@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&subset=japanese);
@import url('https://use.typekit.net/etm7lhe.css');
@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 100;
    src: url('/assets/fonts/oswald/Oswald-ExtraLight.ttf') format("truetype")
}
@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 200;
    src: url('/assets/fonts/oswald/Oswald-Light.ttf') format("truetype")
}
@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/oswald/Oswald-Medium.ttf') format("truetype")
}
@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 500;
    src: url('/assets/fonts/oswald/Oswald-Regular.ttf') format("truetype")
}
@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/oswald/Oswald-SemiBold.ttf') format("truetype")
}
@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 900;
    src: url('/assets/fonts/oswald/Oswald-Bold.ttf') format("truetype")
}
a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
dialog,
div,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
input[type=text],
ins,
kbd,
label,
legend,
li,
mark,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    font-size: 1em;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}
html {
    font-size: 62.5%
}
body {
    -webkit-text-size-adjust: 100%
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
option,
select,
table,
textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700
}
input,
option,
select,
table,
textarea {
    line-height: 1.1
}
ol,
ul {
    list-style: none
}
blockquote,
q {
    quotes: none
}
:focus {
    outline: 0
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
#__bs_notify__ {
    opacity: .3 !important;
    font-size: 5px !important;
    line-height: 100% !important;
    padding: 0 5px !important;
    border-radius: 0 !important
}
.c-dev-title1 {
    background: #000;
    color: #fff;
    line-height: 1;
    padding: 6px 0 6px 15px;
    font-size: 1.6rem;
    margin: 60px 0 20px
}
.c-dev-title2 {
    background: #888;
    color: #fff;
    line-height: 1;
    padding: 6px 0 6px 30px;
    font-size: 1.3rem;
    margin: 50px 0 10px
}
.c-dev-message1 {
    top: 0;
    left: 0;
    background: red;
    color: #fff;
    z-index: 9999;
    position: fixed;
    line-height: 1;
    padding: 3px 6px;
    opacity: .6;
    font-size: 8px
}
@media(min-width:768px) {
    #l-container .sp-only,
    .l-head .sp-only {
        display: none !important
    }
}
@media screen and (max-width:767px) {
    #l-container .pc-only,
    .l-head .pc-only {
        display: none !important
    }
    #l-container img,
    .l-head img {
        max-width: 100%;
        height: auto
    }
}
.l-head {
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.6;
    margin-top: 75px;
    font-weight: 500;
    color: #1a1a1a;
    width: 100%;
    min-width: 1000px;
    background: #fff;
    position: absolute;
    z-index: 3000;
    top: -75px;
    left: 0;
    -webkit-transform: translateY(-75px);
    -ms-transform: translateY(-75px);
    transform: translateY(-75px);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s
}
.l-head__inner {
    height: 75px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease
}
@media screen and (max-width:767px) {
    .l-head {
        min-width: 360px;
        padding-left: 0;
        position: fixed !important
    }
    .l-head .l-head__inner {
        padding-left: 15px;
        height: 40px !important
    }
    .l-head .l-header img {
        width: 60px !important
    }
}
.is-fixed .l-head {
    margin-top: 0;
    position: fixed;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    top: 0;
    -webkit-transition: top ease 0.4s;
    transition: top ease 0.4s
}
.is-fixed .l-head__inner {
    height: 50px;
    -webkit-transition: none;
    transition: none
}
.is-fixed .l-head__ttl a img {
    width: 90px
}
.is-fixed .l-gnavi__list__anchor {
    padding: 16px 22px;
    font-size: 1.4rem;
    -webkit-transition: padding ease 0.3s;
    transition: padding ease 0.3s
}
.is-fixed .l-gnavi__list__anchor.is-contact {
    -webkit-transition: background ease 0.3s, color ease 0.3s;
    transition: background ease 0.3s, color ease 0.3s
}
.is-fixed .l-gnavi__menu {
    top: 50px
}
.is-load--comp .l-head {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.is-load--fin .l-head {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.l-header {
    position: relative;
    z-index: 100
}
.l-header img {
    height: 39px;
    -webkit-transition: width ease 0.3s;
    transition: width ease 0.3s
}
.l-header__ttl {
    margin-left: 25px
}
@media screen and (max-width:767px) {
    .l-header img {
        height: auto
    }
    .l-header__ttl {
        margin-left: 0
    }
}
.l-menu {
    display: none
}
@media screen and (max-width:767px) {
    .l-menu {
        display: block;
        width: 40px;
        height: 40px;
        background: #fff;
        border: 0;
        position: relative
    }
    .l-menu .l-menu__border {
        width: 22px;
        height: 2px;
        margin: auto;
        background: #11406b;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    .l-menu .l-menu__border.is-top {
        top: 10px
    }
    .l-menu .l-menu__border.is-middle {
        top: 18px
    }
    .l-menu .l-menu__border.is-bottom {
        top: 27px
    }
    .l-menu.is-open .l-menu__border.is-top {
        top: 0;
        -webkit-transform: translateY(20px) rotate(-45deg);
        -ms-transform: translateY(20px) rotate(-45deg);
        transform: translateY(20px) rotate(-45deg)
    }
    .l-menu.is-open .l-menu__border.is-middle {
        opacity: 0
    }
    .l-menu.is-open .l-menu__border.is-bottom {
        top: 20px;
        -webkit-transform: translateY(0) rotate(45deg);
        -ms-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }
}
.l-gnavi__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1
}
.l-gnavi__list__anchor {
    padding: 28px 22px 27px;
    color: #4c5156;
    text-decoration: none;
    line-height: 1;
    background: #fff;
    position: relative;
    -webkit-transition: padding ease 0.3s, font-size 0.3s ease;
    transition: padding ease 0.3s, font-size 0.3s ease
}
.l-gnavi__list__anchor:after {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    background: #11406b;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: height ease 0.2s;
    transition: height ease 0.2s
}
.l-gnavi__list__anchor.is-current {
    color: #11406b
}
.l-gnavi__list__anchor.is-current:after {
    height: 4px
}
.l-gnavi__list__anchor.is-search {
    padding-left: 25px;
    padding-right: 25px
}
.l-gnavi__list__anchor.is-contact {
    padding-left: 20px;
    padding-right: 20px;
    background: #11406b;
    color: #fff !important;
    -webkit-transition: background ease 0.3s, color ease 0.3s, padding 0.3s ease, font-size 0.3s ease;
    transition: background ease 0.3s, color ease 0.3s, padding 0.3s ease, font-size 0.3s ease
}
.l-gnavi__list__anchor.is-contact:hover {
    background: #fff;
    color: #11406b !important
}
.l-gnavi__item:hover .l-gnavi__list__anchor {
    color: #11406b
}
.l-gnavi__item:hover .l-gnavi__list__anchor:after {
    height: 4px
}
.l-gnavi__menu {
    display: none;
    width: 100%;
    position: absolute;
    top: 75px;
    left: 0;
    z-index: -1;
    overflow: hidden;
    -webkit-transition: top ease 0.3s;
    transition: top ease 0.3s;
    line-height: 1.6
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__inner {
    width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__inner:after,
.l-gnavi__menu.is-type01 .l-gnavi__menu__inner:before {
    content: "";
    display: block;
    width: 9999px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__inner:before {
    background: #acbdbf;
    left: -9999px
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__inner:after {
    background: #dce2e2;
    right: -9999px;
    z-index: -1
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__detail {
    width: 120px;
    padding: 40px 0;
    background: #acbdbf
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__detail dl {
    color: #fff
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__detail dl dt {
    margin-bottom: 45px;
    font-size: 1.8rem;
    font-weight: 700
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__detail dl dt span {
    font-size: 1.6rem;
    font-family: Oswald, sans-serif;
    display: block;
    font-weight: 500;
    letter-spacing: 0.2em
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__detail dl dd {
    font-size: 1.4rem;
    font-weight: 400
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts {
    /*width: 720px;*/
    width: calc(100% - 120px);
    padding: 40px 0 40px 30px;
    background: #dce2e2;
    display: flex;
    align-items: flex-start;
    font-weight: 700
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts__img {
    overflow: hidden
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts__img img {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts a {
    width: 163px;
    margin-right: 7px;
    padding: 0;
    background: 0 0;
    display: block;
    text-align: center;
    color: #4c5156;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts a span {
    margin-top: 5px;
    display: block;
    font-size: 1.5rem
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts a span small{ display: block; font-size: 66.66%; line-height: 1.25em;}
@media screen and (max-width:767px) {
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts a span small{ display: inline-block; font-size: 80%; margin-left: 1em;}
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts a:hover {
    color: #004ea2
}
.l-gnavi__menu.is-type01 .l-gnavi__menu__conts a:hover .l-gnavi__menu__conts__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
.l-gnavi__menu.is-type02 .l-gnavi__menu {
    width: 100%
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__inner {
    width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__detail {
    width: 50%
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__conts {
    width: 50%
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl {
    padding: 15px 0;
    position: relative;
    text-decoration: none
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl a {
    text-decoration: none;
    position: relative;
    color: #1a1a1a;
    display: inline-block
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl a:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #11406b;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl a:hover:after {
    width: 100%
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl span {
    margin-right: 15px;
    font-family: Oswald, sans-serif;
    letter-spacing: 0.2em;
    font-size: 2.2rem;
    font-weight: 500
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl:before {
    content: "";
    display: block;
    width: 9999px;
    height: 100%;
    position: absolute;
    top: 0
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-sports {
    background: #acbdbf
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-sports a:after {
    background: #004ea2
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-sports span {
    color: #004ea2
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-sports:before {
    background: #acbdbf;
    left: -9999px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-social {
    background: #bed3d3
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-social a {
    margin-left: 25px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-social a:after {
    background: #009b63
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-social span {
    color: #009b63
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__ttl.is-social:before {
    background: #bed3d3;
    right: -9999px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__list {
    padding: 12px 0;
    background: #dce2e2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__list:before {
    content: "";
    display: block;
    width: 9999px;
    height: 100%;
    position: absolute;
    top: 0;
    background: #dce2e2;
    left: -5000px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item {
    height: 170px;
    padding: 10px 0;
    z-index: 1;
    border-right: 1px solid #afbcbe
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li {
    margin-bottom: 10px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a {
    padding-bottom: 2px;
    color: #4c5156;
    font-size: 1.4rem;
    text-decoration: none;
    display: inline-block;
    position: relative
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a:before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #004ea2;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a.is-arrow {
    display: inline-block;
    position: relative
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a.is-arrow:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #004ea2;
    border-right: 2px solid #004ea2;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: -25px;
    top: 50%;
    margin-top: -4px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a.is-arrow.is-green:after {
    border-color: #009b63
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a:hover {
    color: #004ea2
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item li a:hover:before {
    width: 100%
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item.is-child {
    padding-left: 25px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item.is-first {
    width: 200px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item.is-second {
    width: 300px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item.is-third {
    width: 290px;
    padding-left: 25px
}
.l-gnavi__menu.is-type02 .l-gnavi__menu__item.is-forth {
    width: 210px;
    border-right: 0
}
.l-gnavi__menu.is-type03 {
    background: #dce2e2
}
.l-gnavi__menu.is-type03 .l-gnavi__menu {
    width: 100%
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner {
    width: 1000px;
    margin: 0 auto;
    padding: 32px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dt {
    width: 135px;
    color: #4c5156;
    font-size: 1.8rem
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dt span {
    margin-bottom: 2px;
    display: block;
    color: #11406b;
    font-family: Oswald, sans-serif;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: 500
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd {
    width: 865px
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd .gsc-control-cse {
    padding: 0;
    background: 0 0;
    border: none
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd form.gsc-search-box {
    margin-bottom: 0
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd .gsc-input-box {
    padding: 12px;
    border: none;
    font-size: 1.6rem
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd .gsc-search-button-v2 {
    padding: 0;
    background: 0 0;
    border: none;
    cursor: pointer
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd .gsc-search-button-v2 svg {
    width: 31px;
    height: 31px;
    fill: #4c5156
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd .gsc-search-button-v2:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.l-gnavi__menu.is-type03 .l-gnavi__menu__inner dd .gsc-results-wrapper-overlay {
    top: 10%
}
@media screen and (max-width:767px) {
    .l-gnavi {
        display: none;
        width: 100%;
        height: calc(100vh - 40px);
        position: fixed;
        top: 40px;
        left: 0
    }
    .l-gnavi .l-gnavi__inner {
        height: calc(90vh - 40px);
        overflow-x: hidden;
        overflow-y: auto;
        background: rgba(0, 0, 0, .5)
    }
    .l-gnavi .l-gnavi__list {
        display: block
    }
    .l-gnavi .l-gnavi__list__anchor {
        width: 100%;
        padding: 15px 0 15px 40px;
        display: block;
        background: #dae0e0;
        border-bottom: 1px solid #f2f2f2
    }
    .l-gnavi .l-gnavi__list__anchor:after {
        content: none !important
    }
    .l-gnavi .l-gnavi__list__anchor.is-accord:after,
    .l-gnavi .l-gnavi__list__anchor.is-accord:before {
        content: "" !important;
        margin: auto;
        width: 15px;
        height: 2px;
        display: block;
        background: #11406b;
        position: absolute;
        top: 0;
        bottom: 0
    }
    .l-gnavi .l-gnavi__list__anchor.is-accord:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        right: 17px;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease
    }
    .l-gnavi .l-gnavi__list__anchor.is-accord:after {
        right: 17px;
        left: auto
    }
    .l-gnavi .l-gnavi__list__anchor.is-contact {
        background: #11406b;
        border-bottom: 0
    }
    .l-gnavi .l-gnavi__item.is-open .l-gnavi__list__anchor:before {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    .l-gnavi .l-gnavi__item:hover .l-gnavi__list__anchor.is-contact {
        color: #fff
    }
    .l-gnavi .l-gnavi__menu {
        position: static
    }
    .l-gnavi .l-gnavi__menu .l-gnavi__menu__inner {
        width: 100%;
        display: block
    }
    .l-gnavi .l-gnavi__menu .l-gnavi__menu__inner:after,
    .l-gnavi .l-gnavi__menu .l-gnavi__menu__inner:before {
        content: none
    }
    .l-gnavi .l-gnavi__menu .l-gnavi__menu__conts {
        width: 100%;
        background: #e3e8e8;
        display: block
    }
    .l-gnavi .l-gnavi__menu.is-type01 .l-gnavi__menu__conts {
        padding: 10px 0;
    }
    .l-gnavi .l-gnavi__menu.is-type01 .l-gnavi__menu__conts a {
        width: 100%;
        padding: 10px 0 10px 55px;
        text-align: left;
        display: block;
        line-height: 1
    }
    .l-gnavi .l-gnavi__menu.is-type01 .l-gnavi__menu__conts a img {
        display: none
    }
    .l-gnavi .l-gnavi__menu.is-type01 .l-gnavi__menu__conts a span {
        margin-top: 0;
        font-size: 1.3rem;
        font-weight: 400
    }
    .l-gnavi .l-gnavi__menu.is-type01 .l-gnavi__menu__conts a.is-level1 span {
        position: relative;
        padding-left: 20px
    }
    .l-gnavi .l-gnavi__menu.is-type01 .l-gnavi__menu__conts a.is-level1 span:before {
        content: "";
        display: block;
        margin: auto;
        width: 8px;
        height: 1px;
        background: #11406b;
        position: absolute;
        left: 5px;
        top: 0;
        bottom: 0
    }
    .l-gnavi .l-gnavi__menu.is-type02 {
        display: none
    }
    .l-gnavi .l-gnavi__menu.is-type03 {
        display: block
    }
    .l-gnavi .l-gnavi__menu.is-type03 .l-gnavi__menu__inner {
        padding: 0
    }
}
.l-footer {
    background: #4c5156;
    color: #fff;
    font-size: 1.2rem
}
.l-footer__inner {
    width: 1000px;
    padding: 50px 0 45px;
    margin: 0 auto
}
.l-footer__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.l-footer__nav__item {
    width: auto;
    padding-right: 35px
}
.l-footer__nav__item:first-child {
    min-width: 290px;
    padding-right: 0;
    margin-right: auto
}
.l-footer__nav__item:first-child .l-footer__list dt {
    margin-bottom: 12px
}
.l-footer__nav__item:last-child {
    padding-right: 0
}
.l-footer__list dt {
    margin-bottom: 5px;
    font-weight: 700
}
.l-footer__list dt a {
    font-weight: 700
}
.l-footer__list dd {
    font-weight: 400
}
.l-footer__list dd a {
    font-weight: 400
}
.l-footer__list__txt {
    line-height: 1.7
}
.l-footer__list a {
    margin-bottom: 3px
}
.l-footer__list a.is-fb {
    margin-top: 20px;
    padding: 5px 40px 5px 10px;
    border: 1px solid #fff;
    font-size: 1.4rem;
    display: inline-block;
    position: relative;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}
.l-footer__list a.is-fb:after {
    content: "";
    margin: auto 0;
    display: block;
    width: 22px;
    height: 22px;
    background: url('/assets/img/common/icon/fb01.svg') no-repeat;
    background-size: cover;
    position: absolute;
    right: 8px;
    top: 0;
    bottom: 0
}
.l-footer__list a.is-fb:hover {
    text-decoration: none;
    opacity: .7
}
.l-footer a {
    color: #fff;
    text-decoration: none;
    display: block;
    white-space: nowrap
}
.l-footer a:hover {
    text-decoration: underline
}
.l-footer__nav2 {
    margin-top: 50px;
    padding-bottom: 10px;
    border-bottom: 1px solid #9fa0a0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.l-footer__nav2__item a {
    margin: 0 10px;
    display: inline-block
}
.l-footer small {
    margin-top: 10px;
    color: #9fa0a0;
    text-align: center;
    display: block;
    font-weight: 400
}
@media screen and (max-width:767px) {
    .l-footer {
        padding: 0 15px
    }
    .l-footer .l-footer__inner {
        width: 100%;
        padding: 20px 0 25px
    }
    .l-footer .l-footer__nav {
        display: block;
        text-align: center
    }
    .l-footer .l-footer__nav dt {
        margin-bottom: 15px;
        font-size: 1.3rem
    }
    .l-footer .l-footer__nav dd a {
        margin: 0 2px 5px;
        display: inline-block;
        font-size: 1.2rem
    }
    .l-footer .l-footer__nav__fb {
        margin-top: 5px;
        padding-right: 10px;
        text-align: right
    }
    .l-footer .l-footer__nav2 {
        margin-top: 15px;
		flex-wrap: wrap;
    }
    .l-footer .l-footer__nav2__item:first-child{ width: 100%; text-align: center;}
    .l-footer .l-footer__nav2__item a {
        margin: 0 5px
    }
    .l-footer .l-footer small {
        font-size: 1.1rem
    }
}
#l-container {
    min-width: 1000px;
    margin: 0 auto;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.6;
    font-weight: 500;
    color: #1a1a1a
}
@media screen and (max-width:767px) {
    #l-container {
        min-width: 360px;
        font-size: 1.3rem;
        line-height: 1.75
    }
    #l-container.is-openMenu {
        position: fixed;
        left: 0;
        width: 100%
    }
}
.l-main {
    margin: 0 auto
}
.l-mv {
    margin: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}
.l-mv__inner {
    height: 380px;
    margin: 0 auto;
    padding-top: 80px;
    width: 1000px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.l-mv__ttl {
    color: #fff;
    z-index: 1;
    font-size: 3.6rem;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 2s cubic-bezier(0.19,1,0.22,1) 0.2s, -webkit-transform 2s cubic-bezier(0.165,.84,0.44,1) 0.2s;
    transition: opacity 2s cubic-bezier(0.19,1,0.22,1) 0.2s, -webkit-transform 2s cubic-bezier(0.165,.84,0.44,1) 0.2s;
    transition: opacity 2s cubic-bezier(0.19,1,0.22,1) 0.2s, transform 2s cubic-bezier(0.165,.84,0.44,1) 0.2s;
    transition: opacity 2s cubic-bezier(0.19,1,0.22,1) 0.2s, transform 2s cubic-bezier(0.165,.84,0.44,1) 0.2s, -webkit-transform 2s cubic-bezier(0.165,.84,0.44,1) 0.2s
}
.l-mv__ttl__en {
    margin-bottom: 20px;
    font-family: Oswald, sans-serif;
    font-size: 2.4rem;
    display: block;
    font-weight: 500;
    letter-spacing: 0.2em;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.1s
}
.l-mv.is-about_leifras {
    background-image: url('/assets/img/about-leifras/index/mv.jpg')
}
.l-mv.is-about_leifras--message {
    background-image: url('/assets/img/about-leifras/message/mv.jpg')
}
.l-mv.is-about_leifras--company {
    background-image: url('/assets/img/about-leifras/company/mv.jpg')
}
.l-mv.is-about_leifras--office {
    background-image: url('/assets/img/about-leifras/office/mv.jpg')
}
.l-mv.is-service--sports {
    background-image: url('/assets/img/service-sports/index/mv.jpg')
}
.l-mv.is-service--sports--school {
    background-image: url('/assets/img/service-sports/school/mv.jpg')
}
.l-mv.is-service--sports--school--child {
    background-image: url('/assets/img/service-sports/school/child/mv.jpg')
}
.l-mv.is-service--sports--aliance {
    background-image: url('/assets/img/service-sports/aliance/mv.jpg')
}
.l-mv.is-service--sports--aliance--tokachi_sky_earth {
    background-image: url('/assets/img/service-sports/aliance/tokachi-sky-earth/mv.jpg')
}
.l-mv.is-service--social {
    background-image: url('/assets/img/service-social/index/mv.jpg')
}
.l-mv.is-service--social--support {
    background-image: url('/assets/img/service-social/support/mv.jpg')
}
.l-mv.is-service--social--regional_joint_venture {
    background-image: url('/assets/img/service-social/regional-joint-venture/mv.jpg')
}
.l-mv.is-service--social--healthcare {
    background-image: url('/assets/img/service-social/healthcare/mv.jpg')
}
.l-mv.is-service--social--inovation {
    background-image: url('/assets/img/service-social/inovation/mv.jpg')
}
.l-mv.is-service--social--inovation--lecture_training {
    background-image: url('/assets/img/service-social/inovation/lecture-training/mv.jpg')
}
.l-mv.is-service--social--inovation--instructor {
    background-image: url('/assets/img/service-social/inovation/instructor/mv.jpg')
}
.l-mv.is-service--social--inovation--produce {
    background-image: url('/assets/img/service-social/inovation/produce/mv.jpg')
}
.l-mv.is-recruit {
    background-image: url('/assets/img/recruit/index/mv.jpg')
}
.l-mv.is-recruit--new_graduates {
    background-image: url('/assets/img/recruit/new-graduates/mv.jpg')
}
.l-mv.is-recruit--mid_career {
    background-image: url('/assets/img/recruit/mid-career/mv.jpg')
}
.l-mv.is-recruit--support {
    background-image: url('/assets/img/recruit/support/mv.jpg')
}
.l-mv.is-recruit--message {
    background-image: url('/assets/img/recruit/message/mv.jpg')
}
.l-mv.is-news {
    background-image: url('/assets/img/news/mv.jpg')
}
.l-mv.is-csr {
    background-image: url('/assets/img/csr/index/mv.jpg')
}
.l-mv.is-csr--safety {
    background-image: url('/assets/img/csr/safety/mv.jpg')
}
.l-mv.is-csr--enviroment {
    background-image: url('/assets/img/csr/enviroment/mv.jpg')
}
.l-mv.is-csr--social {
    background-image: url('/assets/img/csr/social/mv.jpg')
}
.l-mv.is-contact {
    background-image: url('/assets/img/contact/mv.jpg')
}
.l-mv.is-privacypolicy {
    background-image: url('/assets/img/privacypolicy/mv.jpg')
}
.l-mv.is-declaration {
    background-image: url('/assets/img/privacypolicy/mv.jpg')
}
.l-mv.is-conflict {
    background-image: url('/assets/img/privacypolicy/mv.jpg')
}
.l-mv.is-sitepolicy {
    background-image: url('/assets/img/privacypolicy/mv.jpg')
}
.l-mv.is-sitemap {
    background-image: url('/assets/img/privacypolicy/mv.jpg')
}
.l-mv.is-sports_management_academy {
    background-image: url('/assets/img/sports-management-academy/mv.jpg')
}
@media screen and (max-width:767px) {
    .l-mv .l-mv__inner {
        width: 100%;
        height: 190px;
        padding-top: 40px
    }
    .l-mv .l-mv__ttl {
        font-size: 2rem
    }
    .l-mv .l-mv__ttl__en {
        margin-bottom: 10px;
        font-size: 1.3rem
    }
    .l-mv.is-sports_management_academy {
        background-image: url('/assets/img/sports-management-academy/sp/mv.jpg')
    }
}
.is-load--comp .l-mv__ttl {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}
.is-load--comp .l-mv__ttl__en {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}
.is-load--fin .l-head {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.l-path {
    min-width: 1000px;
    max-width: 1200px;
    margin: 0 auto 20px;
    padding-left: 10px;
    color: #595757;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1
}
.l-path__list {
    padding: 15px 0 15px 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.l-path__item {
    padding-right: 5px
}
.l-path__item a {
    padding-right: 5px;
    color: #595757;
    text-decoration: none
}
.l-path__item a:hover {
    text-decoration: underline
}
@media screen and (max-width:767px) {
    .l-path {
        width: 100%;
        min-width: auto;
        margin-bottom: 5px;
        font-size: 1.3rem
    }
    .l-path .l-path__list {
        white-space: nowrap;
        overflow: auto
    }
}
.l-contact {
    padding: 40px 0;
    color: #fff;
    background: #11406b
}
.l-contact a {
    color: #fff;
    text-decoration: none
}
.l-contact__inner {
    width: 1000px;
    margin: 0 auto;
    text-align: center
}
.l-contact__ttl {
    margin-bottom: 35px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1
}
.l-contact__ttl__en {
    margin-bottom: 20px;
    font-family: Oswald, sans-serif;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block
}
.l-contact__btn {
    width: 580px;
    margin: 0 auto 25px;
    text-decoration: none;
    border: 1px solid #fff;
    display: block;
    font-size: 1.8rem;
    border-radius: 4px;
    -webkit-transition: background 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, color 0.2s ease
}
.l-contact__btn span {
    padding: 7px 0 7px 40px;
    display: inline-block;
    position: relative;
    font-weight: 400
}
.l-contact__btn span:before {
    content: "";
    margin: auto 0;
    display: block;
    width: 25px;
    height: 21px;
    background-repeat: no-repeat;
    background-image: url('/assets/img/common/icon/form01.svg');
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0
}
.l-contact__btn:hover {
    background: #fff;
    color: #11406b;
    font-weight: 500
}
.l-contact__btn:hover span:before {
    background-image: url('/assets/img/common/icon/form02.svg')
}
.l-contact__tell {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 1.8rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.l-contact__tell dt {
    padding-right: 25px;
    border-right: 1px solid #fff
}
.l-contact__tell dd {
    padding-left: 25px
}
.l-contact__tell dd a {
    padding-left: 30px;
    font-size: 2.8rem;
    font-weight: 700;
    position: relative;
    display: inline-block
}
.l-contact__tell dd a:before {
    content: "";
    width: 20px;
    height: 24px;
    margin: auto 0;
    display: block;
    background: url('/assets/img/common/icon/tell01.svg') no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0
}
.l-contact__tell dd span {
    margin-left: 18px;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    display: inline-block;
    text-align: left
}
@media screen and (max-width:767px) {
    .l-contact {
        padding: 25px 15px
    }
    .l-contact .l-contact__inner {
        width: 100%
    }
    .l-contact .l-contact__ttl {
        margin-bottom: 15px;
        font-size: 1.4rem;
        letter-spacing: 0
    }
    .l-contact .l-contact__ttl__en {
        margin-bottom: 10px;
        font-size: 1.2rem
    }
    .l-contact .l-contact__btn {
        width: 100%;
        margin-bottom: 20px;
        font-size: 1.3rem
    }
    .l-contact .l-contact__btn span {
        padding: 5px 0 5px 35px
    }
    .l-contact .l-contact__btn span:before {
        width: 17px;
        height: 15px
    }
    .l-contact .l-contact__tell {
        display: block;
        font-size: 1.3rem
    }
    .l-contact .l-contact__tell dt {
        padding-right: 0;
        border-right: 0
    }
    .l-contact .l-contact__tell dd {
        padding-left: 0
    }
    .l-contact .l-contact__tell dd span {
        margin-left: 0;
        display: block;
        font-size: 1.2rem;
        text-align: center
    }
}
.l-inquiry__inner {
    max-width: 1100px;
    min-width: 1000px;
    margin: 0 auto
}
.l-inquiry__box {
    padding: 30px 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important;
    align-items: center;
    text-decoration: none;
    overflow: hidden
}
.l-inquiry__box--tel {
    color: #1a1a1a;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
.l-inquiry__box--tel .l-inquiry__bg {
    background-image: url('/assets/img/common/contentes/contact_bg01.jpg');
    background-size: cover
}
.l-inquiry__box--tel:hover {
    color: #fff
}
.l-inquiry__box--tel:hover .l-inquiry__num {
    color: #fff
}
.l-inquiry__box--form {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff
}
.l-inquiry__box--form .l-inquiry__bg {
    background-image: url('/assets/img/common/contentes/contact_bg02.jpg');
    background-size: cover
}
.l-inquiry__box--form2 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: center;
    color: #000
}
.l-inquiry__box--form2 .l-inquiry__bg {
    background-image: url('/assets/img/common/contentes/contact_bg03.jpg');
    background-size: cover
}
.l-inquiry__box__inner {
    width: 500px;
    text-align: center;
	margin: 0 auto;
}
.l-inquiry__box:hover .l-inquiry__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
.l-inquiry__box:hover .l-inquiry__btn {
    background: #fff;
    color: #1a1a1a;
    font-weight: 500
}
.l-inquiry__box:hover .l-inquiry__btn:after {
    background: url('/assets/img/common/icon/inquiry02.svg') no-repeat
}
.l-inquiry__box:hover .l-inquiry__btn2{
    background: #1a1a1a;
    color: #fff;
    font-weight: 500
}
.l-inquiry__box:hover .l-inquiry__btn2:after {
    background: url('/assets/img/common/icon/inquiry.svg') no-repeat
}
.l-inquiry__box:hover .l-inquiry__btn3{
    background: #1a1a1a;
    color: #fff;
    font-weight: 500
}
.l-inquiry__box:hover .l-inquiry__btn3:after {
    background: url('/assets/img/common/icon/inquiry.svg') no-repeat
}
.l-inquiry__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
.l-inquiry__ttl {
    margin-bottom: 10px;
    font-size: 2.4rem
}
.l-inquiry__lead {
    margin-bottom: 15px
}
.l-inquiry__num {
    margin-bottom: 10px;
    position: relative;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    display: block;
    color: #1a1a1a;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
.l-inquiry__num:before {
    margin-top: -15px;
    width: 28px;
    height: 31px;
    background: url('/assets/img/common/icon/tell02.svg') no-repeat;
    position: absolute;
    top: 50%;
    left: 63px;
    content: ""
}
.l-inquiry__num a{ display: block; color: inherit; border: none; text-decoration: none; margin-bottom: 0.5em;}
.l-inquiry__charge {
    margin-bottom: 15px;
    font-size: 1.4rem
}
.l-inquiry__time {
    font-size: 1.4rem
}
.l-inquiry__btn {
    padding: 5px 0 5px 30px;
    margin: 0 auto 30px;
    border: 3px solid #fff;
    width: 315px;
    color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease
}
.l-inquiry__btn:after {
    content: "";
    margin: auto;
    display: block;
    width: 24px;
    height: 20px;
    background: url('/assets/img/common/icon/inquiry.svg') no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 23px
}
.l-inquiry__btn2 {
    padding: 5px 0 5px 30px;
    margin: 0 auto 30px;
    border: 3px solid #1a1a1a;
    width: 315px;
    color: #1a1a1a;
    font-size: 1.8rem;
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease
}
.l-inquiry__btn2:after {
    content: "";
    margin: auto;
    display: block;
    width: 24px;
    height: 20px;
    background: url('/assets/img/common/icon/inquiry02.svg') no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 23px
}
.l-inquiry__btn3 {
    padding: 5px 0 5px 30px;
    margin: 0 auto 30px;
    border: 3px solid #1a1a1a;
    width: 360px;
    color: #1a1a1a;
    font-size: 1.8rem;
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease
}
.l-inquiry__btn3:after {
    content: "";
    margin: auto;
    display: block;
    width: 24px;
    height: 20px;
    background: url('/assets/img/common/icon/inquiry02.svg') no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 23px
}
@media screen and (max-width:767px) {
    .l-inquiry .l-inquiry__inner {
        width: 100%;
        min-width: auto
    }
    .l-inquiry .l-inquiry__box {
        padding: 20px 0 15px
    }
    .l-inquiry .l-inquiry__box--tel {
        background-image: url('/assets/img/common/contentes/sp/contact_bg01.jpg')
    }
    .l-inquiry .l-inquiry__box--form {
        background-image: url('/assets/img/common/contentes/sp/contact_bg02.jpg')
    }
    .l-inquiry .l-inquiry__box__inner {
        width: 100%
    }
    .l-inquiry .l-inquiry__ttl {
        margin-bottom: 10px;
        font-size: 1.8rem
    }
    .l-inquiry .l-inquiry__lead {
        margin-bottom: 10px
    }
    .l-inquiry .l-inquiry__num {
        margin-bottom: 0;
        padding-left: 30px;
        font-size: 3.3rem;
        position: relative;
        display: inline-block
    }
    .l-inquiry .l-inquiry__num:before {
        margin: auto;
        display: block;
        width: 24px;
        height: 28px;
        background: url('/assets/img/common/icon/tell02.svg') no-repeat;
        background-size: cover;
        left: 0;
        top: 0;
        bottom: 0
    }
    .l-inquiry .l-inquiry__charge {
        font-size: 1.2rem
    }
    .l-inquiry .l-inquiry__time {
        font-size: 1rem
    }
.l-inquiry .l-inquiry__btn {
width: 250px;
margin-bottom: 20px;
font-size: 1.5rem;
border-width: 2px
}
.l-inquiry .l-inquiry__btn:after {
width: 20px;
height: 17px
}
.l-inquiry .l-inquiry__btn2 {
width: 250px;
margin-bottom: 20px;
font-size: 1.5rem;
border-width: 2px
}
.l-inquiry .l-inquiry__btn2:after {
width: 20px;
height: 17px
}
.l-inquiry .l-inquiry__btn3 {
width: 300px;
margin-bottom: 20px;
font-size: 1.5rem;
border-width: 2px
}
.l-inquiry .l-inquiry__btn3:after {
width: 20px;
height: 17px
}
}
.l-socialLink {
    background: #dadfe0
}
.l-socialLink__list {
    min-width: 1000px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.l-socialLink__item {
    width: 49.6%;
    background: #fff
}
.l-socialLink__anchor {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none
}
.l-socialLink__anchor__inner {
    padding: 20px 10px 0 25px
}
.l-socialLink__anchor__ttl {
    margin-bottom: 10px;
    color: #11406b;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.5px
}
.l-socialLink__anchor__ttl.is-large {
    margin-bottom: 30px;
    font-size: 2.4rem;
    letter-spacing: -0.5px
}
.l-socialLink__anchor__txt {
    color: #7a888c;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.5px
}
@media screen and (max-width:767px) {
    .l-socialLink .l-socialLink__list {
        width: 100%;
        min-width: auto;
        max-width: 100%;
        padding: 25px 15px;
        display: block
    }
    .l-socialLink .l-socialLink__item {
        width: 100%
    }
    .l-socialLink .l-socialLink__item+.l-socialLink__item {
        margin-top: 10px
    }
    .l-socialLink .l-socialLink__anchor img {
        width: 121px;
        height: 121px !important
    }
    .l-socialLink .l-socialLink__anchor__inner {
        padding: 15px 10px 0 15px
    }
    .l-socialLink .l-socialLink__anchor__ttl {
        font-size: 1.3rem;
        line-height: 1.4
    }
    .l-socialLink .l-socialLink__anchor__ttl.is-large {
        margin-bottom: 10px
    }
    .l-socialLink .l-socialLink__anchor__txt {
        font-size: 1.3rem
    }
}
.l-contentes__area {
    max-width: 1104px;
    min-width: 1000px;
    margin: auto
}
.l-contentes__box {
    max-width: 363px;
    margin: 0 2px;
    display: block;
    text-decoration: none
}
.l-contentes__box img {
    width: 100%;
    height: auto
}
.l-contentes__box:hover .l-contentes__ttl:after {
    opacity: 0
}
.l-contentes__box:hover .l-contentes__txt:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
.l-contentes__ttl {
    color: #fff;
    position: relative
}
.l-contentes__ttl:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(-90deg,transparent 0,#231815 100%);
    background: -webkit-gradient(linear,50% 11.79%,50% 91.84%,color-stop(0,transparent),color-stop(1,#231815));
    background: -webkit-gradient(linear,left top, left bottom,color-stop(0, transparent),to(#231815));
    background: -webkit-linear-gradient(top,transparent 0,#231815 100%);
    background: linear-gradient(180deg,transparent 0,#231815 100%);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}
.l-contentes__ttl__inner {
    padding-right: 20px;
    position: absolute;
    top: 30px;
    left: 25px;
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    line-height: 1.45;
    z-index: 1
}
.l-contentes__ttl__en {
    margin-bottom: 10px;
    font-family: Oswald, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    display: block
}
.l-contentes__txt {
    padding: 20px 30px;
    background: #dadfe0;
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 400;
    position: relative
}
.l-contentes__txt:after {
    content: "";
    display: block;
    width: 13px;
    height: 20px;
    background: url('/assets/img/common/icon/arrow01.svg') no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 15px;
    right: 20px;
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
@media screen and (max-width:767px) {
    .l-contentes .l-contentes__area {
        padding: 0 15px;
        width: 100%;
        min-width: auto
    }
    .l-contentes .l-contentes__area .c-ttl2 {
        padding-bottom: 15px;
        font-size: 1.5rem
    }
    .l-contentes .l-contentes__area .c-ttl2__en {
        font-size: 1.2rem
    }
    .l-contentes .l-contentes__box {
        margin: 0 0 10px;
        max-width: 100%
    }
    .l-contentes .l-contentes__ttl__inner {
        text-align: center;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.7rem
    }
    .l-contentes .l-contentes__ttl__en {
        margin-bottom: 8px;
        font-size: 1.3rem
    }
    .l-contentes .l-contentes__ttl:after {
        content: none
    }
    .l-contentes .l-contentes__txt {
        padding: 15px 40px 15px 15px;
        font-size: 1.3rem
    }
    .l-contentes .l-contentes__txt:after {
        width: 10px;
        height: 15px;
        bottom: 18px
    }
}
.l-service {
    padding: 35px 0 60px;
    background: #e3e8e8
}
.l-service__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}
.l-service__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: center;
}
.l-service__column__item:nth-child(n + 2) {
    margin-left: 25px
}
.l-service__ttl {
    margin-bottom: 40px;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-align: center;
    line-height: 1
}
.l-service__box {
    text-decoration: none;
    display: block;
    position: relative
}
.l-service__box__ttl {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.45;
    letter-spacing: 0.07em;
    position: absolute;
    left: 20px;
    bottom: 17px;
    z-index: 1;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
.l-service__box__ttl.is-black {
    color: #1a1a1a
}
.l-service__box img {
    position: relative;
    z-index: -2
}
.l-service__box:hover .l-service__box__ttl {
    color: #fff
}
@media screen and (max-width:767px) {
    .l-service {
        padding: 25px 15px
    }
    .l-service .l-service__column {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .l-service .l-service__column__item {
        width: 48.5%
    }
    .l-service .l-service__column__item:nth-child(n + 2) {
        margin-left: 0
    }
    .l-service .l-service__column__item:nth-child(n + 3) {
        margin-top: 15px
    }
    .l-service .l-service__column__item img {
        width: 100%
    }
    .l-service .l-service__box__ttl {
        font-size: 1.2rem;
        text-align: center;
        top: 50%;
        bottom: auto;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: auto
    }
    .l-service .l-service__ttl {
        margin-bottom: 20px;
        font-size: 1.8rem
    }
}
.l-recruit {
    padding: 65px 0 40px;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url('/assets/img/recruit/entry_bg.jpg');
    background-size: cover
}
.l-recruit__inner {
    max-width: 1100px;
    min-width: 1000px;
    margin: 0 auto
}
.l-recruit__inner:after {
    display: block;
    content: "";
    clear: both
}
.l-recruit__main {
    float: right
}
.l-recruit__ttl {
    margin-bottom: 20px;
    padding-bottom: 15px;
    color: #fff;
    font-size: 2.6rem;
    letter-spacing: 0.05em;
    position: relative
}
.l-recruit__ttl:after {
    content: "";
    display: block;
    width: 180px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0
}
.l-recruit__ttl__en {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: 2rem;
    letter-spacing: 0.2em;
    display: block
}
.l-recruit__txt {
    margin-bottom: 45px;
    color: #fff
}
.l-recruit__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    clear: both
}
.l-recruit__item {
    width: 100%;
    max-width: 534px;
    padding: 25px 60px;
    background: rgba(255, 255, 255, .9);
    text-align: center
}
.l-recruit__item__ttl {
    margin-bottom: 25px;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.1em
}
.l-recruit__item__anchor {
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    background: rgba(17, 64, 107, .85);
    -webkit-transition: background 0.3s, color 0.3s ease;
    transition: background 0.3s, color 0.3s ease
}
.l-recruit__item__anchor:after {
    background-image: url('/assets/img/common/icon/arrow03.svg');
    right: 40px;
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
.l-recruit__item__anchor.is-new {
    background: #32b3e0;
    border: 2px solid #32b3e0
}
.l-recruit__item__anchor.is-new:hover {
    background: #fff;
    color: #32b3e0
}
.l-recruit__item__anchor.is-new:hover:after {
    background-image: url('/assets/img/common/icon/arrow06.svg')
}
.l-recruit__item__anchor.is-career {
    background: #004ea2;
    border: 2px solid #004ea2
}
.l-recruit__item__anchor.is-career:hover {
    background: #fff;
    color: #004ea2
}
.l-recruit__item__anchor.is-career:hover:after {
    background-image: url('/assets/img/common/icon/arrow06.svg')
}
@media screen and (max-width:767px) {
    .l-recruit {
        padding: 15px;
        background-image: url('/assets/img/recruit/sp/entry_bg.jpg')
    }
    .l-recruit .l-recruit__inner {
        min-width: auto
    }
    .l-recruit .l-recruit__ttl {
        margin-bottom: 10px;
        font-size: 1.8rem;
        line-height: 1.5
    }
    .l-recruit .l-recruit__ttl__en {
        margin-bottom: 8px;
        font-size: 1.3rem;
        line-height: 1
    }
    .l-recruit .l-recruit__ttl:after {
        width: 90px;
        height: 1px
    }
    .l-recruit .l-recruit__txt {
        margin-bottom: 20px
    }
    .l-recruit .l-recruit__list {
        display: block
    }
    .l-recruit .l-recruit__item {
        padding: 15px
    }
    .l-recruit .l-recruit__item__ttl {
        margin-bottom: 15px;
        font-size: 1.4rem;
        line-height: 1
    }
    .l-recruit .l-recruit__item__anchor {
        font-size: 1.6rem
    }
    .l-recruit .l-recruit__item:last-child {
        margin-top: 15px
    }
}
.l-flow {
    padding: 50px 0
}
.l-flow__lead {
    font-size: 1.6rem
}
.l-flow__arrow {
    margin-bottom: 30px;
    padding-bottom: 85px;
    background: url('/assets/img/service-social/inovation/lecture-training/arrow.png') no-repeat bottom center
}
.l-flow__ttl {
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    color: #004ea2;
    letter-spacing: 0.2em;
    display: block;
    text-align: center
}
.l-flow__txt1 {
    margin-bottom: 35px;
    font-size: 1.6rem;
    text-align: center
}
.l-flow__txt2 {
    margin-top: 20px;
    text-align: center
}
.l-flow__box {
    margin: auto;
    max-width: 1100px
}
.l-flow__box--box2 {
    margin-bottom: 25px
}
.l-flow__box--box2 .l-flow__in {
    background: #e4e8e9
}
.l-flow__box--box3 .l-flow__in {
    background: #ced6d8
}
.l-flow__in {
    padding: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.l-flow__in .l-flow__ttl {
    padding-left: 180px;
    text-align: left
}
.l-flow__image {
    width: 280px
}
.l-flow__txt {
    width: 720px
}
.l-flow__attention {
    margin-top: 35px;
    padding: 15px;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #11406b;
    font-size: 1.4rem
}
.l-flow__attention span {
    margin-bottom: 10px;
    display: block
}
@media screen and (max-width:767px) {
    .l-flow {
        padding: 32px 0
    }
    .l-flow__lead {
        font-size: 1.3rem
    }
    .l-flow__arrow {
        margin-bottom: 20px;
        padding-bottom: 55px;
        background: url('/assets/img/service-social/inovation/lecture-training/arrow.png') no-repeat bottom center;
        background-size: 37px 38px
    }
    .l-flow__ttl {
        margin-bottom: 15px;
        padding-left: 0;
        font-size: 1.6rem;
        text-align: center
    }
    .l-flow__txt1 {
        margin-bottom: 25px;
        font-size: 1.3rem
    }
    .l-flow__txt2 {
        margin-top: 20px;
        text-align: center
    }
    .l-flow__box {
        margin: auto;
        max-width: inherit
    }
    .l-flow__box--box2 {
        margin-bottom: 17px
    }
    .l-flow__box--box2 .l-flow__image img {
        width: 157px;
        height: 99px
    }
    .l-flow__box--box3 .l-flow__image img {
        width: 170px;
        height: 176px
    }
    .l-flow__in {
        margin: 0 17px;
        padding: 25px;
        display: block
    }
    .l-flow__in .l-flow__ttl {
        padding: 0;
        text-align: center
    }
    .l-flow__image {
        margin-bottom: 20px;
        width: auto;
        text-align: center
    }
    .l-flow__txt {
        width: auto
    }
    .l-flow__attention {
        margin-top: 20px;
        padding: 10px;
        font-size: 1.2rem
    }
    .l-flow__attention span {
        margin-bottom: 5px
    }
}
.l-modal--office {
    font-family: "Noto Sans JP", sans-serif
}
.l-modal--office__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}
.l-modal--office__map {
    width: 400px
}
.l-modal--office__detail {
    margin-left: 75px;
    width: 430px
}
.l-modal--office__detail dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    line-height: 1.5
}
.l-modal--office__detail dl dt {
    width: 60px
}
.l-modal--office__ttl {
    margin-bottom: 25px;
    color: #004ea2;
    font-size: 2.4rem
}
.l-modal--office__btn {
    padding: 12px 24px 12px 5px;
    width: 215px;
    background: #fff;
    border: 1px solid #7a888c;
    display: block;
    position: absolute;
    bottom: 0;
    left: 475px;
    color: #7a888c;
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none
}
.l-modal--office__btn:after {
    margin-top: -10px;
    width: 19px;
    height: 19px;
    background: url('/assets/img/common/icon/window.svg') no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
    content: ""
}
@media screen and (max-width:767px) {
    .l-modal--office {
        padding: 27px !important
    }
    .l-modal--office__inner {
        padding-bottom: 50px;
        display: grid
    }
    .l-modal--office__map {
        width: auto;
        grid-row-start: 2;
        grid-row-end: 3
    }
    .l-modal--office__map iframe {
        width: 100%;
        height: 190px
    }
    .l-modal--office__detail {
        margin-left: 0;
        padding-bottom: 55px;
        width: auto;
        grid-row-start: 1;
        grid-row-end: 2
    }
    .l-modal--office__detail dl {
        font-size: 1.4rem
    }
    .l-modal--office__detail dl dt {
        width: 45px
    }
    .l-modal--office__ttl {
        margin-bottom: 15px;
        font-size: 1.5rem
    }
    .l-modal--office__btn {
        padding: 8px 37px 8px 5px;
        width: 100%;
        left: 0;
        font-size: 1.4rem
    }
    .l-modal--office__btn:after {
        margin-top: -8px;
        width: 17px;
        height: 17px;
        right: 20px
    }
}
.l-tv {
    padding: 50px;
    background: url('/assets/img/about-leifras/message/bg01.jpg') no-repeat;
    background-size: cover
}
.l-tv__in {
    margin: auto;
    width: 100%;
    max-width: 1100px
}
.l-tv__detail {
    padding-right: 20px
}
.l-tv__detail p {
    color: #fff
}
.l-tv__broadcast {
    margin-bottom: 15px;
    display: block;
    font-size: 1.8rem
}
.l-tv__introduction {
    padding: 40px 0;
    width: 465px;
    background: #e2e9fc;
    text-align: center
}
.l-tv__introduction .c-btn2 {
    padding: 12px 0 !important;
    width: 340px !important
}
.l-tv__txt {
    margin-bottom: 35px;
    font-size: 1.8rem
}
.l-tv .c-btn2 {
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
.l-tv .c-btn2:after {
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
.l-tv .c-btn2:hover {
    background: #4456a0;
    color: #fff
}
.l-tv .c-btn2:hover:after {
    background-image: url('/assets/img/common/icon/arrow03.svg')
}
@media screen and (max-width:767px) {
    .l-tv {
        padding: 35px 30px;
        background: url('/assets/img/about-leifras/message/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
    .l-tv__detail {
        padding: 0 0 30px
    }
    .l-tv .c-ttl2 {
        text-align: center !important
    }
    .l-tv .c-ttl2:after {
        right: 0 !important
    }
    .l-tv__broadcast {
        margin-bottom: 25px;
        text-align: center;
        font-size: 1.4rem
    }
    .l-tv__introduction {
        padding: 22px 18px;
        width: auto
    }
    .l-tv__introduction .c-btn2 {
        width: 100% !important
    }
    .l-tv__txt {
        margin-bottom: 20px;
        font-size: 1.3rem
    }
}
.l-load {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 9999;
    top: 0;
    left: 0
}
.l-load__inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}
.l-load.is-end .l-load__inner {
    opacity: 0
}
@media screen and (max-width:767px) {
    .l-load__inner img {
        width: 32px;
        height: auto
    }
}
.l-pageTop {
    width: 70px;
    height: 70px;
    display: block;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 8px 0 rgba(4, 0, 0, .15);
    box-shadow: 0 4px 8px 0 rgba(4, 0, 0, .15);
    position: fixed;
    bottom: 50px;
    right: 50px;
    -webkit-transition: background 0.2s ease, opacity 0.2s ease;
    transition: background 0.2s ease, opacity 0.2s ease;
    z-index: 1000;
    opacity: 0
}
.l-pageTop.is-show {
    opacity: 1
}
.l-pageTop:after {
    content: "";
    margin: auto;
    display: block;
    width: 20px;
    height: 20px;
    border-top: 3px solid #11406b;
    border-right: 3px solid #11406b;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(5px) rotate(-45deg);
    -ms-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg);
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease
}
.l-pageTop:hover {
    background: #11406b
}
.l-pageTop:hover:after {
    border-color: #fff
}
@media screen and (max-width:767px) {
    .l-pageTop {
        width: 40px;
        height: 40px;
        bottom: 10px;
        right: 10px
    }
    .l-pageTop:after {
        width: 10px;
        height: 10px;
        border-top: 2px solid #11406b;
        border-right: 2px solid #11406b
    }
}
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}
.ps__rail-y {
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 15px;
    right: 0;
    position: absolute
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent
}
.ps--focus > .ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps:hover>.ps__rail-x,
.ps:hover > .ps__rail-y {
    opacity: .6
}
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color 0.2s linear, height 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute
}
.ps__thumb-y {
    background-color: #fff;
    border: 1px solid #7a888c;
    transition: background-color 0.2s linear, width 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 18px;
    right: 2px;
    position: absolute;
    cursor: pointer
}
@supports(-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}
@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .ps {
        overflow: auto !important
    }
}
body.compensate-for-scrollbar {
    overflow: hidden
}
.fancybox-active {
    height: auto
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47,0,0.74,.71);
    transition-timing-function: cubic-bezier(0.47,0,0.74,.71)
}
.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(0.22,.61,0.36,1);
    transition-timing-function: cubic-bezier(0.22,.61,0.36,1)
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.fancybox-toolbar {
    right: 0;
    top: 0
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}
.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}
.fancybox-slide--image::before {
    display: none
}
.fancybox-slide--html {
    padding: 6px
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}
.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5,0,0.14,1);
    animation-timing-function: cubic-bezier(0.5,0,0.14,1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}
.fancybox-container [data-selectable=true] {
    cursor: text
}
.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}
.fancybox-spaceball {
    z-index: 1
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}
.fancybox-slide--video .fancybox-content {
    background: #000
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff
}
.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}
.fancybox-button:hover {
    color: #fff
}
.fancybox-button:focus {
    outline: 0
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}
.fancybox-button div {
    height: 100%
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--play svg:nth-child(2) {
    display: none
}
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1) {
    display: none
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}
.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}
.fancybox-navigation .fancybox-button div {
    padding: 7px
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}
.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}
.fancybox-caption::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=');
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}
@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0,0,0.25,1);
    transition-timing-function: cubic-bezier(0,0,0.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19,1,0.22,1);
    transition-timing-function: cubic-bezier(0.19,1,0.22,1)
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, .5, 0.5);
    transform: scale3d(0.5, .5, 0.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}
@media all and (max-height:576px) {
    .fancybox-caption {
        padding: 12px
    }
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}
.fancybox-share p {
    margin: 0;
    padding: 0
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}
.fancybox-share__button:hover {
    text-decoration: none
}
.fancybox-share__button--fb {
    background: #3b5998
}
.fancybox-share__button--fb:hover {
    background: #344e86
}
.fancybox-share__button--pt {
    background: #bd081d
}
.fancybox-share__button--pt:hover {
    background: #aa0719
}
.fancybox-share__button--tw {
    background: #1da1f2
}
.fancybox-share__button--tw:hover {
    background: #0d95e8
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}
.fancybox-share__button svg path {
    fill: #fff
}
.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25,.46,0.45,.94);
    transition: all 0.2s cubic-bezier(0.25,.46,0.45,.94);
    z-index: 99991
}
.fancybox-thumbs__list a:focus::before {
    opacity: .5
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}
@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}
.c-btn1 {
    margin: auto;
    padding: 10px 0;
    text-decoration: none;
    display: block;
    position: relative
}
.c-btn1:after {
    content: "";
    margin: auto;
    display: block;
    width: 13px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0
}
@media screen and (max-width:767px) {
    .c-btn1 {
        padding: 6px 0
    }
    .c-btn1:after {
        width: 10px;
        height: 15px
    }
}
.c-btn2 {
    margin: auto;
    padding: 16px 0;
    background: #11406a;
    display: block;
    position: relative;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    font-weight: 500
}
.c-btn2:after {
    content: "";
    margin: auto;
    display: block;
    width: 13px;
    height: 20px;
    background-image: url('/assets/img/common/icon/arrow03.svg');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
}
.c-btn2--white {
    background: #fff;
    border: 1px solid #72767f;
    color: #3e3a39
}
.c-btn2--window {
    background: #fff;
    border: 1px solid #797d80;
    color: #7a888c;
    font-size: 1.4rem
}
.c-btn2--window:after {
    width: 19px;
    height: 19px;
    background-image: url('/assets/img/common/icon/window.svg');
    right: 17px
}
.c-btn2--gray {
    background: rgba(77, 86, 89, .5);
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.8rem
}
.c-btn2--green {
    background: #026e3d;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.8rem
}
.c-btn2--medium {
    font-weight: 500
}
@media screen and (max-width:767px) {
    .c-btn2 {
        padding: 9px 0;
        font-size: 1.5rem
    }
    .c-btn2:after {
        width: 10px;
        height: 15px
    }
}
.c-btn3 {
    width: 165px;
    border: 1px solid #7a888c;
    border-radius: 4px;
    color: #7a888c;
    font-size: 1.8rem;
    display: inline-block;
    text-align: center;
    text-decoration: none
}
@media screen and (max-width:767px) {
    .c-btn3 {
        width: 49%;
        padding: 2px;
        font-size: 1.3rem
    }
}
.c-ttl1 {
    margin-bottom: 25px;
    padding-bottom: 25px;
    font-size: 3.6rem;
    text-align: center;
    position: relative
}
.c-ttl1.is-no--border {
    padding-bottom: 0
}
.c-ttl1.is-no--border:after {
    display: none
}
.c-ttl1:after {
    content: "";
    width: 120px;
    height: 2px;
    margin: 0 auto;
    display: block;
    background: #909ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
@media screen and (max-width:767px) {
    .c-ttl1 {
        margin-bottom: 15px;
        padding-bottom: 15px;
        font-size: 2rem;
        line-height: 1.4
    }
    .c-ttl1:after {
        width: 60px;
        height: 1px
    }
}
.c-ttl2 {
    margin-bottom: 20px;
    padding-bottom: 25px;
    font-size: 2.8rem;
    text-align: center;
    position: relative;
    line-height: 1
}
.c-ttl2.is-no--txt {
    font-size: 2rem;
    margin-bottom: 40px
}
.c-ttl2.is-no--border {
    padding-bottom: 0
}
.c-ttl2.is-no--border:after {
    display: none
}
.c-ttl2.is-left {
    text-align: left
}
.c-ttl2.is-left:after {
    right: inherit
}
.c-ttl2.is-blue {
    color: #004ea2
}
.c-ttl2.is-white {
    color: #fff
}
.c-ttl2.is-white .c-ttl2__en {
    color: #fff
}
.c-ttl2.is-white:after {
    background: #fff
}
.c-ttl2__en {
    margin-bottom: 0;
    font-size: 1.8rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    color: #004ea2;
    letter-spacing: 0.2em;
    display: block
}
.c-ttl2:after {
    content: "";
    width: 120px;
    height: 2px;
    margin: auto;
    display: block;
    background: #919ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
@media screen and (max-width:767px) {
    .c-ttl2 {
        padding-bottom: 20px;
        font-size: 2rem
    }
    .c-ttl2 .c-ttl2__en {
        margin-bottom: 8px;
        font-size: 1.3rem
    }
    .c-ttl2.is-no--txt {
        margin-bottom: 20px
    }
    .c-ttl2:after {
        width: 60px;
        height: 1px
    }
}
.c-ttl3 {
    margin-bottom: 40px;
    padding-bottom: 40px;
    position: relative;
    line-height: 1;
    text-align: center
}
.c-ttl3.is-no--border {
    padding-bottom: 0
}
.c-ttl3.is-no--border:after {
    display: none
}
.c-ttl3__in {
    margin-bottom: 45px;
    font-size: 1.8rem
}
.c-ttl3__en {
    margin-bottom: 20px;
    font-size: 3.6rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    color: #004ea2;
    letter-spacing: 0.2em;
    display: block
}
.c-ttl3__sub {
    font-size: 3.6rem
}
.c-ttl3:after {
    content: "";
    width: 120px;
    height: 2px;
    margin: auto;
    display: block;
    background: #919ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
@media screen and (max-width:767px) {
    .c-ttl3 {
        margin-bottom: 35px
    }
    .c-ttl3__in {
        margin-bottom: 20px;
        font-size: 1.4rem
    }
    .c-ttl3__en {
        margin-bottom: 10px;
        font-size: 2rem
    }
    .c-ttl3__sub {
        font-size: 2.3em
    }
}
.c-ttl4 {
    font-size: 1.8rem;
    color: #004ea2
}
.c-ttl4.is-large {
    font-size: 2.4rem
}
.c-ttl4.is-black {
    color: #1a1a1a
}
@media screen and (max-width:767px) {
    .c-ttl4 {
        font-size: 1.3rem
    }
    .c-ttl4.is-large {
        font-size: 1.5rem
    }
}
.c-ttl5 {
    margin-bottom: 25px;
    padding-bottom: 50px;
    position: relative;
    text-align: center
}
.c-ttl5__ja {
    position: relative;
    font-size: 3.6rem;
    z-index: 2
}
.c-ttl5__en {
    margin-top: -40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #e6f2f4;
    font-size: 12.5rem;
    font-family: Oswald, sans-serif;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 4px;
    z-index: 1
}
.c-ttl5:after {
    content: "";
    width: 120px;
    height: 2px;
    margin: auto;
    display: block;
    background: #919ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
@media screen and (max-width:767px) {
    .c-ttl5 {
        margin-bottom: 20px;
        padding-bottom: 20px
    }
    .c-ttl5__ja {
        font-size: 2.3rem
    }
    .c-ttl5__en {
        margin-top: -20px;
        font-size: 6.5rem
    }
    .c-ttl5:after {
        width: 60px
    }
}
.c-ttl6 {
    margin-bottom: 50px;
    font-size: 2.4rem
}
.c-ttl6__en {
    margin-bottom: 20px;
    font-size: 3.6rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    color: #004ea2;
    letter-spacing: 0.1em;
    display: block;
    line-height: 1.2
}
@media screen and (max-width:767px) {
    .c-ttl6 {
        margin-bottom: 30px;
        font-size: 1.7rem;
        text-align: center
    }
    .c-ttl6__en {
        font-size: 3rem
    }
}
input[type=email],
input[type=tel],
input[type=text],
textarea,
select {
    padding: 17px 15px;
    background: #edf3f7;
    border: 0;
    width: 100%;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif
}
@media screen and (max-width:767px) {
    input[type=email],
    input[type=tel],
    input[type=text],
    textarea,
    select {
        padding: 5px 10px
    }
}
textarea {
    height: 240px;
    resize: none
}
.c-input--check {
    display: inline-block
}
.c-input--check .mwform-checkbox-field-text {
    padding-left: 30px;
    position: relative;
    display: block
}
.c-input--check .mwform-checkbox-field-text:after,
.c-input--check .mwform-checkbox-field-text:before {
    content: "";
    display: block;
    position: absolute
}
.c-input--check .mwform-checkbox-field-text:before {
    top: 2px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #6c787a
}
.c-input--check input[type=checkbox] {
    display: none
}
.c-input--check input[type=checkbox]:checked+.mwform-checkbox-field-text:after {
    top: 0;
    left: 5px;
    width: 7px;
    height: 14px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 3px solid #6c787a;
    border-right: 3px solid #6c787a
}
@media screen and (max-width:767px) {
    .c-input--check .mwform-checkbox-field-text {
        padding-left: 25px
    }
    .c-input--check .mwform-checkbox-field-text:before {
        width: 15px;
        height: 15px
    }
    .c-input--check input[type=checkbox]:checked+.mwform-checkbox-field-text:after {
        width: 6px;
        height: 12px
    }
}
.c-form__list li {
    margin: 5px 0 0 10px;
    display: inline-block
}
.c-form__consent {
    text-align: center
}
.c-form__btn {
    width: 360px;
    margin: 0 10px;
    border: 1px solid #6c787a;
    font-weight: 700;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif
}
.c-form__btn__area {
    width: 100%;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.c-form__btn--prev {
    color: #11406b
}
.c-form__btn--prev:after {
    content: none
}
.c-form__btn--next {
    padding: 14px 0;
    border: 2px solid #11406b;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease;
    font-size: 1.8rem
}
.c-form__btn--next:after {
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
.c-form__btn:hover {
    background: #fff;
    color: #11406b
}
.c-form__btn:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
@media screen and (max-width:767px) {
    .c-form__list {
        background: #edf3f7;
        padding: 10px
    }
    .c-form__list li {
        display: block
    }
    .c-form__btn {
        width: 100%;
        margin: 0
    }
    .c-form__btn__area {
        display: block
    }
    .c-form__btn--prev {
        margin-top: 10px
    }
    .c-form__btn--next {
        font-size: 1.5rem
    }
}
.c-txt1 {
    margin-bottom: 50px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.9
}
@media screen and (max-width:767px) {
    .c-txt1 {
        font-size: 1.3rem;
        margin-bottom: 20px
    }
}
.c-txt2 {
    margin-bottom: 45px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.75
}
@media screen and (max-width:767px) {
    .c-txt2 {
        margin-bottom: 30px;
        font-size: 1.3rem;
        line-height: 1.5
    }
}
.c-txt3 {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.75
}
@media screen and (max-width:767px) {
    .c-txt3 {
        font-size: 1.2rem
    }
}
.c-imgTxt:after {
    display: block;
    content: "";
    clear: both
}
.c-imgTxt.is-right img {
    margin-bottom: 20px;
    margin-left: 40px;
    float: right
}
@media screen and (max-width:767px) {
    .c-imgTxt {
        font-size: 1.3rem
    }
    .c-imgTxt.is-right img {
        float: none;
        margin: 0 auto 20px;
        display: block
    }
}
.c-imgList {
    overflow: hidden
}
.c-imgList__box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 60px;
    padding: 43px 0;
    width: 100%;
    max-width: 1280px;
    min-height: 383px;
    position: relative
}
.c-imgList__box--left .c-imgList__img {
    left: 0
}
.c-imgList__box--left .c-imgList__img:after {
    left: 0
}
.c-imgList__box--left .c-imgList__in {
    padding-left: 775px
}
.c-imgList__box--right .c-imgList__in {
    padding-left: 100px
}
.c-imgList__box--right .c-imgList__img {
    right: 0
}
.c-imgList__box--right .c-imgList__img:after {
    right: 0
}
.c-imgList__img {
    margin-top: -191px;
    width: 100%;
    height: 383px;
    position: absolute;
    top: 50%;
    z-index: 1
}
.c-imgList__img:after {
    height: 383px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    content: ""
}
.c-imgList__text {
    width: 410px;
    position: relative;
    z-index: 2
}
.c-imgList__text .c-txt1 {
    margin-bottom: 0;
    text-align: left
}
@media screen and (max-width:767px) {
    .c-imgList__box {
        margin: 0 0 30px;
        padding: 0;
        max-width: initial;
        min-height: initial
    }
    .c-imgList__box--left .c-imgList__img {
        padding-right: 20px;
        text-align: left
    }
    .c-imgList__box--left .c-imgList__in {
        padding: 0
    }
    .c-imgList__box--right .c-imgList__img {
        padding-left: 20px;
        text-align: right
    }
    .c-imgList__box--right .c-imgList__in {
        padding: 0
    }
    .c-imgList__box--box3 {
        margin-bottom: 38px
    }
    .c-imgList__img {
        margin: 0 0 23px;
        width: 100%;
        height: auto;
        position: initial
    }
    .c-imgList__img:after {
        display: none
    }
    .c-imgList__img img {
        width: 100%
    }
    .c-imgList__text {
        width: auto
    }
    .c-imgList__text .c-ttl2 {
        font-size: 2.4rem;
        text-align: center
    }
    .c-imgList__text .c-ttl2__en {
        font-size: 1.2rem
    }
    .c-imgList__text .c-ttl2:after {
        margin-left: -31px;
        width: 62px;
        left: 50%
    }
    .c-imgList__text .c-txt1 {
        padding: 0 30px;
        text-align: center
    }
}
.c-imgList2 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.c-imgList2__img,
.c-imgList2__text {
    width: 50%;
    color: #fff
}
.c-imgList2__img {
    position: relative;
    font-size: 2.8rem;
    text-align: center
}
.c-imgList2__img span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 9rem
}
.c-imgList2__text {
    height: 434px;
    display: table;
    font-size: 1.6rem;
    line-height: 1.75
}
.c-imgList2__in {
    display: table-cell;
    vertical-align: middle
}
.c-imgList2--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.c-imgList2--left .c-imgList2__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
@media screen and (max-width:767px) {
    .c-imgList2 {
        max-width: inherit;
        display: block !important
    }
    .c-imgList2__img,
    .c-imgList2__text {
        width: 100%
    }
    .c-imgList2__img {
        font-size: 1.8rem
    }
    .c-imgList2__img span {
        height: 6rem
    }
    .c-imgList2__text {
        height: auto;
        display: block;
        font-size: 1.3rem
    }
    .c-imgList2__text p {
        display: block
    }
    .c-imgList2__in {
        display: block
    }
}
.c-imgList3__box {
    padding: 25px;
    background: #e3e8e8
}
.c-imgList3__name {
    margin-bottom: 15px;
    font-size: 1.8rem;
    line-height: 1
}
@media screen and (max-width:767px) {
    .c-imgList3 {
        max-width: inherit;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .c-imgList3__item {
        margin-bottom: 15px;
        padding: 0 10px;
        width: 50%
    }
    .c-imgList3__box {
        padding: 14px
    }
    .c-imgList3__image img {
        width: 100%
    }
    .c-imgList3__name {
        margin-bottom: 5px;
        font-size: 1.4rem
    }
    .c-imgList3__position {
        font-size: 1.2rem
    }
}
.c-list1__in {
    margin: auto;
    display: table
}
.c-list1__cell,
.c-list1__head {
    display: table-cell;
    vertical-align: top
}
.c-list1--border .c-list1__in {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed
}
.c-list1--border .c-list1__in:last-child {
    margin-bottom: 0
}
@media screen and (max-width:767px) {
    .c-list1__in {
        display: block
    }
    .c-list1__cell,
    .c-list1__head {
        display: block;
        text-align: center
    }
    .c-list1--border .c-list1__in:last-child {
        padding-bottom: 0;
        border-bottom: none
    }
}
.c-list2 {
    margin: auto;
    max-width: 1000px;
    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: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.c-list2.is-two .c-column__item {
    width: 50%
}
.c-list2.is-three .c-column__item {
    width: 33.3333%
}
.c-list2.is-four .c-column__item {
    width: 25%
}
.c-list2__in {
    display: table
}
.c-list2__txt {
    width: 214px;
    height: 214px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid #7a888c;
    border-radius: 200px;
    display: table-cell;
    font-size: 2.8rem;
    vertical-align: middle;
    text-align: center
}
@media screen and (max-width:767px) {
    .c-list2 {
        margin-top: -35px
    }
    .c-list2__item {
        margin-top: 35px;
        text-align: center
    }
    .c-list2 .c-list2__item .c-list2__in {
        display: inline-block
    }
    .c-list2__in {
        margin: auto
    }
    .c-list2__txt {
        width: 160px;
        height: 160px;
        font-size: 2.1rem
    }
    .c-list2 .c-list2__item--full {
        width: 100%
    }
    .c-list2 .c-list2__item--half {
        width: 50%
    }
}
.c-table1 {
    border-collapse: collapse
}
.c-table1 td,
.c-table1 th {
    border-bottom: 1px solid #c8cdd0;
    color: #4d4d4d;
    font-weight: 400;
    text-align: left
}
@media screen and (max-width:767px) {
    .c-table1 {
        width: 100%
    }
}
.c-tbl2__list {
    width: 100%;
    display: table;
    border-bottom: 1px solid #7a888c
}
.c-tbl2__list:first-child {
    border-top: 1px solid #7a888c
}
.c-tbl2__cell {
    padding: 20px 80px 20px 0;
    display: table-cell;
    vertical-align: middle
}
.c-tbl2__cell--head {
    width: 220px;
    padding-left: 40px;
    padding-right: 0;
    font-size: 1.8rem
}
.c-tbl2__cell.is-va--top {
    vertical-align: top
}
@media screen and (max-width:767px) {
    .c-tbl2 .c-tbl2__list {
        padding: 15px 10px;
        display: block;
        border-bottom: 1px solid #7a888c
    }
    .c-tbl2 .c-tbl2__cell {
        width: 100%;
        padding: 0;
        display: block;
        border-bottom: 0
    }
    .c-tbl2 .c-tbl2__cell--head {
        width: 100%;
        margin-bottom: 10px;
        font-size: 1.3rem;
        font-weight: 500
    }
}
.c-sec__inner {
    width: 1000px;
    margin: 0 auto
}
.c-sec__inner.is-wide1 {
    width: 100%;
    max-width: 1100px
}
.c-sec__inner.is-wide2 {
    width: 100%;
    max-width: 1200px
}
.c-sec.is-mb {
    margin-bottom: 60px
}
.c-sec.is-nest2 {
    padding: 50px 0 60px
}
.c-sec.is-bg--glay {
    background: #e3e8e8
}
.c-sec.is-bg--white {
    background: #fff
}
@media screen and (max-width:767px) {
    .c-sec .c-sec__inner {
        width: 100%;
        padding: 0 15px
    }
    .c-sec.is-mb {
        margin-bottom: 30px
    }
    .c-sec.is-nest2 {
        padding: 4em 0;
    }
}
.c-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: center;
}
.c-column.is-multi {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.c-column.is-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.c-column.is-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.c-column.is-two .c-column__item {
    width: 50%
}
.c-column.is-three .c-column__item {
    width: 33.3333%
}
.c-column.is-four .c-column__item {
    width:25%
    /*width: 33.3333%*/
}
.c-column.is-five .c-column__item {
    width: 20%
}
@media screen and (max-width:767px) {
    .c-column {
        display: block
    }
    .c-column.is-five .c-column__item,
    .c-column.is-four .c-column__item,
    .c-column.is-three .c-column__item,
    .c-column.is-two .c-column__item {
        width: 100%
    }
    .c-column.is-sp--two {
        margin: 0 -15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .c-column.is-sp--two .c-column__item {
        width: 50%
    }
}
.c-data {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1030px
}
.c-data:last-of-type {
    margin-bottom: 0
}
.c-data__in {
    margin: 0/*15px*/;
    padding: 16px 28px;
    background: #eef3f7;
    position: relative
}
.c-data__cell {
    color: #11406b;
    font-size: 1.8rem;
    line-height: 1
}
.c-data__cell--num {
    font-size: 7.8rem
}
.c-data__icon {
    margin: auto;
    width: 110px;
    height: 110px;
    border: 4px solid #e5eef3;
    border-radius: 100px;
    display: table
}
.c-data__icon span {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}
.c-data__head {
    margin-bottom: 20px;
    position: relative;
    font-size: 2rem;
    text-align: center;
    line-height: 1.5
}
.c-data__head--border {
    margin-bottom: 25px;
    padding-bottom: 15px;
    position: relative
}
.c-data__head--border:after {
    width: 120px;
    height: 2px;
    margin: auto;
    display: block;
    background: #919ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: ""
}
.c-data__head span {
    font-size: 1.2rem;
    margin-left: 10px
}
.c-data__list dl {
    margin: auto;
    display: table
}
.c-data__list dd,
.c-data__list dt {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}
.c-data__list dt {
    width: 110px;
    color: #11406b;
    font-size: 3.2rem
}
.c-data__list dd {
    font-size: 2.2rem
}
.c-data__list--num {
    font-size: 3.3rem
}
@media screen and (max-width:767px) {
    .c-data {
        padding: 0 17px;
        max-width: inherit
    }
    .c-data__in {
        margin: 0 0 12px;
        padding: 16px 20px
    }
    .c-data__cell--num {
        font-size: 7.8rem
    }
    .c-data__icon {
        width: 86px;
        height: 86px
    }
    .c-data__head {
        margin-bottom: 30px;
        padding-bottom: 18px;
        font-size: 2.2rem
    }
    .c-data__list dt {
        width: 110px;
        font-size: 3.5rem
    }
    .c-data__list dd {
        font-size: 2.4rem
    }
    .c-data__list--num {
        font-size: 3.6rem
    }
}
.c-news__item {
    border-top: 1px solid #acbdbf
}
.c-news__item:last-child {
    border-bottom: 1px solid #acbdbf
}
.c-news__box {
    width: 100%;
    padding: 15px 50px 15px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
.c-news__box:after {
    content: "";
    margin: auto;
    display: block;
    width: 13px;
    height: 19px;
    background: url('/assets/img/common/icon/arrow01.svg') no-repeat;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
.c-news__box:hover .c-news__tag {
    background: #909ca0;
    color: #fff
}
.c-news__box:hover .c-news__txt {
    color: #11406b
}
.c-news__box:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
.c-news__tag {
    width: 120px;
    min-width: 120px;
    padding: 4px;
    background: #f7f8f8;
    display: block;
    text-align: center;
    color: #4d4d4d;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
.c-news__date {
    width: 100px;
    min-width: 100px;
    margin-left: 30px;
    color: #909ca0;
    font-weight: 700
}
.c-news__txt {
    color: #1a1a1a;
    font-weight: 500;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
@media screen and (max-width:767px) {
    .c-news .c-news__box {
        padding: 10px 8px;
        display: block
    }
    .c-news .c-news__tag {
        width: 60px;
        min-width: 60px;
        padding: 2px;
        font-size: 1.2rem;
        display: inline-block
    }
    .c-news .c-news__date {
        width: auto;
        min-width: auto;
        margin-left: 10px;
        font-size: 1.3rem
    }
    .c-news .c-news__txt {
        padding-left: 4px;
        padding-right: 30px;
        margin-top: 10px;
        display: block
    }
}
.c-pager {
    margin-top: 75px
}
.c-pager .page-numbers {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.c-pager .page-numbers li .current,
.c-pager .page-numbers li a {
    margin: 0 10px;
    border: 2px solid #acbdbf;
    text-decoration: none
}
.c-pager .page-numbers li a,
.c-pager .page-numbers li span {
    width: 46px;
    height: 46px;
    font-size: 2.4rem;
    display: block;
    text-align: center;
    line-height: 1.9;
    color: #acbdbf
}
.c-pager .page-numbers li .current,
.c-pager .page-numbers li a:hover {
    background: #acbdbf;
    color: #fff
}
@media screen and (max-width:767px) {
    .c-pager {
        margin-top: 30px
    }
    .c-pager .page-numbers li a,
    .c-pager .page-numbers li span {
        width: 34px;
        height: 34px;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 2
    }
    .c-pager .page-numbers li .current,
    .c-pager .page-numbers li a {
        margin: 0 5px
    }
}
.c-single {
    margin-top: 40px
}
.c-single__img {
    padding-bottom: 30px;
    text-align: center
}
.c-single__inner {
    margin-top: 40px
}
.c-single__inner:after {
    display: block;
    content: "";
    clear: both
}
.c-single__inner--one .c-single__detail {
    width: 100%
}
.c-single__detail {
    width: 680px;
    float: left
}
.c-single__detail p {
    line-height: 1.75
}
.c-single__detail p+p {
    margin-top: 25px
}
.c-single__box {
    width: 290px;
    padding: 20px 30px;
    background: #e6eef4;
    float: right
}
.c-single__box dl dt {
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-weight: 700
}
.c-single__box dl+dl {
    margin-top: 20px
}
.c-single__btn {
    margin-top: 100px;
    margin-bottom: 120px
}
.c-single__btn a {
    padding: 10px 0;
    width: 200px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
.c-single__btn a:after {
    background-image: url('/assets/img/common/icon/arrow01.svg');
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
.c-single__btn a:hover {
    background: #7a888c;
    color: #fff
}
.c-single__btn a:hover:after {
    background-image: url('/assets/img/common/icon/arrow03.svg')
}
@media screen and (max-width:767px) {
    .c-single {
        margin-top: 30px
    }
    .c-single .c-single__img {
        padding-bottom: 30px
    }
    .c-single .c-single__inner {
        margin-top: 0
    }
    .c-single .c-single__detail {
        width: 100%;
        float: none
    }
    .c-single .c-single__detail p+p {
        margin-top: 15px
    }
    .c-single .c-single__box {
        width: 100%;
        margin-top: 30px;
        float: none
    }
    .c-single .c-single__box dl dt {
        font-size: 1.2rem
    }
    .c-single .c-single__box dl dd {
        font-size: 1.2rem
    }
    .c-single .c-single__btn {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .c-single .c-single__btn a {
        padding: 5px 0;
        width: 100%
    }
}
.c-hover--opacity {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}
.c-hover--opacity:hover {
    opacity: .7
}
.c-hover--line:hover {
    text-decoration: underline !important
}
.c-hover--image {
    overflow: hidden
}
.c-hover--image img {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
.c-hover--image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
.c-hover--bg {
    position: relative;
    z-index: 1
}
.c-hover--bg:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: 0 0;
    top: 0;
    left: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    z-index: -1
}
.c-hover--bg:hover:after {
    background: rgba(0, 0, 0, .4)
}
.c-hover--text {
    text-decoration: none;
    color: #1a1a1a
}
.c-hover--text:hover {
    color: #004ea1 !important
}
.js-inview--fade-up {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity 1.2s cubic-bezier(0.19,1,0.22,1), -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: opacity 1.2s cubic-bezier(0.19,1,0.22,1), -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: opacity 1.2s cubic-bezier(0.19,1,0.22,1), transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: opacity 1.2s cubic-bezier(0.19,1,0.22,1), transform 1s cubic-bezier(0.19,.4,0.22,1), -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1)
}
.js-inview--fade-up.is-inview--fade-up {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    display: block
}
.js-inview--fade-up.delay-50 {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
}
.js-inview--fade-up.delay-100 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}
.js-inview--fade-up.delay-150 {
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms
}
.js-inview--fade-up.delay-200 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}
.js-inview--fade-up.delay-250 {
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms
}
.js-inview--fade-up.delay-300 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
.js-inview--fade-up.delay-350 {
    -webkit-transition-delay: 350ms;
    transition-delay: 350ms
}
.js-inview--fade-up.delay-400 {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}
.js-inview--fade-up.delay-450 {
    -webkit-transition-delay: 450ms;
    transition-delay: 450ms
}
.js-inview--fade-up.delay-500 {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}
.js-inview--fade-up.delay-600 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}
@media screen and (max-width:767px) {
    .js-inview--fade-up {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }
    .js-inview.delay-50 {
        -webkit-transition-delay: 30ms;
        transition-delay: 30ms
    }
    .js-inview.delay-100 {
        -webkit-transition-delay: 60ms;
        transition-delay: 60ms
    }
    .js-inview.delay-150 {
        -webkit-transition-delay: 90ms;
        transition-delay: 90ms
    }
    .js-inview.delay-200 {
        -webkit-transition-delay: 120ms;
        transition-delay: 120ms
    }
    .js-inview.delay-250 {
        -webkit-transition-delay: 150ms;
        transition-delay: 150ms
    }
    .js-inview.delay-300 {
        -webkit-transition-delay: 180ms;
        transition-delay: 180ms
    }
    .js-inview.delay-350 {
        -webkit-transition-delay: 210ms;
        transition-delay: 210ms
    }
    .js-inview.delay-400 {
        -webkit-transition-delay: 240ms;
        transition-delay: 240ms
    }
    .js-inview.delay-450 {
        -webkit-transition-delay: 270ms;
        transition-delay: 270ms
    }
    .js-inview.delay-500 {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s
    }
    .js-inview.delay-600 {
        -webkit-transition-delay: 330ms;
        transition-delay: 330ms
    }
}
.c-load-comp--fadeup {
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1), -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1);
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1), -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1);
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1), transform 1s cubic-bezier(0.165,.84,0.44,1);
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1), transform 1s cubic-bezier(0.165,.84,0.44,1), -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1);
    -webkit-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s
}
.c-load-comp.delay-600 {
    -webkit-transition-delay: 0.6s, 0.6s;
    transition-delay: 0.6s, 0.6s
}
.c-load-comp.delay-700 {
    -webkit-transition-delay: 0.7s, 0.7s;
    transition-delay: 0.7s, 0.7s
}
@media screen and (max-width:767px) {
    .c-load-comp--fadeup {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }
}
.is-load--comp .c-load-comp--fadeup {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-index .l-main {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
}
#id-index .l-head {
    -webkit-transform: translateY(-75px);
    -ms-transform: translateY(-75px);
    transform: translateY(-75px)
}
@media screen and (max-width:767px) {
    #id-index .l-head {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}
#id-index .p-bg {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    margin: auto;
    overflow: hidden;
    position: fixed;
    background-size: cover;
    z-index: -1;
    top: 0;
    right: 0
}
#id-index .p-bg video {
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    background: url('/assets/img/index/movie.jpg')
}
#id-index .p-bg:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url('/assets/img/index/movie_bg.png') repeat;
    background-size: 2px 2px;
    position: absolute;
    top: 0;
    left: 0
}
@media screen and (max-width:767px) {
    #id-index .p-bg {
        height: 400px;
        margin-top: 40px
    }
}
@media all and (-ms-high-contrast:none) {
    #id-index .p-bg:after {
        background: rgba(0, 0, 0, .2) repeat
    }
}
#id-index .p-mv {
    width: 100%;
    height: 100vh;
    padding-top: 75px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}
#id-index .p-mv__inner {
    text-align: center;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.19,.4,0.22,1);
    transition: -webkit-transform 0.8s cubic-bezier(0.19,.4,0.22,1);
    transition: transform 0.8s cubic-bezier(0.19,.4,0.22,1);
    transition: transform 0.8s cubic-bezier(0.19,.4,0.22,1), -webkit-transform 0.8s cubic-bezier(0.19,.4,0.22,1)
}
#id-index .p-mv__ttl {
    margin-bottom: 30px;
    color: #fff;
    font-size: 6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.19,.4,0.22,1);
    transition: -webkit-transform 2s cubic-bezier(0.19,.4,0.22,1);
    transition: transform 2s cubic-bezier(0.19,.4,0.22,1);
    transition: transform 2s cubic-bezier(0.19,.4,0.22,1), -webkit-transform 2s cubic-bezier(0.19,.4,0.22,1);
}
#id-index .p-mv__txt {
    color: #fff;
    font-size: 2.6rem;
    letter-spacing:0em;
    opacity: 0;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19,.5,0.7,1), -webkit-transform 2s cubic-bezier(0.19,.4,0.22,1);
    transition: opacity 0.5s cubic-bezier(0.19,.5,0.7,1), -webkit-transform 2s cubic-bezier(0.19,.4,0.22,1);
    transition: opacity 0.5s cubic-bezier(0.19,.5,0.7,1), transform 2s cubic-bezier(0.19,.4,0.22,1);
    transition: opacity 0.5s cubic-bezier(0.19,.5,0.7,1), transform 2s cubic-bezier(0.19,.4,0.22,1), -webkit-transform 2s cubic-bezier(0.19,.4,0.22,1)
}
#id-index .p-mv__scroll {
    width: 35px;
    height: 20px;
    margin: auto;
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-animation: sdb 1.5s infinite;
    animation: sdb 1.5s infinite;
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s
}
#id-index .p-mv__scroll:after {
    content: "";
    margin: auto;
    display: block;
    width: 30px;
    height: 30px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: translateY(-2px) rotate(135deg);
    -ms-transform: translateY(-2px) rotate(135deg);
    transform: translateY(-2px) rotate(135deg);
    right: 15px
}
#id-index .p-mv--text {
    margin: 0 3px;
    opacity: 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0.19,.5,0.7,1), -webkit-transform 0.4s cubic-bezier(0.19,.2,0.6,.8);
    transition: opacity 0.8s cubic-bezier(0.19,.5,0.7,1), -webkit-transform 0.4s cubic-bezier(0.19,.2,0.6,.8);
    transition: opacity 0.8s cubic-bezier(0.19,.5,0.7,1), transform 0.4s cubic-bezier(0.19,.2,0.6,.8);
    transition: opacity 0.8s cubic-bezier(0.19,.5,0.7,1), transform 0.4s cubic-bezier(0.19,.2,0.6,.8), -webkit-transform 0.4s cubic-bezier(0.19,.2,0.6,.8);
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    display: inline-block
}
@media screen and (max-width:767px) {
    #id-index .p-mv {
        height: 380px;
        margin-top: 0;
        padding-top: 40px
    }
    #id-index .p-mv .p-mv__inner {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    #id-index .p-mv .p-mv__ttl {
        margin-bottom: 20px;
        font-size: 3rem;
        line-height: 1.5;
        display: block
    }
    #id-index .p-mv .p-mv__txt {
        font-size: 1.3rem
    }
    #id-index .p-mv .p-mv__scroll {
        display: none
    }
    #id-index .p-mv .p-mv--text {
        font-size: 3.2rem
    }
}
#id-index.is-load--comp .l-main {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 1
}
#id-index.is-load--comp .p-mv--text {
    opacity: 1;
    font-size: 6rem;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
#id-index.is-load--comp .p-mv--text--01 {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}
#id-index.is-load--comp .p-mv--text--02 {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}
#id-index.is-load--comp .p-mv--text--03 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}
#id-index.is-load--comp .p-mv--text--04 {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s
}
#id-index.is-load--comp .p-mv__inner {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-index.is-load--comp .p-mv__ttl {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px)
}
#id-index.is-load--comp .p-mv__txt {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
    opacity: 1
}
#id-index.is-load--comp .l-head {
    -webkit-transition: top ease 0.4s 0s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 1.7s;
    transition: top ease 0.4s 0s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 1.7s;
    transition: top ease 0.4s 0s, transform 1s cubic-bezier(0.165,.84,0.44,1) 1.7s;
    transition: top ease 0.4s 0s, transform 1s cubic-bezier(0.165,.84,0.44,1) 1.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 1.7s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
@media screen and (max-width:767px) {
    #id-index.is-load--comp .p-mv--text {
        font-size: 3rem
    }
    #id-index.is-load--comp .p-mv__ttl {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    #id-index.is-load--comp .p-mv__txt {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}
#id-index.is-load--fin .l-head {
    -webkit-transition: none;
    transition: none
}
#id-index.is-load--fin.is-fixed .l-head {
    -webkit-transition: top ease 0.4s;
    transition: top ease 0.4s
}
#id-index .p-identity {
    padding-bottom: 85px
}
#id-index .p-identity__ttl {
    padding-bottom: 0;
    margin-bottom: 100px;
    text-align: center;
    position: relative
}
#id-index .p-identity__ttl:after {
    content: none
}
#id-index .p-identity__ttl .c-ttl5__en {
    width: 450px;
    height: 110px;
    margin: auto;
    top: 60px
}
#id-index .p-identity__ttl .c-ttl5__en__sub {
    margin-bottom: 30px;
    color: #004ea2;
    font-family: Oswald, sans-serif;
    font-size: 3.4rem;
    display: block;
    font-weight: 500;
    letter-spacing: 0.2em;
    position: relative;
    z-index: 1
}
#id-index .p-identity__ttl .c-ttl5__ja {
    font-size: 4.2rem;
    letter-spacing: 0.2em
}
#id-index .p-identity__box {
    height: 650px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('/assets/img/index/identity_bg.jpg');
    background-size: cover
}
#id-index .p-identity__box__inner {
    width: 630px;
    height: 720px;
    padding: 0 45px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .9);
    -webkit-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
#id-index .p-identity__box__ttl {
    margin-bottom: 25px;
    font-size: 3.3rem;
    text-align: center
}
#id-index .p-identity__box__catch {
    margin-bottom: 40px;
    font-size: 2.6rem;
    color: #11406b;
    text-align: center;
    display: block
}
#id-index .p-identity__box__txt {
    margin-bottom: 50px;
    font-size: 1.7rem;
    line-height: 1.8
}
#id-index .p-identity__box .c-btn2 {
    width: 285px;
    border: 2px solid #11406b;
    font-weight: 500;
    -webkit-transition: background 0.3s ease, -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: background 0.3s ease, -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: transform 1s cubic-bezier(0.19,.4,0.22,1), background 0.3s ease;
    transition: transform 1s cubic-bezier(0.19,.4,0.22,1), background 0.3s ease, -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1)
}
#id-index .p-identity__box .c-btn2:after {
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
#id-index .p-identity__box .c-btn2:hover {
    color: #11406b;
    background: #fff
}
#id-index .p-identity__box .c-btn2:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
@media screen and (max-width:767px) {
    #id-index .p-identity {
        padding-bottom: 60px
    }
    #id-index .p-identity .p-identity__ttl {
        margin-bottom: 80px
    }
    #id-index .p-identity .p-identity__ttl .c-ttl5__en {
        width: 300px;
        height: 75px;
        top: 30px
    }
    #id-index .p-identity .p-identity__ttl .c-ttl5__en__sub {
        margin-bottom: 10px;
        font-size: 2rem
    }
    #id-index .p-identity .p-identity__ttl .c-ttl5__ja {
        font-size: 2.4rem;
        letter-spacing: 0.1em
    }
    #id-index .p-identity .p-identity__box {
        height: 380px;
        padding: 0 7%;
        background-image: url('/assets/img/index/sp/identity_bg.jpg')
    }
    #id-index .p-identity .p-identity__box__inner {
        width: 100%;
        height: 450px;
        padding: 0 40px
    }
    #id-index .p-identity .p-identity__box__ttl {
        margin: 0 -30px 20px;
        font-size: 1.8rem;
        line-height: 1.5
    }
    #id-index .p-identity .p-identity__box__catch {
        margin-bottom: 20px;
        font-size: 1.7rem;
        line-height: 1.4
    }
    #id-index .p-identity .p-identity__box__txt {
        margin-bottom: 15px;
        font-size: 1.3rem;
        text-align: center
    }
    #id-index .p-identity .p-identity__box .c-btn2 {
        width: auto
    }
}
#id-index .p-service {
    height: 795px;
    position: relative;
    z-index: 1
}
#id-index .p-service__inner {
    margin: auto;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#id-index .p-service__ttl {
    margin-bottom: 50px;
    padding-bottom: 30px;
    letter-spacing: 0.2em;
    line-height: 1;
    position: relative
}
#id-index .p-service__ttl:after {
    content: "";
    height: 2px;
    width: 120px;
    display: block;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}
#id-index .p-service__ttl__en {
    padding-bottom: 25px;
    font-family: Oswald, sans-serif;
    font-size: 3.4rem;
    font-weight: 500;
    text-align: center;
    display: block;
    letter-spacing: 0.2em
}
#id-index .p-service__ttl__ja {
    font-size: 4.2rem;
    letter-spacing: 0.2em
}
#id-index .p-service__img {
    margin-bottom: 60px;
    max-width: 100%;
    height: auto
}
#id-index .p-service__txt {
    font-size: 2rem;
    line-height: 1.9
}
#id-index .p-service__bg {
    height: 100%;
    width: 50.01%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    z-index: -1
}
#id-index .p-service__bg--sports {
    background-image: url('/assets/img/index/sports_bg.jpg');
    left: 0
}
#id-index .p-service__bg--social {
    background-image: url('/assets/img/index/social_bg.jpg');
    right: 0
}
#id-index .p-service__over {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-index .p-service__over:hover {
    background: rgba(0, 0, 0, .5)
}
#id-index .p-service__over__inner {
    width: 50%;
    color: #fff;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: relative;
    z-index: 1
}
#id-index .p-service__over__inner:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease
}
#id-index .p-service__over__inner--sports:after {
    background: #004ea2;
    top: 0
}
#id-index .p-service__over__inner--sports .p-service__over__list li a:before {
    background-image: url('/assets/img/index/sports_link_icon.png')
}
#id-index .p-service__over__inner--sports .p-service__over__anchor:hover {
    border-color: #004ea2;
    color: #004ea2
}
#id-index .p-service__over__inner--sports .p-service__over__anchor:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
#id-index .p-service__over__inner--social:after {
    background: #009b63;
    bottom: 0
}
#id-index .p-service__over__inner--social .p-service__over__list li a:before {
    background-image: url('/assets/img/index/social_link_icon.png')
}
#id-index .p-service__over__inner--social .p-service__over__anchor:hover {
    border-color: #009b63;
    color: #009b63
}
#id-index .p-service__over__inner--social .p-service__over__anchor:hover:after {
    background-image: url('/assets/img/common/icon/arrow05.svg')
}
#id-index .p-service__over__inner:hover {
    opacity: 1
}
#id-index .p-service__over__inner:hover:after {
    height: 100%
}
#id-index .p-service__over__inner:hover .p-service__over__ttl span {
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
    opacity: 1
}
#id-index .p-service__over__inner:hover .p-service__over__list {
    opacity: 1
}
#id-index .p-service__over__inner:hover .p-service__over__anchor__area {
    opacity: 1
}
#id-index .p-service__over__conts {
    width: 450px;
    height: 580px;
    position: relative
}
#id-index .p-service__over__ttl {
    margin-bottom: 35px;
    font-size: 14rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, .4);
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-index .p-service__over__ttl span {
    display: inline-block;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.57,.15,0.13,.97), -webkit-transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: opacity 0.3s cubic-bezier(0.57,.15,0.13,.97), -webkit-transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: transform 0.3s cubic-bezier(0.57,.15,0.13,.97), opacity 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: transform 0.3s cubic-bezier(0.57,.15,0.13,.97), opacity 0.3s cubic-bezier(0.57,.15,0.13,.97), -webkit-transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 0
}
#id-index .p-service__over__txt {
    margin-bottom: 35px;
    font-size: 1.8rem;
    line-height: 1.7;
    font-weight: 400
}
#id-index .p-service__over__list {
    margin-bottom: 60px;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: opacity 0.3s cubic-bezier(0.57,.15,0.13,.97);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
#id-index .p-service__over__list li {
    margin-bottom: 20px
}
#id-index .p-service__over__list li a {
    padding-left: 50px;
    color: #fff;
    text-decoration: none;
    font-size: 2.4rem;
    position: relative
}
#id-index .p-service__over__list li a:before {
    content: "";
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: cover
}
#id-index .p-service__over__anchor {
    width: 285px;
    margin: 0;
    border: 1px solid #fff;
    background: rgba(0, 0, 0, .2);
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    font-weight: 500
}
#id-index .p-service__over__anchor__area {
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: opacity 0.3s cubic-bezier(0.57,.15,0.13,.97);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
#id-index .p-service__over__anchor:hover {
    background: #fff
}
#id-index .p-service__over__anchor:after {
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
@media screen and (max-width:767px) {
    #id-index .p-service {
        height: auto
    }
    #id-index .p-service .p-service__inner {
        padding-bottom: 20px;
        position: static;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        background: #e3e8e8
    }
    #id-index .p-service .p-service__ttl {
        margin-bottom: 15px;
        padding-bottom: 20px
    }
    #id-index .p-service .p-service__ttl:after {
        width: 60px;
        background: #909ca0
    }
    #id-index .p-service .p-service__ttl__en {
        padding-bottom: 15px;
        color: #004ea2;
        font-size: 2rem
    }
    #id-index .p-service .p-service__ttl__ja {
        color: #1a1a1a;
        font-size: 2.4rem;
        letter-spacing: 0.05em
    }
    #id-index .p-service .p-service__img {
        display: none
    }
    #id-index .p-service .p-service__txt {
        font-size: 1.3rem;
        color: #1a1a1a
    }
    #id-index .p-service .p-service__bg {
        display: none
    }
    #id-index .p-service .p-service__over {
        display: block;
        position: relative
    }
    #id-index .p-service .p-service__over__inner {
        width: 100%;
        height: 450px;
        padding: 30px 0 0;
        opacity: 1;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        display: block
    }
    #id-index .p-service .p-service__over__inner--sports {
        background-image: url('/assets/img/index/sp/sports_bg.jpg')
    }
    #id-index .p-service .p-service__over__inner--social {
        padding-top: 150px;
        background-image: url('/assets/img/index/sp/social_bg.jpg')
    }
    #id-index .p-service .p-service__over__inner:after {
        content: none
    }
    #id-index .p-service .p-service__over__conts {
        width: 300px;
        height: auto;
        margin: auto
    }
    #id-index .p-service .p-service__over__ttl {
        display: none
    }
    #id-index .p-service .p-service__over__txt {
        margin-bottom: 20px;
        font-size: 1.3rem;
        display: inline-block;
        text-align: left
    }
    #id-index .p-service .p-service__over__list {
        margin-bottom: 35px;
        text-align: left;
        opacity: 1 !important
    }
    #id-index .p-service .p-service__over__list li {
        margin-bottom: 15px
    }
    #id-index .p-service .p-service__over__list li a {
        padding-left: 40px;
        font-size: 1.3rem
    }
    #id-index .p-service .p-service__over__list li a:before {
        width: 24px;
        height: 24px
    }
    #id-index .p-service .p-service__over__img {
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2
    }
    #id-index .p-service .p-service__over__anchor {
        width: 280px;
        margin: 0 auto
    }
    #id-index .p-service .p-service__over__anchor__area {
        opacity: 1 !important
    }
}
#id-index .p-news {
    padding: 60px 0
}
#id-index .p-news__detail {
    width: 30%
}
#id-index .p-news__conts {
    width: 70%
}
#id-index .p-news__txt {
    margin-bottom: 30px
}
#id-index .p-news__btn {
    margin: 0;
    width: 200px;
    -webkit-transition: color 0.3s ease, background 0.3s ease, -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: color 0.3s ease, background 0.3s ease, -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1);
    transition: transform 1s cubic-bezier(0.19,.4,0.22,1), color 0.3s ease, background 0.3s ease;
    transition: transform 1s cubic-bezier(0.19,.4,0.22,1), color 0.3s ease, background 0.3s ease, -webkit-transform 1s cubic-bezier(0.19,.4,0.22,1)
}
#id-index .p-news__btn:hover {
    background: #7a888c;
    color: #fff
}
#id-index .p-news .c-news__box {
    padding: 15px 50px 15px 20px
}
@media screen and (max-width:767px) {
    #id-index .p-news {
        padding: 20px 0 25px
    }
    #id-index .p-news .p-news__ttl {
        padding-bottom: 15px;
        text-align: center
    }
    #id-index .p-news .p-news__ttl:after {
        width: 45px;
        right: 0;
        margin: auto
    }
    #id-index .p-news .p-news__detail {
        width: 100%
    }
    #id-index .p-news .p-news__conts {
        width: 100%
    }
    #id-index .p-news .p-news__txt {
        text-align: center
    }
    #id-index .p-news .p-news__btn {
        margin: auto
    }
    #id-index .p-news .c-news {
        margin-bottom: 25px
    }
    #id-index .p-news .c-news__box {
        padding: 10px 40px 10px 20px
    }
}
#id-index .p-page {
    padding: 40px 0
}
#id-index .p-page__column li {
    max-width: 591px
}
#id-index .p-page__column li:nth-child(n + 3) {
    margin-top: 20px
}
#id-index .p-page__anchor {
    text-decoration: none;
    display: block;
    color: #fff
}
#id-index .p-page__anchor__image {
    position: relative;
    overflow: hidden
}
#id-index .p-page__anchor__image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(-90deg,transparent 0,#231815 100%);
    background: -webkit-gradient(linear,50% 11.79%,50% 91.84%,color-stop(0,transparent),color-stop(1,#231815));
    background: -webkit-gradient(linear,left top, left bottom,color-stop(0, transparent),to(#231815));
    background: -webkit-linear-gradient(top,transparent 0,#231815 100%);
    background: linear-gradient(180deg,transparent 0,#231815 100%);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}
#id-index .p-page__anchor__image img {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-index .p-page__anchor__ttl {
    position: relative
}
#id-index .p-page__anchor__ttl img {
    max-width: 100%;
    height: auto
}
#id-index .p-page__anchor__ttl__inner {
    font-size: 2.4rem;
    position: absolute;
    top: 30px;
    left: 40px
}
#id-index .p-page__anchor__ttl__inner__en {
    font-size: 1.8rem;
    font-family: Oswald, sans-serif;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block
}
#id-index .p-page__anchor__txt {
    padding: 20px 60px 40px 30px;
    background: #7a888c;
    position: relative
}
#id-index .p-page__anchor__txt:after {
    content: "";
    display: block;
    width: 14px;
    height: 20px;
    background: url('/assets/img/common/icon/arrow02.svg');
    background-size: cover;
    position: absolute;
    bottom: 20px;
    right: 35px;
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
#id-index .p-page__anchor:hover .p-page__anchor__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-index .p-page__anchor:hover .p-page__anchor__image:after {
    opacity: 0
}
#id-index .p-page__anchor:hover .p-page__anchor__txt:after {
    background-image: url('/assets/img/common/icon/arrow01.svg')
}
@media screen and (max-width:767px) {
    #id-index .p-page {
        padding: 15px 0
    }
    #id-index .p-page .p-page__anchor__ttl img {
        width: 100%
    }
    #id-index .p-page .p-page__anchor__ttl__inner {
        width: 100%;
        text-align: center;
        font-size: 1.7rem;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    #id-index .p-page .p-page__anchor__ttl__inner__en {
        font-size: 1.3rem
    }
    #id-index .p-page .p-page__anchor__txt {
        padding: 15px 40px 25px 15px
    }
    #id-index .p-page .p-page__anchor__txt:after {
        right: 15px
    }
    #id-index .p-page .p-page__anchor__image:after {
        content: none
    }
    #id-index .p-page .c-column__item:nth-child(n + 2) {
        margin-top: 10px
    }
}
#id-index .p-mypage {
    background: url('/assets/img/index/mypage_bg.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
    text-align: center
}
#id-index .p-mypage__ttl__en {
    color: #fff;
    font-size: 2rem
}
#id-index .p-mypage__ttl__ja {
    font-size: 2.4rem
}
#id-index .p-mypage__ttl:after {
    background: #fff
}
#id-index .p-mypage__anchor {
    width: 350px;
    margin-top: 20px;
    padding: 7px 0;
    border: 5px solid #fff;
    background: 0 0;
    color: #fff;
    font-size: 2.2rem
}
#id-index .p-mypage__anchor:after {
    background-image: url('/assets/img/common/icon/arrow04.svg')
}
#id-index .p-link__inner {
    padding: 40px 0
}
#id-index .p-link__ttl__en {
    margin-bottom: 5px;
    font-size: 2rem
}
#id-index .p-link__ttl__ja {
    font-size: 2rem
}
#id-index .p-link__column:first-child {
    width: 165px;
    min-width: 165px
}
#id-index .p-link__column:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
#id-index .p-link__list {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
#id-index .p-link__list li a img {
    max-width: 100%;
    height: auto;
	padding: 0 2px;
}
@media screen and (max-width:767px) {
    #id-index .p-link .p-link__inner {
        padding: 20px 15px
    }
    #id-index .p-link .p-link__ttl {
        text-align: center
    }
    #id-index .p-link .p-link__ttl__en {
        font-size: 1.2rem
    }
    #id-index .p-link .p-link__ttl__ja {
        font-size: 1.4rem
    }
    #id-index .p-link .p-link__ttl:after {
        right: 0;
        margin: auto
    }
    #id-index .p-link .p-link__column {
        width: 100%
    }
    #id-index .p-link .p-link__list {
        display: block
    }
    #id-index .p-link .p-link__list li:nth-child(n + 2) {
        margin-top: 10px
    }
    #id-index .p-link .p-link__list li a img {
        width: 100%
    }
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(30px);
        opacity: 0
    }
}
@keyframes sdb {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 0
    }
}
.class-recruit .p-interview__box {
    margin-bottom: 40px;
    color: #1a1a1a;
    text-decoration: none;
    display: block
}
.class-recruit .p-interview__box__img {
    overflow: hidden;
    position: relative
}
.class-recruit .p-interview__box__img img {
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
.class-recruit .p-interview__box__img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
.class-recruit .p-interview__box__ttl {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 2.6rem
}
.class-recruit .p-interview__box__txt {
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 1;
    position: relative
}
.class-recruit .p-interview__box__txt:after {
    content: "";
    display: block;
    width: 280px;
    height: 1px;
    background: #909ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
.class-recruit .p-interview__box__cat {
    font-size: 2.2rem;
    position: relative
}
.class-recruit .p-interview__box__cat:after {
    content: "";
    margin: auto;
    display: block;
    width: 13px;
    height: 18px;
    background: url('/assets/img/common/icon/arrow01.svg');
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 267px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
.class-recruit .p-interview__box:hover .p-interview__box__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
.class-recruit .p-interview__box:hover .p-interview__box__img:after {
    background: rgba(0, 0, 0, 0)
}
.class-recruit .p-interview__box:hover .p-interview__box__cat:after {
    background: url('/assets/img/common/icon/arrow02.svg');
    background-size: cover
}
@media screen and (max-width:767px) {
    .class-recruit .p-interview .p-interview__box {
        margin-bottom: 15px
    }
    .class-recruit .p-interview .p-interview__box__ttl {
        padding-left: 15px;
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 1.3rem
    }
    .class-recruit .p-interview .p-interview__box__txt {
        margin-left: 15px;
        margin-bottom: 10px;
        font-size: 1.2rem
    }
    .class-recruit .p-interview .p-interview__box__txt:after {
        width: 95%
    }
    .class-recruit .p-interview .p-interview__box__img:after {
        content: none
    }
    .class-recruit .p-interview .p-interview__box__cat {
        padding-left: 15px;
        font-size: 1.2rem
    }
    .class-recruit .p-interview .p-interview__box__cat:after {
        content: none
    }
}
.class-recruit .p-recruits {
    margin-top: 73px
}
.class-recruit .p-recruits__box {
    padding: 0 50px 70px;
    background: #fff
}
.class-recruit .p-recruits__box__inner {
    padding-top: 20px
}
.class-recruit .p-recruits__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.class-recruit .p-recruits__tabs__item {
    width: 50%;
    text-align: center
}
.class-recruit .p-recruits__tabs__ttl {
    padding: 15px 0;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 2.4rem;
    background: #7a888c;
    position: relative;
    border: 1px solid #7a888c;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
.class-recruit .p-recruits__tabs__ttl.is-current {
    background: #004ea2;
    border-color: #004ea2
}
.class-recruit .p-recruits__tabs__ttl.is-current:after {
    content: "";
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #004ea2 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0
}
.class-recruit .p-recruits__tabs__ttl:not(.is-current):hover {
    background: #fff;
    color: #7a888c
}
.class-recruit .p-recruits__conts__inner {
    padding-left: 200px;
    margin-bottom: 60px
}
.class-recruit .p-recruits__conts__ttl {
    margin-bottom: 25px;
    font-size: 2.2rem;
    color: #4d4d4d;
    position: relative;
    z-index: 1;
    letter-spacing: 0.05em
}
.class-recruit .p-recruits__conts__ttl:after,
.class-recruit .p-recruits__conts__ttl:before {
    content: "";
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}
.class-recruit .p-recruits__conts__ttl:before {
    height: 30px;
    width: 3px;
    background: #004ea2
}
.class-recruit .p-recruits__conts__ttl:after {
    width: 100%;
    height: 1px;
    background: #7a888c;
    z-index: -1
}
.class-recruit .p-recruits__conts__ttl span {
    width: 200px;
    padding-left: 20px;
    background: #fff;
    display: inline-block
}
.class-recruit .p-recruits__conts__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.class-recruit .p-recruits__conts__box__ttl {
    width: 90px;
    color: #004ea2;
    letter-spacing: 0.05em;
    font-size: 18px
}
.class-recruit .p-recruits__conts__box__ttl span {
    color: #7a888c;
    display: block;
    font-weight: 500;
    letter-spacing: 0
}
.class-recruit .p-recruits__conts__box dl dt {
    font-weight: 500
}
.class-recruit .p-recruits__conts__box dl dd {
    font-weight: 400
}
.class-recruit .p-recruits__conts__box dl+dl {
    margin-bottom: 30px
}
.class-recruit .p-recruits__conts__box+.p-recruits__conts__box {
    margin-top: 40px
}
.class-recruit .p-recruits__conts__box.is-small .p-recruits__conts__box__ttl {
    width: 180px;
    padding-left: 18px;
    font-size: 1.8rem
}
.class-recruit .p-recruits__conts__step {
    width: 100%;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #f7f8f8;
    border-radius: 6px;
    position: relative
}
.class-recruit .p-recruits__conts__step__item {
    width: 50%;
    padding: 4px;
    color: #7a888c;
    text-align: center
}
.class-recruit .p-recruits__conts__step:after {
    content: "";
    margin: auto;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #dcdddd;
    border-right: 2px solid #dcdddd;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px
}
.class-recruit .p-recruits__conts__step:last-child:after {
    content: none
}
.class-recruit .p-recruits__conts__link__list {
    margin-top: 15px
}
.class-recruit .p-recruits__conts__link__list a+a {
    margin-left: 10px
}
.class-recruit .p-recruits__conts__link__mail {
    font-size: 2rem;
    text-decoration: none;
    color: #4d4d4d;
    letter-spacing: 0.05em
}
.class-recruit .p-recruits__conts.is-detail .c-column {
    margin-bottom: 30px
}
.class-recruit .p-recruits__flow {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.class-recruit .p-recruits__flow__item {
    padding: 10px 15px;
    background: #f7f8f8;
    position: relative
}
.class-recruit .p-recruits__flow__item:after {
    content: "";
    margin: auto;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #dcdddd;
    border-right: 2px solid #dcdddd;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px
}
.class-recruit .p-recruits__flow__item:last-child:after {
    content: none
}
.class-recruit .p-recruits__flow__item.is-item1 {
    width: 290px
}
.class-recruit .p-recruits__flow__item.is-item2 {
    width: 172px
}
.class-recruit .p-recruits__flow__item.is-item3 {
    width: 132px
}
.class-recruit .p-recruits__flow__item.is-item4 {
    width: 132px
}
.class-recruit .p-recruits__flow__ttl {
    font-weight: 700;
    color: #004ea2;
    font-size: 1.8rem
}
@media screen and (max-width:767px) {
    .class-recruit .p-recruits {
        margin-top: 50px
    }
    .class-recruit .p-recruits .p-recruits__box {
        padding: 0 15px 20px
    }
    .class-recruit .p-recruits .p-recruits__tabs {
        margin: 0 -5px
    }
    .class-recruit .p-recruits .p-recruits__tabs__ttl {
        padding: 6px 0;
        font-size: 15px
    }
    .class-recruit .p-recruits .p-recruits__conts__ttl {
        margin-bottom: 15px;
        font-size: 1.6rem
    }
    .class-recruit .p-recruits .p-recruits__conts__ttl:before {
        height: 15px
    }
    .class-recruit .p-recruits .p-recruits__conts__ttl span {
        padding-left: 13px;
        width: 100px
    }
    .class-recruit .p-recruits .p-recruits__conts__inner {
        margin-bottom: 30px;
        padding-left: 0
    }
    .class-recruit .p-recruits .p-recruits__conts__box {
        display: block
    }
    .class-recruit .p-recruits .p-recruits__conts__box__ttl {
        width: 100%;
        margin-bottom: 10px;
        font-size: 1.5rem
    }
    .class-recruit .p-recruits .p-recruits__conts__box__ttl span {
        font-size: 1.4rem
    }
    .class-recruit .p-recruits .p-recruits__conts__box dl {
        font-size: 1.3rem
    }
    .class-recruit .p-recruits .p-recruits__conts__box+.p-recruits__conts__box {
        margin-top: 25px
    }
    .class-recruit .p-recruits .p-recruits__conts__box.is-small .p-recruits__conts__box__ttl {
        padding-left: 0;
        font-size: 1.5rem
    }
    .class-recruit .p-recruits .p-recruits__conts__step__item {
        font-size: 1.2rem
    }
    .class-recruit .p-recruits .p-recruits__conts__link__list {
        margin-top: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .class-recruit .p-recruits .p-recruits__conts__link__list a+a {
        margin-left: 0
    }
    .class-recruit .p-recruits .p-recruits__conts__link__mail {
        font-size: 1.5rem;
        text-align: center;
        display: block
    }
    .class-recruit .p-recruits .p-recruits__conts.is-detail .c-column {
        margin-bottom: 20px
    }
    .class-recruit .p-recruits .p-recruits__conts.is-detail .c-column__item+.c-column__item {
        margin-top: 20px
    }
    .class-recruit .p-recruits .p-recruits__flow {
        display: block
    }
    .class-recruit .p-recruits .p-recruits__flow__item {
        width: 100%;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .class-recruit .p-recruits .p-recruits__flow__item:after {
        width: 8px;
        height: 8px;
        left: 0;
        right: 0;
        top: auto;
        bottom: -13px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }
    .class-recruit .p-recruits .p-recruits__flow__ttl {
        margin-right: 15px;
        font-size: 1.4rem
    }
}
.class-recruit .p-tell {
    margin-bottom: 40px;
    display: block;
    text-decoration: none
}
.class-recruit .p-tell__box {
    width: 100%;
    height: 170px;
    display: table
}
.class-recruit .p-tell__ttl {
    width: 360px;
    padding-left: 45px;
    display: table-cell;
    background: #11406b;
    color: #fff;
    font-size: 2.6rem;
    vertical-align: middle
}
.class-recruit .p-tell__ttl span {
    margin-top: 10px;
    display: block;
    font-size: 18px;
    font-weight: 400
}
.class-recruit .p-tell__detail {
    padding-left: 35px;
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    color: #11406b
}
.class-recruit .p-tell__detail__txt {
    margin-right: 15px;
    font-size: 1.8rem;
    display: inline-block;
    vertical-align: middle
}
.class-recruit .p-tell__detail__num {
    padding-left: 75px;
    font-size: 4.8rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    vertical-align: middle
}
.class-recruit .p-tell__detail__num:before {
    content: "";
    display: block;
    width: 58px; /*height:38px;*/
    height: 46px;
    background: url('/assets/img/recruit/new-graduates/tell.png');
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}
@media screen and (max-width:767px) {
    .class-recruit .p-tell__box {
        width: 100%;
        display: block
    }
    .class-recruit .p-tell__ttl {
        width: 100%;
        padding: 15px 0;
        display: block;
        text-align: center;
        font-size: 1.7rem
    }
    .class-recruit .p-tell__ttl span {
        margin-top: 0;
        font-size: 1.3rem
    }
    .class-recruit .p-tell__detail {
        margin-right: 0;
        padding: 15px 0;
        display: block;
        text-align: center
    }
    .class-recruit .p-tell__detail__txt {
        font-size: 1.3rem
    }
    .class-recruit .p-tell__detail__num {
        padding-left: 50px;
        font-size: 3.2rem
    }
    .class-recruit .p-tell__detail__num:before {
        width: 33px; /*height:22px;*/
        height: 26px;
        background-size: cover
    }
}
#id-recruit-index .p-cv,
#id-recruit-index .p-main {
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-recruit-index.is-load--comp .p-cv,
#id-recruit-index.is-load--comp .p-main {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-recruit-index .p-cv__box {
    padding: 40px 0 70px;
    text-align: center;
    color: #fff;
    display: block;
    text-decoration: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
#id-recruit-index .p-cv__box.is-career {
    background: #004ea2
}
#id-recruit-index .p-cv__box.is-career .p-cv__box__ttl:before {
    background: url('/assets/img/recruit/index/icon_career.svg') no-repeat
}
#id-recruit-index .p-cv__box.is-career:hover .p-cv__box__ttl {
    color: #004ea2
}
#id-recruit-index .p-cv__box.is-career:hover .p-cv__box__ttl:before {
    background: url('/assets/img/recruit/index/icon_career_over.svg') no-repeat
}
#id-recruit-index .p-cv__box.is-career:hover .p-cv__box__ttl:after {
    background: #004ea2
}
#id-recruit-index .p-cv__box.is-career:hover .p-cv__box__txt {
    color: #004ea2
}
#id-recruit-index .p-cv__box.is-career:hover .p-cv__box__anchor {
    background: #004ea2
}
#id-recruit-index .p-cv__box.is-benefit {
    background: #009b63
}
#id-recruit-index .p-cv__box.is-benefit .p-cv__box__ttl:before {
    background: url('/assets/img/recruit/index/icon_benefit.svg') no-repeat
}
#id-recruit-index .p-cv__box.is-benefit:hover .p-cv__box__ttl {
    color: #009b63
}
#id-recruit-index .p-cv__box.is-benefit:hover .p-cv__box__ttl:before {
    background: url('/assets/img/recruit/index/icon_benefit_over.svg') no-repeat
}
#id-recruit-index .p-cv__box.is-benefit:hover .p-cv__box__ttl:after {
    background: #009b63
}
#id-recruit-index .p-cv__box.is-benefit:hover .p-cv__box__txt {
    color: #009b63
}
#id-recruit-index .p-cv__box.is-benefit:hover .p-cv__box__anchor {
    background: #009b63
}
#id-recruit-index .p-cv__box:hover {
    background: #fff;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .5);
    box-shadow: 0 0 25px rgba(0, 0, 0, .5);
    z-index: 10;
    position: relative
}
#id-recruit-index .p-cv__box:hover .p-cv__box__ttl__txt {
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg)
}
#id-recruit-index .p-cv__box__ttl {
    padding-top: 120px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 2.4rem;
    letter-spacing: 0.07em;
    line-height: 1;
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
#id-recruit-index .p-cv__box__ttl__en {
    margin-bottom: 15px;
    font-family: Oswald, sans-serif;
    font-size: 2rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block
}
#id-recruit-index .p-cv__box__ttl__txt {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: -webkit-transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    transition: transform 0.3s cubic-bezier(0.57,.15,0.13,.97), -webkit-transform 0.3s cubic-bezier(0.57,.15,0.13,.97);
    display: inline-block
}
#id-recruit-index .p-cv__box__ttl:before {
    content: "";
    display: block;
    width: 95px;
    height: 95px;
    margin: auto;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
#id-recruit-index .p-cv__box__ttl:after {
    content: "";
    margin: auto;
    display: block;
    width: 100px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-recruit-index .p-cv__box__txt {
    margin-bottom: 45px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
#id-recruit-index .p-cv__box__anchor {
    width: 240px;
    padding-right: 10px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.8rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-recruit-index .p-cv__box__anchor:after {
    background-image: url('/assets/img/common/icon/arrow04.svg');
    right: 20px
}
@media screen and (max-width:767px) {
    #id-recruit-index .p-cv .p-cv__box {
        padding: 20px 0 25px
    }
    #id-recruit-index .p-cv .p-cv__box__ttl {
        padding-top: 60px;
        padding-bottom: 15px;
        margin-bottom: 10px;
        font-size: 1.8rem
    }
    #id-recruit-index .p-cv .p-cv__box__ttl__en {
        margin-bottom: 10px;
        font-size: 1.3rem
    }
    #id-recruit-index .p-cv .p-cv__box__ttl:before {
        width: 47px;
        height: 47px
    }
    #id-recruit-index .p-cv .p-cv__box__ttl:after {
        width: 50px;
        height: 1px
    }
    #id-recruit-index .p-cv .p-cv__box__txt {
        margin-bottom: 25px;
        font-size: 1.3rem;
        line-height: 1.5
    }
    #id-recruit-index .p-cv .p-cv__box__anchor {
        width: 180px;
        font-size: 1.3rem
    }
}
#id-recruit-new_graduates .p-recruits__tabs__ttl.is-current {
    background: #32b3e0;
    border-color: #32b3e0
}
#id-recruit-new_graduates .p-recruits__tabs__ttl.is-current:after {
    border-color: #32b3e0 transparent transparent transparent
}
#id-recruit-new_graduates .p-recruits__box__ttl .c-ttl2__en {
    color: #32b3e0
}
#id-recruit-new_graduates .p-recruits__conts__box__ttl {
    color: #32b3e0
}
#id-recruit-new_graduates .p-recruits__conts__ttl:before {
    background: #32b3e0
}
#id-recruit-new_graduates .p-recruits__conts__inner .c-column {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
#id-recruit-new_graduates .p-recruits__conts__inner .c-column__item {
    margin-right: 20px
}
#id-recruit-new_graduates .p-recruits__conts__txt {
    margin-bottom: 25px
}
@media screen and (max-width:767px) {
    #id-recruit-new_graduates .p-recruits .p-recruits__conts__inner .c-column {
        text-align: center
    }
    #id-recruit-new_graduates .p-recruits .p-recruits__conts__inner .c-column__item {
        margin-right: 0;
        margin-bottom: 10px
    }
}
#id-recruit-support .p-support__item {
    background: #edf3f7;
    position: relative
}
#id-recruit-support .p-support__item:last-child {
    background: #e6eef4
}
#id-recruit-support .p-support__item:last-child:after {
    border-width: 40px calc(50vw - 9px) 0 0;
    border-color: transparent #fff transparent transparent
}
#id-recruit-support .p-support__item:last-child .p-support__box__ttl {
    background: #009b63;
    float: right
}
#id-recruit-support .p-support__item:last-child .p-support__box__inner {
    margin-right: 0;
    margin-left: 40px;
    float: left
}
#id-recruit-support .p-support__item:last-child .p-support__box__dl dt {
    color: #009b63
}
#id-recruit-support .p-support__item:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px calc(50vw - 9px) 40px 0;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 0;
    left: 0
}
#id-recruit-support .p-support__box {
    padding-bottom: 100px;
    position: relative
}
#id-recruit-support .p-support__box:after {
    display: block;
    content: "";
    clear: both
}
#id-recruit-support .p-support__box__img img {
    width: 100%;
    height: auto
}
#id-recruit-support .p-support__box__ttl {
    width: 400px;
    padding: 30px 0;
    color: #fff;
    font-size: 2.2rem;
    text-align: center;
    background: #004ea2;
    border-color: #004ea2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#id-recruit-support .p-support__box__inner {
    margin-right: 40px;
    max-width: 550px;
    float: right
}
#id-recruit-support .p-support__box__dl {
    margin-bottom: 30px
}
#id-recruit-support .p-support__box__dl dt {
    margin-bottom: 10px;
    font-size: 1.8rem;
    color: #004ea2;
    font-weight: 500
}
#id-recruit-support .p-support__box__dl dd {
    font-weight: 400
}
@media screen and (max-width:767px) {
    #id-recruit-support .p-support .p-support__list {
        padding: 0 15px
    }
    #id-recruit-support .p-support .p-support__item {
        margin-bottom: 20px
    }
    #id-recruit-support .p-support .p-support__item:after {
        content: none
    }
    #id-recruit-support .p-support .p-support__item:last-child .p-support__box__inner {
        margin-left: 0;
        float: none
    }
    #id-recruit-support .p-support .p-support__box {
        padding-bottom: 20px
    }
    #id-recruit-support .p-support .p-support__box__ttl {
        width: 100%;
        margin: 0 0 20px;
        padding: 15px 0;
        padding: 15px 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    #id-recruit-support .p-support .p-support__box__inner {
        margin: 0;
        padding: 0 15px;
        padding: 0 15px;
        float: none
    }
    #id-recruit-support .p-support .p-support__box__dl dt {
        font-size: 1.3rem
    }
}
#id-recruit-support .p-welfare {
    margin-top: 20px
}
#id-recruit-support .p-welfare__img figcaption {
    margin-top: 25px;
    text-align: center;
    font-size: 2rem;
    font-weight: 700
}
#id-recruit-support .p-welfare__conts+.p-welfare__conts {
    margin-top: 100px
}
#id-recruit-support .p-welfare__conts+.p-welfare__conts.is-middle {
    margin-top: 50px
}
#id-recruit-support .p-welfare__conts .c-ttl2 {
    margin-bottom: 60px
}
#id-recruit-support .p-welfare__column a {
    text-decoration: none;
    color: #1a1a1a
}
@media screen and (max-width:767px) {
    #id-recruit-support .p-welfare .p-welfare__column {
        margin: 0
    }
    #id-recruit-support .p-welfare .p-welfare__column .c-column__item {
        margin-bottom: 10px
    }
    #id-recruit-support .p-welfare .p-welfare__img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    #id-recruit-support .p-welfare .p-welfare__img img {
        width: 75px
    }
    #id-recruit-support .p-welfare .p-welfare__img figcaption {
        margin-left: 20px;
        margin-top: 0;
        font-size: 1.4rem
    }
    #id-recruit-support .p-welfare .p-welfare__conts+.p-welfare__conts {
        margin-top: 30px
    }
}
#id-recruit-support .p-system {
    margin: 40px 0 -20px;
}
#id-recruit-support .p-system__item {
    width: 310px;
    margin:0 10px 40px
}
#id-recruit-support .p-system__ttl {
    margin-bottom: 35px;
    padding: 10px 0 10px 20px;
    border-top: 1px solid #7a888c;
    border-bottom: 1px solid #7a888c;
    font-size: 2rem;
    color: #4d4d4d
}
@media screen and (max-width:767px) {
    #id-recruit-support .p-system {
        margin-top: 10px
    }
    #id-recruit-support .p-system .p-system__item {
        width: 100%;
        margin-bottom: 30px
    }
    #id-recruit-support .p-system .p-system__ttl {
        margin-bottom: 20px;
        padding: 5px 0 5px 20px;
        font-size: 1.4rem
    }
}
#id-recruit-message .p-message__lead {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 20px
}
@media screen and (max-width:767px) {
    #id-recruit-message .p-message__lead {
        font-size: 1.8rem;
        line-height: 1.5
    }
}
#id-recruit-message .p-story {
    padding-bottom: 90px;
    background: #e6eef4
}
#id-recruit-message .p-story__wrap {
    width: 100%;
    overflow: hidden
}
#id-recruit-message .p-story__inner {
    max-width: 1100px;
    height: 394px;
    margin: auto;
    position: relative
}
#id-recruit-message .p-story__mv {
    position: absolute;
    top: 0;
    right: -150px
}
#id-recruit-message .p-story__box {
    width: 496px;
    padding: 30px 50px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}
#id-recruit-message .p-story__ttl {
    font-size: 2.8rem
}
#id-recruit-message .p-story__ttl:after {
    content: "";
    display: block;
    height: 70px;
    width: 7px;
    background: #edf3f7;
    position: absolute;
    top: 20px;
    left: 10px
}
#id-recruit-message .p-story__ttl__en {
    margin-left: 15px;
    font-size: 1.6rem;
    font-weight: 400
}
#id-recruit-message .p-story__date {
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative
}
#id-recruit-message .p-story__date:after {
    content: "";
    display: block;
    width: 238px;
    height: 1px;
    background: #909ca0;
    position: absolute;
    bottom: 0;
    left: 0
}
#id-recruit-message .p-story__cat {
    margin-bottom: 20px;
    color: #11406b;
    font-size: 1.8rem
}
#id-recruit-message .p-story__txt {
    margin-bottom: 10px
}
#id-recruit-message .p-story__conts {
    width: 1000px;
    margin: 60px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
#id-recruit-message .p-story__conts__ttl {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 383px;
    height: 122px;
    font-size: 2.8rem;
    font-weight: 500;
    border: 2px solid #fff;
    display: inline-block
}
#id-recruit-message .p-story__conts__ttl.is-wide {
    width: 400px;
    font-size: 2.7rem
}
#id-recruit-message .p-story__conts__ttl.is-wide .p-story__conts__ttl__inner {
    min-width: 420px
}
#id-recruit-message .p-story__conts__ttl__inner {
    min-width: 350px;
    padding: 10px 15px 20px;
    background: #e6eef4;
    display: inline-block
}
#id-recruit-message .p-story__conts__ttl__en {
    font-family: Oswald, sans-serif;
    letter-spacing: 0.2em;
    color: #004ea2;
    font-size: 1.8rem;
    display: block;
    font-weight: 500
}
#id-recruit-message .p-story__conts__txt {
    min-width: 650px;
    line-height: 1.75
}
#id-recruit-message .p-story__conts__txt ul {
    margin-bottom: 40px
}
#id-recruit-message .p-story__conts__img {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    width: 480px;
}
#id-recruit-message .p-story__conts.is-left .p-story__conts__ttl {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}
#id-recruit-message .p-story__conts.is-left .p-story__conts__ttl__inner {
    -webkit-transform: translate(40px, -25px);
    -ms-transform: translate(40px, -25px);
    transform: translate(40px, -25px)
}
#id-recruit-message .p-story__conts.is-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
#id-recruit-message .p-story__conts.is-right .p-story__conts__ttl {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    text-align: right
}
#id-recruit-message .p-story__conts.is-right .p-story__conts__ttl__inner {
    -webkit-transform: translate(-50px, -25px);
    -ms-transform: translate(-50px, -25px);
    transform: translate(-50px, -25px)
}
#id-recruit-message .p-story__conts.is-right .p-story__conts__txt {
    min-width: 600px
}
#id-recruit-message .p-story__conts.is-right .p-story__conts__txt__inner {
    width: 750px
}
#id-recruit-message .p-story__conts+.p-story__conts {
    margin-top: 80px
}
#id-recruit-message .p-story__message {
    margin: 100px auto 0;
    padding: 35px 40px;
    max-width: 1100px;
    background: #fff
}
#id-recruit-message .p-story__message:after {
    display: block;
    content: "";
    clear: both
}
#id-recruit-message .p-story__message__strong {
    margin-top: 40px;
    font-size: 2.8rem;
    display: block
}
#id-recruit-message .p-story__message img {
    width: 40%;
    margin-left: 40px;
    float: right
}
#id-recruit-message .p-story__message__txt {
    line-height: 1.75
}
@media screen and (max-width:767px) {
    #id-recruit-message .p-story {
        padding-bottom: 25px
    }
    #id-recruit-message .p-story .p-story__inner {
        width: 100%;
        padding: 0 15px;
        height: auto
    }
    #id-recruit-message .p-story .p-story__conts {
        width: 100%;
        padding: 0 15px;
        margin-top: 30px;
        display: block
    }
    #id-recruit-message .p-story .p-story__conts__ttl {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        padding: 0;
        -webkit-transform: tranlate(0);
        -ms-transform: tranlate(0);
        transform: tranlate(0);
        font-size: 1.8rem;
        text-align: center !important;
        border: 0;
        -webkit-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
        transform: translate(0) !important
    }
    #id-recruit-message .p-story .p-story__conts__ttl__inner {
        min-width: auto;
        padding: 0;
        -webkit-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
        transform: translate(0) !important
    }
    #id-recruit-message .p-story .p-story__conts__ttl__en {
        font-size: 1.3rem
    }
    #id-recruit-message .p-story .p-story__conts__txt {
        width: 100%;
        min-width: auto
    }
    #id-recruit-message .p-story .p-story__conts__txt .c-column {
        margin: 0 0 20px;
    }
    #id-recruit-message .p-story .p-story__conts__txt .c-column__item {
        width: 49%
    }
    #id-recruit-message .p-story .p-story__conts__img {
        margin-bottom: 10px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: center;
        width: 100%;
    }
    #id-recruit-message .p-story .p-story__conts.is-right .p-story__conts__ttl__inner {
        min-width: auto
    }
    #id-recruit-message .p-story .p-story__conts.is-right .p-story__conts__txt {
        min-width: auto
    }
    #id-recruit-message .p-story .p-story__conts.is-right .p-story__conts__txt__inner {
        width: 100%;
        min-width: auto
    }
    #id-recruit-message .p-story .p-story__box {
        width: 100%;
        padding: 15px 25px;
        margin-top: -50px;
        position: static;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    #id-recruit-message .p-story .p-story__detail {
        padding-bottom: 2px;
        margin-bottom: 10px
    }
    #id-recruit-message .p-story .p-story__mv {
        width: calc(100% + 30px);
        max-width: none;
        margin: 0 -15px;
        position: static
    }
    #id-recruit-message .p-story .p-story__ttl {
        padding-right: 15px;
        font-size: 1.7rem
    }
    #id-recruit-message .p-story .p-story__ttl__en {
        font-size: 1.2rem
    }
    #id-recruit-message .p-story .p-story__ttl:after {
        width: 5px;
        height: 40px;
        top: 10px
    }
    #id-recruit-message .p-story .p-story__date {
        padding-bottom: 10px;
        margin-bottom: 0;
        font-size: 1.2rem;
        border-bottom: 0
    }
    #id-recruit-message .p-story .p-story__date:after {
        width: 160px
    }
    #id-recruit-message .p-story .p-story__cat {
        margin-bottom: 10px;
        font-size: 1.3rem
    }
    #id-recruit-message .p-story .p-story__txt {
        font-size: 1.3rem
    }
    #id-recruit-message .p-story .p-story__message {
        width: auto;
        margin: 20px 15px 0;
        padding: 0
    }
    #id-recruit-message .p-story .p-story__message__inner {
        width: 100%;
        padding: 20px
    }
    #id-recruit-message .p-story .p-story__message img {
        width: 100%;
        margin: auto;
        position: static;
        float: none
    }
    #id-recruit-message .p-story .p-story__message__strong {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 1.8rem
    }
}
#id-recruit-message .p-interview__inner {
    max-width: 1200px;
    margin: 0 auto
}
#id-recruit-message .p-interview .p-interview__inner .c-column{ flex-wrap: wrap;}
#id-recruit-message .p-interview__inner .c-column__item {
    width: 20%
}
#id-recruit-message .p-interview__inner .c-column__item img {
    max-width: 100%;
    height: auto
}
#id-recruit-message .p-interview__box {
    position: relative
}
#id-recruit-message .p-interview__box__img {
    overflow: hidden;
    position: relative
}
#id-recruit-message .p-interview__box__img img {
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-recruit-message .p-interview__box__img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-recruit-message .p-interview__box:hover .p-interview__box__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-recruit-message .p-interview__box:hover .p-interview__box__img:after {
    background: rgba(0, 0, 0, 0)
}
#id-recruit-message .p-interview__box:hover:after {
    background: url('/assets/img/common/icon/arrow02.svg');
    background-size: cover
}
#id-recruit-message .p-interview__box__ttl {
    font-size: 1.8rem
}
#id-recruit-message .p-interview__box__txt {
    font-size: 1.2rem
}
#id-recruit-message .p-interview__box__txt:after {
    width: 90%
}
#id-recruit-message .p-interview__box:after {
    content: "";
    display: block;
    width: 13px;
    height: 18px;
    background: url('/assets/img/common/icon/arrow01.svg');
    background-size: cover;
    position: absolute;
    right: 10%;
    bottom: -30px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
@media screen and (max-width:767px) {
    #id-recruit-message .p-interview .p-interview__inner {
        width: 100%
    }
    #id-recruit-message .p-interview .p-interview__inner .c-column {
        margin: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    #id-recruit-message .p-interview .p-interview__inner .c-column__item {
        width: 50%
    }
    #id-recruit-message .p-interview .p-interview__box {
        margin-bottom: 20px
    }
    #id-recruit-message .p-interview .p-interview__box__ttl {
        font-size: 1.3rem
    }
    #id-recruit-message .p-interview .p-interview__box__txt {
        font-size: 1rem
    }
    #id-recruit-message .p-interview .p-interview__box:after {
        content: none
    }
}
#id-about_leifras-index .l-main {
    background: url('/assets/img/about-leifras/index/bg01.png') no-repeat top center, #fcfcfd;
    background-size: 100% auto
}
@media screen and (max-width:767px) {
    #id-about_leifras-index .l-main {
        background-size: 100% auto
    }
}
#id-about_leifras-index .p-mission {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
/*
#id-about_leifras-index .p-mission:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 calc(100vw - 17px) 100px 0;
    border-color: transparent #fcfcfd transparent transparent;
    position: absolute;
    bottom: -100px;
    left: 0
}
*/
#id-about_leifras-index .p-mission:after{ display: none;}
#id-about_leifras-index .p-mission__txt {
    margin-top: 25px;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.5
}
#id-about_leifras-index .p-mission__list {
    margin-top: -60px;
    overflow: hidden
}
#id-about_leifras-index .p-mission__list__inner {
    width: 1000px;
    height: 1140px;
    margin: auto;
    position: relative
}
#id-about_leifras-index .p-mission__box {
    position: absolute;
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, -webkit-transform 2s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, -webkit-transform 2s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, transform 2s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.1s, transform 2s cubic-bezier(0.165,.84,0.44,1) 0.1s, -webkit-transform 2s cubic-bezier(0.165,.84,0.44,1) 0.1s;
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px)
}
#id-about_leifras-index .p-mission__box--white {
    background: url('/assets/img/about-leifras/index/mv_bg_white.png') no-repeat;
    width: 593px;
    height: 591px;
    top: 257px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    z-index: 1;
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s
}
#id-about_leifras-index .p-mission__box--white .p-mission__box__wrap {
    top: 174px;
    left: 220px;
    color: #1a1a1a
}
#id-about_leifras-index .p-mission__box--white .p-mission__box__wrap span {
    color: #004ea2
}
#id-about_leifras-index .p-mission__box--white .p-mission__box__wrap .p-mission__box__ttl {
    font-size: 4.4rem;
    letter-spacing: -0.02em
}
#id-about_leifras-index .p-mission__box--blue {
    background: url('/assets/img/about-leifras/index/mv_bg_blue.png') no-repeat;
    width: 737px;
    height: 642px;
    top: 60px;
    left: -80px;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
#id-about_leifras-index .p-mission__box--blue .p-mission__box__wrap {
    top: 134px;
    left: 185px
}
#id-about_leifras-index .p-mission__box--green {
    background: url('/assets/img/about-leifras/index/mv_bg_green.png') no-repeat;
    width: 611px;
    height: 540px;
    top: 120px;
    right: -20px;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}
#id-about_leifras-index .p-mission__box--green .p-mission__box__wrap {
    top: 151px;
    left: 172px
}
#id-about_leifras-index .p-mission__box--orange {
    background: url('/assets/img/about-leifras/index/mv_bg_orange.png') no-repeat;
    width: 491px;
    height: 490px;
    left: -20px;
    bottom: 140px;
    z-index: 2;
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}
#id-about_leifras-index .p-mission__box--orange .p-mission__box__wrap {
    top: 125px;
    left: 153px
}
#id-about_leifras-index .p-mission__box--red {
    background: url('/assets/img/about-leifras/index/mv_bg_red.png') no-repeat;
    width: 532px;
    height: 501px;
    bottom: 40px;
    right: -20px;
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}
#id-about_leifras-index .p-mission__box--red .p-mission__box__wrap {
    top: 121px;
    left: 150px
}
#id-about_leifras-index .p-mission__box__inner {
    width: 100%;
    height: 100%;
    color: #fff;
    position: relative
}
#id-about_leifras-index .p-mission__box__wrap {
    position: absolute;
    text-align: center
}
#id-about_leifras-index .p-mission__box__ttl {
    font-size: 3.4rem;
    margin-bottom: 5px
}
#id-about_leifras-index .p-mission__box__txt {
    font-size: 2.6rem;
    font-weight: 400
}
@media screen and (max-width:767px) {
    #id-about_leifras-index .p-mission {
        padding-bottom: 30px
    }
    #id-about_leifras-index .p-mission:after {
        bottom: -30px;
        border-width: 0 100vw 30px 0
    }
    #id-about_leifras-index .p-mission__list {
        margin-top: 0
    }
    #id-about_leifras-index .p-mission__list__inner {
        margin: auto;
        width: 375px;
        height: 570px
    }
    #id-about_leifras-index .p-mission__txt {
        margin-top: 15px;
        font-size: 1.5rem
    }
    #id-about_leifras-index .p-mission__box {
        background-size: cover
    }
    #id-about_leifras-index .p-mission__box--white {
        width: 253px;
        height: 252px;
        background-image: url('/assets/img/about-leifras/index/sp/mv_bg_white.png');
        top: 150px;
        -webkit-transform: translateX(-24px);
        -ms-transform: translateX(-24px);
        transform: translateX(-24px)
    }
    #id-about_leifras-index .p-mission__box--white .p-mission__box__wrap {
        top: 71px;
        left: 91px
    }
    #id-about_leifras-index .p-mission__box--white .p-mission__box__wrap .p-mission__box__ttl {
        font-size: 1.9rem
    }
    #id-about_leifras-index .p-mission__box--blue {
        width: 315px;
        height: 274px;
        background-image: url('/assets/img/about-leifras/index/sp/mv_bg_blue.png');
        left: -60px;
        top: 40px;
    }
    #id-about_leifras-index .p-mission__box--blue .p-mission__box__wrap {
        top: 52px;
        left: 78px
    }
    #id-about_leifras-index .p-mission__box--green {
        width: 261px;
        height: 231px;
        background-image: url('/assets/img/about-leifras/index/sp/mv_bg_green.png');
        top: 120px;
        right: -40px
    }
    #id-about_leifras-index .p-mission__box--green .p-mission__box__wrap {
        top: 60px;
        left: 76px
    }
    #id-about_leifras-index .p-mission__box--orange {
        width: 210px;
        height: 210px;
        background-image: url('/assets/img/about-leifras/index/sp/mv_bg_orange.png');
        left: -40px;
        bottom: 80px;
        z-index: 0
    }
    #id-about_leifras-index .p-mission__box--orange .p-mission__box__wrap {
        top: 50px;
        left: 66px
    }
    #id-about_leifras-index .p-mission__box--red {
        width: 228px;
        height: 213px;
        background-image: url('/assets/img/about-leifras/index/sp/mv_bg_red.png');
        right: -40px;
        bottom: 0;
    }
    #id-about_leifras-index .p-mission__box--red .p-mission__box__wrap {
        top: 49px;
        left: 64px
    }
    #id-about_leifras-index .p-mission__box__ttl {
        margin-bottom: 0;
        font-size: 1.5rem
    }
    #id-about_leifras-index .p-mission__box__txt {
        font-size: 1.1rem
    }
}
#id-about_leifras-index.is-load--comp .p-mission {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-about_leifras-index.is-load--comp .p-mission__box {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-about_leifras-index.is-load--comp .p-mission__box--white {
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px)
}
@media screen and (max-width:767px) {
    #id-about_leifras-index.is-load--comp .p-mission .p-mission__box--white {
        -webkit-transform: translateX(-24px);
        -ms-transform: translateX(-24px);
        transform: translateX(-24px)
    }
}
#id-about_leifras-index .p-vision {
    padding-top: 160px;
    background: url('/assets/img/about-leifras/index/bg02.png') no-repeat;
    background-size: cover
}
#id-about_leifras-index .p-vision .c-ttl3__sub {
    font-weight: 700
}
#id-about_leifras-index .p-vision__txt {
    margin-bottom: 65px
}
#id-about_leifras-index .p-vision__list {
    margin: auto;
    display: table
}
#id-about_leifras-index .p-vision__item {
    color: #004ea2
}
#id-about_leifras-index .p-vision__cell,
#id-about_leifras-index .p-vision__head {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    font-family: droid-serif, serif;
    font-style: italic;
    font-weight: 700
}
#id-about_leifras-index .p-vision__head {
    font-size: 3.6rem
}
#id-about_leifras-index .p-vision__cell {
    padding-left: 35px;
    font-size: 2.4rem
}
#id-about_leifras-index .p-vision__cell--ja {
    padding-left: 25px;
    color: #4c5156;
    font-size: 2rem;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400
}
@media screen and (max-width:767px) {
    #id-about_leifras-index .p-vision {
        padding-top: 50px;
        background: url('/assets/img/about-leifras/index/sp/bg02.jpg') no-repeat bottom center
    }
    #id-about_leifras-index .p-vision__item--l .p-vision__head img {
        width: 31px
    }
    #id-about_leifras-index .p-vision__item--l .p-vision__cell img {
        width: 123px
    }
    #id-about_leifras-index .p-vision__item--e .p-vision__head img {
        width: 31px
    }
    #id-about_leifras-index .p-vision__item--e .p-vision__cell img {
        width: 60px
    }
    #id-about_leifras-index .p-vision__item--i .p-vision__head img {
        width: 25px
    }
    #id-about_leifras-index .p-vision__item--i .p-vision__cell img {
        width: 108px
    }
    #id-about_leifras-index .p-vision__item--f .p-vision__head img {
        width: 30px
    }
    #id-about_leifras-index .p-vision__item--f .p-vision__cell img {
        width: 38px
    }
    #id-about_leifras-index .p-vision__item--r .p-vision__head img {
        width: 33px
    }
    #id-about_leifras-index .p-vision__item--r .p-vision__cell img {
        width: 38px
    }
    #id-about_leifras-index .p-vision__item--a .p-vision__head img {
        width: 34px
    }
    #id-about_leifras-index .p-vision__item--a .p-vision__cell img {
        width: 125px
    }
    #id-about_leifras-index .p-vision__item--s .p-vision__head img {
        width: 29px
    }
    #id-about_leifras-index .p-vision__item--s .p-vision__cell img {
        width: 133px
    }
    #id-about_leifras-index .p-vision__item--s .p-vision__cell img.s03 {
        width: 110px
    }
    #id-about_leifras-index .p-vision__txt {
        margin-bottom: 55px
    }
    #id-about_leifras-index .p-vision__head {
        width: 36px;
        font-size: 2.5rem
    }
    #id-about_leifras-index .p-vision__cell {
        padding-left: 15px;
        font-size: 1.7rem
    }
    #id-about_leifras-index .p-vision__cell--ja {
        padding-left: 18px;
        font-size: 1.4rem
    }
}
#id-about_leifras-index .p-logo {
    padding: 70px 0 175px;
    text-align: center
}
#id-about_leifras-index .p-logo__image {
    margin: 0 auto 30px;
    width: 371px
}
@media screen and (max-width:767px) {
    #id-about_leifras-index .p-logo {
        margin-top: 60px;
        padding: 0 0 125px
    }
    #id-about_leifras-index .p-logo__image {
        width: 278px
    }
    #id-about_leifras-index .p-logo__txt {
        padding: 0 30px
    }
}
#id-about_leifras-index .l-contentes {
    background: #fff
}
#id-about_leifras-message .p-mission {
    margin: 0 auto 65px;
    width: auto;
    max-width: 1100px
}
#id-about_leifras-message .p-mission .c-ttl1 {
    margin-bottom: 40px
}
#id-about_leifras-message .p-mission__in {
    margin-bottom: 60px;
    position: relative
}
#id-about_leifras-message .p-mission__detail {
    padding: 15px;
    width: 480px;
    background: #e4e8e9;
    position: absolute;
    top: 30px;
    right: -50px
}
#id-about_leifras-message .p-mission__detail:after {
    width: 10px;
    height: 75px;
    background: #009b63;
    position: absolute;
    top: 35px;
    right: 0;
    content: ""
}
#id-about_leifras-message .p-mission__profile {
    font-weight: 400
}
#id-about_leifras-message .p-mission .c-ttl2__en {
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em
}
#id-about_leifras-message .p-mission__position {
    margin-top: 25px;
    display: block;
    font-size: 1.8rem;
    font-weight: 400
}
#id-about_leifras-message .p-mission__in2 {
    width: 1000px;
    position: relative
}
#id-about_leifras-message .p-mission__in2:after {
    display: block;
    content: "";
    clear: both
}
#id-about_leifras-message .p-mission__in2+.p-mission__in2 {
    margin-top: 60px
}
#id-about_leifras-message .p-mission__msg {
    width: 650px
}
#id-about_leifras-message .p-mission__msg p {
    margin-bottom: 30px;
    font-weight: 400
}
#id-about_leifras-message .p-mission__msg p:last-child,
#id-about_leifras-message .p-mission__msg p:nth-last-child(2) {
    margin-bottom: 0
}
#id-about_leifras-message .p-mission__msg--left .p-mission__img {
    right: -50px;
    bottom: 0
}
#id-about_leifras-message .p-mission__msg--right {
    float: right
}
#id-about_leifras-message .p-mission__msg--right .p-mission__img {
    left: -50px;
    top: 0
}
#id-about_leifras-message .p-mission__msg p sup{ vertical-align: super; font-size: 66.66%;}
#id-about_leifras-message .p-mission__msg .att{ display: flex; justify-content: flex-end; font-size: 66.66%; color: #999; margin: 40px auto;}
#id-about_leifras-message .p-mission__msg .att ul li{ padding-left: 1.25em; position: relative;}
#id-about_leifras-message .p-mission__msg .att ul li:before{ content: "※"; position: absolute; left: 0; top: 0;}
#id-about_leifras-message .p-mission__msg .att ul ul li:before{ content: "・"; position: absolute; left: 0; top: 0;}
@media screen and (max-width:767px) {
#id-about_leifras-message .p-mission__msg .att{ margin: 5% auto;}
}
#id-about_leifras-message .p-mission__img {
    position: absolute
}
#id-about_leifras-message .p-mission__sign {
    margin-top: 45px;
    text-align: right
}
#id-about_leifras-message .p-mission__image2 {
    position: absolute;
    right: 0;
    bottom: 0
}
@media screen and (max-width:767px) {
    #id-about_leifras-message .p-mission {
        margin-bottom: 45px;
        max-width: none
    }
    #id-about_leifras-message .p-mission__in {
        margin-bottom: 25px
    }
    #id-about_leifras-message .p-mission .c-ttl1 {
        margin-bottom: 20px
    }
    #id-about_leifras-message .p-mission__image img {
        width: 100%
    }
    #id-about_leifras-message .p-mission__detail {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 17px 15px 0;
        padding: 16px;
        width: calc(100% - 30px);
        position: relative;
        top: inherit;
        right: inherit
    }
    #id-about_leifras-message .p-mission__detail:after {
        width: 5px;
        height: 32px
    }
    #id-about_leifras-message .p-mission .c-ttl2 {
        font-size: 2.1rem
    }
    #id-about_leifras-message .p-mission .c-ttl2__en {
        margin-bottom: 10px;
        font-size: 1.2rem
    }
    #id-about_leifras-message .p-mission__position {
        margin-top: 15px;
        font-size: 1.3rem
    }
    #id-about_leifras-message .p-mission__in2 {
        width: 100%;
        padding: 0 20px
    }
    #id-about_leifras-message .p-mission__in2+.p-mission__in2 {
        margin-top: 20px
    }
    #id-about_leifras-message .p-mission__msg {
        width: auto
    }
    #id-about_leifras-message .p-mission__msg p {
        margin-bottom: 20px
    }
    #id-about_leifras-message .p-mission__msg p:last-child,
    #id-about_leifras-message .p-mission__msg p:nth-last-child(2) {
        margin-bottom: 0
    }
    #id-about_leifras-message .p-mission__img {
        display: none
    }
    #id-about_leifras-message .p-mission__sign {
        margin-top: 25px
    }
    #id-about_leifras-message .p-mission__sign img {
        width: 140px
    }
}
#id-about_leifras-company .c-ttl2 {
    margin-bottom: 40px
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .c-ttl2 {
        margin-bottom: 25px
    }
}
#id-about_leifras-company .p-outline {
    margin-bottom: 105px
}
#id-about_leifras-company .p-outline .c-list1__in {
    margin-top: 20px;
    width: 690px
}
#id-about_leifras-company .p-outline .c-list1__in:first-child {
    margin-top: 0
}
#id-about_leifras-company .p-outline .c-list1__head {
    width: 85px
}
#id-about_leifras-company .p-outline .c-list1__cell {
    padding-left: 60px
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .p-outline {
        margin-bottom: 40px
    }
    #id-about_leifras-company .p-outline .c-list1__in {
        width: auto
    }
    #id-about_leifras-company .p-outline .c-list1__head {
        width: auto
    }
    #id-about_leifras-company .p-outline .c-list1__cell {
        padding-left: 0
    }
}
#id-about_leifras-company .p-service {
    margin-bottom: 70px
}
#id-about_leifras-company .p-service__txt {
    margin: 0 auto;
    width: 680px;
    font-size: 1.6rem;
    line-height: 2.5;
    text-align: left
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .p-service {
        margin-bottom: 45px
    }
    #id-about_leifras-company .p-service__txt {
        padding: 0 45px;
        width: auto;
        font-size: 1.3rem;
        line-height: 1.5
    }
}
#id-about_leifras-company .p-officers {
    margin-bottom: 90px
}
#id-about_leifras-company .p-officers__list {
    margin: 20px auto 0;
    width: 660px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
#id-about_leifras-company .p-officers__list:first-child {
    margin-top: 0
}
#id-about_leifras-company .p-officers__list dl {
    width: 60%;
    display: table
}
#id-about_leifras-company .p-officers__list dl:last-child {
    width: 40%
}
#id-about_leifras-company .p-officers__list dl dd,
#id-about_leifras-company .p-officers__list dl dt {
    display: table-cell;
    vertical-align: middle
}
#id-about_leifras-company .p-officers__list dl dt {
    width: 150px;
    position: relative
}
#id-about_leifras-company .p-officers__list dl dt:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "…………"
}
#id-about_leifras-company .p-officers__list dl dd {
    padding-left: 5px
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .p-officers {
        margin-bottom: 45px
    }
    #id-about_leifras-company .p-officers__list {
        margin: 0;
        width: auto;
        display: block
    }
    #id-about_leifras-company .p-officers__list dl {
        width: 230px !important;
        margin: auto
    }
    #id-about_leifras-company .p-officers__list dl dt {
        text-align: left
    }
}
#id-about_leifras-company .p-supporter {
    margin-bottom: 90px
}
#id-about_leifras-company .p-supporter .c-list1__in {
    margin: 30px auto 0;
    width: 650px
}
#id-about_leifras-company .p-supporter .c-list1__in:first-child {
    margin-top: 0
}
#id-about_leifras-company .p-supporter .c-list1__cell,
#id-about_leifras-company .p-supporter .c-list1__head {
    line-height: 2.5
}
#id-about_leifras-company .p-supporter .c-list1__head {
    width: 205px
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .p-supporter {
        margin-bottom: 45px
    }
    #id-about_leifras-company .p-supporter .c-list1__in {
        padding: 0 35px;
        width: auto
    }
    #id-about_leifras-company .p-supporter .c-list1__cell,
    #id-about_leifras-company .p-supporter .c-list1__head {
        line-height: 1.5
    }
    #id-about_leifras-company .p-supporter .c-list1__head {
        margin-bottom: 15px;
        width: auto;
        text-align: center
    }
    #id-about_leifras-company .p-supporter .c-list1__cell {
        margin: auto;
        display: table;
        text-align: left
    }
}
#id-about_leifras-company .p-specialty {
    margin-bottom: 40px
}
#id-about_leifras-company .p-specialty__box--box1 .c-data__head {
    margin-bottom: 2px;
    text-align: left
}
#id-about_leifras-company .p-specialty__box--box1 .c-data__cell {
    text-align: center
}
#id-about_leifras-company .p-specialty__box--box1 .c-data__image {
    margin-top: 5px;
    text-align: center
}
#id-about_leifras-company .p-specialty__box--box2 .c-data__image {
    position: absolute;
    top: 34px;
    left: 21px
}
#id-about_leifras-company .p-specialty__box--box2 .c-data__head {
    margin-bottom: 10px;
    padding: 40px 10px 40px 125px
}
#id-about_leifras-company .p-specialty__box--box2 .c-data__cell {
    text-align: center
}
#id-about_leifras-company .p-specialty__box--box3 {
    padding-top: 35px
}
#id-about_leifras-company .p-specialty__box--box3 .c-data__cell {
    margin-bottom: 35px;
    text-align: center
}
#id-about_leifras-company .p-specialty__box--box3 .c-data__head {
    margin-bottom: 0;
    text-align: left
}
#id-about_leifras-company .p-specialty__box--box3 .c-data__image {
    position: absolute;
    bottom: 30px;
    right: 30px
}
#id-about_leifras-company .p-specialty__box--box4 .c-data__cell,
#id-about_leifras-company .p-specialty__box--box4 .c-data__head,
#id-about_leifras-company .p-specialty__box--box5 .c-data__cell,
#id-about_leifras-company .p-specialty__box--box5 .c-data__head {
    text-align: right
}
#id-about_leifras-company .p-specialty__box--box4 .c-data__cell,
#id-about_leifras-company .p-specialty__box--box5 .c-data__cell {
    margin-bottom: 5px;
    letter-spacing: -3px
}
#id-about_leifras-company .p-specialty__box--box4 .c-data__image,
#id-about_leifras-company .p-specialty__box--box5 .c-data__image {
    position: absolute;
    top: 26px;
    left: 28px
}
#id-about_leifras-company .p-specialty__box--box4 .p-specialty__graph,
#id-about_leifras-company .p-specialty__box--box5 .p-specialty__graph {
    margin-top: 35px;
    text-align: center
}
#id-about_leifras-company .p-specialty__notes {
    margin: 25px auto 0;
    max-width: 1000px;
    text-align: right
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .p-specialty__box .c-data__head {
        margin-bottom: 10px;
        padding-bottom: 0
    }
    #id-about_leifras-company .p-specialty__box .c-data__head:after {
        display: none
    }
    #id-about_leifras-company .p-specialty__box--box2 .c-data__image {
        position: absolute;
        top: 34px;
        left: 21px
    }
    #id-about_leifras-company .p-specialty__box--box2 .c-data__head {
        margin-bottom: 10px;
        padding-bottom: 35px
    }
    #id-about_leifras-company .p-specialty__box--box2 .c-data__cell {
        text-align: center
    }
    #id-about_leifras-company .p-specialty__box--box3 {
        padding-top: 16px
    }
    #id-about_leifras-company .p-specialty__box--box3 .c-data__cell {
        margin-bottom: 25px
    }
    #id-about_leifras-company .p-specialty__box--box3 .c-data__head {
        margin: 0 auto;
        width: 210px;
        display: table
    }
    #id-about_leifras-company .p-specialty__box--box3 .c-data__image {
        bottom: 15px
    }
    #id-about_leifras-company .p-specialty__box--box4 .c-data__cell,
    #id-about_leifras-company .p-specialty__box--box5 .c-data__cell {
        letter-spacing: 0;
        font-size: 1.6rem
    }
    #id-about_leifras-company .p-specialty__box--box4 .c-data__image,
    #id-about_leifras-company .p-specialty__box--box5 .c-data__image {
        position: absolute;
        top: 18px;
        left: 20px
    }
    #id-about_leifras-company .p-specialty__box--box4 .p-specialty__graph,
    #id-about_leifras-company .p-specialty__box--box5 .p-specialty__graph {
        margin-top: 35px;
        text-align: center
    }
    #id-about_leifras-company .p-specialty__box--box4 .c-data__image {
        width: 54px;
        height: 59px
    }
    #id-about_leifras-company .p-specialty__box--box4 .c-data__cell--num {
        font-size: 4.7rem
    }
    #id-about_leifras-company .p-specialty__box--box5 .c-data__image {
        width: 90px;
        height: 62px
    }
    #id-about_leifras-company .p-specialty__box--box5 .c-data__cell--num {
        font-size: 5.3rem
    }
    #id-about_leifras-company .p-specialty__notes {
        margin: 15px 17px 0;
        max-width: inherit
    }
}
#id-about_leifras-company .p-history .c-list1__in {
    margin-top: 20px;
    width: 760px
}
#id-about_leifras-company .p-history .c-list1__in:first-child {
    margin-top: 0
}
#id-about_leifras-company .p-history .c-list1__head {
    padding: 0 10px;
    width: 102px;
    text-align: right
}
#id-about_leifras-company .p-history .c-list1__cell {
    padding-left: 110px
}
@media screen and (max-width:767px) {
    #id-about_leifras-company .p-history {
        margin-bottom: 30px
    }
    #id-about_leifras-company .p-history .c-list1__in {
        margin: 10px 0 0;
        width: auto
    }
    #id-about_leifras-company .p-history .c-list1__head {
        width: auto;
        text-align: center
    }
    #id-about_leifras-company .p-history .c-list1__cell {
        padding-left: 0
    }
}
#id-about_leifras-office .l-main__bg {
    background: #eef3f7
}
#id-about_leifras-office .fancybox-close-small {
    padding: 5px;
    width: 70px;
    height: 70px;
    top: 27px;
    right: 32px
}
@media screen and (max-width:767px) {
    #id-about_leifras-office .fancybox-close-small {
        width: 35px;
        height: 35px;
        top: 4px;
        right: 7px
    }
}
#id-about_leifras-office .p-map {
    margin: auto;
    padding-bottom: 50px;
    width: 100%;
    max-width: 1000px;
    position: relative
}
#id-about_leifras-office .p-map__image {
    margin-bottom: 50px;
    text-align: center
}
#id-about_leifras-office .p-map__in {
    width: 280px;
    position: absolute
}
#id-about_leifras-office .p-map__in--area1 {
    top: 0px;
    left: 350px
}
#id-about_leifras-office .p-map__in--area2 {
    top: 200px;
    left: 790px
}
#id-about_leifras-office .p-map__in--area23 {
    top: 180px;
    left: 270px
}
#id-about_leifras-office .p-map__in--area3 {
    top: 340px;
    left: 790px
}
#id-about_leifras-office .p-map__in--area4 {
    top: 510px;
    left: 790px
}
#id-about_leifras-office .p-map__in--area5 {
    top: 235px;
    left: 350px
}
#id-about_leifras-office .p-map__in--area5 .p-map__item {
    width: 100%
}
#id-about_leifras-office .p-map__in--area6 {
    top: 650px;
    left: 515px
}
#id-about_leifras-office .p-map__in--area7 {
    top: 315px;
    left: 180px
}
#id-about_leifras-office .p-map__in--area7-2 {
    top: 450px;
    left: 30px
}
#id-about_leifras-office .p-map__in--area8 {
    top: 780px;
    left: 235px
}
#id-about_leifras-office .p-map__in--area9 {
    top: 580px;
    left: -90px
}
#id-about_leifras-office .p-map__in--area9 .p-map__item {
    width: 45%
}
#id-about_leifras-office .p-map__in--area9 .p-map__item:nth-child(odd) {
    width: 55%
}
#id-about_leifras-office .p-map__ttl {
    margin-bottom: 10px;
    padding: 7px 0;
    background: #fff;
    border: 1px solid #6c787a;
    border-radius: 3px;
    color: #6c787a;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: center
}
#id-about_leifras-office .p-map__list {
    padding: 0 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
#id-about_leifras-office .p-map__item {
    margin-bottom: 5px;
    width: 50%
}
#id-about_leifras-office .p-map__item a {
    color: #1a1a1a;
    text-decoration: none;
    font-size: 0.75em;
}
@media screen and (max-width:767px) {
    #id-about_leifras-office .p-map__item a {
        font-size: 1em
    }
}
#id-about_leifras-office .p-map__item a:hover {
    text-decoration: underline
}
#id-about_leifras-office .p-map__item--block {
    width: 100%
}
#id-about_leifras-office .p-map__notes {
    color: #004ea2;
    font-size: 1.4rem;
    text-align: right
}
@media screen and (max-width:767px) {
    #id-about_leifras-office .p-map {
        padding: 15px 0 70px;
        max-width: inherit
    }
    #id-about_leifras-office .p-map__in {
        padding: 0 70px;
        width: auto;
        position: inherit;
        top: inherit;
        left: inherit
    }
    #id-about_leifras-office .p-map__in--area9 .p-map__list {
        padding-bottom: 0
    }
    #id-about_leifras-office .p-map__ttl {
        padding: 4px 0;
        font-size: 1.4rem
    }
    #id-about_leifras-office .p-map__list {
        padding: 0 15px 30px
    }
}
#id-about_leifras-office .p-office {
    margin: auto;
    padding: 70px 0;
    width: 100%;
    max-width: 1000px
}
#id-about_leifras-office .p-office__in {
    padding: 25px 0;
    border-top: 1px solid #acb6b8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-about_leifras-office .p-office__in:last-child {
    border-bottom: 1px solid #acb6b8
}
#id-about_leifras-office .p-office__detail {
    padding-left: 60px;
    width: 677px;
    position: relative
}
#id-about_leifras-office .p-office__ttl {
    margin-bottom: 30px;
    color: #004ea2;
    font-size: 2.4rem
}
#id-about_leifras-office .p-office .c-list1__in {
    margin: 0 0 35px
}
#id-about_leifras-office .p-office .c-list1__in:last-child {
    margin-bottom: 0
}
#id-about_leifras-office .p-office .c-list1__cell a {
    color: #1a1a1a;
    text-decoration: none
}
#id-about_leifras-office .p-office .c-list1__head {
    width: 60px
}
#id-about_leifras-office .p-office .c-btn2 {
    padding-right: 15px;
    width: 204px;
    position: absolute;
    bottom: 0;
    right: 0
}
@media screen and (max-width:767px) {
    #id-about_leifras-office .p-office {
        padding: 35px 0;
        max-width: inherit
    }
    #id-about_leifras-office .p-office__in {
        margin: 0 17px;
        padding: 25px 0;
        display: block
    }
    #id-about_leifras-office .p-office__detail {
        padding-left: 0;
        width: inherit
    }
    #id-about_leifras-office .p-office__ttl {
        margin-bottom: 15px;
        font-size: 1.5rem;
        text-align: center
    }
    #id-about_leifras-office .p-office__image {
        margin-bottom: 20px;
        text-align: center
    }
    #id-about_leifras-office .p-office .c-list1 {
        margin-bottom: 30px
    }
    #id-about_leifras-office .p-office .c-list1__in {
        margin: 0 0 15px
    }
    #id-about_leifras-office .p-office .c-list1__in:last-child {
        margin-bottom: 0
    }
    #id-about_leifras-office .p-office .c-list1__head {
        padding-left: 20px;
        width: 75px
    }
    #id-about_leifras-office .p-office .c-list1__cell,
    #id-about_leifras-office .p-office .c-list1__head {
        display: table-cell;
        text-align: left
    }
    #id-about_leifras-office .p-office .c-btn2 {
        width: 100%;
        position: inherit
    }
    #id-about_leifras-office .p-office .c-btn2:after {
        width: 17px;
        height: 17px
    }
}
#id-service_sports-index .p-mission {
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-service_sports-index .p-mission__txt {
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-service_sports-index.is-load--comp .p-mission {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-service_sports-index.is-load--comp .p-mission__txt {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-service_sports-index .p-aliance__in,
#id-service_sports-index .p-school__in {
    margin: auto;
    padding: 84px 130px;
    width: 100%;
    max-width: 1280px
}
#id-service_sports-index .p-aliance .c-txt2,
#id-service_sports-index .p-school .c-txt2 {
    color: #fff;
    text-align: left
}
#id-service_sports-index .p-aliance .c-btn2,
#id-service_sports-index .p-school .c-btn2 {
    margin: 0;
    width: 255px
}
#id-service_sports-index .p-school {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden
}
#id-service_sports-index .p-school__bg {
    width: 100%;
    height: 100%;
    background: url('/assets/img/service-sports/index/bg01.jpg') no-repeat top center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-service_sports-index .p-school__in {
    padding: 84px 130px
}
#id-service_sports-index .p-school .c-txt2 {
    width: 530px
}
#id-service_sports-index .p-school .c-btn2 {
    font-weight: 500;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-service_sports-index .p-school:hover .p-school__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-service_sports-index .p-school:hover .c-btn2 {
    background: #fff;
    color: #1a1a1a
}
#id-service_sports-index .p-school:hover .c-btn2:after {
    background-image: url('/assets/img/common/icon/arrow06.svg')
}
#id-service_sports-index .p-aliance {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden
}
#id-service_sports-index .p-aliance__bg {
    width: 100%;
    height: 100%;
    background: url('/assets/img/service-sports/index/bg02.jpg') no-repeat top center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-service_sports-index .p-aliance__in {
    margin: auto;
    padding: 84px 130px 84px 620px
}
#id-service_sports-index .p-aliance .c-btn2 {
    font-weight: 500;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-service_sports-index .p-aliance:hover .p-aliance__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-service_sports-index .p-aliance:hover .c-btn2 {
    background: #fff;
    color: #1a1a1a
}
#id-service_sports-index .p-aliance:hover .c-btn2:after {
    background-image: url('/assets/img/common/icon/arrow06.svg')
}
@media screen and (max-width:767px) {
    #id-service_sports-index .p-mission__txt {
        padding: 0 35px 40px
    }
    #id-service_sports-index .p-aliance__in,
    #id-service_sports-index .p-school__in {
        padding: 30px 17px;
        max-width: inherit
    }
    #id-service_sports-index .p-aliance .c-ttl2,
    #id-service_sports-index .p-school .c-ttl2 {
        text-align: center
    }
    #id-service_sports-index .p-aliance .c-ttl2:after,
    #id-service_sports-index .p-school .c-ttl2:after {
        margin-left: -30px;
        left: 50%
    }
    #id-service_sports-index .p-aliance .c-txt2,
    #id-service_sports-index .p-school .c-txt2 {
        margin-bottom: 75px;
        width: auto;
        text-align: center
    }
    #id-service_sports-index .p-aliance .c-btn2,
    #id-service_sports-index .p-school .c-btn2 {
        margin: auto;
        width: 100%
    }
    #id-service_sports-index .p-school__bg {
        background: url('/assets/img/service-sports/index/sp/bg01.jpg') no-repeat top center;
        background-size: cover
    }
    #id-service_sports-index .p-aliance__bg {
        background: url('/assets/img/service-sports/index/sp/bg02.jpg') no-repeat top center;
        background-size: cover
    }
}
#id-service_sports-school .l-main__bg {
    background: url('/assets/img/service-sports/school/bg01.jpg') repeat top center
}
@media screen and (max-width:767px) {
    #id-service_sports-school .l-main__bg {
        background: url('/assets/img/service-sports/school/sp/bg01.jpg') repeat;
        background-size: 350px 399px
    }
}
#id-service_sports-school .p-lead {
    /*margin: 0 0 45px;*/
    margin: 0;
    padding: 0 0 60px
}
#id-service_sports-school .p-lead__txt {
    margin-bottom: 30px;
    color: #004ea2;
    font-size: 2rem;
    text-align: center;
    line-height: 1.75
}
#id-service_sports-school .p-lead .c-btn2 {
    padding: 16px 0;
    width: 440px;
    font-size: 1.8rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border: 2px solid #11406b
}
#id-service_sports-school .p-lead .c-btn2:after {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
#id-service_sports-school .p-lead .c-btn2:hover {
    background: #fff;
    color: #11406b
}
#id-service_sports-school .p-lead .c-btn2:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
@media screen and (max-width:767px) {
    #id-service_sports-school .p-lead {
        padding: 0 18px 30px
    }
    #id-service_sports-school .p-lead .c-ttl1 {
        font-size: 2.3rem
    }
    #id-service_sports-school .p-lead__txt {
        margin-bottom: 50px;
        font-size: 1.3rem
    }
    #id-service_sports-school .p-lead .c-btn2 {
        width: 100%;
        font-size: 1.3rem
    }
}
#id-service_sports-school .p-policy {
    margin-bottom: 65px;
    padding-top: 65px;
}
#id-service_sports-school .p-policy__box--box1 .c-imgList__img:after {
    width: 936px;
    background: url('/assets/img/service-sports/school/img01.jpg') no-repeat
}
#id-service_sports-school .p-policy__box--box2 .c-imgList__img:after {
    width: 866px;
    background: url('/assets/img/service-sports/school/img02.jpg') no-repeat
}
#id-service_sports-school .p-policy__box--box3 .c-imgList__img:after {
    width: 858px;
    background: url('/assets/img/service-sports/school/img03.jpg') no-repeat
}
#id-service_sports-school .p-policy__btn .c-btn2 {
    width: 440px;
    font-size: 1.8rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border: 2px solid #11406b
}
#id-service_sports-school .p-policy__btn .c-btn2:after {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}
#id-service_sports-school .p-policy__btn .c-btn2:hover {
    background: #fff;
    color: #11406b
}
#id-service_sports-school .p-policy__btn .c-btn2:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
@media screen and (max-width:767px) {
    #id-service_sports-school .p-policy {
        margin-bottom: 30px;
        padding-top: 30px;
    }
    #id-service_sports-school .p-policy .c-ttl2 {
        font-size: 2rem
    }
    #id-service_sports-school .p-policy__box .c-imgList__img:after {
        display: none
    }
    #id-service_sports-school .p-policy__box .c-imgList__text .c-ttl2 {
        font-size: 2.4rem
    }
    #id-service_sports-school .p-policy__btn {
        margin: 0 19px
    }
    #id-service_sports-school .p-policy__btn .c-btn2 {
        width: 100%;
        font-size: 1.8rem
    }
}
#id-service_sports-school .p-gaining {
    /*margin-bottom: 70px;*/
    padding: 80px 0 100px;
    background: url('/assets/img/service-sports/school/bg02.jpg') no-repeat;
    background-size: cover;
    overflow-x: auto
}
#id-service_sports-school .p-gaining .c-column {
    margin: auto;
    width: 100%;
    max-width: 1020px
}
#id-service_sports-school .p-gaining .c-data__in {
    margin: 0 10px;
    padding: 25px;
    background: #fff;
    border: 1px solid #dde1e2
}
#id-service_sports-school .p-gaining .c-data__icon {
    margin-bottom: 20px
}
#id-service_sports-school .p-gaining__txt {
    font-size: 2.4rem;
    text-align: center
}
@media screen and (max-width:767px) {
    #id-service_sports-school .p-gaining {
        /*margin-bottom: 28px;*/
        padding: 36px 30px;
        background: url('/assets/img/service-sports/school/sp/bg02.jpg') no-repeat;
        background-size: cover
    }
    #id-service_sports-school .p-gaining .c-data {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 980px
    }
    #id-service_sports-school .p-gaining .c-data__in {
        margin: 0 15px 13px 0;
        padding: 25px
    }
    #id-service_sports-school .p-gaining .c-data__icon {
        margin-bottom: 10px
    }
    #id-service_sports-school .p-gaining__box--box1 .c-data__icon img {
        width: 62px
    }
    #id-service_sports-school .p-gaining__box--box2 .c-data__icon img {
        width: 44px
    }
    #id-service_sports-school .p-gaining__box--box3 .c-data__icon img {
        width: 53px
    }
    #id-service_sports-school .p-gaining__txt {
        font-size: 1.9rem
    }
}
#id-service_sports-school .p-school__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
#id-service_sports-school .p-school__item {
    width: 25%
}
#id-service_sports-school .p-school__item--ttl {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #009b63;
    color: #fff;
    text-align: center
}
#id-service_sports-school .p-school__item img {
    width: 100%;
    height: auto
}
#id-service_sports-school .p-school__item a {
    display: block
}
#id-service_sports-school .p-school__ttl {
    margin-bottom: 20px;
    font-size: 2.4rem
}
#id-service_sports-school .p-school__txt {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.85
}
@media screen and (max-width:767px) {
    #id-service_sports-school .p-school .p-school__item {
        width: 50%
    }
    #id-service_sports-school .p-school .p-school__item--ttl {
        width: 100%;
        padding: 30px 0
    }
    #id-service_sports-school .p-school .p-school__ttl {
        margin-bottom: 15px;
        font-size: 1.8rem
    }
    #id-service_sports-school .p-school .p-school__txt {
        font-size: 1.3rem
    }
}
#id-service_sports-school-child .p-lead {
    margin-bottom: 50px
}
#id-service_sports-school-child .p-lead .c-txt1 {
    margin-bottom: 0
}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-lead {
        margin-bottom: 35px
    }
}
#id-service_sports-school-child .p-fun {
    margin-bottom: 75px
}
#id-service_sports-school-child .p-fun__bg {
    padding: 70px 0;
    background: #e4e8e9
}
#id-service_sports-school-child .p-fun__in {
    margin: auto;
    width: 100%;
    max-width: 1100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_sports-school-child .p-fun__detail {
    padding-right: 50px;
    width: 410px
}
#id-service_sports-school-child .p-fun__detail .c-ttl6__en {
    font-size: 5rem;
    letter-spacing: 0.05em;
    font-weight: 400
}
#id-service_sports-school-child .p-fun__detail .c-txt2 {
    margin-bottom: 0;
    text-align: left
}
#id-service_sports-school-child .p-fun__movie {
    width: 693px;
    position: relative;
    z-index: 1
}
#id-service_sports-school-child .p-fun__movie:before {
    width: 693px;
    height: 390px;
    background: #f2f3f5;
    position: absolute;
    top: 50px;
    right: -50px;
    content: "";
    z-index: -1
}
#id-service_sports-school-child .p-fun__box .c-imgList2__text {
    padding: 100px 80px
}
#id-service_sports-school-child .p-fun__box .c-imgList2__img {
    min-height: 434px
}
#id-service_sports-school-child .p-fun__box--box1 .c-imgList2__text {
    background: #004ea1
}
#id-service_sports-school-child .p-fun__box--box1 .c-imgList2__img {
    background: url('/assets/img/service-sports/school/child/img01.jpg') no-repeat;
    background-size: cover
}
#id-service_sports-school-child .p-fun__box--box2 .c-imgList2__text {
    background: #009b62
}
#id-service_sports-school-child .p-fun__box--box2 .c-imgList2__img {
    background: url('/assets/img/service-sports/school/child/img02.jpg') no-repeat;
    background-size: cover
}
#id-service_sports-school-child .p-fun__box--box3 .c-imgList2__text {
    background: #11406a
}
#id-service_sports-school-child .p-fun__box--box3 .c-imgList2__img {
    background: url('/assets/img/service-sports/school/child/img03.jpg') no-repeat;
    background-size: cover
}
#id-service_sports-school-child .p-fun__frame { position: relative; width: 100%; padding-top: 56.25%;}
#id-service_sports-school-child .p-fun__frame iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-fun {
        margin-bottom: 25px
    }
    #id-service_sports-school-child .p-fun__bg {
        padding: 30px 20px 60px
    }
    #id-service_sports-school-child .p-fun__in {
        max-width: inherit;
        display: block
    }
    #id-service_sports-school-child .p-fun__detail {
        margin-bottom: 30px;
        padding-right: 0;
        width: inherit
    }
    #id-service_sports-school-child .p-fun__movie {
        width: inherit;
        position: relative
    }
    #id-service_sports-school-child .p-fun__movie:before {
        width: 100%;
        height: 100%;
        top: inherit;
        bottom: -30px;
        right: -20px
    }
    #id-service_sports-school-child .p-fun__frame {
        position: relative;
        width: 100%;
        padding-top: 56.25%
    }
     #id-service_sports-school-child .p-fun__frame iframe,
    #id-service_sports-school-child .p-fun__frame video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    #id-service_sports-school-child .p-fun__box .c-imgList2__text {
        padding: 35px 20px
    }
    #id-service_sports-school-child .p-fun__box .c-imgList2__img {
        min-height: 216px
    }
}
#id-service_sports-school-child .p-activities__box .c-imgList__in .c-ttl2 {
    color: #11406b;
    font-size: 3.6rem
}
#id-service_sports-school-child .p-activities__box--box1 .c-imgList__img:after {
    width: 895px;
    height: 382px;
    background: url('/assets/img/service-sports/school/child/img04.jpg') no-repeat
}
#id-service_sports-school-child .p-activities__box--box2 .c-imgList__img:after {
    width: 866px;
    background: url('/assets/img/service-sports/school/child/img05.jpg') no-repeat
}
#id-service_sports-school-child .p-activities__box--box3 {
    margin-bottom: 100px
}
#id-service_sports-school-child .p-activities__box--box3 .c-imgList__img:after {
    width: 895px;
    height: 382px;
    background: url('/assets/img/service-sports/school/child/img06.jpg') no-repeat
}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-activities__box .c-imgList__img:after {
        display: none
    }
    #id-service_sports-school-child .p-activities__box .c-imgList__in .c-ttl2 {
        font-size: 1.8rem
    }
    #id-service_sports-school-child .p-activities__box .c-imgList__in .c-ttl2__in {
        font-size: 1.2rem
    }
}
#id-service_sports-school-child .p-carrier {
    padding: 55px 0 75px;
    background: url('/assets/img/service-sports/school/child/bg01.jpg') no-repeat;
    background-size: cover
}
#id-service_sports-school-child .p-carrier .c-ttl2 {
    margin-bottom: 45px
}
#id-service_sports-school-child .p-carrier .c-imgList3 {
    margin: auto;
    width: 100%;
    max-width: 1220px
}
#id-service_sports-school-child .p-carrier .c-imgList3__item {
    margin: 0 10px;
    width: 283px
}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-carrier {
        padding: 30px 10px 20px;
        background: url('/assets/img/service-sports/school/child/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
    #id-service_sports-school-child .p-carrier .c-ttl2 {
        margin-bottom: 18px
    }
    #id-service_sports-school-child .p-carrier .c-imgList3 {
        max-width: inherit
    }
    #id-service_sports-school-child .p-carrier .c-imgList3__item {
        margin: 0;
        padding: 0 6px 12px;
        width: 50%
    }
}
#id-service_sports-school-child .p-emotional {
    padding: 70px 0 75px;
    background: #e4e8e9
}
#id-service_sports-school-child .p-emotional__in {
    margin: 0 auto 125px;
    width: 100%;
    max-width: 1100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_sports-school-child .p-emotional__detail {
    width: 410px
}
#id-service_sports-school-child .p-emotional__detail .c-ttl6 {
    margin-bottom: 30px;
    font-size: 2.8rem
}
#id-service_sports-school-child .p-emotional__detail .c-ttl6__en {
    font-size: 4rem;
    font-weight: 400
}
#id-service_sports-school-child .p-emotional__detail .c-txt2 {
    margin-bottom: 0;
    padding-right: 50px;
    text-align: left
}
#id-service_sports-school-child .p-emotional__movie {
    width: 693px;
    position: relative;
    z-index: 1
}
#id-service_sports-school-child .p-emotional__movie:before {
    width: 693px;
    height: 390px;
    background: #f2f3f5;
    position: absolute;
    top: 50px;
    right: -50px;
    content: "";
    z-index: -1
}
#id-service_sports-school-child .p-emotional__frame{ position: relative; width: 100%; padding-top: 56.25%;}
#id-service_sports-school-child .p-emotional__frame iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-emotional {
        padding: 30px 20px
    }
    #id-service_sports-school-child .p-emotional__in {
        margin-bottom: 50px;
        max-width: inherit;
        display: block
    }
    #id-service_sports-school-child .p-emotional__detail {
        margin-bottom: 30px;
        padding-right: 0;
        width: inherit
    }
    #id-service_sports-school-child .p-emotional__detail .c-ttl6 {
        font-size: 1.7rem
    }
    #id-service_sports-school-child .p-emotional__detail .c-ttl6__en {
        font-size: 3.4rem
    }
    #id-service_sports-school-child .p-emotional__movie {
        width: inherit;
        position: relative
    }
    #id-service_sports-school-child .p-emotional__movie:before {
        width: 100%;
        height: 100%;
        top: inherit;
        bottom: -30px;
        right: -20px
    }
    #id-service_sports-school-child .p-emotional__frame {
        position: relative;
        width: 100%;
        padding-top: 56.25%
    }
    #id-service_sports-school-child .p-emotional__frame iframe,
    #id-service_sports-school-child .p-emotional__frame video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    #id-service_sports-school-child .p-emotional__box .c-imgList2__text {
        padding: 35px 20px
    }
    #id-service_sports-school-child .p-emotional__box .c-imgList2__img {
        min-height: 216px
    }
}
#id-service_sports-school-child .p-report {
    margin: auto;
    padding: 40px;
    width: 100%;
    max-width: 1100px;
    background: #fff;
    position: relative
}
#id-service_sports-school-child .p-report:after,
#id-service_sports-school-child .p-report:before {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    content: ""
}
#id-service_sports-school-child .p-report:before {
    border-width: 0 30px 30px 0;
    border-color: transparent #e4e8e9 transparent transparent;
    top: 0;
    right: 0
}
#id-service_sports-school-child .p-report:after {
    border-width: 30px 0 0 30px;
    border-color: transparent transparent transparent #e4e8e9;
    bottom: 0;
    left: 0
}
#id-service_sports-school-child .p-report__ttl {
    margin-bottom: 40px;
    color: #fff;
    font-size: 2.9rem;
    line-height: 1
}
#id-service_sports-school-child .p-report__ttl span {
    margin-bottom: 8px;
    padding: 10px 20px;
    background: #74ab43;
    display: inline-block
}
#id-service_sports-school-child .p-report__ttl span:last-child {
    margin-bottom: 0
}
#id-service_sports-school-child .p-report__in {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_sports-school-child .p-report__in:last-of-type {
    margin-bottom: 70px
}
#id-service_sports-school-child .p-report__in .c-ttl2 {
    color: #006934;
    line-height: 1.33
}
#id-service_sports-school-child .p-report__in .c-txt2 {
    text-align: left;
    margin-bottom: 0
}
#id-service_sports-school-child .p-report__image {
    padding-left: 60px
}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-report {
        padding: 25px 15px;
        max-width: inherit
    }
    #id-service_sports-school-child .p-report:before {
        border-width: 0 15px 15px 0
    }
    #id-service_sports-school-child .p-report:after {
        border-width: 15px 0 0 15px
    }
    #id-service_sports-school-child .p-report__ttl {
        margin-bottom: 20px;
        font-size: 1.4rem
    }
    #id-service_sports-school-child .p-report__ttl span {
        margin-bottom: 4px;
        padding: 5px 15px
    }
    #id-service_sports-school-child .p-report__ttl span:last-child {
        margin-bottom: 0
    }
    #id-service_sports-school-child .p-report__in {
        margin-bottom: 25px;
        display: block
    }
    #id-service_sports-school-child .p-report__in:last-of-type {
        margin-bottom: 35px
    }
    #id-service_sports-school-child .p-report__image {
        margin-top: 15px;
        padding-left: 0;
        text-align: center
    }
    #id-service_sports-school-child .p-report__image span {
        margin-bottom: 15px;
        display: block
    }
    #id-service_sports-school-child .p-report__image2 {
        margin: 20px auto 0;
        padding: 0;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    #id-service_sports-school-child .p-report__image2 span {
        padding: 0 7.5px;
        width: 150px;
        display: block
    }
}
#id-service_sports-school-child .p-writer {
    padding: 35px 30px 35px 0;
    background: #eef3f7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_sports-school-child .p-writer__image {
    padding-right: 50px
}
#id-service_sports-school-child .p-writer__ttl {
    color: #11406b;
    font-size: 2.1rem
}
#id-service_sports-school-child .p-writer__ttl--name {
    font-size: 2.8rem;
    font-weight: 700
}
#id-service_sports-school-child .p-writer__position {
    margin-bottom: 25px;
    font-size: 1.8rem
}
#id-service_sports-school-child .p-writer .c-txt2 {
    margin-bottom: 0;
    text-align: left
}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-writer {
        padding: 0 15px;
        background: #fff;
        display: block
    }
    #id-service_sports-school-child .p-writer__image {
        padding: 0 0 15px;
        text-align: center
    }
    #id-service_sports-school-child .p-writer__ttl {
        color: #11406b;
        font-size: 1.4em
    }
    #id-service_sports-school-child .p-writer__ttl--name {
        font-size: 2rem
    }
    #id-service_sports-school-child .p-writer__position {
        margin-bottom: 20px;
        font-size: 1.4rem
    }
}
#id-service_sports-school-child .p-voice {
    padding: 50px 0 0
}
#id-service_sports-school-child .p-voice__in {
    margin: 0 auto 20px;
    padding: 34px 65px;
    max-width: 1100px;
    border: 1px solid #b1bcc0
}
#id-service_sports-school-child .p-voice__detail,
#id-service_sports-school-child .p-voice__image {
    display: table-cell;
    vertical-align: middle
}
#id-service_sports-school-child .p-voice__image {
    width: 160px
}
#id-service_sports-school-child .p-voice__detail {
    width: 835px
}
#id-service_sports-school-child .p-voice__ttl {
    margin-bottom: 15px;
    font-size: 2.2rem
}
#id-service_sports-school-child .p-voice__name {
    margin-bottom: 5px;
    font-size: 1.8rem
}
#id-service_sports-school-child .p-voice__txt {
    font-size: 1.6rem
}
@media screen and (max-width:767px) {
    #id-service_sports-school-child .p-voice {
        padding: 30px 18px 0
    }
    #id-service_sports-school-child .p-voice__in {
        padding: 12px;
        max-width: inherit
    }
    #id-service_sports-school-child .p-voice__in--box1 .p-voice__image img {
        width: 23px;
        height: 26px
    }
    #id-service_sports-school-child .p-voice__in--box2 .p-voice__image img {
        width: 26px;
        height: 24px
    }
    #id-service_sports-school-child .p-voice__in--box3 .p-voice__image img {
        width: 26px;
        height: 22px
    }
    #id-service_sports-school-child .p-voice__in--box4 .p-voice__image img {
        width: 26px;
        height: 22px
    }
    #id-service_sports-school-child .p-voice__image {
        display: block
    }
    #id-service_sports-school-child .p-voice__detail {
        margin-top: 15px;
        width: auto;
        display: none
    }
    #id-service_sports-school-child .p-voice__image {
        padding-left: 55px;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }
    #id-service_sports-school-child .p-voice__ttl {
        margin-bottom: 0;
        font-size: 1.3rem;
        display: none
    }
    #id-service_sports-school-child .p-voice__name {
        font-size: 1.3rem
    }
    #id-service_sports-school-child .p-voice__txt {
        width: auto;
        font-size: 1.3rem
    }
    #id-service_sports-school-child .p-voice__icon {
        position: absolute;
        top: 0;
        left: 0
    }
    #id-service_sports-school-child .p-voice__accTtl {
        font-size: 1.3rem;
        text-align: left
    }
    #id-service_sports-school-child .p-voice__more {
        padding-right: 20px;
        width: 115px;
        text-align: right;
        color: #004ea2;
        position: relative;
        cursor: pointer
    }
    #id-service_sports-school-child .p-voice__more span {
        margin-top: -11px;
        position: absolute;
        top: 50%;
        right: 20px
    }
    #id-service_sports-school-child .p-voice__more:before {
        margin-top: -8px;
        width: 8px;
        height: 8px;
        border-top: 2px solid #004ea2;
        border-right: 2px solid #004ea2;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        position: absolute;
        top: 50%;
        right: 1px;
        content: ""
    }
}
.front_line{ padding: 60px 0; margin-bottom: 70px;}
.front_line h2{ text-align: center;}
.front_line p{ text-align: center;}
.front_line ul{ margin-top: 20px; display: table; table-layout: fixed; width: 100%; max-width: 1280px; border-collapse: separate; border-spacing: 40px 0; margin: 0 auto;}
.front_line ul li{ display: table-cell; vertical-align: top; background: #fff; padding-bottom: 20px; border: 1px solid #dde1e2;}
.front_line ul li p{ text-align: center; line-height: 1.25em; margin-top: 20px;}
@media screen and (max-width:767px){
.front_line{ padding:10% 5% 7.5%; margin-bottom:7.5%;}
.front_line ul{ margin-top: 2.5%; width: calc(100% + 5%); margin-left: -2.5%; display:block; border-collapse:collapse; border-spacing:0; letter-spacing:-1em; text-align:center;}
.front_line ul li{ display:inline-block; vertical-align: top;letter-spacing:0; width: 47.5%; margin: 1.25%; padding:0 0 2.5%;}
.front_line ul li p{ font-size: 2.8vw; margin-top:2.5%;}
}
.front_line dl{ width: 1200px; margin: 120px auto 0; padding-right: 360px; position: relative;}
.front_line dl dt{ width: 480px; position: absolute; right: 0; top: -60px;}
.front_line dl dd{ width:100%; background: #fff; border: 1px solid #aaa; padding: 40px 60px;}
.front_line dl dd h3{ font-size: 36px; color: #11406b; line-height: 1.25em; margin-bottom: 15px;}
.front_line dl dd h4{ font-size: 24px; color: #11406b; line-height: 1.25em; margin-bottom: 30px;}
.front_line dl dd p{ text-align: left;}
@media screen and (max-width:767px){
.front_line dl{ width:100%; margin:7.5% auto 0; padding:2.5%; background:#fff; border:0.5vw solid #aaa;}
.front_line dl dt{ width:100%; position:static; text-align:center;}
.front_line dl dt img{ width:100%;}
.front_line dl dd{ border:none; padding:5% 0 2.5%;}
.front_line dl dd h3{ font-size:5vw; margin-bottom:1.25%;}
.front_line dl dd h4{ font-size:4vw; margin-bottom:5%;}
.front_line dl dd p{ text-align: left;}
}

@media screen and (max-width:767px) {
    #id-service_sports-aliance .p-lead .c-txt1 {
        padding: 0 15px
    }
}
#id-service_sports-aliance .p-results {
    padding: 50px 0 60px;
    background: url('/assets/img/service-sports/aliance/bg01.jpg') no-repeat;
    background-size: cover
}
#id-service_sports-aliance .p-results__in {
    margin: auto;
    width: 100%;
    max-width: 1000px
}
#id-service_sports-aliance .p-results__box {
    background: #fff
}
#id-service_sports-aliance .p-results__box .c-data__head {
    margin-bottom: 8px;
    text-align: center
}
#id-service_sports-aliance .p-results__box--box1 .c-data__cell {
    margin-top: -16px;
    font-size: 5.2rem;
    text-align: center
}
#id-service_sports-aliance .p-results__box--box1 .c-data__cell--num {
    font-size: 8.6rem
}
#id-service_sports-aliance .p-results__box--box1 .c-data__image {
    margin-top: 20px;
    text-align: center
}
#id-service_sports-aliance .p-results__box--box2 {
    position: relative
}
#id-service_sports-aliance .p-results__box--box2 .c-data__head {
    margin-bottom: 30px
}
#id-service_sports-aliance .p-results__box--box2 .c-data__cell {
    font-size: 2.8rem
}
#id-service_sports-aliance .p-results__box--box2 .c-data__cell--num {
    font-size: 9.4rem
}
#id-service_sports-aliance .p-results__box--box2 .c-data__image {
    position: absolute;
    top: 90px;
    right: 23px
}
#id-service_sports-aliance .p-results__box--box3 .c-data__cell {
    margin-top: -14px;
    font-size: 3.2rem;
    text-align: center
}
#id-service_sports-aliance .p-results__box--box3 .c-data__cell--num {
    font-size: 8.4rem
}
#id-service_sports-aliance .p-results__box--box3 .c-data__image {
    margin-top: 5px;
    text-align: center
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance .p-results {
        padding: 22px 0 37px;
        background: url('/assets/img/service-sports/aliance/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
    #id-service_sports-aliance .p-results__in {
        margin: auto;
        width: 100%;
        max-width: 1000px
    }
    #id-service_sports-aliance .p-results .c-data {
        width: 1050px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    #id-service_sports-aliance .p-results .c-data__in {
        margin-right: 10px
    }
    #id-service_sports-aliance .p-results__inner {
        overflow-x: auto
    }
    #id-service_sports-aliance .p-results__box .c-data__head {
        margin-bottom: 10px;
        padding-bottom: 0;
        font-size: 2.2rem
    }
    #id-service_sports-aliance .p-results__box .c-data__head:after {
        display: none
    }
    #id-service_sports-aliance .p-results__box--box2 {
        position: relative
    }
    #id-service_sports-aliance .p-results__box--box2 .c-data__cell {
        margin: auto;
        padding-right: 95px;
        display: table;
        position: relative
    }
    #id-service_sports-aliance .p-results__box--box2 .c-data__head {
        margin-bottom: 15px
    }
    #id-service_sports-aliance .p-results__box--box2 .c-data__image {
        margin-top: -41px;
        top: 50%;
        right: 0
    }
}
#id-service_sports-aliance .p-activity {
    padding: 55px 0 60px;
    background: url('/assets/img/service-sports/aliance/bg02.jpg') no-repeat;
    background-size: cover
}
#id-service_sports-aliance .p-activity__txt {
    margin-bottom: 30px;
    color: #fff;
    font-size: 2.4rem;
    text-align: center
}
#id-service_sports-aliance .p-activity__txt2 {
    margin: 0 auto 45px;
    max-width: 840px;
    color: #fff;
    font-size: 1.6rem;
    text-align: center
}
#id-service_sports-aliance .p-activity__txt2 p {
    margin-bottom: 30px
}
#id-service_sports-aliance .p-activity__txt2 p:last-child {
    margin-bottom: 0
}
#id-service_sports-aliance .p-activity .c-data__in {
    padding: 20px 15px;
    background: #fff
}
#id-service_sports-aliance .p-activity__box--box1 .c-data__list dl {
    width: 100%
}
#id-service_sports-aliance .p-activity__box--box1 .c-data__list dd {
    font-size: 1.4rem
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance .p-activity {
        padding: 25px 0 35px;
        background: url('/assets/img/service-sports/aliance/sp/bg02.jpg') no-repeat;
        background-size: cover
    }
    #id-service_sports-aliance .p-activity__txt {
        margin-bottom: 20px;
        font-size: 1.5rem
    }
    #id-service_sports-aliance .p-activity__txt2 {
        margin: 0 20px 35px;
        max-width: inherit;
        font-size: 1.3rem
    }
    #id-service_sports-aliance .p-activity__txt2 p {
        margin-bottom: 25px
    }
    #id-service_sports-aliance .p-activity__txt2 p:last-child {
        margin-bottom: 0
    }
    #id-service_sports-aliance .p-activity .c-data {
        width: 1050px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    #id-service_sports-aliance .p-activity .c-data__in {
        margin-right: 10px;
        padding: 25px 15px
    }
    #id-service_sports-aliance .p-activity__inner {
        overflow-x: auto
    }
    #id-service_sports-aliance .p-activity__box--box1 .c-data__list dl {
        width: auto
    }
    #id-service_sports-aliance .p-activity__box--box1 .c-data__list dt {
        width: 120px
    }
    #id-service_sports-aliance .p-activity__box--box1 .c-data__list dd {
        font-size: 1.5rem
    }
}
#id-service_sports-aliance .p-tokachi__image {
    text-align: center
}
#id-service_sports-aliance .p-tokachi__image img {
    width: 100%;
    height: auto
}
#id-service_sports-aliance .p-tokachi__bg {
    margin: auto;
    width: 100%;
    background: #026e3d
}
#id-service_sports-aliance .p-tokachi__in {
    margin: auto;
    padding: 50px 0;
    width: 100%;
    max-width: 1000px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_sports-aliance .p-tokachi__in .c-btn2 {
    margin-top: 30px;
    padding: 14px 0;
    width: 415px;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease;
    font-weight: 500
}
#id-service_sports-aliance .p-tokachi__in .c-btn2:after {
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-service_sports-aliance .p-tokachi__in .c-btn2:hover {
    background: #fff;
    color: #009b63
}
#id-service_sports-aliance .p-tokachi__in .c-btn2:hover:after {
    background: url('/assets/img/common/icon/arrow05.svg') no-repeat
}
#id-service_sports-aliance .p-tokachi__box {
    padding-right: 40px;
    width: 587px
}
#id-service_sports-aliance .p-tokachi__box .c-txt2 {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.5rem;
    text-align: left
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance .p-tokachi__image img {
        width: 100%;
        max-width: inherit;
        height: auto
    }
    #id-service_sports-aliance .p-tokachi__bg {
        max-width: inherit
    }
    #id-service_sports-aliance .p-tokachi__in {
        padding: 25px 15px;
        max-width: inherit;
        display: block
    }
    #id-service_sports-aliance .p-tokachi__in .c-btn2 {
        margin-top: 35px;
        padding: 9px 0;
        width: 100%;
        font-size: 1.3rem
    }
    #id-service_sports-aliance .p-tokachi__box {
        padding-right: 0;
        width: auto
    }
    #id-service_sports-aliance .p-tokachi__box .c-ttl2 {
        margin-bottom: 17px;
        padding-bottom: 20px;
        text-align: center
    }
    #id-service_sports-aliance .p-tokachi__box .c-ttl2:after {
        margin-left: -30px;
        width: 60px;
        left: 50%
    }
    #id-service_sports-aliance .p-tokachi__box .c-txt2 {
        font-size: 1.3rem
    }
}
#id-service_sports-aliance .p-pro {
    padding: 70px 0 55px;
    background: #e6edf3
}
#id-service_sports-aliance .p-pro .c-imgList3 {
    margin: 0 auto 40px;
    width: 100%; 
	max-width:1220px
    /*max-width: 915px*/
}
#id-service_sports-aliance .p-pro .c-imgList3:last-child {
    margin-bottom: 0
}
#id-service_sports-aliance .p-pro .c-imgList3:last-child .c-imgList3__name {
    margin: 7px 0 20px;
    min-height: auto;
    position: relative;
    z-index: 1
}
#id-service_sports-aliance .p-pro .c-imgList3:last-child .c-imgList3__position {
    position: relative;
    z-index: 2
}
#id-service_sports-aliance .p-pro .c-imgList3__item {
    padding: 0 10px
}
#id-service_sports-aliance .p-pro .c-imgList3__box {
    min-height: 165px;
    background: #fff;
    position: relative
}
#id-service_sports-aliance .p-pro .c-imgList3__name {
    margin-bottom: 20px;
    min-height: 46px;
    line-height: 1.33
}
#id-service_sports-aliance .p-pro .c-imgList3__position {
    font-size: 1.4rem
}
#id-service_sports-aliance .p-pro__logo {
    position: absolute;
    top: 10px;
    right: 10px
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance .p-pro {
        padding: 30px 15px 15px
    }
    #id-service_sports-aliance .p-pro .c-ttl2 {
        padding-bottom: 20px;
        line-height: 1.3
    }
    #id-service_sports-aliance .p-pro .c-imgList3 {
        max-width: inherit
    }
    #id-service_sports-aliance .p-pro .c-imgList3__item {
        padding: 0 10px;
        width: 100%
    }
    #id-service_sports-aliance .p-pro .c-imgList3__box {
        padding: 20px;
        min-height: 123px;
        background: #fff;
        position: relative
    }
    #id-service_sports-aliance .p-pro .c-imgList3__name {
        margin-bottom: 15px;
        min-height: auto;
        font-size: 1.5rem
    }
    #id-service_sports-aliance .p-pro .c-imgList3__position {
        font-size: 1.2rem
    }
}
#id-service_sports-aliance .p-support__column:first-child {
    width: 240px;
    min-width: 165px
}
#id-service_sports-aliance .p-support__column:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
#id-service_sports-aliance .p-support__ttl__en {
    margin-bottom: 5px;
    font-size: 2rem
}
#id-service_sports-aliance .p-support__ttl__ja {
    font-size: 2rem
}
#id-service_sports-aliance .p-support__link {
    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: justify;
    -ms-flex-pack: justify;
    /*
    -webkit-justify-content: space-between;
    justify-content: space-between
    */
}
#id-service_sports-aliance .p-support__link li {
    width: 25%;
    text-align: center
}
#id-service_sports-aliance .p-support__link li:nth-child(n + 5) {
    margin-top: 25px
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance .p-support .p-support__column {
        width: 100%;
        max-width: auto
    }
    #id-service_sports-aliance .p-support .p-support__ttl {
        text-align: center
    }
    #id-service_sports-aliance .p-support .p-support__ttl__en {
        font-size: 1.2rem
    }
    #id-service_sports-aliance .p-support .p-support__ttl__ja {
        font-size: 1.4rem
    }
    #id-service_sports-aliance .p-support .p-support__ttl:after {
        margin: auto;
        right: 0;
        width: 60px
    }
    #id-service_sports-aliance .p-support .p-support__link li {
        width: 50%
    }
    #id-service_sports-aliance .p-support .p-support__link li:nth-child(n + 3) {
        margin-top: 15px
    }
    #id-service_sports-aliance .p-support .p-support__link li a {
        padding: 0 10px;
        display: block
    }
    #id-service_sports-aliance .p-support .p-support__link li a img {
        width: 100%
    }
}
#id-service_sports-aliance-tokachi_sky_earth .p-club__in {
    position: relative
}
#id-service_sports-aliance-tokachi_sky_earth .p-club__in:after {
    width: 556px;
    height: 589px;
    background: url('/assets/img/service-sports/aliance/tokachi-sky-earth/logo.jpg') no-repeat bottom right;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: -26px;
    z-index: 0;
    content: ""
}
#id-service_sports-aliance-tokachi_sky_earth .p-club__ttl {
    color: #11406b;
    font-size: 2.4rem
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance-tokachi_sky_earth .p-club__in {
        padding-top: 25px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-club__in:after {
        padding-top: 106%;
        width: 100%;
        height: auto;
        top: 0;
        bottom: auto;
        right: 0
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-club__ttl {
        font-size: 1.7rem;
        text-align: center
    }
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList:not(:first-child) {
    margin-top: 10px
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList__img {
    padding-left: 60px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList__img img {
    position: absolute;
    top: 0;
    right: 60px
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList__text {
    padding-top: 25px;
    min-height: 320px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList__text p {
    margin-top: 10px
}
#id-service_sports-aliance-tokachi_sky_earth .p-imgList__text p+p {
    margin-top: 20px
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList {
        display: block
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList:not(:first-child) {
        margin-top: 15px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList__img {
        margin-top: 30px;
        padding: 0
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList__img img {
        width: 100%;
        position: static
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList__text {
        padding-top: 0;
        min-height: inherit;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList__text p {
        margin-top: 10px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-imgList__text p+p {
        margin-top: 20px
    }
}
#id-service_sports-aliance-tokachi_sky_earth .p-support {
    margin-top: 45px;
    background-color: #e3e8e8
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance-tokachi_sky_earth .p-support {
        margin-top: 25px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-support .c-txt2 {
        padding: 0 15px
    }
}
#id-service_sports-aliance-tokachi_sky_earth .p-coach {
    margin-right: auto;
    margin-left: auto;
    max-width: 1020px
}
#id-service_sports-aliance-tokachi_sky_earth .p-coach__item {
    padding-right: 10px;
    padding-left: 10px
}
#id-service_sports-aliance-tokachi_sky_earth .p-coach__box {
    padding: 15px 20px 35px;
    background-color: #fff
}
#id-service_sports-aliance-tokachi_sky_earth .p-coach__name {
    font-size: 1.6rem
}
#id-service_sports-aliance-tokachi_sky_earth .p-coach__position {
    margin-top: 5px;
    font-size: 1.4rem
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance-tokachi_sky_earth .p-coach__item {
        padding-right: 15px;
        padding-left: 15px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-coach__item:not(:first-child) {
        margin-top: 10px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-coach__image img {
        width: 100%
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-coach__box {
        padding: 15px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-coach__name {
        font-size: 1.4rem
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-coach__position {
        color: #11406b;
        font-size: 1.2rem
    }
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth {
    margin: 45px auto 0;
    padding-bottom: 60px;
    border-bottom: 1px solid #dae0e0
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__in {
    margin: auto;
    width: 100%;
    max-width: 1028px;
    height: 462px;
    background: url('/assets/img/service-sports/aliance/tokachi-sky-earth/bg01.jpg') no-repeat bottom right
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__ttl {
    padding-top: 30px;
    padding-right: 28px;
    text-align: center
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__txt {
    margin-top: 30px;
    padding-left: 50px;
    max-width: 630px;
    color: #fff
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn {
    margin: -10px auto 0;
    display: table
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a {
    padding: 15px 60px;
    background-color: #fff;
    border: 5px solid #016e3d;
    border-radius: 40px;
    display: block;
    position: relative;
    color: #1a1a1a;
    font-size: 2.2rem;
    text-decoration: none;
    text-align: center;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a::after,
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a::before {
    content: "";
    margin: auto;
    display: block;
    width: 13px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a::before {
    background-image: url('/assets/img/common/icon/arrow04.svg');
    opacity: 0
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a::after {
    background-image: url('/assets/img/common/icon/arrow05.svg');
    opacity: 1
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a:hover {
    background-color: #016e3d;
    color: #fff
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a:hover::before {
    opacity: 1
}
#id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a:hover::after {
    opacity: 0
}
@media screen and (max-width:767px) {
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth {
        margin-top: 0;
        padding: 15px 15px 25px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__in {
        height: auto;
        background: 0 0
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__ttl {
        padding: 0;
        text-align: center
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__ttl img {
        margin-right: -5px;
        width: 100%
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__txt {
        margin-top: 5px;
        padding-left: 0;
        color: #1a1a1a
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn {
        margin-top: 20px;
        display: block
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a {
        padding: 10px 20px 10px 10px;
        border-radius: 40px;
        font-size: 1.4rem
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a::after,
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a::before {
        width: 8px;
        height: 12px;
        right: 15px
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a:hover {
        background-color: #fff;
        color: #1a1a1a
    }
    #id-service_sports-aliance-tokachi_sky_earth .p-skyearth__btn a:hover::after {
        opacity: 1
    }
}
#id-service_social-index .p-social {
    margin-bottom: 50px;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-service_social-index .p-social .c-txt1 {
    margin-bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
@media screen and (max-width:767px) {
    #id-service_social-index .p-social {
        margin: 0 20px 40px
    }
}
#id-service_social-index.is-load--comp .p-social {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-service_social-index.is-load--comp .p-social .c-txt1 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-service_social-index .p-school {
    padding: 94px 0;
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    color: #1a1a1a;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, color 0.3s ease, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, color 0.3s ease, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, color 0.3s ease;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, color 0.3s ease, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-service_social-index .p-school__bg {
    width: 100%;
    height: 100%;
    background: url('/assets/img/service-social/index/bg01.jpg') no-repeat top center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-service_social-index .p-school .c-ttl2 {
    font-size: 3.6rem
}
#id-service_social-index .p-school .c-ttl2:after {
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-service_social-index .p-school .c-ttl2__en {
    font-size: 1.8rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
#id-service_social-index .p-school .c-txt1 {
    margin-bottom: 100px
}
#id-service_social-index .p-school .c-btn2 {
    margin: auto;
    width: 440px;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-service_social-index .p-school:hover {
    color: #fff
}
#id-service_social-index .p-school:hover .c-ttl2:after {
    background: #fff
}
#id-service_social-index .p-school:hover .c-ttl2__en {
    color: #fff
}
#id-service_social-index .p-school:hover .p-school__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-service_social-index .p-school:hover .c-btn2 {
    background: #fff;
    color: #11406b;
    font-weight: 500
}
#id-service_social-index .p-school:hover .c-btn2:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
@media screen and (max-width:767px) {
    #id-service_social-index .p-school {
        padding: 40px 15px;
        background: url('/assets/img/service-social/index/sp/bg01.jpg') no-repeat top center;
        background-size: cover
    }
    #id-service_social-index .p-school .c-ttl2 {
        font-size: 2rem
    }
    #id-service_social-index .p-school .c-ttl2__en {
        font-size: 1.3rem
    }
    #id-service_social-index .p-school .c-txt1 {
        margin-bottom: 35px
    }
    #id-service_social-index .p-school .c-btn2 {
        width: 100%
    }
}
#id-service_social-index.is-load--comp .p-school {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-service_social-index .p-social__box {
    padding: 69px 120px;
    display: block;
    text-decoration: none;
    overflow: hidden
}
#id-service_social-index .p-social__box--regional .p-social__bg {
    background: url('/assets/img/service-social/index/bg02.jpg') no-repeat;
    background-size: cover
}
#id-service_social-index .p-social__box--healthcare .p-social__bg {
    background: url('/assets/img/service-social/index/bg03.jpg') no-repeat;
    background-size: cover
}
#id-service_social-index .p-social__box--leif .p-school__bg {
    background: url('/assets/img/service-social/index/bg04.jpg') no-repeat;
    background-size: cover
}
#id-service_social-index .p-social__box--leif .c-txt1{ color: #fff;}
#id-service_social-index .p-social__box .c-btn2 {
    margin: 0;
    width: 255px;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-service_social-index .p-social__box:hover {
    color: #fff
}
#id-service_social-index .p-social__box:hover .c-ttl2:after {
    background: #fff
}
#id-service_social-index .p-social__box:hover .c-ttl2__en {
    color: #fff
}
#id-service_social-index .p-social__box:hover .p-social__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-service_social-index .p-social__box:hover .c-btn2 {
    background: #fff;
    color: #1a1a1a;
    font-weight: 500
}
#id-service_social-index .p-social__box:hover .c-btn2:after {
    background-image: url('/assets/img/common/icon/arrow06.svg')
}
#id-service_social-index .p-social__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-service_social-index .p-social__txt {
    margin-bottom: 75px;
    color: #fff
}
@media screen and (max-width:767px) {
    #id-service_social-index .p-social__box {
        padding: 30px 15px
    }
    #id-service_social-index .p-social__box--regional {
        background: url('/assets/img/service-social/index/sp/bg02.jpg') no-repeat;
        background-size: cover
    }
    #id-service_social-index .p-social__box--healthcare {
        background: url('/assets/img/service-social/index/sp/bg03.jpg') no-repeat;
        background-size: cover
    }
    #id-service_social-index .p-social__box .c-ttl2 {
        text-align: center
    }
    #id-service_social-index .p-social__box .c-ttl2:after {
        margin-left: -30px;
        left: 50%
    }
    #id-service_social-index .p-social__box .c-btn2 {
        width: 100%
    }
    #id-service_social-index .p-social__txt {
        margin-bottom: 30px;
        text-align: center
    }
}
#id-service_social-index .p-mission {
    display: block;
    text-decoration: none;
    overflow: hidden
}
#id-service_social-index .p-mission__bg {
    width: 100%;
    height: 100%;
    background: url('/assets/img/service-social/index/bg04.jpg') no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-service_social-index .p-mission__in {
    padding: 69px 120px;
    background-size: cover
}
#id-service_social-index .p-mission__txt {
    margin-bottom: 75px;
    width: 400px;
    color: #fff
}
#id-service_social-index .p-mission .c-btn2 {
    margin: 0;
    width: 255px;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-service_social-index .p-mission:hover {
    color: #fff
}
#id-service_social-index .p-mission:hover .c-ttl2:after {
    background: #fff
}
#id-service_social-index .p-mission:hover .c-ttl2__en {
    color: #fff
}
#id-service_social-index .p-mission:hover .p-mission__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-service_social-index .p-mission:hover .c-btn2 {
    background: #fff;
    color: #1a1a1a;
    font-weight: 500
}
#id-service_social-index .p-mission:hover .c-btn2:after {
    background-image: url('/assets/img/common/icon/arrow06.svg')
}
@media screen and (max-width:767px) {
    #id-service_social-index .p-mission__in {
        padding: 30px 15px;
        background: url('/assets/img/service-social/index/sp/bg04.jpg') no-repeat;
        background-size: cover
    }
    #id-service_social-index .p-mission__in .c-ttl2 {
        text-align: center
    }
    #id-service_social-index .p-mission__in .c-ttl2:after {
        margin-left: -30px;
        left: 50%
    }
    #id-service_social-index .p-mission__in .c-btn2 {
        width: 100%
    }
    #id-service_social-index .p-mission__txt {
        margin-bottom: 30px;
        width: auto;
        text-align: center
    }
}
#id-service_cosial-support .l-mv__ttl {
    color: #1a1a1a
}
#id-service_cosial-support .p-sports {
    margin-bottom: 80px
}
#id-service_cosial-support .p-sports__txt {
    margin-bottom: 25px;
    padding-bottom: 60px;
    position: relative
}
#id-service_cosial-support .p-sports__txt:after {
    margin-top: -12px;
    width: 22px;
    height: 22px;
    border-top: 3px solid #004ea2;
    border-right: 3px solid #004ea2;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    bottom: 0;
    left: 50%;
    content: ""
}
#id-service_cosial-support .p-sports__txt p {
    margin-bottom: 40px;
    font-size: 1.6rem;
    text-align: center
}
#id-service_cosial-support .p-sports__txt p:last-child {
    margin-bottom: 0
}
#id-service_cosial-support .p-sports__solution {
    color: #004ea2;
    font-size: 2.8rem;
    text-align: center;
    font-weight: 700
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-sports {
        margin-bottom: 50px
    }
    #id-service_cosial-support .p-sports__txt {
        margin-bottom: 25px;
        padding: 0 25px 40px
    }
    #id-service_cosial-support .p-sports__txt:after {
        margin-top: -6px;
        width: 11px;
        height: 11px;
        border-top: 2px solid #004ea2;
        border-right: 2px solid #004ea2
    }
    #id-service_cosial-support .p-sports__txt p {
        margin-bottom: 30px;
        font-size: 1.3rem
    }
    #id-service_cosial-support .p-sports__txt p:last-child {
        margin-bottom: 0
    }
    #id-service_cosial-support .p-sports__solution {
        font-size: 1.8rem
    }
}
#id-service_cosial-support .p-results {
    padding: 40px 0 35px;
    background: url('/assets/img/service-social/support/bg01.jpg') no-repeat;
    background-size: cover
}
#id-service_cosial-support .p-results .c-ttl2 {
    margin-bottom: 35px
}
#id-service_cosial-support .p-results .c-data {
    max-width: 1220px
}
#id-service_cosial-support .p-results .c-data__in {
    margin: 0 4px;
    padding: 16px;
    background: #fff
}
#id-service_cosial-support .p-results .c-data__head {
    padding-bottom: 0
}
#id-service_cosial-support .p-results .c-data__head:after {
    display: none
}
#id-service_cosial-support .p-results .c-data__cell {
    margin: auto;
    display: table
}
#id-service_cosial-support .p-results .c-data__list {
    line-height: 1.5
}
#id-service_cosial-support .p-results .c-data__list dt {
    color: #7a888c;
    font-size: 2rem;
    vertical-align: middle
}
#id-service_cosial-support .p-results .c-data__list dd {
    color: #11406b;
    font-size: 2rem
}
#id-service_cosial-support .p-results__box--box1 .c-data__cell {
    font-size: 3rem
}
#id-service_cosial-support .p-results__box--box1 .c-data__cell--num {
    font-size: 8rem
}
#id-service_cosial-support .p-results__box--box2 .c-data__list,
#id-service_cosial-support .p-results__box--box3 .c-data__list {
    line-height: 1.3
}
#id-service_cosial-support .p-results__box--box3 .c-data__list dt {
    font-size: 2.0rem
}
#id-service_cosial-support .p-results__box--box3 .c-data__list dd {
    padding-left: 10px;
    font-size: 2rem
}
#id-service_cosial-support .p-results__box--box3 .c-data__list--num {
    font-size: 3rem
}
#id-service_cosial-support .p-results__box--box4 .c-data__list dl {
    width: 100%
}
#id-service_cosial-support .p-results__box--box4 .c-data__list dl dt {
    width: 140px
}
#id-service_cosial-support .p-results__box--box4 .c-data__list dl dd {
    text-align: right
}
#id-service_cosial-support .p-results__box--box5 .c-data__list dl {
    width: 100%
}
#id-service_cosial-support .p-results__box--box5 .c-data__list dd,
#id-service_cosial-support .p-results__box--box5 .c-data__list dt {
    font-size: 1.25rem
}
#id-service_cosial-support .p-results__box--box5 .c-data__list dt {
    width: 150px
}
#id-service_cosial-support .p-results__notes {
    margin: 20px auto 0;
    max-width: 1220px;
    color: #fff;
    text-align: right
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-results {
        padding: 25px 0 15px;
        background: url('/assets/img/service-social/support/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
    #id-service_cosial-support .p-results .c-ttl2 {
        margin-bottom: 20px
    }
    #id-service_cosial-support .p-results .c-data {
        width: 1240px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: inherit
    }
    #id-service_cosial-support .p-results .c-data__in {
        margin-right: 10px
    }
    #id-service_cosial-support .p-results .c-data__head {
        margin-bottom: 25px
    }
    #id-service_cosial-support .p-results .c-data__in {
        margin: 0 10px 12px;
        padding: 16px
    }
    #id-service_cosial-support .p-results .c-data__list dt {
        font-size: 2.2rem
    }
    #id-service_cosial-support .p-results .c-data__list dd {
        font-size: 2.2rem
    }
    #id-service_cosial-support .p-results__inner {
        overflow-x: auto
    }
    #id-service_cosial-support .p-results__box--box1 .c-data__cell {
        font-size: 4rem
    }
    #id-service_cosial-support .p-results__box--box1 .c-data__cell--num {
        font-size: 8.3rem
    }
    #id-service_cosial-support .p-results__box--box3 .c-data__list dt {
        font-size: 1.8rem
    }
    #id-service_cosial-support .p-results__box--box3 .c-data__list dd {
        padding-left: 5px;
        font-size: 2.6rem
    }
    #id-service_cosial-support .p-results__box--box3 .c-data__list--num {
        font-size: 4.8rem
    }
    #id-service_cosial-support .p-results__box--box4 .c-data__list dl {
        width: 186px
    }
    #id-service_cosial-support .p-results__box--box4 .c-data__list dl dt {
        width: 140px
    }
    #id-service_cosial-support .p-results__box--box4 .c-data__list dl dd {
        text-align: right
    }
    #id-service_cosial-support .p-results__box--box5 .c-data__list dl {
        width: 180px;
        margin: auto
    }
    #id-service_cosial-support .p-results__box--box5 .c-data__list dl dd,
    #id-service_cosial-support .p-results__box--box5 .c-data__list dl dt {
        font-size: 1.35rem
    }
    #id-service_cosial-support .p-results__box--box5 .c-data__list dl dt {
        width: 150px
    }
    #id-service_cosial-support .p-results__notes {
        margin: 10px 20px 0;
        max-width: inherit;
        text-align: left
    }
}
#id-service_cosial-support .p-pattern {
    padding: 55px 0 40px;
    background: #e4e8e9
}
#id-service_cosial-support .p-pattern .c-column {
    margin: auto;
    width: 100%;
    max-width: 1206px
}
#id-service_cosial-support .p-pattern .c-column__item {
    margin: 3px;
    padding: 50px
}
#id-service_cosial-support .p-pattern .c-column__item .c-ttl2 {
    margin-bottom: 35px;
    padding-bottom: 0;
    font-size: 2.4rem;
    line-height: 1.5
}
#id-service_cosial-support .p-pattern .c-column__item .c-ttl2__en {
    margin-bottom: 15px
}
#id-service_cosial-support .p-pattern .c-column__item .c-ttl2:after {
    display: none
}
#id-service_cosial-support .p-pattern__txt {
    color: #fff;
    font-size: 1.6rem
}
#id-service_cosial-support .p-pattern__box--box1 {
    background: #78b540
}
#id-service_cosial-support .p-pattern__box--box2 {
    background: #009b62
}
#id-service_cosial-support .p-pattern__box--box3 {
    background: #33b3e0
}
#id-service_cosial-support .p-pattern__box--box4 {
    background: #004ea1
}
#id-service_cosial-support .p-pattern__box--box5 {
    background: #11406a
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-pattern {
        padding: 35px 18px 40px
    }
    #id-service_cosial-support .p-pattern .c-column {
        max-width: inherit
    }
    #id-service_cosial-support .p-pattern .c-column__item {
        margin: 0 0 8px;
        padding: 25px
    }
    #id-service_cosial-support .p-pattern .c-column__item .c-ttl2 {
        margin-bottom: 25px;
        font-size: 1.8rem
    }
    #id-service_cosial-support .p-pattern .c-column__item .c-ttl2__en {
        margin-bottom: 10px
    }
    #id-service_cosial-support .p-pattern__txt {
        font-size: 1.3rem
    }
}
#id-service_cosial-support .p-exsample {
    background: #e4e8e9
}
#id-service_cosial-support .p-exsample__in {
    margin: auto;
    padding: 50px;
    max-width: 1200px;
    background: #fff;
    border-top: 5px solid #919ca0
}
#id-service_cosial-support .p-exsample__list {
    margin-bottom: 80px;
    display: table
}
#id-service_cosial-support .p-exsample__head {
    display: table-cell;
    vertical-align: middle
}
#id-service_cosial-support .p-exsample__head {
    padding: 50px;
    width: 300px;
    color: #11406b;
    font-size: 2.4rem
}
#id-service_cosial-support .p-exsample__en {
    margin-bottom: 5px;
    display: block;
    color: #6c787a;
    font-size: 1.5rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 4px
}
#id-service_cosial-support .p-exsample__cell {
    width: 750px
}
#id-service_cosial-support .p-exsample__notes {
    font-size: 1.6rem
}
#id-service_cosial-support .p-exsample__min {
    font-size: 1.8rem
}
#id-service_cosial-support .p-exsample .c-table1 td,
#id-service_cosial-support .p-exsample .c-table1 th {
    padding: 15px 45px;
    font-size: 1.8rem
}
#id-service_cosial-support .p-exsample .c-table1 tr:last-child td,
#id-service_cosial-support .p-exsample .c-table1 tr:last-child th {
    border-bottom: none
}
#id-service_cosial-support .p-exsample__flow {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 -45px -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
#id-service_cosial-support .p-exsample__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 45px 15px;
    width: 33.3%
}
#id-service_cosial-support .p-exsample__icon {
    margin-bottom: 10px;
    width: 100%;
    height: 132px;
    background: #eef3f7;
    display: table;
    text-align: center
}
#id-service_cosial-support .p-exsample__icon span {
    display: table-cell;
    vertical-align: middle
}
#id-service_cosial-support .p-exsample__txt {
    font-size: 1.8rem
}
#id-service_cosial-support .p-exsample__num {
    margin-right: 10px;
    position: relative;
    color: #11406b;
    font-size: 2.8rem
}
#id-service_cosial-support .p-exsample__num:after {
    width: 100%;
    height: 2px;
    background: #11406b;
    position: absolute;
    left: 0;
    bottom: -7px;
    content: ""
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-exsample__in {
        margin: auto;
        padding: 30px 15px;
        max-width: inherit
    }
    #id-service_cosial-support .p-exsample__list {
        margin-bottom: 30px;
        display: block
    }
    #id-service_cosial-support .p-exsample__cell,
    #id-service_cosial-support .p-exsample__head {
        display: block
    }
    #id-service_cosial-support .p-exsample__head {
        margin-bottom: 20px;
        padding: 0;
        width: auto;
        font-size: 1.5rem;
        text-align: center
    }
    #id-service_cosial-support .p-exsample__en {
        font-size: 1.2rem
    }
    #id-service_cosial-support .p-exsample__cell {
        width: auto
    }
    #id-service_cosial-support .p-exsample__notes {
        font-size: 1.3rem
    }
    #id-service_cosial-support .p-exsample__min {
        font-size: 1.2rem
    }
    #id-service_cosial-support .p-exsample .c-table1 td,
    #id-service_cosial-support .p-exsample .c-table1 th {
        padding: 6px;
        font-size: 1.3rem
    }
    #id-service_cosial-support .p-exsample .c-table1 th {
        width: 80px
    }
    #id-service_cosial-support .p-exsample .c-table1 tr:last-child td,
    #id-service_cosial-support .p-exsample .c-table1 tr:last-child th {
        border-bottom: 1px solid #c8cdd0
    }
    #id-service_cosial-support .p-exsample__flow {
        margin: 0 -12px
    }
    #id-service_cosial-support .p-exsample__item {
        padding: 0 12px 12px;
        width: 50%
    }
    #id-service_cosial-support .p-exsample__icon {
        height: 88px
    }
    #id-service_cosial-support .p-exsample__icon--icon1 img {
        width: 81px;
        height: 43px
    }
    #id-service_cosial-support .p-exsample__icon--icon2 img {
        width: 66px;
        height: 44px
    }
    #id-service_cosial-support .p-exsample__icon--icon3 img {
        width: 87px;
        height: 42px
    }
    #id-service_cosial-support .p-exsample__icon--icon4 img {
        width: 70px;
        height: 44px
    }
    #id-service_cosial-support .p-exsample__icon--icon5 img {
        width: 67px;
        height: 41px
    }
    #id-service_cosial-support .p-exsample__icon--icon6 img {
        width: 101px;
        height: 52px
    }
    #id-service_cosial-support .p-exsample__txt {
        font-size: 1.3rem
    }
    #id-service_cosial-support .p-exsample__num {
        font-size: 1.8rem
    }
}
#id-service_cosial-support .p-case .c-ttl2 {
    font-size: 2.4rem
}
#id-service_cosial-support .p-case__in {
    padding: 35px 50px 20px;
    background: #11406a
}
#id-service_cosial-support .p-case__list {
    color: #fff;
    line-height: 1.75
}
#id-service_cosial-support .p-case__list dt {
    width: 120px;
    float: left
}
#id-service_cosial-support .p-case__list dd {
    padding-left: 120px
}
#id-service_cosial-support .p-case__image img {
    width: auto;
    height: 100%
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-case .c-ttl2 {
        font-size: 2rem;
        text-align: center
    }
    #id-service_cosial-support .p-case .c-ttl2:after {
        margin-left: -30px;
        width: 60px;
        left: 50%
    }
    #id-service_cosial-support .p-case__in {
        padding: 18px 19px
    }
    #id-service_cosial-support .p-case__list dt {
        width: 85px
    }
    #id-service_cosial-support .p-case__list dd {
        padding-left: 85px
    }
    #id-service_cosial-support .p-case__image img {
        width: 100%
    }
}
#id-service_cosial-support .p-support__bg {
    padding: 70px 0;
    background: #e4e8e9
}
#id-service_cosial-support .p-support__in {
    margin: auto;
    padding: 30px 50px;
    max-width: 1200px;
    background: #cad2d4;
    border-radius: 20px;
    position: relative
}
#id-service_cosial-support .p-support__notes {
    margin-top: 30px;
    color: #4d4d4d;
    font-size: 1.5rem;
    text-align: center
}
#id-service_cosial-support .p-support__notes span {
    font-size: 1.2rem
}
#id-service_cosial-support .p-support__list {
    margin: 45px auto 50px;
    max-width: 1116px
}
#id-service_cosial-support .p-support__item {
    margin: 0 8px;
    padding: 40px 25px;
    color: #fff
}
#id-service_cosial-support .p-support__item--item1 {
    background: #78b540
}
#id-service_cosial-support .p-support__item--item2 {
    background: #009b62
}
#id-service_cosial-support .p-support__item--item3 {
    background: #01913a
}
#id-service_cosial-support .p-support__head2 {
    margin-bottom: 80px;
    padding-left: 2.5em;
    text-indent: -2.5em;
    font-size: 2.4rem;
    line-height: 1.3
}
#id-service_cosial-support .p-support__num {
    margin-right: 20px;
    position: relative;
    font-size: 3.6rem;
    vertical-align: middle
}
#id-service_cosial-support .p-support__num:after {
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -7px;
    content: ""
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-support {
        padding-bottom: 0
    }
    #id-service_cosial-support .p-support__bg {
        padding: 0 17px;
        background: #fff
    }
    #id-service_cosial-support .p-support__in {
        padding: 20px 15px;
        background: #e4e8e9
    }
    #id-service_cosial-support .p-support__notes {
        margin-top: 25px;
        font-size: 1.2rem
    }
    #id-service_cosial-support .p-support__notes span {
        font-size: 1.1rem
    }
    #id-service_cosial-support .p-support__list {
        margin: 50px 17px 35px;
        max-width: inherit
    }
    #id-service_cosial-support .p-support__item {
        margin: 0 0 10px;
        padding: 28px 20px
    }
    #id-service_cosial-support .p-support__head2 {
        margin-bottom: 20px;
        padding-left: 2em;
        text-indent: -2em;
        font-size: 1.8rem
    }
    #id-service_cosial-support .p-support__num {
        margin-right: 15px;
        font-size: 2.7rem;
        vertical-align: middle
    }
}
#id-service_cosial-support .l-inquiry {
    padding: 85px 0;
    background: #e4e8e9
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .l-inquiry {
        padding: 0;
        background: #fff
    }
}
#id-service_cosial-support .p-partners {
    padding: 55px 0
}
#id-service_cosial-support .p-partners__list {
    margin: 0 auto 25px;
    max-width: 1000px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
#id-service_cosial-support .p-partners__item {
    margin-bottom: 25px;
    width: 33.3%;
    text-align: center
}
#id-service_cosial-support .p-partners__item--notes {
    padding-top: 45px;
    width: 66.6%;
    text-align: left
}
#id-service_cosial-support .p-partners__other {
    text-align: center
}
@media screen and (max-width:767px) {
    #id-service_cosial-support .p-partners {
        padding: 25px 10px
    }
    #id-service_cosial-support .p-partners__list {
        margin: 0;
        max-width: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    #id-service_cosial-support .p-partners__item {
        margin-bottom: 15px;
        padding: 0 5px;
        width: 50%
    }
    #id-service_cosial-support .p-partners__item--notes {
        padding-top: 25px;
        width: 50%;
        text-align: right
    }
}
@media screen and (max-width:767px) {
    #id-service_social-regional_joint_venture .c-ttl2 {
        font-size: 2rem
    }
}
#id-service_social-regional_joint_venture .p-sports {
    padding-bottom: 85px
}
#id-service_social-regional_joint_venture .p-sports .c-txt1 {
    margin-bottom: 0
}
#id-service_social-regional_joint_venture .p-sports .c-txt1 span {
    color: #004ea2
}
@media screen and (max-width:767px) {
    #id-service_social-regional_joint_venture .p-sports {
        padding: 0 17px 50px
    }
}
#id-service_social-regional_joint_venture .p-year {
    padding: 40px 0 65px;
    background: url('/assets/img/service-social/regional-joint-venture/bg01.jpg') repeat;
    background-size: cover
}
#id-service_social-regional_joint_venture .p-year .c-ttl2 {
    margin-bottom: 45px
}
#id-service_social-regional_joint_venture .p-year .c-data {
    max-width: 1230px
}
#id-service_social-regional_joint_venture .p-year .c-data__in {
    background: #fff
}
#id-service_social-regional_joint_venture .p-year .c-data__head {
    margin-bottom: 5px;
    min-height: 52px;
    line-height: 1.3
}
#id-service_social-regional_joint_venture .p-year .c-data__cell {
    margin: auto;
    display: table;
    font-size: 4.8rem
}
#id-service_social-regional_joint_venture .p-year .c-data__cell--num {
    font-size: 9.8rem
}
@media screen and (max-width:767px) {
    #id-service_social-regional_joint_venture .p-year {
        padding: 25px 0;
        background: url('/assets/img/service-social/regional-joint-venture/sp/bg01.jpg') repeat;
        background-size: cover
    }
    #id-service_social-regional_joint_venture .p-year .c-ttl2 {
        margin-bottom: 22px
    }
    #id-service_social-regional_joint_venture .p-year__inner {
        padding: 0 20px;
        overflow-x: auto
    }
    #id-service_social-regional_joint_venture .p-year .c-data {
        width: 1050px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: inherit
    }
    #id-service_social-regional_joint_venture .p-year .c-data__in {
        margin-right: 10px
    }
    #id-service_social-regional_joint_venture .p-year .c-data__head {
        padding-bottom: 0;
        min-height: inherit
    }
    #id-service_social-regional_joint_venture .p-year .c-data__cell {
        font-size: 4rem
    }
    #id-service_social-regional_joint_venture .p-year .c-data__cell--num {
        font-size: 8.3rem
    }
}
#id-service_social-regional_joint_venture .p-results {
    padding: 45px 40px;
    background: #e4e8e9
}
#id-service_social-regional_joint_venture .p-results__in {
    max-width: 1200px;
    padding: 50px;
    background: #fff;
    border-top: 6px solid #919ca0
}
#id-service_social-regional_joint_venture .p-results__list {
    display: table
}
#id-service_social-regional_joint_venture .p-results__cell,
#id-service_social-regional_joint_venture .p-results__head {
    display: table-cell;
    vertical-align: middle
}
#id-service_social-regional_joint_venture .p-results__head {
    padding: 50px;
    width: 280px;
    color: #11406b;
    font-size: 2.4rem
}
#id-service_social-regional_joint_venture .p-results__en {
    margin-bottom: 5px;
    display: block;
    color: #6c787a;
    font-size: 1.5rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 4px
}
#id-service_social-regional_joint_venture .p-results__cell {
    width: 770px
}
#id-service_social-regional_joint_venture .p-results__cell .c-table1 th {
    width: 180px
}
#id-service_social-regional_joint_venture .p-results__cell .c-table1 td,
#id-service_social-regional_joint_venture .p-results__cell .c-table1 th {
    padding: 15px 30px;
    font-size: 1.8rem;
    line-height: 1.4
}
#id-service_social-regional_joint_venture .p-results__cell .c-table1 td {
    padding: 15px;
    font-weight: 500;
    padding-right: 0
}
#id-service_social-regional_joint_venture .p-results__cell .c-table1 tr:last-child td,
#id-service_social-regional_joint_venture .p-results__cell .c-table1 tr:last-child th {
    border-bottom: none
}
@media screen and (max-width:767px) {
    #id-service_social-regional_joint_venture .p-results {
        padding: 25px 17px 40px;
        background: #fff
    }
    #id-service_social-regional_joint_venture .p-results__in {
        padding: 0;
        border-top: none
    }
    #id-service_social-regional_joint_venture .p-results__list {
        display: block
    }
    #id-service_social-regional_joint_venture .p-results__cell,
    #id-service_social-regional_joint_venture .p-results__head {
        display: block
    }
    #id-service_social-regional_joint_venture .p-results__head {
        margin-bottom: 30px;
        padding: 0;
        width: auto;
        text-align: center;
        font-size: 1.5rem
    }
    #id-service_social-regional_joint_venture .p-results__en {
        margin-bottom: 5px;
        font-size: 1.2rem
    }
    #id-service_social-regional_joint_venture .p-results__cell {
        width: auto
    }
    #id-service_social-regional_joint_venture .p-results__cell .c-table1 {
        width: 100%
    }
    #id-service_social-regional_joint_venture .p-results__cell .c-table1 td,
    #id-service_social-regional_joint_venture .p-results__cell .c-table1 th {
        padding: 5px;
        font-size: 1.3rem;
        vertical-align: top
    }
    #id-service_social-regional_joint_venture .p-results__cell .c-table1 th {
        width: 95px
    }
}
#id-service_social-regional_joint_venture .p-summary {
    padding-bottom: 45px;
    background: #e4e8e9
}
#id-service_social-regional_joint_venture .p-summary__list {
    margin: auto;
    width: 100%;
    max-width: 1212px
}
#id-service_social-regional_joint_venture .p-summary__box {
    margin: 0 6px 16px;
    padding: 65px 45px;
    background: #fff;
    border: 5px solid #b1bcbe;
    position: relative
}
#id-service_social-regional_joint_venture .p-summary__box:after {
    position: absolute;
    top: 30px;
    right: 30px;
    content: ""
}
#id-service_social-regional_joint_venture .p-summary__box--box1:after {
    width: 106px;
    height: 68px;
    background: url('/assets/img/service-social/regional-joint-venture/icon01.svg') no-repeat
}
#id-service_social-regional_joint_venture .p-summary__box--box2:after {
    width: 50px;
    height: 73px;
    background: url('/assets/img/service-social/regional-joint-venture/icon02.svg') no-repeat
}
#id-service_social-regional_joint_venture .p-summary__box--box3:after {
    width: 82px;
    height: 70px;
    background: url('/assets/img/service-social/regional-joint-venture/icon03.svg') no-repeat
}
#id-service_social-regional_joint_venture .p-summary__box--box4:after {
    width: 90px;
    height: 68px;
    background: url('/assets/img/service-social/regional-joint-venture/icon04.svg') no-repeat
}
#id-service_social-regional_joint_venture .p-summary__box--box5:after {
    width: 85px;
    height: 67px;
    background: url('/assets/img/service-social/regional-joint-venture/icon05.svg') no-repeat
}
#id-service_social-regional_joint_venture .p-summary__ttl {
    margin-bottom: 30px;
    color: #11406b;
    font-size: 2.4rem
}
#id-service_social-regional_joint_venture .p-summary__txt {
    font-size: 1.6rem
}
@media screen and (max-width:767px) {
    #id-service_social-regional_joint_venture .p-summary {
        padding: 0 17px 30px;
        background: #fff
    }
    #id-service_social-regional_joint_venture .p-summary__list {
        max-width: inherit
    }
    #id-service_social-regional_joint_venture .p-summary__box {
        margin: 0 0 10px;
        padding: 25px;
        background: #fff;
        border: none;
        position: relative
    }
    #id-service_social-regional_joint_venture .p-summary__box:after {
        display: none
    }
    #id-service_social-regional_joint_venture .p-summary__box--box1 {
        background: #33b3e0
    }
    #id-service_social-regional_joint_venture .p-summary__box--box2 {
        background: #004ea1
    }
    #id-service_social-regional_joint_venture .p-summary__box--box3 {
        background: #11406a
    }
    #id-service_social-regional_joint_venture .p-summary__box--box4 {
        background: #78b540
    }
    #id-service_social-regional_joint_venture .p-summary__box--box5 {
        background: #009b62
    }
    #id-service_social-regional_joint_venture .p-summary__en {
        margin-bottom: 5px;
        display: block;
        color: #fff;
        font-size: 1.2rem;
        font-family: Oswald, sans-serif;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.2em
    }
    #id-service_social-regional_joint_venture .p-summary__ttl {
        margin-bottom: 25px;
        color: #fff;
        font-size: 1.8rem
    }
    #id-service_social-regional_joint_venture .p-summary__txt {
        color: #fff;
        font-size: 1.3rem
    }
}
#id-service_social-regional_joint_venture .p-career {
    margin-bottom: 65px;
    padding-bottom: 80px;
    background: #e4e8e9
}
#id-service_social-regional_joint_venture .p-career .c-ttl2 {
    margin-bottom: 90px
}
#id-service_social-regional_joint_venture .p-career__in {
    margin: 0 auto 110px;
    width: 100%;
    max-width: 1200px;
    position: relative
}
#id-service_social-regional_joint_venture .p-career__in:last-child {
    margin-bottom: 0
}
#id-service_social-regional_joint_venture .p-career__box {
    margin-top: 40px;
    padding: 40px 110px 40px 40px;
    width: 735px;
    min-height: 350px;
    background: #fff
}
#id-service_social-regional_joint_venture .p-career__image {
    position: absolute;
    top: -55px;
    right: 0
}
#id-service_social-regional_joint_venture .p-career__num {
    padding: 8px 0;
    width: 185px;
    color: #fff;
    background: #004ea1;
    position: absolute;
    top: -40px;
    left: 0;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-align: center
}
#id-service_social-regional_joint_venture .p-career__ttl {
    margin-bottom: 35px;
    color: #11406b;
    font-size: 2.4rem
}
#id-service_social-regional_joint_venture .p-career__ttl--min {
    font-size: 1.8rem
}
#id-service_social-regional_joint_venture .p-career__list {
    font-size: 1.6rem
}
#id-service_social-regional_joint_venture .p-career__list dl {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_social-regional_joint_venture .p-career__list dl:last-child {
    margin-bottom: 0
}
#id-service_social-regional_joint_venture .p-career__head {
    width: 80px;
    color: #11406b
}
#id-service_social-regional_joint_venture .p-career__cell {
    width: 500px
}
@media screen and (max-width:767px) {
    #id-service_social-regional_joint_venture .p-career {
        margin-bottom: 35px;
        padding: 35px 17px 40px;
        border-top: 5px solid #919ca0
    }
    #id-service_social-regional_joint_venture .p-career .c-ttl2 {
        margin-bottom: 25px
    }
    #id-service_social-regional_joint_venture .p-career__in {
        margin: 0 auto 30px;
        max-width: inherit;
        position: inherit
    }
    #id-service_social-regional_joint_venture .p-career__in:last-child {
        margin-bottom: 0
    }
    #id-service_social-regional_joint_venture .p-career__box {
        margin-top: 23px;
        padding: 30px;
        width: auto;
        min-height: auto;
        position: relative
    }
    #id-service_social-regional_joint_venture .p-career__image {
        position: inherit;
        top: inherit;
        right: inherit
    }
    #id-service_social-regional_joint_venture .p-career__image img {
        width: 100%
    }
    #id-service_social-regional_joint_venture .p-career__num {
        padding: 5px 0;
        width: 140px;
        top: -32px;
        left: 0;
        font-size: 1.3rem
    }
    #id-service_social-regional_joint_venture .p-career__ttl {
        margin-bottom: 20px;
        font-size: 1.8rem
    }
    #id-service_social-regional_joint_venture .p-career__ttl--min {
        font-size: 1.3rem
    }
    #id-service_social-regional_joint_venture .p-career__list {
        font-size: 1.6rem
    }
    #id-service_social-regional_joint_venture .p-career__list dl {
        margin-bottom: 5px;
        display: block;
        font-size: 1.2rem
    }
    #id-service_social-regional_joint_venture .p-career__list dl:last-child {
        margin-bottom: 0
    }
    #id-service_social-regional_joint_venture .p-career__head {
        width: auto
    }
    #id-service_social-regional_joint_venture .p-career__cell {
        width: auto
    }
}
#id-service_social-healthcare .l-main__bg {
    padding-bottom: 60px;
    background: url('/assets/img/service-social/healthcare/bg01.jpg') repeat
}
@media screen and (max-width:767px) {
    #id-service_social-healthcare .l-main__bg {
        padding: 0;
        background: url('/assets/img/service-social/healthcare/sp/bg01.jpg') repeat;
        background-size: 108px 108px
    }
    #id-service_social-healthcare .l-main__bg .p-exercise {
        padding: 0 25px 50px
    }
    #id-service_social-healthcare .l-main__bg .p-exercise .c-txt1 {
        margin-bottom: 0
    }
}
#id-service_social-healthcare .p-difference .c-column {
    margin: auto;
    padding: 85px 0 120px;
    max-width: 1100px
}
#id-service_social-healthcare .p-difference__detail {
    padding-right: 30px
}
#id-service_social-healthcare .p-difference__txt2 {
    margin-bottom: 30px;
    color: #11406b;
    font-size: 1.4rem
}
@media screen and (max-width:767px) {
    #id-service_social-healthcare .p-difference .c-column {
        padding: 0;
        max-width: inherit
    }
    #id-service_social-healthcare .p-difference__detail {
        padding: 40px 20px 35px;
        text-align: center
    }
    #id-service_social-healthcare .p-difference__detail .c-ttl2 {
        font-size: 2rem;
        text-align: center
    }
    #id-service_social-healthcare .p-difference__image {
        padding: 0 20px 45px
    }
    #id-service_social-healthcare .p-difference__txt2 {
        margin-top: 30px;
        font-size: 1.1rem
    }
}
#id-service_social-healthcare .p-service {
    margin-bottom: 60px
}
#id-service_social-healthcare .p-service__in {
    padding: 50px 0 55px;
    background: #e4e8e9
}
#id-service_social-healthcare .p-service__ttl {
    margin-bottom: 35px
}
#id-service_social-healthcare .p-service .c-column {
    margin: auto;
    max-width: 1008px
}
#id-service_social-healthcare .p-service__box {
    margin: 0 4px;
    padding: 32px 27px 16px;
    background: #fff
}
#id-service_social-healthcare .p-service__box .c-ttl2 {
    line-height: 1.3;
    font-size: 2.4rem
}
#id-service_social-healthcare .p-service__image {
    margin-bottom: 30px
}
#id-service_social-healthcare .p-service__feature .c-imgList2__text {
    padding: 0 105px;
    background: #32b3e0
}
#id-service_social-healthcare .p-service__feature .c-imgList2__text .c-ttl2 {
    margin-bottom: 45px;
    padding-bottom: 0;
    line-height: 1.5
}
#id-service_social-healthcare .p-service__feature .c-imgList2__text .c-ttl2:after {
    display: none
}
#id-service_social-healthcare .p-service__feature--box1 .c-imgList2__img {
    background: url('/assets/img/service-social/healthcare/img01.jpg') no-repeat;
    background-size: cover
}
#id-service_social-healthcare .p-service__feature--box2 .c-imgList2__img {
    background: url('/assets/img/service-social/healthcare/img02.jpg') no-repeat;
    background-size: cover
}
#id-service_social-healthcare .p-service__feature--box3 .c-imgList2__img {
    background: url('/assets/img/service-social/healthcare/img03.jpg') no-repeat;
    background-size: cover
}
#id-service_social-healthcare .p-service__feature--box4 .c-imgList2__img {
    background: url('/assets/img/service-social/healthcare/img04.jpg') no-repeat;
    background-size: cover
}
@media screen and (max-width:767px) {
    #id-service_social-healthcare .p-service {
        margin-bottom: 35px
    }
    #id-service_social-healthcare .p-service__in {
        padding: 25px 20px
    }
    #id-service_social-healthcare .p-service__ttl {
        margin-bottom: 25px;
        font-size: 2rem;
        line-height: 1.45
    }
    #id-service_social-healthcare .p-service .c-column {
        max-width: inherit
    }
    #id-service_social-healthcare .p-service__box {
        margin: 0 0 8px;
        padding: 22px 25px
    }
    #id-service_social-healthcare .p-service__box .c-ttl2 {
        font-size: 2rem;
        line-height: 1.3
    }
    #id-service_social-healthcare .p-service__box--box1 .p-service__image img {
        width: 42px;
        height: 35px
    }
    #id-service_social-healthcare .p-service__box--box2 .p-service__image img {
        width: 35px;
        height: 28 px
    }
    #id-service_social-healthcare .p-service__box--box3 .p-service__image img {
        width: 31px;
        height: 29px
    }
    #id-service_social-healthcare .p-service__image {
        margin-bottom: 25px
    }
    #id-service_social-healthcare .p-service__feature .c-imgList2__text {
        padding: 55px
    }
    #id-service_social-healthcare .p-service__feature .c-imgList2__text .c-ttl2 {
        margin-bottom: 25px;
        font-size: 2rem
    }
    #id-service_social-healthcare .p-service__feature .c-imgList2__text .c-txt2 {
        margin-bottom: 0
    }
    #id-service_social-healthcare .p-service__feature .c-imgList2__img {
        background: 0 0
    }
    #id-service_social-healthcare .p-service__feature .c-imgList2__img img {
        width: 100%;
        max-width: 100%
    }
}
#id-service_social-inovation .l-main__bg {
    padding-bottom: 60px;
    background: url('/assets/img/service-social/inovation/bg01.jpg') no-repeat;
    background-size: cover
}
@media screen and (max-width:767px) {
    #id-service_social-inovation .l-main__bg {
        padding-bottom: 0;
        background: url('/assets/img/service-social/inovation/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
}
#id-service_social-inovation .p-offer {
    padding: 50px 0
}
#id-service_social-inovation .p-offer--sec01 {
    padding: 0
}
#id-service_social-inovation .p-offer .c-txt1 {
    margin-bottom: 0
}
#id-service_social-inovation .p-offer__ttl {
    margin-bottom: 50px
}
#id-service_social-inovation .p-offer__box .c-ttl2 {
    color: #11406b
}
#id-service_social-inovation .p-offer__box .c-imgList__text {
    width: 415px
}
#id-service_social-inovation .p-offer__box .c-btn2 {
    width: 255px;
    margin: 30px 0 0;
    border: 2px solid #11406b;
    font-weight: 500;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-service_social-inovation .p-offer__box .c-btn2:after {
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}
#id-service_social-inovation .p-offer__box .c-btn2:hover {
    background: #fff;
    color: #11406b
}
#id-service_social-inovation .p-offer__box .c-btn2:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
#id-service_social-inovation .p-offer__box--box1 .c-imgList__img:after {
    width: 815px;
    background: url('/assets/img/service-social/inovation/img01.jpg') no-repeat
}
#id-service_social-inovation .p-offer__box--box2 .c-imgList__img:after {
    width: 868px;
    background: url('/assets/img/service-social/inovation/img02.jpg') no-repeat
}
#id-service_social-inovation .p-offer__box--box3 {
    margin-bottom: 0
}
#id-service_social-inovation .p-offer__box--box3 .c-imgList__img:after {
    width: 890px;
    background: url('/assets/img/service-social/inovation/img03.jpg') no-repeat
}
@media screen and (max-width:767px) {
    #id-service_social-inovation .p-offer {
        padding: 30px 15px 50px
    }
    #id-service_social-inovation .p-offer__ttl {
        margin-bottom: 30px;
        line-height: 1.45
    }
    #id-service_social-inovation .p-offer__box .c-imgList__text {
        width: auto
    }
    #id-service_social-inovation .p-offer__box .c-imgList__text .c-ttl2 {
        margin-bottom: 20px;
        padding-bottom: 20px;
        font-size: 1.8rem
    }
    #id-service_social-inovation .p-offer__box .c-imgList__img:after {
        display: none
    }
    #id-service_social-inovation .p-offer__box .c-btn2 {
        width: 100%;
        margin-top: 15px
    }
}
#id-service_social-inovation-lecture_training .c-ttl1 {
    margin-top: 50px
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .c-ttl1 {
        margin-top: 30px
    }
}
#id-service_social-inovation-lecture_training .p-people__in {
    margin-top: -64px;
    padding-top: 64px;
    padding-bottom: 70px;
    background: url('/assets/img/service-social/inovation/lecture-training/bg01.jpg') no-repeat;
    background-size: cover
}
#id-service_social-inovation-lecture_training .p-people__in .c-txt1 {
    margin-bottom: 40px
}
#id-service_social-inovation-lecture_training .p-people__catch {
    font-weight: 700;
    font-size: 2rem
}
#id-service_social-inovation-lecture_training .p-people__results {
    margin: auto;
    color: #004ea2;
    font-size: 5.2rem;
    text-align: center
}
#id-service_social-inovation-lecture_training .p-people__txt {
    margin-right: 65px
}
#id-service_social-inovation-lecture_training .p-people__num {
    font-size: 7.8rem
}
#id-service_social-inovation-lecture_training .p-people__notes {
    margin: 0 auto 20px;
    max-width: 870px;
    text-align: right
}
#id-service_social-inovation-lecture_training .p-people .c-list2 {
    max-width: 930px
}
#id-service_social-inovation-lecture_training .p-people .c-list2__txt {
    width: 270px;
    height: 270px;
    color: #11406b;
    font-size: 2.4rem;
    font-weight: 500
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .p-people__in {
        padding-bottom: 38px;
        background: url('/assets/img/service-social/inovation/lecture-training/sp/bg01.jpg') no-repeat center bottom;
        background-size: cover
    }
    #id-service_social-inovation-lecture_training .p-people__in .c-txt1 {
        margin-bottom: 0;
        padding: 0 24px 35px
    }
    #id-service_social-inovation-lecture_training .p-people__catch {
        font-size: 1.4rem
    }
    #id-service_social-inovation-lecture_training .p-people__results {
        max-width: inherit;
        font-size: 3.7rem;
        line-height: 1
    }
    #id-service_social-inovation-lecture_training .p-people__txt {
        margin: 0;
        display: block
    }
    #id-service_social-inovation-lecture_training .p-people__num {
        font-size: 5.6rem
    }
    #id-service_social-inovation-lecture_training .p-people__notes {
        margin: 0 50px 20px;
        max-width: inherit;
        text-align: right
    }
    #id-service_social-inovation-lecture_training .p-people .c-list2 {
        margin-top: 22px;
        max-width: 330px
    }
    #id-service_social-inovation-lecture_training .p-people .c-list2__item {
        margin-top: 0
    }
    #id-service_social-inovation-lecture_training .p-people .c-list2__txt {
        width: 150px;
        height: 150px;
        font-size: 1.4rem
    }
}
#id-service_social-inovation-lecture_training .p-original {
    margin: auto;
    padding: 70px 0 100px;
    width: 100%;
    max-width: 1000px
}
#id-service_social-inovation-lecture_training .p-original__in {
    padding-right: 35px
}
#id-service_social-inovation-lecture_training .p-original__ttl {
    margin-bottom: 25px;
    font-size: 2.2rem
}
#id-service_social-inovation-lecture_training .p-original__ttl--min {
    font-size: 1.8rem
}
#id-service_social-inovation-lecture_training .p-original__notes {
    margin-top: 30px;
    font-size: 1.4rem
}
#id-service_social-inovation-lecture_training .p-original__image {
    text-align: right
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .p-original {
        padding: 30px 17px;
        max-width: inherit
    }
    #id-service_social-inovation-lecture_training .p-original__in {
        padding-right: 0
    }
    #id-service_social-inovation-lecture_training .p-original .c-ttl2 {
        text-align: center
    }
    #id-service_social-inovation-lecture_training .p-original .c-ttl2:after {
        margin-left: -30px;
        width: 60px;
        left: 50%
    }
    #id-service_social-inovation-lecture_training .p-original__ttl {
        margin-bottom: 25px;
        font-size: 1.5rem;
        text-align: center
    }
    #id-service_social-inovation-lecture_training .p-original__ttl--min {
        font-size: 1.3rem
    }
    #id-service_social-inovation-lecture_training .p-original__notes {
        margin-top: 25px;
        font-size: 1.3rem
    }
    #id-service_social-inovation-lecture_training .p-original__image {
        margin-top: 30px;
        text-align: center
    }
}
#id-service_social-inovation-lecture_training .p-produce__in {
    padding: 80px 0;
    background: url('/assets/img/service-social/inovation/lecture-training/bg02.jpg') no-repeat;
    background-size: cover
}
#id-service_social-inovation-lecture_training .p-produce .c-txt1 {
    margin-bottom: 40px
}
#id-service_social-inovation-lecture_training .p-produce__strong {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4
}
#id-service_social-inovation-lecture_training .p-produce__catch {
    margin-bottom: 60px;
    color: #009b63;
    font-size: 2.8rem;
    text-align: center;
    font-weight: 700
}
#id-service_social-inovation-lecture_training .p-produce .c-list2__txt {
    width: 270px;
    height: 270px;
    color: #519141;
    font-size: 2.4rem
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .p-produce__in {
        padding: 40px 25px;
        background: url('/assets/img/service-social/inovation/lecture-training/sp/bg02.jpg') no-repeat center bottom;
        background-size: cover
    }
    #id-service_social-inovation-lecture_training .p-produce .c-txt1 {
        margin-bottom: 30px
    }
    #id-service_social-inovation-lecture_training .p-produce__catch {
        margin-bottom: 40px;
        font-size: 1.4rem
    }
    #id-service_social-inovation-lecture_training .p-produce .c-list2 {
        margin-top: 0;
        max-width: 330px
    }
    #id-service_social-inovation-lecture_training .p-produce .c-list2__item {
        margin-top: 0
    }
    #id-service_social-inovation-lecture_training .p-produce .c-list2__txt {
        width: 150px;
        height: 150px;
        font-size: 1.4rem
    }
}
#id-service_social-inovation-lecture_training .p-results {
    margin-top: 80px;
    padding: 50px 40px 40px;
    position: relative;
    background: #eef3f7;
    font-size: 1.4rem
}
#id-service_social-inovation-lecture_training .p-results__ttl {
    padding: 1px 0;
    width: 130px;
    background: #11406a;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 1.8rem;
    text-align: center
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .p-results {
        margin-top: 18px;
        padding: 42px 17px 17px;
        font-size: 1.2rem
    }
    #id-service_social-inovation-lecture_training .p-results__ttl {
        width: 96px;
        font-size: 1.4rem
    }
}
#id-service_social-inovation-lecture_training .p-voice {
    padding: 50px 0;
    background: url('/assets/img/service-social/inovation/lecture-training/bg03.jpg') no-repeat;
    background-size: cover
}
#id-service_social-inovation-lecture_training .p-voice .c-column {
    margin: auto;
    max-width: 1016px
}
#id-service_social-inovation-lecture_training .p-voice__box {
    margin: 0 8px 16px;
    padding: 20px 25px;
    min-height: 200px;
    border-top: 7px solid #11406a;
    background: #fff;
    font-size: 1.6rem
}
#id-service_social-inovation-lecture_training .p-voice__box--min {
    display: block;
    font-size: 1.4rem
}
#id-service_social-inovation-lecture_training .p-voice__other {
    margin-top: 10px;
    color: #fff;
    font-size: 1.4rem;
    text-align: center
}
#id-service_social-inovation-lecture_training .p-voice__other span {
    margin-bottom: 5px
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .p-voice {
        padding: 25px 17px;
        background: url('/assets/img/service-social/inovation/lecture-training/sp/bg03.jpg') no-repeat;
        background-size: cover
    }
    #id-service_social-inovation-lecture_training .p-voice .c-column {
        max-width: inherit
    }
    #id-service_social-inovation-lecture_training .p-voice__box {
        margin: 0 0 10px;
        padding: 15px 20px;
        min-height: inherit;
        border-top: 4px solid #11406a;
        font-size: 1.2rem
    }
    #id-service_social-inovation-lecture_training .p-voice__box--min {
        display: block;
        font-size: 1rem
    }
    #id-service_social-inovation-lecture_training .p-voice__other {
        font-size: 1.2rem
    }
}
#id-service_social-inovation-instructor .l-main__bg {
    background: url('/assets/img/service-social/inovation/instructor/bg01.jpg') no-repeat;
    background-size: cover
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-instructor .l-main__bg {
        background: url('/assets/img/service-social/inovation/instructor/sp/bg01.jpg') no-repeat
    }
}
#id-service_social-inovation-instructor .p-people {
    padding-bottom: 80px
}
#id-service_social-inovation-instructor .p-people__txt1 {
    margin-bottom: 50px;
    color: #004ea2;
    font-size: 2rem;
    text-align: center
}
#id-service_social-inovation-instructor .p-people__txt2 {
    margin-bottom: 35px;
    font-size: 2.4rem;
    text-align: center
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-instructor .p-people {
        padding: 0 24px 40px
    }
    #id-service_social-inovation-instructor .p-people .c-txt1 {
        margin-bottom: 35px
    }
    #id-service_social-inovation-instructor .p-people__txt1 {
        margin-bottom: 35px;
        font-size: 1.4rem
    }
    #id-service_social-inovation-instructor .p-people__txt1 p {
        margin-bottom: 25px
    }
    #id-service_social-inovation-instructor .p-people__txt1 p:last-child {
        margin-bottom: 0
    }
    #id-service_social-inovation-instructor .p-people__txt2 {
        font-size: 1.8rem
    }
}
#id-service_social-inovation-instructor .p-instructor {
    margin: auto;
    padding: 50px 0;
    width: 100%;
    max-width: 1100px
}
#id-service_social-inovation-instructor .p-instructor__list {
    margin-bottom: 68px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
#id-service_social-inovation-instructor .p-instructor__item {
    width: 110px;
    border-bottom: 3px solid #919ca0
}
#id-service_social-inovation-instructor .p-instructor__item.is-active,
#id-service_social-inovation-instructor .p-instructor__item:hover {
    border-bottom-color: #11406b
}
#id-service_social-inovation-instructor .p-instructor__item.is-active .p-instructor__btn,
#id-service_social-inovation-instructor .p-instructor__item:hover .p-instructor__btn {
    background: #11406b;
    color: #fff
}
#id-service_social-inovation-instructor .p-instructor__box {
    display: none
}
#id-service_social-inovation-instructor .p-instructor__box#tabBox1 {
    display: block
}
#id-service_social-inovation-instructor .p-instructor__btn {
    margin-bottom: 3px;
    padding: 11px 0;
    width: 100%;
    background: 0 0;
    border: none;
    display: block;
    position: relative;
    color: #1a1a1a;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 500
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-instructor .p-instructor {
        padding: 30px 0;
        max-width: inherit
    }
    #id-service_social-inovation-instructor .p-instructor__scroll {
        margin: auto;
        width: 375px
    }
    #id-service_social-inovation-instructor .p-instructor__scroll2 {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    #id-service_social-inovation-instructor .p-instructor .c-ttl2 {
        margin-bottom: 20px;
        padding-bottom: 0;
        font-size: 1.8rem
    }
    #id-service_social-inovation-instructor .p-instructor .c-ttl2__en {
        font-size: 1.3rem
    }
    #id-service_social-inovation-instructor .p-instructor .c-ttl2:after {
        display: none
    }
    #id-service_social-inovation-instructor .p-instructor__list {
        padding: 0;
        width: 100%;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none
    }
    #id-service_social-inovation-instructor .p-instructor__item {
        width: 50px;
        border-bottom: none;
        font-size: 1.2rem;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
    #id-service_social-inovation-instructor .p-instructor__item:last-child .p-instructor__btn:after {
        display: none
    }
    #id-service_social-inovation-instructor .p-instructor__item.is-active .p-instructor__btn,
    #id-service_social-inovation-instructor .p-instructor__item.is-active:hover .p-instructor__btn {
        background: #11406b;
        color: #fff
    }
    #id-service_social-inovation-instructor .p-instructor__item.is-active .p-instructor__btn:after,
    #id-service_social-inovation-instructor .p-instructor__item.is-active:hover .p-instructor__btn:after {
        display: none
    }
    #id-service_social-inovation-instructor .p-instructor__item:hover .p-instructor__btn {
        background: #e3e8e8;
        color: #1a1a1a
    }
    #id-service_social-inovation-instructor .p-instructor__btn {
        margin-bottom: 0;
        padding: 5px 0;
        background: #e3e8e8;
        display: block;
        color: #1a1a1a
    }
    #id-service_social-inovation-instructor .p-instructor__btn:after {
        margin-top: -10px;
        width: 1px;
        height: calc(100% - 12px);
        background: #8a9495;
        position: absolute;
        top: 50%;
        right: 0;
        content: ""
    }
}
#id-service_social-inovation-instructor .p-profile {
    padding: 20px;
    margin-bottom: 15px;
    border: 2px solid #c8cdd0;
    height: 370px;
    overflow: hidden;
    position: relative
}
#id-service_social-inovation-instructor .p-profile:after {
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0
}
#id-service_social-inovation-instructor .p-profile__inner {
    padding-bottom: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}
#id-service_social-inovation-instructor .p-profile__image {
    margin-right: 40px;
    z-index: 3
}
#id-service_social-inovation-instructor .p-profile__ttl {
    margin-bottom: 25px;
    padding-bottom: 30px;
    position: relative
}
#id-service_social-inovation-instructor .p-profile__ttl:after {
    width: 120px;
    height: 2px;
    background: #919ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    content: ""
}
#id-service_social-inovation-instructor .p-profile__name {
    margin-bottom: 5px;
    font-size: 2.4rem
}
#id-service_social-inovation-instructor .p-profile__name--en {
    padding-left: 30px;
    font-size: 1.4rem;
    font-weight: 400
}
#id-service_social-inovation-instructor .p-profile__sub {
    font-size: 1.6rem
}
#id-service_social-inovation-instructor .p-profile__head,
#id-service_social-inovation-instructor .p-profile__txt {
    font-size: 1.6rem;
    line-height: 1.75
}
#id-service_social-inovation-instructor .p-profile__head {
    color: #11406b
}
#id-service_social-inovation-instructor .p-profile__txt p {
    margin-bottom: 20px
}
#id-service_social-inovation-instructor .p-profile__txt p:last-child {
    margin-bottom: 0
}
#id-service_social-inovation-instructor .p-profile__txt dl {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-service_social-inovation-instructor .p-profile__more {
    margin-top: 10px;
    padding-right: 30px;
    position: relative;
    color: #11406b;
    font-size: 1.8rem;
    text-decoration: none
}
#id-service_social-inovation-instructor .p-profile__more__area {
    width: 100%;
    padding-top: 15px;
    background: #fff;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    text-align: right
}
#id-service_social-inovation-instructor .p-profile__more:after {
    margin-top: -9px;
    width: 11px;
    height: 11px;
    border-top: 2px solid #004ea2;
    border-right: 2px solid #004ea2;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 3px;
    content: ""
}
#id-service_social-inovation-instructor .p-profile__more.is-show:after {
    margin-top: -3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
#id-service_social-inovation-instructor .p-profile__more:hover {
    text-decoration: underline
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-instructor .p-profile {
        margin: 20px;
        padding: 0 0 20px;
        border: none;
        border-bottom: 1px solid #abb5b7;
        display: block
    }
    #id-service_social-inovation-instructor .p-profile__image {
        margin-right: 0;
        width: 100px;
        position: absolute;
        top: 0;
        left: 0
    }
    #id-service_social-inovation-instructor .p-profile__ttl {
        margin-bottom: 25px;
        padding: 0 0 0 120px;
        min-height: 113px
    }
    #id-service_social-inovation-instructor .p-profile__ttl:after {
        display: none
    }
    #id-service_social-inovation-instructor .p-profile__name {
        margin-bottom: 10px;
        font-size: 1.9rem
    }
    #id-service_social-inovation-instructor .p-profile__name--en {
        padding-left: 0;
        display: block;
        font-size: 1.2rem
    }
    #id-service_social-inovation-instructor .p-profile__sub {
        font-size: 1.3rem
    }
    #id-service_social-inovation-instructor .p-profile__head,
    #id-service_social-inovation-instructor .p-profile__txt {
        font-size: 1.3rem;
        line-height: 1.5
    }
    #id-service_social-inovation-instructor .p-profile__txt .p-profile__head {
        margin-bottom: 0
    }
    #id-service_social-inovation-instructor .p-profile__txt dl dt {
        padding-right: 10px;
        width: 20%
    }
    #id-service_social-inovation-instructor .p-profile__more {
        margin-top: 15px;
        padding-right: 23px;
        font-size: 1.3rem
    }
    #id-service_social-inovation-instructor .p-profile__more__area {
        right: 0
    }
    #id-service_social-inovation-instructor .p-profile__more:after {
        margin-top: -7px;
        width: 8px;
        height: 8px
    }
}
#id-service_social-inovation-produce .l-main__bg {
    background: url('/assets/img/service-social/inovation/produce/bg01.jpg') no-repeat;
    background-size: cover
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-produce .l-main__bg {
        background: url('/assets/img/service-social/inovation/produce/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
}
#id-service_social-inovation-produce .p-produce {
    padding-bottom: 80px
}
#id-service_social-inovation-produce .p-produce .c-list2 {
    max-width: 930px
}
#id-service_social-inovation-produce .p-produce .c-list2__txt {
    width: 270px;
    height: 270px;
    color: #11406b;
    font-size: 2.3rem;
    font-weight: 700
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-produce .p-produce {
        padding: 0 20px 48px
    }
    #id-service_social-inovation-produce .p-produce .c-list2 {
        margin-top: 22px;
        max-width: 330px
    }
    #id-service_social-inovation-produce .p-produce .c-list2__item {
        margin-top: 0
    }
    #id-service_social-inovation-produce .p-produce .c-list2__txt {
        width: 150px;
        height: 150px;
        font-size: 1.4rem
    }
}
#id-service_social-inovation-produce .p-introduction__box {
    padding: 90px;
    position: relative
}
#id-service_social-inovation-produce .p-introduction__box--box1 {
    background: #6d787a
}
#id-service_social-inovation-produce .p-introduction__box--box2 {
    background: #4c5155
}
#id-service_social-inovation-produce .p-introduction__box--box3 {
    background: #6d787a
}
#id-service_social-inovation-produce .p-introduction__box__inner {
    max-width: 1060px;
    position: relative;
    margin: auto
}
#id-service_social-inovation-produce .p-introduction__image {
    margin-top: -212px;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1
}
#id-service_social-inovation-produce .p-introduction__in {
    position: relative;
    z-index: 2
}
#id-service_social-inovation-produce .p-introduction__in .c-ttl2 {
    color: #fff;
    line-height: 1.5;
    font-size: 2.4rem
}
#id-service_social-inovation-produce .p-introduction__in .c-ttl2__en {
    color: #32b3e0
}
#id-service_social-inovation-produce .p-introduction__in .c-ttl2:after {
    background: #32b3e0
}
#id-service_social-inovation-produce .p-introduction__txt1 {
    margin-bottom: 40px;
    width: 480px;
    color: #fff;
    font-size: 1.8rem
}
#id-service_social-inovation-produce .p-introduction__txt2 {
    width: 480px;
    color: #fff;
    font-size: 1.6rem
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-produce .p-introduction__box {
        padding: 30px 18px;
        position: relative
    }
    #id-service_social-inovation-produce .p-introduction__image {
        margin: 0 0 25px;
        position: inherit;
        top: inherit;
        right: inherit
    }
    #id-service_social-inovation-produce .p-introduction__image img {
        width: 100%
    }
    #id-service_social-inovation-produce .p-introduction__in {
        position: relative;
        z-index: 2
    }
    #id-service_social-inovation-produce .p-introduction__in .c-ttl2 {
        font-size: 2rem
    }
    #id-service_social-inovation-produce .p-introduction__txt1 {
        margin-bottom: 20px;
        width: inherit;
        font-size: 1.4rem
    }
    #id-service_social-inovation-produce .p-introduction__txt2 {
        width: inherit;
        font-size: 1.2rem
    }
}
#id-service_social-inovation-produce .p-office__in {
    padding: 70px 0;
    background: url('/assets/img/service-social/inovation/produce/bg02.jpg') no-repeat;
    background-size: cover
}
#id-service_social-inovation-produce .p-office .c-txt1 {
    margin: 0 auto 50px;
    max-width: 1000px
}
#id-service_social-inovation-produce .p-office__txt1 {
    margin-bottom: 60px;
    color: #004ea2;
    font-size: 2.4rem;
    text-align: center;
    font-weight: 700
}
#id-service_social-inovation-produce .p-office .c-list2 {
    max-width: 930px
}
#id-service_social-inovation-produce .p-office .c-list2__txt {
    width: 270px;
    height: 270px;
    color: #11406b;
    font-size: 2.4rem;
    font-weight: 700
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-produce .p-office__in {
        padding: 40px 25px;
        background: url('/assets/img/service-social/inovation/produce/sp/bg02.jpg') no-repeat
    }
    #id-service_social-inovation-produce .p-office .c-txt1 {
        margin: 0 auto 35px;
        max-width: inherit
    }
    #id-service_social-inovation-produce .p-office__txt1 {
        margin-bottom: 35px;
        font-size: 1.4rem
    }
    #id-service_social-inovation-produce .p-office .c-list2 {
        margin-top: 22px;
        max-width: 330px
    }
    #id-service_social-inovation-produce .p-office .c-list2__item {
        margin-top: 0
    }
    #id-service_social-inovation-produce .p-office .c-list2__txt {
        width: 150px;
        height: 150px;
        font-size: 1.4rem
    }
}
#id-news-index .p-tab {
    margin-bottom: 45px
}
#id-news-index .p-tab__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-news-index .p-tab__current {
    display: none
}
#id-news-index .p-tab__item {
    margin-right: 15px
}
#id-news-index .p-tab__item.is-current {
    display: none
}
#id-news-index .p-tab__anchor {
    padding-bottom: 5px;
    font-size: 1.8rem;
    text-decoration: none;
    position: relative;
    color: #1a1a1a;
    display: block
}
#id-news-index .p-tab__anchor:after {
    content: "";
    display: block;
    height: 2px;
    width: 0;
    background: #004ea2;
    position: absolute;
    left: 0;
    bottom: 0
}
#id-news-index .p-tab__anchor.is-current,
#id-news-index .p-tab__anchor:hover {
    color: #004ea2
}
#id-news-index .p-tab__anchor.is-current:after,
#id-news-index .p-tab__anchor:hover:after {
    width: 100%
}
@media screen and (max-width:767px) {
    #id-news-index .p-tab {
        margin-bottom: 20px;
        position: relative
    }
    #id-news-index .p-tab .p-tab__current {
        display: block;
        position: relative
    }
    #id-news-index .p-tab .p-tab__current:after {
        content: "";
        margin: auto;
        display: block;
        width: 8px;
        height: 8px;
        border-top: 2px solid #004ea2;
        border-right: 2px solid #004ea2;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        position: absolute;
        top: 0;
        bottom: 0;
        -webkit-transform: translateY(-2px) rotate(135deg);
        -ms-transform: translateY(-2px) rotate(135deg);
        transform: translateY(-2px) rotate(135deg);
        right: 15px;
        pointer-events: none
    }
    #id-news-index .p-tab .p-tab__current select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 9px 30px;
        width: 100%;
        border: 1px solid #004ea2;
        font-size: 1.3rem;
        font-weight: 700;
        display: block;
        color: #004ea2;
        position: relative
    }
    #id-news-index .p-tab .p-tab__list {
        width: 100%;
        position: absolute;
        display: block;
        left: 0;
        top: 100%;
        display: none
    }
    #id-news-index .p-tab .p-tab__item {
        margin-right: 0
    }
    #id-news-index .p-tab .p-tab__item.is-current {
        display: block
    }
    #id-news-index .p-tab .p-tab__anchor {
        padding: 5px 30px;
        font-size: 1.3rem;
        background: #edf3f7
    }
    #id-news-index .p-tab .p-tab__anchor.is-current {
        color: #1a1a1a
    }
    #id-news-index .p-tab .p-tab__anchor.is-current:after {
        content: none
    }
}
#id-news-index .c-news {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.6s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.6s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.6s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.6s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.6s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.6s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.6s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.6s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.6s
}
#id-news-index.is-load--comp .p-tab__list {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-news-index.is-load--comp .c-news {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-news-detail .c-ttl2 {
    line-height: 1.5
}
.class-contact .p-contact__txt {
    margin-top: 20px;
    margin-bottom: 100px;
    font-size: 1.4rem;
    text-align: center
}
@media screen and (max-width:767px) {
    .class-contact .p-contact .p-contact__txt {
        font-size: 1.2rem;
        margin-bottom: 30px
    }
}
.class-contact .p-privacy {
    margin-top: 40px
}
.class-contact .p-privacy__txt {
    margin-bottom: 15px
}
.class-contact .p-privacy__box {
    width: 870px;
    margin: 0 auto 40px;
    padding: 2px 0;
    border: 1px solid #7a888c
}
.class-contact .p-privacy__box__wrap {
    height: 260px;
    padding: 25px;
    position: relative;
    overflow: hidden
}
.class-contact .p-privacy_consent {
    text-align: center
}
@media screen and (max-width:767px) {
    .class-contact .p-privacy .p-privacy__txt {
        font-size: 1.2rem;
        line-height: 1.5
    }
    .class-contact .p-privacy .p-privacy__txt--ttl {
        font-weight: 700;
        font-size: 1.3rem
    }
    .class-contact .p-privacy .p-privacy__box {
        width: 100%;
        margin-bottom: 20px
    }
    .class-contact .p-privacy .p-privacy__box__wrap {
        padding: 15px 25px 15px 15px
    }
}
.class-contact .p-form {
    margin-bottom: 110px
}
@media screen and (max-width:767px) {
    .class-contact .p-form {
        margin-bottom: 40px
    }
}
#id-contact-form-thankyou .p-thanks__btn {
    margin-top: 200px
}
#id-contact-form-thankyou .p-thanks__btn .c-btn2 {
    width: 360px
}
@media screen and (max-width:767px) {
    #id-contact-form-thankyou .p-thanks__btn {
        margin-top: 100px
    }
    #id-contact-form-thankyou .p-thanks__btn .c-btn2 {
        width: 100%
    }
}
#id-contact-form-thankyou .c-btn2 {
    border: 2px solid #11406b;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    font-weight: 500
}
#id-contact-form-thankyou .c-btn2:after {
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
#id-contact-form-thankyou .c-btn2:hover {
    background: #fff;
    color: #11406b
}
#id-contact-form-thankyou .c-btn2:hover:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
#id-csr-index .p-result {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s
}
#id-csr-index .p-result .c-txt1 {
    margin-bottom: 80px
}
#id-csr-index .p-result__column {
    margin: auto;
    width: 100%
}
#id-csr-index .p-result__box {
    padding: 55px 60px;
    display: block;
    text-decoration: none;
    overflow: hidden
}
#id-csr-index .p-result__box--box1 .p-result__bg {
    background: url('/assets/img/csr/index/bg01.jpg') no-repeat;
    background-size: cover
}
#id-csr-index .p-result__box--box2 .p-result__bg {
    background: url('/assets/img/csr/index/bg02.jpg') no-repeat;
    background-size: cover
}
#id-csr-index .p-result__box--box3 .p-result__bg {
    background: url('/assets/img/csr/index/bg03.jpg') no-repeat;
    background-size: cover
}
#id-csr-index .p-result__box .c-btn2 {
    margin: auto;
    width: 240px;
    font-weight: 500;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-csr-index .p-result__box .c-btn2:after {
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
#id-csr-index .p-result__box:hover .p-result__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
#id-csr-index .p-result__box:hover .c-btn2 {
    background: #fff;
    color: #1a1a1a
}
#id-csr-index .p-result__box:hover .c-btn2:after {
    background-image: url('/assets/img/common/icon/arrow02.svg')
}
#id-csr-index .p-result__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}
#id-csr-index .p-result__txt {
    margin-bottom: 165px;
    color: #fff;
    font-size: 1.6rem;
    text-align: center
}
@media screen and (max-width:767px) {
    #id-csr-index .p-result .c-ttl3 {
        margin-bottom: 20px;
        padding-bottom: 17px
    }
    #id-csr-index .p-result .c-txt1 {
        margin: 0 25px 40px
    }
    #id-csr-index .p-result__column {
        margin: auto;
        width: 100%
    }
    #id-csr-index .p-result__box {
        padding: 40px 17px
    }
    #id-csr-index .p-result__box--box1 {
        background: url('/assets/img/csr/index/sp/bg01.jpg') no-repeat
    }
    #id-csr-index .p-result__box--box2 {
        background: url('/assets/img/csr/index/sp/bg02.jpg') no-repeat
    }
    #id-csr-index .p-result__box--box3 {
        background: url('/assets/img/csr/index/sp/bg03.jpg') no-repeat
    }
    #id-csr-index .p-result__box .c-ttl2 {
        margin-bottom: 18px;
        padding-bottom: 18px;
        font-size: 1.8rem
    }
    #id-csr-index .p-result__box .c-ttl2__en {
        font-size: 1.3rem
    }
    #id-csr-index .p-result__box .c-btn2 {
        margin: auto;
        width: 100%
    }
    #id-csr-index .p-result__txt {
        margin-bottom: 35px;
        font-size: 1.3rem;
        text-align: center
    }
}
#id-csr-index.is-load--comp .p-result {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-csr-index .p-message {
    padding-top: 130px;
    padding-bottom: 50px;
    background: #edf3f7
}
#id-csr-index .p-message__inner {
    max-width: 1280px;
    min-width: 1000px;
    margin: auto;
    position: relative;
    z-index: 1
}
#id-csr-index .p-message__nest {
    width: 630px;
    padding: 35px 0 50px 90px;
    background: #fff
}
#id-csr-index .p-message__txt {
    font-size: 2rem
}
#id-csr-index .p-message__image {
    position: absolute;
    right: 0;
    top: -38%;
    z-index: -1
}
#id-csr-index .p-message__box {
    padding: 45px;
    margin: 130px auto 0;
    max-width: 1100px;
    background: #fff
}
#id-csr-index .p-message__box:after {
    display: block;
    content: "";
    clear: both
}
#id-csr-index .p-message__box__inner+.p-message__box__inner {
    margin-top: 50px
}
#id-csr-index .p-message__box__inner.is-right {
    padding-left: 310px;
    position: relative;
    z-index: 1
}
#id-csr-index .p-message__box__ttl {
    margin-bottom: 25px;
    font-size: 2.4rem;
    color: #11406b;
    font-weight: 500;
    line-height: 1.6
}
#id-csr-index .p-message__box__bg {
    font-size: 7.1rem;
    color: #e5e5e5;
    font-family: Oswald, sans-serif;
    line-height: 1.8;
    letter-spacing: 0.2em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 25px;
    z-index: -1
}
#id-csr-index .p-message__box__txt+.p-message__box__txt {
    margin-top: 20px
}
@media screen and (max-width:767px) {
    #id-csr-index .p-message {
        padding-top: 0
    }
    #id-csr-index .p-message .c-ttl2 {
        padding-top: 20px;
        background: #fff;
        margin-bottom: 0
    }
    #id-csr-index .p-message__image {
        padding-top: 20px;
        background: #fff
    }
    #id-csr-index .p-message__inner {
        min-width: auto
    }
    #id-csr-index .p-message__nest {
        width: 100%;
        padding: 15px 0;
        background: 0 0
    }
    #id-csr-index .p-message__image {
        position: static;
        z-index: 1
    }
    #id-csr-index .p-message__txt {
        font-size: 1.5rem;
        text-align: center
    }
    #id-csr-index .p-message__box {
        margin-top: 0;
        padding: 0 15px;
        background: 0 0
    }
    #id-csr-index .p-message__box__ttl {
        margin-bottom: 15px;
        font-size: 1.8rem
    }
    #id-csr-index .p-message__box__bg {
        display: none
    }
    #id-csr-index .p-message__box__inner.is-right {
        width: 100%;
        padding-left: 0
    }
    #id-csr-index .p-message__box__inner+.p-message__box__inner {
        margin-top: 30px
    }
}
#id-csr-safety .p-message__box .c-ttl2 {
    color: #11406b;
    line-height: 1.5
}
#id-csr-safety .p-message__box .c-imgList__text {
    width: 445px
}
#id-csr-safety .p-message__box--box1 .c-imgList__img:after {
    width: 815px;
    background: url('/assets/img/csr/safety/img01.jpg') no-repeat
}
#id-csr-safety .p-message__box--box2 .c-imgList__img:after {
    width: 865px;
    background: url('/assets/img/csr/safety/img02.jpg') no-repeat
}
#id-csr-safety .p-message__box--box3 {
    margin-bottom: 85px
}
#id-csr-safety .p-message__box--box3 .c-imgList__img:after {
    width: 894px;
    background: url('/assets/img/csr/safety/img03.jpg') no-repeat
}
@media screen and (max-width:767px) {
    #id-csr-safety .p-message {
        padding-bottom: 40px
    }
    #id-csr-safety .p-message__lead {
        margin: 0 17px 50px
    }
    #id-csr-safety .p-message__box .c-ttl2 {
        font-size: 1.6rem
    }
    #id-csr-safety .p-message__box .c-imgList__text {
        margin-bottom: 25px;
        width: auto
    }
    #id-csr-safety .p-message__box .c-imgList__text .c-txt1 {
        padding: 0 20px;
        text-align: left
    }
    #id-csr-safety .p-message__box .c-imgList__img:after {
        display: none
    }
    #id-csr-safety .p-message__box--box3 {
        margin-bottom: 0
    }
    #id-csr-safety .p-message__box--box3 .c-imgList__img {
        margin-bottom: 0
    }
}
#id-csr-safety .p-measure {
    padding: 40px 0 60px;
    background: url('/assets/img/csr/safety/bg01.jpg') no-repeat;
    background-size: cover
}
#id-csr-safety .p-measure__bg {
    padding: 60px 90px 0
}
#id-csr-safety .p-measure .c-ttl2 {
    color: #fff
}
#id-csr-safety .p-measure .c-ttl2__en {
    color: #fff
}
#id-csr-safety .p-measure .c-ttl2:after {
    background: #fff
}
#id-csr-safety .p-measure .c-txt2 {
    color: #fff;
    margin-bottom: 0
}
#id-csr-safety .p-measure__in {
    margin: auto;
    max-width: 1128px
}
#id-csr-safety .p-measure .c-column {
    margin-bottom: 18px
}
#id-csr-safety .p-measure .c-column:last-child {
    margin-bottom: 0
}
#id-csr-safety .p-measure__box {
    margin: 0 14px;
    padding: 30px 42px;
    min-height: 330px;
    background: #fff;
    position: relative
}
#id-csr-safety .p-measure__box:after {
    width: 10px;
    height: 75px;
    background: #e6edf3;
    position: absolute;
    top: 20px;
    left: 10px;
    content: ""
}
#id-csr-safety .p-measure__box--box3 .p-measure__ttl {
    font-size: 2.2rem
}
#id-csr-safety .p-measure__ttl {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    color: #11406b;
    font-size: 2.4rem
}
#id-csr-safety .p-measure__ttl:after {
    width: 120px;
    height: 2px;
    background: #919ca0;
    position: absolute;
    bottom: 0;
    left: 0;
    content: ""
}
@media screen and (max-width:767px) {
    #id-csr-safety .p-measure {
        padding-bottom: 0
    }
    #id-csr-safety .p-measure__bg {
        padding: 21px 17px
    }
    #id-csr-safety .p-measure__in {
        max-width: inherit
    }
    #id-csr-safety .p-measure .c-column {
        margin-bottom: 0
    }
    #id-csr-safety .p-measure .c-column:last-child .p-measure__box:last-child {
        margin-bottom: 0
    }
    #id-csr-safety .p-measure__box {
        margin: 0 0 10px;
        padding: 25px 35px;
        min-height: auto
    }
    #id-csr-safety .p-measure__box:after {
        width: 7px;
        height: 48px;
        top: 15px;
        left: 7px
    }
    #id-csr-safety .p-measure__box--box3 .p-measure__ttl {
        font-size: 1.5rem
    }
    #id-csr-safety .p-measure__ttl {
        margin-bottom: 15px;
        padding-bottom: 15px;
        font-size: 1.5rem
    }
    #id-csr-safety .p-measure__ttl:after {
        width: 80px
    }
}
#id-csr-enviroment .p-enviroment {
    padding: 0 0 140px;
    background: url('/assets/img/csr/enviroment/bg01.jpg') no-repeat bottom center;
    background-size: 100% auto
}
#id-csr-enviroment .p-enviroment .c-ttl1 {
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s
}
#id-csr-enviroment .p-enviroment .c-txt1 {
    margin-bottom: 20px;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.4s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.4s
}
#id-csr-enviroment .p-enviroment__in {
    margin: auto;
    padding-top: 930px;
    max-width: 1000px;
    position: relative
}
#id-csr-enviroment .p-enviroment__detail {
    position: absolute;
    display: table;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.625;
    border-radius: 500px;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px)
}
#id-csr-enviroment .p-enviroment__detail--detail1 {
    padding: 0 80px;
    width: 470px;
    height: 470px;
    background: rgba(174, 211, 72, .6);
    top: 0;
    left: -45px;
    color: #1a1a1a;
    z-index: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.5s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.5s
}
#id-csr-enviroment .p-enviroment__detail--detail2 {
    padding: 0 60px;
    width: 380px;
    height: 380px;
    background: rgba(0, 155, 99, .6);
    top: 70px;
    right: 0;
    z-index: 2;
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s
}
#id-csr-enviroment .p-enviroment__detail--detail3 {
    padding: 0 100px;
    width: 540px;
    height: 540px;
    background: rgba(72, 164, 52, .7);
    top: 320px;
    right: 212px;
    z-index: 3;
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.9s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.9s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.9s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.9s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.9s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.9s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.9s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.9s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.9s
}
#id-csr-enviroment .p-enviroment__point {
    display: table-cell;
    vertical-align: middle
}
#id-csr-enviroment .p-enviroment__ttl {
    margin-bottom: 10px;
    font-size: 2.4rem
}
#id-csr-enviroment .p-enviroment__box {
    padding: 15px;
    background: #fff
}
/*
#id-csr-enviroment .p-enviroment__box--box2 .c-data__head {
    text-align: left
}
*/
#id-csr-enviroment .p-enviroment__box--box2 .c-data__cell--num {
    font-size: 6.7rem
}
#id-csr-enviroment .p-enviroment__box .c-data__cell {
    margin: 0 auto 14px;
    display: table;
    font-size: 3.6rem
}
#id-csr-enviroment .p-enviroment__box .c-data__cell--min {
    font-size: 1.8rem
}
#id-csr-enviroment .p-enviroment__box .c-data__head {
    margin-bottom: 10px;
    padding-bottom: 0
}
#id-csr-enviroment .p-enviroment__box .c-data__image {
    text-align: center
}
@media screen and (max-width:767px) {
    #id-csr-enviroment .p-enviroment {
        padding: 0 0 50px;
        background: url('/assets/img/csr/enviroment/sp/bg01.jpg') no-repeat bottom center;
        background-size: 100% auto
    }
    #id-csr-enviroment .p-enviroment .c-txt1 {
        margin-bottom: 25px
    }
    #id-csr-enviroment .p-enviroment__in {
        margin-bottom: 40px;
        padding-top: 0;
        max-width: inherit;
        overflow: hidden
    }
    #id-csr-enviroment .p-enviroment__detail {
        position: inherit;
        top: inherit;
        left: inherit;
        right: inherit;
        font-size: 1.3rem;
        line-height: 1.5
    }
    #id-csr-enviroment .p-enviroment__detail--detail1 {
        margin-left: 15px;
        padding: 0 40px;
        width: 350px;
        height: 350px
    }
    #id-csr-enviroment .p-enviroment__detail--detail2 {
        margin: -75px -20px -75px 0;
        padding: 0 38px;
        width: 285px;
        height: 285px;
        float: right
    }
    #id-csr-enviroment .p-enviroment__detail--detail3 {
        margin-left: -40px;
        padding: 0 72px;
        width: 405px;
        height: 405px;
        z-index: 1
    }
    #id-csr-enviroment .p-enviroment__ttl {
        font-size: 1.8rem;
        text-align: center
    }
    #id-csr-enviroment .p-enviroment__box {
        padding: 15px
    }
    #id-csr-enviroment .p-enviroment__box--box1 .c-data__image img {
        width: 152px;
        height: 50px
    }
    #id-csr-enviroment .p-enviroment__box--box1 .c-data__cell--num {
        font-size: 5.8rem
    }
    #id-csr-enviroment .p-enviroment__box--box2 .c-data__image img {
        width: 157px;
        height: 70px
    }
    #id-csr-enviroment .p-enviroment__box--box2 .c-data__cell--num {
        font-size: 5rem
    }
    #id-csr-enviroment .p-enviroment__box--box3 {
        margin-bottom: 0
    }
    #id-csr-enviroment .p-enviroment__box--box3 .c-data__image img {
        width: 190px;
        height: 43px
    }
    #id-csr-enviroment .p-enviroment__box--box3 .c-data__cell--num {
        font-size: 5.7rem
    }
    #id-csr-enviroment .p-enviroment__box .c-data__head {
        font-size: 1.6rem
    }
    #id-csr-enviroment .p-enviroment__box .c-data__cell {
        margin: 0 auto 14px;
        font-size: 2.7rem
    }
    #id-csr-enviroment .p-enviroment__box .c-data__cell--min {
        font-size: 1.3rem
    }
}
#id-csr-enviroment.is-load--comp .p-enviroment .c-ttl1,
#id-csr-enviroment.is-load--comp .p-enviroment .c-txt1 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-csr-enviroment.is-load--comp .p-enviroment__detail {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-csr-social .p-message {
    margin-bottom: 75px
}
#id-csr-social .p-message .c-txt1 {
    margin: auto;
    max-width: 800px
}
@media screen and (max-width:767px) {
    #id-csr-social .p-message {
        margin: 0 30px 40px
    }
    #id-csr-social .p-message .c-txt1 {
        max-width: inherit
    }
}
#id-csr-social .p-paralympian {
    padding: 55px 25px;
    background: url('/assets/img/csr/social/bg01.jpg') no-repeat;
    background-size: cover
}
#id-csr-social .p-paralympian .c-txt2 {
    color: #fff
}
#id-csr-social .p-paralympian .c-imgList3 {
    margin: auto;
    max-width: 1216px
}
#id-csr-social .p-paralympian .c-imgList3__box {
    padding: 0;
    background: 0 0;
    color: #fff
}
#id-csr-social .p-paralympian .c-imgList3__image {
    margin-bottom: 20px;
    text-align: center;
}
#id-csr-social .p-paralympian .c-imgList3__position {
    font-size: 1.4rem
}
#id-csr-social .p-paralympian__box {
    margin: 0 8px;
    width: 250px
}
@media screen and (max-width:767px) {
    #id-csr-social .p-paralympian {
        padding: 25px 17px 43px;
        background: url('/assets/img/csr/social/sp/bg01.jpg') no-repeat;
        background-size: cover
    }
    #id-csr-social .p-paralympian .c-imgList3 {
        margin: auto;
        max-width: inherit
    }
    #id-csr-social .p-paralympian .c-imgList3__box {
        padding: 0;
        background: 0 0;
        color: #fff
    }
    #id-csr-social .p-paralympian .c-imgList3__image {
        margin-bottom: 20px
    }
    #id-csr-social .p-paralympian .c-imgList3__position {
        font-size: 1.4rem
    }
    #id-csr-social .p-paralympian__box {
        margin: 0 0 12px;
        width: 100%;
        display: table
    }
    #id-csr-social .p-paralympian__box:last-child {
        margin-bottom: 0
    }
    #id-csr-social .p-paralympian__box .c-imgList3__box,
    #id-csr-social .p-paralympian__box .c-imgList3__image {
        display: table-cell;
        vertical-align: middle
    }
    #id-csr-social .p-paralympian__box .c-imgList3__image {
        width: 170px;
        padding-right: 25px
    }
}
#id-csr-social .p-second {
    padding: 50px 0;
    background: #e6edf3
}
#id-csr-social .p-second .c-imgList3 {
    margin: auto;
    max-width: 1216px
}
#id-csr-social .p-second .c-imgList3__item {
    margin: 0 10px 40px;
    width: 283px;
    background: #fff
}
#id-csr-social .p-second .c-imgList3__position {
    font-size: 1.4rem
}
#id-csr-social .p-second .c-imgList3__box {
    background: 0 0
}
@media screen and (max-width:767px) {
    #id-csr-social .p-second {
        padding: 35px 12px
    }
    #id-csr-social .p-second .c-imgList3 {
        margin: auto;
        max-width: inherit
    }
    #id-csr-social .p-second .c-imgList3__item {
        padding: 0;
        margin: 0 5px 10px;
        width: calc(50% - 10px)
    }
    #id-csr-social .p-second .c-imgList3__position {
        font-size: 1.2rem
    }
}
#id-csr-social .p-group {
    padding: 60px 0
}
#id-csr-social .p-group .c-column {
    margin: 0 auto 50px;
    max-width: 1280px
}
#id-csr-social .p-group .c-column__item {
    margin: 0 20px
}
#id-csr-social .p-group__image {
    margin-bottom: 40px;
    text-align: center
}
#id-csr-social .p-group__name {
    margin-bottom: 20px;
    font-size: 1.8rem;
    text-align: center
}
#id-csr-social .p-group__txt {
    font-size: 1.4rem
}
#id-csr-social .p-group__other {
    margin: auto;
    max-width: 1280px;
    font-size: 1.4rem;
    text-align: right
}
@media screen and (max-width:767px) {
    #id-csr-social .p-group {
        padding: 25px 17px
    }
    #id-csr-social .p-group .c-column {
        margin: 0;
        max-width: inherit
    }
    #id-csr-social .p-group .c-column__item {
        margin: 0 0 25px
    }
    #id-csr-social .p-group .c-column__item:last-child {
        margin-bottom: 40px
    }
    #id-csr-social .p-group__image {
        margin-bottom: 20px
    }
    #id-csr-social .p-group__image img {
        width: 152px
    }
    #id-csr-social .p-group__name {
        margin-bottom: 15px;
        font-size: 1.4rem
    }
    #id-csr-social .p-group__txt {
        font-size: 1.2rem
    }
    #id-csr-social .p-group__other {
        max-width: inherit;
        font-size: 1.2rem;
        text-align: center
    }
}
#id-privacypolicy-index .p-policy {
    margin: 0 auto 165px;
    max-width: 1000px
}
#id-privacypolicy-index .p-policy__lead {
    margin-bottom: 60px;
    font-size: 1.8rem
}
#id-privacypolicy-index .p-policy .c-tbl2__cell {
    padding: 35px 20px;
    vertical-align: top;
    line-height: 1.75
}
#id-privacypolicy-index .p-policy .c-tbl2__cell--head {
    padding: 35px 45px;
    width: 275px
}
#id-privacypolicy-index .p-policy .c-tbl2__cell--head span {
    padding-left: 1em;
    text-indent: -1em;
    display: block
}
#id-privacypolicy-index .p-policy .c-tbl2__cell p {
    margin-bottom: 40px
}
#id-privacypolicy-index .p-policy .c-tbl2__cell p:last-child {
    margin-bottom: 0
}
@media screen and (max-width:767px) {
    #id-privacypolicy-index .p-policy {
        margin: 0;
        padding: 0 16px 30px;
        max-width: inherit
    }
    #id-privacypolicy-index .p-policy__lead {
        margin-bottom: 30px;
        font-size: 1.3rem
    }
    #id-privacypolicy-index .p-policy .c-tbl2__list {
        padding: 25px 3px
    }
    #id-privacypolicy-index .p-policy .c-tbl2__list:last-child {
        border-bottom: none
    }
    #id-privacypolicy-index .p-policy .c-tbl2__cell {
        padding: 0
    }
    #id-privacypolicy-index .p-policy .c-tbl2__cell--head {
        margin-bottom: 20px;
        padding: 0;
        width: auto
    }
    #id-privacypolicy-index .p-policy .c-tbl2__cell p {
        margin-bottom: 25px
    }
    #id-privacypolicy-index .p-policy .c-tbl2__cell p:last-child {
        margin-bottom: 0
    }
}
#id-sitepolicy-index .p-policy {
    margin: 0 auto 165px;
    max-width: 1000px
}
#id-sitepolicy-index .p-policy__lead {
    margin-bottom: 60px;
    font-size: 1.8rem
}
#id-sitepolicy-index .p-policy .c-tbl2__cell {
    padding: 35px 20px;
    vertical-align: top;
    line-height: 1.75
}
#id-sitepolicy-index .p-policy .c-tbl2__cell--head {
    padding: 35px 45px;
    width: 235px
}
#id-sitepolicy-index .p-policy .c-tbl2__cell p {
    margin-bottom: 40px
}
#id-sitepolicy-index .p-policy .c-tbl2__cell p:last-child {
    margin-bottom: 0
}
@media screen and (max-width:767px) {
    #id-sitepolicy-index .p-policy {
        margin: 0;
        padding: 0 16px 25px;
        max-width: inherit
    }
    #id-sitepolicy-index .p-policy__lead {
        margin-bottom: 30px;
        font-size: 1.3rem
    }
    #id-sitepolicy-index .p-policy .c-tbl2__list {
        padding: 20px 3px
    }
    #id-sitepolicy-index .p-policy .c-tbl2__list:last-child {
        border-bottom: none
    }
    #id-sitepolicy-index .p-policy .c-tbl2__cell {
        padding: 0
    }
    #id-sitepolicy-index .p-policy .c-tbl2__cell--head {
        margin-bottom: 15px;
        padding: 0;
        width: auto
    }
    #id-sitepolicy-index .p-policy .c-tbl2__cell p {
        margin-bottom: 25px
    }
    #id-sitepolicy-index .p-policy .c-tbl2__cell p:last-child {
        margin-bottom: 0
    }
}
#id-sitemap-index .p-sitemap {
    margin: 0 auto 150px;
    max-width: 1100px
}
#id-sitemap-index .p-sitemap .c-column {
    margin-bottom: 50px
}
#id-sitemap-index .p-sitemap .c-column:last-child {
    margin-bottom: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
#id-sitemap-index .p-sitemap__in {
    padding-right: 20px
}
#id-sitemap-index .p-sitemap__in--nocat .p-sitemap__cat {
    margin-bottom: 5px
}
#id-sitemap-index .p-sitemap__cat {
    margin-bottom: 10px
}
#id-sitemap-index .p-sitemap__cat a {
    color: #11406b;
    font-size: 1.6rem;
    text-decoration: none
}
#id-sitemap-index .p-sitemap__under {
    margin-left: 15px
}
#id-sitemap-index .p-sitemap__under li {
    margin-bottom: 5px
}
#id-sitemap-index .p-sitemap__under li:last-child {
    margin-bottom: 0
}
#id-sitemap-index .p-sitemap__under li a {
    color: #1a1a1a;
    font-size: 1.6rem;
    text-decoration: none
}
#id-sitemap-index .p-sitemap__list li {
    margin-bottom: 5px
}
#id-sitemap-index .p-sitemap__list li:last-child {
    margin-bottom: 0
}
#id-sitemap-index .p-sitemap__list li a {
    color: #11406b;
    font-size: 1.6rem;
    text-decoration: none
}
@media screen and (max-width:767px) {
    #id-sitemap-index .p-sitemap {
        margin: 0 40px 45px;
        max-width: inherit
    }
    #id-sitemap-index .p-sitemap .c-column {
        margin-bottom: 0
    }
    #id-sitemap-index .p-sitemap .c-column:last-child .p-sitemap__in:last-child {
        margin-bottom: 0
    }
    #id-sitemap-index .p-sitemap__in {
        margin-bottom: 25px;
        padding-right: 0
    }
    #id-sitemap-index .p-sitemap__cat {
        margin-bottom: 10px
    }
    #id-sitemap-index .p-sitemap__cat a {
        font-size: 1.3rem
    }
    #id-sitemap-index .p-sitemap__under {
        margin-left: 10px
    }
    #id-sitemap-index .p-sitemap__under li a {
        font-size: 1.3rem
    }
    #id-sitemap-index .p-sitemap__list li a {
        font-size: 1.3rem
    }
}
#id-sports-management-academy .p-mv {
    margin-top: 75px;
    height: 690px;
    background: url('/assets/img/sports-management-academy/mv.jpg') center bottom;
    background-size: cover;
    position: relative
}
#id-sports-management-academy .p-mv__inner {
    margin: auto;
    width: 1000px;
    height: 100%;
    position: relative
}
#id-sports-management-academy .p-mv__ttl {
    padding-left: 230px;
    color: #fff;
    font-size: 2.4rem;
    position: absolute;
    right: 0;
    top: 45%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#id-sports-management-academy .p-mv__ttl__en {
    margin-bottom: 30px;
    font-size: 6.6rem;
    display: block;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: 0.2em;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.3s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.3s
}
#id-sports-management-academy .p-mv__ttl__en:after {
    content: "";
    display: block;
    width: 330px;
    height: 276px;
    background: url('/assets/img/sports-management-academy/mv_img.png') no-repeat;
    position: absolute;
    bottom: -120px;
    left: -305px
}
#id-sports-management-academy .p-mv__ttl__ja {
    opacity: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    display: inline-block;
    -webkit-transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s;
    transition: opacity 1s cubic-bezier(0.19,1,0.22,1) 0.7s, transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s, -webkit-transform 1s cubic-bezier(0.165,.84,0.44,1) 0.7s
}
#id-sports-management-academy .p-mv .l-path {
    min-width: auto;
    color: #fff;
    position: absolute;
    top: 0;
    left: 50px
}
#id-sports-management-academy .p-mv .l-path a {
    color: #fff
}
@media screen and (max-width:767px) {
    #id-sports-management-academy .p-mv .l-path {
        top: auto;
        bottom: -50px;
        left: 5px;
        color: #1a1a1a;
        font-size: 1.2rem
    }
    #id-sports-management-academy .p-mv .l-path a {
        color: #1a1a1a
    }
}
@media screen and (max-width:767px) {
    #id-sports-management-academy .p-mv {
        margin-top: 40px;
        height: 300px;
        background: url('/assets/img/sports-management-academy/sp/mv.jpg') center bottom;
        background-size: cover
    }
    #id-sports-management-academy .p-mv .p-mv__inner {
        width: 100%
    }
    #id-sports-management-academy .p-mv .p-mv__ttl {
        padding-left: 100px;
        font-size: 1.2rem;
        right: auto;
        left: 15px
    }
    #id-sports-management-academy .p-mv .p-mv__ttl__en {
        margin-bottom: 0;
        font-size: 2rem
    }
    #id-sports-management-academy .p-mv .p-mv__ttl__en:after {
        width: 110px;
        height: 93px;
        background: url('/assets/img/sports-management-academy/sp/mv_img.png') no-repeat;
        background-size: cover;
        left: -100px;
        bottom: -60px
    }
}
#id-sports-management-academy.is-load--comp .p-mv__ttl__en {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-sports-management-academy.is-load--comp .p-mv__ttl__ja {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
#id-sports-management-academy .p-catch {
    padding: 60px 0;
    background: url('/assets/img/sports-management-academy/bg01.jpg') center center;
    background-size: cover
}
#id-sports-management-academy .p-catch__ttl {
    margin-bottom: 20px;
    font-size: 3.6rem
}
#id-sports-management-academy .p-catch__txt {
    margin-bottom: 60px;
    font-size: 1.8rem
}
#id-sports-management-academy .p-catch__box dl dt {
    width: 430px;
    padding: 10px 25px;
    background: #fff100;
    font-family: Oswald, sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.2em
}
#id-sports-management-academy .p-catch__box dl dd {
    width: 430px;
    padding: 15px 25px;
    margin-left: 45px;
    color: #fff;
    background: #909ca0;
    font-size: 1.4rem;
    letter-spacing: 0.05em
}
@media screen and (max-width:767px) {
    #id-sports-management-academy .p-catch {
        padding-bottom: 50px;
        background: url('/assets/img/sports-management-academy/sp/bg01.jpg') center center;
        background-size: cover
    }
    #id-sports-management-academy .p-catch__ttl {
        margin-bottom: 15px;
        font-size: 2rem;
        text-align: center;
        line-height: 1.7
    }
    #id-sports-management-academy .p-catch__txt {
        margin-bottom: 40px;
        text-align: center;
        font-size: 1.3rem
    }
    #id-sports-management-academy .p-catch__box dl {
        padding: 0 5px
    }
    #id-sports-management-academy .p-catch__box dl dt {
        width: 100%;
        font-size: 1.1rem
    }
    #id-sports-management-academy .p-catch__box dl dd {
        width: 100%;
        margin-left: 0;
        font-size: 1.1rem;
        text-align: center
    }
}
#id-sports-management-academy .p-conts__area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-sports-management-academy .p-conts__area--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
#id-sports-management-academy .p-conts__img {
    width: 50%
}
#id-sports-management-academy .p-conts__img img {
    width: 100%;
    height: auto
}
#id-sports-management-academy .p-conts__detail {
    width: 50%;
    padding: 35px 40px 0;
    background: #4d4d4d
}
#id-sports-management-academy .p-conts__ttl {
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #fff;
    font-size: 2.4rem;
    position: relative
}
#id-sports-management-academy .p-conts__ttl--en {
    margin-bottom: 5px;
    font-family: Oswald, sans-serif;
    font-size: 1.8rem;
    display: block;
    font-weight: 500;
    letter-spacing: 0.2em
}
#id-sports-management-academy .p-conts__ttl:after {
    content: "";
    display: block;
    width: 90px;
    height: 2px;
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0
}
#id-sports-management-academy .p-conts__txt {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.8
}
#id-sports-management-academy .p-conts__txt+.p-conts__txt {
    margin-top: 20px
}
@media(max-width:1200px) {
    #id-sports-management-academy .p-conts .p-conts__detail {
        padding: 20px 30px
    }
    #id-sports-management-academy .p-conts .p-conts__ttl {
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 2.2rem
    }
    #id-sports-management-academy .p-conts .p-conts__ttl--en {
        font-size: 1.4rem
    }
    #id-sports-management-academy .p-conts .p-conts__txt {
        font-size: 1.3rem;
        line-height: 1.65
    }
    #id-sports-management-academy .p-conts .p-conts__txt+.p-conts__txt {
        margin-top: 10px
    }
}
@media screen and (max-width:767px) {
    #id-sports-management-academy .p-conts .p-conts__area {
        display: block
    }
    #id-sports-management-academy .p-conts .p-conts__img {
        width: 100%
    }
    #id-sports-management-academy .p-conts .p-conts__detail {
        padding-bottom: 30px;
        width: 100%
    }
    #id-sports-management-academy .p-conts .p-conts__ttl {
        margin-bottom: 15px;
        text-align: center;
        font-size: 1.8rem
    }
    #id-sports-management-academy .p-conts .p-conts__ttl--en {
        font-size: 1.3rem
    }
    #id-sports-management-academy .p-conts .p-conts__ttl:after {
        width: 50px;
        height: 1px;
        right: 0;
        margin: auto
    }
    #id-sports-management-academy .p-conts .p-conts__txt {
        text-align: center;
        font-size: 1.4rem
    }
    #id-sports-management-academy .p-conts .p-conts__txt+.p-conts__txt {
        text-align: left;
        font-weight: 400;
        font-size: 1.3rem
    }
}
#id-sports-management-academy .p-location__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
#id-sports-management-academy .p-location__list li {
    width: 25%
}
#id-sports-management-academy .p-location__box {
    position: relative;
    overflow: hidden
}
#id-sports-management-academy .p-location__box img {
    width: 100%;
    height: auto
}
#id-sports-management-academy .p-location__box__inner {
    padding-left: 20px;
    padding-bottom: 25px;
    position: absolute;
    bottom: 0;
    left: 0
}
#id-sports-management-academy .p-location__ttl {
    margin-bottom: 10px;
    color: #fff;
    font-size: 2.2rem
}
#id-sports-management-academy .p-location__txt {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.9
}
@media screen and (max-width:767px) {
    #id-sports-management-academy .p-location .p-location__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    #id-sports-management-academy .p-location .p-location__list li {
        width: 50%
    }
    #id-sports-management-academy .p-location .p-location__box__inner {
        padding-left: 15px;
        padding-bottom: 15px
    }
    #id-sports-management-academy .p-location .p-location__ttl {
        margin-bottom: 5px;
        font-size: 1.5rem
    }
    #id-sports-management-academy .p-location .p-location__txt {
        font-size: 1.2rem;
        line-height: 1.5
    }
}
#id-sports-management-academy .p-site {
    padding-top: 0
}
#id-sports-management-academy .p-site__anchor {
    padding: 25px;
    border: 3px solid #909ca0;
    color: #5f6468;
    text-decoration: none;
    font-size: 2.4rem;
    display: block;
    text-align: center;
    position: relative;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease
}
#id-sports-management-academy .p-site__anchor:after {
    content: "";
    margin: auto;
    display: block;
    width: 32px;
    height: 32px;
    background: url('/assets/img/common/icon/window.svg') no-repeat;
    background-size: cover;
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 0;
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease
}
#id-sports-management-academy .p-site__anchor:hover {
    background: #909ca0;
    color: #fff
}
#id-sports-management-academy .p-site__anchor:hover:after {
    background-image: url('/assets/img/common/icon/window_over.svg')
}
@media screen and (max-width:767px) {
    #id-sports-management-academy .p-site .p-site__anchor {
        padding: 10px 15px;
        font-size: 1.7rem;
        line-height: 1.5
    }
    #id-sports-management-academy .p-site .p-site__anchor:after {
        width: 16px;
        height: 16px;
        right: 15px;
        top: auto;
        bottom: 15px
    }
}
#l-container .u-fw--medium {
    font-weight: 400
}
#l-container .u-fw--regular {
    font-weight: 500
}
#l-container .u-fw--bold {
    font-weight: 700
}
#l-container .u-bg--glay1 {
    background: #edf3f7
}
#l-container .u-w--max {
    width: 100%
}
#l-container .u-ta--left {
    text-align: left
}
#l-container .u-ta--center {
    text-align: center
}
#l-container .u-ta--right {
    text-align: right
}
#id-index .p-mypage__anchor {
    transition: 0.3s;
}
#id-index .p-mypage__anchor:hover {
    background: #fff;
    color: #666;
}
/*2019/06/24追記*/
.l-mv.is-service--sports--commerce {
    background-image: url('/assets/img/service-sports/commerce/mv.jpg');
}
/*サービススポーツ*/
#id-service_social-inovation .commerce .p-offer__box--box1 .c-imgList__img:after {
    background: url('/assets/img/service-sports/commerce/img01.jpg') no-repeat;
}
.flex-ivent_commerce {
    display: flex;
}
@media screen and (max-width:767px) {
    .flex-ivent_commerce {
        display: block;
    }
}
#id-service_sports-index .p-school__bg.ivent__bg {
    background: url('/assets/img/service-sports/index/bg03.jpg');
    background-size: cover;
}
#id-service_sports-index .p-school__bg.commerce__bg {
    background: url('/assets/img/service-sports/index/bg04.jpg');
    background-size: cover;
}
#sports_list{ padding:60px 0; background: #e6edf3;}
#sports_list h2{ margin-bottom: 20px; padding-bottom: 25px; font-size: 2.8rem; text-align: center; position: relative; line-height: 1;}
#sports_list h2:after{ content: ""; width: 120px; height: 2px; margin: auto; display: block; background: #919ca0; position: absolute; bottom: 0; left: 0; right: 0;}
#sports_list p.lead{ margin-bottom: 45px; font-size: 1.6rem; text-align: center; line-height: 1.75;}
#sports_list ul{ margin: 0 auto 40px; width: 100%; max-width: 1220px; display: flex; justify-content: center;}
#sports_list ul li{ width: calc(25% - 10px); margin: 0 5px; background: #fff;}
#sports_list ul li p{ font-size: 15px; padding: 10px 5px; margin: 0;}
@media screen and (max-width:767px) {
#sports_list{ padding:10% 0;}
#sports_list h2{ padding-bottom:5%; font-size: 2rem;}
#sports_list h2:after{ width:10vw; height: 1px;}
#sports_list p.lead{ margin-bottom:7.5%; font-size: 1.3rem; line-height: 1.5;}
#sports_list ul{ margin:0 auto; display:block; width:90%;}
#sports_list ul li{ width:100%; margin:5% auto; padding: 5% 5% 0; text-align: center;}
#sports_list ul li img{ width:100%;}
#sports_list ul li p{ font-size:3.5vw; padding:0.5em;}
#sports_list ul li p br.pc{ display: none;}
}

/*イベントページ*/
#id-service_social-healthcare .is_event .l-main__bg.event__bg {
    background: none;
}
.event__bg__pad1 {
    padding: 64px 0 50px;
}
.event__bg__pad2 {
    padding-top: 110px;
}
@media screen and (max-width:767px) {
    .event__bg__pad2 {
        margin-top: 60px;
    }
}
.is_event .c-txt1 {
    margin-bottom: 0;
}
.l-mv.is-service--social--healthcare.event_mv {
    background-image: url('/assets/img/service-sports/event/mv.jpg');
    background-size: cover;
}
#id-service_social-healthcare .is_event .p-service__feature--box1 .c-imgList2__img.evnet_img1 {
    background: url('/assets/img/service-sports/event/img01.jpg');
    background-size: cover;
}
#id-service_social-healthcare .is_event .p-service__feature--box2 .c-imgList2__img.evnet_img1 {
    background: url('/assets/img/service-sports/event/img02.jpg');
    background-size: cover;
}
#id-service_social-healthcare .is_event .p-service__feature--box3 .c-imgList2__img.evnet_img1 {
    background: url('/assets/img/service-sports/event/img03.jpg');
    background-size: cover;
}
#id-service_social-healthcare .is_event .p-service__feature--box1 .c-imgList2__img.evnet_img2 {
    background: url('/assets/img/service-sports/event/img04.jpg');
    background-size: cover;
}
#id-service_social-healthcare .is_event .p-service__feature--box2 .c-imgList2__img.evnet_img2 {
    background: url('/assets/img/service-sports/event/img05.jpg');
    background-size: cover;
}
#id-service_social-healthcare .is_event .p-service__feature .c-imgList2__text.event_bk_color1 {
    background-color: #004EA2;
}
#id-service_social-healthcare .is_event .p-service__feature .c-imgList2__text.event_bk_color2 {
    background-color: #009B63;
}
/*コマースページ*/
#id-service_sports-commerce .l-main__bg.commerce_bk {
    background: url('/assets/img/service-sports/commerce/bg01.jpg');
    background-size: cover;
}
#id-service_sports-commerce .l-main__bg {
    padding-bottom: 60px;
    margin-bottom: 40px;
}
@media screen and (max-width:767px) {
    #id-service_sports-commerce .l-main__bg {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}
#id-service_sports-commerce .p-offer__box .c-ttl2.is_commerce_head {
    line-height: 1.5em;
}
#id-service_sports-commerce .p-offer__box--box1 .c-imgList__img:after {
    background: url('/assets/img/service-sports/commerce/img01.jpg') no-repeat;
    width: 815px;
    background-position: right top;
}
#id-service_sports-commerce .p-offer__box--box2 .c-imgList__img:after {
    width: 868px;
    background: url('/assets/img/service-sports/commerce/img02.jpg') no-repeat;
    background-position: left top;
}
#id-service_sports-commerce .p-offer__box--box3 .c-imgList__img:after {
    width: 890px;
    background: url('/assets/img/service-sports/commerce/img03.jpg') no-repeat;
    background-position: right top;
}
#id-service_sports-commerce .c-txt1 {
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    #id-service_sports-commerce .p-offer {
        padding: 30px 15px 50px;
    }
}
.is_commerce .c-ttl2.is-left {
    color: #11406B;
}
@media screen and (min-width:768px) {
    .is_event .js-matchHeight {
        height: 106px;
    }
}
.text-margin_left {
    margin-left: 50px;
}
@media screen and (max-width:767px) {
    .text-margin_left {
        margin-left: 0;
    }
}
/*スペシャルサンクス*/
#id-service_social-inovation-lecture_training .is_thanks .p-voice__box {
    border: none;
}
#id-service_social-inovation-lecture_training .is_thanks .p-voice {
    background: none;
}
#id-service_social-inovation-lecture_training .is_thanks .p-produce__in {
    background: none;
    padding: 0;
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .is_thanks .p-produce__in {
        padding: 0 24px 35px;
    }
}
#id-service_social-inovation-lecture_training .is_thanks .p-voice__other {
    margin-top: 40px;
    color: black;
}
.is_thanks_bk {
    background-image: url('/assets/img/sp/sp_bk.jpg');
    background-size: cover;
    background-position: bottom right;
}
#id-service_social-inovation-lecture_training .is_thanks .p-voice {
    padding-top: 0;
}
.is_thanks .l-mv.is-service--social--inovation--lecture_training {
    background-image: url('/assets/img/sp/mv.jpg');
}
#id-service_social-inovation-lecture_training .is_thanks .c-txt1 {
    font-size: 18px; /*font-family: 'Noto Sans CJK JP'; font-weight: normal;*/
    margin-bottom: 0;
    padding-bottom: 95px;
}
@media screen and (max-width:767px) {
    #id-service_social-inovation-lecture_training .is_thanks .c-txt1 {
        font-size: 1.3rem;
        margin-bottom: 0;
        padding: 0 15px 35px;
    }
}
.is_thanks .c-column.is-three .c-column__item {
    margin-right: 25px;
    margin-bottom: 30px;
}
@media screen and (min-width:768px) {
    .is_thanks .c-column.is-three .c-column__item:nth-child(3n) {
        margin-right: 0;
    }
}
@media screen and (max-width:767px) {
    .is_thanks .c-column.is-three .c-column__item {
        margin-right: 0;
        margin-bottom: 0;
    }
}
.is_thanks .l-contentes__ttl:after {
    display: none;
}
.is_thanks .l-contentes__ttl {
    position: relative;
}
.is_thanks .company_name {
    color: #000000;
    font-size: 12px;
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 15px;
    font-family: 'Noto Sans CJK JP';
    font-weight: normal;
}
.is_thanks .l-contentes__box img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.l-thanks__box img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100px;
    display: block;
}
.thanks_corpo_name {
    font-family: 'Noto Sans CJK JP';
    font-weight: normal;
    font-size: 12px;
    text-align: center;
}
.thanks_corpo_name a {
    color: inherit;
}
.thanks_corpo_name.no_logo {
    padding: 60px 0;
}
.thanks_img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
}
.l-thanks__box {
    background-color: #fff;
    border: 1px solid #000000;
    padding: 10px 0;
}
.thanks-column {
    display: flex;
    flex-wrap: wrap;
}
.thanks-column .c-column__item {
    width: calc(100% / 3 - 30px);
    margin: 0 15px 30px;
}
@media screen and (max-width:767px) {
    .thanks-column {
        display: block;
    }
    .thanks-column .c-column__item {
        width: 100%;
        margin: 0 auto 10px;
    }
}
/*グロナビ修正*/
.l-gnavi__menu.is-type02 a {
    color: inherit;
    text-decoration: none;
}
.l-gnavi__menu.is-type02 ul {
    width: 100%;
    min-width: 1200px;
    display: table;
    margin: 0 auto;
}
.l-gnavi__menu.is-type02 ul li {
    display: table-cell;
    vertical-align: middle;
}
.l-gnavi__menu.is-type02 ul li:first-child {
    background: #acbdbf;
}
.l-gnavi__menu.is-type02 ul li:last-child {
    background: #dce2e2;
}
.l-gnavi__menu.is-type02 ul li dl {
    display: table;
    table-layout: fixed;
    margin: 0 0 0 auto;
}
.l-gnavi__menu.is-type02 ul li:last-child dl {
    margin: 0 auto 0 0;
}
.l-gnavi__menu.is-type02 ul li dl dt {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 1em;
    letter-spacing: 0.1em;
    min-width: 200px;
}
.l-gnavi__menu.is-type02 ul li dl dt span {
    color: #004ea2;
    font-family: Oswald, sans-serif;
    font-weight: bold;
    margin-right: 0.5em;
}
.l-gnavi__menu.is-type02 ul li:last-child dt {
    background: #bed3d3;
}
.l-gnavi__menu.is-type02 ul li:last-child dt span {
    color: #009b63;
}
.l-gnavi__menu.is-type02 ul li dl dt a {
    position: relative;
}
.l-gnavi__menu.is-type02 ul li dl dt a:before {
    content: "";
    width: 0;
    height: 2px;
    background: #004ea2;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: 0.3s;
}
.l-gnavi__menu.is-type02 ul li dl dt a:hover:before {
    width: 100%;
}
.l-gnavi__menu.is-type02 ul li:last-child dl dt a:before {
    background: #009b63;
}
.l-gnavi__menu.is-type02 ul li dl dd {
    display: table-cell;
    vertical-align: middle;
    background: #dce2e2;
    padding: 1em 1em 1.25em;
}
.l-gnavi__menu.is-type02 ul li dl dd ul {
    letter-spacing: -1em;
    min-width: 1px;
}
.l-gnavi__menu.is-type02 ul li dl dd ul li {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
    font-size: 13px;
    line-height: 2em;
    margin-right: 1em;
    background: none !important;
}
.l-gnavi__menu.is-type02 ul li dl dd ul li a {
    padding: 0.5em 0;
    color: #4c5156;
    position: relative;
    transition: 0.3s;
}
.l-gnavi__menu.is-type02 ul li dl dd ul li a:before {
    content: "";
    width: 0;
    height: 2px;
    background: #004ea2;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: 0.3s;
}
.l-gnavi__menu.is-type02 ul li dl dd ul li a:hover {
    color: #004ea2;
}
.l-gnavi__menu.is-type02 ul li dl dd ul li a:hover:before {
    width: 100%;
}
/*h1調整*/
.l-mv__inner {
    flex-direction: column;
}
.l-mv__ttl__en {
    color: #fff;
    margin-bottom: 10px;
}
#id-about_leifras-office .p-map__item {
    margin: 0;
}
#id-about_leifras-office .p-map__item:first-child {
    width: 100% !important;
}

/*会社概要ボタン*/
figure.link_btn{ text-align: center; margin-top: 1em; font-size: 14px;}
figure.link_btn a{ display: inline-block; border: 1px solid #ccc; padding: 0.5em; font-size: 14px; line-height: 1em; color: #004ea2; text-decoration: none; border-radius: 4px; transition: 0.3s;}
figure.link_btn a:hover{ border-color: #004ea2;}
figure.link_btn a span{ display: inline-block; vertical-align: middle; margin-left: 0.5em; line-height: 1em; padding-bottom: 0.25em;}
figure.link_btn a span img{ width: 14px; vertical-align: middle; line-height: 1em;}


/*leif*/
.l-mv.is-service--social--leif{ background-image: url('../..//assets/img/service-social/leif/mv.jpg'); background-position: center top;}
#id-service_sosial-leif{}
#id-service_sosial-leif .l-main__bg{ background: url('../..//assets/img/service-sports/commerce/bg01.jpg'); background-size: cover;}
#id-service_sosial-leif .l-main__bg{ padding-bottom: 60px; margin-bottom: 40px;}
#id-service_sosial-leif .l-main__bg p{ margin-bottom: 0;}
@media screen and (max-width:767px){
#id-service_sosial-leif .l-main__bg{ padding-bottom:10%; margin-bottom:7.5%;}
}

#leif_cont{ font-size: 18px;}
#leif_cont .bg_y{
background: -moz-linear-gradient(top, rgba(233,242,177,0) 0%, rgba(233,242,177,0) 65%, rgba(233,242,177,1) 66%, rgba(233,242,177,1) 100%);
background: -webkit-linear-gradient(top, rgba(233,242,177,0) 0%, rgba(233,242,177,0) 65%, rgba(233,242,177,1) 66%, rgba(233,242,177,1) 100%);
background: linear-gradient(to bottom, rgba(233,242,177,0) 0%, rgba(233,242,177,0) 65%, rgba(233,242,177,1) 66%, rgba(233,242,177,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e9f2b1', endColorstr='#00e9f2b1',GradientType=0 );
}
#leif_cont section{ margin: 60px auto 120px;}
#leif_cont section .leif_sec_cont{ width: 1200px; margin: 0 auto;}
#leif_cont h2{ text-align: center; font-size:2em; line-height: 1.25em; padding-bottom: 1em; margin-bottom: 1em; position: relative;}
#leif_cont h2::after{ content: ""; width: 120px; height: 2px; margin: 0 auto; display: block; background: #909ca0; position: absolute; bottom: 0; left: 0; right: 0;}
@media screen and (max-width:767px){
#leif_cont{ font-size: 3.5vw;}
#leif_cont section{ margin: 7.5% auto 15%;}
#leif_cont section .leif_sec_cont{ width: 90%;}
#leif_cont h2{ font-size:1.75em; padding-bottom: 0.5em;}
#leif_cont h2::after{ width:15vw; height: 1px;}
}

#leif_cont figure.btn{ text-align: center; margin-top: 60px;}
#leif_cont figure.btn a{ display: inline-block; background: #11406b; color: #fff; font-size: 1.75em; line-height: 1.25em; padding: 0.5em 3em 0.66em; text-decoration: none; position: relative; transition: 0.3s;}
#leif_cont figure.btn a:after{ content: "▶"; font-size: 75%; line-height: 1em; position: absolute; right: 1em; top: calc(50% - 0.5em);}
#leif_cont figure.btn a:hover{ opacity: 0.7;}
@media screen and (max-width:767px){
#leif_cont figure.btn{ margin-top:10%;}
#leif_cont figure.btn a{ display:block; font-size:1.5em; padding: 0.5em 2em 0.66em;}
}

#leif_cont section#leif_sec01 .leif_sec_cont{ position: relative; z-index: 1; padding: 80px 0;}
#leif_cont section#leif_sec01 p{ text-align: center; font-size: 1.25em;}
#leif_cont section#leif_sec01 .ico01{ position: absolute; right: 0; top: 0; width: 200px; z-index: -1;}
#leif_cont section#leif_sec01 .ico01 img{ transform: rotate(22.5deg);}
#leif_cont section#leif_sec01 .ico02{ position: absolute; left: 0; bottom: 0; width: 200px; z-index: -1;}
#leif_cont section#leif_sec01 .ico02 img{ transform: rotate(-22.5deg);}
@media screen and (max-width:767px){
#leif_cont section#leif_sec01 .leif_sec_cont{ padding: 0;}
#leif_cont section#leif_sec01 p{ font-size: 1em; text-align: left;}
#leif_cont section#leif_sec01 .ico01{ position:static; width:100%;}
#leif_cont section#leif_sec01 .ico01 img{ transform: rotate(0);}
#leif_cont section#leif_sec01 .ico02{ position:static; width:100%;}
#leif_cont section#leif_sec01 .ico02 img{ transform: rotate(0);}
#leif_cont section#leif_sec01 ul{ display: table; table-layout: fixed; width: 90%; margin: 5% auto 0;}
#leif_cont section#leif_sec01 ul li{ display: table-cell; vertical-align: middle; padding: 0 2.5%;}
}

#leif_cont section#leif_sec02 dl{ display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; flex-direction: row; margin: 60px auto;}
#leif_cont section#leif_sec02 dl dt{ width: 40%;}
#leif_cont section#leif_sec02 dl dd{ width: 60%; padding: 0 80px;}
#leif_cont section#leif_sec02 dl:nth-child(2n+1){ flex-direction: row-reverse;}
#leif_cont section#leif_sec02 dl dt{ position: relative; z-index: 1;}
#leif_cont section#leif_sec02 dl dt:before{ content: ""; width: 100%; height: 100%; background: #efefef; position: absolute; right: -40px; bottom: -20px; z-index: -1;}
#leif_cont section#leif_sec02 dl:nth-child(2n+1) dt:before{ right: 40px; bottom: -20px; z-index: -1;}
#leif_cont section#leif_sec02 dl dd h3{ font-size: 1.5em; color: #11406B; padding-bottom: 0.5em; margin-bottom: 1em; position: relative;}
#leif_cont section#leif_sec02 dl dd h3::after{ content: ""; width: 120px; height: 2px; margin: 0 auto; display: block; background: #11406B; position: absolute; bottom: 0; left: 0;}
@media screen and (max-width:767px){
#leif_cont section#leif_sec02 dl{ display:block; margin:7.5% auto;}
#leif_cont section#leif_sec02 dl dt{ width:75%; margin: 0 auto;}
#leif_cont section#leif_sec02 dl dd{ width:100%; padding:5% 0 0;}
#leif_cont section#leif_sec02 dl dt:before{ right:-5vw; bottom:-2.5vw;}
#leif_cont section#leif_sec02 dl:nth-child(2n+1) dt:before{ right:5vw; bottom:-2.5vw;}
#leif_cont section#leif_sec02 dl dd h3{ text-align: center;}
#leif_cont section#leif_sec02 dl dd h3::after{ width:15vw; height:1px; left: 0; right: 0; margin: auto;}
}

#leif_cont section#leif_sec03 .leif_address{ margin: 40px auto; width: 800px; font-size: 24px;}
#leif_cont section#leif_sec03 .leif_address h3{ margin: 0 0 15px; color: #cd7c34; font-size: 1.5em; line-height: 1.25em; text-align: center;}
#leif_cont section#leif_sec03 .leif_address_box{ padding: 20px 40px; border-top: 2px solid #cd7c34; background: #f7f0e3;}
#leif_cont section#leif_sec03 .leif_address_box figure.map{ margin: 10px auto;}
#leif_cont section#leif_sec03 .leif_address_box figure.map a{ background: #589859; color: #fff; text-decoration: none; line-height: 1em; padding: 0.125em 1.5em; border-radius: 1em;}
#leif_cont section#leif_sec03 .leif_address_box p.tel_fax span{ color: #589859;}
#leif_cont section#leif_sec03 .leif_address_box p.area{ font-size: 80%; color: #604c3f;}
#leif_cont section#leif_sec03 .leif_address_box h4{ margin: 20px auto 10px;}
@media screen and (max-width:767px){
#leif_cont section#leif_sec03 .leif_address{ margin:5% auto; width:100%; font-size:3.5vw;}
#leif_cont section#leif_sec03 .leif_address h3{ margin: 0 0 2.5%; font-size: 1.5em;}
#leif_cont section#leif_sec03 .leif_address_box{ padding:2.5%;}
#leif_cont section#leif_sec03 .leif_address_box figure.map{ margin:1.25% auto;}
#leif_cont section#leif_sec03 .leif_address_box h4{ margin:2.5% auto 1.25%;}
}


/*パラアスリート*/
.l-mv.is-csr--social2{ background-image: url('/assets/img/csr/social/mv2.jpg');}
#para_asreet section{ margin: 60px auto;}
#para_asreet .maincontent{ width: 1000px; margin: 0 auto;}
@media screen and (max-width:767px) {
#para_asreet section{ margin:10% auto;}
#para_asreet .maincontent{ width: 90%;}
}

#para_asreet_mv{ color: #fff; position: relative; z-index: 1;}
#para_asreet_mv:before{ content: ""; width: 100%; height: calc(100% - 80px); background: #004ea2; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; z-index: -1;}
#para_asreet_mv dl{ padding:0 0 20px; display: table; table-layout: fixed; width: 1200px; margin: 0 auto;}
#para_asreet_mv dl dt{ display: table-cell; vertical-align: middle; width: 640px; position: relative;}
#para_asreet_mv dl dt img{ width: 100%;}
#para_asreet_mv dl dt span.ico{ position: absolute; font-size: 20px; font-weight: bold; line-height: 1.25em; left: 20px; top: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #ff0000; width: 120px; height: 120px; border-radius: 50%;}
#para_asreet_mv dl dt span.ico strong{ display: inline-block; letter-spacing: -0.2em;}
#para_asreet_mv dl dd{ display: table-cell; vertical-align: top; padding: 80px 0 0 20px; position: relative;}
#para_asreet_mv dl dd ul{ width: calc(100% + 200px); margin-left: -200px; margin-top: 20px;}
#para_asreet_mv dl dd ul li{ display: inline-block; background: #009b63; padding: 0.25em 0.5em; font-size: 39px; font-weight: bold; line-height: 1.25em; margin: 0.25em auto;}
#para_asreet_mv dl dd p{ text-align: center; font-size: 48px; letter-spacing: 0.1em; font-weight: bold; line-height: 1.25em; padding: 0.25em 0.25em 0.33em; width: calc(100% - 20px); position: absolute; right: 0; bottom: 40px;}
@media screen and (max-width:767px) {
#para_asreet_mv:before{ height:calc(100% - 10vw);}
#para_asreet_mv dl{ padding:0 0 2.5%; display:block; width: 95%;}
#para_asreet_mv dl dt{ display:block; width:100%; text-align: center;}
#para_asreet_mv dl dt img{ width: 90%;}
#para_asreet_mv dl dt span.ico{ font-size:3vw; left:7.5vw; top:2.5vw; width:20vw; height:20vw;}
#para_asreet_mv dl dd{ display:block; padding:5% 0; margin-top: -10%;}
#para_asreet_mv dl dd ul{ width: 100%; margin:0 auto;}
#para_asreet_mv dl dd ul li{ font-size:4.5vw;}
#para_asreet_mv dl dd p{ font-size:7.5vw; width:100%; position:static; margin-top:0;}
}

#para_asreet h2{ font-size: 48px; line-height: 1.25em; color: #004ea2; text-decoration: underline; margin-bottom: 0.5em;}
#para_asreet h3{ font-size: 32px; margin-bottom: 0.5em;}
#para_asreet h4{ font-size: 18px; margin-bottom: 0.75em;}
@media screen and (max-width:767px) {
#para_asreet h2{ font-size:6vw;}
#para_asreet h3{ font-size:5vw;}
#para_asreet h4{ font-size:4vw;}
#para_asreet p{ font-size: 3.5vw;}
}

#para_asreet figure.img{ text-align: center; margin: 20px auto;}
#para_asreet figure.img img{ padding:10px; background:#fff; box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 2px;}
#para_asreet figure.btn{ text-align: center; margin: 60px auto 0;}
#para_asreet figure.btn a{ display: inline-block; background: #004ea2; color: #fff; font-size: 24px; font-weight: bold; line-height: 1.25em; padding: 0.5em 3em 0.75em 1.5em; text-decoration: none; position: relative; transition: 0.3s;}
#para_asreet figure.btn a:hover{ opacity: 0.7;}
#para_asreet figure.btn a:after{ content: ""; width: 0; height: 0; border-style: solid; border-width: 0.33em 0 0.33em 0.66em; border-color: transparent transparent transparent #fff; position: absolute; right: 1.5em; top: calc(50% - 0.33em);}
@media screen and (max-width:767px) {
#para_asreet figure.img{ margin:5% auto;}
#para_asreet figure.img img{ padding:1.25vw;}
#para_asreet figure.btn{ margin:10% auto 0;}
#para_asreet figure.btn a{ font-size:4.5vw;}
}
figure.btn_prof{ text-align: center; margin: 20px auto 0;}
figure.btn_prof a{ display: inline-block; background: #004ea2; color: #fff; font-size: 18px; font-weight: bold; line-height: 1.25em; padding: 0.5em; text-decoration: none; position: relative; transition: 0.3s;}
figure.btn_prof a:hover{ opacity: 0.7;}
@media screen and (max-width:767px) {
figure.btn_prof{ margin:5% auto 0;}
figure.btn_prof a{ font-size:3.5vw;}
}

#para_asreet table.history{ width: 100%; border-collapse: separate; border-spacing: 1em; font-size: 18px; background: #e6f0fa;}
#para_asreet table.history th{ width: 5em; padding: 0.5em; background: #004ea2; color: #fff; vertical-align: middle;}
#para_asreet table.history td{ padding: 0.5em 0; vertical-align: middle;}
@media screen and (max-width:767px) {
#para_asreet table.history{ font-size:3.5vw;}
}

#para_asreet dl.message{ margin: 2em 0; display: table;}
#para_asreet dl.message dt{ display: table-cell; vertical-align: middle; background: #efefef; padding: 0.5em;}
#para_asreet dl.message dd{ display: table-cell; vertical-align: middle; padding-left: 1em;}
#para_asreet dl.message dd ol li{ padding-left: 1em; margin: 0.25em auto; position: relative;}
#para_asreet dl.message dd ol li span{ position: absolute; left: 0; top: 0;}
#para_asreet ul.notice{ margin: 2em auto;}
#para_asreet ul.notice li{ padding-left: 1em; margin: 0.25em auto; position: relative;}
#para_asreet ul.notice li:before{ content: "※"; position: absolute; left: 0; top: 0;}
@media screen and (max-width:767px) {
#para_asreet dl.message{ display:block; font-size: 3vw;}
#para_asreet dl.message dt{ display:block; text-align: center;}
#para_asreet dl.message dd{ display:block; padding: 0.5em;}
#para_asreet dl.message dd ol li{ padding-left: 1em; margin: 0.25em auto; position: relative;}
#para_asreet dl.message dd ol li span{ position: absolute; left: 0; top: 0;}
#para_asreet ul.notice{ font-size: 3vw;}
}

#para_asreet .interview{ background: #efefef; padding: 60px 0;}
#para_asreet .interview dl{ display: flex; align-items: flex-start; justify-content: center; margin: 60px auto;}
#para_asreet .interview dl:last-child{ margin-bottom: 0;}
#para_asreet .interview dl dt{ width: 50%; padding-right: 20px;}
#para_asreet .interview dl dd{ width: 50%; padding-left: 20px;}
#para_asreet .interview dl dd img{ padding: 10px; background: #fff; box-shadow: rgba(0, 0, 0, 0.2) 0 0 5px 2px;}
#para_asreet .interview dl:nth-child(2n){flex-direction: row-reverse;}
#para_asreet .interview dl:nth-child(2n) dt{ padding-right: 0; padding-left: 20px;}
#para_asreet .interview dl:nth-child(2n) dd{ padding-left: 0; padding-right: 20px;}
#para_asreet .interview h3{ font-size: 20px; line-height: 1.25em; margin: 30px auto 5px; padding-left: 1.5em; position: relative;}
#para_asreet .interview h3:before{ content: "\30FC"; position: absolute; left: 0; top: 0;}
#para_asreet .interview h3:first-child{ margin-top: 0;}
#para_asreet .interview p{ font-size: 16px;}
@media screen and (max-width:767px) {
#para_asreet .interview{ padding:10% 0;}
#para_asreet .interview dl{ display:block; margin:5% auto;}
#para_asreet .interview dl dt{ width:100%; padding:0; margin-bottom:5%;}
#para_asreet .interview dl dd{ width:100%; padding:0; text-align: center;}
#para_asreet .interview dl dd img{ width: 80%; padding:1.25vw;}
#para_asreet .interview dl:nth-child(2n) dt{ padding:0;}
#para_asreet .interview dl:nth-child(2n) dd{ padding:0;}
#para_asreet .interview h3{ font-size:4.5vw; margin:5% auto 1.25%;}
#para_asreet .interview p{ font-size:3.5vw;}
}




@media print,
screen and (min-width:768px) {
    .sp-only {
        display: none !important;
    }
}
@media screen and (max-width:767px) {
    .pc-only {
        display: none !important;
    }
}