@charset "UTF-8";





/* line 2, ../scss/reset-h5.scss */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* line 80, ../scss/reset-h5.scss */
body {
    line-height: 1;
}

/* line 84, ../scss/reset-h5.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

/* line 98, ../scss/reset-h5.scss */
nav ul {
    list-style: none;
}

/* line 102, ../scss/reset-h5.scss */
blockquote,
q {
    quotes: none;
}

/* line 107, ../scss/reset-h5.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

/* line 115, ../scss/reset-h5.scss */
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* line 123, ../scss/reset-h5.scss */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* line 129, ../scss/reset-h5.scss */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

/* line 136, ../scss/reset-h5.scss */
del {
    text-decoration: line-through;
}

/* line 140, ../scss/reset-h5.scss */
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

/* line 146, ../scss/reset-h5.scss */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs  */
/* line 154, ../scss/reset-h5.scss */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

/* line 163, ../scss/reset-h5.scss */
input,
select {
    vertical-align: middle;
}

/* ========== MIXIN  ========== */
/* Media Query */
/* BOX SIZING */
/* 代替画像 */
/* 文字省略 */
/* font-set */
/* tween */
/* animation */
/*Elements*/
/* line 8, ../scss/style.scss */
a {
    color: #004679;
}

/* line 13, ../scss/style.scss */
html {
    font-size: 16px;
    height: 100%;
    -webkit-font-smoothing: antialiased;
}

/* line 19, ../scss/style.scss */
body {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    height: 100%;
    color: #231815;
    background: #fff;
}

/* line 32, ../scss/style.scss */
html.disable {
    overflow: hidden;
    overflow-y: hidden;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
}

/* line 41, ../scss/style.scss */
body.disable {
    overflow: hidden;
    overflow-y: hidden;
}

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

    /* line 47, ../scss/style.scss */
    body {
        font-family: 'メイリオ', 'Meiryo', sans-serif;
    }
}

/* line 52, ../scss/style.scss */
.site {
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* line 59, ../scss/style.scss */
p,
dl {
    margin: 1em 0;
}

/* line 67, ../scss/style.scss */
h1,
h2,
h3 {
    margin: 0;
    padding: 0;
}

/* IE 11 bug*/
/* line 77, ../scss/style.scss */
select::-ms-expand {
    display: none;
}

/*  module */
/* line 84, ../scss/style.scss */
.container {
    box-sizing: border-box;
    width: 69.75rem;
    /*1084px + 2rem */
    display: block;
    padding: 0 1rem;
    margin: 0 auto;
    position: relative;
}

/* line 93, ../scss/style.scss */
.container img {
    width: 100%;
    height: auto;
}

/* line 100, ../scss/style.scss */
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 106, ../scss/style.scss */
.grid {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

/* ========== Contents  ========== */
/* ========== Global  ========== */
/* line 116, ../scss/style.scss */
.mobile-nav {
    display: none;
    width: 100%;
}

/* line 121, ../scss/style.scss */
.global-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 7.5rem;
    width: 100%;
    font-size: 0.813rem;
    position: fixed;
    background: #FFF;
    z-index: 99999;
}

/* line 129, ../scss/style.scss */
.global-header ul,
.global-header li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* line 136, ../scss/style.scss */
.global-header a {
    color: #004679;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 145, ../scss/style.scss */
.global-header .global-header__container {
    margin: 0 auto;
    width: 100%;
    min-width: 69.75rem;
    max-width: 91.375rem;
    /*  1430px+2rem */
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 157, ../scss/style.scss */
.global-header .global-header__grid-logo {
    height: 100%;
    width: 9.438rem;
}

/* line 163, ../scss/style.scss */
.global-header .logo {
    margin: 0;
    padding: 1.75rem 0 0;
    display: inline-block;
    margin: 0 1rem 0 0;
    height: 100%;
    vertical-align: middle;
}

/* line 172, ../scss/style.scss */
.global-header .logo img {
    width: auto;
    height: 3.813rem;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 180, ../scss/style.scss */
.global-header .global-header__grid-navgroup {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*     width: auto;*/
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    text-align: right;
    width: calc(100% - 9.438rem);
}

/* line 198, ../scss/style.scss */
.global-header .global-header__grid-nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*     width: auto;*/
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    text-align: right;
    width: calc(100% - 8.875rem);
}

/* line 213, ../scss/style.scss */
.global-header .global-header__nav-main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 10.75rem);
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* line 234, ../scss/style.scss */
.global-header .global-header__main-nav-item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0rem 0;
    cursor: pointer;
}

/* line 245, ../scss/style.scss */

.global-header .global-header__main-nav-item.is--nopull a.global-header__main-nav-item-title-a,
.global-header .global-header__main-nav-item-title {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 1.563rem;
    line-height: 1.563rem;
    position: relative;
    color: #004679;
    font-weight: 700;
    text-decoration: none;

}



/* line 256, ../scss/style.scss */
.global-header .global-header__main-nav-item:after {
    content: '/';
    margin: 0 1rem;
    color: #B3B3B3;
}



/* line 262, ../scss/style.scss */
.global-header .global-header__main-nav-item:last-child:after {
    content: '';
    margin: 0 0rem;
}

/* line 267, ../scss/style.scss */
.global-header .global-header__main-nav-sub-container {
    position: absolute;
    z-index: 100;
    width: 100vw;
    left: 0;
    background: rgba(0, 0, 0, 0.85);
    padding: 0;
    margin: 1.8125rem 0 0;
    -webkit-transition: .4s;
    transition: .4s;
    overflow: hidden;
    height: 0;
}

/* line 288, ../scss/style.scss */
.global-header .global-header__main-nav-sub-container a {
    color: #fff;
}

/* line 292, ../scss/style.scss */
.global-header .global-header__main-nav-item .global-header__main-nav-item-title:before {
    content: '';
    display: block;
    width: 0;
    height: .125rem;
    background: #004679;
    -webkit-transition: .4s;
    transition: .4s;
    position: absolute;
    bottom: -.3125rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

/* line 307, ../scss/style.scss */
.global-header .global-header__main-nav-item.current .global-header__main-nav-item-title:before,
.global-header .global-header__main-nav-item.active .global-header__main-nav-item-title:before {
    width: 100%;
}

/* line 312, ../scss/style.scss */
.global-header .global-header__main-nav-item .global-header__main-nav-item-title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    margin-top: 2.125rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: #ffffff transparent transparent transparent;
    z-index: 101;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 332, ../scss/style.scss */
.global-header .global-header__main-nav-item.active .global-header__main-nav-item-title:after {
    border-width: 2rem 1.25rem 0 1.25rem;
}

/* line 338, ../scss/style.scss */
.global-header .global-header__main-nav-sub {
    width: 69.75rem;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    padding: 2rem 0;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 353, ../scss/style.scss */
.global-header .global-header__main-nav-sub-title {
    width: 100%;
    padding: 1rem 0;
    margin: 0 0 1rem;
    border-bottom: #fff .0625rem solid;
    font-size: 2rem;
}

/* line 363, ../scss/style.scss */
.global-header .global-header__main-nav-sub-grid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    margin-bottom: 1rem;
}

/* line 370, ../scss/style.scss */
.global-header .global-header__main-nav-sub-parent {
    display: block;
    font-size: .875rem;
}

/* line 375, ../scss/style.scss */
.global-header .global-header__main-nav-sub-parent a {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: .375rem 0rem;
}

/* line 383, ../scss/style.scss */
.global-header .global-header__main-nav-sub-child {
    display: block;
    font-size: .75rem;
}

/* line 388, ../scss/style.scss */
.global-header .global-header__main-nav-sub-child a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: .375rem .875rem;
}

/* line 399, ../scss/style.scss */
.global-header .global-header__button-forcustomer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 10.75rem;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0rem 0 0 2rem;
}

/* line 417, ../scss/style.scss */
.global-header .global-header__button-forcustomer a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #004679;
    height: 1.563rem;
    line-height: 1.563rem;
    text-align: center;
    color: #fff;
}

/* line 430, ../scss/style.scss */
.global-header .global-header__nav-service {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    text-align: right;
    margin: 1.25rem 0 1rem;
}

/* line 441, ../scss/style.scss */
.global-header .global-header__japan {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 110%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 1.875rem;
    height: 1.25rem;
    background: url(../img/global-header__japanese.png) 50% 50% no-repeat;
    background-size: 100% 100%;
}

/* line 455, ../scss/style.scss */
.global-header .global-header__english {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 110%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 1.875rem;
    height: 1.25rem;
    margin: 0 0 0 .25rem;
    background: url(../img/global-header__english.png) 50% 50% no-repeat;
    background-size: 100% 100%;
}

/* line 469, ../scss/style.scss */
.global-header .global-header__tel {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #D80C18;
    font-size: 1rem;
    font-weight: 700;
    padding: 0 0 0 1.75rem;
    margin: 0 0 0 1rem;
    vertical-align: middle;
    background: url(../img/global-header__tel.png) 0 50% no-repeat;
    background-size: 1.40625rem auto;
}

/* line 483, ../scss/style.scss */
.global-header .global-header__grid-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 6.875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5rem 0rem 0rem 1.25rem;
}

/* line 494, ../scss/style.scss */
.global-header .global-header__grid-form a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    display: block;
    background: #D80C18;
    color: #fff;
    height: 4.063rem;
    padding-top: .75rem;
    text-align: center;
    font-size: .75rem;
    border-radius: .25rem;
}

/* line 509, ../scss/style.scss */
.global-header .global-header__grid-form a:before {
    content: '';
    width: 1.9375rem;
    height: 1.4375rem;
    margin: 0 auto .25rem;
    display: block;
    background: url(../img/global-header__grid-form.png) 50% 50% no-repeat;
    background-size: 100% auto;
}

/* line 524, ../scss/style.scss */
.global-header__button-mobile-menu {
    display: none;
}

/* line 528, ../scss/style.scss */
.global-header__nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* line 536, ../scss/style.scss */
.main {
    margin-top: 120px;
    padding: 0 0 0;
    box-sizing: border-box;
    min-height: 60vh;
}

/* line 543, ../scss/style.scss */
.global-footer {
    box-sizing: border-box;
    padding: 0rem 0 0;
    margin: 0rem 0 0;
    width: 100%;
    background: #004679;
    color: #fff;
    font-size: 0.8125rem;
}

/* line 554, ../scss/style.scss */
.global-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* line 560, ../scss/style.scss */
.global-footer a {
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
    color: #fff;
}

/* line 567, ../scss/style.scss */
.global-footer .global-footer__nav {
    max-width: 60.625rem;
    margin: 0 auto 1.5rem;
    padding: 0 1rem;
}

/* line 573, ../scss/style.scss */
.global-footer .global-footer__nav-item {
    display: inline-block;
}

/* line 577, ../scss/style.scss */
.global-footer .global-footer__nav-item:after {
    content: '/';
    margin: 0 .5rem;
}

/* line 582, ../scss/style.scss */
.global-footer .global-footer__nav-item:last-child:after {
    content: '';
    padding: 0;
}

/* line 588, ../scss/style.scss */
.global-footer .global-footer__copyright {
    box-sizing: border-box;
    width: 100%;
    background: #3583B5;
    text-align: center;
    padding: .5rem 1rem;
	color: #ffffff;
}

/* ========== TOP ========== */
/* line 610, ../scss/style.scss */
.slick-prev {
    left: 1.5rem;
    z-index: 10000;
}

/* line 619, ../scss/style.scss */
.slick-next {
    right: 1.5rem;
    z-index: 10000;
}

/* line 625, ../scss/style.scss */
.slick-dots {
    bottom: 2rem;
}

