@charset "utf-8";

/* ==================================================

// (Color)

===================================================== */

/*
key-color-primary
NAVY
302184

key-color-secondary
green-yellow
009901

key-color-tertiary
greeb-blue
007d7f

key-color-quaternary
yellow
fffe01
*/



/* ==================================================

// Reset
// Reset Form

// Base Style
// Base Style Form



[-] (Other)
[-] (Z-Index)
[-] (Display)
[-] (Margin)
[-] (Padding)
[-] (Align)
[-] (Text)
[-] (Width)

[-] (Color)
[-] (Background Color)
[-] (Gradation)
[-] (shadow)
[-] (Border)

[-] (Glid)



// Common Style ////////////////////
[-] (Structure)
[-] (Section)
[-] (Container)
[-] (Box)
[-] (Headline)
[-] (Font)
[-] (Emphasis)
[-] (Icon)
[-] (Tag)
[-] (List)
[-] (Btn)
[-] (Table)
[-] (Image)

[-] (Form)



// Parts Style ////////////////////
[-] .header
[-] .footer
[-] .t-footer_pagetop
[-] .menu-fixed
[-] .topicpath
[-] .m-link_text_anchor
[-] .m-link_text_anchor_fix

[-] .loading

[-] .a-effect
[-] .a-transform
[-] .a-animation

[-] .gmap
[-] .popup-youtube



[-] .m-kv_index
[-] .m-kv
[-] .m-kv-2nd
[-] .m-topics_index

[-] .m-card
[-] .m-card_bg_img_row-02

[-] .m-slider
[-] .m-slider-primary
[-] .m-slider-secondary
[-] .m-panel_slider-secondary

[-] .m-accordion

[-] .m-list_step
[-] .m-list_step-2nd
[-] .m-list_checked
[-] .m-tab

[-] .m-figure_bg

[-] .m-eyecatch
[-] .m-button-secondary_image-bg



[-] .sec-introduction
[-] .sec-cv
[-] .sec-menu-common
[-] .sec-contact-common
[-] .sec-nav-contents
[-] .sec-pic-between

[-] .catch
[-] .lead



[-] .topics_index
[-] .menu_index
[-] .corporate_content
[-] .contact_content



// Local Style ////////////////////
[-] (Base Style) (local)
[-] (Font) (local)

[-] (Structure) (local)
[-] .t-header (local)
[-] .t-footer (local)
[-] .m-breadcrumb (local)
[-] .a-heading (local)
[-] .m-table (local)
[-] .a-list (local)
[-] .a-btn (local)
[-] .a-icon (local)

[-] .m-figure_bg (local)

[-] .a-effect (local)



[-] .m-kv_index (local)
[-] .m-kv (local)

[-] .m-link_text_anchor (local)
[-] .topicpath (local)

[-] .m-card_bg_img_row-02 (local)
[-] (BG Effect) (local)

[-] (Slider Secondary) (local)
[-] (Slider Secondary TOP) (local)

[-] .contact_content (local)



[+] (Index)
[-] .message_index
[-] .business_index
[-] .contents_index


[+] (About)
[+] (Business)
[+] (People)
[-] (People t-h--male--2013--01)
[-] (People y-t--female--2014--01)
[-] (People m-s--female--2020--01)
[-] (People h-k--female--2017--01)
[-] (People a-m--male--2019--01)
[-] (People s-k--male--2020--01)
[+] (Recruit)

[+] (Movie)



// Form Style ////////////////////
[+] (Contact)
[+] (Contact Form)



===================================================== */



/* ----------------------------------------------------------------------------------------

// Reset

------------------------------------------------------------------------------------------- */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

h1, h2, h3, h4, h5, h6, p, small {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}

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

dd, dt {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

tr, th, td, caption {
  vertical-align: top;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}



/* ----------------------------------------------------------------------------------------

// Reset Form

------------------------------------------------------------------------------------------- */

button,
optgroup,
option,
select,
textarea,
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    display: inline-block;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;

    text-align: start;
    /*color: initial;*/
    color: inherit;
    font: inherit;
    text-shadow: none;
    text-rendering: auto;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;

    touch-action: manipulation;
}

input[type="text"]:focus,
textarea:focus {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
}



input {
    line-height: normal;
}

input[type="text"],
input[type="search"],
input[type="password"] {
    border-radius: 0;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    box-sizing: content-box;
}

textarea {
    resize: vertical;
}

select::-ms-expand {
    display: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;

    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

label {
    display: block;
    cursor: pointer;
}



/* ----------------------------------------------------------------------------------------

// Base Style

------------------------------------------------------------------------------------------- */

html {
    /* overflow-x: hidden; */
    height: 100%;
}

@media screen and (max-width: 979px) {
    html {
        /* overflow-x: hidden; */
    }
}

@media screen and (max-width: 767px) {
    html {
        overflow-x: hidden;
    }
}



body {
    overflow-x: hidden;
    background: #fff;

    /*font-family: YakuHanMP, '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'NotoSerifCJKjp', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;*/

    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #333;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.selector {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

/*::-moz-selection {
    background: #f27490;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #f27490;
    color: #fff;
    text-shadow: none;
}*/

a,
a:link,
a:visited,
a:hover,
a:active {
    color: #333;
    opacity: 1;
    text-decoration: none;

    /*-webkit-tap-highlight-color: transparent rgba(0,0,0,0);
    tap-highlight-color: transparent rgba(0,0,0,0);*/

    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

a:hover {
    opacity: .7;
}

[href^="tel"] {
    cursor: default;
    pointer-events: none;
}

a img {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

a:hover img {
    opacity: 0.8;
}

img {
    max-width: 100%;
    height: auto;

    vertical-align: bottom;
    line-height: 1;
    margin: 0;
}



/* ----------------------------------------------------------------------------------------

// Base Style Form

------------------------------------------------------------------------------------------- */

input, textarea, select {
    width: 100%;
    max-width: 100%;
    height: 60px;
    margin: 5px 0 !important;
    padding: 10px 20px !important;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
    color: #888;
    opacity: 1
}

input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="text"] {
    border: 1px solid #d2d2d2;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
}

textarea {
    border: 1px solid #d2d2d2;
}

select {
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
}



input[type="text"]:focus,
textarea:focus {
    border: 1px solid #f27490;
    background-color: #fafafa;
}



input[type="reset"],
input[type="submit"] {
    width: 300px;
    margin: 0 20px;
    text-align: center;
    color: #fff;
    background-color: #302184;
    border: 1px solid #302184;

    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

input[type="reset"]:hover,
input[type="submit"]:hover {
    color: #302184;
    background-color: #fff;
}

@media screen and (max-width: 979px) {
    input[type="reset"],
    input[type="submit"] {
        width: 250px;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    input[type="reset"],
    input[type="submit"] {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
}



/* [-] (Other)
=========================================================================================== */

.a-clearfix:before {
    content: "";
    display: table;
}

.a-clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/*.clearfix:before {
    content: "";
    display: table;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}*/



.a-pc {
  display: block;
}

.a-pc-tb {
  display: block;
}

.a-tb {
  display: none;
}

.a-tb-sp {
  display: none;
}

.a-sp {
  display: none;
}

br.a-pc {
  display: inline-block;
}

br.a-pc-tb {
  display: inline-block;
}

br.a-tb {
  display: none;
}

br.a-tb-sp {
  display: none;
}

br.a-sp {
  display: none;
}

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

    .a-pc-tb {
      display: block;
    }

    .a-tb {
      display: block;
    }

    .a-tb-sp {
      display: block;
    }

    .a-sp {
      display: none;
    }

    br.a-pc {
      display: none;
    }

    br.a-pc-tb {
      display: inline-block;
    }

    br.a-tb {
      display: inline-block;
    }

    br.a-tb-sp {
      display: inline-block;
    }

    br.a-sp {
      display: none;
    }
}

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

    .a-pc-tb {
      display: none;
    }

    .a-tb {
      display: none;
    }

    .a-tb-sp {
      display: block;
    }

    .a-sp {
      display: block;
    }

    br.a-pc {
      display: none;
    }

    br.a-pc-tb {
      display: none;
    }

    br.a-tb {
      display: none;
    }

    br.a-tb-sp {
      display: inline-block;
    }

    br.a-sp {
      display: inline-block;
    }
}

/*.is-pc {
  display: block;
}

.is-pc-tb {
  display: block;
}

.is-tb {
  display: none;
}

.is-tb-sp {
  display: none;
}

.is-sp {
  display: none;
}

br.is-pc {
  display: inline-block;
}

br.is-pc-tb {
  display: inline-block;
}

br.is-tb {
  display: none;
}

br.is-tb-sp {
  display: none;
}

br.is-sp {
  display: none;
}

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

    .is-pc-tb {
      display: block;
    }

    .is-tb {
      display: block;
    }

    .is-tb-sp {
      display: block;
    }

    .is-sp {
      display: none;
    }

    br.is-pc {
      display: none;
    }

    br.is-pc-tb {
      display: inline-block;
    }

    br.is-tb {
      display: inline-block;
    }

    br.is-tb-sp {
      display: inline-block;
    }

    br.is-sp {
      display: none;
    }
}

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

    .is-pc-tb {
      display: none;
    }

    .is-tb {
      display: none;
    }

    .is-tb-sp {
      display: block;
    }

    .is-sp {
      display: block;
    }

    br.is-pc {
      display: none;
    }

    br.is-pc-tb {
      display: none;
    }

    br.is-tb {
      display: none;
    }

    br.is-tb-sp {
      display: inline-block;
    }

    br.is-sp {
      display: inline-block;
    }
}*/



.a-gap-anchor {
    /*margin-top: -100px;
    padding-top: 100px;*/

    /*margin-top: -70px;
    padding-top: 70px;*/
}

@media screen and (max-width: 979px) {
    .a-gap-anchor {
        /*margin-top: -70px;
        padding-top: 70px;*/

        /*margin-top: -50px;
        padding-top: 50px;*/
    }
}

@media screen and (max-width: 767px) {
    .a-gap-anchor {
        /*margin-top: -70px;
        padding-top: 70px;*/

        /*margin-top: -50px;
        padding-top: 50px;*/
    }
}



/* [-] (Z-Index)
=========================================================================================== */

.a-zindex-00 {
    z-index: 0 !important;
}



.a-zindex-01 {
    z-index: 1 !important;
}

.a-zindex-02 {
    z-index: 2 !important;
}

.a-zindex-03 {
    z-index: 3 !important;
}

.a-zindex-04 {
    z-index: 4 !important;
}

.a-zindex-05 {
    z-index: 5 !important;
}

.a-zindex-06 {
    z-index: 6 !important;
}

.a-zindex-07 {
    z-index: 7 !important;
}

.a-zindex-08 {
    z-index: 8 !important;
}

.a-zindex-09 {
    z-index: 9 !important;
}

.a-zindex-10 {
    z-index: 10 !important;
}




.a-zindex-minus-01 {
    z-index: -1 !important;
}

.a-zindex-minus-02 {
    z-index: -2 !important;
}

.a-zindex-minus-03 {
    z-index: -3 !important;
}

.a-zindex-minus-04 {
    z-index: -4 !important;
}

.a-zindex-minus-05 {
    z-index: -5 !important;
}

.a-zindex-minus-06 {
    z-index: -6 !important;
}

.a-zindex-minus-07 {
    z-index: -7 !important;
}

.a-zindex-minus-08 {
    z-index: -8 !important;
}

.a-zindex-minus-09 {
    z-index: -9 !important;
}

.a-zindex-minus-10 {
    z-index: -10 !important;
}






@media screen and (max-width: 979px) {
    .a-zindex-tb-00 {
        z-index: 0 !important;
    }



    .a-zindex-tb-01 {
        z-index: 1 !important;
    }

    .a-zindex-tb-02 {
        z-index: 2 !important;
    }

    .a-zindex-tb-03 {
        z-index: 3 !important;
    }

    .a-zindex-tb-04 {
        z-index: 4 !important;
    }

    .a-zindex-tb-05 {
        z-index: 5 !important;
    }

    .a-zindex-tb-06 {
        z-index: 6 !important;
    }

    .a-zindex-tb-07 {
        z-index: 7 !important;
    }

    .a-zindex-tb-08 {
        z-index: 8 !important;
    }

    .a-zindex-tb-09 {
        z-index: 9 !important;
    }

    .a-zindex-tb-10 {
        z-index: 10 !important;
    }




    .a-zindex-minus-tb-01 {
        z-index: -1 !important;
    }

    .a-zindex-minus-tb-02 {
        z-index: -2 !important;
    }

    .a-zindex-minus-tb-03 {
        z-index: -3 !important;
    }

    .a-zindex-minus-tb-04 {
        z-index: -4 !important;
    }

    .a-zindex-minus-tb-05 {
        z-index: -5 !important;
    }

    .a-zindex-minus-tb-06 {
        z-index: -6 !important;
    }

    .a-zindex-minus-tb-07 {
        z-index: -7 !important;
    }

    .a-zindex-minus-tb-08 {
        z-index: -8 !important;
    }

    .a-zindex-minus-tb-09 {
        z-index: -9 !important;
    }

    .a-zindex-minus-tb-10 {
        z-index: -10 !important;
    }
}






@media screen and (max-width: 767px) {
    .a-zindex-sp-00 {
        z-index: 0 !important;
    }



    .a-zindex-sp-01 {
        z-index: 1 !important;
    }

    .a-zindex-sp-02 {
        z-index: 2 !important;
    }

    .a-zindex-sp-03 {
        z-index: 3 !important;
    }

    .a-zindex-sp-04 {
        z-index: 4 !important;
    }

    .a-zindex-sp-05 {
        z-index: 5 !important;
    }

    .a-zindex-sp-06 {
        z-index: 6 !important;
    }

    .a-zindex-sp-07 {
        z-index: 7 !important;
    }

    .a-zindex-sp-08 {
        z-index: 8 !important;
    }

    .a-zindex-sp-09 {
        z-index: 9 !important;
    }

    .a-zindex-sp-10 {
        z-index: 10 !important;
    }




    .a-zindex-minus-sp-01 {
        z-index: -1 !important;
    }

    .a-zindex-minus-sp-02 {
        z-index: -2 !important;
    }

    .a-zindex-minus-sp-03 {
        z-index: -3 !important;
    }

    .a-zindex-minus-sp-04 {
        z-index: -4 !important;
    }

    .a-zindex-minus-sp-05 {
        z-index: -5 !important;
    }

    .a-zindex-minus-sp-06 {
        z-index: -6 !important;
    }

    .a-zindex-minus-sp-07 {
        z-index: -7 !important;
    }

    .a-zindex-minus-sp-08 {
        z-index: -8 !important;
    }

    .a-zindex-minus-sp-09 {
        z-index: -9 !important;
    }

    .a-zindex-minus-sp-10 {
        z-index: -10 !important;
    }
}






.a-zindex_before-00 {
    z-index: 0 !important;
}



.a-zindex_before-01 {
    z-index: 1 !important;
}

.a-zindex_before-02 {
    z-index: 2 !important;
}

.a-zindex_before-03 {
    z-index: 3 !important;
}

.a-zindex_before-04 {
    z-index: 4 !important;
}

.a-zindex_before-05 {
    z-index: 5 !important;
}

.a-zindex_before-06 {
    z-index: 6 !important;
}

.a-zindex_before-07 {
    z-index: 7 !important;
}

.a-zindex_before-08 {
    z-index: 8 !important;
}

.a-zindex_before-09 {
    z-index: 9 !important;
}

.a-zindex_before-10 {
    z-index: 10 !important;
}




.a-zindex_before-minus-01 {
    z-index: -1 !important;
}

.a-zindex_before-minus-02 {
    z-index: -2 !important;
}

.a-zindex_before-minus-03 {
    z-index: -3 !important;
}

.a-zindex_before-minus-04 {
    z-index: -4 !important;
}

.a-zindex_before-minus-05 {
    z-index: -5 !important;
}

.a-zindex_before-minus-06 {
    z-index: -6 !important;
}

.a-zindex_before-minus-07 {
    z-index: -7 !important;
}

.a-zindex_before-minus-08 {
    z-index: -8 !important;
}

.a-zindex_before-minus-09 {
    z-index: -9 !important;
}

.a-zindex_before-minus-10 {
    z-index: -10 !important;
}






@media screen and (max-width: 979px) {
    .a-zindex_before-tb-00 {
        z-index: 0 !important;
    }



    .a-zindex_before-tb-01 {
        z-index: 1 !important;
    }

    .a-zindex_before-tb-02 {
        z-index: 2 !important;
    }

    .a-zindex_before-tb-03 {
        z-index: 3 !important;
    }

    .a-zindex_before-tb-04 {
        z-index: 4 !important;
    }

    .a-zindex_before-tb-05 {
        z-index: 5 !important;
    }

    .a-zindex_before-tb-06 {
        z-index: 6 !important;
    }

    .a-zindex_before-tb-07 {
        z-index: 7 !important;
    }

    .a-zindex_before-tb-08 {
        z-index: 8 !important;
    }

    .a-zindex_before-tb-09 {
        z-index: 9 !important;
    }

    .a-zindex_before-tb-10 {
        z-index: 10 !important;
    }




    .a-zindex_before-minus-tb-01 {
        z-index: -1 !important;
    }

    .a-zindex_before-minus-tb-02 {
        z-index: -2 !important;
    }

    .a-zindex_before-minus-tb-03 {
        z-index: -3 !important;
    }

    .a-zindex_before-minus-tb-04 {
        z-index: -4 !important;
    }

    .a-zindex_before-minus-tb-05 {
        z-index: -5 !important;
    }

    .a-zindex_before-minus-tb-06 {
        z-index: -6 !important;
    }

    .a-zindex_before-minus-tb-07 {
        z-index: -7 !important;
    }

    .a-zindex_before-minus-tb-08 {
        z-index: -8 !important;
    }

    .a-zindex_before-minus-tb-09 {
        z-index: -9 !important;
    }

    .a-zindex_before-minus-tb-10 {
        z-index: -10 !important;
    }
}






@media screen and (max-width: 767px) {
    .a-zindex_before-sp-00 {
        z-index: 0 !important;
    }



    .a-zindex_before-sp-01 {
        z-index: 1 !important;
    }

    .a-zindex_before-sp-02 {
        z-index: 2 !important;
    }

    .a-zindex_before-sp-03 {
        z-index: 3 !important;
    }

    .a-zindex_before-sp-04 {
        z-index: 4 !important;
    }

    .a-zindex_before-sp-05 {
        z-index: 5 !important;
    }

    .a-zindex_before-sp-06 {
        z-index: 6 !important;
    }

    .a-zindex_before-sp-07 {
        z-index: 7 !important;
    }

    .a-zindex_before-sp-08 {
        z-index: 8 !important;
    }

    .a-zindex_before-sp-09 {
        z-index: 9 !important;
    }

    .a-zindex_before-sp-10 {
        z-index: 10 !important;
    }




    .a-zindex_before-minus-sp-01 {
        z-index: -1 !important;
    }

    .a-zindex_before-minus-sp-02 {
        z-index: -2 !important;
    }

    .a-zindex_before-minus-sp-03 {
        z-index: -3 !important;
    }

    .a-zindex_before-minus-sp-04 {
        z-index: -4 !important;
    }

    .a-zindex_before-minus-sp-05 {
        z-index: -5 !important;
    }

    .a-zindex_before-minus-sp-06 {
        z-index: -6 !important;
    }

    .a-zindex_before-minus-sp-07 {
        z-index: -7 !important;
    }

    .a-zindex_before-minus-sp-08 {
        z-index: -8 !important;
    }

    .a-zindex_before-minus-sp-09 {
        z-index: -9 !important;
    }

    .a-zindex_before-minus-sp-10 {
        z-index: -10 !important;
    }
}






.a-zindex_after-00 {
    z-index: 0 !important;
}



.a-zindex_after-01 {
    z-index: 1 !important;
}

.a-zindex_after-02 {
    z-index: 2 !important;
}

.a-zindex_after-03 {
    z-index: 3 !important;
}

.a-zindex_after-04 {
    z-index: 4 !important;
}

.a-zindex_after-05 {
    z-index: 5 !important;
}

.a-zindex_after-06 {
    z-index: 6 !important;
}

.a-zindex_after-07 {
    z-index: 7 !important;
}

.a-zindex_after-08 {
    z-index: 8 !important;
}

.a-zindex_after-09 {
    z-index: 9 !important;
}

.a-zindex_after-10 {
    z-index: 10 !important;
}




.a-zindex_after-minus-01 {
    z-index: -1 !important;
}

.a-zindex_after-minus-02 {
    z-index: -2 !important;
}

.a-zindex_after-minus-03 {
    z-index: -3 !important;
}

.a-zindex_after-minus-04 {
    z-index: -4 !important;
}

.a-zindex_after-minus-05 {
    z-index: -5 !important;
}

.a-zindex_after-minus-06 {
    z-index: -6 !important;
}

.a-zindex_after-minus-07 {
    z-index: -7 !important;
}

.a-zindex_after-minus-08 {
    z-index: -8 !important;
}

.a-zindex_after-minus-09 {
    z-index: -9 !important;
}

.a-zindex_after-minus-10 {
    z-index: -10 !important;
}






@media screen and (max-width: 979px) {
    .a-zindex_after-tb-00 {
        z-index: 0 !important;
    }



    .a-zindex_after-tb-01 {
        z-index: 1 !important;
    }

    .a-zindex_after-tb-02 {
        z-index: 2 !important;
    }

    .a-zindex_after-tb-03 {
        z-index: 3 !important;
    }

    .a-zindex_after-tb-04 {
        z-index: 4 !important;
    }

    .a-zindex_after-tb-05 {
        z-index: 5 !important;
    }

    .a-zindex_after-tb-06 {
        z-index: 6 !important;
    }

    .a-zindex_after-tb-07 {
        z-index: 7 !important;
    }

    .a-zindex_after-tb-08 {
        z-index: 8 !important;
    }

    .a-zindex_after-tb-09 {
        z-index: 9 !important;
    }

    .a-zindex_after-tb-10 {
        z-index: 10 !important;
    }




    .a-zindex_after-minus-tb-01 {
        z-index: -1 !important;
    }

    .a-zindex_after-minus-tb-02 {
        z-index: -2 !important;
    }

    .a-zindex_after-minus-tb-03 {
        z-index: -3 !important;
    }

    .a-zindex_after-minus-tb-04 {
        z-index: -4 !important;
    }

    .a-zindex_after-minus-tb-05 {
        z-index: -5 !important;
    }

    .a-zindex_after-minus-tb-06 {
        z-index: -6 !important;
    }

    .a-zindex_after-minus-tb-07 {
        z-index: -7 !important;
    }

    .a-zindex_after-minus-tb-08 {
        z-index: -8 !important;
    }

    .a-zindex_after-minus-tb-09 {
        z-index: -9 !important;
    }

    .a-zindex_after-minus-tb-10 {
        z-index: -10 !important;
    }
}






@media screen and (max-width: 767px) {
    .a-zindex_after-sp-00 {
        z-index: 0 !important;
    }



    .a-zindex_after-sp-01 {
        z-index: 1 !important;
    }

    .a-zindex_after-sp-02 {
        z-index: 2 !important;
    }

    .a-zindex_after-sp-03 {
        z-index: 3 !important;
    }

    .a-zindex_after-sp-04 {
        z-index: 4 !important;
    }

    .a-zindex_after-sp-05 {
        z-index: 5 !important;
    }

    .a-zindex_after-sp-06 {
        z-index: 6 !important;
    }

    .a-zindex_after-sp-07 {
        z-index: 7 !important;
    }

    .a-zindex_after-sp-08 {
        z-index: 8 !important;
    }

    .a-zindex_after-sp-09 {
        z-index: 9 !important;
    }

    .a-zindex_after-sp-10 {
        z-index: 10 !important;
    }




    .a-zindex_after-minus-sp-01 {
        z-index: -1 !important;
    }

    .a-zindex_after-minus-sp-02 {
        z-index: -2 !important;
    }

    .a-zindex_after-minus-sp-03 {
        z-index: -3 !important;
    }

    .a-zindex_after-minus-sp-04 {
        z-index: -4 !important;
    }

    .a-zindex_after-minus-sp-05 {
        z-index: -5 !important;
    }

    .a-zindex_after-minus-sp-06 {
        z-index: -6 !important;
    }

    .a-zindex_after-minus-sp-07 {
        z-index: -7 !important;
    }

    .a-zindex_after-minus-sp-08 {
        z-index: -8 !important;
    }

    .a-zindex_after-minus-sp-09 {
        z-index: -9 !important;
    }

    .a-zindex_after-minus-sp-10 {
        z-index: -10 !important;
    }
}






/* [-] (Display)
=========================================================================================== */

.a-display-block {
    display: block !important;
}

.a-display-inline-flex {
    display: inline-flex !important;
}

.a-display-inline-block {
    display: inline-block !important;
}

.a-display-inline {
    display: inline !important;
}



@media screen and (max-width: 979px) {
    .a-display-tb-block {
        display: block !important;
    }
    
    .a-display-tb-inline-flex {
        display: inline-flex !important;
    }
    
    .a-display-tb-inline-block {
        display: inline-block !important;
    }
    
    .a-display-tb-inline {
        display: inline !important;
    }
}



@media screen and (max-width: 767px) {
    .a-display-sp-block {
        display: block !important;
    }
    
    .a-display-sp-inline-flex {
        display: inline-flex !important;
    }
    
    .a-display-sp-inline-block {
        display: inline-block !important;
    }
    
    .a-display-sp-inline {
        display: inline !important;
    }
}



/* [-] (Margin)
=========================================================================================== */

.a-margin-l-auto {
    margin-left: auto !important;
}

.a-margin-r-auto {
    margin-right: auto !important;
}

.a-margin-rl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media screen and (max-width: 979px) {
    .a-margin-l-tb-auto {
        margin-left: auto !important;
    }

    .a-margin-r-tb-auto {
        margin-right: auto !important;
    }

    .a-margin-rl-tb-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 767px) {
    .a-margin-l-sp-auto {
        margin-left: auto !important;
    }

    .a-margin-r-sp-auto {
        margin-right: auto !important;
    }

    .a-margin-rl-sp-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}



.a-margin-t-00 {
    margin-top: 0px !important;
}

.a-margin-t-05 {
    margin-top: 5px !important;
}

.a-margin-t-10 {
    margin-top: 10px !important;
}

.a-margin-t-15 {
    margin-top: 15px !important;
}

.a-margin-t-20 {
    margin-top: 20px !important;
}

.a-margin-t-25 {
    margin-top: 25px !important;
}

.a-margin-t-30 {
    margin-top: 30px !important;
}

.a-margin-t-35 {
    margin-top: 35px !important;
}

.a-margin-t-40 {
    margin-top: 40px !important;
}

.a-margin-t-45 {
    margin-top: 45px !important;
}

.a-margin-t-50 {
    margin-top: 50px !important;
}

.a-margin-t-60 {
    margin-top: 60px !important;
}

.a-margin-t-70 {
    margin-top: 70px !important;
}

.a-margin-t-80 {
    margin-top: 80px !important;
}

.a-margin-t-90 {
    margin-top: 90px !important;
}

.a-margin-t-100 {
    margin-top: 100px !important;
}

.a-margin-b-00 {
    margin-bottom: 0px !important;
}

.a-margin-b-05 {
    margin-bottom: 5px !important;
}

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

.a-margin-b-15 {
    margin-bottom: 15px !important;
}

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

.a-margin-b-25 {
    margin-bottom: 25px !important;
}

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

.a-margin-b-35 {
    margin-bottom: 35px !important;
}

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

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

.a-margin-b-60 {
    margin-bottom: 60px !important;
}

.a-margin-b-70 {
    margin-bottom: 70px !important;
}

.a-margin-b-80 {
    margin-bottom: 80px !important;
}

.a-margin-b-90 {
    margin-bottom: 90px !important;
}

.a-margin-b-100 {
    margin-bottom: 100px !important;
}

.a-margin-l-00 {
    margin-left: 0px !important;
}

.a-margin-l-05 {
    margin-left: 5px !important;
}

.a-margin-l-10 {
    margin-left: 10px !important;
}

.a-margin-l-15 {
    margin-left: 15px !important;
}

.a-margin-l-20 {
    margin-left: 20px !important;
}

.a-margin-l-25 {
    margin-left: 25px !important;
}

.a-margin-l-30 {
    margin-left: 30px !important;
}

.a-margin-l-35 {
    margin-left: 35px !important;
}

.a-margin-l-40 {
    margin-left: 40px !important;
}

.a-margin-l-50 {
    margin-left: 50px !important;
}

.a-margin-l-60 {
    margin-left: 60px !important;
}

.a-margin-l-70 {
    margin-left: 70px !important;
}

.a-margin-l-80 {
    margin-left: 80px !important;
}

.a-margin-l-90 {
    margin-left: 90px !important;
}

.a-margin-l-100 {
    margin-left: 100px !important;
}

.a-margin-r-00 {
    margin-right: 0px !important;
}

.a-margin-r-05 {
    margin-right: 5px !important;
}

.a-margin-r-10 {
    margin-right: 10px !important;
}

.a-margin-r-15 {
    margin-right: 15px !important;
}

.a-margin-r-20 {
    margin-right: 20px !important;
}

.a-margin-r-25 {
    margin-right: 25px !important;
}

.a-margin-r-30 {
    margin-right: 30px !important;
}

.a-margin-r-35 {
    margin-right: 35px !important;
}

.a-margin-r-40 {
    margin-right: 40px !important;
}

.a-margin-r-50 {
    margin-right: 50px !important;
}

.a-margin-r-60 {
    margin-right: 60px !important;
}

.a-margin-r-70 {
    margin-right: 70px !important;
}

.a-margin-r-80 {
    margin-right: 80px !important;
}

.a-margin-r-90 {
    margin-right: 90px !important;
}

.a-margin-r-100 {
    margin-right: 100px !important;
}

@media screen and (max-width: 979px) {
    .a-margin-t-tb-00 {
        margin-top: 0px !important;
    }

    .a-margin-t-tb-05 {
        margin-top: 5px !important;
    }

    .a-margin-t-tb-10 {
        margin-top: 10px !important;
    }

    .a-margin-t-tb-15 {
        margin-top: 15px !important;
    }

    .a-margin-t-tb-20 {
        margin-top: 20px !important;
    }

    .a-margin-t-tb-25 {
        margin-top: 25px !important;
    }

    .a-margin-t-tb-30 {
        margin-top: 30px !important;
    }

    .a-margin-t-tb-35 {
        margin-top: 35px !important;
    }

    .a-margin-t-tb-40 {
        margin-top: 40px !important;
    }

    .a-margin-t-tb-45 {
        margin-top: 45px !important;
    }

    .a-margin-t-tb-50 {
        margin-top: 50px !important;
    }

    .a-margin-t-tb-60 {
        margin-top: 60px !important;
    }

    .a-margin-t-tb-70 {
        margin-top: 70px !important;
    }

    .a-margin-t-tb-80 {
        margin-top: 80px !important;
    }

    .a-margin-t-tb-90 {
        margin-top: 90px !important;
    }

    .a-margin-t-tb-100 {
        margin-top: 100px !important;
    }

    .a-margin-b-tb-00 {
        margin-bottom: 0px !important;
    }

    .a-margin-b-tb-05 {
        margin-bottom: 5px !important;
    }

    .a-margin-b-tb-10 {
        margin-bottom: 10px !important;
    }

    .a-margin-b-tb-15 {
        margin-bottom: 15px !important;
    }

    .a-margin-b-tb-20 {
        margin-bottom: 20px !important;
    }

    .a-margin-b-tb-25 {
        margin-bottom: 25px !important;
    }

    .a-margin-b-tb-30 {
        margin-bottom: 30px !important;
    }

    .a-margin-b-tb-35 {
        margin-bottom: 35px !important;
    }

    .a-margin-b-tb-40 {
        margin-bottom: 40px !important;
    }

    .a-margin-b-tb-50 {
        margin-bottom: 50px !important;
    }

    .a-margin-b-tb-60 {
        margin-bottom: 60px !important;
    }

    .a-margin-b-tb-70 {
        margin-bottom: 70px !important;
    }

    .a-margin-b-tb-80 {
        margin-bottom: 80px !important;
    }

    .a-margin-b-tb-90 {
        margin-bottom: 90px !important;
    }

    .a-margin-b-tb-100 {
        margin-bottom: 100px !important;
    }

    .a-margin-l-tb-00 {
        margin-left: 0px !important;
    }

    .a-margin-l-tb-05 {
        margin-left: 5px !important;
    }

    .a-margin-l-tb-10 {
        margin-left: 10px !important;
    }

    .a-margin-l-tb-15 {
        margin-left: 15px !important;
    }

    .a-margin-l-tb-20 {
        margin-left: 20px !important;
    }

    .a-margin-l-tb-25 {
        margin-left: 25px !important;
    }

    .a-margin-l-tb-30 {
        margin-left: 30px !important;
    }

    .a-margin-l-tb-35 {
        margin-left: 35px !important;
    }

    .a-margin-l-tb-40 {
        margin-left: 40px !important;
    }

    .a-margin-l-tb-50 {
        margin-left: 50px !important;
    }

    .a-margin-l-tb-60 {
        margin-left: 60px !important;
    }

    .a-margin-l-tb-70 {
        margin-left: 70px !important;
    }

    .a-margin-l-tb-80 {
        margin-left: 80px !important;
    }

    .a-margin-l-tb-90 {
        margin-left: 90px !important;
    }

    .a-margin-l-tb-100 {
        margin-left: 100px !important;
    }

    .a-margin-r-tb-00 {
        margin-right: 0px !important;
    }

    .a-margin-r-tb-05 {
        margin-right: 5px !important;
    }

    .a-margin-r-tb-10 {
        margin-right: 10px !important;
    }

    .a-margin-r-tb-15 {
        margin-right: 15px !important;
    }

    .a-margin-r-tb-20 {
        margin-right: 20px !important;
    }

    .a-margin-r-tb-25 {
        margin-right: 25px !important;
    }

    .a-margin-r-tb-30 {
        margin-right: 30px !important;
    }

    .a-margin-r-tb-35 {
        margin-right: 35px !important;
    }

    .a-margin-r-tb-40 {
        margin-right: 40px !important;
    }

    .a-margin-r-tb-50 {
        margin-right: 50px !important;
    }

    .a-margin-r-tb-60 {
        margin-right: 60px !important;
    }

    .a-margin-r-tb-70 {
        margin-right: 70px !important;
    }

    .a-margin-r-tb-80 {
        margin-right: 80px !important;
    }

    .a-margin-r-tb-90 {
        margin-right: 90px !important;
    }

    .a-margin-r-tb-100 {
        margin-right: 100px !important;
    }
}

@media screen and (max-width: 767px) {
    .a-margin-t-sp-00 {
        margin-top: 0px !important;
    }

    .a-margin-t-sp-05 {
        margin-top: 5px !important;
    }

    .a-margin-t-sp-10 {
        margin-top: 10px !important;
    }

    .a-margin-t-sp-15 {
        margin-top: 15px !important;
    }

    .a-margin-t-sp-20 {
        margin-top: 20px !important;
    }

    .a-margin-t-sp-25 {
        margin-top: 25px !important;
    }

    .a-margin-t-sp-30 {
        margin-top: 30px !important;
    }

    .a-margin-t-sp-35 {
        margin-top: 35px !important;
    }

    .a-margin-t-sp-40 {
        margin-top: 40px !important;
    }

    .a-margin-t-sp-45 {
        margin-top: 45px !important;
    }

    .a-margin-t-sp-50 {
        margin-top: 50px !important;
    }

    .a-margin-t-sp-60 {
        margin-top: 60px !important;
    }

    .a-margin-t-sp-70 {
        margin-top: 70px !important;
    }

    .a-margin-t-sp-80 {
        margin-top: 80px !important;
    }

    .a-margin-t-sp-90 {
        margin-top: 90px !important;
    }

    .a-margin-t-sp-100 {
        margin-top: 100px !important;
    }

    .a-margin-b-sp-00 {
        margin-bottom: 0px !important;
    }

    .a-margin-b-sp-05 {
        margin-bottom: 5px !important;
    }

    .a-margin-b-sp-10 {
        margin-bottom: 10px !important;
    }

    .a-margin-b-sp-15 {
        margin-bottom: 15px !important;
    }

    .a-margin-b-sp-20 {
        margin-bottom: 20px !important;
    }

    .a-margin-b-sp-25 {
        margin-bottom: 25px !important;
    }

    .a-margin-b-sp-30 {
        margin-bottom: 30px !important;
    }

    .a-margin-b-sp-35 {
        margin-bottom: 35px !important;
    }

    .a-margin-b-sp-40 {
        margin-bottom: 40px !important;
    }

    .a-margin-b-sp-50 {
        margin-bottom: 50px !important;
    }

    .a-margin-b-sp-60 {
        margin-bottom: 60px !important;
    }

    .a-margin-b-sp-70 {
        margin-bottom: 70px !important;
    }

    .a-margin-b-sp-80 {
        margin-bottom: 80px !important;
    }

    .a-margin-b-sp-90 {
        margin-bottom: 90px !important;
    }

    .a-margin-b-sp-100 {
        margin-bottom: 100px !important;
    }

    .a-margin-l-sp-00 {
        margin-left: 0px !important;
    }

    .a-margin-l-sp-05 {
        margin-left: 5px !important;
    }

    .a-margin-l-sp-10 {
        margin-left: 10px !important;
    }

    .a-margin-l-sp-15 {
        margin-left: 15px !important;
    }

    .a-margin-l-sp-20 {
        margin-left: 20px !important;
    }

    .a-margin-l-sp-25 {
        margin-left: 25px !important;
    }

    .a-margin-l-sp-30 {
        margin-left: 30px !important;
    }

    .a-margin-l-sp-35 {
        margin-left: 35px !important;
    }

    .a-margin-l-sp-40 {
        margin-left: 40px !important;
    }

    .a-margin-l-sp-50 {
        margin-left: 50px !important;
    }

    .a-margin-l-sp-60 {
        margin-left: 60px !important;
    }

    .a-margin-l-sp-70 {
        margin-left: 70px !important;
    }

    .a-margin-l-sp-80 {
        margin-left: 80px !important;
    }

    .a-margin-l-sp-90 {
        margin-left: 90px !important;
    }

    .a-margin-l-sp-100 {
        margin-left: 100px !important;
    }

    .a-margin-r-sp-00 {
        margin-right: 0px !important;
    }

    .a-margin-r-sp-05 {
        margin-right: 5px !important;
    }

    .a-margin-r-sp-10 {
        margin-right: 10px !important;
    }

    .a-margin-r-sp-15 {
        margin-right: 15px !important;
    }

    .a-margin-r-sp-20 {
        margin-right: 20px !important;
    }

    .a-margin-r-sp-25 {
        margin-right: 25px !important;
    }

    .a-margin-r-sp-30 {
        margin-right: 30px !important;
    }

    .a-margin-r-sp-35 {
        margin-right: 35px !important;
    }

    .a-margin-r-sp-40 {
        margin-right: 40px !important;
    }

    .a-margin-r-sp-50 {
        margin-right: 50px !important;
    }

    .a-margin-r-sp-60 {
        margin-right: 60px !important;
    }

    .a-margin-r-sp-70 {
        margin-right: 70px !important;
    }

    .a-margin-r-sp-80 {
        margin-right: 80px !important;
    }

    .a-margin-r-sp-90 {
        margin-right: 90px !important;
    }

    .a-margin-r-sp-100 {
        margin-right: 100px !important;
    }
}



.a-margin-minus-t-00 {
    margin-top: 0px !important;
}

.a-margin-minus-t-05 {
    margin-top: -5px !important;
}

.a-margin-minus-t-10 {
    margin-top: -10px !important;
}

.a-margin-minus-t-15 {
    margin-top: -15px !important;
}

.a-margin-minus-t-20 {
    margin-top: -20px !important;
}

.a-margin-minus-t-25 {
    margin-top: -25px !important;
}

.a-margin-minus-t-30 {
    margin-top: -30px !important;
}

.a-margin-minus-t-35 {
    margin-top: -35px !important;
}

.a-margin-minus-t-40 {
    margin-top: -40px !important;
}

.a-margin-minus-t-45 {
    margin-top: -45px !important;
}

.a-margin-minus-t-50 {
    margin-top: -50px !important;
}

.a-margin-minus-t-60 {
    margin-top: -60px !important;
}

.a-margin-minus-t-70 {
    margin-top: -70px !important;
}

.a-margin-minus-t-80 {
    margin-top: -80px !important;
}

.a-margin-minus-t-90 {
    margin-top: -90px !important;
}

.a-margin-minus-t-100 {
    margin-top: -100px !important;
}

.a-margin-minus-b-00 {
    margin-bottom: 0px !important;
}

.a-margin-minus-b-05 {
    margin-bottom: -5px !important;
}

.a-margin-minus-b-10 {
    margin-bottom: -10px !important;
}

.a-margin-minus-b-15 {
    margin-bottom: -15px !important;
}

.a-margin-minus-b-20 {
    margin-bottom: -20px !important;
}

.a-margin-minus-b-25 {
    margin-bottom: -25px !important;
}

.a-margin-minus-b-30 {
    margin-bottom: -30px !important;
}

.a-margin-minus-b-35 {
    margin-bottom: -35px !important;
}

.a-margin-minus-b-40 {
    margin-bottom: -40px !important;
}

.a-margin-minus-b-50 {
    margin-bottom: -50px !important;
}

.a-margin-minus-b-60 {
    margin-bottom: -60px !important;
}

.a-margin-minus-b-70 {
    margin-bottom: -70px !important;
}

.a-margin-minus-b-80 {
    margin-bottom: -80px !important;
}

.a-margin-minus-b-90 {
    margin-bottom: -90px !important;
}

.a-margin-minus-b-100 {
    margin-bottom: -100px !important;
}

.a-margin-minus-l-00 {
    margin-left: 0px !important;
}

.a-margin-minus-l-05 {
    margin-left: -5px !important;
}

.a-margin-minus-l-10 {
    margin-left: -10px !important;
}

.a-margin-minus-l-15 {
    margin-left: -15px !important;
}

.a-margin-minus-l-20 {
    margin-left: -20px !important;
}

.a-margin-minus-l-25 {
    margin-left: -25px !important;
}

.a-margin-minus-l-30 {
    margin-left: -30px !important;
}

.a-margin-minus-l-35 {
    margin-left: -35px !important;
}

.a-margin-minus-l-40 {
    margin-left: -40px !important;
}

.a-margin-minus-l-50 {
    margin-left: -50px !important;
}

.a-margin-minus-l-60 {
    margin-left: -60px !important;
}

.a-margin-minus-l-70 {
    margin-left: -70px !important;
}

.a-margin-minus-l-80 {
    margin-left: -80px !important;
}

.a-margin-minus-l-90 {
    margin-left: -90px !important;
}

.a-margin-minus-l-100 {
    margin-left: -100px !important;
}

.a-margin-minus-r-00 {
    margin-right: 0px !important;
}

.a-margin-minus-r-05 {
    margin-right: -5px !important;
}

.a-margin-minus-r-10 {
    margin-right: -10px !important;
}

.a-margin-minus-r-15 {
    margin-right: -15px !important;
}

.a-margin-minus-r-20 {
    margin-right: -20px !important;
}

.a-margin-minus-r-25 {
    margin-right: -25px !important;
}

.a-margin-minus-r-30 {
    margin-right: -30px !important;
}

.a-margin-minus-r-35 {
    margin-right: -35px !important;
}

.a-margin-minus-r-40 {
    margin-right: -40px !important;
}

.a-margin-minus-r-50 {
    margin-right: -50px !important;
}

.a-margin-minus-r-60 {
    margin-right: -60px !important;
}

.a-margin-minus-r-70 {
    margin-right: -70px !important;
}

.a-margin-minus-r-80 {
    margin-right: -80px !important;
}

.a-margin-minus-r-90 {
    margin-right: -90px !important;
}

.a-margin-minus-r-100 {
    margin-right: -100px !important;
}

@media screen and (max-width: 979px) {
    .a-margin-minus-t-tb-00 {
        margin-top: 0px !important;
    }

    .a-margin-minus-t-tb-05 {
        margin-top: -5px !important;
    }

    .a-margin-minus-t-tb-10 {
        margin-top: -10px !important;
    }

    .a-margin-minus-t-tb-15 {
        margin-top: -15px !important;
    }

    .a-margin-minus-t-tb-20 {
        margin-top: -20px !important;
    }

    .a-margin-minus-t-tb-25 {
        margin-top: -25px !important;
    }

    .a-margin-minus-t-tb-30 {
        margin-top: -30px !important;
    }

    .a-margin-minus-t-tb-35 {
        margin-top: -35px !important;
    }

    .a-margin-minus-t-tb-40 {
        margin-top: -40px !important;
    }

    .a-margin-minus-t-tb-45 {
        margin-top: -45px !important;
    }

    .a-margin-minus-t-tb-50 {
        margin-top: -50px !important;
    }

    .a-margin-minus-t-tb-60 {
        margin-top: -60px !important;
    }

    .a-margin-minus-t-tb-70 {
        margin-top: -70px !important;
    }

    .a-margin-minus-t-tb-80 {
        margin-top: -80px !important;
    }

    .a-margin-minus-t-tb-90 {
        margin-top: -90px !important;
    }

    .a-margin-minus-t-tb-100 {
        margin-top: -100px !important;
    }

    .a-margin-minus-b-tb-00 {
        margin-bottom: 0px !important;
    }

    .a-margin-minus-b-tb-05 {
        margin-bottom: -5px !important;
    }

    .a-margin-minus-b-tb-10 {
        margin-bottom: -10px !important;
    }

    .a-margin-minus-b-tb-15 {
        margin-bottom: -15px !important;
    }

    .a-margin-minus-b-tb-20 {
        margin-bottom: -20px !important;
    }

    .a-margin-minus-b-tb-25 {
        margin-bottom: -25px !important;
    }

    .a-margin-minus-b-tb-30 {
        margin-bottom: -30px !important;
    }

    .a-margin-minus-b-tb-35 {
        margin-bottom: -35px !important;
    }

    .a-margin-minus-b-tb-40 {
        margin-bottom: -40px !important;
    }

    .a-margin-minus-b-tb-50 {
        margin-bottom: -50px !important;
    }

    .a-margin-minus-b-tb-60 {
        margin-bottom: -60px !important;
    }

    .a-margin-minus-b-tb-70 {
        margin-bottom: -70px !important;
    }

    .a-margin-minus-b-tb-80 {
        margin-bottom: -80px !important;
    }

    .a-margin-minus-b-tb-90 {
        margin-bottom: -90px !important;
    }

    .a-margin-minus-b-tb-100 {
        margin-bottom: -100px !important;
    }

    .a-margin-minus-l-tb-00 {
        margin-left: 0px !important;
    }

    .a-margin-minus-l-tb-05 {
        margin-left: -5px !important;
    }

    .a-margin-minus-l-tb-10 {
        margin-left: -10px !important;
    }

    .a-margin-minus-l-tb-15 {
        margin-left: -15px !important;
    }

    .a-margin-minus-l-tb-20 {
        margin-left: -20px !important;
    }

    .a-margin-minus-l-tb-25 {
        margin-left: -25px !important;
    }

    .a-margin-minus-l-tb-30 {
        margin-left: -30px !important;
    }

    .a-margin-minus-l-tb-35 {
        margin-left: -35px !important;
    }

    .a-margin-minus-l-tb-40 {
        margin-left: -40px !important;
    }

    .a-margin-minus-l-tb-50 {
        margin-left: -50px !important;
    }

    .a-margin-minus-l-tb-60 {
        margin-left: -60px !important;
    }

    .a-margin-minus-l-tb-70 {
        margin-left: -70px !important;
    }

    .a-margin-minus-l-tb-80 {
        margin-left: -80px !important;
    }

    .a-margin-minus-l-tb-90 {
        margin-left: -90px !important;
    }

    .a-margin-minus-l-tb-100 {
        margin-left: -100px !important;
    }

    .a-margin-minus-r-tb-00 {
        margin-right: 0px !important;
    }

    .a-margin-minus-r-tb-05 {
        margin-right: -5px !important;
    }

    .a-margin-minus-r-tb-10 {
        margin-right: -10px !important;
    }

    .a-margin-minus-r-tb-15 {
        margin-right: -15px !important;
    }

    .a-margin-minus-r-tb-20 {
        margin-right: -20px !important;
    }

    .a-margin-minus-r-tb-25 {
        margin-right: -25px !important;
    }

    .a-margin-minus-r-tb-30 {
        margin-right: -30px !important;
    }

    .a-margin-minus-r-tb-35 {
        margin-right: -35px !important;
    }

    .a-margin-minus-r-tb-40 {
        margin-right: -40px !important;
    }

    .a-margin-minus-r-tb-50 {
        margin-right: -50px !important;
    }

    .a-margin-minus-r-tb-60 {
        margin-right: -60px !important;
    }

    .a-margin-minus-r-tb-70 {
        margin-right: -70px !important;
    }

    .a-margin-minus-r-tb-80 {
        margin-right: -80px !important;
    }

    .a-margin-minus-r-tb-90 {
        margin-right: -90px !important;
    }

    .a-margin-minus-r-tb-100 {
        margin-right: -100px !important;
    }
}

@media screen and (max-width: 767px) {
    .a-margin-minus-t-sp-00 {
        margin-top: 0px !important;
    }

    .a-margin-minus-t-sp-05 {
        margin-top: -5px !important;
    }

    .a-margin-minus-t-sp-10 {
        margin-top: -10px !important;
    }

    .a-margin-minus-t-sp-15 {
        margin-top: -15px !important;
    }

    .a-margin-minus-t-sp-20 {
        margin-top: -20px !important;
    }

    .a-margin-minus-t-sp-25 {
        margin-top: -25px !important;
    }

    .a-margin-minus-t-sp-30 {
        margin-top: -30px !important;
    }

    .a-margin-minus-t-sp-35 {
        margin-top: -35px !important;
    }

    .a-margin-minus-t-sp-40 {
        margin-top: -40px !important;
    }

    .a-margin-minus-t-sp-45 {
        margin-top: -45px !important;
    }

    .a-margin-minus-t-sp-50 {
        margin-top: -50px !important;
    }

    .a-margin-minus-t-sp-60 {
        margin-top: -60px !important;
    }

    .a-margin-minus-t-sp-70 {
        margin-top: -70px !important;
    }

    .a-margin-minus-t-sp-80 {
        margin-top: -80px !important;
    }

    .a-margin-minus-t-sp-90 {
        margin-top: -90px !important;
    }

    .a-margin-minus-t-sp-100 {
        margin-top: -100px !important;
    }

    .a-margin-minus-b-sp-00 {
        margin-bottom: 0px !important;
    }

    .a-margin-minus-b-sp-05 {
        margin-bottom: -5px !important;
    }

    .a-margin-minus-b-sp-10 {
        margin-bottom: -10px !important;
    }

    .a-margin-minus-b-sp-15 {
        margin-bottom: -15px !important;
    }

    .a-margin-minus-b-sp-20 {
        margin-bottom: -20px !important;
    }

    .a-margin-minus-b-sp-25 {
        margin-bottom: -25px !important;
    }

    .a-margin-minus-b-sp-30 {
        margin-bottom: -30px !important;
    }

    .a-margin-minus-b-sp-35 {
        margin-bottom: -35px !important;
    }

    .a-margin-minus-b-sp-40 {
        margin-bottom: -40px !important;
    }

    .a-margin-minus-b-sp-50 {
        margin-bottom: -50px !important;
    }

    .a-margin-minus-b-sp-60 {
        margin-bottom: -60px !important;
    }

    .a-margin-minus-b-sp-70 {
        margin-bottom: -70px !important;
    }

    .a-margin-minus-b-sp-80 {
        margin-bottom: -80px !important;
    }

    .a-margin-minus-b-sp-90 {
        margin-bottom: -90px !important;
    }

    .a-margin-minus-b-sp-100 {
        margin-bottom: -100px !important;
    }

    .a-margin-minus-l-sp-00 {
        margin-left: 0px !important;
    }

    .a-margin-minus-l-sp-05 {
        margin-left: -5px !important;
    }

    .a-margin-minus-l-sp-10 {
        margin-left: -10px !important;
    }

    .a-margin-minus-l-sp-15 {
        margin-left: -15px !important;
    }

    .a-margin-minus-l-sp-20 {
        margin-left: -20px !important;
    }

    .a-margin-minus-l-sp-25 {
        margin-left: -25px !important;
    }

    .a-margin-minus-l-sp-30 {
        margin-left: -30px !important;
    }

    .a-margin-minus-l-sp-35 {
        margin-left: -35px !important;
    }

    .a-margin-minus-l-sp-40 {
        margin-left: -40px !important;
    }

    .a-margin-minus-l-sp-50 {
        margin-left: -50px !important;
    }

    .a-margin-minus-l-sp-60 {
        margin-left: -60px !important;
    }

    .a-margin-minus-l-sp-70 {
        margin-left: -70px !important;
    }

    .a-margin-minus-l-sp-80 {
        margin-left: -80px !important;
    }

    .a-margin-minus-l-sp-90 {
        margin-left: -90px !important;
    }

    .a-margin-minus-l-sp-100 {
        margin-left: -100px !important;
    }

    .a-margin-minus-r-sp-00 {
        margin-right: 0px !important;
    }

    .a-margin-minus-r-sp-05 {
        margin-right: -5px !important;
    }

    .a-margin-minus-r-sp-10 {
        margin-right: -10px !important;
    }

    .a-margin-minus-r-sp-15 {
        margin-right: -15px !important;
    }

    .a-margin-minus-r-sp-20 {
        margin-right: -20px !important;
    }

    .a-margin-minus-r-sp-25 {
        margin-right: -25px !important;
    }

    .a-margin-minus-r-sp-30 {
        margin-right: -30px !important;
    }

    .a-margin-minus-r-sp-35 {
        margin-right: -35px !important;
    }

    .a-margin-minus-r-sp-40 {
        margin-right: -40px !important;
    }

    .a-margin-minus-r-sp-50 {
        margin-right: -50px !important;
    }

    .a-margin-minus-r-sp-60 {
        margin-right: -60px !important;
    }

    .a-margin-minus-r-sp-70 {
        margin-right: -70px !important;
    }

    .a-margin-minus-r-sp-80 {
        margin-right: -80px !important;
    }

    .a-margin-minus-r-sp-90 {
        margin-right: -90px !important;
    }

    .a-margin-minus-r-sp-100 {
        margin-right: -100px !important;
    }
}



/* [-] (Padding)
=========================================================================================== */

.a-padding-trbl-00 {
    padding: 0px !important;
}

.a-padding-trbl-05 {
    padding: 5px !important;
}

.a-padding-trbl-10 {
    padding: 10px !important;
}

.a-padding-trbl-15 {
    padding: 15px !important;
}

.a-padding-trbl-20 {
    padding: 20px !important;
}

.a-padding-trbl-25 {
    padding: 25px !important;
}

.a-padding-trbl-30 {
    padding: 30px !important;
}

.a-padding-trbl-35 {
    padding: 35px !important;
}

.a-padding-trbl-40 {
    padding: 40px !important;
}

.a-padding-trbl-45 {
    padding: 45px !important;
}

.a-padding-trbl-50 {
    padding: 50px !important;
}

.a-padding-trbl-60 {
    padding: 60px !important;
}

.a-padding-trbl-70 {
    padding: 70px !important;
}

.a-padding-trbl-80 {
    padding: 80px !important;
}

.a-padding-trbl-90 {
    padding: 90px !important;
}

.a-padding-trbl-100 {
    padding: 100px !important;
}



.a-padding-tb-00 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.a-padding-tb-05 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.a-padding-tb-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.a-padding-tb-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.a-padding-tb-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.a-padding-tb-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.a-padding-tb-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.a-padding-tb-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.a-padding-tb-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.a-padding-tb-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.a-padding-tb-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.a-padding-tb-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.a-padding-tb-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.a-padding-tb-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.a-padding-tb-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

.a-padding-tb-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}



.a-padding-rl-00 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.a-padding-rl-05 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.a-padding-rl-10 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.a-padding-rl-15 {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.a-padding-rl-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.a-padding-rl-25 {
    padding-right: 25px !important;
    padding-left: 25px !important;
}

.a-padding-rl-30 {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.a-padding-rl-35 {
    padding-right: 35px !important;
    padding-left: 35px !important;
}

.a-padding-rl-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

.a-padding-rl-45 {
    padding-right: 45px !important;
    padding-left: 45px !important;
}

.a-padding-rl-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
}

.a-padding-rl-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
}

.a-padding-rl-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
}

.a-padding-rl-80 {
    padding-right: 80px !important;
    padding-left: 80px !important;
}

.a-padding-rl-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
}

.a-padding-rl-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
}



.a-padding-t-00 {
    padding-top: 0px !important;
}

.a-padding-t-05 {
    padding-top: 5px !important;
}

.a-padding-t-10 {
    padding-top: 10px !important;
}

.a-padding-t-15 {
    padding-top: 15px !important;
}

.a-padding-t-20 {
    padding-top: 20px !important;
}

.a-padding-t-25 {
    padding-top: 25px !important;
}

.a-padding-t-30 {
    padding-top: 30px !important;
}

.a-padding-t-35 {
    padding-top: 35px !important;
}

.a-padding-t-40 {
    padding-top: 40px !important;
}

.a-padding-t-45 {
    padding-top: 45px !important;
}

.a-padding-t-50 {
    padding-top: 50px !important;
}

.a-padding-t-60 {
    padding-top: 60px !important;
}

.a-padding-t-70 {
    padding-top: 70px !important;
}

.a-padding-t-80 {
    padding-top: 80px !important;
}

.a-padding-t-90 {
    padding-top: 90px !important;
}

.a-padding-t-100 {
    padding-top: 100px !important;
}



.a-padding-b-00 {
    padding-bottom: 0px !important;
}

.a-padding-b-05 {
    padding-bottom: 5px !important;
}

.a-padding-b-10 {
    padding-bottom: 10px !important;
}

.a-padding-b-15 {
    padding-bottom: 15px !important;
}

.a-padding-b-20 {
    padding-bottom: 20px !important;
}

.a-padding-b-25 {
    padding-bottom: 25px !important;
}

.a-padding-b-30 {
    padding-bottom: 30px !important;
}

.a-padding-b-35 {
    padding-bottom: 35px !important;
}

.a-padding-b-40 {
    padding-bottom: 40px !important;
}

.a-padding-b-50 {
    padding-bottom: 50px !important;
}

.a-padding-b-60 {
    padding-bottom: 60px !important;
}

.a-padding-b-70 {
    padding-bottom: 70px !important;
}

.a-padding-b-80 {
    padding-bottom: 80px !important;
}

.a-padding-b-90 {
    padding-bottom: 90px !important;
}

.a-padding-b-100 {
    padding-bottom: 100px !important;
}



.a-padding-r-00 {
    padding-right: 0px !important;
}

.a-padding-r-05 {
    padding-right: 5px !important;
}

.a-padding-r-10 {
    padding-right: 10px !important;
}

.a-padding-r-15 {
    padding-right: 15px !important;
}

.a-padding-r-20 {
    padding-right: 20px !important;
}

.a-padding-r-25 {
    padding-right: 25px !important;
}

.a-padding-r-30 {
    padding-right: 30px !important;
}

.a-padding-r-35 {
    padding-right: 35px !important;
}

.a-padding-r-40 {
    padding-right: 40px !important;
}

.a-padding-r-50 {
    padding-right: 50px !important;
}

.a-padding-r-60 {
    padding-right: 60px !important;
}

.a-padding-r-70 {
    padding-right: 70px !important;
}

.a-padding-r-80 {
    padding-right: 80px !important;
}

.a-padding-r-90 {
    padding-right: 90px !important;
}

.a-padding-r-100 {
    padding-right: 100px !important;
}



.a-padding-l-00 {
    padding-left: 0px !important;
}

.a-padding-l-05 {
    padding-left: 5px !important;
}

.a-padding-l-10 {
    padding-left: 10px !important;
}

.a-padding-l-15 {
    padding-left: 15px !important;
}

.a-padding-l-20 {
    padding-left: 20px !important;
}

.a-padding-l-25 {
    padding-left: 25px !important;
}

.a-padding-l-30 {
    padding-left: 30px !important;
}

.a-padding-l-35 {
    padding-left: 35px !important;
}

.a-padding-l-40 {
    padding-left: 40px !important;
}

.a-padding-l-50 {
    padding-left: 50px !important;
}

.a-padding-l-60 {
    padding-left: 60px !important;
}

.a-padding-l-70 {
    padding-left: 70px !important;
}

.a-padding-l-80 {
    padding-left: 80px !important;
}

.a-padding-l-90 {
    padding-left: 90px !important;
}

.a-padding-l-100 {
    padding-left: 100px !important;
}






@media screen and (max-width: 979px) {
    .a-padding-trbl-tb-00 {
        padding: 0px !important;
    }

    .a-padding-trbl-tb-05 {
        padding: 5px !important;
    }

    .a-padding-trbl-tb-10 {
        padding: 10px !important;
    }

    .a-padding-trbl-tb-15 {
        padding: 15px !important;
    }

    .a-padding-trbl-tb-20 {
        padding: 20px !important;
    }

    .a-padding-trbl-tb-25 {
        padding: 25px !important;
    }

    .a-padding-trbl-tb-30 {
        padding: 30px !important;
    }

    .a-padding-trbl-tb-35 {
        padding: 35px !important;
    }

    .a-padding-trbl-tb-40 {
        padding: 40px !important;
    }

    .a-padding-trbl-tb-45 {
        padding: 45px !important;
    }

    .a-padding-trbl-tb-50 {
        padding: 50px !important;
    }

    .a-padding-trbl-tb-60 {
        padding: 60px !important;
    }

    .a-padding-trbl-tb-70 {
        padding: 70px !important;
    }

    .a-padding-trbl-tb-80 {
        padding: 80px !important;
    }

    .a-padding-trbl-tb-90 {
        padding: 90px !important;
    }

    .a-padding-trbl-tb-100 {
        padding: 100px !important;
    }



    .a-padding-tb-tb-00 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .a-padding-tb-tb-05 {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .a-padding-tb-tb-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .a-padding-tb-tb-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .a-padding-tb-tb-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .a-padding-tb-tb-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .a-padding-tb-tb-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .a-padding-tb-tb-35 {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }

    .a-padding-tb-tb-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .a-padding-tb-tb-45 {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .a-padding-tb-tb-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .a-padding-tb-tb-60 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .a-padding-tb-tb-70 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .a-padding-tb-tb-80 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .a-padding-tb-tb-90 {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    .a-padding-tb-tb-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }



    .a-padding-rl-tb-00 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .a-padding-rl-tb-05 {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .a-padding-rl-tb-10 {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .a-padding-rl-tb-15 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .a-padding-rl-tb-20 {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .a-padding-rl-tb-25 {
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    .a-padding-rl-tb-30 {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    .a-padding-rl-tb-35 {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }

    .a-padding-rl-tb-40 {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .a-padding-rl-tb-45 {
        padding-right: 45px !important;
        padding-left: 45px !important;
    }

    .a-padding-rl-tb-50 {
        padding-right: 50px !important;
        padding-left: 50px !important;
    }

    .a-padding-rl-tb-60 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .a-padding-rl-tb-70 {
        padding-right: 70px !important;
        padding-left: 70px !important;
    }

    .a-padding-rl-tb-80 {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }

    .a-padding-rl-tb-90 {
        padding-right: 90px !important;
        padding-left: 90px !important;
    }

    .a-padding-rl-tb-100 {
        padding-right: 100px !important;
        padding-left: 100px !important;
    }



    .a-padding-t-tb-00 {
        padding-top: 0px !important;
    }

    .a-padding-t-tb-05 {
        padding-top: 5px !important;
    }

    .a-padding-t-tb-10 {
        padding-top: 10px !important;
    }

    .a-padding-t-tb-15 {
        padding-top: 15px !important;
    }

    .a-padding-t-tb-20 {
        padding-top: 20px !important;
    }

    .a-padding-t-tb-25 {
        padding-top: 25px !important;
    }

    .a-padding-t-tb-30 {
        padding-top: 30px !important;
    }

    .a-padding-t-tb-35 {
        padding-top: 35px !important;
    }

    .a-padding-t-tb-40 {
        padding-top: 40px !important;
    }

    .a-padding-t-tb-45 {
        padding-top: 45px !important;
    }

    .a-padding-t-tb-50 {
        padding-top: 50px !important;
    }

    .a-padding-t-tb-60 {
        padding-top: 60px !important;
    }

    .a-padding-t-tb-70 {
        padding-top: 70px !important;
    }

    .a-padding-t-tb-80 {
        padding-top: 80px !important;
    }

    .a-padding-t-tb-90 {
        padding-top: 90px !important;
    }

    .a-padding-t-tb-100 {
        padding-top: 100px !important;
    }



    .a-padding-b-tb-00 {
        padding-bottom: 0px !important;
    }

    .a-padding-b-tb-05 {
        padding-bottom: 5px !important;
    }

    .a-padding-b-tb-10 {
        padding-bottom: 10px !important;
    }

    .a-padding-b-tb-15 {
        padding-bottom: 15px !important;
    }

    .a-padding-b-tb-20 {
        padding-bottom: 20px !important;
    }

    .a-padding-b-tb-25 {
        padding-bottom: 25px !important;
    }

    .a-padding-b-tb-30 {
        padding-bottom: 30px !important;
    }

    .a-padding-b-tb-35 {
        padding-bottom: 35px !important;
    }

    .a-padding-b-tb-40 {
        padding-bottom: 40px !important;
    }

    .a-padding-b-tb-50 {
        padding-bottom: 50px !important;
    }

    .a-padding-b-tb-60 {
        padding-bottom: 60px !important;
    }

    .a-padding-b-tb-70 {
        padding-bottom: 70px !important;
    }

    .a-padding-b-tb-80 {
        padding-bottom: 80px !important;
    }

    .a-padding-b-tb-90 {
        padding-bottom: 90px !important;
    }

    .a-padding-b-tb-100 {
        padding-bottom: 100px !important;
    }



    .a-padding-r-tb-00 {
        padding-right: 0px !important;
    }

    .a-padding-r-tb-05 {
        padding-right: 5px !important;
    }

    .a-padding-r-tb-10 {
        padding-right: 10px !important;
    }

    .a-padding-r-tb-15 {
        padding-right: 15px !important;
    }

    .a-padding-r-tb-20 {
        padding-right: 20px !important;
    }

    .a-padding-r-tb-25 {
        padding-right: 25px !important;
    }

    .a-padding-r-tb-30 {
        padding-right: 30px !important;
    }

    .a-padding-r-tb-35 {
        padding-right: 35px !important;
    }

    .a-padding-r-tb-40 {
        padding-right: 40px !important;
    }

    .a-padding-r-tb-50 {
        padding-right: 50px !important;
    }

    .a-padding-r-tb-60 {
        padding-right: 60px !important;
    }

    .a-padding-r-tb-70 {
        padding-right: 70px !important;
    }

    .a-padding-r-tb-80 {
        padding-right: 80px !important;
    }

    .a-padding-r-tb-90 {
        padding-right: 90px !important;
    }

    .a-padding-r-tb-100 {
        padding-right: 100px !important;
    }



    .a-padding-l-tb-00 {
        padding-left: 0px !important;
    }

    .a-padding-l-tb-05 {
        padding-left: 5px !important;
    }

    .a-padding-l-tb-10 {
        padding-left: 10px !important;
    }

    .a-padding-l-tb-15 {
        padding-left: 15px !important;
    }

    .a-padding-l-tb-20 {
        padding-left: 20px !important;
    }

    .a-padding-l-tb-25 {
        padding-left: 25px !important;
    }

    .a-padding-l-tb-30 {
        padding-left: 30px !important;
    }

    .a-padding-l-tb-35 {
        padding-left: 35px !important;
    }

    .a-padding-l-tb-40 {
        padding-left: 40px !important;
    }

    .a-padding-l-tb-50 {
        padding-left: 50px !important;
    }

    .a-padding-l-tb-60 {
        padding-left: 60px !important;
    }

    .a-padding-l-tb-70 {
        padding-left: 70px !important;
    }

    .a-padding-l-tb-80 {
        padding-left: 80px !important;
    }

    .a-padding-l-tb-90 {
        padding-left: 90px !important;
    }

    .a-padding-l-tb-100 {
        padding-left: 100px !important;
    }

}






@media screen and (max-width: 767px) {
    .a-padding-trbl-sp-00 {
        padding: 0px !important;
    }

    .a-padding-trbl-sp-05 {
        padding: 5px !important;
    }

    .a-padding-trbl-sp-10 {
        padding: 10px !important;
    }

    .a-padding-trbl-sp-15 {
        padding: 15px !important;
    }

    .a-padding-trbl-sp-20 {
        padding: 20px !important;
    }

    .a-padding-trbl-sp-25 {
        padding: 25px !important;
    }

    .a-padding-trbl-sp-30 {
        padding: 30px !important;
    }

    .a-padding-trbl-sp-35 {
        padding: 35px !important;
    }

    .a-padding-trbl-sp-40 {
        padding: 40px !important;
    }

    .a-padding-trbl-sp-45 {
        padding: 45px !important;
    }

    .a-padding-trbl-sp-50 {
        padding: 50px !important;
    }

    .a-padding-trbl-sp-60 {
        padding: 60px !important;
    }

    .a-padding-trbl-sp-70 {
        padding: 70px !important;
    }

    .a-padding-trbl-sp-80 {
        padding: 80px !important;
    }

    .a-padding-trbl-sp-90 {
        padding: 90px !important;
    }

    .a-padding-trbl-sp-100 {
        padding: 100px !important;
    }



    .a-padding-tb-sp-00 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .a-padding-tb-sp-05 {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .a-padding-tb-sp-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .a-padding-tb-sp-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .a-padding-tb-sp-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .a-padding-tb-sp-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .a-padding-tb-sp-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .a-padding-tb-sp-35 {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }

    .a-padding-tb-sp-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .a-padding-tb-sp-45 {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .a-padding-tb-sp-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .a-padding-tb-sp-60 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .a-padding-tb-sp-70 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .a-padding-tb-sp-80 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .a-padding-tb-sp-90 {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    .a-padding-tb-sp-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }



    .a-padding-rl-sp-00 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .a-padding-rl-sp-05 {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .a-padding-rl-sp-10 {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .a-padding-rl-sp-15 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .a-padding-rl-sp-20 {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .a-padding-rl-sp-25 {
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    .a-padding-rl-sp-30 {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    .a-padding-rl-sp-35 {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }

    .a-padding-rl-sp-40 {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .a-padding-rl-sp-45 {
        padding-right: 45px !important;
        padding-left: 45px !important;
    }

    .a-padding-rl-sp-50 {
        padding-right: 50px !important;
        padding-left: 50px !important;
    }

    .a-padding-rl-sp-60 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .a-padding-rl-sp-70 {
        padding-right: 70px !important;
        padding-left: 70px !important;
    }

    .a-padding-rl-sp-80 {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }

    .a-padding-rl-sp-90 {
        padding-right: 90px !important;
        padding-left: 90px !important;
    }

    .a-padding-rl-sp-100 {
        padding-right: 100px !important;
        padding-left: 100px !important;
    }



    .a-padding-t-sp-00 {
        padding-top: 0px !important;
    }

    .a-padding-t-sp-05 {
        padding-top: 5px !important;
    }

    .a-padding-t-sp-10 {
        padding-top: 10px !important;
    }

    .a-padding-t-sp-15 {
        padding-top: 15px !important;
    }

    .a-padding-t-sp-20 {
        padding-top: 20px !important;
    }

    .a-padding-t-sp-25 {
        padding-top: 25px !important;
    }

    .a-padding-t-sp-30 {
        padding-top: 30px !important;
    }

    .a-padding-t-sp-35 {
        padding-top: 35px !important;
    }

    .a-padding-t-sp-40 {
        padding-top: 40px !important;
    }

    .a-padding-t-sp-45 {
        padding-top: 45px !important;
    }

    .a-padding-t-sp-50 {
        padding-top: 50px !important;
    }

    .a-padding-t-sp-60 {
        padding-top: 60px !important;
    }

    .a-padding-t-sp-70 {
        padding-top: 70px !important;
    }

    .a-padding-t-sp-80 {
        padding-top: 80px !important;
    }

    .a-padding-t-sp-90 {
        padding-top: 90px !important;
    }

    .a-padding-t-sp-100 {
        padding-top: 100px !important;
    }



    .a-padding-b-sp-00 {
        padding-bottom: 0px !important;
    }

    .a-padding-b-sp-05 {
        padding-bottom: 5px !important;
    }

    .a-padding-b-sp-10 {
        padding-bottom: 10px !important;
    }

    .a-padding-b-sp-15 {
        padding-bottom: 15px !important;
    }

    .a-padding-b-sp-20 {
        padding-bottom: 20px !important;
    }

    .a-padding-b-sp-25 {
        padding-bottom: 25px !important;
    }

    .a-padding-b-sp-30 {
        padding-bottom: 30px !important;
    }

    .a-padding-b-sp-35 {
        padding-bottom: 35px !important;
    }

    .a-padding-b-sp-40 {
        padding-bottom: 40px !important;
    }

    .a-padding-b-sp-50 {
        padding-bottom: 50px !important;
    }

    .a-padding-b-sp-60 {
        padding-bottom: 60px !important;
    }

    .a-padding-b-sp-70 {
        padding-bottom: 70px !important;
    }

    .a-padding-b-sp-80 {
        padding-bottom: 80px !important;
    }

    .a-padding-b-sp-90 {
        padding-bottom: 90px !important;
    }

    .a-padding-b-sp-100 {
        padding-bottom: 100px !important;
    }



    .a-padding-r-sp-00 {
        padding-right: 0px !important;
    }

    .a-padding-r-sp-05 {
        padding-right: 5px !important;
    }

    .a-padding-r-sp-10 {
        padding-right: 10px !important;
    }

    .a-padding-r-sp-15 {
        padding-right: 15px !important;
    }

    .a-padding-r-sp-20 {
        padding-right: 20px !important;
    }

    .a-padding-r-sp-25 {
        padding-right: 25px !important;
    }

    .a-padding-r-sp-30 {
        padding-right: 30px !important;
    }

    .a-padding-r-sp-35 {
        padding-right: 35px !important;
    }

    .a-padding-r-sp-40 {
        padding-right: 40px !important;
    }

    .a-padding-r-sp-50 {
        padding-right: 50px !important;
    }

    .a-padding-r-sp-60 {
        padding-right: 60px !important;
    }

    .a-padding-r-sp-70 {
        padding-right: 70px !important;
    }

    .a-padding-r-sp-80 {
        padding-right: 80px !important;
    }

    .a-padding-r-sp-90 {
        padding-right: 90px !important;
    }

    .a-padding-r-sp-100 {
        padding-right: 100px !important;
    }



    .a-padding-l-sp-00 {
        padding-left: 0px !important;
    }

    .a-padding-l-sp-05 {
        padding-left: 5px !important;
    }

    .a-padding-l-sp-10 {
        padding-left: 10px !important;
    }

    .a-padding-l-sp-15 {
        padding-left: 15px !important;
    }

    .a-padding-l-sp-20 {
        padding-left: 20px !important;
    }

    .a-padding-l-sp-25 {
        padding-left: 25px !important;
    }

    .a-padding-l-sp-30 {
        padding-left: 30px !important;
    }

    .a-padding-l-sp-35 {
        padding-left: 35px !important;
    }

    .a-padding-l-sp-40 {
        padding-left: 40px !important;
    }

    .a-padding-l-sp-50 {
        padding-left: 50px !important;
    }

    .a-padding-l-sp-60 {
        padding-left: 60px !important;
    }

    .a-padding-l-sp-70 {
        padding-left: 70px !important;
    }

    .a-padding-l-sp-80 {
        padding-left: 80px !important;
    }

    .a-padding-l-sp-90 {
        padding-left: 90px !important;
    }

    .a-padding-l-sp-100 {
        padding-left: 100px !important;
    }
}






/* [-] (Align)
=========================================================================================== */

.a-align-l {
    text-align: left !important;
}

.a-align-r {
    text-align: right !important;
}

.a-align-c {
    text-align: center !important;
}

@media screen and (max-width: 979px) {
    .a-align-tb-l {
        text-align: left !important;
    }

    .a-align-tb-r {
        text-align: right !important;
    }

    .a-align-tb-c {
        text-align: center !important;
    }
}

@media screen and (max-width: 767px) {
    .a-align-sp-l {
        text-align: left !important;
    }

    .a-align-sp-r {
        text-align: right !important;
    }

    .a-align-sp-c {
        text-align: center !important;
    }
}



/* [-] (Text)
=========================================================================================== */

.a-ff-sans-serif {
    font-family: Verdana, Arial, Helvetica;
}

.a-ff-robot {
    font-family: 'Roboto', sans-serif;
}



/*p {
    margin-bottom: 1em;
    line-height: 1.8;
}*/



/* Use <strong> */
/*.txt__fw-bold {
    font-weight: bold;
}*/

.a-fw-normal {
    font-weight: normal !important;
}

.a-fw-bold {
    font-weight: 700 !important;
}



.a-fs-italic {
    padding-right: 0.075em;
    font-style: italic;
}



.a-font-lh-10 {
    line-height: 1 !important;
}

.a-font-lh-12 {
    line-height: 1.2 !important;
}

.a-font-lh-14 {
    line-height: 1.4 !important;
}

.a-font-lh-16 {
    line-height: 1.6 !important;
}

.a-font-lh-18 {
    line-height: 1.8 !important;
}



.a-font-color-body {
    color: #333 !important;
}

.a-font-color-white {
    color: #fff !important;
}

.a-font-color-gray-97 {
    color: #f7f7f7 !important;
}

.a-font-color-gray-95 {
    color: #f2f2f2 !important;
}

.a-font-color-gray-93 {
    color: #ededed !important;
}

.a-font-color-gray-90 {
    color: #e6e6e6 !important;
}

.a-font-color-gray-87 {
    color: #dedede !important;
}

.a-font-color-gray-85 {
    color: #d9d9d9 !important;
}

.a-font-color-gray-83 {
    color: #d4d4d4 !important;
}

.a-font-color-gray-80 {
    color: #ccc !important;
}

.a-font-color-gray-70 {
    color: #b3b3b3 !important;
}

.a-font-color-gray-60 {
    color: #999 !important;
}

.a-font-color-gray-50 {
    color: #808080 !important;
}

.a-font-color-gray-40 {
    color: #666 !important;
}

.a-font-color-primary {
    color: #302184 !important;
}

.a-font-color-secondary {
    color: #f08b76 !important;
}

.a-font-color-tertiary {

}



.a-fs-line {
    display: inline-block;
    margin: 0;
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #333;
    text-align: justify;
    -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
}

a.a-td-underline {
    text-decoration: underline !important;
}



.a-paragraph {
    /*line-height: 2.4;*/
    line-height: 2.2;
    /*line-height: 1.8;*/
    letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
    .a-paragraph {
        line-height: 2.0;
    }
}

.a-paragraph:not(:first-of-type) {
    margin-top: 1em !important;
}



.a-captions {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-captions {
        font-size: 12px;
    }
}



.a-font-size-l {
    font-size: 29px;
}

.a-font-size-xl {
    font-size: 32px;
}

.a-font-size-xxl {
    font-size: 35px;
}

.a-font-size-xxxl {
    font-size: 38px;
}



.a-font-size-10px {
    font-size: 10px !important;
}

.a-font-size-11px {
    font-size: 11px !important;
}

.a-font-size-12px {
    font-size: 12px !important;
}

.a-font-size-13px {
    font-size: 13px !important;
}

.a-font-size-14px {
    font-size: 14px !important;
}

.a-font-size-15px {
    font-size: 15px !important;
}

.a-font-size-16px {
    font-size: 16px !important;
}

.a-font-size-17px {
    font-size: 17px !important;
}

.a-font-size-18px {
    font-size: 18px !important;
}

.a-font-size-19px {
    font-size: 19px !important;
}

.a-font-size-20px {
    font-size: 20px !important;
}

.a-font-size-21px {
    font-size: 21px !important;
}

.a-font-size-22px {
    font-size: 22px !important;
}

.a-font-size-23px {
    font-size: 23px !important;
}

.a-font-size-24px {
    font-size: 24px !important;
}

.a-font-size-25px {
    font-size: 25px !important;
}

.a-font-size-26px {
    font-size: 26px !important;
}

.a-font-size-27px {
    font-size: 27px !important;
}

.a-font-size-28px {
    font-size: 28px !important;
}

.a-font-size-29px {
    font-size: 29px !important;
}

.a-font-size-30px {
    font-size: 30px !important;
}

.a-font-size-31px {
    font-size: 31px !important;
}

.a-font-size-32px {
    font-size: 32px !important;
}

.a-font-size-33px {
    font-size: 33px !important;
}

.a-font-size-34px {
    font-size: 34px !important;
}

.a-font-size-35px {
    font-size: 35px !important;
}

.a-font-size-36px {
    font-size: 36px !important;
}

.a-font-size-37px {
    font-size: 37px !important;
}

.a-font-size-38px {
    font-size: 38px !important;
}

.a-font-size-39px {
    font-size: 39px !important;
}

.a-font-size-40px {
    font-size: 40px !important;
}

.a-font-size-41px {
    font-size: 41px !important;
}

.a-font-size-42px {
    font-size: 42px !important;
}

.a-font-size-43px {
    font-size: 43px !important;
}

.a-font-size-44px {
    font-size: 44px !important;
}

.a-font-size-45px {
    font-size: 45px !important;
}

.a-font-size-46px {
    font-size: 46px !important;
}

.a-font-size-47px {
    font-size: 47px !important;
}

.a-font-size-48px {
    font-size: 48px !important;
}

.a-font-size-49px {
    font-size: 49px !important;
}

.a-font-size-50px {
    font-size: 50px !important;
}



@media screen and (max-width: 979px) {
    .a-font-size-tb-10px {
        font-size: 10px !important;
    }

    .a-font-size-tb-11px {
        font-size: 11px !important;
    }

    .a-font-size-tb-12px {
        font-size: 12px !important;
    }

    .a-font-size-tb-13px {
        font-size: 13px !important;
    }

    .a-font-size-tb-14px {
        font-size: 14px !important;
    }

    .a-font-size-tb-15px {
        font-size: 15px !important;
    }

    .a-font-size-tb-16px {
        font-size: 16px !important;
    }

    .a-font-size-tb-17px {
        font-size: 17px !important;
    }

    .a-font-size-tb-18px {
        font-size: 18px !important;
    }

    .a-font-size-tb-19px {
        font-size: 19px !important;
    }

    .a-font-size-tb-20px {
        font-size: 20px !important;
    }

    .a-font-size-tb-21px {
        font-size: 21px !important;
    }

    .a-font-size-tb-22px {
        font-size: 22px !important;
    }

    .a-font-size-tb-23px {
        font-size: 23px !important;
    }

    .a-font-size-tb-24px {
        font-size: 24px !important;
    }

    .a-font-size-tb-25px {
        font-size: 25px !important;
    }

    .a-font-size-tb-26px {
        font-size: 26px !important;
    }

    .a-font-size-tb-27px {
        font-size: 27px !important;
    }

    .a-font-size-tb-28px {
        font-size: 28px !important;
    }

    .a-font-size-tb-29px {
        font-size: 29px !important;
    }

    .a-font-size-tb-30px {
        font-size: 30px !important;
    }

    .a-font-size-tb-31px {
        font-size: 31px !important;
    }

    .a-font-size-tb-32px {
        font-size: 32px !important;
    }

    .a-font-size-tb-33px {
        font-size: 33px !important;
    }

    .a-font-size-tb-34px {
        font-size: 34px !important;
    }

    .a-font-size-tb-35px {
        font-size: 35px !important;
    }

    .a-font-size-tb-36px {
        font-size: 36px !important;
    }

    .a-font-size-tb-37px {
        font-size: 37px !important;
    }

    .a-font-size-tb-38px {
        font-size: 38px !important;
    }

    .a-font-size-tb-39px {
        font-size: 39px !important;
    }

    .a-font-size-tb-40px {
        font-size: 40px !important;
    }

    .a-font-size-tb-41px {
        font-size: 41px !important;
    }

    .a-font-size-tb-42px {
        font-size: 42px !important;
    }

    .a-font-size-tb-43px {
        font-size: 43px !important;
    }

    .a-font-size-tb-44px {
        font-size: 44px !important;
    }

    .a-font-size-tb-45px {
        font-size: 45px !important;
    }

    .a-font-size-tb-46px {
        font-size: 46px !important;
    }

    .a-font-size-tb-47px {
        font-size: 47px !important;
    }

    .a-font-size-tb-48px {
        font-size: 48px !important;
    }

    .a-font-size-tb-49px {
        font-size: 49px !important;
    }

    .a-font-size-tb-50px {
        font-size: 50px !important;
    }
}

@media screen and (max-width: 767px) {
    .a-font-size-sp-10px {
        font-size: 10px !important;
    }

    .a-font-size-sp-11px {
        font-size: 11px !important;
    }

    .a-font-size-sp-12px {
        font-size: 12px !important;
    }

    .a-font-size-sp-13px {
        font-size: 13px !important;
    }

    .a-font-size-sp-14px {
        font-size: 14px !important;
    }

    .a-font-size-sp-15px {
        font-size: 15px !important;
    }

    .a-font-size-sp-16px {
        font-size: 16px !important;
    }

    .a-font-size-sp-17px {
        font-size: 17px !important;
    }

    .a-font-size-sp-18px {
        font-size: 18px !important;
    }

    .a-font-size-sp-19px {
        font-size: 19px !important;
    }

    .a-font-size-sp-20px {
        font-size: 20px !important;
    }

    .a-font-size-sp-21px {
        font-size: 21px !important;
    }

    .a-font-size-sp-22px {
        font-size: 22px !important;
    }

    .a-font-size-sp-23px {
        font-size: 23px !important;
    }

    .a-font-size-sp-24px {
        font-size: 24px !important;
    }

    .a-font-size-sp-25px {
        font-size: 25px !important;
    }

    .a-font-size-sp-26px {
        font-size: 26px !important;
    }

    .a-font-size-sp-27px {
        font-size: 27px !important;
    }

    .a-font-size-sp-28px {
        font-size: 28px !important;
    }

    .a-font-size-sp-29px {
        font-size: 29px !important;
    }

    .a-font-size-sp-30px {
        font-size: 30px !important;
    }

    .a-font-size-sp-31px {
        font-size: 31px !important;
    }

    .a-font-size-sp-32px {
        font-size: 32px !important;
    }

    .a-font-size-sp-33px {
        font-size: 33px !important;
    }

    .a-font-size-sp-34px {
        font-size: 34px !important;
    }

    .a-font-size-sp-35px {
        font-size: 35px !important;
    }

    .a-font-size-sp-36px {
        font-size: 36px !important;
    }

    .a-font-size-sp-37px {
        font-size: 37px !important;
    }

    .a-font-size-sp-38px {
        font-size: 38px !important;
    }

    .a-font-size-sp-39px {
        font-size: 39px !important;
    }

    .a-font-size-sp-40px {
        font-size: 40px !important;
    }

    .a-font-size-sp-41px {
        font-size: 41px !important;
    }

    .a-font-size-sp-42px {
        font-size: 42px !important;
    }

    .a-font-size-sp-43px {
        font-size: 43px !important;
    }

    .a-font-size-sp-44px {
        font-size: 44px !important;
    }

    .a-font-size-sp-45px {
        font-size: 45px !important;
    }

    .a-font-size-sp-46px {
        font-size: 46px !important;
    }

    .a-font-size-sp-47px {
        font-size: 47px !important;
    }

    .a-font-size-sp-48px {
        font-size: 48px !important;
    }

    .a-font-size-sp-49px {
        font-size: 49px !important;
    }

    .a-font-size-sp-50px {
        font-size: 50px !important;
    }
}



/* [-] (Width)
=========================================================================================== */

.a-wd-10 {
    width: 10px !important;
    min-width: 10px !important;
}

.a-wd-20 {
    width: 20px !important;
    min-width: 20px !important;
}

.a-wd-30 {
    width: 30px !important;
    min-width: 30px !important;
}

.a-wd-40 {
    width: 40px !important;
    min-width: 40px !important;
}

.a-wd-50 {
    width: 50px !important;
    min-width: 50px !important;
}

.a-wd-60 {
    width: 60px !important;
    min-width: 60px !important;
}

.a-wd-70 {
    width: 70px !important;
    min-width: 70px !important;
}

.a-wd-80 {
    width: 80px !important;
    min-width: 80px !important;
}

.a-wd-90 {
    width: 90px !important;
    min-width: 90px !important;
}

.a-wd-100 {
    width: 100px !important;
    min-width: 100px !important;
}

.a-wd-110 {
    width: 110px !important;
    min-width: 110px !important;
}

.a-wd-120 {
    width: 120px !important;
    min-width: 120px !important;
}

.a-wd-130 {
    width: 130px !important;
    min-width: 130px !important;
}

.a-wd-140 {
    width: 140px !important;
    min-width: 140px !important;
}

.a-wd-150 {
    width: 150px !important;
    min-width: 150px !important;
}

.a-wd-160 {
    width: 160px !important;
    min-width: 160px !important;
}

.a-wd-170 {
    width: 170px !important;
    min-width: 170px !important;
}

.a-wd-180 {
    width: 180px !important;
    min-width: 180px !important;
}

.a-wd-190 {
    width: 190px !important;
    min-width: 190px !important;
}

.a-wd-200 {
    width: 200px !important;
    min-width: 200px !important;
}

.a-wd-210 {
    width: 210px !important;
    min-width: 210px !important;
}

.a-wd-220 {
    width: 220px !important;
    min-width: 220px !important;
}

.a-wd-230 {
    width: 230px !important;
    min-width: 230px !important;
}

.a-wd-240 {
    width: 240px !important;
    min-width: 240px !important;
}

.a-wd-250 {
    width: 250px !important;
    min-width: 250px !important;
}

.a-wd-260 {
    width: 260px !important;
    min-width: 260px !important;
}

.a-wd-270 {
    width: 270px !important;
    min-width: 270px !important;
}

.a-wd-280 {
    width: 280px !important;
    min-width: 280px !important;
}

.a-wd-290 {
    width: 290px !important;
    min-width: 290px !important;
}

.a-wd-300 {
    width: 300px !important;
    min-width: 300px !important;
}

.a-wd-310 {
    width: 310px !important;
    min-width: 310px !important;
}

.a-wd-320 {
    width: 320px !important;
    min-width: 320px !important;
}

.a-wd-330 {
    width: 330px !important;
    min-width: 330px !important;
}

.a-wd-340 {
    width: 340px !important;
    min-width: 340px !important;
}

.a-wd-350 {
    width: 350px !important;
    min-width: 350px !important;
}

.a-wd-360 {
    width: 360px !important;
    min-width: 360px !important;
}

.a-wd-370 {
    width: 370px !important;
    min-width: 370px !important;
}

.a-wd-380 {
    width: 380px !important;
    min-width: 380px !important;
}

.a-wd-390 {
    width: 390px !important;
    min-width: 390px !important;
}

.a-wd-400 {
    width: 400px !important;
    min-width: 400px !important;
}

.a-wd-410 {
    width: 410px !important;
    min-width: 410px !important;
}

.a-wd-420 {
    width: 420px !important;
    min-width: 420px !important;
}

.a-wd-430 {
    width: 430px !important;
    min-width: 430px !important;
}

.a-wd-440 {
    width: 440px !important;
    min-width: 440px !important;
}

.a-wd-450 {
    width: 450px !important;
    min-width: 450px !important;
}

.a-wd-460 {
    width: 460px !important;
    min-width: 460px !important;
}

.a-wd-470 {
    width: 470px !important;
    min-width: 470px !important;
}

.a-wd-480 {
    width: 480px !important;
    min-width: 480px !important;
}

.a-wd-490 {
    width: 490px !important;
    min-width: 490px !important;
}

.a-wd-500 {
    width: 500px !important;
    min-width: 500px !important;
}

.a-wd-510 {
    width: 510px !important;
    min-width: 510px !important;
}

.a-wd-520 {
    width: 520px !important;
    min-width: 520px !important;
}

.a-wd-530 {
    width: 530px !important;
    min-width: 530px !important;
}

.a-wd-540 {
    width: 540px !important;
    min-width: 540px !important;
}

.a-wd-550 {
    width: 550px !important;
    min-width: 550px !important;
}

.a-wd-560 {
    width: 560px !important;
    min-width: 560px !important;
}

.a-wd-570 {
    width: 570px !important;
    min-width: 570px !important;
}

.a-wd-580 {
    width: 580px !important;
    min-width: 580px !important;
}

.a-wd-590 {
    width: 590px !important;
    min-width: 590px !important;
}

.a-wd-600 {
    width: 600px !important;
    min-width: 600px !important;
}

.a-wd-610 {
    width: 610px !important;
    min-width: 610px !important;
}

.a-wd-620 {
    width: 620px !important;
    min-width: 620px !important;
}

.a-wd-630 {
    width: 630px !important;
    min-width: 630px !important;
}

.a-wd-640 {
    width: 640px !important;
    min-width: 640px !important;
}

.a-wd-650 {
    width: 650px !important;
    min-width: 650px !important;
}

.a-wd-660 {
    width: 660px !important;
    min-width: 660px !important;
}

.a-wd-670 {
    width: 670px !important;
    min-width: 670px !important;
}

.a-wd-680 {
    width: 680px !important;
    min-width: 680px !important;
}

.a-wd-690 {
    width: 690px !important;
    min-width: 690px !important;
}

.a-wd-700 {
    width: 700px !important;
    min-width: 700px !important;
}

.a-wd-710 {
    width: 710px !important;
    min-width: 710px !important;
}

.a-wd-720 {
    width: 720px !important;
    min-width: 720px !important;
}

.a-wd-730 {
    width: 730px !important;
    min-width: 730px !important;
}

.a-wd-740 {
    width: 740px !important;
    min-width: 740px !important;
}

.a-wd-750 {
    width: 750px !important;
    min-width: 750px !important;
}

.a-wd-760 {
    width: 760px !important;
    min-width: 760px !important;
}

.a-wd-770 {
    width: 770px !important;
    min-width: 770px !important;
}

.a-wd-780 {
    width: 780px !important;
    min-width: 780px !important;
}

.a-wd-790 {
    width: 790px !important;
    min-width: 790px !important;
}

.a-wd-800 {
    width: 800px !important;
    min-width: 800px !important;
}

.a-wd-810 {
    width: 810px !important;
    min-width: 810px !important;
}

.a-wd-820 {
    width: 820px !important;
    min-width: 820px !important;
}

.a-wd-830 {
    width: 830px !important;
    min-width: 830px !important;
}

.a-wd-840 {
    width: 840px !important;
    min-width: 840px !important;
}

.a-wd-850 {
    width: 850px !important;
    min-width: 850px !important;
}

.a-wd-860 {
    width: 860px !important;
    min-width: 860px !important;
}

.a-wd-870 {
    width: 870px !important;
    min-width: 870px !important;
}

.a-wd-880 {
    width: 880px !important;
    min-width: 880px !important;
}

.a-wd-890 {
    width: 890px !important;
    min-width: 890px !important;
}

.a-wd-900 {
    width: 900px !important;
    min-width: 900px !important;
}

.a-wd-910 {
    width: 910px !important;
    min-width: 910px !important;
}

.a-wd-920 {
    width: 920px !important;
    min-width: 920px !important;
}

.a-wd-930 {
    width: 930px !important;
    min-width: 930px !important;
}

.a-wd-940 {
    width: 940px !important;
    min-width: 940px !important;
}

.a-wd-950 {
    width: 950px !important;
    min-width: 950px !important;
}

.a-wd-960 {
    width: 960px !important;
    min-width: 960px !important;
}

.a-wd-970 {
    width: 970px !important;
    min-width: 970px !important;
}

.a-wd-980 {
    width: 980px !important;
    min-width: 980px !important;
}

.a-wd-990 {
    width: 990px !important;
    min-width: 990px !important;
}

.a-wd-1000 {
    width: 1000px !important;
    min-width: 1000px !important;
}

.a-wd-05per {
    width: 5% !important;
    min-width: 5% !important;
}

.a-wd-10per {
    width: 10% !important;
    min-width: 10% !important;
}

.a-wd-15per {
    width: 15% !important;
    min-width: 15% !important;
}

.a-wd-20per {
    width: 20% !important;
    min-width: 20% !important;
}

.a-wd-25per {
    width: 25% !important;
    min-width: 25% !important;
}

.a-wd-30per {
    width: 30% !important;
    min-width: 30% !important;
}

.a-wd-35per {
    width: 35% !important;
    min-width: 35% !important;
}

.a-wd-40per {
    width: 40% !important;
    min-width: 40% !important;
}

.a-wd-45per {
    width: 45% !important;
    min-width: 45% !important;
}

.a-wd-50per {
    width: 50% !important;
    min-width: 50% !important;
}

.a-wd-55per {
    width: 55% !important;
    min-width: 55% !important;
}

.a-wd-60per {
    width: 60% !important;
    min-width: 60% !important;
}

.a-wd-65per {
    width: 65% !important;
    min-width: 65% !important;
}

.a-wd-70per {
    width: 70% !important;
    min-width: 70% !important;
}

.a-wd-75per {
    width: 75% !important;
    min-width: 75% !important;
}

.a-wd-80per {
    width: 80% !important;
    min-width: 80% !important;
}

.a-wd-85per {
    width: 85% !important;
    min-width: 85% !important;
}

.a-wd-90per {
    width: 90% !important;
    min-width: 90% !important;
}

.a-wd-95per {
    width: 95% !important;
    min-width: 95% !important;
}

.a-wd-100per {
    width: 100% !important;
    min-width: 100% !important;
}

.a-wd-auto {
    width: auto !important;
    min-width: 0;
}



@media screen and (max-width: 979px) {
    .a-wd-tb-10 {
        width: 10px !important;
        min-width: 10px !important;
    }

    .a-wd-tb-20 {
        width: 20px !important;
        min-width: 20px !important;
    }

    .a-wd-tb-30 {
        width: 30px !important;
        min-width: 30px !important;
    }

    .a-wd-tb-40 {
        width: 40px !important;
        min-width: 40px !important;
    }

    .a-wd-tb-50 {
        width: 50px !important;
        min-width: 50px !important;
    }

    .a-wd-tb-60 {
        width: 60px !important;
        min-width: 60px !important;
    }

    .a-wd-tb-70 {
        width: 70px !important;
        min-width: 70px !important;
    }

    .a-wd-tb-80 {
        width: 80px !important;
        min-width: 80px !important;
    }

    .a-wd-tb-90 {
        width: 90px !important;
        min-width: 90px !important;
    }

    .a-wd-tb-100 {
        width: 100px !important;
        min-width: 100px !important;
    }

    .a-wd-tb-110 {
        width: 110px !important;
        min-width: 110px !important;
    }

    .a-wd-tb-120 {
        width: 120px !important;
        min-width: 120px !important;
    }

    .a-wd-tb-130 {
        width: 130px !important;
        min-width: 130px !important;
    }

    .a-wd-tb-140 {
        width: 140px !important;
        min-width: 140px !important;
    }

    .a-wd-tb-150 {
        width: 150px !important;
        min-width: 150px !important;
    }

    .a-wd-tb-160 {
        width: 160px !important;
        min-width: 160px !important;
    }

    .a-wd-tb-170 {
        width: 170px !important;
        min-width: 170px !important;
    }

    .a-wd-tb-180 {
        width: 180px !important;
        min-width: 180px !important;
    }

    .a-wd-tb-190 {
        width: 190px !important;
        min-width: 190px !important;
    }

    .a-wd-tb-200 {
        width: 200px !important;
        min-width: 200px !important;
    }

    .a-wd-tb-210 {
        width: 210px !important;
        min-width: 210px !important;
    }

    .a-wd-tb-220 {
        width: 220px !important;
        min-width: 220px !important;
    }

    .a-wd-tb-230 {
        width: 230px !important;
        min-width: 230px !important;
    }

    .a-wd-tb-240 {
        width: 240px !important;
        min-width: 240px !important;
    }

    .a-wd-tb-250 {
        width: 250px !important;
        min-width: 250px !important;
    }

    .a-wd-tb-260 {
        width: 260px !important;
        min-width: 260px !important;
    }

    .a-wd-tb-270 {
        width: 270px !important;
        min-width: 270px !important;
    }

    .a-wd-tb-280 {
        width: 280px !important;
        min-width: 280px !important;
    }

    .a-wd-tb-290 {
        width: 290px !important;
        min-width: 290px !important;
    }

    .a-wd-tb-300 {
        width: 300px !important;
        min-width: 300px !important;
    }

    .a-wd-tb-310 {
        width: 310px !important;
        min-width: 310px !important;
    }

    .a-wd-tb-320 {
        width: 320px !important;
        min-width: 320px !important;
    }

    .a-wd-tb-330 {
        width: 330px !important;
        min-width: 330px !important;
    }

    .a-wd-tb-340 {
        width: 340px !important;
        min-width: 340px !important;
    }

    .a-wd-tb-350 {
        width: 350px !important;
        min-width: 350px !important;
    }

    .a-wd-tb-360 {
        width: 360px !important;
        min-width: 360px !important;
    }

    .a-wd-tb-370 {
        width: 370px !important;
        min-width: 370px !important;
    }

    .a-wd-tb-380 {
        width: 380px !important;
        min-width: 380px !important;
    }

    .a-wd-tb-390 {
        width: 390px !important;
        min-width: 390px !important;
    }

    .a-wd-tb-400 {
        width: 400px !important;
        min-width: 400px !important;
    }

    .a-wd-tb-410 {
        width: 410px !important;
        min-width: 410px !important;
    }

    .a-wd-tb-420 {
        width: 420px !important;
        min-width: 420px !important;
    }

    .a-wd-tb-430 {
        width: 430px !important;
        min-width: 430px !important;
    }

    .a-wd-tb-440 {
        width: 440px !important;
        min-width: 440px !important;
    }

    .a-wd-tb-450 {
        width: 450px !important;
        min-width: 450px !important;
    }

    .a-wd-tb-460 {
        width: 460px !important;
        min-width: 460px !important;
    }

    .a-wd-tb-470 {
        width: 470px !important;
        min-width: 470px !important;
    }

    .a-wd-tb-480 {
        width: 480px !important;
        min-width: 480px !important;
    }

    .a-wd-tb-490 {
        width: 490px !important;
        min-width: 490px !important;
    }

    .a-wd-tb-500 {
        width: 500px !important;
        min-width: 500px !important;
    }

    .a-wd-tb-510 {
        width: 510px !important;
        min-width: 510px !important;
    }

    .a-wd-tb-520 {
        width: 520px !important;
        min-width: 520px !important;
    }

    .a-wd-tb-530 {
        width: 530px !important;
        min-width: 530px !important;
    }

    .a-wd-tb-540 {
        width: 540px !important;
        min-width: 540px !important;
    }

    .a-wd-tb-550 {
        width: 550px !important;
        min-width: 550px !important;
    }

    .a-wd-tb-560 {
        width: 560px !important;
        min-width: 560px !important;
    }

    .a-wd-tb-570 {
        width: 570px !important;
        min-width: 570px !important;
    }

    .a-wd-tb-580 {
        width: 580px !important;
        min-width: 580px !important;
    }

    .a-wd-tb-590 {
        width: 590px !important;
        min-width: 590px !important;
    }

    .a-wd-tb-600 {
        width: 600px !important;
        min-width: 600px !important;
    }

    .a-wd-tb-610 {
        width: 610px !important;
        min-width: 610px !important;
    }

    .a-wd-tb-620 {
        width: 620px !important;
        min-width: 620px !important;
    }

    .a-wd-tb-630 {
        width: 630px !important;
        min-width: 630px !important;
    }

    .a-wd-tb-640 {
        width: 640px !important;
        min-width: 640px !important;
    }

    .a-wd-tb-650 {
        width: 650px !important;
        min-width: 650px !important;
    }

    .a-wd-tb-660 {
        width: 660px !important;
        min-width: 660px !important;
    }

    .a-wd-tb-670 {
        width: 670px !important;
        min-width: 670px !important;
    }

    .a-wd-tb-680 {
        width: 680px !important;
        min-width: 680px !important;
    }

    .a-wd-tb-690 {
        width: 690px !important;
        min-width: 690px !important;
    }

    .a-wd-tb-700 {
        width: 700px !important;
        min-width: 700px !important;
    }

    .a-wd-tb-710 {
        width: 710px !important;
        min-width: 710px !important;
    }

    .a-wd-tb-720 {
        width: 720px !important;
        min-width: 720px !important;
    }

    .a-wd-tb-730 {
        width: 730px !important;
        min-width: 730px !important;
    }

    .a-wd-tb-740 {
        width: 740px !important;
        min-width: 740px !important;
    }

    .a-wd-tb-750 {
        width: 750px !important;
        min-width: 750px !important;
    }

    .a-wd-tb-760 {
        width: 760px !important;
        min-width: 760px !important;
    }

    .a-wd-tb-770 {
        width: 770px !important;
        min-width: 770px !important;
    }

    .a-wd-tb-780 {
        width: 780px !important;
        min-width: 780px !important;
    }

    .a-wd-tb-790 {
        width: 790px !important;
        min-width: 790px !important;
    }

    .a-wd-tb-800 {
        width: 800px !important;
        min-width: 800px !important;
    }

    .a-wd-tb-810 {
        width: 810px !important;
        min-width: 810px !important;
    }

    .a-wd-tb-820 {
        width: 820px !important;
        min-width: 820px !important;
    }

    .a-wd-tb-830 {
        width: 830px !important;
        min-width: 830px !important;
    }

    .a-wd-tb-840 {
        width: 840px !important;
        min-width: 840px !important;
    }

    .a-wd-tb-850 {
        width: 850px !important;
        min-width: 850px !important;
    }

    .a-wd-tb-860 {
        width: 860px !important;
        min-width: 860px !important;
    }

    .a-wd-tb-870 {
        width: 870px !important;
        min-width: 870px !important;
    }

    .a-wd-tb-880 {
        width: 880px !important;
        min-width: 880px !important;
    }

    .a-wd-tb-890 {
        width: 890px !important;
        min-width: 890px !important;
    }

    .a-wd-tb-900 {
        width: 900px !important;
        min-width: 900px !important;
    }

    .a-wd-tb-910 {
        width: 910px !important;
        min-width: 910px !important;
    }

    .a-wd-tb-920 {
        width: 920px !important;
        min-width: 920px !important;
    }

    .a-wd-tb-930 {
        width: 930px !important;
        min-width: 930px !important;
    }

    .a-wd-tb-940 {
        width: 940px !important;
        min-width: 940px !important;
    }

    .a-wd-tb-950 {
        width: 950px !important;
        min-width: 950px !important;
    }

    .a-wd-tb-960 {
        width: 960px !important;
        min-width: 960px !important;
    }

    .a-wd-tb-970 {
        width: 970px !important;
        min-width: 970px !important;
    }

    .a-wd-tb-980 {
        width: 980px !important;
        min-width: 980px !important;
    }

    .a-wd-tb-990 {
        width: 990px !important;
        min-width: 990px !important;
    }

    .a-wd-tb-1000 {
        width: 1000px !important;
        min-width: 1000px !important;
    }

    .a-wd-tb-05per {
        width: 5% !important;
        min-width: 5% !important;
    }

    .a-wd-tb-10per {
        width: 10% !important;
        min-width: 10% !important;
    }

    .a-wd-tb-15per {
        width: 15% !important;
        min-width: 15% !important;
    }

    .a-wd-tb-20per {
        width: 20% !important;
        min-width: 20% !important;
    }

    .a-wd-tb-25per {
        width: 25% !important;
        min-width: 25% !important;
    }

    .a-wd-tb-30per {
        width: 30% !important;
        min-width: 30% !important;
    }

    .a-wd-tb-35per {
        width: 35% !important;
        min-width: 35% !important;
    }

    .a-wd-tb-40per {
        width: 40% !important;
        min-width: 40% !important;
    }

    .a-wd-tb-45per {
        width: 45% !important;
        min-width: 45% !important;
    }

    .a-wd-tb-50per {
        width: 50% !important;
        min-width: 50% !important;
    }

    .a-wd-tb-55per {
        width: 55% !important;
        min-width: 55% !important;
    }

    .a-wd-tb-60per {
        width: 60% !important;
        min-width: 60% !important;
    }

    .a-wd-tb-65per {
        width: 65% !important;
        min-width: 65% !important;
    }

    .a-wd-tb-70per {
        width: 70% !important;
        min-width: 70% !important;
    }

    .a-wd-tb-75per {
        width: 75% !important;
        min-width: 75% !important;
    }

    .a-wd-tb-80per {
        width: 80% !important;
        min-width: 80% !important;
    }

    .a-wd-tb-85per {
        width: 85% !important;
        min-width: 85% !important;
    }

    .a-wd-tb-90per {
        width: 90% !important;
        min-width: 90% !important;
    }

    .a-wd-tb-95per {
        width: 95% !important;
        min-width: 95% !important;
    }

    .a-wd-tb-100per {
        width: 100% !important;
        min-width: 100% !important;
    }
}



@media screen and (max-width: 767px) {
    .a-wd-sp-10 {
        width: 10px !important;
        min-width: 10px !important;
    }

    .a-wd-sp-20 {
        width: 20px !important;
        min-width: 20px !important;
    }

    .a-wd-sp-30 {
        width: 30px !important;
        min-width: 30px !important;
    }

    .a-wd-sp-40 {
        width: 40px !important;
        min-width: 40px !important;
    }

    .a-wd-sp-50 {
        width: 50px !important;
        min-width: 50px !important;
    }

    .a-wd-sp-60 {
        width: 60px !important;
        min-width: 60px !important;
    }

    .a-wd-sp-70 {
        width: 70px !important;
        min-width: 70px !important;
    }

    .a-wd-sp-80 {
        width: 80px !important;
        min-width: 80px !important;
    }

    .a-wd-sp-90 {
        width: 90px !important;
        min-width: 90px !important;
    }

    .a-wd-sp-100 {
        width: 100px !important;
        min-width: 100px !important;
    }

    .a-wd-sp-110 {
        width: 110px !important;
        min-width: 110px !important;
    }

    .a-wd-sp-120 {
        width: 120px !important;
        min-width: 120px !important;
    }

    .a-wd-sp-130 {
        width: 130px !important;
        min-width: 130px !important;
    }

    .a-wd-sp-140 {
        width: 140px !important;
        min-width: 140px !important;
    }

    .a-wd-sp-150 {
        width: 150px !important;
        min-width: 150px !important;
    }

    .a-wd-sp-160 {
        width: 160px !important;
        min-width: 160px !important;
    }

    .a-wd-sp-170 {
        width: 170px !important;
        min-width: 170px !important;
    }

    .a-wd-sp-180 {
        width: 180px !important;
        min-width: 180px !important;
    }

    .a-wd-sp-190 {
        width: 190px !important;
        min-width: 190px !important;
    }

    .a-wd-sp-200 {
        width: 200px !important;
        min-width: 200px !important;
    }

    .a-wd-sp-210 {
        width: 210px !important;
        min-width: 210px !important;
    }

    .a-wd-sp-220 {
        width: 220px !important;
        min-width: 220px !important;
    }

    .a-wd-sp-230 {
        width: 230px !important;
        min-width: 230px !important;
    }

    .a-wd-sp-240 {
        width: 240px !important;
        min-width: 240px !important;
    }

    .a-wd-sp-250 {
        width: 250px !important;
        min-width: 250px !important;
    }

    .a-wd-sp-260 {
        width: 260px !important;
        min-width: 260px !important;
    }

    .a-wd-sp-270 {
        width: 270px !important;
        min-width: 270px !important;
    }

    .a-wd-sp-280 {
        width: 280px !important;
        min-width: 280px !important;
    }

    .a-wd-sp-290 {
        width: 290px !important;
        min-width: 290px !important;
    }

    .a-wd-sp-300 {
        width: 300px !important;
        min-width: 300px !important;
    }

    .a-wd-sp-310 {
        width: 310px !important;
        min-width: 310px !important;
    }

    .a-wd-sp-320 {
        width: 320px !important;
        min-width: 320px !important;
    }

    .a-wd-sp-330 {
        width: 330px !important;
        min-width: 330px !important;
    }

    .a-wd-sp-340 {
        width: 340px !important;
        min-width: 340px !important;
    }

    .a-wd-sp-350 {
        width: 350px !important;
        min-width: 350px !important;
    }

    .a-wd-sp-360 {
        width: 360px !important;
        min-width: 360px !important;
    }

    .a-wd-sp-370 {
        width: 370px !important;
        min-width: 370px !important;
    }

    .a-wd-sp-380 {
        width: 380px !important;
        min-width: 380px !important;
    }

    .a-wd-sp-390 {
        width: 390px !important;
        min-width: 390px !important;
    }

    .a-wd-sp-400 {
        width: 400px !important;
        min-width: 400px !important;
    }

    .a-wd-sp-410 {
        width: 410px !important;
        min-width: 410px !important;
    }

    .a-wd-sp-420 {
        width: 420px !important;
        min-width: 420px !important;
    }

    .a-wd-sp-430 {
        width: 430px !important;
        min-width: 430px !important;
    }

    .a-wd-sp-440 {
        width: 440px !important;
        min-width: 440px !important;
    }

    .a-wd-sp-450 {
        width: 450px !important;
        min-width: 450px !important;
    }

    .a-wd-sp-460 {
        width: 460px !important;
        min-width: 460px !important;
    }

    .a-wd-sp-470 {
        width: 470px !important;
        min-width: 470px !important;
    }

    .a-wd-sp-480 {
        width: 480px !important;
        min-width: 480px !important;
    }

    .a-wd-sp-490 {
        width: 490px !important;
        min-width: 490px !important;
    }

    .a-wd-sp-500 {
        width: 500px !important;
        min-width: 500px !important;
    }

    .a-wd-sp-510 {
        width: 510px !important;
        min-width: 510px !important;
    }

    .a-wd-sp-520 {
        width: 520px !important;
        min-width: 520px !important;
    }

    .a-wd-sp-530 {
        width: 530px !important;
        min-width: 530px !important;
    }

    .a-wd-sp-540 {
        width: 540px !important;
        min-width: 540px !important;
    }

    .a-wd-sp-550 {
        width: 550px !important;
        min-width: 550px !important;
    }

    .a-wd-sp-560 {
        width: 560px !important;
        min-width: 560px !important;
    }

    .a-wd-sp-570 {
        width: 570px !important;
        min-width: 570px !important;
    }

    .a-wd-sp-580 {
        width: 580px !important;
        min-width: 580px !important;
    }

    .a-wd-sp-590 {
        width: 590px !important;
        min-width: 590px !important;
    }

    .a-wd-sp-600 {
        width: 600px !important;
        min-width: 600px !important;
    }

    .a-wd-sp-610 {
        width: 610px !important;
        min-width: 610px !important;
    }

    .a-wd-sp-620 {
        width: 620px !important;
        min-width: 620px !important;
    }

    .a-wd-sp-630 {
        width: 630px !important;
        min-width: 630px !important;
    }

    .a-wd-sp-640 {
        width: 640px !important;
        min-width: 640px !important;
    }

    .a-wd-sp-650 {
        width: 650px !important;
        min-width: 650px !important;
    }

    .a-wd-sp-660 {
        width: 660px !important;
        min-width: 660px !important;
    }

    .a-wd-sp-670 {
        width: 670px !important;
        min-width: 670px !important;
    }

    .a-wd-sp-680 {
        width: 680px !important;
        min-width: 680px !important;
    }

    .a-wd-sp-690 {
        width: 690px !important;
        min-width: 690px !important;
    }

    .a-wd-sp-700 {
        width: 700px !important;
        min-width: 700px !important;
    }

    .a-wd-sp-710 {
        width: 710px !important;
        min-width: 710px !important;
    }

    .a-wd-sp-720 {
        width: 720px !important;
        min-width: 720px !important;
    }

    .a-wd-sp-730 {
        width: 730px !important;
        min-width: 730px !important;
    }

    .a-wd-sp-740 {
        width: 740px !important;
        min-width: 740px !important;
    }

    .a-wd-sp-750 {
        width: 750px !important;
        min-width: 750px !important;
    }

    .a-wd-sp-760 {
        width: 760px !important;
        min-width: 760px !important;
    }

    .a-wd-sp-770 {
        width: 770px !important;
        min-width: 770px !important;
    }

    .a-wd-sp-780 {
        width: 780px !important;
        min-width: 780px !important;
    }

    .a-wd-sp-790 {
        width: 790px !important;
        min-width: 790px !important;
    }

    .a-wd-sp-800 {
        width: 800px !important;
        min-width: 800px !important;
    }

    .a-wd-sp-810 {
        width: 810px !important;
        min-width: 810px !important;
    }

    .a-wd-sp-820 {
        width: 820px !important;
        min-width: 820px !important;
    }

    .a-wd-sp-830 {
        width: 830px !important;
        min-width: 830px !important;
    }

    .a-wd-sp-840 {
        width: 840px !important;
        min-width: 840px !important;
    }

    .a-wd-sp-850 {
        width: 850px !important;
        min-width: 850px !important;
    }

    .a-wd-sp-860 {
        width: 860px !important;
        min-width: 860px !important;
    }

    .a-wd-sp-870 {
        width: 870px !important;
        min-width: 870px !important;
    }

    .a-wd-sp-880 {
        width: 880px !important;
        min-width: 880px !important;
    }

    .a-wd-sp-890 {
        width: 890px !important;
        min-width: 890px !important;
    }

    .a-wd-sp-900 {
        width: 900px !important;
        min-width: 900px !important;
    }

    .a-wd-sp-910 {
        width: 910px !important;
        min-width: 910px !important;
    }

    .a-wd-sp-920 {
        width: 920px !important;
        min-width: 920px !important;
    }

    .a-wd-sp-930 {
        width: 930px !important;
        min-width: 930px !important;
    }

    .a-wd-sp-940 {
        width: 940px !important;
        min-width: 940px !important;
    }

    .a-wd-sp-950 {
        width: 950px !important;
        min-width: 950px !important;
    }

    .a-wd-sp-960 {
        width: 960px !important;
        min-width: 960px !important;
    }

    .a-wd-sp-970 {
        width: 970px !important;
        min-width: 970px !important;
    }

    .a-wd-sp-980 {
        width: 980px !important;
        min-width: 980px !important;
    }

    .a-wd-sp-990 {
        width: 990px !important;
        min-width: 990px !important;
    }

    .a-wd-sp-1000 {
        width: 1000px !important;
        min-width: 1000px !important;
    }

    .a-wd-sp-05per {
        width: 5% !important;
        min-width: 5% !important;
    }

    .a-wd-sp-10per {
        width: 10% !important;
        min-width: 10% !important;
    }

    .a-wd-sp-15per {
        width: 15% !important;
        min-width: 15% !important;
    }

    .a-wd-sp-20per {
        width: 20% !important;
        min-width: 20% !important;
    }

    .a-wd-sp-25per {
        width: 25% !important;
        min-width: 25% !important;
    }

    .a-wd-sp-30per {
        width: 30% !important;
        min-width: 30% !important;
    }

    .a-wd-sp-35per {
        width: 35% !important;
        min-width: 35% !important;
    }

    .a-wd-sp-40per {
        width: 40% !important;
        min-width: 40% !important;
    }

    .a-wd-sp-45per {
        width: 45% !important;
        min-width: 45% !important;
    }

    .a-wd-sp-50per {
        width: 50% !important;
        min-width: 50% !important;
    }

    .a-wd-sp-55per {
        width: 55% !important;
        min-width: 55% !important;
    }

    .a-wd-sp-60per {
        width: 60% !important;
        min-width: 60% !important;
    }

    .a-wd-sp-65per {
        width: 65% !important;
        min-width: 65% !important;
    }

    .a-wd-sp-70per {
        width: 70% !important;
        min-width: 70% !important;
    }

    .a-wd-sp-75per {
        width: 75% !important;
        min-width: 75% !important;
    }

    .a-wd-sp-80per {
        width: 80% !important;
        min-width: 80% !important;
    }

    .a-wd-sp-85per {
        width: 85% !important;
        min-width: 85% !important;
    }

    .a-wd-sp-90per {
        width: 90% !important;
        min-width: 90% !important;
    }

    .a-wd-sp-95per {
        width: 95% !important;
        min-width: 95% !important;
    }

    .a-wd-sp-100per {
        width: 100% !important;
        min-width: 100% !important;
    }
}



/* [-] (Color)
=========================================================================================== */

.a-color-fff {
    color: #fff !important;
}

/* 80 */
.a-color-ccc {
    color: #ccc !important;
}

/* 70 */
.a-color-b2b2b2 {
    color: #b2b2b2 !important;
}

/* 60 */
.a-color-999 {
    color: #999 !important;
}

/* 40 */
.a-color-666 {
    color: #666 !important;
}

/* 20 */
.a-color-333 {
    color: #333 !important;
}



.a-color-primary {
    color: #302184 !important;
}

.a-color-secondary {
    color: #009901 !important;
}

.a-color-tertiary {
    color: #007d7f !important;
}



/* [-] (Background Color)
=========================================================================================== */

.a-bg-white_after:after,
.a-bg-white_before:before,
.a-bg-white {
    background: #fff !important;
}

.a-bg-gray_after:after,
.a-bg-gray_before:before,
.a-bg-gray {
    background: #f6f6f6 !important;
}

.a-bg-gray-98_after:after,
.a-bg-gray-98_before:before,
.a-bg-gray-98 {
    background: #fafafa !important;
}

.a-bg-gray-95_after:after,
.a-bg-gray-95_before:before,
.a-bg-gray-95 {
    background: #f2f2f2 !important;
}

.a-bg-gray-93_after:after,
.a-bg-gray-93_before:before,
.a-bg-gray-93 {
    background: #ededed !important;
}

.a-bg-gray-90_after:after,
.a-bg-gray-90_before:before,
.a-bg-gray-90 {
    background: #e6e6e6 !important;
}

.a-bg-gray-85_after:after,
.a-bg-gray-85_before:before,
.a-bg-gray-85 {
    background: #d9d9d9 !important;
}

.a-bg-gray-80_after:after,
.a-bg-gray-80_before:before,
.a-bg-gray-80 {
    background: #ccc !important;
}

.a-bg-gray-75_after:after,
.a-bg-gray-75_before:before,
.a-bg-gray-75 {
    background: #bfbfbf !important;
}

.a-bg-gray-70_after:after,
.a-bg-gray-70_before:before,
.a-bg-gray-70 {
    background: #b2b2b2 !important;
}

.a-bg-gray-60_after:after,
.a-bg-gray-60_before:before,
.a-bg-gray-60 {
    background: #999 !important;
}

.a-bg-gray-40_after:after,
.a-bg-gray-40_before:before,
.a-bg-gray-40 {
    background: #666 !important;
}

.a-bg-gray-20_after:after,
.a-bg-gray-20_before:before,
.a-bg-gray-20 {
    background: #333 !important;
}



.a-bg-primary_after:after,
.a-bg-primary_before:before,
.a-bg-primary {
    background: #302184 !important;
}

.a-bg-secondary_after:after,
.a-bg-secondary_before:before,
.a-bg-secondary {
    background: #009901 !important;
}

.a-bg-tertiary_after:after,
.a-bg-tertiary_before:before,
.a-bg-tertiary {
    background: #007d7f !important;
}

.a-bg-quaternary_after:after,
.a-bg-quaternary_before:before,
.a-bg-quaternary {
    background: #fffe01 !important;
}



/*.a-bg-white {
    background: #fff;
}

.a-bg-gray {
    background: #f6f6f6;
}

.a-bg-gray-98 {
    background: #fafafa;
}

.a-bg-gray-95 {
    background: #f2f2f2;
}

.a-bg-gray-93 {
    background: #ededed;
}

.a-bg-gray-90 {
    background: #e6e6e6;
}

.a-bg-gray-85 {
    background: #d9d9d9;
}

.a-bg-gray-80 {
    background: #ccc;
}

.a-bg-gray-75 {
    background: #bfbfbf;
}

.a-bg-gray-70 {
    background: #b2b2b2;
}

.a-bg-gray-60 {
    background: #999;
}

.a-bg-gray-40 {
    background: #666;
}

.a-bg-gray-20 {
    background: #333;
}



.a-bg-primary {
    background: #302184;
}

.a-bg-secondary {
    background: #009901;
}

.a-bg-tertiary {
    background: #007d7f;
}

.a-bg-quaternary {
    background: #fffe01;
}*/



/* [-] (Gradation)
=========================================================================================== */

/*
primary
navy
302184
0b5ed6
4c80c1

secondary
green-yellow
80bc85
64c98d
cff169

tertiary
greeb-blue
007d7f
3d9e98
3fffc0

quaternary
yellow
fffe01
d8a24e
ff5c4d
*/



.a-bg-gradient-primary-after:after,
.a-bg-gradient-primary-before:before,
.a-bg-gradient-primary {
    background: linear-gradient(30deg, #302184 0%,#0b5ed6 70%,#4c80c1 100%);
}

.a-bg-gradient-secondary-after:after,
.a-bg-gradient-secondary-before:before,
.a-bg-gradient-secondary {
    background: linear-gradient(30deg, #80bc85 0%, #64c98d 70%, #cff169 100%);
}

.a-bg-gradient-tertiary-after:after,
.a-bg-gradient-tertiary-before:before,
.a-bg-gradient-tertiary {
    background: linear-gradient(30deg, #007d7f 0%, #3d9e98 70%, #3fffc0 100%);
}

.a-bg-gradient-quaternary-after:after,
.a-bg-gradient-quaternary-before:before,
.a-bg-gradient-quaternary {
    background: linear-gradient(30deg, #fffe01 0%, #d8a24e 70%, #ff5c4d 100%);
}



.a-color-gradient-primary {
    background: linear-gradient(30deg, #302184 0%,#0b5ed6 50%,#4c80c1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.a-color-gradient-secondary {
    background: linear-gradient(30deg, #80bc85 0%, #64c98d 50%, #cff169 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.a-color-gradient-tertiary {
    background: linear-gradient(30deg, #007d7f 0%, #3d9e98 50%, #3fffc0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.a-color-gradient-quaternary {
    background: linear-gradient(30deg, #fffe01 0%, #d8a24e 50%, #ff5c4d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.a-bd-gradient-primary-after:after,
.a-bd-gradient-primary-before:before,
.a-bd-gradient-primary {
    border-style: solid;
    border-width: 1px;
    border-image: linear-gradient(30deg, #302184 0%,#0b5ed6 70%,#4c80c1 100%) 1;
}

.a-bd-gradient-secondary-after:after,
.a-bd-gradient-secondary-before:before,
.a-bd-gradient-secondary {
    border-style: solid;
    border-width: 1px;
    border-image: linear-gradient(30deg, #80bc85 0%, #64c98d 70%, #cff169 100%) 1;
}

.a-bd-gradient-tertiary-after:after,
.a-bd-gradient-tertiary-before:before,
.a-bd-gradient-tertiary {
    border-style: solid;
    border-width: 1px;
    border-image: linear-gradient(30deg, #007d7f 0%, #3d9e98 70%, #3fffc0 100%) 1;
}

.a-bd-gradient-quaternary-after:after,
.a-bd-gradient-quaternary-before:before,
.a-bd-gradient-quaternary {
    border-style: solid;
    border-width: 1px;
    border-image: linear-gradient(30deg, #fffe01 0%, #d8a24e 70%, #ff5c4d 100%) 1;
}






/* [-] (shadow)
=========================================================================================== */

.a-text-shadow-strong {
    text-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.a-text-shadow-normal {
    text-shadow: 0 0 2px rgba(0, 0, 0, .6);
}



/*.a-box-shadow-strong {
    box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.5);
}*/



.a-box-shadow-strong {
    position: relative;
}

.a-box-shadow-strong:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    /*right: 0;*/
    /*top: 0;*/
    bottom: 0;
    width: 50%;
    height: 50%;
    /*background-color: transpharent;*/
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

    /* offset-x | offset-y | blur-radius | spread-radius | color */
    box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.2);
    
    z-index: -1;
}

@media screen and (max-width: 979px) {
    .a-box-shadow-strong:after {
        width: 65%;
        box-shadow: 0 45px 45px -45px rgba(0, 0, 0, 0.2);
    }
}

@media screen and (max-width: 767px) {
    .a-box-shadow-strong:after {
        width: 70%;
        box-shadow: 0 40px 40px -40px rgba(0, 0, 0, 0.2);
    }
}



/* [-] (Border)
=========================================================================================== */

/*.a-bd-gray-98 {
    border: 1px solid #fafafa;
}

.a-bd-gray-95 {
    border: 1px solid #f2f2f2;
}

.a-bd-gray-93 {
    border: 1px solid #ededed;
}

.a-bd-gray-90 {
    border: 1px solid #e6e6e6;
}

.a-bd-gray-85 {
    border: 1px solid #d9d9d9;
}

.a-bd-gray-80 {
    border: 1px solid #ccc;
}*/



.a-border {
    border-style: solid;
}



.a-border_c-white {
    border-color: #fff;
}

.a-border_c-gray-98 {
    border-color: #fafafa;
}

.a-border_c-gray-95 {
    border-color: #f2f2f2;
}

.a-border_c-gray-93 {
    border-color: #ededed;
}

.a-border_c-gray-90 {
    border-color: #e6e6e6;
}

.a-border_c-gray-85 {
    border-color: #d9d9d9;
}

.a-border_c-gray-80 {
    border-color: #ccc;
}

.a-border_c-gray-75 {
    border-color: #bfbfbf;
}

.a-border_c-gray-70 {
    border-color: #b3b3b3;
}

.a-border_c-gray-65 {
    border-color: #a5a5a5;
}

.a-border_c-gray-60 {
    border-color: #999;
}

.a-border_c-gray-40 {
    border-color: #666;
}

.a-border_c-gray-33 {
    border-color: #545454;
}

.a-border_c-gray-20 {
    border-color: #333;
}





.a-border_c-primary {
    border-color: #302184;
}

.a-border_c-secondary {
    border-color: #302184;
}

.a-border_c-tertiary {
    border-color: #8a0033;
}



.a-border_w-t-00 {
    border-width: 0 0 0 0;
}

.a-border_w-r-00 {
    border-width: 0 0 0 0;
}

.a-border_w-b-00 {
    border-width: 0 0 0 0;
}

.a-border_w-l-00 {
    border-width: 0 0 0 0;
}

@media screen and (max-width: 979px) {
    .a-border_w-t-tb-00 {
        border-width: 0 0 0 0 !important;
    }

    .a-border_w-r-tb-00 {
        border-width: 0 0 0 0 !important;
    }

    .a-border_w-b-tb-00 {
        border-width: 0 0 0 0 !important;
    }

    .a-border_w-l-tb-00 {
        border-width: 0 0 0 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .a-border_w-t-sp-00 {
        border-width: 0 0 0 0 !important;
    }

    .a-border_w-r-sp-00 {
        border-width: 0 0 0 0 !important;
    }

    .a-border_w-b-sp-00 {
        border-width: 0 0 0 0 !important;
    }

    .a-border_w-l-sp-00 {
        border-width: 0 0 0 0 !important;
    }
}



.a-border_w-trbl-01 {
    border-width: 1px;
}

.a-border_w-trbl-02 {
    border-width: 2px;
}

.a-border_w-trbl-03 {
    border-width: 3px;
}

.a-border_w-trbl-04 {
    border-width: 4px;
}

.a-border_w-trbl-05 {
    border-width: 5px;
}

.a-border_w-trbl-06 {
    border-width: 6px;
}

.a-border_w-trbl-07 {
    border-width: 7px;
}

.a-border_w-trbl-08 {
    border-width: 8px;
}

.a-border_w-trbl-09 {
    border-width: 9px;
}

.a-border_w-trbl-10 {
    border-width: 10px;
}



.a-border_w-t-01 {
    border-width: 1px 0 0 0;
}

.a-border_w-t-02 {
    border-width: 2px 0 0 0;
}

.a-border_w-t-03 {
    border-width: 3px 0 0 0;
}

.a-border_w-t-04 {
    border-width: 4px 0 0 0;
}

.a-border_w-t-05 {
    border-width: 5px 0 0 0;
}

.a-border_w-t-06 {
    border-width: 6px 0 0 0;
}

.a-border_w-t-07 {
    border-width: 7px 0 0 0;
}

.a-border_w-t-08 {
    border-width: 8px 0 0 0;
}

.a-border_w-t-09 {
    border-width: 9px 0 0 0;
}

.a-border_w-t-10 {
    border-width: 10px 0 0 0;
}



.a-border_w-r-01 {
    border-width: 0 1px 0 0;
}

.a-border_w-r-02 {
    border-width: 0 2px 0 0;
}

.a-border_w-r-03 {
    border-width: 0 3px 0 0;
}

.a-border_w-r-04 {
    border-width: 0 4px 0 0;
}

.a-border_w-r-05 {
    border-width: 0 5px 0 0;
}

.a-border_w-r-06 {
    border-width: 0 6px 0 0;
}

.a-border_w-r-07 {
    border-width: 0 7px 0 0;
}

.a-border_w-r-08 {
    border-width: 0 8px 0 0;
}

.a-border_w-r-09 {
    border-width: 0 9px 0 0;
}

.a-border_w-r-10 {
    border-width: 0 10px 0 0;
}



.a-border_w-b-01 {
    border-width: 0 0 1px 0;
}

.a-border_w-b-02 {
    border-width: 0 0 2px 0;
}

.a-border_w-b-03 {
    border-width: 0 0 3px 0;
}

.a-border_w-b-04 {
    border-width: 0 0 4px 0;
}

.a-border_w-b-05 {
    border-width: 0 0 5px 0;
}

.a-border_w-b-06 {
    border-width: 0 0 6px 0;
}

.a-border_w-b-07 {
    border-width: 0 0 7px 0;
}

.a-border_w-b-08 {
    border-width: 0 0 8px 0;
}

.a-border_w-b-09 {
    border-width: 0 0 9px 0;
}

.a-border_w-b-10 {
    border-width: 0 0 10px 0;
}



.a-border_w-l-01 {
    border-width: 0 0 0 1px;
}

.a-border_w-l-02 {
    border-width: 0 0 0 2px;
}

.a-border_w-l-03 {
    border-width: 0 0 0 3px;
}

.a-border_w-l-04 {
    border-width: 0 0 0 4px;
}

.a-border_w-l-05 {
    border-width: 0 0 0 5px;
}

.a-border_w-l-06 {
    border-width: 0 0 0 6px;
}

.a-border_w-l-07 {
    border-width: 0 0 0 7px;
}

.a-border_w-l-08 {
    border-width: 0 0 0 8px;
}

.a-border_w-l-09 {
    border-width: 0 0 0 9px;
}

.a-border_w-l-10 {
    border-width: 0 0 0 10px;
}



.a-border_radius-02 {
    border-radius: 2px !important;
}

.a-border_radius-04 {
    border-radius: 4px !important;
}

.a-border_radius-08 {
    border-radius: 8px !important;
}

.a-border_radius-10 {
    border-radius: 10px !important;
}

.a-border_radius-15 {
    border-radius: 15px !important;
}

.a-border_radius-20 {
    border-radius: 20px !important;
}

.a-border_radius-25 {
    border-radius: 25px !important;
}

.a-border_radius-30 {
    border-radius: 30px !important;
}

.a-border_radius-35 {
    border-radius: 35px !important;
}

.a-border_radius-40 {
    border-radius: 40px !important;
}

.a-border_radius-45 {
    border-radius: 45px !important;
}

.a-border_radius-50 {
    border-radius: 50px !important;
}

.a-border_radius-50per {
    border-radius: 50% !important;
}



@media screen and (max-width: 979px) {
    .a-border_radius-tb-02 {
        border-radius: 2px !important;
    }

    .a-border_radius-tb-04 {
        border-radius: 4px !important;
    }

    .a-border_radius-tb-08 {
        border-radius: 8px !important;
    }

    .a-border_radius-tb-10 {
        border-radius: 10px !important;
    }

    .a-border_radius-tb-15 {
        border-radius: 15px !important;
    }

    .a-border_radius-tb-20 {
        border-radius: 20px !important;
    }

    .a-border_radius-tb-25 {
        border-radius: 25px !important;
    }

    .a-border_radius-tb-30 {
        border-radius: 30px !important;
    }

    .a-border_radius-tb-35 {
        border-radius: 35px !important;
    }

    .a-border_radius-tb-40 {
        border-radius: 40px !important;
    }

    .a-border_radius-tb-45 {
        border-radius: 45px !important;
    }

    .a-border_radius-tb-50 {
        border-radius: 50px !important;
    }

    .a-border_radius-tb-50per {
        border-radius: 50% !important;
    }
}



@media screen and (max-width: 767px) {
    .a-border_radius-sp-02 {
        border-radius: 2px !important;
    }

    .a-border_radius-sp-04 {
        border-radius: 4px !important;
    }

    .a-border_radius-sp-08 {
        border-radius: 8px !important;
    }

    .a-border_radius-sp-10 {
        border-radius: 10px !important;
    }

    .a-border_radius-sp-15 {
        border-radius: 15px !important;
    }

    .a-border_radius-sp-20 {
        border-radius: 20px !important;
    }

    .a-border_radius-sp-25 {
        border-radius: 25px !important;
    }

    .a-border_radius-sp-30 {
        border-radius: 30px !important;
    }

    .a-border_radius-sp-35 {
        border-radius: 35px !important;
    }

    .a-border_radius-sp-40 {
        border-radius: 40px !important;
    }

    .a-border_radius-sp-45 {
        border-radius: 45px !important;
    }

    .a-border_radius-sp-50 {
        border-radius: 50px !important;
    }

    .a-border_radius-sp-50per {
        border-radius: 50% !important;
    }
}






/* [-] (Glid)
=========================================================================================== */

.o-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.o-grid.o-grid-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



.o-grid.o-grid-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.o-grid.o-grid-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.o-grid.o-grid-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 979px) {
    .o-grid.o-grid-tb-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .o-grid.o-grid-tb-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .o-grid.o-grid-tb-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 767px) {
    .o-grid.o-grid-sp-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .o-grid.o-grid-sp-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .o-grid.o-grid-sp-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}



.o-grid.o-grid-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.o-grid.o-grid-normal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.o-grid.o-grid-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}



.o-grid.o-grid-v-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.o-grid.o-grid-v-normal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.o-grid.o-grid-v-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}



@media screen and (max-width: 979px) {
  .o-grid.o-grid-tb-normal {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
  }

  .o-grid.o-grid-tb-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  }

  .o-grid.o-grid-tb-v-normal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }

  .o-grid.o-grid-tb-v-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  }
}



@media screen and (max-width: 767px) {
  .o-grid.o-grid-sp-normal {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
  }

  .o-grid.o-grid-sp-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  }

  .o-grid.o-grid-sp-v-normal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }

  .o-grid.o-grid-sp-v-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  }
}






.o-grid.o-grid-mg-00 {
    margin-left: 0;
    margin-right: 0;
}

.o-grid.o-grid-mg-10 {
    margin-left: -5px;
    margin-right: -5px;
}

.o-grid.o-grid-mg-20 {
    margin-left: -10px;
    margin-right: -10px;
}

.o-grid.o-grid-mg-30 {
    margin-left: -15px;
    margin-right: -15px;
}

.o-grid.o-grid-mg-40 {
    margin-left: -20px;
    margin-right: -20px;
}

.o-grid.o-grid-mg-50 {
    margin-left: -25px;
    margin-right: -25px;
}

.o-grid.o-grid-mg-60 {
    margin-left: -30px;
    margin-right: -30px;
}

.o-grid.o-grid-mg-70 {
    margin-left: -35px;
    margin-right: -35px;
}

.o-grid.o-grid-mg-80 {
    margin-left: -40px;
    margin-right: -40px;
}

.o-grid.o-grid-mg-90 {
    margin-left: -45px;
    margin-right: -45px;
}

.o-grid.o-grid-mg-100 {
    margin-left: -50px;
    margin-right: -50px;
}



.o-grid.o-grid-mg-00 > * {
    margin-left: 0;
    margin-right: 0;
}

.o-grid.o-grid-mg-10 > * {
    margin-left: 5px;
    margin-right: 5px;
}

.o-grid.o-grid-mg-20 > * {
    margin-left: 10px;
    margin-right: 10px;
}

.o-grid.o-grid-mg-30 > * {
    margin-left: 15px;
    margin-right: 15px;
}

.o-grid.o-grid-mg-40 > * {
    margin-left: 20px;
    margin-right: 20px;
}

.o-grid.o-grid-mg-50 > * {
    margin-left: 25px;
    margin-right: 25px;
}

.o-grid.o-grid-mg-60 > * {
    margin-left: 30px;
    margin-right: 30px;
}

.o-grid.o-grid-mg-70 > * {
    margin-left: 35px;
    margin-right: 35px;
}

.o-grid.o-grid-mg-80 > * {
    margin-left: 40px;
    margin-right: 40px;
}

.o-grid.o-grid-mg-90 > * {
    margin-left: 45px;
    margin-right: 45px;
}

.o-grid.o-grid-mg-100 > * {
    margin-left: 50px;
    margin-right: 50px;
}



.o-grid.o-grid-mb-00 {
    margin-bottom: 0;
}

.o-grid.o-grid-mb-10 {
    margin-bottom: -10px;
}

.o-grid.o-grid-mb-20 {
    margin-bottom: -20px;
}

.o-grid.o-grid-mb-30 {
    margin-bottom: -30px;
}

.o-grid.o-grid-mb-40 {
    margin-bottom: -40px;
}

.o-grid.o-grid-mb-50 {
    margin-bottom: -50px;
}

.o-grid.o-grid-mb-60 {
    margin-bottom: -60px;
}

.o-grid.o-grid-mb-70 {
    margin-bottom: -70px;
}

.o-grid.o-grid-mb-80 {
    margin-bottom: -80px;
}

.o-grid.o-grid-mb-90 {
    margin-bottom: -90px;
}

.o-grid.o-grid-mb-100 {
    margin-bottom: -100px;
}



.o-grid.o-grid-mb-00 > * {
    margin-bottom: 0;
}

.o-grid.o-grid-mb-10 > * {
    margin-bottom: 10px;
}

.o-grid.o-grid-mb-20 > * {
    margin-bottom: 20px;
}

.o-grid.o-grid-mb-30 > * {
    margin-bottom: 30px;
}

.o-grid.o-grid-mb-40 > * {
    margin-bottom: 40px;
}

.o-grid.o-grid-mb-50 > * {
    margin-bottom: 50px;
}

.o-grid.o-grid-mb-60 > * {
    margin-bottom: 60px;
}

.o-grid.o-grid-mb-70 > * {
    margin-bottom: 70px;
}

.o-grid.o-grid-mb-80 > * {
    margin-bottom: 80px;
}

.o-grid.o-grid-mb-90 > * {
    margin-bottom: 90px;
}

.o-grid.o-grid-mb-100 > * {
    margin-bottom: 100px;
}



.o-grid.o-grid-mg-00 > .o-grid-01 {
    width: calc(8.3333333333% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-01 {
    width: calc(8.3333333333% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-01 {
    width: calc(8.3333333333% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-01 {
    width: calc(8.3333333333% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-01 {
    width: calc(8.3333333333% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-01 {
    width: calc(8.3333333333% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-01 {
    width: calc(8.3333333333% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-01 {
    width: calc(8.3333333333% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-01 {
    width: calc(8.3333333333% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-01 {
    width: calc(8.3333333333% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-01 {
    width: calc(8.3333333333% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-02 {
    width: calc(16.6666666667% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-02 {
    width: calc(16.6666666667% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-02 {
    width: calc(16.6666666667% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-02 {
    width: calc(16.6666666667% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-02 {
    width: calc(16.6666666667% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-02 {
    width: calc(16.6666666667% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-02 {
    width: calc(16.6666666667% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-02 {
    width: calc(16.6666666667% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-02 {
    width: calc(16.6666666667% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-02 {
    width: calc(16.6666666667% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-02 {
    width: calc(16.6666666667% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-02-04 {
    width: calc(20% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-02-04 {
    width: calc(20% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-02-04 {
    width: calc(20% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-02-04 {
    width: calc(20% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-02-04 {
    width: calc(20% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-02-04 {
    width: calc(20% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-02-04 {
    width: calc(20% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-02-04 {
    width: calc(20% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-02-04 {
    width: calc(20% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-02-04 {
    width: calc(20% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-02-04 {
    width: calc(20% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-03 {
    width: calc(25% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-03 {
    width: calc(25% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-03 {
    width: calc(25% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-03 {
    width: calc(25% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-03 {
    width: calc(25% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-03 {
    width: calc(25% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-03 {
    width: calc(25% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-03 {
    width: calc(25% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-03 {
    width: calc(25% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-03 {
    width: calc(25% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-03 {
    width: calc(25% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-04 {
    width: calc(33.33333% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-04 {
    width: calc(33.33333% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-04 {
    width: calc(33.33333% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-04 {
    width: calc(33.33333% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-04 {
    width: calc(33.33333% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-04 {
    width: calc(33.33333% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-04 {
    width: calc(33.33333% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-04 {
    width: calc(33.33333% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-04 {
    width: calc(33.33333% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-04 {
    width: calc(33.33333% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-04 {
    width: calc(33.33333% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-05 {
    width: calc(41.6666666667% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-05 {
    width: calc(41.6666666667% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-05 {
    width: calc(41.6666666667% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-05 {
    width: calc(41.6666666667% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-05 {
    width: calc(41.6666666667% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-05 {
    width: calc(41.6666666667% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-05 {
    width: calc(41.6666666667% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-05 {
    width: calc(41.6666666667% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-05 {
    width: calc(41.6666666667% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-05 {
    width: calc(41.6666666667% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-05 {
    width: calc(41.6666666667% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-06 {
    width: calc(50% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-06 {
    width: calc(50% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-06 {
    width: calc(50% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-06 {
    width: calc(50% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-06 {
    width: calc(50% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-06 {
    width: calc(50% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-06 {
    width: calc(50% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-06 {
    width: calc(50% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-06 {
    width: calc(50% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-06 {
    width: calc(50% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-06 {
    width: calc(50% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-07 {
    width: calc(58.3333333333% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-07 {
    width: calc(58.3333333333% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-07 {
    width: calc(58.3333333333% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-07 {
    width: calc(58.3333333333% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-07 {
    width: calc(58.3333333333% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-07 {
    width: calc(58.3333333333% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-07 {
    width: calc(58.3333333333% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-07 {
    width: calc(58.3333333333% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-07 {
    width: calc(58.3333333333% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-07 {
    width: calc(58.3333333333% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-07 {
    width: calc(58.3333333333% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-08 {
    width: calc(66.6666666667% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-08 {
    width: calc(66.6666666667% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-08 {
    width: calc(66.6666666667% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-08 {
    width: calc(66.6666666667% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-08 {
    width: calc(66.6666666667% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-08 {
    width: calc(66.6666666667% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-08 {
    width: calc(66.6666666667% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-08 {
    width: calc(66.6666666667% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-08 {
    width: calc(66.6666666667% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-08 {
    width: calc(66.6666666667% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-08 {
    width: calc(66.6666666667% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-09 {
    width: calc(75% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-09 {
    width: calc(75% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-09 {
    width: calc(75% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-09 {
    width: calc(75% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-09 {
    width: calc(75% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-09 {
    width: calc(75% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-09 {
    width: calc(75% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-09 {
    width: calc(75% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-09 {
    width: calc(75% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-09 {
    width: calc(75% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-09 {
    width: calc(75% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-10 {
    width: calc(83.3333333333% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-10 {
    width: calc(83.3333333333% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-10 {
    width: calc(83.3333333333% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-10 {
    width: calc(83.3333333333% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-10 {
    width: calc(83.3333333333% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-10 {
    width: calc(83.3333333333% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-10 {
    width: calc(83.3333333333% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-10 {
    width: calc(83.3333333333% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-10 {
    width: calc(83.3333333333% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-10 {
    width: calc(83.3333333333% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-10 {
    width: calc(83.3333333333% - 100px);
}



.o-grid.o-grid-mg-00 > .o-grid-11 {
    width: calc(91.6666666667% - 0px);
}

.o-grid.o-grid-mg-10 > .o-grid-11 {
    width: calc(91.6666666667% - 10px);
}

.o-grid.o-grid-mg-20 > .o-grid-11 {
    width: calc(91.6666666667% - 20px);
}

.o-grid.o-grid-mg-30 > .o-grid-11 {
    width: calc(91.6666666667% - 30px);
}

.o-grid.o-grid-mg-40 > .o-grid-11 {
    width: calc(91.6666666667% - 40px);
}

.o-grid.o-grid-mg-50 > .o-grid-11 {
    width: calc(91.6666666667% - 50px);
}

.o-grid.o-grid-mg-60 > .o-grid-11 {
    width: calc(91.6666666667% - 60px);
}

.o-grid.o-grid-mg-70 > .o-grid-11 {
    width: calc(91.6666666667% - 70px);
}

.o-grid.o-grid-mg-80 > .o-grid-11 {
    width: calc(91.6666666667% - 80px);
}

.o-grid.o-grid-mg-90 > .o-grid-11 {
    width: calc(91.6666666667% - 90px);
}

.o-grid.o-grid-mg-100 > .o-grid-11 {
    width: calc(91.6666666667% - 100px);
}



.o-grid.o-grid-mg-100 > .o-grid-12,
.o-grid.o-grid-mg-90 > .o-grid-12,
.o-grid.o-grid-mg-80 > .o-grid-12,
.o-grid.o-grid-mg-70 > .o-grid-12,
.o-grid.o-grid-mg-60 > .o-grid-12,
.o-grid.o-grid-mg-50 > .o-grid-12,
.o-grid.o-grid-mg-40 > .o-grid-12,
.o-grid.o-grid-mg-30 > .o-grid-12,
.o-grid.o-grid-mg-20 > .o-grid-12,
.o-grid.o-grid-mg-10 > .o-grid-12,
.o-grid.o-grid-mg-00 > .o-grid-12 {
    width: calc(100% - 0px);
}



@media screen and (max-width: 979px) {

    .o-grid.o-grid-tb-mg-00 {
        margin-left: 0;
        margin-right: 0;
    }

    .o-grid.o-grid-tb-mg-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .o-grid.o-grid-tb-mg-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .o-grid.o-grid-tb-mg-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .o-grid.o-grid-tb-mg-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .o-grid.o-grid-tb-mg-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .o-grid.o-grid-tb-mg-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .o-grid.o-grid-tb-mg-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .o-grid.o-grid-tb-mg-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .o-grid.o-grid-tb-mg-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .o-grid.o-grid-tb-mg-100 {
        margin-left: -50px;
        margin-right: -50px;
    }



    .o-grid.o-grid-tb-mg-00 > * {
        margin-left: 0;
        margin-right: 0;
    }

    .o-grid.o-grid-tb-mg-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .o-grid.o-grid-tb-mg-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .o-grid.o-grid-tb-mg-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .o-grid.o-grid-tb-mg-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .o-grid.o-grid-tb-mg-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .o-grid.o-grid-tb-mg-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .o-grid.o-grid-tb-mg-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .o-grid.o-grid-tb-mg-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .o-grid.o-grid-tb-mg-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .o-grid.o-grid-tb-mg-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }



    .o-grid.o-grid-tb-mb-00 {
        margin-bottom: 0;
    }

    .o-grid.o-grid-tb-mb-10 {
        margin-bottom: -10px;
    }

    .o-grid.o-grid-tb-mb-20 {
        margin-bottom: -20px;
    }

    .o-grid.o-grid-tb-mb-30 {
        margin-bottom: -30px;
    }

    .o-grid.o-grid-tb-mb-40 {
        margin-bottom: -40px;
    }

    .o-grid.o-grid-tb-mb-50 {
        margin-bottom: -50px;
    }

    .o-grid.o-grid-tb-mb-60 {
        margin-bottom: -60px;
    }

    .o-grid.o-grid-tb-mb-70 {
        margin-bottom: -70px;
    }

    .o-grid.o-grid-tb-mb-80 {
        margin-bottom: -80px;
    }

    .o-grid.o-grid-tb-mb-90 {
        margin-bottom: -90px;
    }

    .o-grid.o-grid-tb-mb-100 {
        margin-bottom: -100px;
    }



    .o-grid.o-grid-tb-mb-00 > * {
        margin-bottom: 0;
    }

    .o-grid.o-grid-tb-mb-10 > * {
        margin-bottom: 10px;
    }

    .o-grid.o-grid-tb-mb-20 > * {
        margin-bottom: 20px;
    }

    .o-grid.o-grid-tb-mb-30 > * {
        margin-bottom: 30px;
    }

    .o-grid.o-grid-tb-mb-40 > * {
        margin-bottom: 40px;
    }

    .o-grid.o-grid-tb-mb-50 > * {
        margin-bottom: 50px;
    }

    .o-grid.o-grid-tb-mb-60 > * {
        margin-bottom: 60px;
    }

    .o-grid.o-grid-tb-mb-70 > * {
        margin-bottom: 70px;
    }

    .o-grid.o-grid-tb-mb-80 > * {
        margin-bottom: 80px;
    }

    .o-grid.o-grid-tb-mb-90 > * {
        margin-bottom: 90px;
    }

    .o-grid.o-grid-tb-mb-100 > * {
        margin-bottom: 100px;
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-01 {
        width: calc(8.3333333333% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-02 {
        width: calc(16.6666666667% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-02-04 {
        width: calc(20% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-02-04 {
        width: calc(20% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-02-04 {
        width: calc(20% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-02-04 {
        width: calc(20% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-02-04 {
        width: calc(20% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-02-04 {
        width: calc(20% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-02-04 {
        width: calc(20% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-02-04 {
        width: calc(20% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-02-04 {
        width: calc(20% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-02-04 {
        width: calc(20% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-02-04 {
        width: calc(20% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-03 {
        width: calc(25% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-03 {
        width: calc(25% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-03 {
        width: calc(25% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-03 {
        width: calc(25% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-03 {
        width: calc(25% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-03 {
        width: calc(25% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-03 {
        width: calc(25% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-03 {
        width: calc(25% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-03 {
        width: calc(25% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-03 {
        width: calc(25% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-03 {
        width: calc(25% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-04 {
        width: calc(33.33333% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-04 {
        width: calc(33.33333% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-04 {
        width: calc(33.33333% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-04 {
        width: calc(33.33333% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-04 {
        width: calc(33.33333% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-04 {
        width: calc(33.33333% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-04 {
        width: calc(33.33333% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-04 {
        width: calc(33.33333% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-04 {
        width: calc(33.33333% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-04 {
        width: calc(33.33333% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-04 {
        width: calc(33.33333% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-05 {
        width: calc(41.6666666667% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-06 {
        width: calc(50% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-06 {
        width: calc(50% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-06 {
        width: calc(50% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-06 {
        width: calc(50% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-06 {
        width: calc(50% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-06 {
        width: calc(50% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-06 {
        width: calc(50% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-06 {
        width: calc(50% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-06 {
        width: calc(50% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-06 {
        width: calc(50% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-06 {
        width: calc(50% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-07 {
        width: calc(58.3333333333% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-08 {
        width: calc(66.6666666667% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-09 {
        width: calc(75% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-09 {
        width: calc(75% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-09 {
        width: calc(75% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-09 {
        width: calc(75% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-09 {
        width: calc(75% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-09 {
        width: calc(75% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-09 {
        width: calc(75% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-09 {
        width: calc(75% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-09 {
        width: calc(75% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-09 {
        width: calc(75% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-09 {
        width: calc(75% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-10 {
        width: calc(83.3333333333% - 100px);
    }



    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 0px);
    }

    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 10px);
    }

    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 20px);
    }

    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 30px);
    }

    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 40px);
    }

    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 50px);
    }

    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 60px);
    }

    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 70px);
    }

    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 80px);
    }

    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 90px);
    }

    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-11 {
        width: calc(91.6666666667% - 100px);
    }



    .o-grid.o-grid-tb-mg-100 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-90 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-80 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-70 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-60 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-50 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-40 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-30 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-20 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-10 > .o-grid-tb-12,
    .o-grid.o-grid-tb-mg-00 > .o-grid-tb-12 {
        width: calc(100% - 0px);
    }



}



@media screen and (max-width: 767px) {

    .o-grid.o-grid-sp-mg-00 {
        margin-left: 0;
        margin-right: 0;
    }

    .o-grid.o-grid-sp-mg-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .o-grid.o-grid-sp-mg-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .o-grid.o-grid-sp-mg-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .o-grid.o-grid-sp-mg-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .o-grid.o-grid-sp-mg-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .o-grid.o-grid-sp-mg-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .o-grid.o-grid-sp-mg-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .o-grid.o-grid-sp-mg-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .o-grid.o-grid-sp-mg-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .o-grid.o-grid-sp-mg-100 {
        margin-left: -50px;
        margin-right: -50px;
    }



    .o-grid.o-grid-sp-mg-00 > * {
        margin-left: 0;
        margin-right: 0;
    }

    .o-grid.o-grid-sp-mg-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .o-grid.o-grid-sp-mg-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .o-grid.o-grid-sp-mg-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .o-grid.o-grid-sp-mg-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .o-grid.o-grid-sp-mg-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .o-grid.o-grid-sp-mg-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .o-grid.o-grid-sp-mg-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .o-grid.o-grid-sp-mg-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .o-grid.o-grid-sp-mg-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .o-grid.o-grid-sp-mg-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }



    .o-grid.o-grid-sp-mb-00 {
        margin-bottom: 0;
    }

    .o-grid.o-grid-sp-mb-10 {
        margin-bottom: -10px;
    }

    .o-grid.o-grid-sp-mb-20 {
        margin-bottom: -20px;
    }

    .o-grid.o-grid-sp-mb-30 {
        margin-bottom: -30px;
    }

    .o-grid.o-grid-sp-mb-40 {
        margin-bottom: -40px;
    }

    .o-grid.o-grid-sp-mb-50 {
        margin-bottom: -50px;
    }

    .o-grid.o-grid-sp-mb-60 {
        margin-bottom: -60px;
    }

    .o-grid.o-grid-sp-mb-70 {
        margin-bottom: -70px;
    }

    .o-grid.o-grid-sp-mb-80 {
        margin-bottom: -80px;
    }

    .o-grid.o-grid-sp-mb-90 {
        margin-bottom: -90px;
    }

    .o-grid.o-grid-sp-mb-100 {
        margin-bottom: -100px;
    }



    .o-grid.o-grid-sp-mb-00 > * {
        margin-bottom: 0;
    }

    .o-grid.o-grid-sp-mb-10 > * {
        margin-bottom: 10px;
    }

    .o-grid.o-grid-sp-mb-20 > * {
        margin-bottom: 20px;
    }

    .o-grid.o-grid-sp-mb-30 > * {
        margin-bottom: 30px;
    }

    .o-grid.o-grid-sp-mb-40 > * {
        margin-bottom: 40px;
    }

    .o-grid.o-grid-sp-mb-50 > * {
        margin-bottom: 50px;
    }

    .o-grid.o-grid-sp-mb-60 > * {
        margin-bottom: 60px;
    }

    .o-grid.o-grid-sp-mb-70 > * {
        margin-bottom: 70px;
    }

    .o-grid.o-grid-sp-mb-80 > * {
        margin-bottom: 80px;
    }

    .o-grid.o-grid-sp-mb-90 > * {
        margin-bottom: 90px;
    }

    .o-grid.o-grid-sp-mb-100 > * {
        margin-bottom: 100px;
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-01 {
        width: calc(8.3333333333% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-02 {
        width: calc(16.6666666667% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-02-04 {
        width: calc(20% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-02-04 {
        width: calc(20% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-02-04 {
        width: calc(20% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-02-04 {
        width: calc(20% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-02-04 {
        width: calc(20% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-02-04 {
        width: calc(20% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-02-04 {
        width: calc(20% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-02-04 {
        width: calc(20% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-02-04 {
        width: calc(20% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-02-04 {
        width: calc(20% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-02-04 {
        width: calc(20% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-03 {
        width: calc(25% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-03 {
        width: calc(25% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-03 {
        width: calc(25% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-03 {
        width: calc(25% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-03 {
        width: calc(25% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-03 {
        width: calc(25% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-03 {
        width: calc(25% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-03 {
        width: calc(25% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-03 {
        width: calc(25% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-03 {
        width: calc(25% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-03 {
        width: calc(25% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-04 {
        width: calc(33.33333% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-04 {
        width: calc(33.33333% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-04 {
        width: calc(33.33333% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-04 {
        width: calc(33.33333% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-04 {
        width: calc(33.33333% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-04 {
        width: calc(33.33333% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-04 {
        width: calc(33.33333% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-04 {
        width: calc(33.33333% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-04 {
        width: calc(33.33333% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-04 {
        width: calc(33.33333% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-04 {
        width: calc(33.33333% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-05 {
        width: calc(41.6666666667% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-06 {
        width: calc(50% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-06 {
        width: calc(50% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-06 {
        width: calc(50% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-06 {
        width: calc(50% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-06 {
        width: calc(50% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-06 {
        width: calc(50% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-06 {
        width: calc(50% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-06 {
        width: calc(50% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-06 {
        width: calc(50% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-06 {
        width: calc(50% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-06 {
        width: calc(50% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-07 {
        width: calc(58.3333333333% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-08 {
        width: calc(66.6666666667% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-09 {
        width: calc(75% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-09 {
        width: calc(75% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-09 {
        width: calc(75% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-09 {
        width: calc(75% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-09 {
        width: calc(75% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-09 {
        width: calc(75% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-09 {
        width: calc(75% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-09 {
        width: calc(75% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-09 {
        width: calc(75% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-09 {
        width: calc(75% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-09 {
        width: calc(75% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-10 {
        width: calc(83.3333333333% - 100px);
    }



    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 0px);
    }

    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 10px);
    }

    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 20px);
    }

    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 30px);
    }

    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 40px);
    }

    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 50px);
    }

    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 60px);
    }

    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 70px);
    }

    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 80px);
    }

    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 90px);
    }

    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-11 {
        width: calc(91.6666666667% - 100px);
    }



    .o-grid.o-grid-sp-mg-100 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-90 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-80 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-70 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-60 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-50 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-40 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-30 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-20 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-10 > .o-grid-sp-12,
    .o-grid.o-grid-sp-mg-00 > .o-grid-sp-12 {
        width: calc(100% - 0px);
    }



}



/* ----------------------------------------------------------------------------------------

// Common Style

------------------------------------------------------------------------------------------- */

/* [-] (Structure)
=========================================================================================== */

.t-wrapper {
    width: 100%;
    height: 100%;
}



/*.change-main.t-main {
    margin-top: 70px;
}

@media screen and (max-width: 979px) {
  .change-main.t-main {
      margin-top: 50px;
  }
}*/



.o-section {
    
}

.o-section-l {
    padding: 130px 0;
}

@media screen and (max-width: 767px) {
  .o-section-l {
      padding: 70px 0;
  }
}

.o-section-m {
    padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .o-section-m {
      padding: 50px 0;
  }
}

.o-section-s {
    padding: 70px 0;
}

@media screen and (max-width: 767px) {
  .o-section-s {
      padding: 50px 0;
  }
}

.o-section-ss {
    padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .o-section-ss {
      padding: 30px 0;
  }
}

.o-section-sss {
    padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .o-section-sss {
      padding: 10px 0;
  }
}

.o-section-00 {
    padding: 0 0;
}

@media screen and (max-width: 767px) {
  .o-section-00 {
      padding: 0 0;
  }
}



.o-section_index {
    padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .o-section_index {
      padding: 50px 0;
  }
}



.o-section_bg_image {
    position: relative;
}

.o-section_bg_image:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .o-section_bg_image:before {
        background-color: rgba(0, 0, 0, .3);
    }
}

.o-section_bg_image:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    /*background: url("../images/.png") 50% 50% no-repeat;
    background-size: cover;*/
}



.o-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .o-inner {
      padding: 0 15px;
  }
}



.o-inner-fit {
    width: 100%;
    padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .o-inner-fit {
      padding: 15px 0;
  }
}



/*.sec {
    padding: 100px 0;
}

.sec:first-of-type {
    padding: 0 0 100px;
}

@media screen and (max-width: 767px) {
    .sec {
        padding: 50px 0;
    }

    .sec:first-of-type {
        padding: 0 0 50px;
    }
}



.sec.sec-fill.sec-primary {
    background: #302184;
}

.sec.sec-fill.sec-tertiary {
    background: #fafafa;
}



.sec > .inner-wid-100per > .content-wrap,
.sec > .inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 50px;
}

@media screen and (max-width: 979px) {
    .sec > .inner-wid-100per > .content-wrap,
    .sec > .inner {
        width: 100%;
        padding: 0 30px;
    }
}

@media screen and (max-width: 767px) {
    .sec > .inner-wid-100per > .content-wrap,
    .sec > .inner {
        padding: 0 15px;
    }
}



.sec > .inner-wid-100per {
    width: 100%;
}



.sec-lv02 {
    padding-top: 70px;
}

@media screen and (max-width: 767px) {
    .sec-lv02 {
        padding-top: 50px;
    }
}*/



/* [-] (Section)
=========================================================================================== */

.sec__mt-00 {
    margin-top: 0 !important;
}

.sec__mt-10 {
    margin-top: 10px !important;
}

.sec__mt-20 {
    margin-top: 20px !important;
}

.sec__mt-30 {
    margin-top: 30px !important;
}

.sec__mt-40 {
    margin-top: 40px !important;
}

.sec__mt-50 {
    margin-top: 50px !important;
}

.sec__mt-60 {
    margin-top: 60px !important;
}

.sec__mt-70 {
    margin-top: 70px !important;
}

.sec__mt-80 {
    margin-top: 80px !important;
}

.sec__mt-90 {
    margin-top: 90px !important;
}

.sec__mt-100 {
    margin-top: 100px !important;
}

.sec__mt-100.sec__first,
.sec__mt-90.sec__first,
.sec__mt-80.sec__first,
.sec__mt-70.sec__first,
.sec__mt-60.sec__first,
.sec__mt-50.sec__first,
.sec__mt-40.sec__first,
.sec__mt-30.sec__first,
.sec__mt-20.sec__first,
.sec__mt-10.sec__first,
.sec__mt-00.sec__first {
    margin-top: 0 !important;
}



.sec__pt-00 {
    padding-top: 0 !important;
}

.sec__pt-10 {
    padding-top: 10px !important;
}

.sec__pt-20 {
    padding-top: 20px !important;
}

.sec__pt-30 {
    padding-top: 30px !important;
}

.sec__pt-40 {
    padding-top: 40px !important;
}

.sec__pt-50 {
    padding-top: 50px !important;
}

.sec__pt-60 {
    padding-top: 60px !important;
}

.sec__pt-70 {
    padding-top: 70px !important;
}

.sec__pt-80 {
    padding-top: 80px !important;
}

.sec__pt-90 {
    padding-top: 90px !important;
}

.sec__pt-100 {
    padding-top: 100px !important;
}

.sec__pt-100.sec__first,
.sec__pt-90.sec__first,
.sec__pt-80.sec__first,
.sec__pt-70.sec__first,
.sec__pt-60.sec__first,
.sec__pt-50.sec__first,
.sec__pt-40.sec__first,
.sec__pt-30.sec__first,
.sec__pt-20.sec__first,
.sec__pt-10.sec__first,
.sec__pt-00.sec__first {
    padding-top: 0 !important;
}



/* [-] (Container)
=========================================================================================== */

.sec-container {

}



.sec-container.sec-container--lv-01 {
    padding-top: 70px;
}

.sec-container.sec-container--lv-01.sec-container--first {
    padding-top: 0;
}

@media screen and (max-width: 979px) {
    .sec-container.sec-container--lv-01 {
        padding-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    .sec-container.sec-container--lv-01 {
        padding-top: 30px;
    }
}



/* [-] (Box)
=========================================================================================== */

.a-box_padding-10 {
    padding: 10px;
}

.a-box_padding-20 {
    padding: 20px;
}

.a-box_padding-30 {
    padding: 30px;
}

.a-box_padding-40 {
    padding: 40px;
}

.a-box_padding-50 {
    padding: 50px;
}

.a-box_padding-60 {
    padding: 60px;
}

.a-box_padding-70 {
    padding: 70px;
}

.a-box_padding-80 {
    padding: 80px;
}

.a-box_padding-90 {
    padding: 90px;
}

.a-box_padding-100 {
    padding: 100px;
}

@media screen and (max-width: 979px) {
  .a-box_padding-tb-10 {
      padding: 10px;
  }

  .a-box_padding-tb-20 {
      padding: 20px;
  }

  .a-box_padding-tb-30 {
      padding: 30px;
  }

  .a-box_padding-tb-40 {
      padding: 40px;
  }

  .a-box_padding-tb-50 {
      padding: 50px;
  }

  .a-box_padding-tb-60 {
      padding: 60px;
  }

  .a-box_padding-tb-70 {
      padding: 70px;
  }

  .a-box_padding-tb-80 {
      padding: 80px;
  }

  .a-box_padding-tb-90 {
      padding: 90px;
  }

  .a-box_padding-tb-100 {
      padding: 100px;
  }
}

@media screen and (max-width: 767px) {
  .a-box_padding-sp-10 {
      padding: 10px;
  }

  .a-box_padding-sp-20 {
      padding: 20px;
  }

  .a-box_padding-sp-30 {
      padding: 30px;
  }

  .a-box_padding-sp-40 {
      padding: 40px;
  }

  .a-box_padding-sp-50 {
      padding: 50px;
  }

  .a-box_padding-sp-60 {
      padding: 60px;
  }

  .a-box_padding-sp-70 {
      padding: 70px;
  }

  .a-box_padding-sp-80 {
      padding: 80px;
  }

  .a-box_padding-sp-90 {
      padding: 90px;
  }

  .a-box_padding-sp-100 {
      padding: 100px;
  }
}



/*.box-content-wrap {
    padding-bottom: 50px;
}*/

.box-content-wrap:last-of-type {
    padding-bottom: 0;
}

.box-content-wrap:first-of-type,
.box-content-wrap {
    padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .box-content-wrap:first-of-type,
    .box-content-wrap {
        padding-bottom: 30px;
    }
}



.box-content {
    padding: 30px;
}

@media screen and (max-width: 767px) {
    .box-content {
        padding: 15px;
    }
}

.box-content.box-content-fill.box-content-tertiary {
    background: #f9f9f9;
}



.box-content.box-content-bd {
    border-style: solid;
}

.box-content.box-content-bd.box-content-bd-01 {
    border-width: 1px;
}
.box-content.box-content-bd.box-content-bd-02 {
    border-width: 2px;
}
.box-content.box-content-bd.box-content-bd-03 {
    border-width: 3px;
}
.box-content.box-content-bd.box-content-bd-04 {
    border-width: 4px;
}
.box-content.box-content-bd.box-content-bd-05 {
    border-width: 5px;
}
.box-content.box-content-bd.box-content-bd-06 {
    border-width: 6px;
}
.box-content.box-content-bd.box-content-bd-07 {
    border-width: 7px;
}
.box-content.box-content-bd.box-content-bd-08 {
    border-width: 8px;
}
.box-content.box-content-bd.box-content-bd-09 {
    border-width: 9px;
}
.box-content.box-content-bd.box-content-bd-10 {
    border-width: 10px;
}

.box-content.box-content-bd.box-content-tertiary {
    border-color: #e0e0e0;
}



/* [-] (Headline)
=========================================================================================== */

.o-heading-l {
    padding-bottom: 70px;
}

@media screen and (max-width: 979px) {
    .o-heading-l {
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 767px) {
    .o-heading-l {
        padding-bottom: 50px;
    }
}



.o-heading-m {
    padding-bottom: 50px;
}

@media screen and (max-width: 979px) {
    .o-heading-m {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .o-heading-m {
        padding-bottom: 30px;
    }
}



.o-heading-s {
    padding-bottom: 30px;
}

@media screen and (max-width: 979px) {
    .o-heading-s {
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .o-heading-s {
        padding-bottom: 20px;
    }
}



.o-heading-ss {
    padding-bottom: 20px;
}

@media screen and (max-width: 979px) {
    .o-heading-ss {
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .o-heading-ss {
        padding-bottom: 10px;
    }
}



.o-heading-sss {
    padding-bottom: 10px;
}

@media screen and (max-width: 979px) {
    .o-heading-sss {
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 767px) {
    .o-heading-sss {
        padding-bottom: 5px;
    }
}



.o-heading-none {
    padding-bottom: 0;
}

@media screen and (max-width: 979px) {
    .o-heading-none {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .o-heading-none {
        padding-bottom: 0;
    }
}






.a-heading-01-m {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-01-m {
        font-size: 24px;
    }
}





.a-heading-02-primary {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-02-primary {
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-02-primary {
        font-size: 28px;
    }
}



.a-heading-02-primary.a-heading-02-primary_index {
    display: block;
    font-size: 60px;
    font-weight: 700;
    /*letter-spacing: .025em;*/
}

@media screen and (max-width: 979px) {
    .a-heading-02-primary.a-heading-02-primary_index {
        font-size: 42px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-02-primary.a-heading-02-primary_index {
        font-size: 36px;
    }
}



.a-heading-02-primary-sub {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-02-primary-sub {
        font-size: 16px;
    }
}



.a-heading-02-primary-sub.a-heading-02-primary-sub_index {
    display: block;
    font-size: 18px;
    /*font-weight: 400;*/
    letter-spacing: .025em;
}

@media screen and (max-width: 767px) {
    .a-heading-02-primary-sub.a-heading-02-primary-sub_index {
        font-size: 14px;
    }
}



.a-heading-02-primary-third {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-02-primary-third {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-02-primary-third {
        display: block;
        font-size: 18px;
    }
}






.a-heading-03-primary {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-03-primary {
        font-size: 26px !important;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-03-primary {
        font-size: 22px !important;
    }
}



.a-heading-03-primary-sub {
    display: inline-block;
    font-size: 20px;
}

@media screen and (max-width: 979px) {
    .a-heading-03-primary-sub {
        font-size: 16px;
    }
}



.a-heading-03-secondary {
    font-size: 20px;
    font-weight: 700;
}

@media screen and (max-width: 979px) {
    .a-heading-03-secondary {
        font-size: 20px;
    }
}



.a-heading-04-primary {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-04-primary {
        margin-bottom: 10px;
        font-size: 20px;
    }
}

.a-heading-04-primary-sub {
    display: inline-block;
    font-size: 18px;
}

@media screen and (max-width: 979px) {
    .a-heading-04-primary-sub {
        font-size: 14px;
    }
}



.a-heading-05-primary {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-05-primary {
        margin-bottom: 10px;
        font-size: 16px;
    }
}

.a-heading-05-primary-sub {
    display: inline-block;
    font-size: 14px;
}

@media screen and (max-width: 979px) {
    .a-heading-05-primary-sub {
        font-size: 14px;
    }
}






.a-heading_border-short-t-single {
    position:relative;
    padding-top: 1em;
    text-align: center;
}

.a-heading_border-short-t-single:before {
    content: '';
    display: block;
    position: absolute;
    /*left: 50%;*/
    top: 0;
    width: 1.5em;
    height: 2px;
    /*background: #666;*/
    /*-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);*/
}

.a-heading_border-short-b-single {
    position:relative;
    padding-left: 0;
    padding-bottom: 1em;
    text-align: center;
}

.a-heading_border-short-b-single:before {
    content: '';
    display: block;
    position: absolute;
    /*left: 50%;*/
    bottom: 0;
    width: 1.5em;
    height: 2px;
    /*background: #666;*/
    /*-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);*/
}



.a-heading_border-short_al-c:after,
.a-heading_border-short_al-c:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.a-heading_border-short_al-l:after,
.a-heading_border-short_al-l:before {
    left: 0%;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.a-heading_border-short_al-r:after,
.a-heading_border-short_al-r:before {
    left: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}



.a-heading_border-short_color-white:before {
    background: #fff;
}

/* 80 */
.a-heading_border-short_color-ccc:before {
    background: #ccc;
}

/* 75 */
.a-heading_border-short_color-bfbfbf:before {
    background: #bfbfbf;
}

/* 70 */
.a-heading_border-short_color-b2b2b2:before {
    background: #b2b2b2;
}

/* 60 */
.a-heading_border-short_color-999:before {
    background: #999;
}

/* 40 */
.a-heading_border-short_color-666:before {
    background: #666;
}

/* 32 */
.a-heading_border-short_color-545454:before {
    background: #545454;
}

/* 20 */
.a-heading_border-short_color-333:before {
    background: #333;
}



.a-heading_border-short_color-primary:before {
    background: #302184;
}

.a-heading_border-short_color-secondary:before {
    background: #302184;
}



/*.a-heading_border-short-b_color-white:before {
    background: #fff;
}

.a-heading_border-short-b_color-666:before {
    background: #666;
}

.a-heading_border-short-b_color-545454:before {
    background: #545454;
}

.a-heading_border-short-b_color-primary:before {
    background: #302184;
}

.a-heading_border-short-b_color-secondary:before {
    background: #302184;
}*/



.a-heading_border-short-single_align-r:before {
    left: auto;
    right: 0;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.a-heading_border-short-single_align-c:before {
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.a-heading_border-short-single_align-l:before {
    left: 0;
    right: auto;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}






.a-heading_border-short-l-single {
    position:relative;
    margin-bottom: 20px;
    padding-top: 0em;
    padding-bottom: .15em;
    padding-left: .5em;
}

@media screen and (max-width: 767px) {
    .a-heading_border-short-l-single {
        padding-left: .75em;
    }
}

.a-heading_border-short-l-single:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: calc(100% - .5em);
    /*background: #666;*/
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 979px) {
    .a-heading_border-short-l-single {
        margin-bottom: 10px;
    }
}



.a-heading_border-b-single {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    /*border-bottom: 1px solid #ccc;*/
}

.a-heading_border-b-single:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ccc;
    /*-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);*/
}

@media screen and (max-width: 979px) {
    .a-heading_border-b-single {
        margin-bottom: 10px;
    }
}



.a-heading_border-short-l-single.a-heading_border-b-single {
    padding-left: .75em;
    padding-bottom: .75em;
    border: none;
}

.a-heading_border-short-l-single.a-heading_border-b-single:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ccc;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.a-heading_border-short-l-single.a-heading_border-b-single:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: calc(100% - .5em);
    background: #666;
}



.a-heading_border-b-double {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.a-heading_border-b-double:after,
.a-heading_border-b-double:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #ccc;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.a-heading_border-b-double:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 2px;
    background: #666;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    z-index: 1;
}

@media screen and (max-width: 979px) {
    .a-heading_border-b-double:after {
        width: 50px;
        height: 2px;
    }
}






/*.a-heading-01-2nd_primary {
    text-align: center;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-01-2nd_primary {
        font-size: 32px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-01-2nd_primary {
        font-size: 28px;
    }
}

.a-heading-01-2nd_secondary {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #999;
    letter-spacing: .015em;
}

@media screen and (max-width: 767px) {
    .a-heading-01-2nd_secondary {
        font-size: 14px;
    }
}



.a-heading-02-m {
    font-size: 30px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-02-m {
        font-size: 23px;
    }
}

.a-heading-02-m-sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-02-m-sub {
        font-size: 14px;
    }
}



.a-heading-02-2nd_primary {
    text-align: center;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-02-2nd_primary {
        font-size: 26px;
    }
}

.a-heading-02-2nd-sub {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-02-2nd-sub {
        font-size: 16px;
    }
}

.a-heading-02-2nd_secondary {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #999;
    letter-spacing: .015em;
}

@media screen and (max-width: 767px) {
    .a-heading-02-2nd_secondary {
        font-size: 14px;
    }
}



.a-heading-02-3nd {
    padding-bottom: 20px;
    border-bottom: 1px solid #b3b3b3;
    text-align: left;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .a-heading-02-3nd {
        font-size: 26px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-02-3nd {
        font-size: 23px;
    }
}



.a-heading-03-l {
    font-size: 25px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-03-l {
        font-size: 18px;
    }
}

.a-heading-03-m {
    font-size: 22px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-03-m {
        font-size: 18px;
    }
}

.a-heading-03-s {
    font-size: 18px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-03-s {
        font-size: 14px;
    }
}



.a-heading-03-2nd {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-03-2nd {
        font-size: 23px;
    }
}

.a-heading-03-2nd_secondary {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .015em;
}

@media screen and (max-width: 767px) {
    .a-heading-03-2nd_secondary {
        font-size: 14px;
    }
}



.a-heading-04-2nd-m {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .a-heading-04-2nd-m {
        font-size: 18px;
    }
}*/



/* [-] (Font)
=========================================================================================== */

/* @font-face {
  font-family: 'NotoSerifCJKjp';
  font-style: normal;
  src: url('../assets/assets/font/NotoSerifCJKjp-Regular.min.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}

@font-face {
    font-family: "YakuHanMP";
    font-style: normal;
    font-weight: normal;
    src: url("../assets/assets/font/YakuHanMP-Regular.woff") format("woff");
    font-display: swap;
} */



/* .a-font-f-serif {
    font-family: YakuHanMP, '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'NotoSerifCJKjp', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;

     font-family: YakuHanMP, 'NotoSerifCJKjp', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;

     font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;

     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
} */



.a-font-f-serif {
    font-family: YakuHanMP, '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'NotoSerifCJKjp', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}



.a-font-f-sans-serif {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
}



/* [-] (Emphasis)
=========================================================================================== */

.empha-item-wrap {
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .empha-item-wrap {
        margin-bottom: 30px;
    }
}

.empha-item {
    margin-bottom: 1em;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .empha-item {
        font-size: 16px;
        font-weight: 700;
    }
}

.empha-item.empha-item-fill {
    margin-bottom: 20px;
    padding: .8em;
}

.empha-item.empha-item-tertiary.empha-item-fill {
    background: #f2f2f2;
    border: 1px solid #ebebeb;
}

.empha-item.empha-item-list-ccl {
    position: relative;
    padding-left: 1em;
}

.empha-item.empha-item-fill.empha-item-list-ccl {
    /*position: relative;*/
    padding-left: 2em;
}

.empha-item.empha-item-list-ccl:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: .7em;
    width: .5em;
    height: .5em;
    background: #d71a08;
    border-radius: 50%;
}

.empha-item.empha-item-fill.empha-item-list-ccl:before {
    /*content: '';
    display: inline-block;
    position: absolute;*/
    left: 1em;
    top: 1.5em;
    /*width: .5em;
    height: .5em;
    background: #d71a08;
    border-radius: 50%;*/
}

/* [-] (Figure)
=========================================================================================== */


@media screen and (max-width: 767px) {
    .m-scroll_figure {
        overflow-x: scroll;
        white-space: nowrap;
        padding-bottom: 15px;
        -webkit-overflow-scrolling: auto;
    }

    .m-scroll_figure > img {
        min-width: 640px;
        width: 100%;
        white-space: normal;
    }
}



/* [-] (Icon)
=========================================================================================== */

.a-icon_arw {
    position: relative;
    padding-left: 16px;
}



.a-icon_arw:after,
.a-icon_arw:before {
    content: '';
    display: block;
    position: absolute;

    top: 50%;
    bottom: auto;

    left: 0;
    right: auto;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}



.a-icon_arw:before {
    width: 6px;
    height: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: #737373 #737373 transparent transparent;
}



.a-icon_arw-l:before {
    top: .6em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.a-icon_arw-b:before {
    top: .4em;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}






.a-icon_smartphone {
    position: relative;
    padding-left: 1em;
}

.a-icon_smartphone:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: .75em;
    height: 1em;
    -webkit-transform: translate(0%, -45%);
    -ms-transform: translate(0%, -45%);
    -o-transform: translate(0%, -45%);
    transform: translate(0%, -45%);
}

.a-icon_smartphone-white.a-icon_smartphone:before {
    background: url("../images/common/icon_smartphone-white.svg") 50% 50% no-repeat;
    background-size: .525em auto;
}

.a-icon_smartphone-333.a-icon_smartphone:before {
    background: url("../images/common/icon_smartphone-333.svg") 50% 50% no-repeat;
    background-size: .525em auto;
}

.a-icon_smartphone-primary.a-icon_smartphone:before {
    background: url("../images/common/icon_smartphone-primary.svg") 50% 50% no-repeat;
    background-size: .525em auto;
}






.a-icon_outer {

}

.a-icon_outer_align-l {
    position: relative;
    padding-left: 1.25em;
}

.a-icon_outer_align-r {
    position: relative;
    padding-right: 1.25em;
}

.a-icon_outer_align-r:before,
.a-icon_outer_align-l:before {
    content: '';
    display: block;
    position: absolute;
    /*left: 0;*/
    top: 50%;
    width: 14px;
    height: 14px;
    background: url("../images/common/icon_link_outer.svg") 0 0 no-repeat;
    background-size: 14px 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*.a-icon_outer_align-r:hover::before,
.a-icon_outer_align-l:hover::before {
    background: url("../images/common/icon_link_outer-w.svg") 0 0 no-repeat;
    background-size: 14px 14px;
}*/

.a-icon_outer_align-l:before {
    left: 0;
}

.a-icon_outer_align-r:before {
    right: 0;
}

@media screen and (max-width: 979px) {
    .a-icon_outer_align-l:before {
        left: 0;
    }

    .a-icon_outer_align-r:before {
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .a-icon_outer_align-l:before {
        left: 0;
    }

    .a-icon_outer_align-r:before {
        right: 0;
    }
}






.a-icon_image-bg {
    position: relative;
    display: block;
    /*display: inline-block;*/
}

.a-icon_image-bg:after,
.a-icon_image-bg:before {
    content: '';
    display: block;
    position: absolute;

}

/*.a-icon_image-bg:after,
.a-icon_image-bg:before {
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    background: url("../images/common/icon__movie-play.png") 50% 50% no-repeat;
    background-size: cover;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 20;
}*/



.a-icon_image-bg.a-icon_image-bg_arw::after {
    top: auto;
    bottom: .25em;
    right: 0;
    width: 38px;
    height: 12px;

    border: none;

    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);

    /*transition: all 0.4s ease;*/
}

a .a-icon_image-bg.a-icon_image-bg_arw::after {
    transition: all 0.4s ease;
}

a:hover .a-icon_image-bg.a-icon_image-bg_arw::after {
    right: -.15em;

    transition: all 0.4s ease;
}



.a-icon_image-bg.a-icon_image-bg_reverse.a-icon_image-bg_arw::after {
    right: auto;
    left: 0;

    -webkit-transform: translate(0%, 0%) scale(-1,1);
    -ms-transform: translate(0%, 0%) scale(-1,1);
    -o-transform: translate(0%, 0%) scale(-1,1);
    transform: translate(0%, 0%) scale(-1,1);
}

a:hover .a-icon_image-bg.a-icon_image-bg_reverse.a-icon_image-bg_arw::after {
    left: -.15em;

    transition: all 0.4s ease;
}



/* Arw Img Primary */
.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw-primary::after {
    background: url("../images/common/icon_arw_bd-half-top_button-quaternary.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}

/*.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw-primary:hover::after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}*/



/* Arw Img Quaternary */
.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw-quaternary.a-btn-bd::after {
    background: url("../images/common/icon_arw_bd-half-top_button-quaternary.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}

/*.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw-quaternary.a-btn-bd:hover::after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}*/



/* Arw Img Gray 333 */
.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw_color-333::after {
    background: url("../images/common/icon_arw_bd-half-top_button-333.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}

/* Arw Img Gray 666 */
.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw_color-666::after {
    background: url("../images/common/icon_arw_bd-half-top_button-666.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}

/* Arw Img Gray 999 */
.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw_color-999::after {
    background: url("../images/common/icon_arw_bd-half-top_button-999.svg") 50% 50% no-repeat;
    background-size: 38px 12px;
}






.a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
    width: 50px;
    height: 50px;
    right: 0;
    left: auto;
    top: 50%;

    /*background: url("../images/common/icon_arw-ccl_bd-half-top_button-333.svg") 50% 50% no-repeat;
    background-size: cover;*/

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 979px) {
    .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 767px) {
    .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
        width: 32px;
        height: 32px;
    }
}



.a-icon_image-bg.a-icon_image-bg_reverse.a-icon_image-bg_arw-ccl:after {
    right: auto;
    left: 0;

    -webkit-transform: translateY(-50%) scale(-1,1);
    -ms-transform: translateY(-50%) scale(-1,1);
    -o-transform: translateY(-50%) scale(-1,1);
    transform: translateY(-50%) scale(-1,1);
}



.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl_color-333:after {
    background: url("../images/common/icon_arw-ccl_bd-half-top_button-333.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl_color-666:after {
    background: url("../images/common/icon_arw-ccl_bd-half-top_button-666.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl_color-999:after {
    background: url("../images/common/icon_arw-ccl_bd-half-top_button-999.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl_color-fff:after {
    background: url("../images/common/icon_arw-ccl_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl_color-primary:after {
    background: url("../images/common/icon_arw-ccl_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}






.a-icon_image-bg.a-icon_image-bg_position-left {
    padding-right: 0;
    padding-left: 1.5em;
}

.a-icon_image-bg.a-icon_image-bg_position-left:after {
    left: 0;
    right: auto;
}



.a-icon_image-bg.a-icon_image-bg_direction-bottom:after {
    transform: rotate(90deg);
}



.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_size-tertiary:after {
    width: 20px;
    height: 20px;
}

/*
*[class*=arw-ccl-fill].a-icon_image-bg.a-icon_image-bg_size-tertiary:after {

}
*/



.a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw-ccl-fill.a-icon_image-bg_color-primary:after {
    background: url("../images/common/icon_arw_fill_ccl_primary.svg") 50% 50% no-repeat;
    background-size: cover;
}

/*  */






.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl-bd-half-top {
    display: inline-block;
    width: auto;
    padding: .75em 1.5em 0 0;
}

.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl-bd-half-top:after {
    top: 1em;
    right: .1em;
    width: 18px;
    height: 18px;
}

.a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl-bd-half-top.a-icon_image-bg_color-primary:after {
    background: url("../images/common/icon_arw_bd-half-top-s_button-primary.svg") 50% 50% no-repeat;
    background-size: 18px auto;
}






.a-icon_play-movie > a {
    display: block;
    position: relative;
}

.a-icon_play-movie > a:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    background: url("../images/common/icon__movie-play.png") 50% 50% no-repeat;
    background-size: cover;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 20;
}

.a-icon_play-movie > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: 10;
}






.a-icon_service_google-map {
    position: relative;
    display: inline-flex;

}



.a-icon_service_google-map.a-icon_align-l {
    padding-left: 2em;
}

.a-icon_service_google-map.a-icon_align-r {
    padding-right: 2em;
}



.a-icon_service_google-map:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: calc(50% - .05em);
    width: 22px;
    height: 22px;
    /*background: url("../images/common/icon_service_google-map_gray-999.svg") 0 0 no-repeat;
    background-size: 22px 22px;*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.a-icon_align-l.a-icon_service_google-map:before {
    right: auto;
    left: 0;
}

.a-icon_align-r.a-icon_service_google-map:before {
    right: 0;
    left: auto;
}



.a-icon_service_google-map.a-icon_service_google-map_primary:before {
    background: url("../images/common/icon_service_google-map_primary.svg") 0 0 no-repeat;
    background-size: 22px 22px;
}

.a-icon_service_google-map.a-icon_service_google-map_secondary:before {
    background: url("../images/common/icon_service_google-map_secondary.svg") 0 0 no-repeat;
    background-size: 22px 22px;
}

.a-icon_service_google-map.a-icon_service_google-map_gray-999:before {
    background: url("../images/common/icon_service_google-map_gray-999.svg") 0 0 no-repeat;
    background-size: 22px 22px;
}



/* [-] (Tag)
=========================================================================================== */

.a-tag {
    display: inline-block;
    margin: 0;
    padding: 0.4em 1.5em 0.55em;
    line-height: 1.4;
}

.a-tag.a-tag_sss.a-tag_primary ,
.a-tag.a-tag_ss.a-tag_primary {
    padding: 0.55em 1.5em 0.55em;
}



.a-tag.a-tag_rounded {
    border-radius: 20em;
}



.a-tag.a-tag_l.a-tag_primary {
    font-size: 24px !important;
}

.a-tag.a-tag_m.a-tag_primary {
    font-size: 20px !important;
}

.a-tag.a-tag_s.a-tag_primary {
    font-size: 16px !important;
}

.a-tag.a-tag_ss.a-tag_primary {
    font-size: 14px !important;
}

.a-tag.a-tag_sss.a-tag_primary {
    font-size: 12px !important;
}

@media screen and (max-width: 979px) {
    .a-tag.a-tag_l.a-tag_primary {
        font-size: 20px !important;
    }

    .a-tag.a-tag_m.a-tag_primary {
        font-size: 18px !important;
    }

    .a-tag.a-tag_s.a-tag_primary {
        font-size: 14px !important;
    }

    .a-tag.a-tag_ss.a-tag_primary {
        font-size: 12px !important;
    }

    .a-tag.a-tag_sss.a-tag_primary {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 767px) {
    .a-tag.a-tag_l.a-tag_primary {
        font-size: 18px !important;
    }

    .a-tag.a-tag_m.a-tag_primary {
        font-size: 16px !important;
    }

    .a-tag.a-tag_s.a-tag_primary {
        font-size: 12px !important;
    }

    .a-tag.a-tag_ss.a-tag_primary {
        font-size: 12px !important;
    }

    .a-tag.a-tag_sss.a-tag_primary {
        font-size: 12px !important;
    }
}



.a-tag.a-tag_l.a-tag_secondary {
    font-size: 16px !important;
}

.a-tag.a-tag_m.a-tag_secondary {
    font-size: 14px !important;
}

.a-tag.a-tag_sss.a-tag_secondary,
.a-tag.a-tag_ss.a-tag_secondary,
.a-tag.a-tag_s.a-tag_secondary {
    font-size: 12px !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-tag.a-tag_l.a-tag_secondary {
        font-size: 14px !important;
    }

    .a-tag.a-tag_m.a-tag_secondary {
        font-size: 12px !important;
    }

    .a-tag.a-tag_sss.a-tag_secondary,
    .a-tag.a-tag_ss.a-tag_secondary,
    .a-tag.a-tag_s.a-tag_secondary {
        font-size: 12px !important;
    }
}



.a-tag_bg-fill.a-tag_primary {
    background: #302184;
    border: #302184;
    color: #fff;
}



.a-tag_bg-bd.a-tag_primary {
    background: #fff;
    border: #302184;
    color: #302184;
}



.a-tag.a-tag_primary {
    font-size: 22px !important;
    font-weight: 700;
    text-align: center;
}

.a-tag .a-tag_secondary {
    font-size: 14px !important;
/*    font-weight: 400;*/
}



/* [-] (List)
=========================================================================================== */

.a-list_bg_image,
.a-list_asterisk,
.a-list_ccl,
.a-list_table,
.a-list_default {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.8;
}

.a-list_bg_image,
ul.a-list_asterisk,
ul.a-list_ccl {
    display: block;
}






/*ul.a-list_bg_image > li,
ul.a-list_asterisk > li,
ul.a-list_ccl > li,*/
.a-list_ccl > dt,
.a-list_table > dt,
.a-list_default > dt {
    /* width: 10em; */
    padding-top: 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d7d7d5;
    font-size: 15px;
    font-weight: 700;
}






.a-list_ht-m > dd,
.a-list_ht-m > dt {
    padding-top: 26px;
    padding-bottom: 24px;
}

.a-list_ht-s > dd,
.a-list_ht-s > dt {
    padding-top: 16px;
    padding-bottom: 14px;
}






/* @media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-list_ > dt {
        padding-bottom: 0;
    }
} */






/*  */
.a-list_dt_wd-01em dt {
    width: 1em !important;
}

.a-list_dt_wd-02em dt {
    width: 2em !important;
}

.a-list_dt_wd-03em dt {
    width: 3em !important;
}

.a-list_dt_wd-04em dt {
    width: 4em !important;
}

.a-list_dt_wd-05em dt {
    width: 5em !important;
}

.a-list_dt_wd-06em dt {
    width: 6em !important;
}

.a-list_dt_wd-07em dt {
    width: 7em !important;
}

.a-list_dt_wd-08em dt {
    width: 8em !important;
}

.a-list_dt_wd-09em dt {
    width: 9em !important;
}

.a-list_dt_wd-10em dt {
    width: 10em !important;
}

.a-list_dt_wd-11em dt {
    width: 11em !important;
}

.a-list_dt_wd-12em dt {
    width: 12em !important;
}

.a-list_dt_wd-13em dt {
    width: 13em !important;
}

.a-list_dt_wd-14em dt {
    width: 14em !important;
}

.a-list_dt_wd-15em dt {
    width: 15em !important;
}

.a-list_dt_wd-16em dt {
    width: 16em !important;
}

.a-list_dt_wd-17em dt {
    width: 17em !important;
}

.a-list_dt_wd-18em dt {
    width: 18em !important;
}

.a-list_dt_wd-19em dt {
    width: 19em !important;
}

.a-list_dt_wd-20em dt {
    width: 20em !important;
}



@media screen and (max-width: 979px) {
    .a-list_dt_wd-tb-100per dt {
        width: 100% !important;
    }

    .a-list_dt_wd-tb-01em dt {
        width: 1em !important;
    }

    .a-list_dt_wd-tb-02em dt {
        width: 2em !important;
    }

    .a-list_dt_wd-tb-03em dt {
        width: 3em !important;
    }

    .a-list_dt_wd-tb-04em dt {
        width: 4em !important;
    }

    .a-list_dt_wd-tb-05em dt {
        width: 5em !important;
    }

    .a-list_dt_wd-tb-06em dt {
        width: 6em !important;
    }

    .a-list_dt_wd-tb-07em dt {
        width: 7em !important;
    }

    .a-list_dt_wd-tb-08em dt {
        width: 8em !important;
    }

    .a-list_dt_wd-tb-09em dt {
        width: 9em !important;
    }

    .a-list_dt_wd-tb-10em dt {
        width: 10em !important;
    }

    .a-list_dt_wd-tb-11em dt {
        width: 11em !important;
    }

    .a-list_dt_wd-tb-12em dt {
        width: 12em !important;
    }

    .a-list_dt_wd-tb-13em dt {
        width: 13em !important;
    }

    .a-list_dt_wd-tb-14em dt {
        width: 14em !important;
    }

    .a-list_dt_wd-tb-15em dt {
        width: 15em !important;
    }

    .a-list_dt_wd-tb-16em dt {
        width: 16em !important;
    }

    .a-list_dt_wd-tb-17em dt {
        width: 17em !important;
    }

    .a-list_dt_wd-tb-18em dt {
        width: 18em !important;
    }

    .a-list_dt_wd-tb-19em dt {
        width: 19em !important;
    }

    .a-list_dt_wd-tb-20em dt {
        width: 20em !important;
    }
}



@media screen and (max-width: 767px) {
    .a-list_dt_wd-sp-100per dt {
        width: 100% !important;
    }

    .a-list_dt_wd-sp-01em dt {
        width: 1em !important;
    }

    .a-list_dt_wd-sp-02em dt {
        width: 2em !important;
    }

    .a-list_dt_wd-sp-03em dt {
        width: 3em !important;
    }

    .a-list_dt_wd-sp-04em dt {
        width: 4em !important;
    }

    .a-list_dt_wd-sp-05em dt {
        width: 5em !important;
    }

    .a-list_dt_wd-sp-06em dt {
        width: 6em !important;
    }

    .a-list_dt_wd-sp-07em dt {
        width: 7em !important;
    }

    .a-list_dt_wd-sp-08em dt {
        width: 8em !important;
    }

    .a-list_dt_wd-sp-09em dt {
        width: 9em !important;
    }

    .a-list_dt_wd-sp-10em dt {
        width: 10em !important;
    }

    .a-list_dt_wd-sp-11em dt {
        width: 11em !important;
    }

    .a-list_dt_wd-sp-12em dt {
        width: 12em !important;
    }

    .a-list_dt_wd-sp-13em dt {
        width: 13em !important;
    }

    .a-list_dt_wd-sp-14em dt {
        width: 14em !important;
    }

    .a-list_dt_wd-sp-15em dt {
        width: 15em !important;
    }

    .a-list_dt_wd-sp-16em dt {
        width: 16em !important;
    }

    .a-list_dt_wd-sp-17em dt {
        width: 17em !important;
    }

    .a-list_dt_wd-sp-18em dt {
        width: 18em !important;
    }

    .a-list_dt_wd-sp-19em dt {
        width: 19em !important;
    }

    .a-list_dt_wd-sp-20em dt {
        width: 20em !important;
    }
}





.a-list_table > dt {
    position: relative;
    /*padding-left: 1.8em;*/
    /*border-bottom: 1px solid #b3b3b1;*/
}

.a-list_default > dt {
    /*width: auto;*/
    padding-left: 0;
    padding-top: 0;
    border-bottom: none;
}

.a-list_table > dt:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    /* width: 8em; */
    height: 1px;
    background: #999;
}

@media screen and (max-width: 767px) {
    .a-list_table > dt:before {
        content: none;
    }
}

/*.a-list_table > dt:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2.6em;
    width: 15px;
    height: 1px;
    background: #333;
}*/

.a-list_default > dt:after {
    content: none;
}

@media screen and (max-width: 767px) {
    .a-list_table > dt:after {
        top: 2.2em;
    }
}



.a-list_table_primary.a-list_table > dt:before {
    background: #302184;
    /* border-bottom: 1px solid #302184; */
}







ul.a-list_bg_image > li,
ul.a-list_asterisk > li,
ul.a-list_ccl > li,
.a-list_ccl > dt {
    position: relative;
    padding-left: 1em;
    border-bottom: none;
}

ul.a-list_bg_image > li,
ul.a-list_asterisk > li,
ul.a-list_ccl > li {
    width: 100%;
    /*padding-left: 1.5em;*/
    padding-top: 0;
    padding-bottom: .25em;
    /*font-size: 16px;*/
    font-weight: 400;
}

ul.a-list_bg_image > li:last-child,
ul.a-list_asterisk > li:last-child,
ul.a-list_ccl > li:last-child {
    padding-bottom: 0;
}






ul.a-list_ccl > li:before,
.a-list_ccl > dt:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: .25em;
    top: 2.5em;
    width: 4px;
    height: 4px;
    background: #666;
    border-radius: 50%;
}

ul.a-list_ccl > li:before {
    top: .8em;
}

ul.a-list_color-primary.a-list_ccl > li:before {
    background: #302184;
}

ul.a-list_color-gray-666.a-list_ccl > li:before {
    background: #666;
}






ul.a-list_asterisk > li:before {
    content: '※';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1em;
    height: 1em;
}






ul.a-list_bg_image > li {
    padding-left: 1.5em;
    padding-bottom: 1.25em;
}



ul.a-list_bg_image > li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1em;
    height: 1em;
    /*background: url("../images/common/icon_list_00.svg") 50% 50% no-repeat;
    background-size: cover;*/
}






ul.a-list_bg_image.a-list_bg_image_check > li {

}



ul.a-list_bg_image.a-list_bg_image_check.a-list_bg_image_check_primary > li {
    padding-bottom: 1.25em;
}

ul.a-list_bg_image.a-list_bg_image_check.a-list_bg_image_check_primary > li:before {
    left: 0;
    top: .5em;
    width: 18px;
    height: 18px;
}

ul.a-list_bg_image.a-list_bg_image_check_primary.a-list_bg_image_check_color-primary > li:before {
    background: url("../images/common/icon_list_checked_ccl_fill_color-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}



ul.a-list_bg_image.a-list_bg_image_check.a-list_bg_image_check_secondary > li {
    padding-bottom: .5em;
}

ul.a-list_bg_image.a-list_bg_image_check.a-list_bg_image_check_secondary > li:before {
    left: 0;
    top: 0.55em;
    width: 14px;
    height: 13px;
}

ul.a-list_bg_image.a-list_bg_image_check_secondary.a-list_bg_image_check_color-primary > li:before {
    background: url("../images/common/icon_list_checked_sqr_bd_color-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}

ul.a-list_bg_image.a-list_bg_image_check_secondary.a-list_bg_image_check_color-gray-333 > li:before {
    background: url("../images/common/icon_list_checked_sqr_bd_color-333.svg") 50% 50% no-repeat;
    background-size: cover;
}






.a-list_ccl > dd,
.a-list_table > dd,
.a-list_default > dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 24px 20px 24px 10px;
    border-bottom: 1px solid #d7d7d5;
}

.a-list_ccl > dd,
.a-list_default > dd {
    border-bottom: none;
}

.a-list_default > dd {
    width: auto;
    padding: 0 20px .8em 0;
}

@media screen and (max-width: 979px) {
    ul.a-list_ccl > li:before{
        top: .9em;
    }
}

@media screen and (max-width: 767px) {
    .a-list_ccl,
    .a-list_table,
    .a-list_default {
        display: block;
    }

    .a-list_ccl > dt,
    .a-list_table > dt {
        width: 100%;
        padding-top: 20px;
        padding-bottom: .5em;
        border: none;
        font-weight: bold;
    }

    .a-list_default > dt {
        padding-top: 0;
    }

    .a-list_ccl > dt {
        position: relative;
        padding-left: 1.5em;
        border-bottom: none;
    }

    .a-list_ccl > dt:before {
        content: '';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 2.1em;
        width: .5em;
        height: .5em;
        background: #d71a08;
        border-radius: 50%;
    }

    .a-list_ccl > dd,
    .a-list_table > dd,
    .a-list_default > dd  {
        width: 100%;
        padding: 0 15px 20px 0;
    }

    .a-list_table > dd {
        padding: 0 0 20px 0;
    }

    .a-list_ccl > dd {
        border-bottom: none;
        padding-left: 1.25em;
    }

    ul.a-list_ccl > li {
        padding-left: 1em;
        padding-bottom: 10px;
    }

    ul.a-list_ccl > li:before{
        top: .8em;
        width: 4px;
        height: 4px;
    }
}



.a-list_link-text > li {
}

.a-list_link-text > li a {
    display: block;
    position: relative;
    padding: 20px 0 20px 1.5em;
    line-height: 1.3;
    color: #ccc;
}

.a-list_link-text > li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.65em;
    display: block;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #ddd #ddd transparent transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}






/* List Flow */
.a-list_flow_wrapper {
    position: relative;
    z-index: 2;
}

.a-list_flow_wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 11px;
    top: 32px;
    width: 1px;
    height: calc(100% - 62px);
    background: #c4c4c4;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .a-list_flow_wrapper:after {
        left: 11px;
        top: 32px;
        height: calc(100% - 100px);
    }
}






.a-list_flow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.8;

    position: relative;
}

@media screen and (max-width: 767px) {
    .a-list_flow {
        display: block;
    }
}



.a-list_flow > dt {
    position: relative;
    padding: 20px 50px 20px 40px;
    color: #808080;
}

@media screen and (max-width: 767px) {
    .a-list_flow > dt {
        position: relative;
        padding: 20px 0px 10px 30px;
    }
}



.a-list_flow > dt {
    position: relative;
    padding: 20px 50px 20px 40px;
    color: #808080;
}



.a-list_flow > dd {
    padding: 20px 0 20px 0;
}

@media screen and (max-width: 767px) {
    .a-list_flow > dd {
        padding: 0 0 20px 30px;
    }
}



.a-list_flow > dt:before {
    content: '';
    display: block;
    position: absolute;
    left: 7px;
    top: 32px;
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
    z-index: 3;
}



.a-list_flow:last-of-type > dt:after {
    content: '';
    display: block;
    position: absolute;
    left: 11px;
    top: 32px;
    width: 1px;
    height: calc(100% - 0px);
    background: #fff;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .a-list_flow:last-of-type > dt:after {
        left: 11px;
        top: 32px;
        height: calc(100% - 0px);
    }
}



.a-list_flow:last-of-type > dd:after {
    content: '';
    display: block;
    position: absolute;
    left: 11px;
    top: 32px;
    width: 1px;
    height: calc(0% - 0px);
    background: #fff;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .a-list_flow:last-of-type > dd:after {
        left: 11px;
        top: 32px;
        height: calc(100% - 0px);
    }
}






/* List Flow Border Bottom */
.a-list_flow.a-list_flow_bd_b:after,
.a-list_flow.a-list_flow_bd_b:before {
    content: '';
    display: block;
    position: absolute;
    left: 40px;
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .a-list_flow.a-list_flow_bd_b:after,
    .a-list_flow.a-list_flow_bd_b:before {
        left: 30px;
    }
}

.a-list_flow.a-list_flow_bd_b:before {
    width: 8em;
    height: 1px;
    border-bottom: 1px solid #a6a6a6;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .a-list_flow.a-list_flow_bd_b:before {
        content: none;
    }
}

.a-list_flow.a-list_flow_bd_b:after {
    width: calc(100% - 40px);
    height: 1px;
    border-bottom: 1px solid #d9d9d9;
}






ul.a-list_ccl.a-list_ccl_bg-color_gray-fff > li:before {
    background: #fff;
}

ul.a-list_ccl.a-list_ccl_bg-color_gray-999 > li:before {
    background: #999;
}

ul.a-list_ccl.a-list_ccl_bg-color_gray-666 > li:before {
    background: #666;
}

ul.a-list_ccl.a-list_ccl_bg-color_gray-333 > li:before {
    background: #333;
}

ul.a-list_ccl.a-list_ccl_bg-color_primary > li:before {
    background: #302184;
}






.a-list_number ol {
    counter-reset: count 0;
}

.a-list_number li {
    padding-bottom: .75em;
}

.a-list_number li:before {
    content: counter(count) ". ";
    counter-increment: count 1;
}

.a-list_number.list_number_secondary ol {
    counter-reset: count 5;
}



/* [-] (Btn)
=========================================================================================== */

/* Btn */
.a-btn_wrap .a-btn_item > a {
    display: block;
    line-height: 1.4;
}

.a-btn_wrap .a-btn_item.a-btn_no-link > .a-btn,
.a-btn_wrap .a-btn_item > a > .a-btn {
    position: relative;
    display: block;

    /*max-width: 350px;*/
    /*max-width: 250px;*/
    /*min-width: 300px;*/

    /*border-radius: 4em !important;*/

    /*-webkit-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;*/
}

/*@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link > .a-btn,
    .a-btn_wrap .a-btn_item > a > .a-btn {
        max-width: 100%;
    }
}*/






/* Btn Hover */
.a-btn_wrap .a-btn_item.a-btn_no-link > .a-btn,
.a-btn_wrap .a-btn_item > a > .a-btn {
    -webkit-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.a-btn_wrap .a-btn_item > .a-btn:hover,
.a-btn_wrap .a-btn_item > a > .a-btn:hover,
.a-btn_wrap .a-btn_item > a:hover {
    opacity: 1;
}






/* Btn Width */
.a-btn_wrap .a-btn_item.a-btn_no-link > .a-btn,
.a-btn_wrap .a-btn_item > a > .a-btn {
    max-width: 350px;
    /*max-width: 250px;*/
    /*min-width: 300px;*/
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link > .a-btn,
    .a-btn_wrap .a-btn_item > a > .a-btn {
        max-width: 100%;
    }
}






/* Btn Radius */
.a-btn_wrap .a-btn_item.a-btn_no-link > .a-btn,
.a-btn_wrap .a-btn_item > a > .a-btn {
    border-radius: 4em !important;
}






/* Btn Align */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-l > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_align-l > a > .a-btn {
    margin: 0 auto 0 0;
    text-align: center;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-c > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_align-c > a > .a-btn {
    margin: 0 auto;
    text-align: center;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-r > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_align-r > a > .a-btn {
    margin: 0 0 0 auto;
    text-align: center;
}

@media screen and (max-width: 979px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-tb-l > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_align-tb-l > a > .a-btn {
        margin: 0 auto 0 0;
        text-align: center;
    }

    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-tb-c > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_align-tb-c > a > .a-btn {
        margin: 0 auto;
        text-align: center;
    }

    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-tb-r > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_align-tb-r > a > .a-btn {
        margin: 0 0 0 auto;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-sp-l > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_align-sp-l > a > .a-btn {
        margin: 0 auto 0 0;
        text-align: center;
    }

    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-sp-c > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_align-sp-c > a > .a-btn {
        margin: 0 auto;
        text-align: center;
    }

    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_align-sp-r > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_align-sp-r > a > .a-btn {
        margin: 0 0 0 auto;
        text-align: center;
    }
}






/* Btn Padding (Font) */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-l > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {
    font-size: 16px;
}

@media screen and (max-width: 979px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-l > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {
        font-size: 15px;
    }
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-l > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {
        font-size: 14px;
    }
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-m > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn {
    font-size: 15px;
}

@media screen and (max-width: 979px) {
    .a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn {

    }
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn {
        font-size: 14px;
    }
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-s > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-s > a > .a-btn {
    font-size: 12px;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-ss > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-ss > a > .a-btn {
    font-size: 12px;
}



/* Btn Padding */
.a-btn_wrap .a-btn_item.a-btn_pd-ss > a > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-s > a > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {

}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-l > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {
    padding: 30px;
    /*font-size: 16px;*/
}

@media screen and (max-width: 979px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-l > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {
        padding: 25px;
        /*font-size: 15px;*/
    }
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-l > .a-btn,
    .a-btn_wrap .a-btn_item.a-btn_pd-l > a > .a-btn {
        padding: 20px;
        /*font-size: 14px;*/
    }
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-m > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn {
    padding: 30px;
    /*font-size: 15px;*/
}

@media screen and (max-width: 979px) {
    .a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn {
        padding: 25px;
    }
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_pd-m > a > .a-btn {
        padding: 20px;
        /*font-size: 14px;*/
    }
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-s > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-s > a > .a-btn {
    padding: 10px;
    /*font-size: 12px;*/
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_pd-ss > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_pd-ss > a > .a-btn {
    padding: 5px;
    /*font-size: 12px;*/
}






.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill > a > .a-btn {
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill > a > .a-btn:hover {
    background: #fff;
}






/* Btn Primary */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-primary > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-primary > a > .a-btn {
    background: #302184;
    border-color: #302184;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-primary > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-primary > a > .a-btn:hover {
    background: #fff;
    border-color: #302184;
    color: #302184;
}



.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_gradation.a-btn_color-primary > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_gradation.a-btn_color-primary > a > .a-btn {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;

    background: linear-gradient(30deg, #302184 0%,#0b5ed6 60%,#4c80c1 100%);
    /*background-image: linear-gradient(to right,#302184 0%,#0b5ed6 50%,#4c80c1 100%);*/
    background-size: 200% auto;
    background-position: left center;

    /*background: linear-gradient(30deg, #302184 0%, #4c80c1 90%);
    border-color: background: linear-gradient(30deg, #302184 0%, #4c80c1 90%);*/

    border: none;
    /*border-color: transparent;*/
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_gradation.a-btn_color-primary > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_gradation.a-btn_color-primary > a > .a-btn:hover {
    background-position: right center;
    text-shadow: 0 0 5px rgb(255 255 255 / 40%);

    /*background: linear-gradient(45deg, #fff 0%, #fff 60%);*/
    /*border: 1px solid #302184;*/
    /*color: #302184;*/
}






/* Btn Secondary */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-secondary > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-secondary > a > .a-btn {
    background: #009901;
    border-color: #009901;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-secondary > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-secondary > a > .a-btn:hover {
    background: #fff;
    color: #009901;
}






/* Btn Tertiary */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-tertiary > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-tertiary > a > .a-btn {
    background: #007d7f;
    border-color: #007d7f;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-tertiary > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-tertiary > a > .a-btn:hover {
    background: #fff;
    color: #007d7f;
}






/* Btn Quaternary */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-quaternary > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-quaternary > a > .a-btn {
    background: #fffe01;
    border-color: #fffe01;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-quaternary > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-quaternary > a > .a-btn:hover {
    background: #fff;
    border-color: #fff;
    color: #fffe01;
}






/* Btn FFF */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-fff > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-fff > a > .a-btn {
    background: #fff;
    border-color: #fff;
    color: #302184;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-fff > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-fff > a > .a-btn:hover {
    background: #302184;
    border-color: #302184;
    color: #fff;
}






/* Btn 333 */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-333 > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-333 > a > .a-btn {
    background: #333;
    border-color: #333;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-333 > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-333 > a > .a-btn:hover {
    background: #fff;
    border-color: #333;
    color: #333;
}






/* Btn 666 */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-666 > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-666 > a > .a-btn {
    background: #666;
    border-color: #666;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-666 > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-666 > a > .a-btn:hover {
    background: #fff;
    border-color: #666;
    color: #666;
}






/* Btn 999 */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-999 > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-999 > a > .a-btn {
    background: #999;
    border-color: #999;
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_fill.a-btn_color-999 > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-999 > a > .a-btn:hover {
    background: #fff;
    border-color: #999;
    color: #999;
}






/* Btn Gradation Primary (Hover Action) */
.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-primary.a-bg-gradation-primary > a > .a-btn {
    overflow: hidden;
    width: 250px;
    max-width: 250px;
    background: none;
    border: none;
    z-index: 0;
}

.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-primary.a-bg-gradation-primary > a > .a-btn:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 250px;
    max-width: 250px;
    z-index: -1;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-primary.a-bg-gradation-primary > a > .a-btn:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 250px;
    max-width: 250px;
    z-index: -2;
    background: linear-gradient(-135deg, #fff 0%, #fff 60%);
}

.a-btn_wrap .a-btn_item.a-btn_fill.a-btn_color-primary.a-bg-gradation-primary > a:hover > .a-btn:before {
    opacity: 0;
}






/* Btn BD */
.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_bd > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_bd > a > .a-btn {
    background: transparent;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_bd > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_bd > a > .a-btn:hover {
    color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_bd > a > .a-btn:hover {
    color: #fff;
}



.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-primary > a > .a-btn {
    border-color: #302184;
    color: #302184;
}

.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-primary > a > .a-btn:after {
    border-color: #302184;
}

.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-primary > a > .a-btn:hover {
    background: #302184;
    color: #fff;
}



.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-tertiary > a > .a-btn:after {
    border-color: #007d7f;
}

.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-tertiary > a > .a-btn:hover {
    background: #7f7f7f;
}



.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_bd.a-btn_color-quaternary > .a-btn,
.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-quaternary > a > .a-btn {
    background: transparent;
    border-color: #fffe01;
    color: #fffe01;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_bd.a-btn_color-quaternary > .a-btn:after,
.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-quaternary > a > .a-btn:after {
    border-color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_no-link.a-btn_bd.a-btn_color-quaternary > .a-btn:hover,
.a-btn_wrap .a-btn_item.a-btn_bd.a-btn_color-quaternary > a > .a-btn:hover {
    background: #fff;
    border-color: #fffe01;
    color: #fffe01;
}



.a-btn_wrap .a-btn_item > a > .a-btn:after,
.a-btn_wrap .a-btn_item > a > .a-btn:before {
    content: '';
    display: block;
    position: absolute;
}

.a-btn_wrap .a-btn_item.a-btn_arw > a > .a-btn:after {
    top: 50%;
    border-style: solid;
    border-width: 1px 1px 0 0;

    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}






/* Btn Icon Downward */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-downward > a > .a-btn:after {
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    -o-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}






/* Btn Icon Arw */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_pd-l > a > .a-btn:after {
    right: 40px;
    width: 10px;
    height: 10px;
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_pd-l > a > .a-btn:after {
        right: 20px;
        width: 8px;
        height: 8px;
    }
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_pd-m > a > .a-btn:after {
    right: 30px;
    width: 8px;
    height: 8px;
}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_pd-m > a > .a-btn:after {
        right: 20px;
    }
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_pd-s > a > .a-btn:after {
    right: 20px;
    width: 6px;
    height: 6px;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_pd-ss > a > .a-btn:after {
    right: 20px;
    width: 4px;
    height: 4px;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_bd > a > .a-btn:hover::after {
    border-color: #fff;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_bd.a-btn_color-tertiary > a > .a-btn {
    border-color: #ccc;
}






/* Btn Icon Arw Img (After) */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn:after {
    top: 50%;
    right: -2em;
    width: 60px;
    height: 10px;

    border: none;
    /*background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;*/

    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);

    transition: all 0.4s ease;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a:hover > .a-btn:after {
    right: -2.25em;

    transition: all 0.4s ease;

    /*background-blend-mode: exclusion;*/
    /*mix-blend-mode: exclusion;*/
}






/* Btn Fill Arw Img FFF */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-fff > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-fff > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}



/* Btn Bd Arw Img FFF */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-fff.a-btn_bd > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-fff.a-btn_bd > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}






/* Btn Fill Arw Img Primary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-primary > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-primary > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}



/* Btn Bd Arw Img Primary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-primary.a-btn_bd > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-primary.a-btn_bd > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}






/* Btn Fill Arw Img Secondary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-secondary > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-secondary > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-secondary.svg") 50% 50% no-repeat;
    background-size: cover;
}



/* Btn Bd Arw Img Secondary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-secondary.a-btn_bd > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-secondary.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-secondary.a-btn_bd > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-secondary.svg") 50% 50% no-repeat;
    background-size: cover;
}






/* Btn Fill Arw Img Tertiary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-tertiary > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-tertiary > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-tertiary.svg") 50% 50% no-repeat;
    background-size: cover;
}



/* Btn Bd Arw Img Tertiary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-tertiary.a-btn_bd > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-tertiary.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-tertiary.a-btn_bd > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-tertiary.svg") 50% 50% no-repeat;
    background-size: cover;
}






/* Btn Fill Arw Img Quaternary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-quaternary > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-fff.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-quaternary > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-quaternary.svg") 50% 50% no-repeat;
    background-size: cover;
}



/* Btn Bd Arw Img Quaternary */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-quaternary.a-btn_bd > a > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-quaternary.svg") 50% 50% no-repeat;
    background-size: cover;
}

.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img.a-btn_color-quaternary.a-btn_bd > a:hover > .a-btn:after {
    background: url("../images/common/icon_arw_bd-half-top_button-quaternary.svg") 50% 50% no-repeat;
    background-size: cover;
}






/* Btn Eff */
.a-btn_effect_wrap {
    text-align: center;
}

.a-btn_effect_wrap .a-btn_effect {
    text-align: center;
}

.a-btn_effect_wrap .a-btn_effect .a-btn {
    display: block;
    overflow: hidden;
    position: relative;
    width: 370px;
    margin: 0 auto;
    border-radius: 2px;
    opacity: 1;
    -webkit-transition: color 0.7s cubic-bezier(1, 0, 0, 1);
    transition: color 0.7s cubic-bezier(1, 0, 0, 1);
    z-index: 10;
}

.a-btn_effect_wrap .a-btn_effect a:hover {
    opacity: 1;
}



/* Btn Eff Align */
.a-btn_effect_wrap .a-btn_effect.a-btn_effect--align-l .a-btn {
    margin: 0;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--align-r .a-btn {
    margin: 0 0 0 auto;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--align-c .a-btn {
    margin: 0 auto;
}



.a-btn_effect_wrap .a-btn_effect.a-btn_effect--l .a-btn {
    padding: 30px 20px;
    font-size: 16px;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--m .a-btn {
    padding: 20px 20px;
    font-size: 15px;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--s .a-btn {
    width: 250px;
    padding: 10px 20px;
    font-size: 13px;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--ss .a-btn {
    width: 250px;
    padding: 5px 20px;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--ss .a-btn,
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--s .a-btn,
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--m .a-btn,
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--l .a-btn {
        width: 100%;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--l .a-btn {
        padding: 25px 20px;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--m .a-btn {
        padding: 15px 20px;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--s .a-btn {
        padding: 15px 20px;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--ss .a-btn {
        padding: 15px 20px;
    }
}



/* Btn Eff Fill Color */
.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill.a-btn_effect_color-primary .a-btn {
    background: #302184;
    border: 1px solid #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill.a-btn_effect_color-tertiary .a-btn {
    background: #007d7f;
    border: 1px solid #007d7f;
}



/* Btn Eff BD Color */
.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn {
    background: none;
    border: 1px solid #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn {
    background: none;
    border: 1px solid #007d7f;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn {
    background: none;
    border: 1px solid #fff;
}



/* Btn Eff Color (After) */
.a-btn_effect_wrap .a-btn_effect .a-btn:after {
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    -webkit-transition: all 0.6s cubic-bezier(1, 0, 0, 1);
    transition: all 0.6s cubic-bezier(1, 0, 0, 1);
    z-index: -1;
    /*z-index: 1;*/
}

.a-btn_effect_wrap .a-btn_effect .a-btn:hover:after {
    left: 0;
    width: 100%;
}



.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill .a-btn:after {
    background: #fff;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn:after {
    background: #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn:after {
    background: #007d7f;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn:after {
    background: #fffe01;
}



.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill .a-btn {
    color: #fff;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn {
    color: #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn {
    color: #007d7f;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn {
    color: #fffe01;
}



/* Btn Eff Hover Color */
.a-btn_effect .a-btn:hover {
    -webkit-transition: color 0.8s cubic-bezier(1, 0, 0, 1);
    transition: color 0.8s cubic-bezier(1, 0, 0, 1);
}

.a-btn_effect.a-btn_effect-fill.a-btn_effect_color-primary .a-btn:hover {
    color: #302184;
}

.a-btn_effect.a-btn_effect-fill.a-btn_effect_color-tertiary .a-btn:hover {
    color: #007d7f;
}

.a-btn_effect.a-btn_effect-fill.a-btn_effect_color-quaternary .a-btn:hover {
    color: #fffe01;
}



.a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn:hover {
    color: #fff;
}

.a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn:hover {
    color: #fff;
}

.a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn:hover {
    color: #fff;
}






/* Btn Eff */
.a-btn_effect_wrap {
    text-align: center;
}

.a-btn_effect_wrap .a-btn_effect {
    text-align: center;
}

.a-btn_effect_wrap .a-btn_effect .a-btn {
    display: block;
    overflow: hidden;
    position: relative;
    width: 370px;
    margin: 0 auto;
    border-radius: 2px;
    opacity: 1;
    -webkit-transition: color 0.7s cubic-bezier(1, 0, 0, 1);
    transition: color 0.7s cubic-bezier(1, 0, 0, 1);
    z-index: 10;
}

.a-btn_effect_wrap .a-btn_effect a:hover {
    opacity: 1;
}



/* Btn Eff Padding */
.a-btn_effect_wrap .a-btn_effect.a-btn_effect--align-l .a-btn {
    margin: 0;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--align-r .a-btn {
    margin: 0 0 0 auto;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--align-c .a-btn {
    margin: 0 auto;
}



.a-btn_effect_wrap .a-btn_effect.a-btn_effect--l .a-btn {
    padding: 30px 20px;
    font-size: 16px;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--m .a-btn {
    padding: 20px 20px;
    font-size: 15px;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--s .a-btn {
    width: 250px;
    padding: 10px 20px;
    font-size: 13px;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect--ss .a-btn {
    width: 250px;
    padding: 5px 20px;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--ss .a-btn,
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--s .a-btn,
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--m .a-btn,
    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--l .a-btn {
        width: 100%;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--l .a-btn {
        padding: 25px 20px;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--m .a-btn {
        padding: 15px 20px;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--s .a-btn {
        padding: 15px 20px;
    }

    .a-btn_effect_wrap .a-btn_effect.a-btn_effect--ss .a-btn {
        padding: 15px 20px;
    }
}



/* Btn Eff Fill Color */
.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill.a-btn_effect_color-primary .a-btn {
    background: #302184;
    border: 1px solid #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill.a-btn_effect_color-tertiary .a-btn {
    background: #007d7f;
    border: 1px solid #007d7f;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill.a-btn_effect_color-quaternary .a-btn {
    background: #fffe01;
    border: 1px solid #fffe01;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn {
    background: none;
    border: 1px solid #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn {
    background: none;
    border: 1px solid #007d7f;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn {
    background: none;
    border: 1px solid #fffe01;
}



/* Btn Eff Fill Color (After) */
.a-btn_effect_wrap .a-btn_effect .a-btn:after {
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    -webkit-transition: all 0.6s cubic-bezier(1, 0, 0, 1);
    transition: all 0.6s cubic-bezier(1, 0, 0, 1);
    z-index: -1;
    /*z-index: 1;*/
}

.a-btn_effect_wrap .a-btn_effect .a-btn:hover:after {
    left: 0;
    width: 100%;
}



.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill .a-btn:after {
    background: #fff;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn:after {
    background: #302184;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn:after {
    background: #007d7f;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn:after {
    background: #fffe01;
}



.a-btn_effect_wrap .a-btn_effect.a-btn_effect-fill .a-btn {
    color: #fff;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn {
    color: #fff;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn {
    color: #fff;
}

.a-btn_effect_wrap .a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn {
    color: #fff;
}



/* Btn Eff Fill Hover Color (After) */
.a-btn_effect .a-btn:hover {
    -webkit-transition: color 0.8s cubic-bezier(1, 0, 0, 1);
    transition: color 0.8s cubic-bezier(1, 0, 0, 1);
}

.a-btn_effect.a-btn_effect-fill.a-btn_effect_color-primary .a-btn:hover {
    color: #302184;
}

.a-btn_effect.a-btn_effect-fill.a-btn_effect_color-tertiary .a-btn:hover {
    color: #007d7f;
}

.a-btn_effect.a-btn_effect-fill.a-btn_effect_color-quaternary .a-btn:hover {
    color: #fffe01;
}



.a-btn_effect.a-btn_effect-bd.a-btn_effect_color-primary .a-btn:hover {
    color: #fff;
}

.a-btn_effect.a-btn_effect-bd.a-btn_effect_color-tertiary .a-btn:hover {
    color: #fff;
}

.a-btn_effect.a-btn_effect-bd.a-btn_effect_color-quaternary .a-btn:hover {
    color: #fff;
}



/* [-] (Table)
=========================================================================================== */

.m-table > table {
    width: 100%;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.m-table > table td,
.m-table > table th {
    padding: 15px;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    font-size: 15px;
    line-height: 1.6;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .m-table > table td,
    .m-table > table th {
        padding: 10px 5px;
        line-height: 1.4;
    }
}

.m-table > table th {
    background: #fafafa;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}

.m-table > table td {
    background: #fff;
}

.a-bg-gray-98 .m-table > table th {
    background: #f2f2f2;
}



.m-table_scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.m-table_scroll::-webkit-scrollbar {
    height:5px;
}
.m-table_scroll::-webkit-scrollbar-track {
    background:#eee;
}
.m-table_scroll::-webkit-scrollbar-thumb {
    background:#666;
}

@media screen and (max-width: 767px) {
    .m-table_scroll table {
        width: 100%;
        max-width: 720px;
        margin-bottom: 20px;
    }
}



/*.tbl-scroll {
    margin-top: 20px;
}

.tbl-scroll.full .scroll {
}

.tbl-scroll.full {
}

.tbl-scroll.full .scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

@media screen and (max-width: 767px) {
    .tbl-scroll.full .scroll table {
        margin-bottom: 20px;
    }

    .tbl-scroll .scroll table {
        width: 100%;
    }
}

.tbl-scroll.full .scroll::-webkit-scrollbar {
    height:5px;
}
.tbl-scroll.full .scroll::-webkit-scrollbar-track {
    background:#eee;
}
.tbl-scroll.full .scroll::-webkit-scrollbar-thumb {
    background:#666;
}

@media screen and (max-width: 767px) {
    .tbl-scroll .scroll::-webkit-scrollbar {
        height:5px;
    }

    .tbl-scroll .scroll::-webkit-scrollbar-track {
        background:#eee;
    }

    .tbl-scroll .scroll::-webkit-scrollbar-thumb {
        background:#666;
    }
}*/



/* [-] (Image)
=========================================================================================== */

.a-figure img {
    max-width: 100%;
}



.a-figure_clip-ccl {
    position: relative;
    border-radius: 50%;
    width: 100%;
    height: 0;
    padding-top: 100%;
}

.a-figure_clip-ccl:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    /*background: url("../images/.png") 50% 50% no-repeat;
    background-size: cover;*/
}






.a-figure_clip_aspect-ratio_1-1 {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.a-figure_clip_aspect-ratio_5-3 {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 5 / 3;
}



/* [-] (Form)
=========================================================================================== */

textarea {
    border: 1px solid #d2d2d2 !important;
}

select {
    border: 1px solid #d2d2d2 !important;
    box-sizing: border-box;
}



.m-form_select {
    position: relative;
}

/*.m-form_select {
    position: relative;
    width: 23vw;
    min-width: 180px;
}

@media screen and (max-width: 979px) {
    .m-form_select {
        width: 32vw;
        min-width: 180px;
    }
}

@media screen and (max-width: 767px) {
    .m-form_select {
        display: block;
        width: 66vw;
        min-width: 180px;
    }
}*/

.m-form_select:before {
    z-index: 1;
    position: absolute;
    right: 7.5em;
    top: 1.75em;
    color: #7F878C;
    pointer-events: none;
    width: 8px;
    height: 8px;
    padding: 0;
    content: '';
    border-width: 2px;
    border-style: solid;
    border-color: #808080 #808080 transparent transparent;
    pointer-events: none;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

@media screen and (max-width: 979px) {
    .m-form_select:before {
        right: 5em;
    }
}

@media screen and (max-width: 767px) {
    .m-form_select:before {
        right: 4em;
    }
}

.m-form_select select {
    display: inline-block;
    padding: 0 20px;
    height: 56px;
    color: #333;
}






/* [-] .header
=========================================================================================== */

/* ==================================================

[-] (structure)

[-] .header
[-] .header__nav-g-low-pc
[-] .header__nav-g-pc .list-main
[-] .header__nav-g-search-sub
[-] .fixed.header

[-] .header__nav-g-low-pc
[-] .header__nav-g-low-pc .btn-close
[-] .header__nav-g-low-pc .list-sub01
[-] .header__nav-g-low-pc .list-sub02
[-] .header__nav-g-low-pc .list-sub03
[-] .header__nav-g-pc .contact

[-] .header (max-width: 979px)
[-] .header__trigger-wrap
[-] .header__nav-g-sp
[-] .header__nav-g-sp .accordion-toggle
[-] .header__nav-g-sp .list-tel
[-] .header__nav-g-sp .list-mailform
[-] .backgroundSheet

[-] .header (max-width: 767px)

[-] @media screen and (max-width: 979px) {

[-] @media screen and (max-width: 767px) {

Color
blue
2ca6e0

pc bd
c5cbe0
cad0e6
c8cee3

sp bd gray
d9d9d9

===================================================== */

/* [-] (structure)
=========================================================================================== */

/*.t-wrapper {
    width: 100%;
    height: 100%;
}*/

#cate_adsaku,
.cate_img,
#main_img {
    padding-top: 70px;
}

#other,
#recruit,
#company,
#agent,
#dr,
#cate_adsaku,
#contact,
#media {
    background-position: center bottom !important;
}

@media screen and (max-width: 979px) {

    #main_img,
    .cate_img,
    #cate_adsaku {
        padding-top: 50px;
    }

}



/* [-] .header
=========================================================================================== */

.header {
  /**/
  position: absolute;

  z-index: 99980;
  /*z-index: 99999;*/

  width: 100%;
  height: 70px;
  background: #fff;
}

.header:before {
  content: '';
  display: table;
}

.header:after {
  content: '';
  display: table;
  clear: both;
}

.header-inner {
  position: relative;
  width: 100%;
  height: 70px;
  /*height: 70px;*/
}

.header__logo {
/*h1.header__logo {*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    position: absolute;
    left: 2%;
    top: 14px;
    margin: 0;
    padding: 0;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.header__logo img {
  width: 280px;
  height: auto;
}

.header__logo-secondary {
    padding-left: 1em;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.05em;
}

.header__nav-g-pc {
  float: right;

  padding-right: 30px;
}



/* [-] .header__nav-g-pc .list-main
=========================================================================================== */

.header__nav-g-pc .list-main {
}

.header__nav-g-pc .list-main > li {
  float: left;
}

.header__nav-g-pc .list-main > li > a {
  display: block;
  height: 70px;
  padding: 0 20px;
  /*padding: 0 15px;*/
  font-size: 15px;
  line-height: 70px;
  font-weight: 400;
}

.header__nav-g-pc .list-main > li:nth-of-type(5) > a {
  /*padding-right: 35px;*/
  /*padding-right: 30px;*/
}

.header__nav-g-pc .list-main a,
.header__nav-g-pc .list-main a:link,
.header__nav-g-pc .list-main a:visited,
.header__nav-g-pc .list-main a:hover,
.header__nav-g-pc .list-main a:active {
  color: #333;
}

.header__nav-g-pc .list-main > li > a.search {
  position: relative;
  display: block;
  width: 70px;
  /*height: 100px;*/
  height: 70px;
  padding: 0 0 0 0;
  text-align: center;
  cursor: pointer;
}
/*.header__nav-g-pc .list-main > li > a.search,
.header__nav-g-pc .list-main > li > a.mailform,
.header__nav-g-pc .list-main > li > a.contact {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  padding: 0 0 0 0;
  text-align: center;
  cursor: pointer;
}

.header__nav-g-pc .list-main > li > a.mailform,
.header__nav-g-pc .list-main > li > a.contact {
  background: #444;
}

.header__nav-g-pc .list-main > li > a.search {
  background: #333;
}*/

.header__nav-g-pc .list-main > li > a.search:before,
.header__nav-g-pc .list-main > li > a.mailform:before,
.header__nav-g-pc .list-main > li > a.contact:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 47px;
    height: 47px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.header__nav-g-pc .list-main > li > a.contact:before {
    background: url("../images/common/icon-nav-u-contact-phone.svg") 50% 50% no-repeat;
    background-size: 22px 22px;
}

.header__nav-g-pc .list-main > li > a.mailform:before {
    background: url("../images/common/icon-nav-u-mailform.svg") 50% 55% no-repeat;
    background-size: 24px 17px;
}

.header__nav-g-pc .list-main > li > a.search:before {
    background: url("../images/common/icon-nav-u-search.svg") 50% 50% no-repeat;
    background-size: 22px 22px;
}



/* [-] .header__nav-g-search-sub
=========================================================================================== */

.header__nav-g-search-sub {
    padding: 50px 0 90px;
}

.header__nav-g-search-sub .search-wrap {
    width: 1000px;
    margin: 0 auto;
}

.search-ttl {
    margin-bottom: 10px;
    font-size: 21.5px;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
}

.header__nav-g-search-sub input {
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    padding: 15px 60px 15px 10px;
    font-size: 20px;
}

.header__nav-g-search-sub input::placeholder {
    font-size: 20px;
    color: #758fa0;
    letter-spacing: 0.05em;
}

.search-inner {
    position: relative;
}

/*.search-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    font-size: 18px;
    background: #333;
    border-style: solid;
    border-color: #777;
    border-width: 1px 1px 1px 0;
    color: #fff;
}

.search-btn:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 47px;
    height: 47px;
    background: url("../images/common/icon-nav-g-search.svg") 50% 50% no-repeat;
    background-size: 18px 18px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}*/

/* Yahoo! Search */
.header__nav-g-search-sub input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    margin-top: 10px;
    padding: 15px 60px 15px 10px;
    border: 1px solid #ccc;
    font-size: 20px;
}

/*.header__nav-g-search-sub input[type="submit"] {
    position: absolute;
    right: 1px;
    top: 0;
    width: 60px;
    height: 60px;
    font-size: 18px;
    background: #333;
    border-style: solid;
    border-color: #777;
    border-width: 1px 1px 1px 0;
    color: #fff;
}*/

.header__nav-g-search-sub .search-btn {
    position: absolute;
    right: 0px;
    top: 36px;
    width: 60px;
    height: 60px;

    font-size: 18px;
    background: #333;
    border-style: solid;
    border-color: #777;
    border-width: 1px 1px 1px 0;
    color: #fff;

    cursor: pointer;
}

.header__nav-g-search-sub .search-btn:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 60px;
    height: 60px;
    background: url("../images/common/icon-nav-g-search.svg") 50% 50% no-repeat;
    background-size: 22px 22px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    /*z-index: 99999;*/
}

.header__nav-g-pc .list-main li.search .header__nav-g-low-pc {
    background: #fff;
}

.header__nav-g-pc .list-main li.search .header__nav-g-low-pc .search-ttl {
    margin-bottom: 10px;
    font-size: 21.5px;
    font-weight: 400;
    line-height: 1.3;
}

.header-search-yahoo-conditions li {
    display: inline-block;
}

.header__nav-g-search-sub .header-search-yahoo-conditions {
    margin-top: 10px;
}

.header__nav-g-search-sub .header-search-yahoo-conditions li {
    margin-left: 10px;
}

.header__nav-g-search-sub .header-search-yahoo-conditions li input[type="radio"] {
    box-sizing: border-box;
    width: auto;
    height: auto;
    margin: -4px 10px 0 0;
    padding: 0;
    vertical-align:middle; 
}
/* //Yahoo! Search */



/* [-] .fixed.header
=========================================================================================== */

.fixed.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.header:after {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    /*height: 100px;*/
    height: 70px;
    background: #fff;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.change-header.header {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.is-active .change-header.header {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.change-header.header:after {
    opacity: 1;
}

.sm-nav-open-contents-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}



/* [-] .header__nav-g-low-pc 
   [-] .header__nav-g-low-pc .btn-close
=========================================================================================== */

.header__nav-g-pc .list-main .header__nav-g-low-pc .btn-close {
    display: block;
    position: absolute;
    right: 14px;
    top: 14px;
    /*color: #fff;*/
    cursor: pointer;

    width: 42px;
    height: 55px;

    background: url("../images/common/icon-btn-close-w-nav-g.svg") 50% 50% no-repeat;
    background-size: cover;
}

.header__nav-g-pc .list-main .search .header__nav-g-low-pc .btn-close {
    background: url("../images/common/icon-btn-close-gray-nav-g.svg") 50% 50% no-repeat;
    background-size: cover;
}

/*.header__nav-g-pc .list-main .header__nav-g-low-pc .btn-close:before {

}*/

/*.header__nav-g-pc .list-main .header__nav-g-low-pc .btn-close img {
    width: 100%;
    height: auto;
}*/



/* [-] .header__nav-g-low-pc 
   [-] .header__nav-g-low-pc .list-sub01
=========================================================================================== */

/*.header__nav-g-pc .list-main li:hover .header__nav-g-low-pc {
    top: 70px;
    visibility: visible;
    height: auto;
    opacity: 1;
}
*/
.header__nav-g-pc .list-main li .header__nav-g-low-pc {
    /*visibility: hidden;*/
    /*height: 0;*/
    /*opacity: 0;*/
    z-index: 100;
    position: absolute;
    left: 0;
    width: 100%;
    background: #302184;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);

    top: 70px;
    /*visibility: visible;*/
    height: auto;
    opacity: 1;

    display: none;
}

.header__nav-g-pc .header__nav-g-low-pc a {
    color: #fff;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub01-wrap {
    width: 1000px;
    margin: 0 auto;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    padding: 35px 0 50px;
}

.header__nav-g-pc .ad .header__nav-g-low-pc {
    padding: 0 0 40px;
}



.header__nav-g-pc .normal .header__nav-g-low-pc .list-sub01 > li {
    width: 100%;
}
/*.header__nav-g-pc .ad .header__nav-g-low-pc .list-sub01 > li {
    width: 100%;
}*/



.header__nav-g-pc .media .header__nav-g-low-pc .list-sub01 > li {
    width: 28%;
}

.header__nav-g-pc .media .header__nav-g-low-pc .list-sub01 > li.area {
    width: 100%;
    /*width: 72%;*/
}

.header__nav-g-pc .contact .header__nav-g-low-pc {
    /*padding: 0 0 50px;*/
    padding: 0 0 0;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 > li {
    width: 100%;
}

/*.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 > li a {
    margin: 0 0 35px 0;
}*/

.header__nav-g-pc .header__nav-g-low-pc .list-sub01 > li {
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub01 > li:after {
  content: '';
  display: block;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cad0e6;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub01 li > span {
    display: block;
    height: auto;
    margin: 0 0 30px 0;
    padding-left: 0;
    font-size: 21.5px;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub01 li a {
    display: block;
    height: auto;
    margin: 0 0 30px 0;
    padding-left: 1em;
    font-size: 21.5px;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub01 > li > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}



/* [-] .header__nav-g-low-pc .list-sub02
=========================================================================================== */

.header__nav-g-pc .header__nav-g-low-pc .list-sub02 {
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub02 > li {
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub02 > li > span,
.header__nav-g-pc .header__nav-g-low-pc .list-sub02 > li > a {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 0 0;
    padding: 5px 0 5px 15px;
    border-bottom: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub02 > li > span {
    padding: 5px 0 5px 0;
}


.header__nav-g-pc .header__nav-g-low-pc .list-sub02 > li > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 13px;
    width: 6px;
    height: 6px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}



.header__nav-g-pc .normal .header__nav-g-low-pc .list-sub02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.header__nav-g-pc .normal .header__nav-g-low-pc .list-sub02 > li {
  width: calc(50% - 40px);
  margin-left: 20px;
  margin-right: 20px;
}
/*.header__nav-g-pc .ad .header__nav-g-low-pc .list-sub02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.header__nav-g-pc .ad .header__nav-g-low-pc .list-sub02 > li {
  width: calc(50% - 40px);
  margin-left: 20px;
  margin-right: 20px;
}*/



.header__nav-g-pc .media .header__nav-g-low-pc .area > .list-sub02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__nav-g-pc .media .header__nav-g-low-pc .area > .list-sub02 > li {
}



/* [-] .header__nav-g-low-pc .list-sub03
=========================================================================================== */

.header__nav-g-pc .header__nav-g-low-pc .list-sub03 {
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub03 > li {
    margin: 0;
    padding: 0;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub03 > li a {
  position: relative;
  margin: 0 0 0 0;
  padding: 5px 0 5px 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.header__nav-g-pc .header__nav-g-low-pc .list-sub03 > li > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #c8cee3;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}



/* [-] .header__nav-g-pc .contact
=========================================================================================== */

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02 > li {
    width: calc(50% - 40px);
    margin-left: 20px;
    margin-right: 20px;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .emphasis-wrap {
    /*margin: 20px 0 30px;*/
    margin: 20px 0 20px;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .emphasis-wrap .emphasis-primary {
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #c5cbe0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .emphasis-wrap .emphasis-primary span {
    font-size: 12px;
    font-weight: normal;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .emphasis-wrap .emphasis-secondary {
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #c5cbe0;
    font-size: 12px;
    color: #fff;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .emphasis-wrap .emphasis-secondary:last-of-type {
    margin-bottom: 0;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li {
    width: 22%;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li:last-of-type {
    margin-right: 0;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li:after {
    content: none;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a:before {
    content: none;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.area {
    margin: 0 auto;
    margin-bottom: 10px;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.area span {
    display: block;
    padding: 3px;
    border: 1px solid #cad0e6;
    border-radius: 20px;
    text-align: center;
    font-size: 12px;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.branch {
    font-size: 14px;
    font-weight: 700;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.phone-num {
    margin-bottom: 3px;
    font-weight: 700;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.phone-num span {
    position: relative;
    margin-left: 3px;
    margin-top: -2px;
    padding: 2px 0 0 25px;
    font-size: 22px;
    font-weight: 700;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.phone-num span:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 4px;
    width: 20px;
    height: 20px;
    background: url("../images/common/icon-nav-u-contact-phone.svg") 50% 50% no-repeat;
    background-size: 20px auto;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub02-phone > li a span.note {
    font-size: 12px;
}



.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap {
    margin: 20px 0 0;
    text-align: center;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap li {
    display: inline-block;
    margin-right: 20px;
}



.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a ,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a {
    position: relative;
    display: block;
    width: 250px;
    margin: 0;
    padding: 9px 20px 9px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    text-align: center;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a {
    background: #fff;
    border-color: #fff;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a {
    background: none;
    border-color: #cad0e6;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a span,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a span {
    margin: 0;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a:after,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a:before,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a:after,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a:before {
    content: none;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a > span,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a > span {
    position: relative;
    display: inline-block;
    padding: 0 0 .5em 20px;
    font-size: 13px;
    font-weight: 400;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a > span {
    color: #302184;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a > span {
    color: #fff;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a > span:before ,
.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a > span:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 4px;
    width: 6px;
    height: 6px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-primary a > span:before {
    border-color: #302184;
}

.header__nav-g-pc .contact .header__nav-g-low-pc .list-sub01 .btn-utility-wrap .btn-secondary-bd a > span:before {
    border-color: #c8cee3;
}



/* [-] @media screen and (max-width: 979px) {
=========================================================================================== */

/*@media screen and (max-width: 1024px) {*/
@media screen and (max-width: 979px) {

    .header {
        height: 50px;
    }

    .header:after {
        height: 50px;
    }

    .header-inner {
      width: clamp(100vw, 320px, 1024px);
      /*width: 100%;*/

      height: 50px;
      padding: 0 0 0 0;
    }

    .header__logo {
        top: 10px;
        left: 3%;
    }

    .change-header.header .header__logo,
    .header__logo {
    /*.change-header.header h1.header__logo,
    h1.header__logo {*/
      top: 10px;
      left: 3%;
    }

    .change-header.header .header__logo img,
    .header__logo img {
      width: 220px;
      height: auto;
    }

    .header__logo-secondary {
        padding-left: .75em;
        font-size: 11px;
    }



    /* [-] .header (max-width: 979px)
       [-] .header__trigger-wrap
    =========================================================================================== */

    .header__trigger-wrap {
      position: absolute;
      right: 3%;
      top: 10px;
    }

    .header__trigger {
      display: block;
      width: 24px;
      height: 14px;
      padding: 16px 11px;
      position: relative;
      text-align: center;
      cursor: pointer;
    }

    .header__trigger span {
      display: block;
      width: 25px;
      height: 2px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -12px;
      background: #302184;
    }

    .header__trigger span:before {
      content: '';
      display: block;
      width: 25px;
      height: 2px;
      position: absolute;
      left: 0;
      top: 0;
      background: #302184;
      -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
      -o-transform: translateY(-8px);
      transform: translateY(-8px);
      transition: all 300ms cubic-bezier(.29,1,.22,1);
    }

    .header__trigger span {
      top: 50%;
      left: 50%;
    }

    .header__trigger span:after {
      content: '';
      display: block;
      width: 25px;
      height: 2px;
      position: absolute;
      left: 0;
      top: 0;
      background: #302184;
      -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
      -o-transform: translateY(8px);
      transform: translateY(8px);
      transition: all 300ms cubic-bezier(.29,1,.22,1);
    }

    .is-active .header__trigger span:before {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    }

    .is-active .header__trigger span {
        background-color: rgba(252,255,255,0)
    }

    .is-active .header__trigger span:after {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }



    /* [-] .header (max-width: 979px)
       [-] .header__nav-g-sp
    =========================================================================================== */

    .header__nav-g-sp {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;

      z-index: 88888;
      display: block;

      width: clamp(100vw, 320px, 1024px);
      /*width: 100%;*/

      height: 100%;
      position: fixed;
      top: 50px;
      /*right: -979px;*/
      right: -1024px;

      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      /*-webkit-transform: translate3d(979px, 0, 0);
      transform: translate3d(979px, 0, 0);*/
      -webkit-transform: translate3d(1024px, 0, 0);
      transform: translate3d(1024px, 0, 0);
    }

    .is-active .header__nav-g-sp {
        right: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        overflow-y: scroll;

        -webkit-overflow-scrolling: touch;
    }

    .is-active body:-webkit-scrollbar,
    .is-active .header__nav-g-sp:-webkit-scrollbar {
      display: none;
      -ms-overflow-style:none;
    }

    .header__nav-g-sp ul {
      background: #302184;
      border-right: none;
      text-align: left;
    }

    .header__nav-g-sp .list-main {
      border-top: 1px solid #c5cbe0;
    }

    .header__nav-g-sp li a {
      display: block;
      position: relative;
      padding: 20px 20px;
      background: #302184;
      border-left: none;
      border-bottom: 1px solid #c5cbe0;
    }

    .header__nav-g-sp li a,
    .header__nav-g-sp li a:link,
    .header__nav-g-sp li a:visited,
    .header__nav-g-sp li a:hover,
    .header__nav-g-sp li a:active {
      color: #fff;
    }

    .header__nav-g-sp li a:after,
    .header__nav-g-sp li a:before {
      content: '';
      display: inline-block;
      width: 14px;
      height: 2px;
      position: absolute;
      right: 20px;
      background: #fff;
    }

    .header__nav-g-sp li a:before {
      top: 24px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    .header__nav-g-sp li a:after {
      top: 33px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }



    /* [-] .header (max-width: 979px)
       [-] .header__nav-g-sp .accordion-toggle
    =========================================================================================== */

    .header__nav-g-sp .accordion-toggle {
      position: relative;
      display: block;
      width: 100%;
      /*padding: 20px 20px;*/
      background: #302184;
      border-left: none;
      border-bottom: 1px solid #cad0e6;
      /*font-weight: 700;*/
      color: #fff;
      cursor: pointer;
    }

    .header__nav-g-sp .accordion-toggle > span {
      display: block;
      padding: 20px 20px;
      font-weight: 700;
    }

    .header__nav-g-sp .accordion-toggle.active:after,
    .header__nav-g-sp .accordion-toggle.active:before,
    .header__nav-g-sp .accordion-toggle:after,
    .header__nav-g-sp .accordion-toggle:before {
        content: '';
        position: absolute;
        /*right: 42px;*/
        right: 4px;
        top: 50%;
        display: inline-block;
        width: 22px;
        height: 2px;
        background: #fff;
        -webkit-transform: translate(-53%, -50%);
        transform: translate(-53%, -50%);
    }

    .header__nav-g-sp .accordion-toggle.active:after,
    .header__nav-g-sp .accordion-toggle:after {
        -webkit-transform: translate(-55%, -50%) rotate(90deg);
        transform: translate(-55%, -50%) rotate(90deg);
        transition: -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
        transition: transform .25s cubic-bezier(.165, .84, .44, 1);
        transition: transform .25s cubic-bezier(.165, .84, .44, 1), -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
    }

    .header__nav-g-sp .accordion-toggle.active:before {
        display: none;
    }

    .header__nav-g-sp .accordion-toggle.active:after {
        -webkit-transform: translate(-55%, -50%) rotate(180deg);
        transform: translate(-55%, -50%) rotate(180deg);
    }

    .header__nav-g-sp .list-sub01 .accordion-toggle {
      background: #737373;
      border-bottom: 1px solid #cad0e6;
      font-weight: 400;
      color: #fff;
    }

    .header__nav-g-sp .list-sub01 .accordion-toggle.active:after,
    .header__nav-g-sp .list-sub01 .accordion-toggle.active:before,
    .header__nav-g-sp .list-sub01 .accordion-toggle:after,
    .header__nav-g-sp .list-sub01 .accordion-toggle:before {
      background: #fff;
    }

    .header__nav-g-sp .accordion-body {
      display: none;
    }

    .header__nav-g-sp .accordion-body li a {
      background: #f2f2f2;
      border-bottom: 1px solid #a6a6a6;
      color: #333;
    }



    /* [-] .header (max-width: 979px)
       [-] .header__nav-g-sp .list-tel
    =========================================================================================== */

    .header__nav-g-sp .list-tel {
      /*padding: 30px 3% 10px;*/
      padding: 40px 3% 10px;
      border-top: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }

    .header__nav-g-sp .list-tel li {
      width: 100%;
      margin-bottom: 25px;
    }

    .header__nav-g-sp .list-tel .emphasis-wrap {
        margin-bottom: 10px;
        padding: 0 0 0;
    }

    .header__nav-g-sp .list-tel .emphasis-wrap .ttl {
        margin-bottom: 20px;
        text-align: center;
        font-weight: 700;
        color: #fff;
    }

    .header__nav-g-sp .list-tel .emphasis-wrap .emphasis-primary {
        margin-bottom: 10px;
        padding: 10px 20px;
        border: 1px solid #c5cbe0;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
    }

    .header__nav-g-sp .list-tel .emphasis-wrap .emphasis-primary span {
        font-size: 12px;
        font-weight: normal;
    }

    .header__nav-g-sp .list-tel .emphasis-wrap .emphasis-secondary {
        margin-bottom: 10px;
        padding: 10px 20px;
        border: 1px solid #c5cbe0;
        font-size: 12px;
        color: #fff;
    }

    .header__nav-g-sp .list-tel .emphasis-wrap .emphasis-secondary:last-of-type {
        margin-bottom: 0;
    }

    .header__nav-g-sp .list-tel li a {
      position: relative;
      display: block;
      width: 100%;
      padding: 0;
      background: #302184;
      border-bottom: none;
      text-align: center;
    }

    .header__nav-g-sp .list-tel li a span {
      display: block;
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.3;
      color: #fff;
    }

    .header__nav-g-sp .list-tel li a span.area {
      display: inline-block;
      margin-bottom: 3px;
      padding: 2px 20px;
      border: 1px solid #cad0e6;
      border-radius: 20px;
      font-size: 12px;
    }

    .header__nav-g-sp .list-tel li a span.branch {
      font-weight: 700;
    }

    .header__nav-g-sp .list-tel li a span.phone-num {
      position: relative;
      display: inline-block;
      margin-bottom: 10px;
      padding-left: 26px;
      padding-right: 15px;
      font-size: 30px;
      /*font-size: 22px;*/
      font-weight: 700;
    }

    .header__nav-g-sp .list-tel li a:after,
    .header__nav-g-sp .list-tel li a:before {
      content: none;
    }

    .header__nav-g-sp .list-tel li a span.phone-num:after {
      content: '';
      position: absolute;
      left: 0;
      top: 5px;
      width: 30px;
      height: 30px;
      /*top: 1px;
      width: 24px;
      height: 24px;*/
      background: url("../images/common/icon-nav-g-smartphone.svg") 0 0 no-repeat;
      background-size: auto 30px;
    }

    .header__nav-g-sp .list-tel li a span.note {
      font-size: 12px;
    }

    .header__nav-g-sp .list-tel li a span.note span {
        display: inline;
    }



    /* [-] .header (max-width: 979px)
       [-] .header__nav-g-sp .list-utility
    =========================================================================================== */

    .header__nav-g-sp .list-utility {
      margin: 0;
      padding: 0 3% 100px;
      border-top: none;
      margin-bottom: -25px;
    }

    .header__nav-g-sp .list-utility li {
        padding-bottom: 20px;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd a {
        position: relative;
        display: block;
        margin: 0 auto;
        padding: 20px;
        background: none;
        border: 1px solid #fff;
        border-radius: 2px;
        /*border-radius: 50px;*/
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        color: #fff;
    }

    .header__nav-g-sp .list-utility li:nth-child(3) .btn-tertiary-bd a,
    .header__nav-g-sp .list-utility li:nth-child(2) .btn-tertiary-bd a {
        border: 1px solid #fff;
        font-weight: 400;
        font-size: 15px;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd a:after,
    .header__nav-g-sp .list-utility li .btn-tertiary-bd a:before {
        background: none;
        border: none;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd a > span {
        position: relative;
        display: inline-block;
        margin: 0 0 0 13%;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd a > span span.note {
        font-size: 14px;
        font-weight: 400;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd a > span:after {
        content: '';
        position: absolute;
        left: -35px;
        top: 50%;
        display: block;
        width: 24px;
        height: 24px;
        border: none;
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        -o-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd.mailform a > span:after {
        background: url("../images/common/icon-link-mailform-w.svg") 50% 50% no-repeat;
        background-size: 24px 24px;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd.pdf a > span:after {
        background: url("../images/common/icon-link-new-window-w.svg") 50% 50% no-repeat;
        background-size: 24px 24px;
    }

    .header__nav-g-sp .list-utility li .btn-tertiary-bd.flow a > span:after {
        left: -25px;
        width: 6px;
        height: 6px;
        border-width: 1px;
        border-style: solid;
        border-color: transparent transparent #fff #fff;
        -webkit-transform: translateY(-50%) rotate(-135deg);
        -ms-transform: translateY(-50%) rotate(-135deg);
        -o-transform: translateY(-50%) rotate(-135deg);
        transform: translateY(-50%) rotate(-135deg);
    }



    .header__nav-g-sp .list-utility li .btn-tertiary-bd.flow a > span {
        margin: 0 0 0 7%;
    }



    /* [-] .header (max-width: 979px)
       [-] .t-overlay
    =========================================================================================== */

    .t-overlay {
        display: none;
        position: fixed;
        z-index: 200;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0,0,0,0.2);
    }

    .is-active .t-overlay {
        display: block;
    }

}



/* [-] @media screen and (max-width: 767px) {
=========================================================================================== */

@media screen and (max-width: 767px) {

    /* [-] .header (max-width: 767px)
       [-] .header
    =========================================================================================== */
    /*.header {
        height: 50px;
    }*/

}






/* [-] .footer
=========================================================================================== */

/*.footer {
  position: relative;
  background: #000;
}*/



/*
.footer__inner {
  width: 1000px;
  margin: 0 auto;
  padding: 50px 0 50px;
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (max-width: 979px) {
    .footer__inner {
      width: 100%;
      padding: 35px 0 35px;
    }
}

@media screen and (max-width: 767px) {
    .footer__inner {
      padding: 0 0 20px;
    }
}*/



.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:active {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.footer a:hover {
  color: #666;
}



.t-footer_nav {
  padding: 0;
}

@media screen and (max-width: 979px) {
    .t-footer_nav {
      padding: 0 3%;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_nav {
      padding: 0;
    }

}



.t-footer_sitemap {
    background: #4c4c4c;
}

.t-footer_sitemap_inner {
  width: 1000px;
  margin: 0 auto;
  padding: 70px 0 0px;
}

@media screen and (max-width: 979px) {
    .t-footer_sitemap_inner {
      width: 100%;
      padding: 50px 0 0px;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_sitemap_inner {
      padding: 0px 0 0px;
    }
}



/*.t-footer_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}*/

@media screen and (max-width: 979px) {
    .t-footer_grid {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_grid {
      display: block;
      margin-bottom: 30px;
      border-left: none;
      border-top: 1px solid #ccc;
    }
}



@media screen and (max-width: 767px) {
    .t-footer_grid_item {
      width: 100%;
    }
}



.t-footer_link-primary {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 20px;
  color: #fff!important;
  
  /*cursor: pointer;*/
  z-index: 10;
}

@media screen and (max-width: 767px) {
    .t-footer_link-primary {
      display: block;
      position: relative;
      width: 100%;
      font-size: 14px;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
      padding: 20px 15px;
      border-right: none;
      border-bottom: 1px solid #ccc;
      font-weight: 400;
    }
}

.t-footer_link-primary:link,
.t-footer_link-primary:visited,
.t-footer_link-primary:hover,
.t-footer_link-primary:active {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.t-footer_link-primary:hover {
  color: #545454;
}



@media screen and (max-width: 767px) {
    .t-footer_link-primary:before {
        content: '';
        position: absolute;
        right: 25px;
        top: 50%;
        display: block;
        width: 8px;
        height: 8px;
        border-style: solid;
        border-width: 1px 1px 0 0;
        border-color: #ccc #ccc transparent transparent;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        -o-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    }
}

.t-footer_link-primary:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #999;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
    .t-footer_link-primary:after {
        content: none;
    }
}



/*.footer .footer__nav-g .list-main {

}

.footer .footer__nav-g .list-main > li > .ttl {
  margin: 0;
}

.footer .footer__nav-g .list-main > li > .ttl > a {
  padding: 0 0 3px 15px;
  border-bottom: none;
  font-size: 12px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
    .footer .footer__nav-g .list-main > li > .ttl > a {
      padding: 1.3em 30px 1.3em 30px;
      border-bottom: 1px solid #7f7f7f;
      font-size: 14px;
    }
}

.footer .footer__nav-g .list-main > li > .ttl > a:after {
  top: .8em;
  left: 0;
  width: .4em;
  height: .4em;
}*/



.t-footer_nav_body {
  display: block;
}

@media screen and (max-width: 767px) {
    .t-footer_nav_body {
      display: none;
      margin-bottom: 0;
      border-top: none;
    }
}

.t-footer_link-secondary {
  position: relative;
  padding: 0 0 3px 30px;
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c !important;
}

@media screen and (max-width: 767px) {
    .t-footer_link-secondary {
      padding: .9em 30px .9em 30px;
      font-size: 13px;
    }
}

.t-footer_link-secondary:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    display: block;
    width: 4px;
    height: 4px;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #999 #999 transparent transparent;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
    .t-footer_link-secondary:before {
        right: 30px;
    }
}

/*.t-footer_link-secondary:after {
  top: .8em;
  left: 0;
  width: .4em;
  height: .4em;
}*/



.t-footer_bottom {
    background: #4c4c4c;
}

.t-footer_bottom_inner {
  width: 1000px;
  margin: 0 auto;
  padding: 45px 0 45px;
  /* padding: 45px 0 0px; */
}

@media screen and (max-width: 979px) {
    .t-footer_bottom_inner {
      width: 100%;
      padding: 45px 0 0px;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_bottom_inner {
      padding: 25px 0 0px;
    }
}

.t-footer_bottom_link {
}

.t-footer_bottom_item {
}

.t-footer_bottom_item a {
    display: block;
    font-size: 12px;
    padding: 0 20px;
    border-right: 1px solid #666;
    color: #fff;
}

.t-footer_bottom_item:last-of-type a {
  border-right: none;
}



.t-footer_copyright {
    background: #4c4c4c;
}

.t-footer_copyright_inner {
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0 50px;
}

@media screen and (max-width: 979px) {
    .t-footer_copyright_inner {
        width: 100%;
        padding: 40px 0 50px;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_copyright_inner {
        padding: 25px 0 30px;
    }
}

.t-footer_copyright {
    color: #7f7f7f !important;
}






.t-footer_address {
    background: #4c4c4c;
}

.t-footer_address_inner {
    width: 1000px;
    margin: 0 auto;
    padding: 70px 0;
}

@media screen and (max-width: 979px) {
    .t-footer_address_inner {
        width: 100%;
        padding: 50px 0;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_address_inner {
        padding: 20px 0;
    }
}


.t-footer_address_tel-number,
.t-footer_address_address,
.t-footer_address_name {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #fff !important;
}

/*.t-footer_address_tel-number {
    display: inline-block
}*/

.t-footer_address_tel-number {
    /*position: relative;
    display: inline-block;
    padding-left: 30px;*/
    font-size: 30px;
    /*line-height: 1.0;*/
    color: #7f7f7f !important;
}

/*.t-footer_address_tel-number:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 30px;
    background: url("../images/common/icon-nav-g-smartphone.svg") 50% 50% no-repeat;
    background-size: cover;
    opacity: .4;
}*/

.t-footer_address_tel-number > span:before {
    opacity: .4;
}



/* [-] .t-footer_pagetop
=========================================================================================== */

.t-footer_pagetop {
    position: absolute;
    right: 10px;
    z-index: 100;

    /*cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    z-index: 99999;*/
}

/*.t-footer_pagetop:hover {
    opacity: .7;
}*/



.t-footer_pagetop a {
    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.t-footer_pagetop a:hover {
    opacity: .95;
}

/*.t-footer_pagetop a:hover {
    opacity: 1;
}*/



.t-footer_pagetop img {
  width: 46px;
}



/* [-] .menu-fixed
=========================================================================================== */

.menu-fixed-wrap > * {
    backface-visibility: hidden;/* animation時のにじみ防止 */
    -webkit-backface-visibility: hidden;/* animation時のにじみ防止 */
    -webkit-font-smoothing: antialiased;/* animation時の文字にじみ防止 */
    -moz-osx-font-smoothing: grayscale;/* animation時の文字にじみ防止 */
}

.menu-fixed-wrap svg,
.menu-fixed-wrap *:before,
.menu-fixed-wrap *:after {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.menu-fixed-wrap .menu-fixed {
    position: fixed;
    left: auto;
    right: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 77777;
    /*z-index: 99999;*/
}

@media screen and (max-width: 979px) {
    .menu-fixed-wrap .menu-fixed {
        position: fixed;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
}

.menu-fixed-wrap .menu-fixed .item-wrap {
    display: block;
}

@media (max-width: 979px) {
    .menu-fixed-wrap .menu-fixed .item-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
}

.menu-fixed-wrap .menu-fixed .item-wrap .item {
    display: block;
    width: auto;
    background: #302184;
    border-right: none;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #fff;
}

.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(4),
.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(3) {
    background: #999;
}

.menu-fixed-wrap .menu-fixed .item-wrap .item:last-of-type {
/*.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(4) {*/
    border-width: 1px 0 1px 1px;
}

@media (max-width: 979px) {
    .menu-fixed-wrap .menu-fixed .item-wrap .item {
        width: calc(100% / 2);
        border-width: 1px 1px 0 0;
    }

    .menu-fixed-wrap .menu-fixed .item-wrap .item:last-of-type {
    /*.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(4) {*/
        border-width: 1px 0 0 0;
    }
}

.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(1) {
    border-radius: 4px 0 0 0;
}

.menu-fixed-wrap .menu-fixed .item-wrap .item:last-of-type {
/*.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(4) {*/
    border-radius: 0 0 0 4px;
}

@media (max-width: 979px) {
    .menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(1) {
        border-radius: 0;
    }

    .menu-fixed-wrap .menu-fixed .item-wrap .item:last-of-type {
    /*.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(4) {*/
        border-radius: 0;
    }
}

.menu-fixed-wrap .menu-fixed .item-wrap .item > a > span {
    position: relative;
    display: block;
    padding: 36px 5px 10px;
    text-align: center;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;
    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.menu-fixed-wrap .menu-fixed .item-wrap .item > a:hover > span {
    opacity: .7;
}

@media (max-width: 979px) {
    .menu-fixed-wrap .menu-fixed .item-wrap .item > a > span {
        padding: 36px 0px 5px;
    }
}

.menu-fixed-wrap .menu-fixed .item-wrap .item > a > span:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 11px;
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(1) > a > span:after {
    background: url("../images/common/icon-menu-fixed-area.svg") 50% 50% no-repeat;
    background-size: 18px 18px;
}

.menu-fixed-wrap .menu-fixed .item-wrap .item:nth-of-type(2) > a > span:after {
    background: url("../images/common/icon-menu-fixed-phone.svg") 50% 50% no-repeat;
    background-size: 18px 18px;
}






/*.footer .sec-menu-fixed {
    position: fixed;
    left: auto;
    right: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 77777;
}

@media screen and (max-width: 979px) {
    .footer .sec-menu-fixed {
        position: fixed;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
}



.footer .sec-menu-fixed .item-wrap {
    display: block;
}

@media screen and (max-width: 979px) {
    .footer .sec-menu-fixed .item-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
}



.footer .sec-menu-fixed .item-wrap .item {
    display: block;
    width: auto;
    background: #302184;
    border-right: none;
    border-bottom: 1px solid #fff;
}

.footer .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
    border-bottom: none;
}

@media screen and (max-width: 979px) {
    .footer .sec-menu-fixed .item-wrap .item {
        width: calc(100% / 4);
        border-right: 1px solid #fff;
        border-bottom: none;
    }

    .footer .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
        border-right: none;
    }
}



.footer .sec-menu-fixed .item-wrap .item:nth-of-type(1) {
    border-radius: 4px 0 0 0;
}

.footer .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
    border-radius: 0 0 0 4px;
}

@media screen and (max-width: 979px) {
  .footer .sec-menu-fixed .item-wrap .item:nth-of-type(1) {
      border-radius: 0 0 0 0;
  }

  .footer .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
      border-radius: 0 0 0 0;
  }
}



.footer .sec-menu-fixed .item-wrap .item > a > span {
    position: relative;
    display: block;
    padding: 30px 5px 10px;
    text-align: center;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;

    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.footer .sec-menu-fixed .item-wrap .item > a:hover > span {
    opacity: .7;
}

@media screen and (max-width: 979px) {
    .footer .sec-menu-fixed .item-wrap .item > a > span {
        padding: 30px 0px 5px;
    }
}

.footer .sec-menu-fixed .item-wrap .item > a > span:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 5px;
    display: block;
    width: 24px;
    height: 24px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.footer .sec-menu-fixed .item-wrap .item:nth-of-type(1) > a > span:after {
    background: url("../images/common/icon-menu-fixed-phone.svg") 50% 50% no-repeat;
    background-size: 24px 24px;
}

.footer .sec-menu-fixed .item-wrap .item:nth-of-type(2) > a > span:after {
    background: url("../images/common/icon-menu-fixed-mailform.svg") 50% 50% no-repeat;
    background-size: 24px 24px;
}

.footer .sec-menu-fixed .item-wrap .item:nth-of-type(3) > a > span:after {
    background: url("../images/common/icon-menu-fixed-area.svg") 50% 50% no-repeat;
    background-size: 24px 24px;
}

.footer .sec-menu-fixed .item-wrap .item:nth-of-type(4) > a > span:after {
    background: url("../images/common/icon-menu-fixed-media.svg") 50% 50% no-repeat;
    background-size: 24px 24px;
}*/



/* [-] .topicpath
=========================================================================================== */

/* .m-breadcrumb__wrapper {
    border-bottom: 1px solid #ededed;
} */



.m-breadcrumb__list {
    display: -webkit-box;
    display: flex;
    padding: 15px;
}



.m-breadcrumb__item {
    position: relative;
    margin-left: 5px;
    font-size: 11px;
    color: #636365;
}

.m-breadcrumb__item:first-child {
    margin-left: 0;
}

.m-breadcrumb__item:before {
    content: ">";
    padding: 0 10px;
    opacity: .6;
}

.m-breadcrumb__item:first-child:before {
    display: none;
}



.m-breadcrumb__text {
    color: inherit;
    /*color: #636365;*/
    text-decoration: none;
}






/*#sec-topicpath {
    position: relative;
}

#sec-topicpath:before {
  content: '';
  position: absolute;
  left: 0;
  top: 70px;
  width: 100%;
  height: 1px;
  background: #eee;
}

#sec-topicpath > .inner {
    width: 1000px;
    margin: 0 auto;
}

#sec-topicpath .topicpath-wrap {
  padding: 90px 0 10px;
}

#sec-topicpath .topicpath-wrap #breadCrumb li {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    padding: 0 10px 0 15px;
    font-size: 12px;
    line-height: 1.3;
    color: #545454;
}

#sec-topicpath .topicpath-wrap #breadCrumb li > strong {
    font-weight: 400;
}

#sec-topicpath .topicpath-wrap #breadCrumb li a {
    text-decoration: underline;
    color: #545454;
}

#sec-topicpath .topicpath-wrap #breadCrumb li:before {
    content: '>';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 1em;
    height: 1em;
    -webkit-transform: translateY(-65%);
    -ms-transform: translateY(-65%);
    -o-transform: translateY(-65%);
    transform: translateY(-65%);
}



@media screen and (max-width: 979px) {
    #sec-topicpath {
        position: relative;
    }

    #sec-topicpath:before {
      content: '';
      position: absolute;
      left: 0;
      top: 70px;
      width: 100%;
      height: 1px;
      background: #eee;
    }

    #sec-topicpath > .inner {
        width: 1000px;
        margin: 0 auto;
    }

    #sec-topicpath .topicpath-wrap {
      padding: 90px 0 10px;
    }

    #sec-topicpath .topicpath-wrap #breadCrumb li {
        position: relative;
        display: inline-block;
        margin-bottom: 10px;
        padding: 0 10px 0 15px;
        font-size: 12px;
        line-height: 1.3;
        color: #545454;
    }

    #sec-topicpath .topicpath-wrap #breadCrumb li > strong {
        font-weight: 400;
    }

    #sec-topicpath .topicpath-wrap #breadCrumb li a {
        text-decoration: underline;
        color: #545454;
    }

    #sec-topicpath .topicpath-wrap #breadCrumb li:before {
        content: '>';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 1em;
        height: 1em;
        -webkit-transform: translateY(-65%);
        -ms-transform: translateY(-65%);
        -o-transform: translateY(-65%);
        transform: translateY(-65%);
    }
}



@media screen and (max-width: 767px) {
    #sec-topicpath .topicpath-wrap {
      padding: 60px 0 5px;
    }

    #sec-topicpath .topicpath-wrap #breadCrumb li {
        margin-bottom: 5px;
        padding: 0 5px 0 10px;
    }
}*/



/* [-] .m-link_text_anchor
=========================================================================================== */

.m-link_text_anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*width: 100%;*/
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px 0 15px;
}

@media screen and (max-width: 979px) {
    .m-link_text_anchor {
        margin-left: -20px;
        margin-right: -20px;
        padding: 25px 0 10px;
    }
}

@media screen and (max-width: 767px) {
    .m-link_text_anchor {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -15px;
        margin-right: -15px;
        padding: 20px 0 10px;
    }
}

.m-link_text_anchor > li {
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (max-width: 979px) {
    .m-link_text_anchor > li {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .m-link_text_anchor > li {
        width: 50%;
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.m-link_text_anchor > li > a {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    color: #666;
}

@media screen and (max-width: 979px) {
    .m-link_text_anchor > li > a {
        font-size: 13px;
    }
}

@media screen and (max-width: 767px) {
    .m-link_text_anchor > li > a {
        text-align: left;
        font-size: 12px;
    }
}

.m-link_text_anchor > li > a > span {
    display: inline-block;
}



/* [-] .m-link_text_anchor_fix
=========================================================================================== */

.m-link_text_anchor_fix {
    position: sticky;
    /*top: 100px;*/
    /*top: 0;*/
    /*top: calc(50% - 100px);*/
    top: calc(100px + 20px);
    left: 0;

    /*-webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);*/
}

@media screen and (max-width: 979px) {
    .m-link_text_anchor_fix {
        position: sticky;
        top: calc(70px + 0px);
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-link_text_anchor_fix {
        position: static;
        top: 0;
        left: 0;
    }
}






.m-link_text_anchor_fix ul.a-list_ccl > li:before
  {
    content: none;
}






/*.m-link_text_anchor_fix {
    position: static;
}

.m-link_text_anchor_fix.active {
    position: fixed;
    margin: 0 auto;
    width: calc(100% - 40px);
    max-width: calc(1200px - 40px);
    left: 50%;
    top: calc(50% + 50px);
    z-index: 5;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    counter-reset: item;
}

@media screen and (max-width: 979px) {
    .m-link_text_anchor_fix {
        width: calc(100% - 40px);
        max-width: calc(100% - 40px);
    }
}

@media screen and (max-width: 767px) {
    .m-link_text_anchor_fix {
        position: static;
        width: 100%;
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
}*/



.m-link_text_anchor_fix a {
    display: block;
    color: #737373 !important;
    opacity: 1;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.m-link_text_anchor_fix a.is-current,
.m-link_text_anchor_fix a:hover {
    color: #333 !important;
    opacity: 1;
}



/*.m-link_text_anchor_fix .a-list_ccl > li:before {
    content: none;
}*/
.m-link_text_anchor_fix li:before {
    content: none;
}

.m-link_text_anchor_fix a:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: .25em;
    top: .8em;
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 50%;

    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.m-link_text_anchor_fix a:hover::before {
    background: #302184 !important;
}

.m-link_text_anchor_fix a.is-current::before {
    background: #302184 !important;
}



/* [-] .loading
=========================================================================================== */

/*.t-wrapper {
    display: none;
    opacity: 0;
}

.t-wrapper.m-loading_wrapper_on {
    display: block;
    opacity: 1;
    transition: opacity .25s ease-in-out .15s;
}*/






/*.m-loading_wrapper_on {
    display: block;
    opacity: 1;
    transition: opacity .25s ease-in-out .15s;
}






.m-loading_bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    background: #fff;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.m-loading_bg.m-loading_bg_off {
    -webkit-animation: m-loading_bg_off_anime 250ms cubic-bezier(.77,0,.11,1) 150ms both;
    animation: m-loading_bg_off_anime 250ms cubic-bezier(.77,0,.11,1) 150ms both;
}

@-webkit-keyframes m-loading_bg_off_anime {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes m-loading_bg_off_anime {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}



.m-loading_circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    margin: auto;
    border-radius: 50%;

    border-top: 1px solid rgba(249, 225, 194, 0.2);
    border-right: 1px solid rgba(249, 225, 194, 0.2);
    border-bottom: 1px solid #302184;
    border-left: 1px solid #302184;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    visibility: hidden;
    z-index: 999999999;
    -webkit-animation: m-loading_circle_rotate_anime 0.7s infinite linear;
    animation: m-loading_circle_rotate_anime 0.7s infinite linear;
}

.m-loading_circle.m-loading_circle_on {
    visibility: visible;
    transition: visibility .025s ease-in-out .025s;
}

@-webkit-keyframes m-loading_circle_rotate_anime {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes m-loading_circle_rotate_anime {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.m-loading_circle.m-loading_circle_off {
    opacity: 0;
    transition: opacity .20s ease-in-out .10s;
}*/






/* [-] .a-effect
=========================================================================================== */

.a-effect_active.a-effect_delay-000 {
    -webkit-transition-delay: .0s;
    transition-delay: .0s;
}
.a-effect_active.a-effect_delay-005 {
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
}
.a-effect_active.a-effect_delay-010 {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}
.a-effect_active.a-effect_delay-015 {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}
.a-effect_active.a-effect_delay-020 {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
.a-effect_active.a-effect_delay-025 {
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}
.a-effect_active.a-effect_delay-030 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}
.a-effect_active.a-effect_delay-035 {
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
}
.a-effect_active.a-effect_delay-040 {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}
.a-effect_active.a-effect_delay-045 {
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
}
.a-effect_active.a-effect_delay-050 {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}
.a-effect_active.a-effect_delay-055 {
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
}
.a-effect_active.a-effect_delay-060 {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}
.a-effect_active.a-effect_delay-070 {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}
.a-effect_active.a-effect_delay-080 {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}
.a-effect_active.a-effect_delay-090 {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
}
.a-effect_active.a-effect_delay-100 {
    -webkit-transition-delay: 1.0s;
    transition-delay: 1.0s;
}
.a-effect_active.a-effect_delay-110 {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
.a-effect_active.a-effect_delay-120 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.a-effect_active.a-effect_delay-130 {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
.a-effect_active.a-effect_delay-140 {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
.a-effect_active.a-effect_delay-150 {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.a-effect_active.a-effect_delay-160 {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}
.a-effect_active.a-effect_delay-170 {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
}
.a-effect_active.a-effect_delay-180 {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}
.a-effect_active.a-effect_delay-190 {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
}
.a-effect_active.a-effect_delay-200 {
    -webkit-transition-delay: 2.0s;
    transition-delay: 2.0s;
}
.a-effect_active.a-effect_delay-210 {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s;
}
.a-effect_active.a-effect_delay-220 {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
}
.a-effect_active.a-effect_delay-230 {
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s;
}
.a-effect_active.a-effect_delay-240 {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
}
.a-effect_active.a-effect_delay-250 {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s;
}






.a-effect_fade-in {
    opacity: 0;
    transition: 1s;
    /*transition: 2s;*/
}
.a-effect_fade-in.a-effect_active {
    opacity: 1;
}
/*.fadeIn {
    opacity: 0;
    transition: 1s;
}

.fadeIn.is-show {
    opacity: 1;
}*/






.a-effect_fade-in_zoom {
    opacity: 0;
    transition: 1s;
}

.a-effect_fade-in_zoom.a-effect_active {
    opacity: 1;
    animation: animation_fade-in_zoom 1.5s .75s cubic-bezier(.19, 1, .22, 1) forwards;
}



.a-effect_fade-in_zoom_after:after,
.a-effect_fade-in_zoom_after:before {
    opacity: 0;
    /* transform: scale(1.3);
    transition: .75s; */
    /* transition-delay: 1s; */
    /* transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
    /* animation-fill-mode: forwards; */
}

.a-effect_fade-in_zoom_after.a-effect_active:after,
.a-effect_fade-in_zoom_after.a-effect_active:before {
    /* opacity: 1;
    transform: scale(1); */
    animation: animation_fade-in_zoom 1.25s .75s cubic-bezier(.19, 1, .22, 1) forwards;
}



      @-webkit-keyframes animation_fade-in_zoom {
        0% {
          transform: scale(1.15);
          /* opacity: 0; */
        }
        100% {
          transform: scale(1);
          /* opacity: 1; */
        }
      }
      
      @keyframes animation_fade-in_zoom {
        0% {
          transform: scale(1.15);
          /* opacity: 0; */
        }
        100% {
          transform: scale(1);
          /* opacity: 1; */
        }
      }






.a-effect_to-t {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    transition: .35s;
}

.a-effect_to-t.a-effect_active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}



.a-effect_to-b {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: .35s;
}

.a-effect_to-b.a-effect_active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}



.a-effect_to-r {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    transition: .35s;
}

.a-effect_to-r.a-effect_active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}



.a-effect_to-l {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    transition: .35s;
}

.a-effect_to-l.a-effect_active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}






.a-effect_blur.a-effect_active {
    animation-name: animation_blur;
    animation-duration: .5s;
    animation-timing-function: ease;
}

@keyframes animation_blur {
    0% {
        transition: filter;
        -webkit-filter: blur(7.5px);
        filter: blur(7.5px);
    }

    /* 70% {
        transition: filter;
        -webkit-filter: blur(3.5px);
        filter: blur(3.5em);
    } */

    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

/* .a-effect_blur {
    transition: filter .5s ease;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.a-effect_blur.a-effect_active {
    -webkit-filter: blur(0px);
    filter: blur(0px);
} */






.effect-fade {
    opacity: 0;
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1);
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-property: opacity,transform;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

.effect-fade.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}



.effect-to-top {
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1);
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-property: opacity,transform;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

.effect-to-top.invisible {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.effect-to-top.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}


.effect-to-top-02 {
    -webkit-transition: opacity 600ms cubic-bezier(0.4, 0, 0.25, 1.01),transform 300ms cubic-bezier(0.4, 0, 0.25, 1.01);
    transition: opacity 600ms cubic-bezier(0.4, 0, 0.25, 1.01),transform 300ms cubic-bezier(0.4, 0, 0.25, 1.01);
}

.effect-to-top-02.invisible {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
}

.effect-to-top-02.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}



.effect-to-right {
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1);
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-property: opacity,transform;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

.effect-to-right.invisible {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
}

@media screen and (max-width: 979px) {
    .effect-to-right.invisible {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px)
    }
}

.effect-to-right.visible {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}



.effect-to-left {
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1);
    -webkit-transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    transition: all 1s cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    -webkit-transition-property: opacity,transform;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

.effect-to-left.invisible {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

@media screen and (max-width: 979px) {
    .effect-to-left.invisible {
        -webkit-transform: translateX(15px);
        transform: translateX(15px)
    }
}

.effect-to-left.visible {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}



.effect-cover {
    overflow-x: hidden;
    /*position: relative;*/
    display: block
}

/*.effect-cover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: #111;
    -webkit-transition: all .8s cubic-bezier(.77,0,.175,1);
    transition: all .8s cubic-bezier(.77,0,.175,1);
    -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
    transition-timing-function: cubic-bezier(.77,0,.175,1);
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.effect-cover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #fff;
    z-index: 2;
    -webkit-transition: all .8s cubic-bezier(.77,0,.175,1);
    transition: all .8s cubic-bezier(.77,0,.175,1);
    -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
    transition-timing-function: cubic-bezier(.77,0,.175,1)
}

.effect-cover.visible:after,
.effect-cover.visible:before {
    right: -100%
}*/

.effect-cover:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,1);

    -webkit-transform: scale3d(0,1,1);
    transform: scale3d(0,1,1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.effect-cover.visible:after {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);

    -webkit-transition-duration: .8s;
    transition-duration: .8s;

    -webkit-transition-timing-function: cubic-bezier(.86,0,.07,1);
    transition-timing-function: cubic-bezier(.86,0,.07,1);
}



.effect-cover-img {
    position: relative;
    overflow: hidden;
}

.effect-cover-img.invisible {
    /*overflow: hidden;*/
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.effect-cover-img.visible {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-timing-function: cubic-bezier(1,0,.42,.93);
    transition-timing-function: cubic-bezier(1,0,.42,.93);
}



.effect-cover-img-pic {
    display: block;
    /*overflow: hidden;*/
}

.effect-cover-img-pic.invisible {
    /*overflow: hidden;*/
    -webkit-transform: translate3d(90%,0,0);
    transform: translate3d(90%,0,0);
}

.effect-cover-img-pic.visible {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-timing-function: cubic-bezier(1,0,.42,.93);
    transition-timing-function: cubic-bezier(1,0,.42,.93);
}



/*.effect {
    visibility: hidden;
    opacity: 0;

    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
}

.is-show.effect {
    visibility: visible;
    opacity: 1;

    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;

    transition-duration: .4s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.effect-r {
    visibility: hidden;
    opacity: 0;

    -webkit-transform: translateX(30px);
    transform: translateX(30px);
}

.is-show.effect-r {
    visibility: visible;
    opacity: 1;

    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;

    transition-duration: .4s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.effect-v {
    visibility: hidden;
    opacity: 0;

    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}

.is-show.effect-v {
    visibility: visible;
    opacity: 1;

    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;

    transition-duration: .4s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.effect-v-r {
    visibility: hidden;
    opacity: 0;

    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}

.is-show.effect-v-r {
    visibility: visible;
    opacity: 1;

    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;

    transition-duration: .4s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transform: translateY(0);
    transform: translateY(0);
}*/



/* [-] .a-transform
=========================================================================================== */

.a-transform_slanting-10 {
    transform: skewX(-10deg);
}



/* [-] .a-animation
=========================================================================================== */

.a-animation_fade-in {
    animation: animation_fade-in 1s 0s forwards;
}

@keyframes animation_fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



/* [-] .gmap
=========================================================================================== */

.gmap{
    width:100%;
    height:400px;
}



/* [-] .popup-youtube
=========================================================================================== */

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}






/*.mfp-bg,
.mfp-wrap {
    z-index: 100000 !important;
}



.movie-wrap {
    width: 900px;

    height: 506px;

    padding-top: 0;
    margin: auto;
}

@media screen and (max-width: 767px) {
    .movie-wrap {
        width: 100%;
        position: relative;
        height: 0;

        padding-top: 55%;

        margin: 0 auto;
    }
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;

    width: 100%;
    max-width: 900px;

    height: 100%;
}

@media screen and (max-width: 767px) {
    .movie-wrap iframe {
        width: 100%;
    }
}*/












.mfp-fade.mfp-bg {
    z-index: 99990;
}

.mfp-wrap {
    z-index: 99999 !important;
}



.m-youtube > a .m-figure {
    position: relative;
}

.m-youtube > a .m-figure:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    background: url(../images/common/icon__movie-play.png) 50% 50% no-repeat;
    background-size: cover;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 20;
}

.m-youtube > a .m-figure:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0);
    /*background-color: rgba(0, 0, 0, .1);*/

    z-index: 10;
}

@media screen and (max-width: 979px) {
    .m-youtube > a .m-figure:before {
        width: 55px;
        height: 55px;
    }
}

@media screen and (max-width: 767px) {
    .m-youtube > a .m-figure:before {
        width: 50px;
        height: 50px;
    }
}

.m-youtube > a:hover .m-figure:before {
    opacity: .7;
}






/* ----------------------------------------------------------------------------------------

// Page Style

------------------------------------------------------------------------------------------- */



/* [-] .m-kv_index
------------------------------------------------------------------------------------------- */

.m-kv_index {
    width: 100%;
    padding-top: 70px;
}

@media screen and (max-width: 979px) {
    .m-kv_index {
        /*padding-top: 70px;*/
        padding-top: 50px;
    }
}


.m-kv_index_inner {
    position: relative;
    width: 100%;
    /*max-width: 1440px;*/
    /*max-height: 650px;*/
    margin: 0 auto;
}

@media screen and (max-width: 979px) {
    .m-kv_index {
        /*max-height: 450px;*/
        /*padding-top: 50px;*/
    }
}



.a-kv_index_figure {
    position: relative;
    padding-top: 550px;
}

@media screen and (max-width: 979px) {
    .a-kv_index_figure {
        padding-top: 500px;
    }
}

@media screen and (max-width: 767px) {
    .a-kv_index_figure {
        padding-top: 400px;
    }
}

.a-kv_index_figure:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.a-kv_index_figure:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/common/image_kv-01_index_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .a-kv_index_figure:before {
        background: url("../images/common/image_kv-01_index_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}

@media screen and (max-width: 767px) {

}



.m-kv_index_content_wrap {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
}

/*.m-kv_index_content_wrap {
    position: absolute;
    left: 3%;
    top: 50%;
    padding: 0;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_wrap {
        left: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_wrap {
        left: 0;
        padding: 0 15px;
    }
}*/



.m-kv_index_content_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    /*-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;*/

    /*-webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;*/

    width: 100%;
    height: 100%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.m-kv_index_content_inner-level-02 {
    width: auto;
    max-width: 1200px;
    margin-top: 40px;
    padding: 0 6%;
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_inner-level-02 {
        width: auto;
        max-width: 100%;
        margin-top: -30px;
        padding: 0 30px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_inner-level-02 {
        width: 100%;
        margin-top: 30px;
        /*margin-top: -10px;*/
        padding: 0 15px;
    }
}



.m-kv_index_content_title-primary {
/*    display: inline-block;*/
    /*display: block;*/

    display: inline;
    /*text-align: center;*/
    font-size: 58px;
    font-weight: 400;

    /*font-style: italic;*/

    line-height: 1.25;
    color: #fff;

    letter-spacing: .1em;
    /*transform: skewX(-10deg);*/
    /* border-bottom: 1px solid #fff; */
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_title-primary {
        font-size: 50px;
        letter-spacing: .075em;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_title-primary {
        text-align: center !important;
        font-size: 28px;
        letter-spacing: .075em;
    }
}



.m-kv_index_content_title-primary-sub {
    font-size: 48px;
    font-weight: 700;
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_title-primary-sub {
        font-size: 42px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_title-primary-sub {
        font-size: 24px;
    }
}



.m-kv_index_content_title-secondary {
    display: block;
    margin-left: 0.15em;
    margin-top: 1em;
    /*text-align: center !important;*/
    font-size: 22px;
    font-weight: 400;
    /*font-weight: 400;*/
    /*font-style: italic;*/
    line-height: 1.6;
    color: #fff;
    letter-spacing: .275em;

    /*transform: skewX(-10deg);*/
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_title-secondary {
        margin-top: .5em;
        font-size: 20px;
        letter-spacing: .11em;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_title-secondary {
        font-size: 15px;
        letter-spacing: .1em;
    }
}



.m-kv_index_content_button_wrap {
    margin-top: 60px;
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_button_wrap {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_button_wrap {
        margin-top: 25px;
    }
}

.m-kv_index_content_button_item {
    width: 325px;
    /*width: 250px;*/
}

@media screen and (max-width: 979px) {
    .m-kv_index_content_button_item {
        width: 275px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_content_button_item {
        width: 100%;
    }
}






/*.m-kv_index_icon_scroll_kv {
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv {
        bottom: 15px;
    }
}


.m-kv_index_icon_scroll_kv .m-icon_scroll_kv img {
    width: 40px;
    height: auto;
    opacity: .7;
}

@media screen and (max-width: 767px) {
  .m-kv_index_icon_scroll_kv .m-icon_scroll_kv img {
      width: 35px;
  }
}*/



.m-kv_index_icon_scroll_kv {
    display: block;
    /*position: relative;*/
    position: absolute;
    right: 0%;
    left: auto;
    /*bottom: 100px;*/
    bottom: calc(50% - 100px);
    width: 80px;
    height: 100px;
    text-align: center;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 2;

    /*display: none;*/
    /*overflow: hidden;*/

    /*border: 1px solid #000;*/
}

@media screen and (max-width: 979px) {
    .m-kv_index_icon_scroll_kv {
        right: -50px;
        left: auto;
        bottom: calc(0% - 0px);
        /*width: 80px;*/
        height: 80px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv {
        right: -56px;
        left: auto;
        bottom: calc(0% - 0px);
        /*width: 80px;*/
        height: 20px;
    }
}

/*@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv {
        height: 60px;
    }
}*/



.m-kv_index_icon_scroll_kv .m-icon_scroll_kv {
    position: relative;
    /*padding-bottom: .5em;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .03em;
    color: #fff;

    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);*/
}



.m-kv_index_icon_scroll_kv .m-icon_scroll_kv:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1px;
    height: 100px;
    background: #fff;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    z-index: 2;
    opacity: .3;
}

@media screen and (max-width: 979px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv:before {
        height: 80px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv:before {
        height: 60px;
    }
}



.m-kv_index_icon_scroll_kv .m-icon_scroll_kv:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1px;
    height: 100px;
    background: #fff;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    z-index: 2;

    height: 0;
    -webkit-animation: scroll_anime 4s linear infinite;
    animation: scroll_anime 4s linear infinite;
}

@media screen and (max-width: 979px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv:after {
        height: 80px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv:after {
        height: 60px;
    }
}

/*@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv {
        font-size: 13px;
        font-weight: 400;
    }

    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv:after {
        width: 1px;
    }
}*/



.m-kv_index_icon_scroll_kv .m-icon_scroll_kv > span {
    content: 'SCROLL';
    display: block;
    position: absolute;
    left: calc(50% - .15em);
    top: -5em;
    padding-bottom: .5em;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .03em;
    color: #fff;

    -webkit-transform: translate(-50%, 100%) rotate(90deg);
    -ms-transform: translate(-50%, 100%) rotate(90deg);
    -o-transform: translate(-50%, 100%) rotate(90deg);
    transform: translate(-50%, 100%) rotate(90deg);
}

@media screen and (max-width: 979px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv > span {
        /*left: calc(50% + .15em);
        top: -5em;
        padding-bottom: .5em;*/
        font-size: 12px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index_icon_scroll_kv .m-icon_scroll_kv > span {
        /*left: calc(50% + .15em);
        top: -5em;
        padding-bottom: .5em;*/
        font-size: 11px;
    }
}



@-webkit-keyframes scroll_anime {
    0% {
        height: 0px;
    }

    70% {
        height: 0px;
    }

    85% {
        height: 100px;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    100% {
        height: 100px;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes scroll_anime {
    0% {
        height: 0px;
    }

    70% {
        height: 0px;
    }

    85% {
        height: 100px;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    100% {
        height: 100px;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@media screen and (max-width: 979px) {
    @-webkit-keyframes scroll_anime {
        0% {
            height: 0px;
        }

        70% {
            height: 0px;
        }

        85% {
            height: 80px;
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        }

        100% {
            height: 80px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        }
    }

    @keyframes scroll_anime {
        0% {
            height: 0px;
        }

        70% {
            height: 0px;
        }

        85% {
            height: 80px;
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        }

        100% {
            height: 80px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        }
    }
}

@media screen and (max-width: 767px) {
    @-webkit-keyframes scroll_anime {
        0% {
            height: 0px;
        }

        70% {
            height: 0px;
        }

        85% {
            height: 60px;
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        }

        100% {
            height: 60px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        }
    }

    @keyframes scroll_anime {
        0% {
            height: 0px;
        }

        70% {
            height: 0px;
        }

        85% {
            height: 60px;
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        }

        100% {
            height: 60px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        }
    }
}






/* [-] .m-kv
=========================================================================================== */

.m-kv {
    position: relative;
}

/*.m-kv {
    width: 100%;
}



.m-kv_inner {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .m-kv_inner {
        width: 100%;
        padding: 0;
    }
}



.m-kv_wrap {

}*/



.m-kv_figure {

}



.m-kv_figure .a-figure {
    position: relative;
    display: block;
    padding-top: 400px;
}

@media screen and (max-width: 979px) {
    .m-kv_figure .a-figure {
        padding-top: 350px;
    }
}


@media screen and (max-width: 767px) {
    .m-kv_figure .a-figure {
        padding-top: 250px;
    }
}

/*.m-kv_figure .a-figure:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}*/



.m-kv_figure .a-figure span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/*.m-kv_figure .a-figure span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}*/

/*#service .m-kv_figure .a-figure span {
    background: url("../images/common/pic_pattern_camel-pc.png");
}*/






.m-kv_content {
    position: absolute;
    left: 50%;
    top: 62%;
    width: 100%;
    /*height: 100%;*/
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-kv_content {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}



/*.m-kv_content .ttl .ja {
    display: block;
    margin-bottom: .6em;
    text-align: center;
    font-size: 38px;
    line-height: 1;
    color: #fff;
}

@media screen and (max-width: 979px) {
    .m-kv_content .ttl .ja {
        font-size: 32px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_content .ttl .ja {
        margin-bottom: .4em;
        font-size: 26px;
    }
}

.m-kv_content .ttl .en {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
    .m-kv_content .ttl .en {
        font-size: 14px;
    }
}*/



/* [-] .m-kv-2nd
=========================================================================================== */

.m-kv-2nd {
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #fff;
}



.m-kv-2nd_inner {
    padding-top: 100px;
}

@media screen and (max-width: 979px) {
    .m-kv-2nd_inner {
        padding-top: 50px;
    }

}



.m-kv-2nd_title {
    position: relative;
    width: 25%;
}

@media screen and (max-width: 767px) {
    .m-kv-2nd_title {
        width: 100%;
    }
}

.m-kv-2nd_title:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/common/image_contact_contents_pc.png");
    z-index: -1;
}

/*.m-kv-2nd_title:before {
    background: url("../images/common/pic_pattern_navy-pc.png");
}*/

.m-kv-2nd_title_inner {
    position: relative;
    max-width: calc(1200px - 1100px);
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .m-kv-2nd_title_inner {
        position: relative;
        width: 100%;
        margin-left: 15px;
    }
}

.a-heading-02_wrapper {
    position: absolute;
    top: 0;
    right: 70px;
    left: auto;
}

@media screen and (max-width: 979px) {
    .a-heading-02_wrapper {
        right: 50px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-02_wrapper {
        position: relative;
        right: auto;
        left: 0;
    }
}



.a-heading-02_inner {
    position: relative;
    height: 300px;
    padding-top: 100px;
    writing-mode: vertical-rl;
}

@media screen and (max-width: 979px) {
    .a-heading-02_inner {
        height: 270px;
        padding-top: 70px;
    }
}

@media screen and (max-width: 767px) {
    .a-heading-02_inner {
        height: 210px;
        padding-top: 40px;
    }
}

.a-heading-02_inner:before {
    content: '';
    display: block;
    position: absolute;
    left: 65%;
    top: 0;
    width: 1px;
    height: calc(100% - 45px);
    background: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .a-heading-02_inner:before {
        left: 60%;
        height: calc(100% - 45px);
    }
}

.a-heading-02_secondary {
    display: block;
    padding-top: .35em;
    font-size: 12px;
    line-height: 1;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

@media screen and (max-width: 767px) {
    .a-heading-02_secondary {
        /*padding-top: 5px;*/
        font-size: 10px;
    }
}

.a-heading-02_primary {
    display: block;
    padding-right: 20px;
    font-size: 32px;
    line-height: 1;
    text-orientation: upright;
    /*-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;*/
}

@media screen and (max-width: 767px) {
    .a-heading-02_primary {
        padding-right: 20px;
        font-size: 26px;
    }
}

/*.a-heading-02_border {
    display: block;
    width: 1px;
    height: 100%;
    background: #fff;
}*/



.m-kv-2nd_text {
    position: relative;
    width: 75%;
}

@media screen and (max-width: 767px) {
    .m-kv-2nd_text {
        width: 100%;
    }
}

.m-kv-2nd_text:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/*.m-kv-2nd_text:before {
    background: url("../images/common/pic_kv_hero_index-pc.jpg") right 10% top 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .m-kv-2nd_text:before {
        background: url("../images/common/pic_kv_hero_index-sp.jpg") right 30% top 50% no-repeat;
        background-size: cover;
    }
}*/



.m-kv-2nd_text:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: -1;
}



.m-kv-2nd_text_inner {
    max-width: calc(1200px - 100px);
    margin-right: auto;
    padding: 120px 150px 100px 70px;
}

@media screen and (max-width: 979px) {
    .m-kv-2nd_text_inner {
        width: 100%;
        padding: 50px 30px 30px 30px;
    }
}



.m-kv-2nd_text_caption {
    margin-top: 70px;
    text-align: right;
}

@media screen and (max-width: 767px) {
    .m-kv-2nd_text_caption {
        margin-top: 30px;
        text-align: right;
    }
}

.m-kv-2nd_text_caption .corporate {
    display: block;
    font-size: 13px;
    line-height: 1;
}

.m-kv-2nd_text_caption .position {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
}

.m-kv-2nd_text_caption .name {
    display: inline-block;
    padding-top: 0.75em;
    padding-left: .5em;
    font-size: 22px;
    line-height: 1;
}



/* [-] .m-topics_index
=========================================================================================== */

.m-topics_index {
    background: #545454;
}

.m-topics_index_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*width: 1200px;
    margin: 0 auto;*/
    /*padding: 0 3%;*/
}

.m-topics_index_title {
    padding: 10px 1.5em 10px 3%;
    background: #302184;
    font-size: 13px;
    line-height: 1.2;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .m-topics_index_title {
        font-size: 12px;
    }
}

.m-topics_index_text {
    padding: 10px 0 10px 1.5em;
    font-size: 13px;
    line-height: 1.2;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .m-topics_index_text {
        font-size: 12px;
    }
}




/* [-] .m-card
------------------------------------------------------------------------------------------- */

.m-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .m-card {
        flex-direction: column;
        width: 100%;
    }
}



.m-card_bg {
    position: absolute;
    z-index: -1;
}

.m-card_bg {
    width: 90%;
    height: 450px;
}

@media screen and (max-width: 979px) {
    .m-card_bg {
        width: 95%;
        height: 370px;
    }
}

@media screen and (max-width: 767px) {
    .m-card_bg {
        bottom: 0;
        width: 100%;
        height: 100%;
    }
}

.m-card_bg {
    background: #fafafa;
}



.m-card_figure {
    position: relative;
    /*overflow: hidden;*/

    order: 2;

    width: 65%;
    /*max-height: 350px;*/
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .m-card_figure {
        order: 1;
        width: 100% !important;
    }
}

.m-card_reverse .m-card_figure {
    order: 1;
}



a:hover .m-card_figure {
    opacity: 1;
}

a:hover .m-card_figure img {
    opacity: 1;
}



.m-card_figure:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.m-card_figure:after {
    background-color: rgba(0, 0, 0, .2);
}

@media screen and (max-width: 767px) {
    .m-card_figure:after {
        background-color: rgba(0, 0, 0, .1);
    }
}

.m-card_figure.m-card_figure_bright:after {
    content: none;
}



.m-card_figure .a-figure {
    position: relative;
    overflow: hidden;
    padding-top: 450px;
}

@media screen and (max-width: 979px) {
    .m-card_figure .a-figure {
        padding-top: 350px;
    }
}

@media screen and (max-width: 767px) {
    .m-card_figure .a-figure {
        padding-top: 250px;
    }
}

.m-card_figure .a-figure:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/*.m-card_figure .a-figure:before {
    background: url("../images/common/pic_kv_about_index-pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}*/



/*.m-card_figure img {
    display: block;
    width: 100%;
    height: 450px;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .m-card_figure img {
        height: 250px;
    }
}*/



a .m-card_figure .a-figure:before {
    -webkit-transform: scale(1.0, 1.0);
    -ms-transform: scale(1.0, 1.0);
    -o-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
    transition: all 700ms cubic-bezier(.165,.84,.44,1);
}

a:hover .m-card_figure .a-figure:before {
    -webkit-transform: scale(1.015, 1.015);
    -ms-transform: scale(1.015, 1.015);
    -o-transform: scale(1.015, 1.015);
    transform: scale(1.015, 1.015);
}



.m-card_content {
    position: relative;
    order: 1;
    /*width: 35%;*/
    /*min-width: 310px;*/
    margin-left: auto;
    /*margin-right: -20.0vw;*/
    z-index: 20;
}

.m-card_content {
    width: calc(35% + 3vw);
    min-width: 310px;
    margin-left: 3vw;
    margin-right: -5vw;
    margin-top: 0;
    /*margin-right: -17.5vw;*/
}

@media screen and (max-width: 979px) {
    .m-card_content {
        margin-right: -10.5vw;
    }
}

@media screen and (max-width: 767px) {
    .m-card_content {
        order: 2;
        width: calc(100% - 30px);
        /*width: 100%;*/
        margin: 0 auto;
        margin-top: -7.5vw;
    }
}

.m-card_reverse .m-card_content {
    order: 2;
    margin-left: -2vw;
    margin-right: auto;
}

@media screen and (max-width: 979px) {
    .m-card_reverse .m-card_content {
        margin-left: -10vw;
    }
}

@media screen and (max-width: 767px) {
    .m-card_reverse .m-card_content {
        width: 100%;
        margin: 0 auto;
    }
}

/*.m-card_content {
    background: #fff;
    opacity: 0.9;
}*/



/* [-] .m-card_bg_img_row-02
=========================================================================================== */

.m-card_bg_img_row-02 {
    display: flex;
    justify-content: left;
    align-items: center;
}

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

.m-card_bg_img_row-02.m-card_bg_img_row-02_reverse {
    justify-content: right;
    flex-direction: row-reverse;
}



.m-card_bg_img_row-02 .m-card_bg_img_row-02_bg_wrapper {
    width: 53%;
    /*max-width: 780px;*/
    /*height: 650px;*/
    /*min-height: 650px;*/
    margin: 0 -3% 0 0;
    position: relative;
    top: 0;
    z-index: 1;
}

@media screen and (max-width: 979px) {
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_bg_wrapper {
        top: 0;
    }
}

.m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_bg_wrapper {
    margin: 0 0 0 -3%;
}

@media screen and (max-width: 979px) {
    .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_bg_wrapper,
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_bg_wrapper {
        width: 100%;
        height: 35%;
        margin: 0 0 -6% 0;
    }
}

@media screen and (max-width: 767px) {
    .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_bg_wrapper,
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_bg_wrapper {
        margin: 0 0 0 0;
    }
}



.m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg {
    position: relative;
    display: block;
    width: 100%;
    min-height: 570px;
    height: 100%;

    /*padding-top: 50%;*/
    overflow: hidden;
}

@media screen and (max-width: 979px) {
    .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg {
        min-height: 350px;
    }
}

@media screen and (max-width: 767px) {
    .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg {
        min-height: 250px;
    }
}

.m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/*.m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/.png") 50% 50% no-repeat;
    background-size: cover;
}*/



.m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper {
    position: relative;
    top: 20px;
    padding: 0 6.0% 0 0;
    /*padding: 0 6.0%;*/
    width: 47%;
    flex: 1;
    max-width: 880px;
    min-width: 510px;
    z-index: 2;
}

.m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_content_wrapper {
    padding: 0 0 0 6.0%;
}

@media screen and (max-width: 979px) {
    .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .content-wrap,
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper {
        top: 0;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 20px 3% 0;
    }
}

@media screen and (max-width: 767px) {
    .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .content-wrap,
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper {
        padding: 0 25px;
    }
}



.m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper .m-card_bg_img_row-02_content {
    padding: 50px 40px;
    background: #fff;
}

@media screen and (max-width: 979px) {
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper .m-card_bg_img_row-02_content {
        padding: 35px 30px;
    }
}

@media screen and (max-width: 767px) {
    .m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper .m-card_bg_img_row-02_content {
        padding: 25px 0 0;
    }
}



/* [-] .m-slider
------------------------------------------------------------------------------------------- */

.slider-stage {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.slider {
    width: 100%;
    height: 100%;
}

.slider > div {
    width: 100%;
    /*height: 100%;*/
}

.slider > div > a {
    display: block;

    /*-webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;*/

    /*position: relative;*/
    width: 100%;
    /*height: 100%;*/

    /*background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;*/
}

@media screen and (max-width: 767px) {
    .slider > div > a {
        /*background-size: contain;*/
    }
}



.slider > div .pic_silder-bg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    /*background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;*/

    /*border: 1px solid #000;*/
}

.slider > div .pic_silder-bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background-position: 50% 50%;
    background-repeat: no-repeat;

    /*border: 1px solid #000;*/
}



/*.slider > div:nth-of-type(1) > a {
    background-image: url("../images/employer/top/pic-kv-employer-index-pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
  .slider > div:nth-of-type(1) > a {
      background-image: url("../images/employer/top/pic-kv-employer-index-sp.jpg");
      background-size: cover;
  }
}*/

/*@media screen and (max-width: 767px) {
    .slider > div > a > div > img {
        width: 100%;
        height: 100%;
    }
}*/



.slick-slide {
    margin: 0 0;
}

.slick-slide img {
    width: 100%;
}

.slick-prev:before,
.slick-next:before {
    color: black;
}


.slick-slide {
    transition: all ease-in-out .3s;
    opacity: 1;
    /*opacity: .2;*/
}

.slick-active {
    opacity: 1;
    /*opacity: .5;*/
}

.slick-current {
    opacity: 1;
}



.slick-dotted.slick-slider {
    margin-bottom: 0;
}



/*.slider img {
  height: 100%;
  width: 100%;
  margin: 0 auto;
}*/

/*.slider a {
    color: #333;
}*/

/*.slider span {
  display: inline-block;
  margin: 10px 0 0;
  padding: 10px 5px 10px 10px;
  background: rgba(255, 255, 255, .6);
  font-size: 14px;
  line-height: 1.3;
}

.slider span > span {
  display: block;
  margin: 5px 0 0;
  padding: 0;
  background: none;
  font-size: 12px;
  line-height: 1.36;
}
*/

/*.slider-nav div {
  padding: 0 5px;
}

.slider-nav img {
  height: 50px;
  width: auto;
}*/



.slick-dots {
    position: absolute;
    left: 50%;
    bottom: -15%;

    /*width: 250px;
    height: 36px;
    background: rgba(0, 0, 0, .3);
    border-radius: 2px;*/

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 11111;
}

@media screen and (max-width: 979px) {
    .slick-dots {
        bottom: -15%;
    }
}

.slick-dots li {
    width: 6px;
    height: 6px;
    margin: 15px 5px;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 20px;
}

.slick-dots li button::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #333;
    border-radius: 50%;
    opacity: 1;

    background: #333;
    opacity: .2;
    color: #333;
}

.slick-dots li.slick-active button::before {
    background: #333;
    opacity: 1;
    color: #333;
}



.slick-prev,
.slick-next {
    position: absolute;
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
    /*border-width: 2px;
    border-style: solid;
    border-color: #fff #fff transparent transparent;*/
    z-index: 22222;
}

@media screen and (max-width: 979px) {
    .slick-prev,
    .slick-next {
        top: calc(50% - 15px);
        width: 30px;
        height: 30px;
    }
}

.slick-prev {
    left: calc(50% - 180px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slick-next {
    left: calc(50% + 190px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slick-prev:before,
.slick-next:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 60%;
    height: 60%;
    border-width: 3px;
    border-style: solid;
    border-color: #ccc #ccc transparent transparent;
    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.slick-prev:hover::before,
.slick-next:hover::before {
    opacity: .3;
}



.slick-prev:before {
    /*left: calc(50% - 100px);*/
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.slick-next:before {
    /*left: calc(50% + 100px);*/
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}



/*.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/



/* [-] .m-slider-primary
------------------------------------------------------------------------------------------- */

/*
YOU ADD CSS...

slider
height

.m-slider-primary {
    height: 550px;
}

*/



.m-slider-primary {
    position: relative;
    overflow: visible;
    /*overflow: hidden;*/
    width: 100%;
    /*height: 0;*/
    height: 550px;
    /*padding-top: 34.7%;*/
}

.m-slider-primary .slider {
    height: 550px !important;
}

.m-slider-primary .slider .slick-list {
    height: 550px !important;
}

.m-slider-primary .slider .slick-list .slick-track,
.m-slider-primary .slider .slick-list .slick-list {
    height: 550px !important;
}

.m-slider-primary .slider .slick-list .slick-track .slick-slide,
.m-slider-primary .slider .slick-list .slick-list .slick-slide {
    height: 550px !important;
}

.m-slider-primary .slider .slick-list .slick-track .slick-slide > div,
.m-slider-primary .slider .slick-list .slick-list .slick-slide > div {
    height: 550px !important;
}

.m-slider-primary .slider .slick-list .slick-track .slick-slide > div > div,
.m-slider-primary .slider .slick-list .slick-list .slick-slide > div > div {
    height: 550px !important;
}

.m-slider-primary .slider .slick-list .slick-track .slick-slide > div > div > a {
    height: 550px !important;
}

@media screen and (max-width: 979px) {
    .m-slider-primary {
        height: 400px;
    }

    .m-slider-primary .slider {
        height: 400px !important;
    }

    .m-slider-primary .slider .slick-list {
        height: 400px !important;
    }

    .m-slider-primary .slider .slick-list .slick-track,
    .m-slider-primary .slider .slick-list .slick-list {
        height: 400px !important;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide,
    .m-slider-primary .slider .slick-list .slick-list .slick-slide {
        height: 400px !important;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide > div,
    .m-slider-primary .slider .slick-list .slick-list .slick-slide > div {
        height: 400px !important;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide > div > div,
    .m-slider-primary .slider .slick-list .slick-list .slick-slide > div > div {
        height: 400px !important;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide > div > div > a {
        height: 400px !important;
    }
}

@media screen and (max-width: 767px) {
    .m-slider-primary {
        height: 400px;
        /*height: 370px;*/
        /*height: 250px;*/
        /*padding-top: 51.020408%;*/
    }

    .m-slider-primary .slider {
        height: 400px;
    }

    .m-slider-primary .slider .slick-list {
        height: 400px;
    }

    .m-slider-primary .slider .slick-list .slick-track,
    .m-slider-primary .slider .slick-list .slick-list {
        height: 400px;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide,
    .m-slider-primary .slider .slick-list .slick-list .slick-slide {
        height: 400px;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide > div,
    .m-slider-primary .slider .slick-list .slick-list .slick-slide > div {
        height: 400px;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide > div > div,
    .m-slider-primary .slider .slick-list .slick-list .slick-slide > div > div {
        height: 400px;
    }

    .m-slider-primary .slider .slick-list .slick-track .slick-slide > div > div > a {
        height: 400px;
    }
}



.m-slider-primary:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .35);
    
    z-index: 0;
}

@media screen and (max-width: 767px) {
    .m-slider-primary:after {
        background-color: rgba(0, 0, 0, .2);
    }
}



.comp-kv_index .m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
/*.comp-kv_index .m-slider-primary .slider > div:nth-of-type(1) .pic_silder-bg:after {*/
    background-image: url("../images/common/image_kv-01_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
        background-image: url("../images/common/image_kv-01_index_sp.png");
        background-size: cover;
    }
  /*.comp-kv_index .m-slider-primary .slider > div:nth-of-type(1) .pic_silder-bg:after {
      background-image: url("../images/common/image_kv-01_content_sp.png");
      background-size: cover;
  }*/
}



.comp-kv_index .m-slider-primary .slider .m-slider-primary_item-02 .pic_silder-bg:after {
/*.comp-kv_index .m-slider-primary .slider > div:nth-of-type(2) .pic_silder-bg:after {*/

    background-image: url("../images/corporate/image_corporate_lower_pc.jpg");
    background-size: cover;
    /*background-image: url("../images/common/image_kv-02_index_pc.jpg");
    background-size: cover;*/
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary .slider .m-slider-primary_item-02 .pic_silder-bg:after {
        background-image: url("../images/corporate/image_corporate_lower_sp.png");
        background-size: cover;
    }
    /*.comp-kv_index .m-slider-primary .slider > div:nth-of-type(2) .pic_silder-bg:after {
        background-image: url("../images/common/image_kv-02_index_sp.png");
        background-size: cover;
    }*/
}



.slide-animation {
    animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.025);
  }
}



/*.comp-kv_index .m-slider-primary .slider > div:nth-of-type(1) .pic_silder-bg:after {
    background-image: url("../images/common/pic_kv_hero_index-pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
  .comp-kv_index .m-slider-primary .slider > div:nth-of-type(1) .pic_silder-bg:after {
      background-image: url("../images/common/pic_kv_hero_index-sp.jpg");
      background-size: cover;
  }
}*/



.m-slider-primary .slick-dots {
    bottom: 5px;
}

@media screen and (max-width: 979px) {
    .m-slider-primary .slick-dots {
        /*bottom: -30px;*/
    }
}

@media screen and (max-width: 767px) {
    .m-slider-primary .slick-dots {
        bottom: 30px;
    }
}



/* [-] .m-slider-secondary
------------------------------------------------------------------------------------------- */

.m-slider-secondary {
    position: relative;
    overflow: visible;
    /*overflow: hidden;*/
    width: 100%;
    height: 440px;
    /*min-height: 550px;*/
}

@media screen and (max-width: 979px) {
    .m-slider-secondary {
        height: 420px;
    }
}

@media screen and (max-width: 767px) {
    .m-slider-secondary {
        height: 390px;
        /*height: 100vw;*/
    }
}

.m-slider-secondary .slick-track,
.m-slider-secondary .slick-list {
    padding-top: 20px;
    padding-bottom: 20px;
}

.m-slider-secondary .slick-dots {
    bottom: -10px;
}

@media screen and (max-width: 979px) {
    .m-slider-secondary .slick-dots {
        /*bottom: -30px;*/
    }
}

@media screen and (max-width: 767px) {
    .m-slider-secondary .slick-dots {
        /*bottom: -10px;*/
    }
}






/*.slider_secondary_lower.slider_secondary_interview .m-slider-secondary {
    width: 100%;
    height: 440px;
}

@media screen and (max-width: 979px) {
    .slider_secondary_lower.slider_secondary_interview .m-slider-secondary {
        height: 420px;
    }
}

@media screen and (max-width: 767px) {
    .slider_secondary_lower.slider_secondary_interview .m-slider-secondary {
        height: 390px;
    }
}*/







/* [-] .m-panel_slider
=========================================================================================== */

.m-panel_slider {
    /*margin-bottom: 30px;*/
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 15px rgba(0,0,0,.06);
    box-shadow: 0 3px 15px rgba(0,0,0,.06);
}

/*.m-panel_slider:hover {
    -webkit-box-shadow: 0 3px 15px rgba(0,0,1,.1);
    box-shadow: 0 3px 15px rgba(0,0,1,.1);
}*/

.m-panel_slider_figure img {
    width: 100%;
}

.m-panel_slider_body {
    padding: 30px;
}

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

@media screen and (max-width: 767px) {
  .m-panel_slider_body {
      padding: 20px;
  }
}

.m-panel_slider_lead {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.m-panel_slider_text {
    font-size: 15px;
    line-height: 1.4;
}

.m-panel_slider_title {
    font-size: 14px;
    /*font-weight: 700;*/
    line-height: 1.4;
}

.m-panel_slider_category {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #999;
    font-size: 12px;
    line-height: 1.2;
    color: #787878;
}



/* [-] .m-panel_slider-secondary
=========================================================================================== */

.m-panel_slider.m-panel_slider-secondary {
    width: calc(100% - 60px);
    margin: 0 auto;
}

@media screen and (max-width: 979px) {
  .m-panel_slider.m-panel_slider-secondary {
      width: calc(100% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-panel_slider.m-panel_slider-secondary {
      width: calc(100% - 20px);
  }
}

.m-panel_slider.m-panel_slider-secondary:hover {
    -webkit-box-shadow: 0 3px 30px rgba(0,0,0,.09);
    box-shadow: 0 3px 30px rgba(0,0,0,.09);
}

.m-panel_slider-secondary .m-panel_slider_body {
    
}

.m-panel_slider-secondary .m-panel_slider_text {
    
}

.m-panel_slider-secondary .m-panel_slider_title {
    margin-top: 20px;
}

.m-panel_slider-secondary .m-panel_slider_category {
    margin-top: 10px;
}



/* [-] .m-accordion
=========================================================================================== */

.m-accordion_toggle {
  position: relative;
  display: block;
  width: 100%;
  background: #999;
  border-left: none;
  border-bottom: 1px solid #999;
  color: #fff;
  cursor: pointer;
}

.m-accordion_toggle {
  padding: 20px 20px;
  font-weight: 700;
}
/*.m-accordion_toggle > span {
  display: block;
  padding: 20px 20px;
  font-weight: 700;
}*/

.m-accordion_toggle.active:after,
.m-accordion_toggle.active:before,
.m-accordion_toggle:after,
.m-accordion_toggle:before {
    content: '';
    position: absolute;
    right: 4px;
    top: 50%;
    display: inline-block;
    width: 22px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-53%, -50%);
    transform: translate(-53%, -50%);
}

.m-accordion_toggle.active:after,
.m-accordion_toggle:after {
    -webkit-transform: translate(-55%, -50%) rotate(90deg);
    transform: translate(-55%, -50%) rotate(90deg);
    transition: -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1), -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
}

.m-accordion_toggle.active:before {
    display: none;
}

.m-accordion_toggle.active:after {
    -webkit-transform: translate(-55%, -50%) rotate(180deg);
    transform: translate(-55%, -50%) rotate(180deg);
}



/* [-] .m-list_step
=========================================================================================== */

.m-list_step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    border: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
    .m-list_step {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}



.m-list_step_item {
    -webkit-box-flex: 1 0 33.33333%;
    -ms-flex: 1 0 33.33333%;
    flex: 1 0 33.33333%;
    /*-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;*/
}

@media screen and (max-width: 767px) {
    .m-list_step_item {
        -webkit-box-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}



.m-list_step_item_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    height: 100%;
}

@media screen and (max-width: 767px) {
    .m-list_step_item_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}



.m-list_step_item_title {
    /*border: 1px solid #c3d4e0;*/
    background: #302184;
    color: #1183e4;
    font-weight: 400;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    padding: 12px 25px;

    color: #fff;
}

.m-list_step_item:not(:first-child) .m-list_step_item_title {
    position: relative;
    padding-left: 34px;
    /*border-left: 0;*/
}
.m-list_step_item:not(:last-child) .m-list_step_item_title {
    /*border-right: 0;*/
}

.m-list_step_item:not(:last-child) .m-list_step_item_title {
    /*border-bottom: 0;*/
}

.m-list_step_item:nth-child(4) .m-list_step_item_title {
    padding: 12px 25px;
}


@media screen and (max-width: 767px) {
    .m-list_step_item:nth-child(4) .m-list_step_item_title {
        padding: 0;
    }

    .m-list_step_item_title {
        /*border: 1px solid #c3d4e0;*/

        padding: 0;
        padding-top: 15px;
        /*padding: 10px 1px;*/

        text-align: center;
    }

    .m-list_step_item:not(:first-child) .m-list_step_item_title {
        position: relative;
        /*border-left: 1px solid #c3d4e0;
        border-right: 1px solid #c3d4e0;*/
        /*border-top: 0;*/
        padding-top: 20px;
        padding-left: 0;
    }

    .m-list_step_item:not(:last-child) .m-list_step_item_title {
        /*border-bottom: 0;*/
    }
}



.m-list_step_item:not(:first-child) .m-list_step_item_title::before,
.m-list_step_item:not(:first-child) .m-list_step_item_title::after {
    content: '';
    position: absolute;
    display: block;
    background: #fff;
    left: 0;
    width: 1px;
    height: calc(50% / 0.74329414624716);
}

.m-list_step_item:not(:first-child) .m-list_step_item_title::before {
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(-41.98721deg);
    transform: rotate(-41.98721deg);
}

.m-list_step_item:not(:first-child) .m-list_step_item_title::after {
    bottom: 0;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: rotate(41.98721deg);
    transform: rotate(41.98721deg);
}

.m-list_step_item:nth-child(4) .m-list_step_item_title::after,
.m-list_step_item:nth-child(4) .m-list_step_item_title::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .m-list_step_item:nth-child(4) .m-list_step_item_title::after,
    .m-list_step_item:nth-child(4) .m-list_step_item_title::before {
        content: '';
    }

    .m-list_step_item:not(:first-child) .m-list_step_item_title::before,
    .m-list_step_item:not(:first-child) .m-list_step_item_title::after {
        /*content: '';
        position: absolute;
        display: block;
        background: #d8dfe4;*/
        left: 0;
        top: -1px;
        width: calc(50% / 0.75257669470687);
        height: 1px;
        bottom: auto
    }

    .m-list_step_item:not(:first-child) .m-list_step_item_title::before {
        top: 0;
        left: 0;
        right: auto;
        -webkit-transform: rotate(41.18593deg);
        transform: rotate(41.18593deg);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }

    .m-list_step_item:not(:first-child) .m-list_step_item_title::after {
        bottom: 0;
        right: 0;
        left: auto;
        -webkit-transform: rotate(-41.18593deg);
        transform: rotate(-41.18593deg);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right
    }
}



.m-list_step_item_content {
    border-right: 1px solid #ddd;
    border-bottom: 0;

    /*border: 1px solid #c3d4e0;*/

    width: 100%;
    /*-webkit-box-sizing: border-box;
    box-sizing: border-box;*/

    height: calc(100% - 0px);
    /*height: calc(100% - 42px);*/

    /*border-top: 0;*/

    padding: 30px;

    background: #fff;
}

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

.m-list_step_item:not(:first-child) .m-list_step_item_content {
    /*border-left: 0;*/
}

.m-list_step_item:nth-child(3n) .m-list_step_item_content {
    border-right: 0;
}

@media screen and (max-width: 767px) {
    .m-list_step_item_content {
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }

    .m-list_step_item:last-child .m-list_step_item_content {
        border-bottom: 0;
    }
}



@media screen and (max-width: 767px) {
    .a-step_step {
        font-size: 10px;
        letter-spacing: .7px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        display: block;
    }

    .a-step_num {
        font-size: 16px;
    }
}



/* [-] .m-list_step-2nd
=========================================================================================== */

.m-list_step-2nd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    overflow:hidden;
    width:100%;
    background: #302184;
}

@media screen and (max-width: 767px) {
    .m-list_step-2nd{
        display: block;
        width: 80%;
        margin: 0 auto;
    }
}



.m-list_step-2nd_item {
    position:relative;
    /*width: 24%;*/
    padding: 1.5em 2.5em 1.5em 1em;
    text-align: center;
    color: #fff;
}

.m-list_step-2nd_item:not(:first-child) {
    width: 24%;
}

.m-list_step-2nd_item:first-child {
    width: 28%;
}

@media screen and (max-width: 979px) {
    .m-list_step-2nd_item:not(:first-child) {
        width: 23%;
        /*padding: 1.5em 4em 1.5em 2em;*/
    }

    .m-list_step-2nd_item:first-child  {
        width: 31%;
    }
}

@media screen and (max-width: 767px) {
    /*.m-list_step-2nd_item:last-child,*/
    .m-list_step-2nd_item:not(:first-child),
    .m-list_step-2nd_item:first-child,
    .m-list_step-2nd_item {
        width: 100%;
    }

    .m-list_step-2nd_item:first-child {
        padding: 25px 0 70px;
    }

    .m-list_step-2nd_item:nth-child(2) {
        padding: 0px 0 20px;
    }

    .m-list_step-2nd_item:nth-child(3) {
        padding: 60px 0 70px;
    }

    .m-list_step-2nd_item:last-child {
        padding: 0px 0 30px;
    }
}



.m-list_step-2nd_item:not(:last-child):before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 50px;
    height: 200px;
    background: url("../images/common/icon_arw_step_white-pc.svg") 50% 50% no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .m-list_step-2nd_item:not(:last-child):before {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        bottom: -1em;
        width: 750px;
        height: 30px;
        background: url("../images/common/icon_arw_step_white-sp.svg") 50% 0% no-repeat;
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        -o-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10;
    }
}



/* [-] .m-list_checked-primary
=========================================================================================== */

.m-list_checked-primary ul.a-list_bg_image > li {
    padding-left: 1.75em;
}

.m-list_checked-primary ul.a-list_bg_image > li {
    /*padding-top: 0;*/
    padding-bottom: .5em;
    /*font-weight: 400;*/
}

.m-list_checked-primary ul.a-list_bg_image > li:last-child {
    padding-bottom: 0;
}

.m-list_checked-primary ul.a-list_bg_image > li:before {
    left: 0;
    top: .4em;
    width: 1.2em;
    height: 1.2em;
    background: url("../images/common/icon_list_checked-primary.svg") 50% 50% no-repeat;
    background-size: cover;
}



/* [-] .m-tab
=========================================================================================== */

.m-tab_content > li {
    display: none;
    /*visibility: none;
    opacity: 0;
    -webkit-transition: all .01s ease;
    transition: all .01s ease;*/
}

.m-tab_content > li.js_m-tab-active {
    display: block;
    /*visibility: visible;
    opacity: 1;
    -webkit-transition: all .01s ease;
    transition: all .01s ease;*/
}



.m-tab_primary .m-tab_navi {
    display: flex;
    padding: 0 20px;
    justify-content: center;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
    .m-tab_primary .m-tab_navi {
        padding: 0 20px;
    }
}



.m-tab_primary .m-tab_navi_item {
    width: calc(1200px / 3);
    background-color: #f9f9f9;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-weight: bold;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .m-tab_primary .m-tab_navi_item {
        width: calc(100% - 30 / 3)
        /*min-width: 158px;*/
    }
}

.m-tab_primary .m-tab_navi_item:not(:first-child) {
    border-left: none;
}



.m-tab_primary .m-tab_navi_item.js_m-tab-active {
    margin-bottom: -1px;
    /*padding: 18px;*/
    background-color: #fff;
    border-top: 2px solid #302184;
    color: #333;
}

.m-tab_primary .m-tab_navi_item span {
    display: block;
    padding: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .m-tab_primary .m-tab_navi_item span {
        padding: 14px 0;
        font-size: 12px;
    }
}

.m-tab_primary .m-tab_navi_item.js_m-tab-active span {
    color: #333;
}

.m-tab_primary .m-tab_navi_item span {
    opacity: 1;
    -webkit-transition: all .025s ease;
    transition: all .025s ease;
}

.m-tab_primary .m-tab_navi_item span:hover {
    opacity: .7;
    /*-webkit-transition: all .025s ease;
    transition: all .025s ease;*/
}



/* [-] .m-figure_bg
=========================================================================================== */

.m-figure_bg {
    position: relative;

    overflow: hidden;

    padding-top: 35%;
}



.m-figure_bg:after,
.m-figure_bg:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.m-figure_bg:before {
    background-color: rgba(0, 0, 0, .2);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .m-figure_bg:before {
        background-color: rgba(0, 0, 0, .3);
    }
}

.m-figure_bg:after {
    z-index: -2;
    /*background: url("../images/.jpg") 50% 50% no-repeat;
    background-size: cover;*/
}






.m-figure_bg.m-figure_bg_bright:before {
    content: none;
}



/* [-] .m-eyecatch
------------------------------------------------------------------------------------------- */

.m-eyecatch {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 2.75em;
    height: 2.75em;
    background: #302184;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 979px) {
    .m-eyecatch {
        width: 2.25em;
        height: 2.25em;
    }
}

@media screen and (max-width: 767px) {
    .m-eyecatch {
        width: 2.5em;
        height: 2.5em;
    }
}



.m-eyecatch.m-eyecatch-primary {
    background: #302184;
}



.m-eyecatch > .m-eyecatch_body-primary {
    display: block;
    padding-top: 0.175em;
    font-size: 32px;
    line-height: 1;
    font-family: Arial, Helvetica;
}

@media screen and (max-width: 979px) {
    .m-eyecatch > .m-eyecatch_body-primary {
        padding-top: 0.2em;
        font-size: 26px;
    }
}

@media screen and (max-width: 767px) {
    .m-eyecatch > .m-eyecatch_body-primary {
        padding-top: 0.2em;
        font-size: 28px;
    }
}



.m-eyecatch > .m-eyecatch_body-secondary {
    font-size: 10px;
    line-height: 1;
}



/* [-] .m-button-primary_image-bg
------------------------------------------------------------------------------------------- */

/*.m-button-primary_image-bg {
    padding: 0;
    background: #f7f7f7;
}*/



.m-item__button-primary_image-bg {
}

/*.m-item__button-primary_image-bg {
    position: relative;
    min-height: 270px;
}

@media screen and (max-width: 767px) {
    .m-item__button-primary_image-bg {
        min-height: 170px;
    }
}*/



/*.m-item__button-primary_image-bg a {
    display: block;
}*/



.m-image__button-primary_image-bg {
    position: relative;
    min-height: 230px;
}

@media screen and (max-width: 979px) {
    .m-image__button-primary_image-bg {
        min-height: 150px;
    }
}

@media screen and (max-width: 767px) {
    .m-image__button-primary_image-bg {
        min-height: 110px;
    }
}



.m-image__button-primary_image-bg > span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.m-image__button-primary_image-bg > span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .15);
    z-index: 1;
}

.m-image__button-primary_image-bg > span:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.m-item__button-primary_image-bg a:hover .m-image__button-primary_image-bg > span:after {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
}

/*.m-item__button-primary_image-bg:nth-of-type(1) a .m-image__button-primary_image-bg >  span:after {
    background: url("../images/common/pic__kv-products-top.jpg") 60% 50% no-repeat;
    background-size: cover;
}*/



.m-text__button-primary_image-bg {
    display: block;
    position: relative;
    padding: 0.75em 1.25em;
    /*background: #999;*/
}

.m-text__button-primary_image-bg .en {
    display: inline-flex;
    /*display: block;*/
    margin: 0 .25em;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}

.m-text__button-primary_image-bg .ja {
    display: inline-flex;
    /*display: block;*/
    margin-bottom: .3em;
    font-size: 22px;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .m-text__button-primary_image-bg .en {
        font-size: 12px;
    }

    .m-text__button-primary_image-bg .ja {
        margin-bottom: .3em;
        font-size: 18px;
    }
}



/*.m-arw__button-primary_image-bg {
    display: block;
    z-index: 10;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}*/

/*.m-arw__button-primary_image-bg:before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 55%;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #666;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.m-arw__button-primary_image-bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 50%;
}*/



/* [-] .m-button-secondary_image-bg
------------------------------------------------------------------------------------------- */

.m-button-secondary_image-bg {
    padding: 0;
    background: #f7f7f7;
}



.m-item__button-secondary_image-bg {
    position: relative;
    min-height: 250px;
}

@media screen and (max-width: 767px) {
    .m-item__button-secondary_image-bg {
        min-height: 150px;
    }
}



.m-item__button-secondary_image-bg a {
    display: block;
}



.m-image__button-secondary_image-bg {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.m-image__button-secondary_image-bg:before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .15);
}

.m-image__button-secondary_image-bg > span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.m-item__button-secondary_image-bg a:hover .m-image__button-secondary_image-bg > span {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
}

/*.m-item__button-secondary_image-bg:nth-of-type(1) a .m-image__button-secondary_image-bg > span {
    background: url("../images/common/pic__kv-products-top.jpg") 60% 50% no-repeat;
    background-size: cover;
}*/



.m-text__button-secondary_image-bg {
    display: block;
    z-index: 10;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-text__button-secondary_image-bg .en {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}

.m-text__button-secondary_image-bg .ja {
    display: block;
    margin-bottom: .3em;
    font-size: 22px;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .m-text__button-secondary_image-bg .en {
        font-size: 12px;
    }

    .m-text__button-secondary_image-bg .ja {
        margin-bottom: .3em;
        font-size: 18px;
    }
}



.m-arw__button-secondary_image-bg {
    display: block;
    z-index: 10;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*.m-arw__button-secondary_image-bg:before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 55%;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #666;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.m-arw__button-secondary_image-bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 50%;
}*/



/* [-] .sec-introduction
------------------------------------------------------------------------------------------- */

.sec-introduction {
    padding: 100px 0;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .sec-introduction {
        padding: 50px 0;
    }
}

.contents .sec.sec-introduction > .inner {
    padding: 0 20px;
}

.sec-introduction .sec-introduction__ttl-wrap {
    margin-bottom: 40px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec-introduction .sec-introduction__ttl-wrap {
        margin-bottom: 30px;
        text-align: center;
    }
}

.sec-introduction .sec-introduction__ttl-jp {
    display: block;
    margin-bottom: .5em;
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .sec-introduction .sec-introduction__ttl-jp {
        /*display: block;*/
        margin-bottom: .5em;
        font-size: 34px;
        /*font-weight: 400;
        line-height: 1;*/
    }
}

.sec-introduction .sec-introduction__ttl-en {
    display: block;
    margin-bottom: .5em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .sec-introduction .sec-introduction__ttl-en {
        /*display: block;
        margin-bottom: .5em;*/
        font-size: 14px;
        /*font-weight: 400;
        line-height: 1;*/
    }
}

.sec-introduction .sec-introduction__lead {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .sec-introduction .sec-introduction__lead {
        text-align: left;
        font-size: 16px;
    }
}



/* [-] .sec-cv
=========================================================================================== */

.sec.sec-cv {
    padding: 70px 0 70px;
    /*border-top: 1px solid #dedede;*/
}

@media screen and (max-width: 767px) {
    .sec.sec-cv {
        padding: 50px 0 50px;
    }
}



.sec.sec-cv .box-content.box-content-tertiary {
    padding: 50px 0;
    border-color: #00ACF1;
}

@media screen and (max-width: 767px) {
    .sec.sec-cv .box-content.box-content-tertiary {
        padding: 30px 0;
    }
}



.sec-cv a,
.sec-cv a:link,
.sec-cv a:visited,
.sec-cv a:hover,
.sec-cv a:active {
    display: block;
    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.sec-cv a:hover {
    opacity: .7;
}



.sec-cv a .btn-wrap {
}



.sec-cv a .txt-wrap {
    text-align: center;
}

.sec-cv a .txt-wrap .txt {
    display: block;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .sec-cv a .txt-wrap .txt {
        margin-bottom: 20px;
        font-size: 16px;
    }
}

.sec-cv a .logo-wrap {
    text-align: center;
}

.sec-cv a .logo-wrap .logo {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 30px;*/
}

@media screen and (max-width: 767px) {
    .sec-cv a .logo-wrap .logo {
        width: 230px;
        /*margin-top: 30px;*/
    }
}



/* [-] .sec-menu-common
=========================================================================================== */

.sec-menu-common {
    padding: 100px 0 0;
}

@media screen and (max-width: 979px) {
    .sec-menu-common {
        padding: 50px 0 0;
    }
}

@media screen and (max-width: 767px) {
    .sec-menu-common {
        padding: 30px 0 0;
    }
}



.sec-menu-common > .inner {
    padding: 0;
}



.sec-menu-common .item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}



.sec-menu-common .item-wrap .item {
    display: block;
    position: relative;
    overflow: hidden;
    width: 25%;
}

@media screen and (max-width: 979px) {
    .sec-menu-common .item-wrap .item {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .sec-menu-common .item-wrap .item {
        width: 100%;
    }
}



.sec-menu-common .item-wrap .item a {
    display: block;
}



.sec-menu-common .item-wrap .item a .pic-wrap {
    display: block;
    position: relative;
    padding-top: 45%;
}

@media screen and (max-width: 979px) {
    .sec-menu-common .item-wrap .item a .pic-wrap {
        padding-top: 40%;
    }
}

@media screen and (max-width: 767px) {
    .sec-menu-common .item-wrap .item a .pic-wrap {
        padding-top: 35%;
    }
}

.sec-menu-common .item-wrap .item a .pic-wrap:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1;
}

.sec-menu-common .item-wrap .item a .pic-wrap .pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;

    -webkit-transition: -webkit-transform 4s cubic-bezier(.075,.82,.165,1);
    transition: -webkit-transform 4s cubic-bezier(.075,.82,.165,1);
    transition: transform 4s cubic-bezier(.075,.82,.165,1);
    transition: transform 4s cubic-bezier(.075,.82,.165,1), -webkit-transform 4s cubic-bezier(.075,.82,.165,1);

    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.sec-menu-common .item-wrap .item a:hover .pic-wrap .pic {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.sec-menu-common .item-wrap .item:nth-of-type(1) a .pic-wrap .pic {
    background: url("../images/common/pic__sec-menu-common-01-pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

.sec-menu-common .item-wrap .item:nth-of-type(2) a .pic-wrap .pic {
    background: url("../images/common/pic__sec-menu-common-02-pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

.sec-menu-common .item-wrap .item:nth-of-type(3) a .pic-wrap .pic {
    background: url("../images/common/pic__sec-menu-common-03-pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

.sec-menu-common .item-wrap .item:nth-of-type(4) a .pic-wrap .pic {
    background: url("../images/common/pic__sec-menu-common-04-pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .sec-menu-common .item-wrap .item:nth-of-type(1) a .pic-wrap .pic {
        background: url("../images/common/pic__sec-menu-common-01-sp.jpg") 50% 50% no-repeat;
        background-size: cover;
    }

    .sec-menu-common .item-wrap .item:nth-of-type(2) a .pic-wrap .pic {
        background: url("../images/common/pic__sec-menu-common-02-sp.jpg") 50% 50% no-repeat;
        background-size: cover;
    }

    .sec-menu-common .item-wrap .item:nth-of-type(3) a .pic-wrap .pic {
        background: url("../images/common/pic__sec-menu-common-03-sp.jpg") 50% 50% no-repeat;
        background-size: cover;
    }

    .sec-menu-common .item-wrap .item:nth-of-type(4) a .pic-wrap .pic {
        background: url("../images/common/pic__sec-menu-common-04-sp.jpg") 50% 50% no-repeat;
        background-size: cover;
    }
}



.sec-menu-common .item-wrap .item a .txt-wrap .txt {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.sec-menu-common .item-wrap .item a .txt-wrap .txt .jp {
    margin-bottom: .1em;
    display: block;
    text-align: center;
    font-size: 22px;
}

@media screen and (max-width: 979px) {
    .sec-menu-common .item-wrap .item a .txt-wrap .txt .jp {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .sec-menu-common .item-wrap .item a .txt-wrap .txt .jp {
        margin-bottom: .1em;
        font-size: 18px;
    }
}

.sec-menu-common .item-wrap .item a .txt-wrap .txt .en {
    display: block;
    text-align: center;
    font-size: 15px;
    letter-spacing: .05em;
}

@media screen and (max-width: 979px) {
    .sec-menu-common .item-wrap .item a .txt-wrap .txt .en {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .sec-menu-common .item-wrap .item a .txt-wrap .txt .en {
        font-size: 12px;
        letter-spacing: .05em;
    }
}



/* [-] .sec-contact-common
=========================================================================================== */

.sec-contact-common {
    padding: 100px 0 0;
}

@media screen and (max-width: 979px) {
    .sec-contact-common {
        padding: 70px 0 0;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common {
        padding: 50px 0 0;
    }
}



.sec-contact-common > .inner-wid-100per {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 50px 0 50px;
}

@media screen and (max-width: 979px) {
    .sec-contact-common > .inner-wid-100per {
        padding: 50px 30px 70px;
    }
}

.sec-contact-common > .inner-wid-100per:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(24, 45, 93, .75);
    /*background-color: rgba(20, 47, 107, .65);*/
    /*background-color: rgba(20, 55, 135, .65);*/
    /*background-color: rgba(41, 31, 71, .65);*/
    z-index: -1;
}

.sec-contact-common > .inner-wid-100per:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/common/pic__sec-menu-common-01-pc.jpg") 50% 50% no-repeat;
    background-size: cover;
    z-index: -2;
}

@media screen and (max-width: 767px) {
    .sec-contact-common > .inner-wid-100per:after {
        background: url("../images/common/pic__sec-menu-common-01-sp.jpg") 50% 50% no-repeat;
        background-size: cover;
    }
}



@media screen and (min-width: 769px) and (max-width:1279px) {
    .sec-contact-common > .inner-wid-100per > .content-wrap {
        width: 100%;
        padding: 0;
    }
}



.sec-contact-common .sec-contact__ttl-wrap {
    margin-bottom: 50px;
    text-align: center;
}

@media screen and (max-width: 979px) {
    .sec-contact-common .sec-contact__ttl-wrap {
        margin-bottom: 40px;
    }
}



body.en .sec-contact-common .sec-contact__ttl-wrap .ttl .en,
.sec-contact-common .sec-contact__ttl-wrap .ttl .ja {
    display: block;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    body.en .sec-contact-common .sec-contact__ttl-wrap .ttl .en,
    .sec-contact-common .sec-contact__ttl-wrap .ttl .ja {
        font-size: 23px;
    }
}

.sec-contact-common .sec-contact__ttl-wrap .ttl .en {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}



.sec-contact-common .sec-contact__list-link-wrap {
    margin-bottom: 50px;
}

@media screen and (max-width: 979px) {
    .sec-contact-common .sec-contact__list-link-wrap:last-of-type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap {
        margin-bottom: 0;
    }
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item:first-of-type {
    margin-bottom: 0;
    border-right: 1px solid #ccc;

}

@media screen and (max-width: 979px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item:first-of-type {
        margin-bottom: 50px;
        border-right: none;
    }

    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item:last-of-type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item:first-of-type {
        border-right: none;    
    }
}



.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap {
    position: relative;
}



.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-item {
    text-align: left;
    padding-left: 20px;
    padding-right: 0;
}

@media screen and (min-width: 768px) and (max-width:1279px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-item {
        padding-left: 10px;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-item {
        text-align: center;
        padding-left: 0;
    }
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-item:first-of-type {
    text-align: right;
    padding-left: 0;
    padding-right: 20px;
}

@media screen and (min-width: 768px) and (max-width:1279px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-item:first-of-type {
        padding-right: 10px;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-item:first-of-type {
        text-align: center;
        padding-right: 0;
    }
}



.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__form-wrap .ttl,
.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .ttl {
    margin-bottom: 30px;
    text-align: center;
    font-size: 17px;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 979px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__form-wrap .ttl,
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .ttl {
        margin-bottom: 20px;
    }
}



.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-wrap {
    margin-bottom: 20px;
}

@media screen and (max-width: 979px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-wrap {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-wrap {
        margin-bottom: 0;
        text-align: center;
    }
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-wrap .tel-item > div {
    display: inline-block;
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .type {
    margin-right: 0;
    padding-bottom: 5px;
    font-size: 15px;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .type {
        margin-right: 0;
        font-size: 14px;
    }
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-number a {
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 29px;
    font-weight: 600;
    /*font-weight: 400;*/
    line-height: 1.4;
    color: #fff;
    letter-spacing: .015em;
}

@media screen and (min-width: 768px) and (max-width:1279px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-number a {
        font-size: 27px;
    }
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-number a {
        font-size: 28px;
    }
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-number a span {
    display: inline-block;
    position: relative;
    padding-left: .25em;
}

/*.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .tel-number a span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    background: url("../images/common/icon__tel-primary.svg") 50% 50% no-repeat;
    background-size: 30px 30px;
    -webkit-transform: translate(10%, -45%);
    -ms-transform: translate(10%, -45%);
    -o-transform: translate(10%, -45%);
    transform: translate(10%, -45%);
}*/

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .note {
    margin-bottom: 0;
}

.sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .note {
    padding-top: 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec-contact-common .sec-contact__list-link-wrap .sec-contact__list-link-item .sec-contact__tel-wrap .note {
        padding-top: 10px;
    }
}

/*.sec-contact-common .note {
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}*/



/* [-] .sec-nav-contents
=========================================================================================== */

.sec.sec-nav-contents {
    padding: 100px 0;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec.sec-nav-contents {
        padding: 50px 0;
    }
}

.sec.sec-nav-contents.sec-nav-contents--bt {
    border-top: 1px solid #dedede;
}

.sec-nav-contents .contents__nav-utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.sec-nav-contents .contents__nav-utility li {
    /*display: inline-block;*/
}

.sec-nav-contents .contents__nav-utility li a {
    display: block;
    padding: 0 20px 0 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec-nav-contents .contents__nav-utility li a {
        padding: 0 10px 5px 10px;
        font-size: 15px;
    }
}

.sec-nav-contents .contents__nav-utility li:first-of-type a {
    margin-left: 0;
}



/* [-] .sec-pic-between
=========================================================================================== */

.sec.sec-pic-between {
    padding: 70px 0;
}

.sec-pic-between > .pic-wrap > .pic {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 20%;
}

.sec-pic-between > .pic-wrap > .pic:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    /*background-color: rgba(41, 31, 71, .8);*/
    z-index: 1;
}

.sec-pic-between > .pic-wrap > .pic:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}



/* [-] .catch
=========================================================================================== */

.sec .catch-wrap {
    margin-bottom: 30px;
    /*text-align: center;*/
}

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

@media screen and (max-width: 767px) {
    .sec .catch-wrap {
        margin-bottom: 20px;
    }
}



.sec .catch-wrap .catch {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    .sec .catch-wrap .catch {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {
    .sec .catch-wrap .catch {
        font-size: 19px;
    }
}


/* [-] .lead
=========================================================================================== */

.lead-wrap {
    margin-bottom: 50px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .lead-wrap {
        text-align: left;
    }
}

.lead-wrap .lead {
    font-size: 18px;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .lead-wrap .lead {
        font-size: 16px;
    }
}






/* [-] .topics_index
=========================================================================================== */

/* .m-figure_bg-secondary_topics_index.m-figure_bg {
    padding-top: 0;
}



.m-figure_bg-secondary_topics_index.m-figure_bg:before {
    width: 100%;
    height: 325px;
    margin: -40px 0 0 350px;
    background-color: #fafafa;
    border-radius: 60px 0 0 60px;
    z-index: -1;
}

@media screen and (max-width: 979px) {
    .m-figure_bg-secondary_topics_index.m-figure_bg:before {
        left: auto;
        right: 80px;
        top: 20px;
        bottom: auto;
        width: 100%;
        height: 330px;
        border-radius: 0 60px 60px 0;
    }
}

@media screen and (max-width: 767px) {
    .m-figure_bg-secondary_topics_index.m-figure_bg:before {
        top: 0;
        right: 0;
        width: 100%;
        height: 500px;
        margin: 0;
        background-color: #fafafa;
        border-radius: 0 0 0 40px;
    }
}






.m-figure_bg-primary_topics_index.m-figure_bg {
    padding-top: 0;
}



.m-figure_bg-primary_topics_index.m-figure_bg:before {
    width: 1200px;
    height: auto;
    margin: 0 0 0 0;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 60px 0 0 60px;
    z-index: -1;
}



.m-figure_bg-primary_topics_index.m-figure_bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: auto;
    bottom: 0;
    width: 60%;
    height: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.15);
    z-index: -1;
}






.btn_category-top_topics_index {
    width: 230px;
}







.contents_topics_index .a-list_table > dt:before {
    width: 10.5em;
    height: 1px;
    background: #302184;
}






.contents_topics_index .a-list_table dd {
    position: relative;
}

.contents_topics_index .a-list_table dd a {
    display: block;
    padding-left: 1.75em;
}



.contents_topics_index .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
    top: 0.475em;
    left: 0;
    right: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

@media screen and (max-width: 979px) {
    .contents_topics_index .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width: 767px) {
    .contents_topics_index .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
        width: 18px;
        height: 18px;
    }
}

.contents_topics_index .a-icon_image-bg.a-icon_image-bg_arw-ccl.a-icon_image-bg_arw-ccl_color-primary:after {
    background: url("../images/common/icon_arw_ccl_primary.svg") 50% 50% no-repeat;
    background-size: cover;
} */






/* [-] .menu_index
=========================================================================================== */

/* .menu_index.o-section-s {
    padding-top: 35px;
    padding-bottom: 45px;
}

@media screen and (max-width: 979px) {
  .menu_index.o-section-s {
      padding-top: 30px;
      padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .menu_index.o-section-s {
      padding-top: 30px;
      padding-bottom: 25px;
  }
}



.menu_index .a-heading-02-2nd {
    font-size: 30px;
    font-weight: 400;
}

@media screen and (max-width: 979px) {
  .menu_index .a-heading-02-2nd {
      font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .menu_index .a-heading-02-2nd {
      font-size: 22px;
  }
}



.menu_index .a-heading-02-2nd_secondary {
    color: #808080;
}



.menu_index .ttl-wrap .ttl {
    display: block;
    margin-bottom: 1.75em;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .menu_index .ttl-wrap .ttl {
        font-size: 16px;
    }
}



.menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn {
    position: relative;
    max-width: 100%;
    padding-top: 85px;
    padding-bottom: 25px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #302184;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, .05);
}

.menu_index .list-wrap li .a-btn-wrap .a-btn-item > a:hover > .a-btn {
    background: #302184;
    border-color: #302184;
}

@media screen and (max-width: 979px) {
    .menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn {
        padding-top: 70px;
        padding-bottom: 20px;
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn {
        padding-top: 55px;
        padding-bottom: 10px;
        font-size: 14px;
    }
}



.menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn .lead {
    display: block;
    padding-top: .75em;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    color: #666;
}

.menu_index .list-wrap li .a-btn-wrap .a-btn-item > a:hover > .a-btn .lead {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn .lead {
        display: none;
    }
}



.menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn::after {
    top: 20px;
    left: calc(50% + 5px);
    width: 55px;
    height: 55px;
    background-size: 55px 55px;
    border: none;
    -webkit-transform: translate(-50%, 0) rotate(0);
    -ms-transform: translate(-50%, 0) rotate(0);
    -o-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0);
}

@media screen and (max-width: 979px) {
    .menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn::after {
        width: 50px;
        height: 50px;
        background-size: 50px 50px;
    }
}

@media screen and (max-width: 767px) {
    .menu_index .list-wrap li .a-btn-wrap .a-btn-item > a > .a-btn::after {
        top: 10px;
        left: calc(50% + 5px);
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
    }
}

.employer_index .menu_index .list-wrap li:first-of-type .a-btn-wrap .a-btn-item > a > .a-btn::after {
    background: url("../images/employer/top/icon_range_index.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:nth-of-type(2) .a-btn-wrap .a-btn-item > a > .a-btn::after {
    background: url("../images/employer/top/icon_area_index.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:nth-of-type(3) .a-btn-wrap .a-btn-item > a > .a-btn::after {
    background: url("../images/employer/top/icon_matching_index.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:nth-of-type(4) .a-btn-wrap .a-btn-item > a > .a-btn::after {
    background: url("../images/employer/top/icon_fee_index.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:first-of-type .a-btn-wrap .a-btn-item > a:hover > .a-btn::after {
    background: url("../images/employer/top/icon_range_index-w.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:nth-of-type(2) .a-btn-wrap .a-btn-item > a:hover > .a-btn::after {
    background: url("../images/employer/top/icon_area_index-w.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:nth-of-type(3) .a-btn-wrap .a-btn-item > a:hover > .a-btn::after {
    background: url("../images/employer/top/icon_matching_index-w.svg") 0 0 no-repeat;
}

.employer_index .menu_index .list-wrap li:nth-of-type(4) .a-btn-wrap .a-btn-item > a:hover > .a-btn::after {
    background: url("../images/employer/top/icon_fee_index-w.svg") 0 0 no-repeat;
}



.recruiter_index .menu_index .list-wrap li:first-of-type .a-btn-wrap .a-btn-item > a > .a-btn::after {
    background: url("../images/recruiter/top/icon_direct_index.svg") 0 0 no-repeat;
}

.recruiter_index .menu_index .list-wrap li:first-of-type .a-btn-wrap .a-btn-item > a:hover > .a-btn::after {
    background: url("../images/recruiter/top/icon_direct_index-w.svg") 0 0 no-repeat;
}

.recruiter_index .menu_index .list-wrap li:nth-of-type(2) .a-btn-wrap .a-btn-item > a > .a-btn::after {
    background: url("../images/recruiter/top/icon_knowledge_index.svg") 0 0 no-repeat;
}

.recruiter_index .menu_index .list-wrap li:nth-of-type(2) .a-btn-wrap .a-btn-item > a:hover > .a-btn::after {
    background: url("../images/recruiter/top/icon_knowledge_index-w.svg") 0 0 no-repeat;
} */






/* [-] .corporate_content
=========================================================================================== */

/* .contents_index .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
    width: 36px;
    height: 36px;
}



.corporate_content .a-heading-02-primary {
    color: #fff;
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
}



.corporate_content .a-heading-02-primary {
    display: inline-block;
    font-size: 50px;
    font-weight: 400;
}

@media screen and (max-width: 979px) {
    .corporate_content .a-heading-02-primary {
        display: inline-block;
        font-size: 42px;
    }
}

@media screen and (max-width: 767px) {
    .corporate_content .a-heading-02-primary {
        display: block;
        text-align: center;
        font-size: 36px;
    }
}



.corporate_content .a-heading-02-2nd_secondary {
    display: inline-block;
    margin-left: .5em;
    font-size: 20px;
    font-weight: 700;
}

@media screen and (max-width: 979px) {
    .corporate_content .a-heading-02-2nd_secondary {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .corporate_content .a-heading-02-2nd_secondary {
        display: block;
        margin-top: .25em;
        text-align: center;
        font-size: 16px;
    }
}



.o-section_bg_image.corporate_content > * {
    color: #fff;
}

.o-section_bg_image.corporate_content:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.o-section_bg_image.corporate_content:after {
    background: url("../images/corporate/image_corporate_lower_pc.jpg") 50% 20% no-repeat;
      background-size: cover;
}

@media screen and (max-width: 767px) {
    .o-section_bg_image.corporate_content:after {
        background: url("../images/corporate/image_corporate_lower_sp.png") 50% 50% no-repeat;
          background-size: cover;
    }
}



.corporate_content .a-btn-wrap .a-btn-item > a > .a-btn {
    width: 320px;
    padding: 25px 0;
}

@media screen and (max-width: 767px) {
    .corporate_content .a-btn-wrap .a-btn-item > a > .a-btn {
        width: 100%;
    }
}



@media screen and (max-width: 767px) {
    .corporate_content.contact-secondary_content .a-heading-03-secondary {
        font-size: 16px;
    }
}



@media screen and (max-width: 767px) {
    .corporate_content.contact-secondary_content .a-font-size-xxxl {
        font-size: 32px;
    }
} */






/* [-] .contact_content
=========================================================================================== */

/* .contact_content {
    margin-top: 0;
}

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

@media screen and (max-width: 767px) {
    .contact_content {
        margin-top: 50px;
    }
}



.contact_content .a-heading-02-primary {
    color: #fff;
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
}

.contact_content .a-heading_border-short-b-single:before {
    background: #fff;
}



@media screen and (max-width: 767px) {
    .contact_content .a-heading-03-secondary {
        font-size: 20px;
        line-height: 20px;
    }
}



.o-section_bg_image.contact_content > * {
    color: #fff;
}

.o-section_bg_image.contact_content:before {
    background-color: rgba(0, 0, 0, 0.25);
}

.o-section_bg_image.contact_content:after {
    background: url("../images/contact/image_contact_content_pc.jpg") 50% 0% no-repeat;
      background-size: cover;
}

@media screen and (max-width: 767px) {
    .o-section_bg_image.contact_content:after {
        background: url("../images/contact/image_contact_content_sp.jpg") 50% 30% no-repeat;
          background-size: cover;
    }
}






.contact_content .number_phone_contact_content {
    margin-top: 0.25em;
    font-size: 38px;
    line-height: 38px;
    letter-spacing: -.05em;
}

@media screen and (max-width: 767px) {
    .contact_content .number_phone_contact_content {
        font-size: 36px;
        line-height: 36px;
    }
}



.contact_content .a-btn-wrap .a-btn-item > a > .a-btn {
    width: 280px;
    padding: 25px 0;
}



@media screen and (max-width: 767px) {
    .contact_content.contact-secondary_content .a-heading-03-secondary {
        font-size: 16px;
    }
}



@media screen and (max-width: 767px) {
    .contact_content.contact-secondary_content .a-font-size-xxxl {
        font-size: 32px;
    }
}






.contact_content .lead_web_contact_content-primary {
    display: block;
    font-size: 16px;
    line-height: 1.6 !important;
    border-bottom: none;
}

@media screen and (max-width: 979px) {
    .contact_content .lead_web_contact_content-primary {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 767px) {

}



.contact_content .a-btn-wrap .a-btn-item.a-btn-fill.a-btn-primary > a > .a-btn {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 5px;
    padding: 12px;
}

.contact_content .a-btn-wrap .a-btn-item.a-btn-gradation > a > .a-btn {
    background: linear-gradient(30deg, #302184 45%,#236db7 75%,#15ceff 100%);
}

.contact_content .a-btn-wrap .a-btn-item.a-btn-gradation > a:hover > .a-btn {
    background: #fff;
}



.contact_content .button_web_contact_content_wrap {
    margin-top: 10px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .contact_content .button_web_contact_content_wrap {
        margin-top: 20px;
    }
}



.contact_content .a-btn-wrap .a-btn-item.a-btn-arw.a-btn-arw-img > a > .a-btn {
    max-width: 300px !important;
    padding: 15px 0;
    padding-left: 2em;
}

@media screen and (max-width: 979px) {
    .contact_content .a-btn-wrap .a-btn-item.a-btn-arw.a-btn-arw-img > a > .a-btn {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .contact_content .a-btn-wrap .a-btn-item.a-btn-arw.a-btn-arw-img > a > .a-btn {
        max-width: 300px !important;
        padding: 15px 0;
        padding-left: 3em;
        font-size: 16px !important;
    }
}



.contact_content .a-btn-wrap .a-btn-item.a-btn-arw.a-btn-arw-img > a > .a-btn:after {
    left: calc(5em - .5em);
    right: auto;
    width: 24px;
    height: 21px;
    background: url(../images/common/icon_pc_fff.svg) 50% 50% no-repeat;
    background-size: cover;
    transition: all 0.4s ease;
}

@media screen and (max-width: 979px) {
    .contact_content .a-btn-wrap .a-btn-item.a-btn-arw.a-btn-arw-img > a > .a-btn:after {
        left: 3.2em;
    }
}

@media screen and (max-width: 767px) {

}



.contact_content .a-btn-wrap .a-btn-item.a-btn-arw.a-btn-arw-img > a:hover > .a-btn:after {
    background: url(../images/common/icon_pc_primary.svg) 50% 50% no-repeat;
    background-size: cover;
}



.box_qr_web_contact_content {
    background-color: rgba(255, 255, 255, .25);
} */






/* [-] (Base Style) (local)
=========================================================================================== */

body {
    background: #fcfcf7;
}






/* [-] (Font) (local)
=========================================================================================== */

.a-ff-serif {
    font-family: 'Noto Serif JP', serif;
}

.a-ff-serif-number {
    font-family: 'Bodoni Moda', serif;
}



.a-ff-sans-serif {
    font-family: 'Noto Sans JP', sans-sans-serif;
}

.a-ff-sans-serif-number {
    font-family: Verdana, Arial, Helvetica;
}

.a-ff-robot {
    font-family: 'Roboto', sans-serif;
}



/* [-] (Structure) (local)
=========================================================================================== */

.wrapper_contents_last.o-section-s {
    padding-bottom: 100px !important;
}

@media screen and (max-width: 979px) {
    .wrapper_contents_last.o-section-s {
        padding-bottom: 70px !important;
    }
}

@media screen and (max-width: 767px) {
    .wrapper_contents_last.o-section-s {
        padding-bottom: 50px !important;
    }
}






/*.contents_people.contents_lower.o-section-s {
    padding: 90px 0 0;
}

@media screen and (max-width: 979px) {
    .contents_people.contents_lower.o-section-s {
        padding: 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    .contents_people.contents_lower.o-section-s {
        padding: 30px 0 0;
    }
}*/






/* [-] .t-header (local)
------------------------------------------------------------------------------------------- */

.header {
    background: transparent;
}

@media screen and (max-width: 979px) {
    .header {
        background: #fff;
    }
}

@media screen and (max-width: 767px) {

}






.header__nav-g-pc {
    padding-right: 0;
}



.header__nav-g-pc .list-main > li:nth-of-type(5) > a {
    padding-right: 40px;
}



.header__nav-g-pc .list-main > li.mailform > a {
    padding-right: 2.75em;
    padding-left: 2.75em;
    background: #302184;
    color: #fff;
}



.header__nav-g-pc .list-main > li > a.mailform:before {
    content: none;
}






@media screen and (max-width: 979px) {
    .header__nav-g-sp .list-utility {
        padding-top: 50px;
    }
}

@media screen and (max-width: 767px) {

}



@media screen and (max-width: 979px) {
    .header__nav-g-sp .list-utility a {
        width: 100%;
        max-width: 350px;
    }
}

@media screen and (max-width: 767px) {

}






@media screen and (max-width: 979px) {
    .header__nav-g-sp .list-utility li .btn-tertiary-bd a {
        border-radius: 50px;
    }
}

@media screen and (max-width: 767px) {

}






/* [-] .t-footer (local)
------------------------------------------------------------------------------------------- */

.t-footer_address_inner {

}

@media screen and (max-width: 979px) {
    .t-footer_address_inner {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .t-footer_address_inner {
        padding-right: 0;
        padding-left: 0;
    }
}






.t-footer_address {
    background: #fff;
}



.t-footer_bottom {
    background: #fff;
}



.t-footer_copyright {
    background: #f9f9f9;
}






/* .t-footer_link-primary:link, .t-footer_link-primary:visited, .t-footer_link-primary:hover, .t-footer_link-primary:active {
    color: #333 !important;
} */



.t-footer_link-primary {
    padding: 0;
    color: #333 !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .t-footer_link-primary {
        padding: 20px 15px;
    }
    
}



.t-footer_link-primary:after {
    content: none;
}






.t-footer_link-secondary {
    padding: 0;
    color: #333 !important;
}



.t-footer_link-secondary:before {
    content: none;
}






.t-footer_bottom_item a {
    /*border-right: 1px solid #999;*/
    border: none;
    color: inherit;
}






/* [-] .m-breadcrumb (local)
------------------------------------------------------------------------------------------- */




/* [-] .a-heading (local)
=========================================================================================== */

.a-heading-02-primary {
    display: block;
    text-align: center;
    font-size: 48px !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-heading-02-primary {
        font-size: 34px !important;
    }
}



.a-heading-02-primary-sub {
    display: block;
    margin-top: 0.25em;
    text-align: center;
    font-size: 22px !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-heading-02-primary-sub {
        font-size: 15px !important;
    }
}






.title-primary_lower {
    padding-top: 120px;
}

@media screen and (max-width: 979px) {
    .title-primary_lower {
        padding-top: 80px;
    }
}

@media screen and (max-width: 767px) {
    .title-primary_lower {
        padding-top: 50px;
    }
}



.title-primary_lower .a-heading-01-primary {
    font-size: 48px !important;
    font-weight: bold !important;
}

@media screen and (max-width: 979px) {
    .title-primary_lower .a-heading-01-primary {
        font-size: 42px !important;
    }
}

@media screen and (max-width: 767px) {
    .title-primary_lower .a-heading-01-primary {
        font-size: 38px !important;
    }
}






.wrapper_contents_lower .a-heading-02-primary {
    font-size: 40px !important;
}

@media screen and (max-width: 979px) {
    .wrapper_contents_lower .a-heading-02-primary {
        font-size: 38px !important;
    }
}

@media screen and (max-width: 767px) {
    .wrapper_contents_lower .a-heading-02-primary {
        font-size: 30px !important;
    }
}



.wrapper_contents_lower .heading-primary_contents {
    padding-top: 0.5em;
}

.wrapper_contents_lower .heading-primary_contents.a-heading_border-short-t-single:before {
    width: 1em;
}






/* [-] .m-table (local)
=========================================================================================== */

.m-table table {
    table-layout: fixed;
}






/* [-] .a-list (local)
=========================================================================================== */

@media screen and (max-width: 979px) {
    .contents_lower .a-list_table > dt:before {
        content: none;
    }
}



@media screen and (max-width: 979px) {
    .contents_lower .a-list_table > dt:after {
        top: 2.2em;
    }
}



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



@media screen and (max-width: 979px) {
    .contents_lower .a-list_table > dt {
        width: 100%;
        padding-top: 20px;
        padding-bottom: .5em;
        border: none;
        font-weight: bold;
    }
}






@media screen and (max-width: 979px) {
    .contents_lower .a-list_table > dd {
        padding: 0 0 20px 0;
    }
}






.contents_lower .a-list_table dt {
    width: 10em;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .contents_lower .a-list_table dt {
        width: 100%;
    }
}



.contents_lower .a-list_table dt:before {
    content: none;
}



.contents_lower .a-list_table dt {

}






/* [-] .a-btn (local)
=========================================================================================== */

/* Btn Fill Arw (icon_arw_bd-half-top) */
.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn {
    font-size: 20px;
}



.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn:after {
    right: 2em;
    width: 30px;
    height: 10px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn:after {
        width: 24px;
        height: 8px;
    }
}



.a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a:hover > .a-btn:after {
    right: 1.85em;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}




/* [-] .a-icon (local)
=========================================================================================== */



/* [-] .m-figure_bg (local)
=========================================================================================== */

.m-figure_bg {
    border-radius: 40px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-figure_bg {
        border-radius: 20px;
    }
}



.m-figure_bg:after {
    z-index: -1;
}



/* [-] .a-effect (local)
=========================================================================================== */

.kv_lower .kv_title.a-effect_blur_to-r {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
    transition: .75s;
}

.kv_lower .kv_title.a-effect_blur_to-r.a-effect_active {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);

    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}



.kv_lower .kv_title.a-effect_blur_to-l {
    opacity: 0;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    transition: .6s;
}

.kv_lower .kv_title.a-effect_blur_to-l.a-effect_active {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);

    -webkit-transition-delay: .3s;
    transition-delay: .3s;

    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}



/*.kv_lower .kv_title.a-effect_blur_to-r.a-effect_active {
    animation-name: animation_blur_to-r;
    animation-duration: .75s;
    animation-timing-function: ease;
}



.kv_lower .kv_title.a-effect_blur_to-l.a-effect_active {
    animation-name: animation_blur_to-l;
    animation-duration: .75s;
    animation-timing-function: ease;
}



@keyframes animation_blur_to-r {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);

        transition: filter;
        -webkit-filter: blur(7.5px);
        filter: blur(7.5px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);

        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes animation_blur_to-l {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px);

        transition: filter;
        -webkit-filter: blur(7.5px);
        filter: blur(7.5px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);

        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}*/



/* [-] .m-kv_index (local)
=========================================================================================== */

/*
YOU ADD CSS...



slider
wrapper
height

.m-kv_index {
    max-height: 550px;
}



slider
height

.m-slider-primary {
    height: 550px;
}



*/






.comp-kv_index a {
    pointer-events: none;
}






.comp-kv_index {
    padding: 0 20px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .comp-kv_index {
        padding: 0 0;
        /*padding: 0 15px;*/
    }
}






@media screen and (max-width: 979px) {
    .m-kv_index {
        max-height: 430px;
    }
}

@media screen and (max-width: 767px) {
    .m-kv_index {
        max-height: 440px;
    }
}






.comp-kv_index .m-slider-primary {
    overflow: hidden;
    -webkit-border-radius: 40px;
    border-radius: 40px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary {
        -webkit-border-radius: 0;
        border-radius: 0;
    }
}






.comp-kv_index .m-slider-primary {
    height: 550px;
}

@media screen and (max-width: 979px) {
    .comp-kv_index .m-slider-primary {
        height: 380px;
    }
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary {
        height: 400px;
    }
}






.comp-kv_index .m-slider-primary:after {
    content: none;
}






.comp-kv_index .slider-primary_01 {
    margin-top: 0;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.comp-kv_index .slider-primary_02 {
    margin-top: 80px;
}

@media screen and (max-width: 979px) {
    .comp-kv_index .slider-primary_02 {
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {

}



.comp-kv_index .slider-primary_03 {
    margin-top: 40px;
}

@media screen and (max-width: 979px) {
    .comp-kv_index .slider-primary_03 {
        margin-top: 10px;
    }
}

@media screen and (max-width: 767px) {

}






.comp-kv_index .m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-01_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-01_index_sp.png");
        background-size: cover;
    }
}

.comp-kv_index .m-slider-primary .slider .m-slider-primary_item-02 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-02_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary .slider .m-slider-primary_item-02 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-02_index_sp.png");
        background-size: cover;
    }
}

.comp-kv_index .m-slider-primary .slider .m-slider-primary_item-03 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-03_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-slider-primary .slider .m-slider-primary_item-03 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-03_index_sp.png");
        background-size: cover;
    }
}






/*.comp-kv_index .slider-primary_01.m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-01_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .slider-primary_01.m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-01_index_sp.png");
        background-size: cover;
    }
}

.comp-kv_index .slider-primary_01.m-slider-primary .slider .m-slider-primary_item-02 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-02_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .slider-primary_01.m-slider-primary .slider .m-slider-primary_item-02 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-02_index_sp.png");
        background-size: cover;
    }
}

.comp-kv_index .slider-primary_01.m-slider-primary .slider .m-slider-primary_item-03 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-03_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .slider-primary_01.m-slider-primary .slider .m-slider-primary_item-03 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-03_index_sp.png");
        background-size: cover;
    }
}*/






/*.comp-kv_index .slider-primary_02.m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-02_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .slider-primary_02.m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-02_index_sp.png");
        background-size: cover;
    }
}*/






/*.comp-kv_index .slider-primary_03.m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
    background-image: url("../images/top/image_kv-03_index_pc.jpg");
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .comp-kv_index .slider-primary_03.m-slider-primary .slider .m-slider-primary_item-01 .pic_silder-bg:after {
        background-image: url("../images/top/image_kv-03_index_sp.png");
        background-size: cover;
    }
}*/






.comp-kv_index .m-kv_index_content_wrap {
    right: 50px;
    left: auto;
    bottom: 100px;
    top: auto;
    width: auto;
    height: auto;
}

@media screen and (max-width: 979px) {
    .comp-kv_index .m-kv_index_content_wrap {
        right: 10px;
        left: auto;
        bottom: 60px;
        top: auto;

        /*position: relative;
        right: 0;
        left: auto;
        bottom: auto;
        top: 20px;*/
    }
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-kv_index_content_wrap {
        position: relative;

        right: auto;
        left: 0;
        top: -140px;
        /*top: 10px;*/
    }
}



.comp-kv_index .m-kv_index_content_inner-level-02 {
    /*width: auto;
    max-width: 1200px;*/
    margin-top: 0;
    padding: 0 0;
}



.comp-kv_index .m-kv_index_content_title-primary {
    display: inline-block;
    padding: .1em .25em .25em .25em;
    background: #302184;
    font-size: 64px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0;
}

@media screen and (max-width: 979px) {
    .comp-kv_index .m-kv_index_content_title-primary {
        display: block;
        text-align: left !important;
        line-height: 1.2;
        font-size: 48px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 767px) {
    .comp-kv_index .m-kv_index_content_title-primary {
        font-size: 40px;
    }
}






.title-quotation-primary_kv_index {
    display: inline-flex;
    letter-spacing: -.35em;
}

.title-quotation-secondary_kv_index {
    display: inline-flex;
    letter-spacing: -.85em;
}






/* [-] .m-kv (local)
=========================================================================================== */

.kv_lower .m-kv {
    height: auto;
    /*height: 430px;*/
    /*margin-top: 50px;*/
    padding-top: 0;
    /*padding-top: 70px;*/
}

@media screen and (max-width: 979px) {
    .kv_lower .m-kv {
        /*margin-top: 30px;*/
        padding-top: 0;
        /*padding-top: 50px;*/
    }
}

@media screen and (max-width: 767px) {
    .kv_lower .m-kv {
        /*margin-top: 30px;*/
    }
}






.kv_lower .m-breadcrumb__wrapper .o-inner {
    padding: 0;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}






/*.kv_lower .m-breadcrumb__wrapper .m-breadcrumb__list {
    padding: 15px 0;
}


@media screen and (max-width: 979px) {
    .kv_lower .m-breadcrumb__wrapper .m-breadcrumb__list {
        padding: 15px;
    }
    
}

@media screen and (max-width: 767px) {

}*/






.kv_lower .m-kv_figure .a-figure span {
    border-radius: 40px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .kv_lower .m-kv_figure .a-figure span {
        border-radius: 20px;
    }
}






.m-kv_figure .a-figure:before {
    content: none;
}


.m-card_figure:after {
    content: none;
}



.m-kv_figure .a-figure span {
    z-index: -1;
}






.kv_lower_bg_img_text_primary.m-figure_bg {
    position: absolute;
    width: 100%;
    margin: 0;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .kv_lower_bg_img_text_primary.m-figure_bg {
        padding-top: 250px;
    }
}



.kv_lower_bg_img_text_primary.m-figure_bg:before {
    content: none;
}



/* Comment Out 231213-1046 */
/*.kv_lower_bg_img_text_primary.m-figure_bg:after {
    position: absolute;
    top: calc(50% + -60px);
    left: calc(50% - 75px);
    width: 100%;
    height: 300px;
    margin: 0;
    padding: 0;
    background: url("../images/common/image_bg_kv_text_primary.svg") 0% 50% no-repeat;
    background-size: cover;
    z-index: 1;

    opacity: .20;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .kv_lower_bg_img_text_primary.m-figure_bg:after {
        top: calc(50% + 150px);
        left: calc(50% - 75px);
        width: 100%;
        height: 250px;
    }
}*/
/* //Comment Out 231213-1046 */






.kv_lower .m-kv_content {
    top: 55%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .kv_lower .m-kv_content {
        top: 0;
    }
    
}








.kv_lower .m-kv_content .o-inner {
    padding: 0;
}

@media screen and (max-width: 979px) {
    .kv_lower .m-kv_content .o-inner {
        padding: 0 15px;
    }
}

@media screen and (max-width: 767px) {

}






.kv_lower_heading_primary {
    font-size: 42px !important;
}



.kv_lower_heading_primary_sub {
    font-size: 20px !important;
}






/* [-] .m-link_text_anchor (local)
=========================================================================================== */

.contents_lower .m-link_text_anchor_wrapper {
    position: relative;
    padding: 0;
    background: #fff;
    border-radius: 20px;
}

@media screen and (max-width: 979px) {
    .contents_lower .m-link_text_anchor_wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .contents_lower .m-link_text_anchor_wrapper {
        padding: 0 15px;
        border-radius: 10px;
    }
}







.m-link_text_anchor_wrapper .a-icon_image-bg.a-icon_image-bg_position-left {
    padding-left: 2em;
}



.m-link_text_anchor_wrapper .a-icon_image-bg.a-icon_image-bg_arw.a-icon_image-bg_arw-ccl-fill.a-icon_image-bg_color-primary:after {
    bottom: -.15em;
}






.contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper {
    border-radius: 20px;
}

@media screen and (max-width: 979px) {
    .contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper {
        padding: 0 15px;
        border-radius: 10px;
    }
}






/*.contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}*/






.contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 0 10px;
    /*margin-left: -30px;
    margin-right: -30px;
    padding: 30px 0 15px;*/
}

@media screen and (max-width: 979px) {
    .contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor {
        margin-left: -10px;
        margin-right: -10px;
        padding: 25px 0 10px;
        /*margin-left: -20px;
        margin-right: -20px;
        padding: 25px 0 10px;*/
    }
}

@media screen and (max-width: 767px) {
    .contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor {
        margin-left: -5px;
        margin-right: -5px;
        padding: 15px 0 10px;
        /*margin-left: -15px;
        margin-right: -15px;
        padding: 20px 0 10px;*/
    }
}






.contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor > li {
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    /*margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;*/
}

@media screen and (max-width: 979px) {
    .contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor > li {
        padding-left: 10px;
        padding-right: 10px;
        /*padding-left: 20px;
        padding-right: 20px;*/
    }
}

@media screen and (max-width: 767px) {
    .contents_lower .m-link_text_anchor_wrapper-secondary.m-link_text_anchor_wrapper .m-link_text_anchor > li {
        /*width: 50%;*/
        margin-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        /*margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;*/
    }
}






/* [-] .topicpath (local)
=========================================================================================== */

.contents_lower .m-breadcrumb__list {
    padding: 0;
}



/* [-] .m-card_bg_img_row-02 (local)
=========================================================================================== */

.m-card_bg_img_row-02 {
    height: auto;
    min-height: auto;
    padding: 50px 0 80px;
}

@media screen and (max-width: 979px) {
    .m-card_bg_img_row-02 {
        padding: 0 0 40px;
    }
}

@media screen and (max-width: 767px) {
    .m-card_bg_img_row-02 {
        padding: 0;
    }
}



/* [-] (BG Effect) (local)
=========================================================================================== */

/* .bg_full_lower {
    display: block;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower {
        display: none;
    }
} */






.a-figure_bg_wrapper {
    position: relative;
    width: 100%;
    height: 100%;

    z-index: -10;
}






*[class*=a-figure_bg_item-] {
    content: '';
    display: block;
    position: absolute;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;

    width: 100%;
    height: 100%;

    z-index: -20;
}






.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-01 {
    top: -50px;
    left: -200px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-01 {
        top: calc(50px + 0 + -70px);
        left: -100px;
        width: 100%;
    }
}



.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-02 {
    top: -200px;
    right: -200px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-02 {
        top: calc(50px + 0 - 110px);
        right: -190px;
        width: 100%;

    }
}



.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-03 {
    top: 50px;
    right: -100px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-03 {
        top: calc(50px + 0 + 100px);
        right: -50px;
        width: 100%;
    }
}







.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-04 {
    top: calc(-50px + 1400px);
    left: -200px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-04 {
        top: calc(50px + 0 + -70px + 500px);
        left: -100px;
        width: 100%;
    }
}



.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-05 {
    top: calc(-200px + 1400px);
    right: -200px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-05 {
        top: calc(50px + 0 - 110px + 500px);
        right: -190px;
        width: 100%;

    }
}



.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-06 {
    top: calc(50px + 1400px);
    right: -100px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-06 {
        top: calc(50px + 0 + 100px + 500px);
        right: -50px;
        width: 100%;
    }
}






/* .a-figure_bg_primary.a-figure_bg_eff *[class*=a-figure_bg_item-] {
    mix-blend-mode: overlay;
} */



.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff *[class*=a-figure_bg_item-] span {
    display: block;
    position: relative;
    /* width: 100%;
    height: 100%; */

    /* padding-top: 75vw; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff *[class*=a-figure_bg_item-] span {
        padding-top: 400px;
        /* padding-top: 135vw; */
    }
}



/* .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff *[class*=a-figure_bg_item-] span:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
}

.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-01 span:after {
    background: url(../images/common/image_bg_eff_ccl-blur_primary_01.png) 50% 50% no-repeat;
    background-size: cover;
}

.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-02 span:after {
    background: url(../images/common/image_bg_eff_ccl-blur_primary_02.png) 50% 50% no-repeat;
    background-size: cover;
}

.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-03 span:after {
    background: url(../images/common/image_bg_eff_ccl-blur_primary_03.png) 50% 50% no-repeat;
    background-size: cover;
} */






/* EFF People */

/* .bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-01 {
    top: -50px;
    left: -200px;
    width: 70vw;
} */

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_common.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-01 {
        top: calc(50px + 250px + -70px);
        left: -100px;
        width: 100%;
    }
}



.bg_full_common.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-02 {
    top: -200px;
    right: -200px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_common.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-02 {
        top: calc(50px + 250px - 110px);
        right: -190px;
        width: 100%;

    }
}



.bg_full_common.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-03 {
    top: 50px;
    right: -100px;
    width: 70vw;
    /* z-index: -1; */
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .bg_full_common.bg_full_lower.a-figure_bg_primary.a-figure_bg_eff .a-figure_bg_item-03 {
        top: calc(50px + 250px + 100px);
        right: -50px;
        width: 100%;
    }
}






/* Comment Out 231213-1046 */
/*.kv_people .kv_lower_bg_img_text_primary.m-figure_bg {*/

    /* Established Comment Out */
    /* overflow: hidden; */
    /* //Established Comment Out */

    /*height: 100%;
    padding-top: 650px;*/
/*}*/
/* //Comment Out 231213-1046 */



/* Comment Out 231213-1046 */
/*.kv_people .kv_lower_bg_img_text_primary.m-figure_bg:after {
    top: calc(50% + 100px);
    left: calc(50% - 75px);
    height: 400px;
}*/
/* //Comment Out 231213-1046 */



/* .kv_people_bg_img_text_primary .m-figure_bg:before {
    content: none;
}

.kv_people_bg_img_text_primary .m-figure_bg:after {
    position: absolute;
    top: calc(50% + 100px);
    left: calc(50% - 75px);
    width: 100%;
    height: 400px;
    margin: 0;
    padding: 0;
    background: url("../images/common/image_bg_kv_text_-primary.svg") 0% 50% no-repeat;
    background-size: cover;
    z-index: 1;

    opacity: .20;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
} */






/* [-] (Slider Secondary) (local)
=========================================================================================== */

/*


ADD---slider-height

.m-slider-secondary {
    height: 460px;
}



ADD---slider-height-shadow

.slider-secondary_wrapper .slick-track,
.slider-secondary_wrapper .slick-list {
    padding-bottom: 60px;
}


*/



.slider-secondary_wrapper .o-inner {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .slider-secondary_wrapper .o-inner {
        padding-right: 0;
        padding-left: 0;
    }
}






.slider-secondary_wrapper .m-slider-secondary {
    height: 460px;
}

@media screen and (max-width: 979px) {
    .slider-secondary_wrapper .m-slider-secondary {
        height: 410px;
    }
}

@media screen and (max-width: 767px) {
    .slider-secondary_wrapper .m-slider-secondary {
        height: 390px;
    }
}






.contents_index.slider-secondary_wrapper .m-slider-secondary {

}

@media screen and (max-width: 979px) {
    .contents_index.slider-secondary_wrapper .m-slider-secondary {
        height: 400px;
    }
}

@media screen and (max-width: 767px) {
    .contents_index.slider-secondary_wrapper .m-slider-secondary {
        height: 390px;
    }
}





.slider-secondary_wrapper .slick-track,
.slider-secondary_wrapper .slick-list {
    padding-top: 20px;
    padding-bottom: 60px;
}






.slider-secondary_wrapper .slick-slide {
    /*padding-right: 20px;*/

    padding: 0 10px !important;
    /* 240111---1242 */
    /*padding-left: 20px;*/
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .slider-secondary_wrapper .slick-slide {
        padding: 0 10px !important;
        /*padding-right: 0;
        padding-left: 0;*/
    }
}



.slider-secondary_wrapper .slick-slide:first-of-type {
    /*padding-right: 0;*/
    /*padding-left: 20px;*/
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .slider-secondary_wrapper .slick-slide:first-of-type {
        /*padding-right: 0;*/
        padding-left: 0;
    }
}






.slider-secondary_wrapper .slick-next {
    right: -10px;
}

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

@media screen and (max-width: 767px) {

}






/* [-] (Slider Secondary TOP) (local)
=========================================================================================== */

.contents_index.slider-secondary_wrapper .bg_m-s--female--2020--01_contents_index .m-figure_bg:after {
    background-position: 50% 40%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.contents_index.slider-secondary_wrapper .bg_h-k--female--2017--01_contents_index .m-figure_bg:after {
    background-position: 50% 30%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.contents_index.slider-secondary_wrapper .bg_a-m--male--2019--01_contents_index .m-figure_bg:after {
    background-position: 50% 20%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.contents_index.slider-secondary_wrapper .bg_s-k--male--2020--01_contents_index .m-figure_bg:after {
    background-position: 50% 20%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.bg_t-h--male--2013--01_contents_index.slider-secondary_wrapper .bg_m-s--female--2020--01_contents_index .m-figure_bg:after {
    background-position: 50% 20%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



.contents_index.slider-secondary_wrapper .bg_y-t--female--2014--01_contents_index .m-figure_bg:after {
    background-position: 50% 20%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}




/* [-] .recruit_content (local)
=========================================================================================== */



/* [-] .contact_content (local)
=========================================================================================== */

.contact_cta_primary.o-section_bg_image.m-link_image_bg_cta_contact:after {
    background: url(../images/recruit/image_kv_recruit_pc.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .contact_cta_primary.o-section_bg_image.m-link_image_bg_cta_contact:after {
        background: url(../images/recruit/image_kv_recruit_sp.png) 50% 50% no-repeat;
        background-size: cover;
    }
}






/* [+] (Index)
=========================================================================================== */

*[class*=_index] .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn {
    display: inline-block;
    padding: .8em 3.75em;
    font-size: 15px !important;
}



*[class*=_index] .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn:after {
    right: 1.5em;
    width: 20px;
    height: 7px;
}

*[class*=_index] .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a:hover > .a-btn:after {
    right: 1.375em;
}






/* Heading (Index) */
*[class*=_index] .a-heading-02-primary.a-heading-02-primary_index {
    font-size: 48px !important;
}

@media screen and (max-width: 979px) {
    *[class*=_index] .a-heading-02-primary.a-heading-02-primary_index {
        font-size: 38px !important;
    }
}

@media screen and (max-width: 767px) {
    *[class*=_index] .a-heading-02-primary.a-heading-02-primary_index {
        font-size: 34px !important;
    }
}



*[class*=_index] .a-heading_border-short-t-single {
    padding-top: .5em;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



*[class*=_index] .a-heading_border-short-t-single:before {
    width: 1.25em;
    bottom: -.25em;
}

@media screen and (max-width: 979px) {
    *[class*=_index] .a-heading_border-short-t-single:before {
        width: 1.25em;
    }
}

@media screen and (max-width: 767px) {
    *[class*=_index] .a-heading_border-short-t-single:before {
        width: 1em;
    }
}






*[class*=_index] .heading-03-primary > h3 {
    font-size: 30px !important;
}

@media screen and (max-width: 979px) {
    *[class*=_index] .heading-03-primary > h3 {
        font-size: 28px !important;
    }
}

@media screen and (max-width: 767px) {
    *[class*=_index] .heading-03-primary > h3 {
        font-size: 22px !important;
    }
}






/*.heading-03-secondary*[class*=_index] {
    font-size: 20px !important;
}

@media screen and (max-width: 979px) {
    .heading-03-secondary*[class*=_index] {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .heading-03-secondary*[class*=_index] {
        font-size: 16px !important;
    }
}*/
/* //Heading (Index) */






/* [-] .message_index
=========================================================================================== */

.message_index .pic_message_index_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 350px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index_wrapper {
        min-height: 250px;
    }
}

@media screen and (max-width: 767px) {
    .message_index .pic_message_index_wrapper {
        min-height: 200px;
        /*min-height: auto;*/
    }
}






.message_index .pic_message_index {
    position: absolute;
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .message_index .pic_message_index {
        /*position: relative;
        right: auto;
        left: auto;
        bottom: auto;
        top: auto;*/
    }
}



.message_index .pic_message_index.pic_message-01_index {
    right: auto;
    left: 0;
    bottom: auto;
    top: 10px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index.pic_message-01_index {
        top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .message_index .pic_message_index.pic_message-01_index {
        right: auto;
        left: 0;
        bottom: auto;
        top: 0;
        /*right: auto;
        left: auto;
        bottom: auto;
        top: auto;*/
    }
}




.message_index .pic_message_index.pic_message-02_index {
    right: 0;
    left: auto;
    bottom: auto;
    top: 70px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index.pic_message-02_index {
        top: 70px;
    }
}

@media screen and (max-width: 767px) {
    .message_index .pic_message_index.pic_message-02_index {
        right: 0;
        left: auto;
        bottom: auto;
        top: 75px;
    }
}



/*.message_index .pic_message_index.pic_message-03_index {
    right: 130px;
    left: auto;
    bottom: auto;
    top: 220px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index.pic_message-03_index {
        right: 190px;
        top: 200px;
    }
}

@media screen and (max-width: 767px) {

}*/






.message_index .pic_message_index.pic_message-01_index .m-figure_bg {
    width: 280px;
    height: 280px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index.pic_message-01_index .m-figure_bg {
        width: 170px;
        height: 170px;
    }
}

@media screen and (max-width: 767px) {
    .message_index .pic_message_index.pic_message-01_index .m-figure_bg {
        width: 170px;
        height: 170px;
        padding-top: 35%;
        /*width: 100%;
        height: auto;
        padding-top: 65%;*/
    }
}




.message_index .pic_message_index.pic_message-02_index .m-figure_bg {
    width: 270px;
    height: 270px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index.pic_message-02_index .m-figure_bg {
        width: 160px;
        height: 160px;
    }
}

@media screen and (max-width: 767px) {
    .message_index .pic_message_index.pic_message-02_index .m-figure_bg {
        width: 160px;
        height: 160px;
        padding-top: 35%;
    }
}



/*.message_index .pic_message_index.pic_message-03_index .m-figure_bg {
    width: 130px;
    height: 130px;
    border-radius: 20px;
}

@media screen and (max-width: 979px) {
    .message_index .pic_message_index.pic_message-03_index .m-figure_bg {
        width: 150px;
        height: 150px;
    }
}

@media screen and (max-width: 767px) {

}*/






.message_index .pic_message-01_index .m-figure_bg:after {
    background: url(../images/top/image_message-01_index_pc.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .message_index .pic_message-01_index .m-figure_bg:after {
        background: url(../images/top/image_message-01_index_sp.png) 50% 0% no-repeat;
        background-size: cover;
    }
}



.message_index .pic_message-02_index .m-figure_bg:after {
    background: url(../images/top/image_message-02_index_pc.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .message_index .pic_message-02_index .m-figure_bg:after {
        background: url(../images/top/image_message-02_index_sp.png) 50% 50% no-repeat;
        background-size: cover;
    }
}



/*.message_index .pic_message-03_index .m-figure_bg:after {
    background: url(../images/top/image_message-03_index_pc.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .message_index .pic_message-03_index .m-figure_bg:after {
        background: url(../images/top/image_message-03_index_sp.png) 50% 50% no-repeat;
        background-size: cover;
    }
}*/





/* [-] .business_index
=========================================================================================== */

.business_index.o-section-ss {
    padding-top: 0 !important;
}

@media screen and (max-width: 979px) {
    .business_index.o-section-ss {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .business_index.o-section-ss {
        padding-top: 30px !important;
    }
}






.business_index .m-figure_bg {
    padding-top: 90%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .business_index .m-figure_bg {
        padding-top: 50%;
    }
}



.business_index .m-figure_bg:after {
    background: url(../images/top/image_business-01_index_pc.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .business_index .m-figure_bg:after {
        background: url(../images/top/image_business-01_index_sp.png) 50% 50% no-repeat;
        background-size: cover;
    }
}





/* [-] .contents_index
=========================================================================================== */

/*.contents_index .o-inner {
    width: 100%;
    min-width: 100%;
}*/






.contents_index .body_contents_index {
    flex: 1;
    margin-right: calc(50% - 50vw);
    /*margin-left: 4%;*/
}

@media screen and (max-width: 979px) {
    .contents_index .body_contents_index {
        flex: 0 0 auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 767px) {

}






/* Slider secondary (Index) */
.slick-prev {
    right: auto;
    /*left: 40px;*/
    left: 20px;

    margin-top: -16px;
}

.slick-next {
    right: 20px;
    left: auto;

    margin-top: -16px;
}

@media screen and (max-width: 979px) {
    .slick-prev {
        right: auto;
        left: 20px;
    }
}

@media screen and (max-width: 767px) {

}



/*.slick-prev {
    right: auto;
    left: 40px;
}

.slick-next {
    right: 20px;
    left: auto;
}

@media screen and (max-width: 979px) {
    .slick-prev {
        right: auto;
        left: 20px;
    }
}

@media screen and (max-width: 767px) {

}*/



.slick-prev:before,
.slick-next:before {
    width: 50px;
    height: 50px;
    border: none;
    /*border-width: 3px;
    border-style: solid;
    border-color: #ccc #ccc transparent transparent;*/
    opacity: .65;
    background: url("../images/common/icon_arw-ccl_bd-half-top_butto_slider.svg") 50% 50% no-repeat;
    background-size: cover;
}

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

@media screen and (max-width: 767px) {

}

.slick-prev:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.slick-next:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}



.contents_index .m-slider-secondary {
    height: 450px;
}

@media screen and (max-width: 979px) {
    .contents_index .m-slider-secondary {
        height: 440px;
    }
}

@media screen and (max-width: 767px) {
    .contents_index .m-slider-secondary {
        height: 390px;
    }
}



.contents_index .slick-slide {
    /*padding-right: 20px;*/
    padding-left: 20px;
}

.contents_index .slick-slide:first-of-type {
    /*padding-right: 0;*/
    /*padding-left: 20px;*/
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .contents_index .slick-slide {
        /*padding-right: 0;*/
        /*padding-left: 0;*/
    }

    .contents_index .slick-slide:first-of-type {
        /*padding-right: 0;*/
        padding-left: 0;
    }
}
/* //Slider secondary (Index) */






.contents_index .a-heading-02-primary {
    font-size: 42px !important;
}

@media screen and (max-width: 979px) {
    .contents_index .a-heading-02-primary {
        font-size: 40px !important;
    }
}

@media screen and (max-width: 767px) {
    .contents_index .a-heading-02-primary {
        font-size: 34px !important;
    }
}



.contents_index .a-heading-02-primary.a-heading_border-short-t-single {
    padding-top: .75em;
}






/*.contents_index .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn {
    display: inline-block;
    padding: .8em 3.75em;
    font-size: 15px !important;
}



.contents_index .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a > .a-btn:after {
    right: 1.5em;
    width: 24px;
    height: 8px;
}

.contents_index .a-btn_wrap .a-btn_item.a-btn_arw.a-btn_arw-img > a:hover > .a-btn:after {
    right: 1.35em;
}
*/






/*.heading-03-primary_contents_index {
    z-index: 20;
}*/



.contents_index .a-heading-03-primary {
    font-size: 24px !important;
}

@media screen and (max-width: 979px) {
    .contents_index .a-heading-03-primary {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 767px) {
    .contents_index .a-heading-03-primary {
        font-size: 22px !important;
    }
}



.contents_index .a-heading-03-2nd_secondary {
    margin-left: 0.3em;
    font-size: 16px !important;
}

@media screen and (max-width: 979px) {
    .contents_index .a-heading-03-2nd_secondary {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 767px) {

}






.contents_index .a-heading-03-primary .a-font_kerning {
    letter-spacing: -.3em;
}

@media screen and (max-width: 979px) {
    .contents_index .a-heading-03-primary .a-font_kerning {
        letter-spacing: 0;
    }
}

@media screen and (max-width: 767px) {

}






.body_button_contents_index {
    font-size: 15px !important;
    line-height: 1.4 !important;
}






/*.contents_index {
    padding-bottom: 70px;
}

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

@media screen and (max-width: 767px) {
    .contents_index {
        padding-bottom: 50px;
    }
}*/



/* Contents (Index) BG Gray */
/*.contents_index {
    position: relative;
}

.contents_index:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    right: 200px;
    top: 90px;
    bottom: 0;
    width: 100%;
    height: 360px;
    border-radius: 0 60px 60px 0;
    background: #fafafa;
    z-index: -3;
}

@media screen and (max-width: 979px) {
    .contents_index:after {
        left: auto;
        right: 80px;
        top: 20px;
        bottom: auto;
        width: 100%;
        height: 330px;
        border-radius: 0 60px 60px 0;
    }
}

@media screen and (max-width: 767px) {
    .contents_index:after {
        content: none;
    }
}*/



/*.o-section-s.contents_index {
    margin-top: 70px;
    padding-top: 0;
}

@media screen and (max-width: 979px) {
    .o-section-s.contents_index {
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {

}*/






.card_contents_index {
    position: relative;
    /*overflow: hidden;*/
}



.card_contents_index.a-box-shadow-strong {
    width: 60%;
    box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .card_contents_index.a-box-shadow-strong {
        width: 60%;
        box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.15);
    }
}






.contents_index a {
    display: block;
    position: relative;
    z-index: 20;
}






/* Contents (Index) BG Image */
.contents_index .m-figure_bg.m-figure_bg-primary_contents_index {
    padding-top: 0;
}



.contents_index .m-figure_bg.m-figure_bg-primary_contents_index:before {
    display: none;

    left: 0;
    right: 150px;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 150px;
}



/*.contents_index .m-figure_bg.m-figure_bg-primary_contents_index:after {
    left: 200px;
    right: auto;
    top: 150px;
    bottom: auto;
    width: 100%;
    height: 240px;
    border-radius: 60px 0 0 60px;
    background: url("../images/top/image_contents_index_pc.jpg") 50% 20% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .contents_index .m-figure_bg.m-figure_bg-primary_contents_index:after {
        left: 200px;
        right: auto;
        top: 0;
        bottom: auto;
        width: 100%;
        height: 350px;
        border-radius: 60px 0 0 60px;
        background: url("../images/top/image_contents_index_sp.png") 50% 60% no-repeat;
        background-size: cover;
    }
}

@media screen and (max-width: 767px) {
    .contents_index .m-figure_bg.m-figure_bg-primary_contents_index:after {
        left: 0;
        right: 0;
        top: -70px;
        bottom: auto;
        width: 100%;
        height: 350px;
        border-radius: 0;
        background: url("../images/top/image_contents_index_sp.png") 50% 60% no-repeat;
        background-size: cover;
    }
}*/

/* //Contents (Index) BG Image */






/* Contents (Index) Icon Arw */
/*.a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
    right: 40px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
        right: 20px;
    }
}



.icon_contents_index {
    display: block;
    position: absolute;
    left: 50%;
    right: 0;
    top: calc(50% - 5px);
    bottom: 0;

    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    z-index: 10;
}

@media screen and (max-width: 979px) {
    .icon_contents_index {
        top: calc(50% - 10px);
    }
}

@media screen and (max-width: 767px) {
    .icon_contents_index {
        top: calc(50% + -5px);
    }
}



.icon_contents_index img {
    width: 100%;
}*/
/* //Contents (Index) Icon Arw */






/*.contents_index .o-heading > div {
    margin-top: -15% !important;
}

@media screen and (max-width: 979px) {
    .contents_index .o-heading > div {
        margin-top: -35% !important;
    }
}

@media screen and (max-width: 767px) {
    .contents_index .o-heading > div {
        margin-top: -40% !important;
    }
}*/






/*.contents_index > .comp-content {
    margin-top: -9% !important;
}

@media screen and (max-width: 979px) {
    .contents_index > .comp-content {
        margin-top: -25% !important;
    }
}

@media screen and (max-width: 767px) {
    .contents_index > .comp-content {
        margin-top: -20% !important;
    }
}*/






.contents_index .body_card_contents_index {
     position: relative;
     z-index: 20;
 }






/* Contents (Index) Icon Arw image */
/*.button_content.contents_index .a-btn-wrap .a-btn-item > a > .a-btn {
    max-width: 16em;
    padding: 1em 0;
    font-size: 14px;
    z-index: 10;
}



.contents_index .a-heading-03-primary.a-icon_image-bg.a-icon_image-bg_arw::after {
    right: -.25em;
}

@media screen and (max-width: 979px) {
    .contents_index .a-heading-03-primary.a-icon_image-bg.a-icon_image-bg_arw::after {
        right: 0;
    }
}

@media screen and (max-width: 767px) {

}



.contents_index a:hover .a-heading-03-primary.a-icon_image-bg.a-icon_image-bg_arw::after {
    right: -.40em;
}

@media screen and (max-width: 979px) {
    .contents_index a:hover .a-heading-03-primary.a-icon_image-bg.a-icon_image-bg_arw::after {
        right: -.15em;
    }
}

@media screen and (max-width: 767px) {

}*/
/* //Contents (Index) Icon Arw image */






/* //Contents (Index) Figure */
.card_contents_index .m-figure_bg {
    overflow: hidden;
    padding-top: 180px;
    border-radius: 40px 40px 0 0;
}

@media screen and (max-width: 979px) {
    .card_contents_index .m-figure_bg {
        padding-top: 170px;
    }
}

@media screen and (max-width: 767px) {
    .card_contents_index .m-figure_bg {
        padding-top: 180px;
    }
}



.contents_index .card_contents_index a .m-figure_bg:after {
    transition: all 0.4s ease;

    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);

    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}

.contents_index .card_contents_index a:hover .m-figure_bg:after {
    opacity: 0.95;
    transform: scale(1.025) translate3d(0, 0, 0);
}



.bg_t-h--male--2013--01_contents_index .m-figure_bg:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/people/t-h--male--2013--01/image_kv_t-h--male--2013--01_sp.png") 50% 20% no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width: 767px) {

}



.bg_y-t--female--2014--01_contents_index .m-figure_bg:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/people/y-t--female--2014--01/image_kv_y-t--female--2014--01_sp.png") 50% 30% no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width: 767px) {

}


.bg_m-s--female--2020--01_contents_index .m-figure_bg:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/people/m-s--female--2020--01/image_kv_m-s--female--2020--01_sp.png") 50% 70% no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width: 767px) {

}



.bg_h-k--female--2017--01_contents_index .m-figure_bg:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/people/h-k--female--2017--01/image_kv_h-k--female--2017--01_sp.png") 50% 40% no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width: 767px) {

}



.bg_a-m--male--2019--01_contents_index .m-figure_bg:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/people/a-m--male--2019--01/image_kv_a-m--male--2019--01_sp.png") 50% 30% no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width: 767px) {

}



.bg_s-k--male--2020--01_contents_index .m-figure_bg:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("../images/people/s-k--male--2020--01/image_kv_s-k--male--2020--01_sp.png") 50% 30% no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width: 767px) {

}
/* //Contents (Index) Figure */






.a-box-shadow-strong:after {
    width: 60%;
    box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 979px) {
    /*.a-box-shadow-strong:after {
        width: 60%;
        box-shadow: 0 60px 60px -60px rgba(0, 0, 0, 0.15);
    }*/
}

@media screen and (max-width: 767px) {
    .a-box-shadow-strong:after {
        width: 80%;
        box-shadow: 0 80px 80px -80px rgba(0, 0, 0, 0.25);
    }
}






.contents_index a .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
    transition: all .3s ease-in-out;
    transform: scale(1);
}

.contents_index a:hover .a-icon_image-bg.a-icon_image-bg_arw-ccl:after {
    /*transform: scale(1.05);*/
    right: 34px;
}


/*.o-section_bg_image.image_bg_gap-primary_content:after {
    background: url("../images/common/image_bg_gap-primary_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .o-section_bg_image.image_bg_gap-primary_content:after {
        background: url("../images/common/image_bg_gap-primary_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}
*/






/* Contents (Index) Title */
.slider-secondary_body {
    margin-top: 10px;
    margin-bottom: 10px;
}

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

@media screen and (max-width: 767px) {
    .slider-secondary_body {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}



.slider-secondary_name {
    display: block;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.6;
}

@media screen and (max-width: 979px) {
    .slider-secondary_name {
        font-size: 22px !important;
    }
}

@media screen and (max-width: 767px) {
    .slider-secondary_name {
        font-size: 22px !important;
    }
}



.slider-secondary_note {
    display: block;
    font-size: 15px !important;
    line-height: 1.6;
}

@media screen and (max-width: 979px) {
    .slider-secondary_note {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 767px) {
    .slider-secondary_note {
        font-size: 13px !important;
    }
}
/* //Contents (Index) Title */








/* [+] (About)
=========================================================================================== */

.company-info_about_wrapper.o-section-s {
    padding: 100px 0 0 !important;
}

@media screen and (max-width: 979px) {
    .company-info_about_wrapper.o-section-s {
        padding: 100px 0 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .company-info_about_wrapper.o-section-s {
        padding: 70px 0 0 !important;
    }
}



.history_about_wrapper.o-section-s {
    padding: 120px 0 120px !important;
}

@media screen and (max-width: 979px) {
    .history_about_wrapper.o-section-s {
        padding: 100px 0 70px !important;
    }
}

@media screen and (max-width: 767px) {
    .history_about_wrapper.o-section-s {
        padding: 70px 0 70px !important;
    }
}






/*.message_about_wrapper.wrapper_contents_lower .a-heading-02-primary {
    font-size: 36px !important;
    letter-spacing: -.025em;
}*/






.kv_about .m-kv_figure .a-figure span {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/about/image_kv_about_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .kv_about .m-kv_figure .a-figure span {
        background: url("../images/about/image_kv_about_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}



/* Pic Side (Message) */
.wrapper_contents_lower .pic_about.m-figure_bg {
    padding-top: 100%;
}

@media screen and (max-width: 979px) {
    .wrapper_contents_lower .pic_about.m-figure_bg {
        padding-top: 100%;
    }
}

@media screen and (max-width: 767px) {
    .wrapper_contents_lower .pic_business.m-figure_bg {
        padding-top: 75%;
    }
}




/* Pic Side (Message About) */
.pic_message_about_wrapper {
    width: 100%;
    margin: 0;
}

@media screen and (max-width: 979px) {
    .pic_message_about_wrapper {
        width: 55%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .pic_message_about_wrapper {
        width: 100%;
        margin: 0;
    }
}



.message_about_wrapper .pic_message_about.pic_about.m-figure_bg:after {
    background: url("../images/about/image_bg-01_about_lower_sp.png") 40% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .message_about_wrapper .pic_message_about.pic_about.m-figure_bg:after {
        background: url("../images/about/image_bg-01_about_lower_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}

@media screen and (max-width: 767px) {
    .message_about_wrapper .pic_message_about.pic_about.m-figure_bg:after {
        background: url("../images/about/image_bg-01_about_lower_sp.png") 50% 30% no-repeat;
        background-size: cover;
    }
}






/* Pic Side (History About) */
.history_about_wrapper .pic_history_about.pic_about.m-figure_bg:after,
.company-info_about_wrapper .pic_company-info_about.pic_about.m-figure_bg:after {
    background: url("../images/about/image_bg-02_about_lower_sp.png") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    /*.history_about_wrapper .pic_history_about.pic_about.m-figure_bg:after,
    .company-info_about_wrapper .pic_company-info_about.pic_about.m-figure_bg:after {
        background: url("../images/about/image_bg-02_about_lower_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }*/
}






/* List Flow (History About) */

.history_about .a-list_flow_wrapper:after {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .history_about .a-list_flow_wrapper:after {
        top: 20px;
        height: calc(100% - 84px);
    }
}






.history_about .a-list_flow > dt {
    width: 150px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .history_about .a-list_flow > dt {
        width: 100%;
    }
}




.history_about .a-list_flow > dt {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .history_about .a-list_flow > dt {
        padding: 0px 50px 0px 30px;
    }
}



.history_about .a-list_flow > dt:before {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .history_about .a-list_flow > dt:before {
        top: 14px;
    }
}



/* [+] (Business)
=========================================================================================== */

/* .a-list_table */
.wrapper_contents_lower.wrapper_contents .a-list_table > dd,
.wrapper_contents_lower.wrapper_contents .a-list_table > dt {
    border: none;
}



.wrapper_contents_lower.wrapper_contents .a-list_table > dt:before {
    content: none;
}






/* Pic KV (Business) */
.kv_business .m-kv_figure .a-figure span {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/business/image_kv_business_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .kv_business .m-kv_figure .a-figure span {
        background: url("../images/business/image_kv_business_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}






/* Pic Side (Business) */
.wrapper_contents_lower .pic_business.m-figure_bg {
    padding-top: 100%;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .wrapper_contents_lower .pic_business.m-figure_bg {
        padding-top: 75%;
    }
}



/* Pic Side (Editing Business) */
.editing_business_wrapper .pic_editing_business.pic_business.m-figure_bg:after {
    background: url("../images/business/image_bg-01_business_lower_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .editing_business_wrapper .pic_editing_business.pic_business.m-figure_bg:after {
        background: url("../images/business/image_bg-01_business_lower_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}



/* Pic Side (Sales Business) */
.sales_business_wrapper .pic_sales_business.pic_business.m-figure_bg:after {
    background: url("../images/business/image_bg-02_business_lower_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .sales_business_wrapper .pic_sales_business.pic_business.m-figure_bg:after {
        background: url("../images/business/image_bg-02_business_lower_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}



/* Pic Side (Digital Business) */
.digital_business_wrapper .pic_digital_business.pic_business.m-figure_bg:after {
    background: url("../images/business/image_bg-03_business_lower_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .digital_business_wrapper .pic_digital_business.pic_business.m-figure_bg:after {
        background: url("../images/business/image_bg-03_business_lower_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}



/* Pic Side (Affairs Business) */
.affairs_business_wrapper .pic_affairs_business.pic_business.m-figure_bg:after {
    background: url("../images/business/image_bg-04_business_lower_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .affairs_business_wrapper .pic_affairs_business.pic_business.m-figure_bg:after {
        background: url("../images/business/image_bg-04_business_lower_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}





/* Pic Main (Business) */
@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .image_content_business .m-figure_bg {
        padding-top: 50%;
    }
}



/* Pic Main (Editing Business) */
.content_editing_editing_business .m-figure_bg:after {
    background: url("../images/business/image_editing_business_lower_pc.jpg") 50% 0% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .content_editing_editing_business .m-figure_bg:after {
        background: url("../images/business/image_editing_business_lower_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



/* Pic Main (Production Business) */
.content_production_editing_business .m-figure_bg:after {
    background: url("../images/business/image_production_business_lower_pc.jpg") 50% 0% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .content_production_editing_business .m-figure_bg:after {
        background: url("../images/business/image_production_business_lower_sp.png") 50% 25% no-repeat;
        background-size: cover;
    }
}



/* Pic Main (Sales Business) */
.content_sales_sales_business .m-figure_bg:after {
    background: url("../images/business/image_sales_business_lower_pc.jpg") 50% 0% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .content_sales_sales_business .m-figure_bg:after {
        background: url("../images/business/image_sales_business_lower_sp.png") 50% 20% no-repeat;
        background-size: cover;
    }
}



/* Pic Main (Digital Business) */
.content_digital_digital_business .m-figure_bg:after {
    background: url("../images/business/image_digital_business_lower_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .content_digital_digital_business .m-figure_bg:after {
        background: url("../images/business/image_digital_business_lower_sp.png") 50% 40% no-repeat;
        background-size: cover;
    }
}



/* Pic Main (Real-Estate Business) */
.content_real-estate_real-estate_business .m-figure_bg:after {
    background: url("../images/business/image_real-estate_business_lower_pc.jpg") 50% 0% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .content_real-estate_real-estate_business .m-figure_bg:after {
        background: url("../images/business/image_real-estate_business_lower_sp.png") 50% 25% no-repeat;
        background-size: cover;
    }
}






/*.affairs_business_wrapper .a-list_table {

}

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

@media screen and (max-width: 767px) {

}*/



.affairs_business_wrapper .a-list_table dt {
    width: 80px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .affairs_business_wrapper .a-list_table dt {
        width: 100%;
    }
}






/* Pic CTA */
.cta_people_business.cta_lower .a-heading-04-primary {
    padding-top: .85em;
    font-size: 15px !important;
}

@media screen and (max-width: 979px) {
    .cta_people_business.cta_lower .a-heading-04-primary {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 767px) {
    .cta_people_business.cta_lower .a-heading-04-primary {
        font-size: 14px !important;
    }
}






.cta_people_business .m-figure_bg {
    width: 100px;
    height: 100px;
}






/* Business CTA People */
.cta_people_business .t-h--male--2013--01.m-figure_bg:after {
    background: url(../images/people/t-h--male--2013--01/image_kv_t-h--male--2013--01_w200px.png) 50% 0% no-repeat;
    background-size: cover;
}

.cta_people_business .y-t--female--2014--01.m-figure_bg:after {
    background: url(../images/people/y-t--female--2014--01/image_kv_y-t--female--2014--01_w200px.png) 55% 0% no-repeat;
    background-size: cover;
}

.cta_people_business .m-s--female--2020--01.m-figure_bg:after {
    background: url(../images/people/m-s--female--2020--01/image_kv_m-s--female--2020--01_w200px.png) 55% 0% no-repeat;
    background-size: cover;
}

.cta_people_business .h-k--female--2017--01.m-figure_bg:after {
    background: url(../images/people/h-k--female--2017--01/image_kv_h-k--female--2017--01_w200px.png) 55% 0% no-repeat;
    background-size: cover;
}

.cta_people_business .a-m--male--2019--01.m-figure_bg:after {
    background: url(../images/people/a-m--male--2019--01/image_kv_a-m--male--2019--01_w200px.png) 55% 0% no-repeat;
    background-size: cover;
}

.cta_people_business .s-k--male--2020--01.m-figure_bg:after {
    background: url(../images/people/s-k--male--2020--01/image_kv_s-k--male--2020--01_w200px.png) 55% 0% no-repeat;
    background-size: cover;
}






/*.contact_content {
    margin-top: 0;
}

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

@media screen and (max-width: 767px) {
    .contact_content {
        margin-top: 50px;
    }
}*/



/*.contact_content .a-heading-02-primary {
    
}*/






/* [+] (People)
=========================================================================================== */

.interview_people_wrapper.o-section-s {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .interview_people_wrapper.o-section-s {
        padding: 50px 0 0;
    }
}



.schedule_people_wrapper.o-section-s {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .schedule_people_wrapper.o-section-s {
        padding: 50px 0 0;
    }
}



.message_people_wrapper.o-section-s {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .message_people_wrapper.o-section-s {
        padding: 50px 0 70px !important;
    }
}






.contents_people.contents_lower.o-section-s {
    padding: 0 0 70px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .contents_people.contents_lower.o-section-s {
        padding: 0 0 20px;
    }
}






.kv_people.kv_lower .m-kv {
    height: initial;
    padding-top: initial;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}







.kv_people .m-card {
    align-items: start;
}



.kv_people .m-card_figure {
    width: 50%;
}




.kv_people .m-card_content {
    /*width: 50%;*/
    width: calc(50% + 3vw);
    min-width: 310px;

    margin-left: 0;
    margin-right: 0;
    margin-left: 3vw;
    margin-right: -5vw;

    margin-top: 50px;
}

@media screen and (max-width: 979px) {
    .kv_people .m-card_content {
        margin-right: -10.5vw;
    }
}

@media screen and (max-width: 767px) {
    .kv_people .m-card_content {
        order: 2;
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: -7.5vw;
    }
}






.kv_people .m-card_bg_img_row-02 .m-card_bg_img_row-02_bg_wrapper {
    width: 78.0vw;
    /*width: 62.5vw;*/
    height: 600px;
    min-height: 600px;
}

@media screen and (max-width: 979px) {
    .kv_people .m-card_bg_img_row-02 .m-card_bg_img_row-02_bg_wrapper {
        width: 100%;
        height: 350px;
        min-height: 350px;
    }
}

@media screen and (max-width: 767px) {

}



.kv_people .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_bg_wrapper {
    margin: 0 0 0 -5%;
}

@media screen and (max-width: 979px) {
    .kv_people .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_bg_wrapper {
        margin: 0 0 0 0;
    }
}

@media screen and (max-width: 767px) {

}



.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg {
    min-height: 100%;
    border-radius: 40px 0 0 40px;
}

@media screen and (max-width: 979px) {
    .kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg {
        border-radius: 0 0 0 0;
    }
}

@media screen and (max-width: 767px) {

}



.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    animation: animation_fade-in_zoom 1.5s 1s cubic-bezier(.19, 1, .22, 1) forwards;
}






.kv_people .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_content_wrapper {
    /* width: 100%; */
    top: -70px;

    left: 0;
    /*left: 2%;*/

    margin: 0 0 0 0;
    /*margin: 0 -600px 0 0;*/
    /*margin: 0 -250px 0 0;*/

    padding: 0 0 0 0;
}

@media screen and (max-width: 979px) {
    .kv_people .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_content_wrapper {
        top: 0;
        left: 0;
        margin: 0;
        padding: 0 15px;
    }
}

@media screen and (max-width: 767px) {
    /*.kv_people .m-card_bg_img_row-02.m-card_bg_img_row-02_reverse .m-card_bg_img_row-02_content_wrapper {
        top: 0;
        left: 0;
    }*/
}



.kv_people .m-card_bg_img_row-02 .m-card_bg_img_row-02_content_wrapper .m-card_bg_img_row-02_content {
    padding: 0;
    background: none;
}






.kv_people {
    position: relative;
}



.kv_people_eyecatch_wrapper {
    position: absolute;
    top: calc(70px + 60px);
    left: calc(20px + 6px);
    display: inline-block;
    padding: 0;
}

@media screen and (max-width: 979px) {
    .kv_people_eyecatch_wrapper {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: auto;
        /*width: 42.5vw;*/
        padding: 0 15px;
    }
}

@media screen and (max-width: 767px) {

}



.kv_people_eyecatch {
    position: relative;
    display: block;
    line-height: 1.25;
}

*[class*=_jp].kv_people_eyecatch:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -.35em;
    width: 1.5em;
    height: 2px;
    background: #302184;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    *[class*=_jp].kv_people_eyecatch:after {
        height: 1px;
    }
}



.kv_people_eyecatch_jp {
    padding-top: 0.5em;
    font-size: 24px !important;
    font-weight: 600;
}

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

@media screen and (max-width: 767px) {
    .kv_people_eyecatch_jp {
        font-size: 14px !important;
    }
}

/*.kv_people_eyecatch_jp {
    display: block;
    font-size: 16px !important;
    letter-spacing: -.05em;
}

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

@media screen and (max-width: 767px) {

}*/

.kv_people_eyecatch_number {
    margin-top: 0;
    margin-left: -.125em;
    font-size: 46px !important;
    letter-spacing: -.025em;
}

@media screen and (max-width: 979px) {
    .kv_people_eyecatch_number {
        margin-top: -.15em;
        margin-left: -.8em;
        font-size: 38px !important;
    }
}

@media screen and (max-width: 767px) {
    .kv_people_eyecatch_number {
        margin-top: -.15em;
        margin-left: -.3em;
        font-size: 32px !important;
    }
}






.kv_people_title {
    position: relative;
    display: inline-block;
    padding: .1em .4em .175em .2em;
    background: #302184;
    font-size: 60px;
    font-style: italic;
    line-height: 1;
    letter-spacing: -.01em;
    color: #fff;
    z-index: 1;
}

@media screen and (max-width: 979px) {
    .kv_people_title {
        /*display: inline-block;*/
        font-size: 48px;
    }
}

@media screen and (max-width: 767px) {
    .kv_people_title {
        /*display: inline-block;*/
        padding: .1em .1em .175em .2em;
        font-size: 34px;
        line-height: 1.2;
    }
}



.kv_people_title-02.kv_people_title {
    margin-top: 0.1em;
}



/*.kv_people_title:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: .1em;

    width: calc(100% - .35em);
    height: 2px;
    background: linear-gradient(30deg, #a8c0ff 0%, #302184 20%, #302184 80%,#a8c0ff 100%);

    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

    opacity: .5;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .kv_people_title:after {
        content: none;
    }
}*/






/*.kv_people_title-02 {
    margin-left: 1.25em;
}

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

@media screen and (max-width: 767px) {

}*/






.kv_people .m-card_bg_img_row-02_content {
    position: relative;
}


.kv_people .m-card_bg_img_row-02_content .kv_people_title_wrapper {
    display: block;
    position: absolute;
    left: 4%;
    bottom: auto;
    top: -70px;
    width: 1200px;
}

@media screen and (max-width: 979px) {
    .kv_people .m-card_bg_img_row-02_content .kv_people_title_wrapper {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

}






[class*="_interview"] .a-heading-02-primary {
    display: block;
    font-size: 36px;
    letter-spacing: .01em;
}



[class*="_interview"] .a-heading-02-primary-sub {
    display: block;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .015em;
}






[class*="_interview"].pic_people.m-figure_bg {
    padding-top: 550px;
}

@media screen and (max-width: 979px) {
    [class*="_scene"].pic_people.m-figure_bg {
        padding-top: 350px;
    }
}

@media screen and (max-width: 767px) {
    [class*="_scene"].pic_people.m-figure_bg {
        padding-top: 250px;
    }
}






.kv_people_profile {
    position: absolute;

    bottom: 60px;
    left: 20px;
    right: auto;

    /*bottom: 30px;
    right: 3%;*/

    width: 450px;
    background: #fff;
    padding: 30px;
    border-radius: 20px;

    z-index: 10;
}

@media screen and (max-width: 979px) {
    .kv_people_profile {
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        margin-top: 30px;
        padding: 0 15px;
        background: none;
        z-index: 0;
    }
}

@media screen and (max-width: 767px) {

}



.kv_people_profile_section {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: auto;
    margin: 0 auto;
    padding: .05em 1em;
    border-radius: 2px;
    background: #302184;
}

.kv_people_profile_section span {
    position: relative;
    display: block;
    text-align: center;
    color: #fff;
    z-index: 15;
}

/*.kv_people_profile_section:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #fff;
    border-radius: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}

.kv_people_profile_section:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(30deg, #73fc00 0%, #f08b76 30%, #f08b76 70%, #73fc00 100%);
    border-radius: 40px;
    transform: translate(-50%, -50%);
    z-index: 5;
}*/






/*.kv_people_profile_name {
    display: block;
}*/






/* List Flow (Schedule People) */

.schedule_people .a-list_flow > dt {
    width: 150px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .schedule_people .a-list_flow > dt {
        width: 100%;
    }
}



.schedule_people .a-list_flow_wrapper:after {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .schedule_people .a-list_flow_wrapper:after {
        top: 20px;
        height: calc(100% - 100px);
    }
}



.schedule_people .a-list_flow > dt {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .schedule_people .a-list_flow > dt {
        padding: 5px 50px 5px 30px;
    }
}



.schedule_people .a-list_flow > dt:before {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .schedule_people .a-list_flow > dt:before {
        top: 20px;
    }
}



.schedule_people .a-list_flow > dt:after {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .schedule_people .a-list_flow > dt:after {
        top: 20px;
    }
}






/*.message_people_wrapper.o-section-s {
    padding: 0 0 70px;
}

@media screen and (max-width: 979px) {
    .message_people_wrapper.o-section-s {
        padding: 50px 0 70px;
    }
}

@media screen and (max-width: 767px) {
    .message_people_wrapper.o-section-s {
        padding: 50px 0 50px;
    }
}*/






.message_people_wrapper .m-card {
    align-items: start;
}

@media screen and (max-width: 979px) {
    .message_people_wrapper .m-card {
        flex-direction: column;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

}






.message_people_wrapper .m-card_figure {
    width: 60%;
}

@media screen and (max-width: 979px) {
    .message_people_wrapper .m-card_figure {
        width: 100%;

        order: 2;
    }
}

@media screen and (max-width: 767px) {

}



.message_people_wrapper .m-card_figure .a-figure {
    padding-top: 410px;
}

@media screen and (max-width: 979px) {
    .message_people_wrapper .m-card_figure .a-figure {
        padding-top: 350px;
    }
}

@media screen and (max-width: 767px) {
    .message_people_wrapper .m-card_figure .a-figure {
        padding-top: 250px;
    }
}






.message_people_wrapper .m-card_content {
    width: calc(55% + 0vw);

    margin-right: 0;
    margin-left: -100px;
    /*margin-right: -12vw;
    margin-left: 0vw;*/

    margin-top: 70px;
    /*margin-top: 100px;*/

    /*width: calc(50% + 3vw);
    margin-right: -14vw;
    margin-left: 0vw;
    margin-top: 40px;*/
}

@media screen and (max-width: 979px) {
    .message_people_wrapper .m-card_content {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 40px !important;
        margin-top: 0 !important;
        /*order: 2;
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: -7.5vw;*/

        order: 1;
    }
}

@media screen and (max-width: 767px) {
    .message_people_wrapper .m-card_content {
        margin-bottom: 30px !important;
    }
}






.message_people_wrapper.wrapper_contents_lower .a-heading-02-primary {
    font-size: 34px !important;
}

@media screen and (max-width: 979px) {
    .message_people_wrapper.wrapper_contents_lower .a-heading-02-primary {
        font-size: 30px !important;
    }
}

@media screen and (max-width: 767px) {
    .message_people_wrapper.wrapper_contents_lower .a-heading-02-primary {
        font-size: 26px !important;
    }
}






/* [-] (People t-h--male--2013--01)
=========================================================================================== */

/* .kv_people-01 .m-kv_figure .a-figure span {
    background: url("../images/business/people-01/image_kv_people-01.jpg") 50% 0% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .kv_people-01 .m-kv_figure .a-figure span {
        background: url("../images/business/people-01/image_kv_people-01_sp.png") 50% 30% no-repeat;
        background-size: cover;
    }
} */



.t-h--male--2013--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/people/t-h--male--2013--01/image_kv_t-h--male--2013--01_pc.jpg") 50% 10% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .t-h--male--2013--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
        background: url("../images/people/t-h--male--2013--01/image_kv_t-h--male--2013--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



.t-h--male--2013--01 .pic_people.m-figure_bg:after {
    background: url("../images/people/t-h--male--2013--01/image_bg-01_t-h--male--2013--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .t-h--male--2013--01 .pic_people.m-figure_bg:after {
        background-position: 50% 10%;
    }
}

@media screen and (max-width: 767px) {
    .t-h--male--2013--01 .pic_people.m-figure_bg:after {
        background: url("../images/people/t-h--male--2013--01/image_bg-01_t-h--male--2013--01_sp.png") 50% 5% no-repeat;
        background-size: cover;
    }
}






.t-h--male--2013--01.message_people_wrapper .m-card_figure .a-figure:before {
    background: url("../images/people/t-h--male--2013--01/image_message_t-h--male--2013--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}






/* [-] (People y-t--female--2014--01)
=========================================================================================== */

.y-t--female--2014--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/people/y-t--female--2014--01/image_kv_y-t--female--2014--01_pc.jpg") 50% 10% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .y-t--female--2014--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
        background: url("../images/people/y-t--female--2014--01/image_kv_y-t--female--2014--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



.y-t--female--2014--01 .pic_people.m-figure_bg:after {
    background: url("../images/people/y-t--female--2014--01/image_bg-01_y-t--female--2014--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .y-t--female--2014--01 .pic_people.m-figure_bg:after {
        background-position: 50% 10%;
    }
}

@media screen and (max-width: 767px) {
    .y-t--female--2014--01 .pic_people.m-figure_bg:after {
        background: url("../images/people/y-t--female--2014--01/image_bg-01_y-t--female--2014--01_sp.png") 50% 15% no-repeat;
        background-size: cover;
    }
}






.y-t--female--2014--01.message_people_wrapper .m-card_figure .a-figure:before {
    background: url("../images/people/y-t--female--2014--01/image_message_y-t--female--2014--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}






/* [-] (People m-s--female--2020--01)
=========================================================================================== */

.m-s--female--2020--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/people/m-s--female--2020--01/image_kv_m-s--female--2020--01_pc.jpg") 50% 10% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-s--female--2020--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
        background: url("../images/people/m-s--female--2020--01/image_kv_m-s--female--2020--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



.m-s--female--2020--01 .pic_people.m-figure_bg:after {
    background: url("../images/people/m-s--female--2020--01/image_bg-01_m-s--female--2020--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .m-s--female--2020--01 .pic_people.m-figure_bg:after {
        background-position: 50% 10%;
    }
}

@media screen and (max-width: 767px) {
    .m-s--female--2020--01 .pic_people.m-figure_bg:after {
        background: url("../images/people/m-s--female--2020--01/image_bg-01_m-s--female--2020--01_sp.png") 50% 15% no-repeat;
        background-size: cover;
    }
}






.m-s--female--2020--01.message_people_wrapper .m-card_figure .a-figure:before {
    background: url("../images/people/m-s--female--2020--01/image_message_m-s--female--2020--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}






/* [-] (People h-k--female--2017--01)
=========================================================================================== */
.h-k--female--2017--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/people/h-k--female--2017--01/image_kv_h-k--female--2017--01_pc.jpg") 50% 10% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .h-k--female--2017--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
        background: url("../images/people/h-k--female--2017--01/image_kv_h-k--female--2017--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



.h-k--female--2017--01 .pic_people.m-figure_bg:after {
    background: url("../images/people/h-k--female--2017--01/image_bg-01_h-k--female--2017--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .h-k--female--2017--01 .pic_people.m-figure_bg:after {
        background-position: 50% 10%;
    }
}

@media screen and (max-width: 767px) {
    .h-k--female--2017--01 .pic_people.m-figure_bg:after {
        background: url("../images/people/h-k--female--2017--01/image_bg-01_h-k--female--2017--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}






.h-k--female--2017--01.message_people_wrapper .m-card_figure .a-figure:before {
    background: url("../images/people/h-k--female--2017--01/image_message_h-k--female--2017--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}






/* [-] (People a-m--male--2019--01)
=========================================================================================== */
.a-m--male--2019--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/people/a-m--male--2019--01/image_kv_a-m--male--2019--01_pc.jpg") 50% 10% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .a-m--male--2019--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
        background: url("../images/people/a-m--male--2019--01/image_kv_a-m--male--2019--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



.a-m--male--2019--01 .pic_people.m-figure_bg:after {
    background: url("../images/people/a-m--male--2019--01/image_bg-01_a-m--male--2019--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .a-m--male--2019--01 .pic_people.m-figure_bg:after {
        background-position: 50% 10%;
    }
}

@media screen and (max-width: 767px) {
    .a-m--male--2019--01 .pic_people.m-figure_bg:after {
        background: url("../images/people/a-m--male--2019--01/image_bg-01_a-m--male--2019--01_sp.png") 50% 5% no-repeat;
        background-size: cover;
    }
}






.a-m--male--2019--01.message_people_wrapper .m-card_figure .a-figure:before {
    background: url("../images/people/a-m--male--2019--01/image_message_a-m--male--2019--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}






/* [-] (People s-k--male--2020--01)
=========================================================================================== */
.s-k--male--2020--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
    background: url("../images/people/s-k--male--2020--01/image_kv_s-k--male--2020--01_pc.jpg") 50% 10% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .s-k--male--2020--01.kv_people .m-card_bg_img_row-02 > .m-card_bg_img_row-02_bg_wrapper > .m-card_bg_img_row-02_bg:before {
        background: url("../images/people/s-k--male--2020--01/image_kv_s-k--male--2020--01_sp.png") 50% 10% no-repeat;
        background-size: cover;
    }
}



.s-k--male--2020--01 .pic_people.m-figure_bg:after {
    background: url("../images/people/s-k--male--2020--01/image_bg-01_s-k--male--2020--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 979px) {
    .s-k--male--2020--01 .pic_people.m-figure_bg:after {
        background-position: 50% 10%;
    }
}

@media screen and (max-width: 767px) {
    .s-k--male--2020--01 .pic_people.m-figure_bg:after {
        background: url("../images/people/s-k--male--2020--01/image_bg-01_s-k--male--2020--01_sp.png") 50% 5% no-repeat;
        background-size: cover;
    }
}






.s-k--male--2020--01.message_people_wrapper .m-card_figure .a-figure:before {
    background: url("../images/people/s-k--male--2020--01/image_message_s-k--male--2020--01_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}






/* [+] (Recruit)
=========================================================================================== */

.requirements_recruit_wrapper .m-table table td {
    text-align: center;
}






/*@media screen and (max-width: 979px) {
    .requirements_recruit_wrapper.wrapper_contents_lower .a-list_table {
        display: block;
    }
}

@media screen and (max-width: 767px) {

}*/



.requirements_recruit_wrapper.wrapper_contents_lower .a-list_table dt {
    width: 150px;
    color: #808080 !important;
}

@media screen and (max-width: 979px) {
    .requirements_recruit_wrapper.wrapper_contents_lower .a-list_table dt {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

}



.requirements_recruit_wrapper.wrapper_contents_lower .a-list_table dd {
    width: auto;
}

@media screen and (max-width: 979px) {
    .requirements_recruit_wrapper.wrapper_contents_lower .a-list_table dd {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

}






.kv_recruit .m-kv_figure .a-figure span {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/recruit/image_kv_recruit_pc.jpg") 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .kv_recruit .m-kv_figure .a-figure span {
        background: url("../images/recruit/image_kv_recruit_sp.png") 50% 50% no-repeat;
        background-size: cover;
    }
}






/* [+] (Movie)
=========================================================================================== */

.empty_movie_wrapper.o-section-s {
    padding: 0 0 70px;
}

@media screen and (max-width: 767px) {
    .empty_movie_wrapper.o-section-s {
        padding: 0 0 50px;
    }
}






/* [+] (Contact)
=========================================================================================== */

.introduction_contact {
    padding-bottom: 50px;
}

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

@media screen and (max-width: 767px) {
    .introduction_contact {
        padding-bottom: 30px;
    }
}



/*.introduction_contact .a-icon_smartphone-333.a-icon_smartphone:before {
    background: url("../images/common/icon_smartphone-333.svg") 50% 50% no-repeat;
    background-size: .525em auto;
}*/



.introduction_contact .heading-primary_contents .a-heading-02-primary {
    font-size: 40px;
}

@media screen and (max-width: 979px) {
    .introduction_contact .heading-primary_contents .a-heading-02-primary {
        font-size: 32px !important;
    }
}

@media screen and (max-width: 767px) {
    .introduction_contact .heading-primary_contents .a-heading-02-primary {
        font-size: 24px !important;
    }
}



.introduction_contact .heading-primary_contents .a-heading-02-primary-sub {
    font-size: 20px;
}

@media screen and (max-width: 979px) {
    .introduction_contact .heading-primary_contents .a-heading-02-primary-sub {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .introduction_contact .heading-primary_contents .a-heading-02-primary-sub {
        font-size: 12px !important;
    }
}



/*.introduction_contact .a-heading-02-primary_lower {
    font-size: 30px;
}

@media screen and (max-width: 979px) {
    .introduction_contact .a-heading-02-primary_lower {
        font-size: 28px;
    }
}

@media screen and (max-width: 767px) {
    .introduction_contact .a-heading-02-primary_lower {
        font-size: 22px;
    }
}



.introduction_contact .a-heading-02-primary-sub {
    display: block;
    padding-top: .75em;
    padding-bottom: 0.25em;
}

.introduction_contact .a-heading_border-short-b-single:before {
    width: 3em;
}*/



.introduction_contact .a-heading-03-primary {
    font-size: 20px !important;
}

@media screen and (max-width: 979px) {
    .introduction_contact .a-heading-03-primary {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 767px) {
    .introduction_contact .a-heading-03-primary {
        font-size: 16px !important;
    }
}



.introduction_contact .lead_introduction_contact {
    font-size: 20px;
    line-height: 1.6;
}

@media screen and (max-width: 979px) {
    .introduction_contact .lead_introduction_contact {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .introduction_contact .lead_introduction_contact {
        font-size: 16px;
    }
}



/* [+] (Contact Form)
=========================================================================================== */

.form_contact input[type="reset"],
.form_contact input[type="submit"],
.form_contact input[type="text"], 
.form_contact input[type="email"], 
.form_contact input[type="date"], 
.form_contact input[type="number"], 
.form_contact input[type="tel"], 
.form_contact select, 
.form_contact textarea {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
}

dl.a-list_checkbox dt .txt .required,
dl.a-list_table.a-list_table-form dt .required {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
}






.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
    border: none;
    border-radius: 0;
    box-shadow: none;
    /*padding: 3px 8px;
    margin: 2px;
    vertical-align: middle;*/
}






.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
    border-radius: 0;
    padding: 0;
    border: none;
    background: none;
    text-shadow: none;
    font-size: inherit;
    cursor: pointer;
    outline: none;
}

.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {
    background: none;
    box-shadow: none;
}






.div.mfp_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}



div.mfp_buttons button#mfp_button_cancel,
div.mfp_buttons button#mfp_button_send {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
}

div.mfp_buttons button#mfp_button_cancel,
div.mfp_buttons button#mfp_button_send {
    height: 60px;
    /*margin: 0 20px;*/
    margin-bottom: 0;
    padding: 10px 20px !important;
    /*padding: 0 20px;*/
}

@media screen and (max-width: 767px) {
    div.mfp_buttons button#mfp_button_cancel,
    div.mfp_buttons button#mfp_button_send {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
}

div.mfp_buttons button#mfp_button_cancel,
div.mfp_buttons button#mfp_button_send {
    width: 300px;
    margin: 0 20px;
    text-align: center;
    color: #fff;
    background-color: #302184;
    border: 1px solid #302184;

    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

div.mfp_buttons button#mfp_button_cancel:hover,
div.mfp_buttons button#mfp_button_send:hover {
    color: #302184;
    background-color: #fff;
}

@media screen and (max-width: 979px) {
    div.mfp_buttons button#mfp_button_cancel,
    div.mfp_buttons button#mfp_button_send {
        width: 250px;
        /*margin: 0;*/
    }
}

@media screen and (max-width: 767px) {
    div.mfp_buttons button#mfp_button_cancel,
    div.mfp_buttons button#mfp_button_send {
        width: 100%;
        margin: 0;
        /*margin-bottom: 20px;*/
        padding: 0;
    }
}






div#mfp_phase_confirm div#mfp_phase_confirm_inner {
    
}




div#mfp_phase_confirm h4 {
    padding-bottom: 20px;
    /*border-bottom: 1px solid #b3b3b3;*/
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 979px) {
    div#mfp_phase_confirm h4 {
        font-size: 24px;
    }
}

@media screen and (max-width: 767px) {
    div#mfp_phase_confirm h4 {
        font-size: 20px;
    }
}

/*div#mfp_phase_confirm h4 {
    font-size: 36px;
    padding: 10px 0px 0px 0px;
    text-align: center;
}

div#mfp_phase_confirm h4 {
    font-size: 18px;
}*/



table#mfp_confirm_table {
    margin: 30px 0;
}

@media screen and (max-width: 767px) {
    table#mfp_confirm_table {
        margin: 20px 0;
    }
}

table#mfp_confirm_table tr td {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.mfp_colored,
.mfp_achroma {
    background: transparent;
}

table#mfp_confirm_table tr.mfp_colored,
table#mfp_confirm_table tr.mfp_achroma {
    background: transparent;
}

table#mfp_confirm_table tr td,
table#mfp_confirm_table tr th {
    padding-top: 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d7d7d5;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
    table#mfp_confirm_table tr th {
        display: block;
        width: 100%;
        padding-top: 26px;
        padding-bottom: 10px;
        border: none;
    }

    table#mfp_confirm_table tr td {
        display: block;
        padding-top: 0;
        padding-bottom: 24px;
        border-top: none;
    }
}

table#mfp_confirm_table tr th {
    width: 16em;
}

@media screen and (max-width: 979px) {
    table#mfp_confirm_table tr th {
        width: 14.5em;
    }
}

@media screen and (max-width: 767px) {
    table#mfp_confirm_table tr th {
        width: 100%;
    }
}

/*table#mfp_confirm_table {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}

.mfp_achroma {
    background-color: #FFF;
}
table#mfp_confirm_table tr.mfp_achroma {
    background-color: #FFF;
}

table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
    text-align: left;
    font-size: 12px;
    border-top: solid 1px #CCC;
    padding: 5px 10px;
}*/







.form_contact input[type="text"], 
.form_contact input[type="email"], 
.form_contact input[type="date"], 
.form_contact input[type="number"], 
.form_contact input[type="tel"], 
.form_contact select, 
.form_contact textarea {
    width: 90% !important;
    max-width: 90% !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form_contact input[type="text"], 
.form_contact input[type="email"], 
.form_contact input[type="date"], 
.form_contact input[type="number"], 
.form_contact input[type="tel"], 
.form_contact select, 
.form_contact textarea {
    background: #fff;
}



.form_contact textarea {
    display: block;
    padding: 0 20px;
    height: 56px;
    color: #333;
    width: 100%;
    height: 150px;
}



/*.a-label_privacy {
  cursor: pointer;
  font-size: 12pt;
  display: block;
  overflow: hidden;
  padding-top: 20px;
  position: relative;
  min-height:40px;
}

.form_contact input[type="checkbox"] {
    appearance: checkbox;
}

.a-checkbox_privacy {
  border: 2px solid #5a5a5a;
  color: #1d1d1d;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 14px;
  margin: 0 20px 20px 20px;
  outline-color: #eaeaea;
  padding: 0;
  position:relative;
  width: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index:1;
}

.a-checkbox_privacy.checked {
  border-left: 2px solid green;
  border-bottom: 4px solid green;
  border-top: 1px solid rgba(0,0,0,0);
  border-right: 1px solid rgba(0,0,0,0);
  -webkit-transform: rotate(-45deg) scaleY(0.5);
  -moz-transform: rotate(-45deg) scaleY(0.5);
  -ms-transform: rotate(-45deg) scaleY(0.5);
  -o-transform: rotate(-45deg) scaleY(0.5);
  transform: rotate(-45deg) scaleY(0.5);
}

input[type='checkbox'].a-checkbox_privacy {
   display: none;
}*/





form#mailformpro dl dt {
    float: none;
    width: auto;
    clear: none;
    font-size: inherit;
    padding: 0;
    text-align: left;
    border-top: none;
    margin: 0px;
}

form#mailformpro dl dd {
    border-top: none;
    margin: 0px;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
}

form#mailformpro dl dd,
form#mailformpro dl dt {
    padding-top: 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d7d7d5;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
    form#mailformpro dl dt {
        padding-top: 26px;
        padding-bottom: 10px;
        border-bottom: none;
    }

    form#mailformpro dl dd {
        padding-top: 0;
        padding-bottom: 24px;
    }
}

form#mailformpro dl dt {
    font-weight: 700;
}






form#mailformpro dl,
dl.a-list_table.a-list_table-form {
    display: table;
    width: 100%;
}

@media screen and (max-width: 767px) {
    form#mailformpro dl,
    dl.a-list_table.a-list_table-form {
        display: block;
    }
}

form#mailformpro dl.a-list_table.a-list_table-form dd,
form#mailformpro dl.a-list_table.a-list_table-form dt,
dl.a-list_table.a-list_table-form dd,
dl.a-list_table.a-list_table-form dt {
    display: table-cell;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    form#mailformpro dl.a-list_table.a-list_table-form dd,
    form#mailformpro dl.a-list_table.a-list_table-form dt,
    dl.a-list_table.a-list_table-form dd,
    dl.a-list_table.a-list_table-form dt {
        display: block;
    }
}



form#mailformpro dl.a-list_table.a-list_table-form dt,
dl.a-list_table.a-list_table-form dt {
    width: 16em;
}

@media screen and (max-width: 979px) {
    form#mailformpro dl.a-list_table.a-list_table-form dt,
    dl.a-list_table.a-list_table-form dt {
        width: 14.5em;
    }
}

@media screen and (max-width: 767px) {
    form#mailformpro dl.a-list_table.a-list_table-form dt,
    dl.a-list_table.a-list_table-form dt {
        width: 100%;
    }
}



form#mailformpro dl.a-list_table.a-list_table-form dd,
dl.a-list_table.a-list_table-form dd {
    padding-left: 4em;
}

@media screen and (max-width: 979px) {
    form#mailformpro dl.a-list_table.a-list_table-form dd,
    dl.a-list_table.a-list_table-form dd {
        padding-left: 3em;
    }
}

@media screen and (max-width: 767px) {
    form#mailformpro dl.a-list_table.a-list_table-form dd,
    dl.a-list_table.a-list_table-form dd {
        padding-left: 0;
    }
}






dl.a-list_checkbox dt .txt,
dl.a-list_table.a-list_table-form dt .txt {
    display: block;
    position: relative;
}



dl.a-list_checkbox dt .required,
dl.a-list_table.a-list_table-form dt .required {
    position: absolute;
    right: 0;
    top: .35em;
    display: inline-block;
    margin-left: .6em;
    padding: 6px 10px;
    background: #ff0000;
    border-radius: 2px;
    font-size: 10px;
    line-height: 1;
    color: #fff;
}

@media screen and (max-width: 767px) {
    dl.a-list_checkbox dt .required,
    dl.a-list_table.a-list_table-form dt .required {
        position: relative;
        left: 0;
        right: 0;
        top: 50%;
        bottom: 0;
    }
}



.form_contact dl.a-list_table.a-list_table-form dt span.note {
    margin-left: 0.5em;
    font-size: 12px;
    font-weight: 400;
}







.a-btn_form-wrap {
    padding-top: 50px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.a-btn_form-wrap .a-btn_form {
    margin-bottom: 0;
    padding: 0 20px;
}

@media screen and (max-width: 767px) {
    .a-btn_form-wrap .a-btn_form {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
        text-align: center;
    }
}



.a-btn_form-wrap .a-btn_form input[type="reset"],
.a-btn_form-wrap .a-btn_form input[type="submit"] {
    background: linear-gradient(30deg, #302184 0%,#302184 70%,#302184 100%);
}

.a-btn_form-wrap .a-btn_form input[type="reset"]:hover,
.a-btn_form-wrap .a-btn_form input[type="submit"]:hover {
    background: linear-gradient(-135deg, #fff 0%, #fff 60%);
}

/*.a-btn_form-wrap .a-btn_form input[type="reset"],
.a-btn_form-wrap .a-btn_form input[type="submit"] {
    position: relative;
    min-width: 100%;
    background: none;
    z-index: 0;
}

.a-btn_form-wrap .a-btn_form input[type="reset"]::before,
.a-btn_form-wrap .a-btn_form input[type="submit"]::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: linear-gradient(-135deg, #5a67a8 0%, #302184 60%);
    opacity: 1;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);

    border: 5px solid #000;
}

.a-btn_form-wrap .a-btn_form input[type="reset"]::after,
.a-btn_form-wrap .a-btn_form input[type="submit"]::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-image: linear-gradient(-135deg, #fff 0%, #fff 60%);
}

.a-btn_form-wrap .a-btn_form input[type="reset"]:hover::before,
.a-btn_form-wrap .a-btn_form input[type="submit"]:hover::before {
    opacity: 0;
}*/






div#mfp_thanks {
    text-align: center;
    font-size: 16px;
    padding: 20px 0px;
}

div#mfp_thanks strong {
    color: #302184;
    font-size: 24px;
    display: block;
}






/*form#mailformpro dl.a-list_checkbox,
dl.a-list_checkbox {
    display: block;
    width: 100%;
    margin-top: 50px;
}

form#mailformpro dl.a-list_checkbox dd,
form#mailformpro dl.a-list_checkbox dt,
dl.a-list_checkbox dd,
dl.a-list_checkbox dt {
    display: block;
    width: 100%;
    border: none;
    text-align: center;
}



dl.a-list_checkbox dt .txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

dl.a-list_checkbox dt .txt .required {
    position: relative;
}*/






/*.form_contact .sec-form .ttl-wrap .box-content {
    margin-bottom: 0;
}*/






/*.form_contact .a-list_table dd .link-text__contact--zip a {
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
}



.form_contact .a-list_table dd .ttl-address {
    width: 4em;
}



.form_contact select {
    display: inline-block;
    padding: 0 40px 0 0;
}
.form_contact select {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    background-color: #f0f0f0;
    border: none;

    vertical-align: top;
}



.form_contact .inquiry-select-wrap {
    display: inline-block;
    position: relative;
    width: 300px;
}

.form_contact .inquiry-select-wrap:after {
    content: '';
    display: block;
    position: absolute;
    right: 3em;
    top: 2em;
    width: 8px;
    height: 8px;
    padding: 0;
    border-width: 2px;
    border-style: solid;
    border-color: #808080 #808080 transparent transparent;

    z-index: 1;
    pointer-events: none;

    -webkit-transform: translate(0, -50%) rotate(135deg);
    -ms-transform: translate(0, -50%) rotate(135deg);
    -o-transform: translate(0, -50%) rotate(135deg);
    transform: translate(0, -50%) rotate(135deg);
}



.form_contact .mfp_buttons {
    margin-top: 50px;
}

.form_contact .mfp_buttons > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 100%;
}

.form_contact .mfp_buttons > ul > li {
    width: auto;
}

.form_contact .mfp_buttons > ul > li:first-of-type {
    margin-right: 40px;
}

@media screen and (max-width: 979px) {
    .form_contact .mfp_buttons > ul > li {
        width: 100%;
    }

    .form_contact .mfp_buttons > ul > li:first-of-type {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .form_contact .mfp_buttons > ul > li:first-of-type {
        margin-right: 0;
    }
}*/






/*.form_contact .sec-tel .tel-wrap .txt-wrap {
    margin-bottom: .5em;
}



.form_contact .sec-tel .tel-wrap h3.ttl > span {
    margin-bottom: 20px;
}

.form_contact .sec-tel .tel-wrap .txt-wrap .item {
    margin-bottom: 20px;
}

.form_contact .sec-tel .tel-wrap .txt-wrap .item .txt {
    display: inline-block;
    margin-bottom: .25em;
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
}

@media screen and (max-width: 979px) {
    .form_contact .sec-tel .tel-wrap .txt-wrap .item .txt {
        display: block;
        font-size: 40px;
    }
}

@media screen and (max-width: 767px) {
    .form_contact .sec-tel .tel-wrap .txt-wrap .item .txt {
        display: block;
        font-size: 36px;
    }
}


.form_contact .sec-tel .tel-wrap .txt-wrap .item .txt + .note {
    display: inline-block;
    padding-left: .25em;
    font-size: 14px;
    line-height: 1;
}

@media screen and (max-width: 979px) {
    .form_contact .sec-tel .tel-wrap .txt-wrap .item .txt + .note {
        display: block;
        padding-left: 0;
    }
}

.form_contact .sec-tel .tel-wrap .txt-wrap > .note {
    font-size: 16px;
    line-height: 1.4;
}*/




/* [+] #
=========================================================================================== */

/* [-] #
=========================================================================================== */

/* [ ] .
------------------------------------------------------------------------------------------- */



@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

}



