/* line 629, ../scss/style.scss */
.toppage__marqee {
    width: 100%;
    /* min-width: 69.75rem;*/
    height: 41.25vw;
    min-height: 20rem;
    max-height: 41.25rem;
    background: url(../img/toppage__marqee-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

/* line 649, ../scss/style.scss */
.toppage__marqee .container {
    font-size: 2.1875rem;
    line-height: 2;
    color: #fff;
    width: auto;
    max-width: 69.75rem;
}

/* line 657, ../scss/style.scss */
.toppage__marqee .catch {
    font-weight: normal;
}

/* line 663, ../scss/style.scss */
.toppage__marqee.p1 {
    background: url(../img/toppage__marqee-bg1.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 667, ../scss/style.scss */
.toppage__marqee.p1 .catch {
    color: #fff;
}

/* line 672, ../scss/style.scss */
.toppage__marqee.p2 {
    background: url(../img/toppage__marqee-bg2.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 677, ../scss/style.scss */
.toppage__marqee.p3 {
    background: url(../img/toppage__marqee-bg3.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 682, ../scss/style.scss */
.toppage__marqee.p4 {
    background: url(../img/toppage__marqee-bg4.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 686, ../scss/style.scss */
.toppage__marqee.p4 .catch {
    color: #fff;
}

/* line 691, ../scss/style.scss */
.toppage__marqee.p5 {
    background: url(../img/toppage__marqee-bg5.jpg) 50% 50% no-repeat #000;
    background-size: cover;
    text-align: center;
}

/* line 696, ../scss/style.scss */
.toppage__marqee.p5 .catch {
    color: #fff;
    text-shadow: .0625rem .0625rem .25rem #000;
}

/* line 703, ../scss/style.scss */
.toppage__marqee.p6 {
    background: url(../img/toppage__marqee-bg6.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 906, ../scss/style.scss 231221追加 */
.toppage__marqee.p7 {
    background: url(../img/toppage__marqee-bg7.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 906, ../scss/style.scss 240315追加 */
.toppage__marqee.p8 {
    background: url(../img/toppage__marqee-bg8.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 708, ../scss/style.scss */
.toppage__marqee2nd {
    width: 100%;
    min-width: 69.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 715, ../scss/style.scss */
.toppage__marqee2nd .grid {
    display: block;
    width: 25%;
    height: 21vw;
    min-height: 8.5rem;
    max-height: 21rem;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 734, ../scss/style.scss */
.toppage__marqee2nd .grid img {
    width: auto;
    height: 7.5rem;
    display: block;
}

/* line 740, ../scss/style.scss */
.toppage__marqee2nd .message:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__marqee2nd-message-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 755, ../scss/style.scss */
.toppage__marqee2nd .resort:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__marqee2nd-resort-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 770, ../scss/style.scss */
.toppage__marqee2nd .service:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__marqee2nd-service-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 770, ../scss/style.scss 20.12.01追加 */
.toppage__marqee2nd .service:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__marqee2nd-corona-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 785, ../scss/style.scss */
.toppage__marqee2nd .recruit:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__marqee2nd-recruit-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 807, ../scss/style.scss */
.toppage__information {
    margin: 4rem 0;
}

/* line 810, ../scss/style.scss */
.toppage__information .toppage__information__header {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
}

/* line 826, ../scss/style.scss */
.toppage__information .title {
    font-size: 1.5rem;
    color: #004679;
    margin-right: 1rem;
}

/* line 834, ../scss/style.scss */
.toppage__information .subtitle {
    font-size: .75rem;
    font-size: 0.813rem;
    color: #666;
    top: 2rem;
    left: 0;
}

/* line 842, ../scss/style.scss */
.toppage__information main {
    height: 16rem;
    overflow-y: auto !important;
}


.toppage__information .information-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 3rem -1rem;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 856, ../scss/style.scss */
.toppage__information .information-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 2rem);
    margin: 0 1rem 0;
    padding: 1rem 0;
    border-top: #B3B3B3 .0625rem dashed;
}

/* line 865, ../scss/style.scss */
.toppage__information .information-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 876, ../scss/style.scss */
.toppage__information .information-item .thumbnail {
    background-color: #ccc;
    display: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 884, ../scss/style.scss */
.toppage__information .information-item .date {
    color: #666;
    font-size: .75rem;
    width: 7.75rem;
    text-align: center;
}

/* line 891, ../scss/style.scss */
.toppage__information .information-item .subject {
    color: #004679;
    width: calc(100% - 7.75rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

/* line 900, ../scss/style.scss */
/*
  .toppage__information .information-item:nth-child(-n+3) {
    width: calc(33.333333333% - 2rem);
    border: none;
    padding: 0;
    display: block;
    margin: 2rem 1rem 2rem; }
*/
/* line 911, ../scss/style.scss */

.toppage__information .information-item:nth-child(even){
    background: #F0F0F0;
}

/* line 915, ../scss/style.scss */
.toppage__information .information-item:nth-child(6) {
    border-bottom: #B3B3B3 .0625rem dashed;
}

/* line 919, ../scss/style.scss */
/*
.toppage__information .information-item:nth-child(n+7) {
    display: none;
}
*/

/* line 923, ../scss/style.scss */
/*
  .toppage__information .information-item:nth-child(-n+3) a {
    display: block; }
*/
/* line 927, ../scss/style.scss */
/*
  .toppage__information .information-item:nth-child(-n+3) .thumbnail {
    display: block;
    width: 100%; }
*/
/* line 932, ../scss/style.scss */
/*
  .toppage__information .information-item:nth-child(-n+3) .thumbnail:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 64.7058823529412%; }
*/
/* line 939, ../scss/style.scss */
/*
  .toppage__information .information-item:nth-child(-n+3) .date {
    width: auto;
    text-align: left;
    margin: .75rem 0; }
*/
/* line 945, ../scss/style.scss */
/*
  .toppage__information .information-item:nth-child(-n+3) .subject {
    overflow: hidden;
    line-height: 1.5;
    white-space: normal;
    height: 2.5rem;
    width: 100%; }
*/
/* line 957, ../scss/style.scss */
.toppage__information .toppage__information-tab .panel-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 100%;
    color: #B3B3B3;
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 970, ../scss/style.scss */
.toppage__information .toppage__information-tab .container {
    padding: 0;
    width: 100%;
    margin: 0;
}

/* line 976, ../scss/style.scss */
.toppage__information .toppage__information-tab #panels section header .panel-label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* line 981, ../scss/style.scss */
.toppage__information .toppage__information-tab #panels section main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 0;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    overflow: hidden;
}

/* line 991, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-1-ctrl:checked ~ #panels #panel-1 main,
.toppage__information .toppage__information-tab #panel-2-ctrl:checked ~ #panels #panel-2 main,
.toppage__information .toppage__information-tab #panel-3-ctrl:checked ~ #panels #panel-3 main {
    max-height: initial;
    opacity: 1;
}

/* line 998, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
    pointer-events: none;
    cursor: default;
}

/* line 1004, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 .panel-label {
    color: #004679;
}

/* line 1008, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 .panel-label::after {
    height: 0.3125rem;
    background-color: #004679;
}

/* line 1013, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
    pointer-events: none;
    cursor: default;
}

/* line 1018, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 .panel-label {
    color: #004679;
}

/* line 1022, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 .panel-label::after {
    height: 0.3125rem;
    background-color: #004679;
}

/* line 1027, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 .panel-label {
    color: #004679;
}

/* line 1031, ../scss/style.scss */
.toppage__information .toppage__information-tab #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 .panel-label::after {
    height: 0.3125rem;
    background-color: #004679;
}

/* line 1036, ../scss/style.scss */
.toppage__information .toppage__information-tab #tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* line 1050, ../scss/style.scss */
.toppage__information .toppage__information-tab #tabs-list li {
    text-align: center;
    width: 9.6875rem;
    margin: 0 0 0 .5rem;
    position: relative;
}

/* line 1059, ../scss/style.scss */
.toppage__information .toppage__information-tab #tabs-list li .panel-label {
    position: relative;
    padding: 1rem 0;
}

/* line 1064, ../scss/style.scss */
.toppage__information .toppage__information-tab #tabs-list li .panel-label::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #B3B3B3;
    height: 0.3125rem;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 1079, ../scss/style.scss */
.toppage__information .toppage__information-tab .panel-radios {
    display: none;
}

/* line 1095, ../scss/style.scss */
.toppage__service {
    margin: 4rem 0;
}

/* line 1098, ../scss/style.scss */
.toppage__service .title {
    margin: 0 auto 0rem;
    text-align: center;
    font-size: 1.5rem;
    color: #004679;
}

/* line 1105, ../scss/style.scss */
.toppage__service .subtitle {
    margin: 0 0 2rem;
    text-align: center;
    font-size: .75rem;
    font-size: 0.813rem;
    color: #666;
}

/* line 1113, ../scss/style.scss */
.toppage__service .container {
    width: 100%;
    width: 69.75rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 1121, ../scss/style.scss */
.toppage__service .grid {
    width: calc(100% / 3);
    display: block;
    min-height: 14.5rem;
    height: calc(78.947vw / 3);
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 1140, ../scss/style.scss */
.toppage__service .grid.half {
    width: calc(100% / 2);
    height: calc(78.947vw / 2);
}

/* line 1146, ../scss/style.scss */
.toppage__service .grid img {
    width: auto;
    height: 9.5rem;
    display: block;
}

/* line 1152, ../scss/style.scss */
.toppage__service .grid:before {
    position: absolute;
    content: "";
    display: block;
    background: url(../img/toppage__service-detail.png) 0 100% no-repeat;
    background-size: cover;
    bottom: 0;
    right: 0;
    width: 40%;
    max-width: 140px;
    height: 70px;
}

/* line 1166, ../scss/style.scss */
.toppage__service .snow:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__service-snow-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 1184, ../scss/style.scss */
.toppage__service .green:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__service-green-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 1201, ../scss/style.scss */
.toppage__service .all:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/toppage__service-all-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 1223, ../scss/style.scss */
.toppage__other {
    margin: 4rem 0;
}

/* line 1226, ../scss/style.scss */
.toppage__other .container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 1236, ../scss/style.scss */
.toppage__other a {
    color: #004679;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 1244, ../scss/style.scss */
.toppage__other .grid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% / 3);
    display: block;
    padding: 1rem .25rem;
    overflow: hidden;
    position: relative;
}

/* line 1256, ../scss/style.scss */
.toppage__other .grid img {
    width: 100%;
    height: auto;
    display: block;
}

/* line 1262, ../scss/style.scss */
.toppage__other .label {
    margin: .75rem 0 0 0;
}

/* ========== csr ========== */
/* line 1271, ../scss/style.scss */
.csr__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/csr__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 1282, ../scss/style.scss */
.csr__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 1297, ../scss/style.scss */
.csr__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 1306, ../scss/style.scss */
.csr__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 1320, ../scss/style.scss */
.csr__article .header {
    box-sizing: border-box;
    min-height: auto;
    height: 12.5vw;
    max-height: 12.5rem;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../img/csr__article-header01.jpg) 50% 50% no-repeat;
    background-size: cover;
}

/* line 1340, ../scss/style.scss */
.csr__article .header.environment {
    background: url(../img/csr__article-header01.jpg) 50% 50% no-repeat;
    background-size: cover;
}

/* line 1345, ../scss/style.scss */
.csr__article .header.social {
    background: url(../img/csr__article-header02.jpg) 50% 50% no-repeat;
    background-size: cover;
}

/* line 1350, ../scss/style.scss */
.csr__article .header .title {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: 0 0 .25rem #000;
    color: #fff;
    margin: 0;
}

/* line 1359, ../scss/style.scss */
.csr__article .container {
    box-sizing: border-box;
    width: 50rem;
}

/* line 1364, ../scss/style.scss */
.csr__article .lead {
    margin: 3rem 0rem;
}

/* line 1368, ../scss/style.scss */
.csr__article .column-box {
    box-sizing: border-box;
    background: #f0f0f0;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 1377, ../scss/style.scss */
.csr__article .column-box .thumbnail {
    box-sizing: border-box;
    width: 33%;
}

/* line 1383, ../scss/style.scss */
.csr__article .column-box .thumbnail-image {
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 1389, ../scss/style.scss */
.csr__article .column-box .thumbnail-image:before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: 74.6376811594203%;
}

/* line 1400, ../scss/style.scss */
.csr__article .column-box .text {
    box-sizing: border-box;
    width: 66%;
    padding-left: 2rem;
}

/* line 1407, ../scss/style.scss */
.csr__article .column-box .heading {
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
}

/* line 1414, ../scss/style.scss */
.csr__article .pix-box {
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 1422, ../scss/style.scss */
.csr__article .pix-box .thumbnail {
    box-sizing: border-box;
    width: 33%;
}

/* line 1428, ../scss/style.scss */
.csr__article .pix-box .thumbnail-image {
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 1434, ../scss/style.scss */
.csr__article .pix-box .thumbnail-image:before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: 65.4545454545455%;
}

/* line 1445, ../scss/style.scss */
.csr__article .pix-box .text {
    box-sizing: border-box;
    width: 66%;
    padding-left: 2rem;
}

/* line 1451, ../scss/style.scss */
.csr__article .pix-box .heading {
    color: #004679;
    font-size: 1.25rem;
    font-weight: 700;
}

/* line 1463, ../scss/style.scss */
.csr__athletes .header {
    box-sizing: border-box;
    min-height: auto;
    height: 12.5vw;
    max-height: 12.5rem;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../img/csr__athletes-header01.jpg) 50% 50% no-repeat;
    background-size: cover;
}

/* line 1485, ../scss/style.scss */
.csr__athletes .header .title {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-weight: 700;
    color: #004679;
    margin: 0;
}

/* line 1495, ../scss/style.scss */
.csr__athletes .container {
    box-sizing: border-box;
    width: 50rem;
}

/* line 1500, ../scss/style.scss */
.csr__athletes .lead {
    margin: 3rem 0rem;
}

/* line 1504, ../scss/style.scss */
.csr__athletes .heading {
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.25rem;
}

/* line 1511, ../scss/style.scss */
.csr__athletes .heading:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: .5rem;
    background: #004679;
    vertical-align: middle;
    padding: 0;
    margin-right: .5rem;
    position: absolute;
    left: 0;
    top: .25rem;
}

/* line 1529, ../scss/style.scss */
.csr__athletes-result {
    margin: 3rem 0;
}

/* line 1532, ../scss/style.scss */
.csr__athletes-result .tabel-result {
    width: 100%;
    margin: 1rem 0;
}

/* line 1537, ../scss/style.scss */
.csr__athletes-result .tabel-result td {
    background: #f0f0f0;
    width: 30%;
    text-align: left;
    padding: .5rem 2rem;
    bd-bottom: .125rem;
    border-bottom: #fff solid .125rem;
}

/* line 1546, ../scss/style.scss */
.csr__athletes-result .tabel-result th {
    background: #004679;
    width: 70%;
    color: #fff;
    text-align: left;
    padding: .5rem 2rem;
    border-bottom: #fff solid .125rem;
}

/* line 1558, ../scss/style.scss */
.csr__athletes-title {
    margin: 3rem 0 0;
}

/* line 1563, ../scss/style.scss */
.csr__athlete .profile-box {
    margin: 6.25rem 0 2.75rem;
}

/* line 1567, ../scss/style.scss */
.csr__athlete .profile-box ul,
.csr__athlete .profile-box li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* line 1575, ../scss/style.scss */
.csr__athlete .profile-box .container {
    box-sizing: border-box;
    width: 50rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 1583, ../scss/style.scss */
.csr__athlete .profile-box .thumbnail {
    box-sizing: border-box;
    width: 50%;
    padding-right: 2rem;
}

/* line 1590, ../scss/style.scss */
.csr__athlete .profile-box .thumbnail-image {
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 1596, ../scss/style.scss */
.csr__athlete .profile-box .thumbnail-image:before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: 100%;
}

/* line 1605, ../scss/style.scss */
.csr__athlete .profile-box .text {
    box-sizing: border-box;
}

/* line 1609, ../scss/style.scss */
.csr__athlete .profile-box .name {
    font-size: 1.25rem;
    color: #004679;
    font-weight: 700;
}

/* line 1616, ../scss/style.scss */
.csr__athlete .profile-box .yomi {
    border-bottom: dashed .0625rem #ccc;
    padding: 0 0 1rem;
}

/* line 1621, ../scss/style.scss */
.csr__athlete .profile-box .event-type {
    border-bottom: dashed .0625rem #ccc;
    padding: 1rem 0;
    color: #004679;
    font-weight: 700;
}

/* line 1628, ../scss/style.scss */
.csr__athlete .profile-box .hometown {
    border-bottom: dashed .0625rem #ccc;
    padding: 1rem 0;
}

/* line 1633, ../scss/style.scss */
.csr__athlete .profile-box .score {
    border-bottom: dashed .0625rem #ccc;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
}

/* line 1639, ../scss/style.scss */
.csr__athlete .profile-box .score-heading {
    color: #004679;
    font-weight: 700;
}

/* line 1644, ../scss/style.scss */
.csr__athlete .profile-box .button {
    display: block;
    box-sizing: border-box;
    height: 3.125rem;
    line-height: 3.125rem;
    width: 15.625rem;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
    border: .0625rem solid #004679;
    background: #fff;
    color: #004679;
    text-align: center;
    margin: 1rem 0;
}

/* line 1660, ../scss/style.scss */
.csr__athlete .profile-box .button:after {
    content: ' →';
}

/* line 1664, ../scss/style.scss */
.csr__athlete .event-box {
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 1672, ../scss/style.scss */
.csr__athlete .event-box .thumbnail {
    box-sizing: border-box;
    width: 50%;
}

/* line 1680, ../scss/style.scss */
.csr__athlete .event-box .thumbnail-image {
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 1686, ../scss/style.scss */
.csr__athlete .event-box .thumbnail-image:before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: 48%;
}

/* line 1696, ../scss/style.scss */
.csr__athlete .event-box .text {
    box-sizing: border-box;
    padding-left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    background: #f0f0f0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 1711, ../scss/style.scss */
.csr__athlete .event-box .event-container {
    max-width: 25rem;
}

/* line 1715, ../scss/style.scss */
.csr__athlete .event-box .event-title {
    font-size: 1.25rem;
    color: #004679;
    font-weight: 700;
}

/* line 1725, ../scss/style.scss */
.csr__athlete:nth-child(even) .profile-box .thumbnail {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 0 0 2rem;
}

/* line 1732, ../scss/style.scss */
.csr__athlete:nth-child(even) .profile-box .text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

/* line 1739, ../scss/style.scss */
.csr__athlete:nth-child(even) .event-box .thumbnail {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

/* line 1746, ../scss/style.scss */
.csr__athlete:nth-child(even) .event-box .text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 2rem 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* line 1757, ../scss/style.scss */
.csr__athletes-title + .csr__athlete .profile-box {
    margin-top: 2rem;
}

/* line 1761, ../scss/style.scss */
.csr__athlete:last-child {
    margin-bottom: -2rem;
}

/* ========== service ========== */
/* line 1770, ../scss/style.scss */
.service__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/service__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 1781, ../scss/style.scss */
.service__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 1796, ../scss/style.scss */
.service__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 1805, ../scss/style.scss */
.service__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 1818, ../scss/style.scss */
.service__lead {
    margin: 3rem 0;
    text-align: center;
    color: #004679;
}

/* line 1826, ../scss/style.scss */
.service__article .container {
    background: #f0f0f0;
    width: 67.875rem;
    padding: 2.5rem;
    margin-bottom: 5rem;
}

/* line 1832, ../scss/style.scss */
.service__article .header {
    /*border-bottom: .0625rem solid #004679;*/
    margin: 0 0 2rem;
}

/* line 1838, ../scss/style.scss */
.service__article .header .title {
    box-sizing: border-box;
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.25rem;
    margin: 0 0 .5rem;
}

/* line 1847, ../scss/style.scss */
.service__article .header .title:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: .5rem;
    background: #004679;
    vertical-align: middle;
    padding: 0;
    margin-right: .5rem;
    position: absolute;
    left: 0;
    top: .25rem;
}

/* line 1863, ../scss/style.scss */
.service__article .header .subtitle {
    box-sizing: border-box;
    color: #004679;
    font-size: 1.275rem;
    font-weight: 500;
    margin: 0 0 .5rem;
}

/* line 1871, ../scss/style.scss */
.service__article .header .sumally {
    font-size: .875rem;
    margin: 0 0 .5rem;
    font-weight: 700;
}

/* line 1881, ../scss/style.scss */
.service__article .column-box {
    box-sizing: border-box;
    background: #fff;
    padding: 2.5rem;
    margin: 0 0;
}

/* line 1888, ../scss/style.scss */
.service__article .column-box + .column-box {
    margin-top: 2.5rem;
}

/* line 1892, ../scss/style.scss */
.service__article .column-box .text {
    box-sizing: border-box;
    font-size: .875rem;
}

/* line 1897, ../scss/style.scss */
.service__article .column-box .heading {
    font-size: 1rem;
    font-weight: 700;
    color: #004679;
    margin: 2rem 0 1rem;
}

/* line 1904, ../scss/style.scss */
.service__article .column-box .heading2 {
    font-weight: 700;
}
.service__article .column-box .grid {
    width: calc(50% - .5rem);
    display: inline-block;
}
.service__article .column-box .inner {
    display: flex;
}
.service__article .column-box .grid:nth-child(1) {
    margin: 0 .5rem 0 0;
}
.service__article .column-box .grid:nth-child(2) {
    margin: 0 0 0 .5rem;
}

/* line 1909, ../scss/style.scss */
.service__article .column-box .text *:last-child {
    margin-bottom: 0;
}

/* line 1915, ../scss/style.scss */
.service__service {
    margin: 4rem 0;
}

/* line 1918, ../scss/style.scss */
.service__service .title {
    margin: 0 auto 0rem;
    text-align: center;
    font-size: 1.5rem;
    color: #004679;
}

/* line 1925, ../scss/style.scss */
.service__service .subtitle {
    margin: 0 0 2rem;
    text-align: center;
    font-size: .75rem;
    font-size: 0.813rem;
    color: #666;
}

/* line 1933, ../scss/style.scss */
.service__service .container {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

/* line 1942, ../scss/style.scss */
.service__service .grid {
    width: calc(100% / 3);
    display: block;
    min-height: 14.5rem;
    height: calc(78.947vw / 3);
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 1960, ../scss/style.scss */
.service__service .grid:nth-child(1),
.service__service .grid:nth-child(2) {
    width: calc(50% - .5rem);
}

/* line 1965, ../scss/style.scss */
.service__service .grid img {
    width: auto;
    height: 9.5rem;
    display: block;
}

/* line 1971, ../scss/style.scss */
.service__service .grid:before {
    position: absolute;
    content: "";
    display: block;
    background: url(../img/toppage__service-detail.png) 0 100% no-repeat;
    background-size: cover;
    bottom: 0;
    right: 0;
    width: 40%;
    max-width: 140px;
    height: 70px;
}

/* line 1986, ../scss/style.scss */
.service__service .stay:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/service__service-stay-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 2001, ../scss/style.scss */
.service__service .oneday:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/service__service-1day-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 2016, ../scss/style.scss */
.service__service .snow:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/service__service-snow-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 2034, ../scss/style.scss */
.service__service .green:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/service__service-green-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

/* line 2051, ../scss/style.scss */
.service__service .all:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
    background: url(../img/service__service-all-bg.jpg) 50% 50% no-repeat #000;
    background-size: cover;
}

.service__consulting .title {
    margin: 0 auto 0rem;
    text-align: center;
    font-size: 1.5rem;
    color: #004679;
}

/* line 4093, ../scss/style.scss */
.service__consulting .consulting-group {
    margin: 0rem 0 4rem;
}

/* line 4097, ../scss/style.scss */
.service__consulting .consulting {
    display: flex;
    margin: .5rem 0;
    width: 100%;
}

/* line 4102, ../scss/style.scss */
.service__consulting .consulting dt {
    background: #004679;
    color: #fff;
    padding: .5rem;
    width: 10rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* line 4113, ../scss/style.scss */
.service__consulting .consulting dd {
    background: #F0F0F0;
    padding: .5rem 2rem;
    flex-grow: 1;
    font-size: .9375rem;
}

/* line 4120, ../scss/style.scss */
.service__consulting .consulting dd ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* line 4126, ../scss/style.scss */
.service__consulting .consulting dd ul li {
    padding: 0 0 0 1rem;
    position: relative;
}

/* line 4131, ../scss/style.scss */
.service__consulting .consulting dd ul li:before {
    content: '●';
    color: #004679;
    position: absolute;
    top: 0.125rem;
    left: 0;
    font-size: .75rem;
}

/* line 2075, ../scss/style.scss */
.service__other {
    margin: 4rem 0;
}

/* line 2078, ../scss/style.scss */
.service__other .container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 2092, ../scss/style.scss */
.service__other a {
    color: #004679;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 2100, ../scss/style.scss */
.service__other .grid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% / 3);
    display: block;
    padding: 1rem .5rem;
    overflow: hidden;
    position: relative;
}

/* line 2110, ../scss/style.scss */
.service__other .grid img {
    width: 100%;
    height: auto;
    display: block;
}

/* line 2116, ../scss/style.scss */
.service__other .label {
    margin: .75rem 0 0 0;
}

/* ========== service2nd ========== */
/* line 2123, ../scss/style.scss */
.service2nd__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/service2nd__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 2134, ../scss/style.scss */
.service2nd__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 2149, ../scss/style.scss */
.service2nd__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 2158, ../scss/style.scss */
.service2nd__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 2169, ../scss/style.scss */
.service2nd__season {
    margin: 4rem 0;
}

/* line 2172, ../scss/style.scss */
.service2nd__season .header {
    box-sizing: border-box;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 67.5rem;
    height: 21.25rem;
    margin: auto;
    z-index: 10;
    position: relative;
}

/* line 2191, ../scss/style.scss */
.service2nd__season .header.snow {
    background: url(../img/service2nd__snow-header-bg.jpg);
    background-size: cover;
}

/* line 2196, ../scss/style.scss */
.service2nd__season .header.green {
    background: url(../img/service2nd__green-header-bg.jpg);
    background-size: cover;
}

/* line 2201, ../scss/style.scss */
.service2nd__season .header.all {
    background: url(../img/service2nd__all-header-bg.jpg);
    background-size: cover;
}

/* line 2206, ../scss/style.scss */
.service2nd__season .title {
    text-align: center;
    width: 100%;
}

/* line 2213, ../scss/style.scss */
.service2nd__season .title img {
    height: 8.375rem;
    width: auto;
}

/* line 2218, ../scss/style.scss */
.service2nd__season .map {
    margin-top: -4rem;
    position: relative;
    z-index: 1;
}

/* line 2224, ../scss/style.scss */
.service2nd__season .map img {
    width: 100%;
    height: auto;
}

/* line 2229, ../scss/style.scss */
.service2nd__season .list-mobile {
    display: none;
}

/* line 2234, ../scss/style.scss */
.service2nd__season .season-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 2253, ../scss/style.scss */
.service2nd__season .service2nd__season-tab .panel-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 100%;
    color: #B3B3B3;
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 2266, ../scss/style.scss */
.service2nd__season .service2nd__season-tab .container {
    padding: 0;
    width: 100%;
    margin: 0;
}

/* line 2272, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panels section header .panel-label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* line 2277, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panels section main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 0;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    overflow: hidden;
}

/* line 2287, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-1-ctrl:checked ~ #panels #panel-1 main,
.service2nd__season .service2nd__season-tab #panel-2-ctrl:checked ~ #panels #panel-2 main,
.service2nd__season .service2nd__season-tab #panel-3-ctrl:checked ~ #panels #panel-3 main {
    max-height: initial;
    opacity: 1;
}

/* line 2294, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
    pointer-events: none;
    cursor: default;
}

/* line 2300, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 .panel-label {
    color: #004679;
}

/* line 2304, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 .panel-label::after {
    height: 0.3125rem;
    background-color: #004679;
}

/* line 2309, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
    pointer-events: none;
    cursor: default;
}

/* line 2314, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 .panel-label {
    color: #004679;
}

/* line 2318, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 .panel-label::after {
    height: 0.3125rem;
    background-color: #004679;
}

/* line 2323, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 .panel-label {
    color: #004679;
}

/* line 2327, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 .panel-label::after {
    height: 0.3125rem;
    background-color: #004679;
}

/* line 2332, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    text-align: center;
    margin: 0 0;
    padding: 0 0 4rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 67.5rem;
    margin: auto;
}

/* line 2350, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #tabs-list li {
    text-align: center;
    width: 9.6875rem;
    margin: 0 0 0 .5rem;
    position: relative;
}

/* line 2359, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #tabs-list li .panel-label {
    position: relative;
    padding: 1rem 0;
}

/* line 2364, ../scss/style.scss */
.service2nd__season .service2nd__season-tab #tabs-list li .panel-label::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #B3B3B3;
    height: 0.3125rem;
    -webkit-transition: .4s;
    transition: .4s;
}

/* line 2379, ../scss/style.scss */
.service2nd__season .service2nd__season-tab .panel-radios {
    display: none;
}

/* line 2390, ../scss/style.scss */
.service2nd__season .service2nd__list,
.service2nd__list {
    text-align: left;
}

/* line 2395, ../scss/style.scss */
.service2nd__season .service2nd__list .container,
.service2nd__list .container {
    width: 67.5rem;
    margin: auto;
}

/* line 2400, ../scss/style.scss */
.service2nd__season .service2nd__list .pix-box,
.service2nd__list .pix-box {
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

/* line 2408, ../scss/style.scss */
.service2nd__season .service2nd__list .header,
.service2nd__list .header {
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    height: auto;
}

/* line 2417, ../scss/style.scss */
.service2nd__season .service2nd__list .header .title,
.service2nd__list .header .title {
    text-align: left;
    box-sizing: border-box;
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.25rem;
    margin: 0 0 2rem;
}

/* line 2427, ../scss/style.scss */
.service2nd__season .service2nd__list .header .title:before,
.service2nd__list .header .title:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: .5rem;
    background: #004679;
    vertical-align: middle;
    padding: 0;
    margin-right: .5rem;
    position: absolute;
    left: 0;
    top: .25rem;
}

/* line 2443, ../scss/style.scss */
.service2nd__season .service2nd__list .pix-box .thumbnail,
.service2nd__list .pix-box .thumbnail {
    box-sizing: border-box;
    width: 33%;
}

/* line 2449, ../scss/style.scss */
.service2nd__season .service2nd__list .pix-box .thumbnail-image,
.service2nd__list .pix-box .thumbnail-image {
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 2455, ../scss/style.scss */
.service2nd__season .service2nd__list .pix-box .thumbnail-image:before,
.service2nd__list .pix-box .thumbnail-image:before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: 65.4545454545455%;
}

/* line 2466, ../scss/style.scss */
.service2nd__season .service2nd__list .pix-box .text,
.service2nd__list .pix-box .text {
    box-sizing: border-box;
    width: 66%;
    padding-left: 4rem;
}

/* line 2472, ../scss/style.scss */
.service2nd__season .service2nd__list .pix-box .heading,
.service2nd__list .pix-box .heading {
    font-size: 1.25rem;
    font-weight: 700;
}

/* line 2478, ../scss/style.scss */
.service2nd__season .service2nd__list .data,
.service2nd__list .data {
    width: 100%;
    margin: 2rem 0;
}

/* line 2483, ../scss/style.scss */
.service2nd__season .service2nd__list .data td,
.service2nd__list .data td {
    background: #f0f0f0;
    text-align: left;
    padding: .5rem 2rem;
    bd-bottom: .125rem;
    border-bottom: #fff solid .125rem;
}

/* line 2492, ../scss/style.scss */
.service2nd__season .service2nd__list .data th,
.service2nd__list .data th {
    background: #004679;
    color: #fff;
    min-width: 5rem;
    width: 25%;
    text-align: left;
    padding: .5rem 2rem;
    border-bottom: #fff solid .125rem;
}

/* line 2503, ../scss/style.scss */
.service2nd__season .service2nd__list .button,
.service2nd__list .button {
    display: block;
    box-sizing: border-box;
    height: 3.125rem;
    line-height: 3.125rem;
    width: 15.625rem;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
    border: .0625rem solid #004679;
    background: #fff;
    color: #004679;
    text-align: center;
    margin: 1rem 0;
}

/* line 2519, ../scss/style.scss */
.service2nd__season .service2nd__list .button:after,
.service2nd__list .button:after {
    content: ' →';
}

/* ========== members ========== */
/* line 2530, ../scss/style.scss */
.members__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/members__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 2541, ../scss/style.scss */
.members__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 2556, ../scss/style.scss */
.members__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 2565, ../scss/style.scss */
.members__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 2579, ../scss/style.scss */
.members__members {
    margin: 4rem 0;
}

/* line 2582, ../scss/style.scss */
.members__members a {
    text-decoration: none;
}

/* line 2586, ../scss/style.scss */
.members__members .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 67.5rem;
    margin: auto;
}

/* line 2596, ../scss/style.scss */
.members__members .grid {
    box-sizing: border-box;
/*    width: calc(100% / 4); */
    width: calc(100% / 3);
    display: block;
    padding: 1rem;
}

/* line 2603, ../scss/style.scss */
.members__members .grid.quarter {
    width: calc(100% / 4);
}

/* line 2608, ../scss/style.scss */
.members__members .grid .thumbnail {
    width: auto;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    /*
    &:before {
        content: '';
        background: url(../img/members__members-arrow.png) 50% 50%;
        background-size: cover;
        position: absolute;
        display: block;
        bottom: 0;
        right: 0;
        width: 2rem;
        height: 2rem;
    }
    */
}

/* line 2630, ../scss/style.scss */
.members__members .grid .thumbnail:after {
    content: '';
    width: 100%;
    padding-top: 100%;
    display: block;
    position: relative;
}

/* line 2639, ../scss/style.scss */
.members__members .grid .thumbnail-image {
    width: auto;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: -1;
}

/* line 2660, ../scss/style.scss */
.members__members .grid .text {
    position: relative;
    font-size: .8125rem;
    line-height: 1;
}

/* line 2666, ../scss/style.scss */
.members__members .grid .post {
    color: #004679;
    margin-top: 1rem;
}

/* line 2671, ../scss/style.scss */
.members__members .grid .name {
    font-size: 1.25rem;
    color: #004679;
    margin-top: 1rem;
    font-weight: 700;
}

/* line 2678, ../scss/style.scss */
.members__members .grid .yomi {
    color: #666;
    margin-top: 1rem;
}

/* ====== ir  ========= */
/* line 2693, ../scss/style.scss */
.ir__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/ir__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 2704, ../scss/style.scss */
.ir__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 2719, ../scss/style.scss */
.ir__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 2728, ../scss/style.scss */
.ir__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 2738, ../scss/style.scss */
.module-ir__header {
    box-sizing: border-box;
    min-height: auto;
    height: 12.5vw;
    max-height: 12.5rem;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ccc;
    background-size: cover;
    color: #FFF;
}

/* line 2758, ../scss/style.scss */
.module-ir__header .title {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

/* line 2770, ../scss/style.scss */
.module-ir__doc {
    margin: 4rem 0;
}

/* line 2777, ../scss/style.scss */
.module-ir__doc .container {
    width: 67.875rem;
}

/* line 2782, ../scss/style.scss */
.module-ir__doc.is--gray .container {
    background: #f0f0f0;
    padding: 2.5rem;
}

/* line 2787, ../scss/style.scss */
.module-ir__doc.is--narrow .container {
    padding: 0 1rem;
    margin: auto;
    max-width: 52rem;
    width: 100%;
}

/* line 2798, ../scss/style.scss */
.module-ir__doc .doc-box {
    background: #fff;
    margin: 3rem auto;
}

/* line 2806, ../scss/style.scss */
.module-ir__doc .button-innerlink {
    box-sizing: border-box;
    display: inline-block;
    height: 2.75rem;
    line-height: 2.75rem;
    text-align: center;
    border-radius: 2.75rem;
    background: #004679;
    color: #fff;
    text-decoration: none;
    padding: 0 2rem;
    margin: 0 1rem;
    border: #004679 solid .0625rem;
    transition: .4s;
}

/* line 2821, ../scss/style.scss */
.module-ir__doc .button-innerlink i {
    font-size: .865rem;
    margin-left: .5rem;
}

/* line 2828, ../scss/style.scss */
.module-ir__doc .heading.is--line {
    box-sizing: border-box;
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    border-bottom: .0625rem solid #004679;
    margin: 0 0 1rem;
    padding: 0 0 .5rem;
}

/* line 2839, ../scss/style.scss */
.module-ir__doc .heading.is--sbullet {
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.25rem;
}

/* line 2846, ../scss/style.scss */
.module-ir__doc .heading.is--sbullet:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: .5rem;
    background: #004679;
    vertical-align: middle;
    padding: 0;
    margin-right: .5rem;
    position: absolute;
    left: 0;
    top: .25rem;
}

/* line 2861, ../scss/style.scss */
.module-ir__doc .heading.is--blue {
    margin: 2rem 0 1rem;
    font-size: 1.25rem;
    color: #004679;
    font-weight: 700;
}

/* line 2868, ../scss/style.scss */
.module-ir__doc .heading.is--bluebg {
    margin: 2rem 0 1rem;
    font-size: 1.14rem;
    font-weight: 700;
    background: #004679;
    padding: .25rem 1rem;
    color: #fff;
}

/* line 2878, ../scss/style.scss */
.module-ir__doc .heading + .heading {
    margin: 1rem 0;
}

/* line 2882, ../scss/style.scss */
.heading2 {
    font-size: 1rem;
    font-weight: 700;
}

/* line 2887, ../scss/style.scss */
.module-ir__doc .pdf-box {
    margin: 4rem 0;
    padding: 0 2rem;
    font-size: .75rem;
}

/* line 2892, ../scss/style.scss */
.module-ir__doc .pdf-box .pdf {
    padding-bottom: 1rem;
    display: flex;
}

/* line 2897, ../scss/style.scss */
.module-ir__doc .pdf-box .pdf a {
    width: auto;
    display: block;
    margin: 0 1rem 0 0rem;
}

/* line 2904, ../scss/style.scss */
.module-ir__doc .pdf-box .disclaimer {
    argin-top: 15px;
    margin-bottom: 1rem;
    clear: both;
    border-top: #CCCCCC solid .0625rem;
    padding-top: 1rem;
}

/* line 2912, ../scss/style.scss */
.module-ir__doc .pdf-box .disclaimer img {
    width: auto;
}

/* FAQ  */
/* line 2923, ../scss/style.scss */
.module-ir__doc.is--faq .doc-box {
    padding: 3rem;
    margin: 1rem auto;
}

/* line 2929, ../scss/style.scss */
.module-ir__header.is--faq {
    background: url(../img/ir__faq-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 2935, ../scss/style.scss */
.module-ir__doc.is--faq .answer {
    font-weight: 700;
    color: #004679;
}

/* line 2940, ../scss/style.scss */
.module-ir__doc.is--faq *:last-child {
    margin-bottom: 0;
}

/* escape-clause  */
/* line 2946, ../scss/style.scss */
.module-ir__header.is--escape-clause {
    background: url(../img/ir__escape-clause-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* governance  */
/* line 2954, ../scss/style.scss */
.module-ir__header.is--governance {
    background: url(../img/ir__governance-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 2960, ../scss/style.scss */
.module-ir__doc.is--governance .is--pdf {
    text-align: right;
}

/* line 2964, ../scss/style.scss */
.module-ir__doc.is--governance .is--pdf a {
    display: inline-block;
    background: url(../img/ir__icon-pdf.png) 100% 50% no-repeat;
    background-size: auto 1.2rem;
    padding: 0 1rem 0 0;
    text-decoration: none;
}

/* line 2972, ../scss/style.scss */
.module-ir__doc.is--governance .is--pdf img {
    display: none;
}

/* line 2978, ../scss/style.scss */
.module-ir__doc.is--governance .settlement {
    margin: 3rem 0;
    width: 100%;
}

/* line 2983, ../scss/style.scss */
.module-ir__doc.is--governance .settlement td,
.module-ir__doc.is--governance .settlement th {
    padding: .5rem;
}

/* line 2988, ../scss/style.scss */
.module-ir__doc.is--governance .settlement .line1 td {
    background: #004679;
    color: #fff;
    border: #fff solid .125rem;
    text-align: center;
    font-weight: 700;
}

/* line 2997, ../scss/style.scss */
.module-ir__doc.is--governance .settlement .line2 td {
    background: #3583B5;
    color: #fff;
    border: #fff solid .125rem;
    text-align: center;
    font-weight: 700;
}

/* line 3006, ../scss/style.scss */
.module-ir__doc.is--governance .settlement .line3 td {
    background: #f0f0f0;
    border: #fff solid .125rem;
    font-weight: 500;
}

/* line 3014, ../scss/style.scss */
.module-ir__doc.is--governance .settlement .line4 th {
    background: #bad9ee;
    border: #fff solid .125rem;
    font-weight: 500;
    text-align: left;
}

/* line 3023, ../scss/style.scss */
.module-ir__doc.is--governance .settlement .line4 td {
    background: #f0f0f0;
    border: #fff solid .125rem;
    font-weight: 500;
    text-align: center;
}

/* stock-info */
/* line 3039, ../scss/style.scss */
.module-ir__header.is--stock-info {
    background: url(../img/ir__stock-info-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #004679;
}

/* line 3045, ../scss/style.scss */
.module-ir__header.is--stock-info2 {
    background: url(../img/ir__stock-info-header-bg2.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 3051, ../scss/style.scss */
.module-ir__doc.is--stock-info table {
    margin: 3rem 0;
    width: 100%;
}

/* line 3058, ../scss/style.scss */
.module-ir__doc.is--stock-info td,
.module-ir__doc.is--stock-info th {
    padding: 1rem 0;
    text-align: left;
    border-top: solid #ccc 1px;
}

/* line 3065, ../scss/style.scss */
.module-ir__doc.is--stock-info th {
    font-weight: 700;
    color: #004679;
    padding: 1rem 5rem 1rem 0;
}

/* line 3071, ../scss/style.scss */
.module-ir__doc.is--stock-info tr:last-child td,
.module-ir__doc.is--stock-info tr:last-child th {
    border-bottom: solid #ccc 1px;
}

/* line 3076, ../scss/style.scss */
.module-ir__doc.is--stock-info2 table {
    margin: 3rem 0;
    width: 100%;
}

/* line 3081, ../scss/style.scss */
.module-ir__doc.is--stock-info2 .heading + .table-box table {
    margin: 1rem 0 3rem;
}

/* line 3086, ../scss/style.scss */
.module-ir__doc.is--stock-info2 td,
.module-ir__doc.is--stock-info2 th {
    padding: 1rem;
    text-align: left;
    border: solid #ccc 1px;
}

/* line 3094, ../scss/style.scss */
.module-ir__doc.is--stock-info2 tr:first-child td,
.module-ir__doc.is--stock-info2 tr:first-child th {
    background: #797979;
    color: #fff;
    text-align: center;
}

/* line 3102, ../scss/style.scss */
.module-ir__doc.is--stock-info2 a {
    text-decoration: none;
    font-weight: 700;
}

/* line 3107, ../scss/style.scss */
div#ir_library.pdf-library .pdf-select {
    border: #004679 solid .0625rem;
    margin: 1rem 0;
    display: inline-block;
    position: relative;
}

/* line 3108, ../scss/style.scss */
div#ir_library.pdf-library .pdf-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    padding: .5rem 2rem;
    color: #004679;
    margin: 0;
    font-size: 1rem;
}

/* line 3125, ../scss/style.scss */
div#ir_library.pdf-library .pdf-select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: .75rem;
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.54375rem 0.3125rem 0 0.3125rem;
    border-color: #004679 transparent transparent transparent;
}

/* line 3139, ../scss/style.scss */
div#ir_library.pdf-library h3 {
    margin: 1rem 0 1rem;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 700;
    clear: both;
    background: none;
    color: #221815;
}

/* line 3153, ../scss/style.scss */
div#ir_library.pdf-library dl {
    display: flex;
    flex-wrap: wrap;
    border-top: .0625rem dotted #ccc;
}

/* line 3159, ../scss/style.scss */
div#ir_library.pdf-library dl img {
    display: none;
}

/* line 3163, ../scss/style.scss */
div#ir_library.pdf-library dl dt {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 6rem;
    display: block;
    font-size: .86rem;
    color: #4d4d4d;
    position: relative;
    border-bottom: .0625rem dotted #ccc;
    padding: 1.14rem 1rem 1rem 1rem;
}

/* line 3178, ../scss/style.scss */
div#ir_library.pdf-library dl dd {
    box-sizing: border-box;
    display: block;
    padding: 1rem 1rem 1rem 1rem;
    margin-left: 0;
    position: relative;
    width: calc(100% - 6rem);
    border-bottom: 1px dotted #ccc;
}

/* line 3188, ../scss/style.scss */
div#ir_library.pdf-library a:link,
div#ir_library.pdf-library a:visited {
    color: #004679 !important;
    text-decoration: none !important;
}

/* line 3194, ../scss/style.scss */
div#ir_library.pdf-library a {
    display: inline-block;
    background: url(../img/ir__icon-pdf.png) 100% 50% no-repeat;
    background-size: auto 1.2rem;
    padding: 0 1.25rem 0 0;
    text-decoration: none;
}

/* line 3204, ../scss/style.scss */
.module-ir-pdf-list {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

/* line 3210, ../scss/style.scss */
.module-ir-pdf-list li {
    margin: 0;
    padding: 0;
    display: block;
    border-bottom: 1px dashed #ccc;
    transition: .4s;
}

/* line 3219, ../scss/style.scss */
.module-ir-pdf-list li:first-child {
    border-top: 1px dashed #ccc;
}

/* line 3223, ../scss/style.scss */
.module-ir-pdf-list a {
    padding: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
}

/* line 3230, ../scss/style.scss */
.module-ir-pdf-list .date {
    box-sizing: border-box;
    width: 7rem;
    padding: 1rem 2rem 1rem 2rem;
    color: #4d4d4d;
}

/* line 3237, ../scss/style.scss */
.module-ir-pdf-list .category {
    box-sizing: border-box;
    text-align: center;
    width: 7rem;
    padding: .25rem 0;
    box-sizing: border-box;
    border-radius: 2.75rem;
    background: #004679;
    color: #fff;
    text-decoration: none;
}

/* line 3249, ../scss/style.scss */
.module-ir-pdf-list .subject {
    box-sizing: border-box;
    display: block;
    padding: 1rem 0 1rem 2rem;
    text-decoration: none;
    width: calc(100% - 7rem);
    flex-grow: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* line 3261, ../scss/style.scss */
.module-ir-pdf-list .subject:after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    background: url(../img/ir__icon-pdf.png) 100% 50% no-repeat;
    background-size: auto 1.2rem;
    vertical-align: middle;
    margin: 0 0 0 .5rem;
}

/* line 3278, ../scss/style.scss */
.module-ir__doc.is--stock-info .banner {
    display: flex;
    margin: 1rem 0;
}

/* line 3282, ../scss/style.scss */
.module-ir__doc.is--stock-info .banner .thumbnail {
    display: block;
    background: #000;
    flex-basis: auto;
    flex-grow: 1;
    transition: .4s;
    overflow: hidden;
}

/* line 3291, ../scss/style.scss */
.module-ir__doc.is--stock-info .banner .thumbnail:after {
    content: '';
    display: block;
    padding: 25% 0 0;
}

/* line 3297, ../scss/style.scss */
.module-ir__doc.is--stock-info .banner .thumbnail:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/ir__stock-info-banner.jpg) 50% 50% no-repeat;
    background-size: cover;
    transition: .4s;
}

/* line 3307, ../scss/style.scss */
.module-ir__doc.is--stock-info .banner .text {
    display: flex;
    background: #004679;
    color: #fff;
    align-items: center;
    justify-content: center;
    width: 16.25rem;
}

/* line 3316, ../scss/style.scss */
.module-ir__doc.is--stock-info .banner .text em {
    display: block;
    font-style: normal;
    text-align: center;
    font-weight: 700;
}

/* Library  */
/* line 3326, ../scss/style.scss */
.module-ir__header.is--library {
    background: url(../img/ir__library-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 3333, ../scss/style.scss */
.module-ir__header.is--library2 {
    background: url(../img/ir__library-header-bg2.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #004679;
}

/* line 3340, ../scss/style.scss */
.module-ir__doc.is--ir-news .header {
    display: flex;
    align-items: center;
    margin: 0 0 2rem;
}

/* line 3347, ../scss/style.scss */
.module-ir__doc.is--ir-news .title-group {
    flex-grow: 0;
}

/* line 3351, ../scss/style.scss */
.module-ir__doc.is--ir-news .title {
    margin: 0 auto 0rem;
    font-size: 1.5rem;
    color: #004679;
}

/* line 3358, ../scss/style.scss */
.module-ir__doc.is--ir-news .subtitle {
    font-size: 0.813rem;
    color: #666;
}

/* line 3364, ../scss/style.scss */
.module-ir__doc.is--ir-news .header-rss {
    flex-grow: 1;
    padding: 0;
}

/* line 3370, ../scss/style.scss */
.header-rss a.link-rss {
    background: #004679;
    display: inline-block;
    color: #fff;
    padding: .25rem .5rem;
    text-decoration: none;
    font-size: .865rem;
    width: auto;
    margin: 0 .5rem;
}

/* line 3381, ../scss/style.scss */
.module-ir__doc.is--ir-news .button {
    display: block;
    box-sizing: border-box;
    height: 3.125rem;
    line-height: 3.125rem;
    width: 15.625rem;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
    border: .0625rem solid #004679;
    background: #fff;
    color: #004679;
    text-align: center;
    margin: 1rem 0;
}

/* line 3400, ../scss/style.scss */
.module-ir__doc.is--ir-news .module-ir-pdf-list .date {
    text-align: left;
    padding: 1rem .5rem 1rem 0rem;
}

/* line 3405, ../scss/style.scss */
.module-ir__doc.is--ir-news .module-ir-pdf-list .subject {
    width: calc(100% - 14rem);
}

/* line 3415, ../scss/style.scss */
.module-ir__doc.ir-library-section .first-level {
    align-items: stretch;
}

/* line 3419, ../scss/style.scss */
.module-ir__doc.ir-library-section .first-level > .grid {
    box-sizing: border-box;
    width: 50%;
}

/* line 3425, ../scss/style.scss */
.module-ir__doc.ir-library-section .first-level > .grid:nth-child(1) {
    margin: 1rem 0.5rem 1rem 0rem;
    border: .0625rem solid #004679;
    padding: 1rem;
}

/* line 3431, ../scss/style.scss */
.module-ir__doc.ir-library-section .first-level > .grid:nth-child(2) {
    margin: 1rem 0rem 1rem 0.5rem;
}

/* line 3435, ../scss/style.scss */
.module-ir__doc.ir-library-section .ir-library-section-list {
    list-style: none;
}

/* line 3441, ../scss/style.scss */
.module-ir__doc.ir-library-section .ir-library-section-list a {
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: .25rem 0;
}

/* line 3448, ../scss/style.scss */
.module-ir__doc.ir-library-section .ir-library-section-list a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 0 .5rem;
    vertical-align: middle;
    font-size: .75em;
    line-height: 1;
}

/* line 3465, ../scss/style.scss */
.module-ir__doc.ir-library-section .button-download {
    padding: 1rem 2rem 1rem 1rem;
    box-sizing: border-box;
    border: .0625rem solid #004679;
    padding: 1rem 2rem 1rem 1rem;
    background: #004679;
    color: #fff;
    text-decoration: none;
    margin: 1rem auto 0;
    font-weight: 700;
    position: relative;
    text-align: center;
    display: block;
    transition: .4s;
}

/* line 3480, ../scss/style.scss */
.module-ir__doc.ir-library-section .button-download:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f019";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .5rem 0 0rem;
    vertical-align: middle;
}

/* line 3497, ../scss/style.scss */
.module-ir__doc.ir-library-section .second-level {
    flex-wrap: wrap;
    align-items: stretch;
    height: 100%;
}

/* line 3503, ../scss/style.scss */
.module-ir__doc.ir-library-section .second-level > .grid.button {
    box-sizing: border-box;
    width: calc(50% - .125rem);
    border: .0625rem solid #004679;
    padding: 1rem 2rem 1rem 1rem;
    color: #004679;
    text-decoration: none;
    margin: .0625rem;
    font-size: .75rem;
    font-weight: 700;
    position: relative;
    transition: .4s;
}

/* line 3517, ../scss/style.scss */
.module-ir__doc.ir-library-section .second-level > .grid.button span {
    position: absolute;
    left: .5rem;
    top: 50%;
    transform: translate(0, -50%);
}

/* line 3524, ../scss/style.scss */
.module-ir__doc.ir-library-section .second-level > .grid.button:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translate(0, -50%);
}

/* line 3547, ../scss/style.scss */
.module-ir__doc.is--ir-library .pdf-select {
    border: #004679 solid .0625rem;
    margin: 1rem 0;
    display: inline-block;
    position: relative;
}

/* line 3553, ../scss/style.scss */
.module-ir__doc.is--ir-library .pdf-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    padding: .5rem 2rem;
    color: #004679;
    margin: 0;
    font-size: 1rem;
}

/* line 3565, ../scss/style.scss */
.module-ir__doc.is--ir-library .pdf-select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: .75rem;
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.54375rem 0.3125rem 0 0.3125rem;
    border-color: #004679 transparent transparent transparent;
}

/* line 3580, ../scss/style.scss */
.module-ir__doc.is--ir-library .heading2 {
    margin: 2rem 0 1rem;
}

/* line 3584, ../scss/style.scss */
.module-ir__doc.is--ir-library .row {
    align-items: center;
}

/* line 3588, ../scss/style.scss */
.module-ir__doc.is--ir-library .row .heading2 {
    margin-left: 2rem;
    margin: 1rem 0 1rem 2rem;
}

/* line 3595, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-earning {
    margin: 4rem 0;
}

/* line 3604, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities {
    margin: 4rem 0;
}

/* line 3607, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .heading2 {
    margin: 2rem 0 0;
}

/* line 3611, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .row .heading2 {
    margin-left: 2rem;
    margin: 1rem 0 1rem 2rem;
}

/* line 3616, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .module-ir-pdf-list.row {
    width: 100%;
}

/* line 3620, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .module-ir-pdf-list.row li {
    border-top: 1px dashed #ccc;
    width: auto;
    flex-grow: 1;
}

/* line 3627, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .module-ir-pdf-list.row li + li {
    margin-left: 1rem;
}

/* line 3631, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .library-securities-data {
    color: #004679;
}

/* line 3635, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-securities .button.download {
    display: block;
    box-sizing: border-box;
    height: 3.125rem;
    line-height: 3.125rem;
    width: 15.625rem;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
    border: .0625rem solid #004679;
    background: #fff;
    color: #004679;
    text-align: center;
    margin: 1rem 0;
}

/* line 3653, ../scss/style.scss */
.module-ir__doc.is--ir-library .library-other {
    margin: 4rem 0;
}

/* line 3660, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-box {
    display: flex;
    align-items: flex-start;
    margin: 0 -1rem;
}

/* line 3667, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid {
    margin: 1rem;
    padding: 0;
    width: calc(50% - 2rem);
}

/* line 3672, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid .heading2 {
    margin: 1rem 0;
}

/* line 3676, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* line 3682, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid li {
    border-bottom: 1px dashed #ccc;
    align-items: center;
    display: flex;
    padding: 1rem 0;
}

/* line 3691, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid li:first-child {
    border-top: 1px dashed #ccc;
}

/* line 3695, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid .date {
    color: #004679;
    font-weight: 700;
}

/* line 3700, ../scss/style.scss */
.module-ir__doc.is--ir-library2 .schedule-grid .subject {
    flex-grow: 1;
    margin: 0 0 0 1rem;
}

/* ====== about ========= */
/* line 3709, ../scss/style.scss */
.about__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/about__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 3720, ../scss/style.scss */
.about__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 3735, ../scss/style.scss */
.about__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 3744, ../scss/style.scss */
.about__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 3756, ../scss/style.scss */
.module-about__header {
    box-sizing: border-box;
    min-height: auto;
    height: 12.5vw;
    max-height: 12.5rem;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ccc;
    background-size: cover;
    color: #fff;
    font-size: 2rem;
}

/* line 3778, ../scss/style.scss */
.module-about__header.is--concept {
    background: url(../img/about__concept-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #004679;
}

/* line 3784, ../scss/style.scss */
.module-about__header.is--ci {
    background: url(../img/about__ci-header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 3790, ../scss/style.scss */
.about__inline-link {
    text-align: center;
}

/* line 3793, ../scss/style.scss */
.about__inline-link .button-innerlink {
    box-sizing: border-box;
    display: inline-block;
    height: 2.75rem;
    line-height: 2.75rem;
    text-align: center;
    border-radius: 2.75rem;
    background: #004679;
    color: #fff;
    text-decoration: none;
    padding: 0 2rem;
    margin: 0 .25rem;
    border: #004679 solid .0625rem;
    transition: .4s;
}

/* line 3809, ../scss/style.scss */
.about__inline-link .button-innerlink i {
    font-size: .865rem;
    margin-left: .5rem;
}

/* line 3815, ../scss/style.scss */
.about__greeting {
    margin: 2rem 0 4rem;
}

/* line 3818, ../scss/style.scss */
.about__greeting .container {
    max-width: 52rem;
    width: 100%;
}

/* line 3823, ../scss/style.scss */
.about__greeting .heading {
    box-sizing: border-box;
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    border-bottom: .0625rem solid #004679;
    margin: 0 0 2rem;
    padding: 0 0 .5rem;
}

/* line 3834, ../scss/style.scss */
.about__greeting .thumbnail {
    width: 200px;
    height: 250px;
    background: url(../img/about__ceo.jpg) 50% 50% no-repeat;
    background-size: cover;
    margin-bottom: 2rem;
}

/* line 3842, ../scss/style.scss */
.about__greeting .post {
    font-size: .75rem;
}

/* line 3846, ../scss/style.scss */
.about__greeting .name {
    font-size: 1.25rem;
}

/* line 3852, ../scss/style.scss */
.about__greeting .text-box {
    margin-left: 2rem;
}

/* line 3855, ../scss/style.scss */
.about__greeting .text-box p {
    margin: 0;
}

/* line 3860, ../scss/style.scss */
.about__greeting .button-post {
    display: inline-block;
    padding: .5rem 2rem;
    margin: 4rem 0rem 0rem 2rem;
    /*background: #004679;*/
    background: #fff;
    text-decoration: none;
    color: #004679;
    border: #004679 .0625rem solid;
    transition: .4s;
}

/* line 3872, ../scss/style.scss */
.about__greeting .button-post .icon {
    display: inline-block;
    height: 1.125rem;
    width: 2.25rem;
    vertical-align: text-bottom;
    position: relative;
    margin-right: .5rem;
}

/* line 3881, ../scss/style.scss */
.about__greeting .button-post .icon:before {
    content: '';
    display: block;
    background: url(../img/about__greeting-icon.png) no-repeat 0 0;
    background-size: 100% auto;
    height: 1.125rem;
    width: 2.25rem;
    top: 0;
    left: 0;
    position: absolute;
    transition: .4s;
}

/* line 3894, ../scss/style.scss */
.about__greeting .button-post .icon:after {
    opacity: 0;
    content: '';
    display: block;
    background: url(../img/about__greeting-icon-b.png) no-repeat 0 0;
    background-size: 100% auto;
    height: 1.125rem;
    width: 2.25rem;
    top: 0;
    left: 0;
    position: absolute;
    transition: .4s;
}

/* line 3910, ../scss/style.scss */
.about__concept .container {
    max-width: 52rem;
    width: 100%;
}

/* line 3915, ../scss/style.scss */
.about__concept .image-box {
    margin: 4rem 0 4rem;
}

/* line 3921, ../scss/style.scss */
.about__concept .heading {
    box-sizing: border-box;
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    border-bottom: .0625rem solid #004679;
    margin: 4rem 0 1rem;
    padding: 0 0 .5rem;
}

/* line 3933, ../scss/style.scss */
.about__concept .heading2 {
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.25rem;
}

/* line 3940, ../scss/style.scss */
.about__concept .heading2:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: .5rem;
    background: #004679;
    vertical-align: middle;
    padding: 0;
    margin-right: .5rem;
    position: absolute;
    left: 0;
    top: .25rem;
}

/* line 3955, ../scss/style.scss */
.about__concept .banner {
    display: flex;
    margin: 1rem 0;
}

/* line 3959, ../scss/style.scss */
.about__concept .banner .thumbnail {
    display: block;
    background: #000;
    flex-basis: auto;
    flex-grow: 1;
    transition: .4s;
    overflow: hidden;
    position: relative;
}

/* line 3968, ../scss/style.scss */
.about__concept .banner .thumbnail:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/about__concept-banner.jpg) 50% 50% no-repeat;
    background-size: cover;
    transition: .4s;
    position: absolute;
}

/* line 3979, ../scss/style.scss */
.about__concept .banner .thumbnail:after {
    content: '';
    display: block;
    padding: 66.6666666666667% 0 0;
}

/* line 3986, ../scss/style.scss */
.about__concept .banner .text {
    background: #004679;
    color: #fff;
    align-items: center;
    justify-content: center;
    width: 16.75rem;
    position: relative;
    display: block;
    transition: .4s;
}

/* line 3997, ../scss/style.scss */
.about__concept .banner .text:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -1.125rem;
    transform: translate(0%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .875rem 1.125rem .875rem 0;
    /*    border-color: transparent #3583B5 transparent transparent;*/
    border-color: transparent #004679 transparent transparent;
    transition: .4s;
}

/* line 4016, ../scss/style.scss */
.about__concept .banner .text .title {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    white-space: nowrap;
}

/* line 4026, ../scss/style.scss */
.about__concept .banner .text .label {
    display: block;
    position: absolute;
    bottom: 0%;
    right: 0%;
    padding: 0 3.5rem 2rem 0;
    font-size: .8125rem;
}

/* line 4034, ../scss/style.scss */
.about__concept .banner .text .label:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 4.375rem 4.375rem;
    border-color: transparent transparent #3583B5 transparent;
}

/* line 4049, ../scss/style.scss */
.about__concept .case-group {
    margin: 1rem 0 4rem;
    display: flex;
    align-items: stretch;
}

/* line 4055, ../scss/style.scss */
.about__concept .case {
    width: calc(50% - .5rem);
    margin: 0 0 0 .5rem;
    background: #F0F0F0;
}

/* line 4060, ../scss/style.scss */
.about__concept .case:first-child {
    margin: 0 .5rem 0 0;
}

/* line 4064, ../scss/style.scss */
.about__concept .case .case-heading {
    background: #004679;
    color: #fff;
    padding: .5rem;
}

/* line 4070, ../scss/style.scss */
.about__concept .case ul.case-list {
    margin: 0;
    padding: 1rem;
    list-style: none;
    font-size: .9375rem;
}

/* line 4078, ../scss/style.scss */
.about__concept .case ul.case-list li {
    padding: 0 0 0 1rem;
    position: relative;
}

/* line 4083, ../scss/style.scss */
.about__concept .case ul.case-list li:before {
    content: '●';
    color: #004679;
    position: absolute;
    top: 0.125rem;
    left: 0;
    font-size: .75rem;
}

/* line 4144, ../scss/style.scss */
.about__ci a {
    text-decoration: none;
}

/* line 4148, ../scss/style.scss */
.about__ci .container {
    max-width: 52rem;
    width: 100%;
}

/* line 4153, ../scss/style.scss */
.about__ci .heading {
    color: #004679;
    font-weight: 700;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.25rem;
}

/* line 4160, ../scss/style.scss */
.about__ci .heading:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: .5rem;
    background: #004679;
    vertical-align: middle;
    padding: 0;
    margin-right: .5rem;
    position: absolute;
    left: 0;
    top: .25rem;
}

/* line 4175, ../scss/style.scss */
.about__ci .ci {
    margin: 3rem 0;
    width: 100%;
}

/* line 4181, ../scss/style.scss */
.about__ci .ci th,
.about__ci .ci td {
    padding: 1rem 0;
    text-align: left;
    border-top: solid #ccc 1px;
}

/* line 4188, ../scss/style.scss */
.about__ci .ci th {
    font-weight: 700;
    color: #004679;
    padding: 1rem 5rem 1rem 0;
    white-space: nowrap;
}

/* line 4195, ../scss/style.scss */
.about__ci .ci td.nonline {
    border: none;
}

/* line 4200, ../scss/style.scss */
.about__ci .history {
    margin: 2rem 0 4rem;
    width: 100%;
}

/* line 4204, ../scss/style.scss */
.about__ci .history td {
    padding: .5rem 0;
}

/* line 4208, ../scss/style.scss */
.about__ci .history th {
    font-weight: 700;
    color: #004679;
    padding: .5rem 0rem .5rem 0;
    white-space: nowrap;
}

/* line 4215, ../scss/style.scss */
.about__ci .history tr td:first-of-type {
    font-weight: 700;
    color: #004679;
    padding: .5rem 2rem .5rem 0;
    text-align: right;
}

/* line 4223, ../scss/style.scss */
.about__ci .map {
    margin: 2rem 0 0rem;
}

/* line 4226, ../scss/style.scss */
.about__ci .map iframe {
    width: 100%;
    height: 28.125rem;
    vertical-align: bottom;
}

/* ========== preferential-treatment ========== */
/* line 4237, ../scss/style.scss */
.preferential-treatment__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/preferential-treatment__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 4249, ../scss/style.scss */
.preferential-treatment__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 43rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 4264, ../scss/style.scss */
.preferential-treatment__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 4273, ../scss/style.scss */
.preferential-treatment__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 4284, ../scss/style.scss */
.preferential-treatment__map .map {
    position: relative;
    z-index: 1;
}

/* line 4291, ../scss/style.scss */
.preferential-treatment__map .map img {
    width: 100%;
    height: auto;
}

/* line 4298, ../scss/style.scss */
.preferential-treatment__items-header {
    color: #fff;
    height: 16.25rem;
    text-align: center;
    box-sizing: border-box;
    min-height: auto;
    height: 12.5vw;
    max-height: 12.5rem;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ccc;
    background: url(../img/preferential-treatment__items-header.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 4323, ../scss/style.scss */
.preferential-treatment__items-header .title {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

/* line 4330, ../scss/style.scss */
.preferential-treatment__items-header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

/* line 4343, ../scss/style.scss */
.preferential-treatment__items .inline-link-button-group {
    list-style: none;
    margin: 1rem auto;
    display: flex;
    flex-wrap: wrap;
    max-width: 50rem;
}

/* line 4353, ../scss/style.scss */
.preferential-treatment__items .inline-link-button {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: calc((100% / 4) - .125rem);
    color: #fff;
    background: #ccc;
    margin: .0625rem;
    transition: .4s;
}

/* line 4364, ../scss/style.scss */
.preferential-treatment__items .inline-link-button a {
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: .5rem 0;
    text-align: center;
    color: #fff;
}

/* line 4373, ../scss/style.scss */
.preferential-treatment__items .inline-link-button a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f078";
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    line-height: 1;
}

/* line 4393, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.hakuba {
    width: 100%;
    background: #259f94;
}

/* line 4399, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.sugadaira {
    background: #09be49;
}

/* line 4403, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.kitashiga {
    background: #0083c9;
}

/* line 4407, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.kawaba {
    background: #de2726;
}

/* line 4411, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.okumino {
    background: #ab549c;
}

/* line 4415, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.chihayaakasaka {
    background: #f18f2a;
}

/* line 4419, ../scss/style.scss */
.preferential-treatment__items .inline-link-button.other {
    background: #ed7f9d;
}

/* line 4424, ../scss/style.scss */
.preferential-treatment__items .items {
    display: flex;
    justify-content: center;
    margin: 0rem 0rem;
    flex-wrap: wrap;
}

/* line 4431, ../scss/style.scss */
.preferential-treatment__items .items .grid {
    width: calc((100% / 3) - 3rem);
    margin: 1rem;
    display: block;
}

/* line 4437, ../scss/style.scss */
.preferential-treatment__items .item {
    border: .125rem #f2f2f2 solid;
    display: block;
    text-decoration: none;
    transition: .4s;
}

/* line 4445, ../scss/style.scss */
.preferential-treatment__items .item a {
    display: block;
    text-decoration: none;
    color: #231815;
    text-align: center;
}

/* line 4452, ../scss/style.scss */
.preferential-treatment__items .item-thumbnail {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* line 4457, ../scss/style.scss */
.preferential-treatment__items .item-thumbnail:before {
    content: '';
    display: block;
    padding-top: 60%;
}

/* line 4464, ../scss/style.scss */
.preferential-treatment__items .item-title {
    padding: .5rem;
    font-weight: 700;
    text-align: center;
}

/* line 4470, ../scss/style.scss */
.preferential-treatment__items .item-cap {
    padding: .5rem;
    font-size: .9rem;
    text-align: center;
}

/* line 4476, ../scss/style.scss */
.preferential-treatment__items .item-address {
    padding: .5rem;
    font-size: .75rem;
    text-align: center;
}

/* line 4482, ../scss/style.scss */
.preferential-treatment__items .items .heading {
    width: 100%;
    color: #000;
    text-align: center;
    margin: 2rem 0 1rem;
}

/* line 4488, ../scss/style.scss */
.preferential-treatment__items .items .heading .title {
    font-size: 1.125rem;
    font-weight: 700;
    display: inline-block;
    padding: .5rem 0;
}

/* line 4496, ../scss/style.scss */
.preferential-treatment__items .grid > .heading {
    margin: 2rem 0 2rem;
}

/* line 4500, ../scss/style.scss */
.preferential-treatment__items .items .heading.hakuba {
    color: #259f94;
}

/* line 4503, ../scss/style.scss */
.preferential-treatment__items .items .heading.hakuba .title {
    border-bottom: .125rem solid #259f94;
}

/* line 4508, ../scss/style.scss */
.preferential-treatment__items .items .heading.sugadaira {
    color: #09be49;
}

/* line 4511, ../scss/style.scss */
.preferential-treatment__items .items .heading.sugadaira .title {
    border-bottom: .125rem solid #09be49;
}

/* line 4516, ../scss/style.scss */
.preferential-treatment__items .items .heading.kitashiga {
    color: #0083c9;
}

/* line 4519, ../scss/style.scss */
.preferential-treatment__items .items .heading.kitashiga .title {
    border-bottom: .125rem solid #0083c9;
}

/* line 4524, ../scss/style.scss */
.preferential-treatment__items .items .heading.kawaba {
    color: #de2726;
}

/* line 4527, ../scss/style.scss */
.preferential-treatment__items .items .heading.kawaba .title {
    border-bottom: .125rem solid #de2726;
}

/* line 4532, ../scss/style.scss */
.preferential-treatment__items .items .heading.okumino {
    color: #ab549c;
}

/* line 4535, ../scss/style.scss */
.preferential-treatment__items .items .heading.okumino .title {
    border-bottom: .125rem solid #ab549c;
}

/* line 4540, ../scss/style.scss */
.preferential-treatment__items .items .heading.chihayaakasaka {
    color: #f18f2a;
}

/* line 4543, ../scss/style.scss */
.preferential-treatment__items .items .heading.chihayaakasaka .title {
    border-bottom: .125rem solid #f18f2a;
}

/* line 4548, ../scss/style.scss */
.preferential-treatment__items .items .heading.other {
    color: #ed7f9d;
}

/* line 4551, ../scss/style.scss */
.preferential-treatment__items .items .heading.other .title {
    border-bottom: .125rem solid #ed7f9d;
}

.btn-preferential-contact {
    margin: 5rem auto;
    background: #004679;
    width: 30rem;
    text-align: center;
}
.btn-preferential-contact a {
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 1.5rem;
}
.btn-preferential-contact a:before {
    content: '';
    width: 1.9375rem;
    height: 1.4375rem;
    display: inline-block;
    background: url(../img/global-header__grid-form.png) 50% 50% no-repeat;
    background-size: 100% auto;
    margin-right: 1rem;
    vertical-align: middle;
}



/* ====== Recruit ========= */
/* line 4563, ../scss/style.scss */
.recruit__header {
    box-sizing: border-box;
    min-height: auto;
    height: 16.25vw;
    max-height: 16.25rem;
    position: relative;
    background: url(../img/recruit__header-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: 0 0 8rem;
}

/* line 4574, ../scss/style.scss */
.recruit__header .title-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 25rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 4589, ../scss/style.scss */
.recruit__header .title {
    box-sizing: border-box;
    font-size: 2.25rem;
    font-weight: 500;
    color: #004679;
    margin: 0;
}

/* line 4598, ../scss/style.scss */
.recruit__header .subtitle {
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    margin: 0;
}

/* line 4608, ../scss/style.scss */
.module-recruit__header {
    box-sizing: border-box;
    min-height: auto;
    height: 12.5vw;
    max-height: 12.5rem;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ccc;
    background-size: cover;
    color: #FFF;
    background: url(../img/module-recruit__header.jpg) 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
}

/* line 4632, ../scss/style.scss */
.module-recruit__header .title {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

/* line 4650, ../scss/style.scss */
.movie-size {
    box-sizing: border-box;
    margin: 4rem auto;
    max-width: 52rem;
    width: 100%;
    padding: 3rem;
}

/* line 4641, ../scss/style.scss */
.youtube {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* line 4641, ../scss/style.scss */
.recruit__headline {
    text-align: center;
    margin: 4rem auto;
    color: #004679;
    font-size: 2rem;
    font-weight: 700;
}

/* line 4650, ../scss/style.scss */
.recruit__guidelines {
    box-sizing: border-box;
    margin: 4rem auto;
    max-width: 52rem;
    width: 100%;
    background: #f0f0f0;
    padding: 3rem;
}

/* line 4658, ../scss/style.scss */
.recruit__guidelines .heading {
    font-weight: 700;
    font-size: 1rem;
    color: #004679;
    margin: 3rem 0 1rem;
}

/* line 4664, ../scss/style.scss */
.recruit__guidelines .heading:first-child {
    margin: 0rem 0 1rem;
}

/* line 4670, ../scss/style.scss */
.recruit__guidelines ol {
    margin: 0;
    padding: 0 0 0 0;
    padding-left: 1.5rem;
}

/* line 4678, ../scss/style.scss */
.module-ir__doc.is--recruit .heading-type-biz {
    font-size: 1rem;
    color: #004679;
    margin: 3rem 0 1rem;
}

/* line 4685, ../scss/style.scss */
.recruit__chart {
    max-width: 45.625rem;
    margin: 3rem auto;
}

/* line 4690, ../scss/style.scss */
.row.recruit__senior {
    margin: 0rem 0;
    padding: 1rem 0;
    border-bottom: .0625rem dashed #ccc;
}

/* line 4696, ../scss/style.scss */
.row.recruit__senior .grid.thumbnail {
    /*width: 9.75rem;*/
    margin-right: 2rem;
}

/* line 4701, ../scss/style.scss */
.row.recruit__senior .grid.thumbnail .senior01 {
    width: 9.75rem;
    height: 9.75rem;
    background: url(../img/recruit__senior01.jpg) no-repeat 50% 50%;
    background-size: cover;
}

/* line 4708, ../scss/style.scss */
.row.recruit__senior .grid.thumbnail .senior02 {
    width: 9.75rem;
    height: 9.75rem;
    background: url(../img/recruit__senior02.jpg) no-repeat 50% 50%;
    background-size: cover;
}

/* line 4715, ../scss/style.scss */
.row.recruit__senior .grid.thumbnail .senior03 {
    width: 9.75rem;
    height: 9.75rem;
    background: url(../img/recruit__senior03.jpg) no-repeat 50% 50%;
    background-size: cover;
}

/* line 4722, ../scss/style.scss */
.row.recruit__senior .grid.text {
    flex-grow: 1;
}

/* line 4726, ../scss/style.scss */
.row.recruit__senior .grid.text p:first-child {
    margin-top: 0;
}

/* line 4730, ../scss/style.scss */
.row.recruit__senior .grid.text .length {
    text-align: right;
    color: #004679;
    margin-bottom: 0;
}

/* line 4738, ../scss/style.scss */
.heading + .row.recruit__senior {
    margin-top: 2rem;
}

/* line 4744, ../scss/style.scss */
.row.recruit__senior2 {
    margin: 0rem 0;
    padding: 1rem 0;
    border-bottom: .0625rem dashed #ccc;
}

/* line 4750, ../scss/style.scss */
.row.recruit__senior2 .grid.thumbnail {
    /*width: 19.5rem;*/
    margin-right: 2rem;
}

/* line 4755, ../scss/style.scss */
.row.recruit__senior2 .grid.thumbnail .senior-athlete1 {
    width: 19.5rem;
    height: 9.75rem;
    background: url(../img/recruit__senior-athlete1.jpg) no-repeat 50% 50%;
    background-size: cover;
}

/* line 4762, ../scss/style.scss */
.row.recruit__senior2 .grid.thumbnail .senior-athlete2 {
    width: 19.5rem;
    height: 9.75rem;
    background: url(../img/recruit__senior-athlete2.jpg) no-repeat 50% 50%;
    background-size: cover;
}

/* line 4772, ../scss/style.scss */
.row.recruit__senior2 .grid.text {
    flex-grow: 1;
}

/* line 4776, ../scss/style.scss */
.row.recruit__senior2 .grid.text p:first-child {
    margin-top: 0;
}

/* line 4780, ../scss/style.scss */
.row.recruit__senior2 .grid.text .length {
    text-align: right;
    color: #004679;
    margin-bottom: 0;
}

/* line 4788, ../scss/style.scss */
.heading + .row.recruit__senior2 {
    margin-top: 2rem;
}

/* line 4793, ../scss/style.scss */
.row.recruit__senior2:last-child {
    margin-bottom: 8rem;
}

/* ====== HTML module ========= */
/* line 4564, ../scss/style.scss */
.has-table {
    display: table;
}

/* line 4568, ../scss/style.scss */
.has-table-cell {
    display: table-cell;
    vertical-align: top;
}

/* line 4573, ../scss/style.scss */
.has-view--mobile {
    display: none;
}

@media screen and (max-width: 736px) {

    /* line 4573, ../scss/style.scss */
    .has-view--mobile {
        display: block;
    }
}

/* line 4583, ../scss/style.scss */
img.has-view--mobile,
br.has-view--mobile {
    display: none;
}

@media screen and (max-width: 736px) {

    /* line 4583, ../scss/style.scss */
    img.has-view--mobile,
    br.has-view--mobile {
        display: inline-block;
    }
}

/* line 4594, ../scss/style.scss */
.has-view--pc {
    display: block;
}

@media screen and (max-width: 736px) {

    /* line 4594, ../scss/style.scss */
    .has-view--pc {
        display: none;
    }
}

/* line 4604, ../scss/style.scss */
img.has-view--pc,
br.has-view--pc,
span.has-view--pc {
    display: inline-block;
}

@media screen and (max-width: 736px) {

    /* line 4604, ../scss/style.scss */
    img.has-view--pc,
    br.has-view--pc,
    span.has-view--pc {
        display: none;
    }
}

/* line 4616, ../scss/style.scss */
.has-text--lg {
    font-size: 1.2em;
}

/* line 4620, ../scss/style.scss */
.has-text--sm {
    font-size: 0.86em;
}

/* line 4624, ../scss/style.scss */
.text--center {
    text-align: center;
}





/* 追加修正---------------------------------------------------*/
ol {
    margin-left: 2em;
}

.service__service .container {
    width: 67.875rem;
}

.toppage__information .toppage__information__header {
    position: static
}

.toppage__information .information-list {
    margin: 0 -1rem;
}

.toppage__information div#ir_library div#announcement dt,
.toppage__information div#ir_library div#announcement dd {
    border: none;
    border-top: #B3B3B3 .0625rem dashed;
    padding: 1rem;
}

.toppage__information div#ir_library div#announcement dt {
    color: #666;
    font-size: .75rem;
    width: 11rem;
    padding: 1rem;

    text-align: center;
}

.toppage__information div#ir_library div#announcement dd {
    padding-left: 13rem;
}

.toppage__information .div#ir_library dd {
    color: #004679;
    padding: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

.toppage__information div#ir_library div#announcement dt:nth-of-type(even),
.toppage__information div#ir_library div#announcement dd:nth-of-type(even) {
    background: #F0F0F0;
}

.toppage__information div#ir_library div#announcement dd:nth-of-type(5) {
    border-bottom: #B3B3B3 .0625rem dashed;
}




/*
.toppage__information .information-item:nth-child(-n+3) {
    height: 0;
    visibility: hidden;
}
*/
.case-btn {
    text-align: center;
}

.case-btn .button-post {
    display: inline-block;
    padding: .5rem 2rem;
    /* background: #004679; */
    background: #fff;
    text-decoration: none;
    color: #004679;
    border: #004679 .0625rem solid;
    transition: .4s;
}

.service__service .case-group {
    margin: 0rem auto;
    width: 100%;
    display: flex;
    align-items: stretch;
}

.service__service .case {
    width: calc(50% - .5rem);
    padding: 1rem;
    margin: 0 0 0 .5rem;
    background: #F0F0F0;
}

.service__service .case:first-child {
    margin: 0 .5rem 0 0;
}

.service__service .case a {
    font-size: 0.85rem;
}

.service__service .case .resort-list {
    padding: 0 0 0 1rem;
    margin-bottom: 1rem;
}

.service__service .case .case-heading {
    background: #004679;
    color: #fff;
    padding: .5rem;
}

.service__service .case a.resort {
    display: block;
}

.service__service .case ul.case-list {
    margin: 0;
    list-style: none;
    font-size: .9375rem;
    margin-bottom: 1rem;
}


.service__service .case ul.case-list li {
    padding: 0 0 0 1rem;
    position: relative;
}

.service__service .case ul.case-list li:before {
    content: '●';
    color: #004679;
    position: absolute;
    top: 0.125rem;
    left: 0;
    font-size: .75rem;
}

.service__service .grid:nth-child(1) {
    margin: 0 .5rem 0 0;
}

.service__service .grid:nth-child(2) {
    margin: 0 0 0 .5rem;
}

.csr__article {
    margin-bottom: 2rem;
}




/*================================*/
/* IR情報                         */
/*================================*/
.ir-parts img {
    width: auto;
    display: inline;
}

.ir-parts {
    text-align: left;
}

.module-ir__doc.is--governance .is--pdf .ir-parts img {
    display: inline;
}

.ir_message a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
}

.ir_contents {
    clear: both;
    width: 680px;
    overflow: hidden;
}

.ir_conL {
    float: left;
    width: 330px;
    height: 317px;
    background: url(/img/ir_library.jpg) no-repeat left top;
}

.ir_conL ul {
    list-style-type: none;
    padding: 115px 0 0 25px;
}

.ir_conL ul li {
    margin-bottom: 15px;
}

.ir_btn_dl {
    width: 275px;
    height: 50px;
    margin: 27px 0 0 26px;
}

.ir_btn_dl a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
}


.ir_conR {
    float: right;
    width: 328px;
    height: 315px;
    border: 1px solid #4397C5;
}

.ir_conR a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
}


.highlight {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #E1E1E1;
    width: 100%;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: #E1E1E1;
}

.highlight td,
.highlight th {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #E1E1E1;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #E1E1E1;
}

.highlight td {
    text-align: right;
}

.highlight th {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #589DC4;
}

.highlight th.ttl {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    font-weight: normal;
    color: #333;
    background: #fff;
}

.highlight th.name {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    font-weight: normal;
    color: #333;
    background: #E1F1F7;
}


/* ニュース
-----------------------------------*/
#news {
    width: 680px;
    position: relative
}

#news h1 {
    padding: 0px;
    line-height: 1.0;
    font-size: 0;
    margin: 0px;
}

#news dl {
    width: 660px;
    overflow: scroll;
    display: block;
    height: 205px;
    overflow-x: hidden;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 21px;
}

#news dl dt {
    float: left;
    width: 6em;
    padding: 10px 0;
    color: #1285BE;
    clear: left;
    font-weight: bold;
}

#news dl dd {
    padding: 10px 0 10px 7em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #E1E1E1;
}

#news a:link,
#news a:visited {
    color: #333 !important;
    text-decoration: none !important;
}

#news a:hover,
#news a:active {
    color: #693 !important;
    text-decoration: underline !important;
}

/*================================*/
/* 事業内容           */
/*================================*/

.business {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #E1E1E1;
    width: 100%;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: #E1E1E1;
}

.business td,
.business th {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #E1E1E1;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #E1E1E1;
}

.business td {}

.business th {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #589DC4;
    white-space: nowrap;
}


#contentscolumn section > h3,
#contentscolumn section#recruit > h2,
#contentscolumn section#privacy > h2 {
    font-size: 130%;
    font-weight: bold;
    color: rgb(0, 123, 183);
    clear: both;
    margin: 30px 0px 10px;
    padding: 0px 0px 10px;
    background: url(../img/title_bg01.png) left bottom no-repeat;
}

#contentscolumn section > h4 {
    color: #4298c7;
    font-weight: bold;
    margin: 30px 0 10px 0;
    font-size: 121%;
}

/*!
 * 電話番号リンクをスマホのみ有効にする
*/ 
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}