@charset "UTF-8";

/* Welcome to Compass.
* In this file you should write your main styles. (or centralize your imports)
* Import this file using the following HTML or equivalent:
* <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */

@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&display=swap");

/* line 5, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    /* font: inherit; */
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 100%;
    vertical-align: baseline;
}


/* line 22, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html {
    line-height: 1;
}


/* line 24, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

ol,
ul {
    list-style: none;
}


/* line 26, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

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


/* line 28, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

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


/* line 30, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q,
blockquote {
    quotes: none;
}


/* line 103, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}


/* line 32, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

a img {
    border: none;
}


/* line 116, ../../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}


/* line 5, ../../sass/_common.scss */

* {
    box-sizing: border-box;
}


/* line 7, ../../sass/_common.scss */

*:focus {
    outline: none;
}


/* line 12, ../../sass/_common.scss */

.inline {
    display: inline;
}


/* line 16, ../../sass/_common.scss */

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


/* line 20, ../../sass/_common.scss */

.sp-inline-block,
.sp-block,
.sp-inline {
    display: none;
}

@media screen and (max-width: 768px) {
    /* line 27, ../../sass/_common.scss */
    .pc-only {
        display: none;
    }
    /* line 30, ../../sass/_common.scss */
    .sp-block {
        display: block;
    }
    /* line 33, ../../sass/_common.scss */
    .sp-inline-block {
        display: inline-block;
    }
    /* line 36, ../../sass/_common.scss */
    .sp-inline {
        display: inline;
    }
}


/* line 41, ../../sass/_common.scss */

.float-table {
    display: table;
    margin-top: 20px;
}


/* line 46, ../../sass/_common.scss */

.lg main .contents p {
    font-size: 18px !important;
}


/* line 50, ../../sass/_common.scss */

.sm main .contents p {
    font-size: 12px !important;
}


/* line 54, ../../sass/_common.scss */

body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #2E2E2E;
    border-top: 1px solid #17C7E5;
    opacity: 0;
    min-width: 1300px;
}

@media screen and (max-width: 768px) {
    /* line 54, ../../sass/_common.scss */
    body {
        min-width: inherit;
        font-size: 14px;
    }
}


/* line 64, ../../sass/_common.scss */

body.done {
    opacity: 1;
    transition: .6s;
}


/* line 70, ../../sass/_common.scss */

.h-auto {
    height: auto !important;
}


/* line 74, ../../sass/_common.scss */

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


/* line 79, ../../sass/_common.scss */

.ul_yellow {
    background: linear-gradient(transparent 50%, #ffff00 50%);
}


/* line 83, ../../sass/_common.scss */

strong {
    font-weight: bold;
}


/* line 87, ../../sass/_common.scss */

.notice {
    font-size: 14px;
}


/* line 89, ../../sass/_common.scss */

.notice span {
    color: #b90404;
}


/* line 94, ../../sass/_common.scss */

.red {
    color: #b90404;
}


/* line 98, ../../sass/_common.scss */

.text-orange {
    color: #F56831;
}


/* line 102, ../../sass/_common.scss */

section {
    border-top: 1px solid #17C7E5;
}


/* line 106, ../../sass/_common.scss */

.baloo {
    font-family: 'Baloo 2', cursive;
}


/* line 110, ../../sass/_common.scss */

.bg-dott {
    background-image: url(../images/common/bg-dott.png);
}


/* line 114, ../../sass/_common.scss */

a {
    color: #17C7E5;
    display: inline-block;
    text-decoration: none;
    transition: .6s;
}


/* line 119, ../../sass/_common.scss */

a:hover {
    opacity: .6;
}


/* line 123, ../../sass/_common.scss */

a.blank:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-image: url(../images/common/icon-blank.png);
}


/* line 135, ../../sass/_common.scss */

main .flex {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    /* line 135, ../../sass/_common.scss */
    main .flex {
        display: block;
        text-align: center;
    }
}


/* line 143, ../../sass/_common.scss */

main .btn {
    color: #2E2E2E;
    padding-right: 55px;
    width: 300px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2E2E2E;
    position: relative;
    background-image: url(../images/common/bg-dott.png);
    border: 1px solid #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 143, ../../sass/_common.scss */
    main .btn {
        width: 100%;
        margin-bottom: 16px;
    }
}


/* line 159, ../../sass/_common.scss */

main .btn:after {
    content: "";
    width: 55px;
    height: 55px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    transition: .6s;
    position: absolute;
    right: 0;
    background-color: #17C7E5;
}


/* line 173, ../../sass/_common.scss */

main .btn:hover:after {
    background-position: right 10px center;
}


/* line 180, ../../sass/_common.scss */

main .contents ul li {
    margin-top: 16px;
    line-height: 1.6;
}


/* line 183, ../../sass/_common.scss */

main .contents ul li:first-of-type {
    margin-top: 0;
}


/* line 187, ../../sass/_common.scss */

main .contents ul.default {
    list-style: disc;
    padding-left: 24px;
}


/* line 192, ../../sass/_common.scss */

main .contents ul.check-list li {
    padding-left: 24px;
    position: relative;
}


/* line 195, ../../sass/_common.scss */

main .contents ul.check-list li:before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/common/icon-sm-check.png);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px;
}


/* line 212, ../../sass/_common.scss */

.list-link a {
    color: #F56831;
}


/* line 214, ../../sass/_common.scss */

.list-link a:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
    margin-left: 20px;
}


/* line 224, ../../sass/_common.scss */

.list-link a:hover:after {
    transform: translate(4px, 0);
}


/* line 231, ../../sass/_common.scss */

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


/* line 235, ../../sass/_common.scss */

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


/* line 239, ../../sass/_common.scss */

.text-right {
    text-align: right;
}


/* line 243, ../../sass/_common.scss */

.float-left {
    float: left;
    margin-right: 20px;
    margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
    /* line 243, ../../sass/_common.scss */
    .float-left {
        float: none;
        padding: 0;
        width: 100%;
        margin-right: 0;
        display: block;
        text-align: center;
        margin-bottom: 16px;
    }
}


/* line 258, ../../sass/_common.scss */

.float-right {
    float: right;
    margin-left: 20px;
    margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
    /* line 258, ../../sass/_common.scss */
    .float-right {
        float: none;
        padding: 0;
        width: 100%;
        margin-left: 0;
        display: block;
        text-align: center;
        margin-bottom: 16px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-10 {
    font-size: 10px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-10 {
        font-size: 6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-11 {
    font-size: 11px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-11 {
        font-size: 6.6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-12 {
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-12 {
        font-size: 7.2px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-13 {
    font-size: 13px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-13 {
        font-size: 7.8px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-14 {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-14 {
        font-size: 8.4px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-15 {
    font-size: 15px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-15 {
        font-size: 9px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-16 {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-16 {
        font-size: 9.6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-17 {
    font-size: 17px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-17 {
        font-size: 10.2px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-18 {
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-18 {
        font-size: 10.8px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-19 {
    font-size: 19px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-19 {
        font-size: 11.4px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-20 {
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-20 {
        font-size: 12px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-21 {
    font-size: 21px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-21 {
        font-size: 12.6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-22 {
    font-size: 22px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-22 {
        font-size: 13.2px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-23 {
    font-size: 23px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-23 {
        font-size: 13.8px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-24 {
    font-size: 24px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-24 {
        font-size: 14.4px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-25 {
    font-size: 25px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-25 {
        font-size: 15px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-26 {
    font-size: 26px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-26 {
        font-size: 15.6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-27 {
    font-size: 27px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-27 {
        font-size: 16.2px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-28 {
    font-size: 28px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-28 {
        font-size: 16.8px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-29 {
    font-size: 29px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-29 {
        font-size: 17.4px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-30 {
    font-size: 30px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-30 {
        font-size: 18px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-31 {
    font-size: 31px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-31 {
        font-size: 18.6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-32 {
    font-size: 32px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-32 {
        font-size: 19.2px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-33 {
    font-size: 33px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-33 {
        font-size: 19.8px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-34 {
    font-size: 34px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-34 {
        font-size: 20.4px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-35 {
    font-size: 35px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-35 {
        font-size: 21px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-36 {
    font-size: 36px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-36 {
        font-size: 21.6px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-37 {
    font-size: 37px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-37 {
        font-size: 22.2px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-38 {
    font-size: 38px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-38 {
        font-size: 22.8px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-39 {
    font-size: 39px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-39 {
        font-size: 23.4px;
    }
}


/* line 274, ../../sass/_common.scss */

.font-40 {
    font-size: 40px;
}

@media screen and (max-width: 768px) {
    /* line 278, ../../sass/_common.scss */
    .font-40 {
        font-size: 24px;
    }
}


/* line 285, ../../sass/_common.scss */

.mt-1 {
    margin-top: 4px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-1 {
        margin-top: 2px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-1 {
    margin-left: 4px;
}


/* line 296, ../../sass/_common.scss */

.mr-1 {
    margin-right: 4px;
}


/* line 299, ../../sass/_common.scss */

.pr-1 {
    padding-right: 4px;
}


/* line 285, ../../sass/_common.scss */

.mt-2 {
    margin-top: 8px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-2 {
        margin-top: 4px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-2 {
    margin-left: 8px;
}


/* line 296, ../../sass/_common.scss */

.mr-2 {
    margin-right: 8px;
}


/* line 299, ../../sass/_common.scss */

.pr-2 {
    padding-right: 8px;
}


/* line 285, ../../sass/_common.scss */

.mt-3 {
    margin-top: 12px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-3 {
        margin-top: 6px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-3 {
    margin-left: 12px;
}


/* line 296, ../../sass/_common.scss */

.mr-3 {
    margin-right: 12px;
}


/* line 299, ../../sass/_common.scss */

.pr-3 {
    padding-right: 12px;
}


/* line 285, ../../sass/_common.scss */

.mt-4 {
    margin-top: 16px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-4 {
        margin-top: 8px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-4 {
    margin-left: 16px;
}


/* line 296, ../../sass/_common.scss */

.mr-4 {
    margin-right: 16px;
}


/* line 299, ../../sass/_common.scss */

.pr-4 {
    padding-right: 16px;
}


/* line 285, ../../sass/_common.scss */

.mt-5 {
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-5 {
        margin-top: 10px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-5 {
    margin-left: 20px;
}


/* line 296, ../../sass/_common.scss */

.mr-5 {
    margin-right: 20px;
}


/* line 299, ../../sass/_common.scss */

.pr-5 {
    padding-right: 20px;
}


/* line 285, ../../sass/_common.scss */

.mt-6 {
    margin-top: 24px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-6 {
        margin-top: 12px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-6 {
    margin-left: 24px;
}


/* line 296, ../../sass/_common.scss */

.mr-6 {
    margin-right: 24px;
}


/* line 299, ../../sass/_common.scss */

.pr-6 {
    padding-right: 24px;
}


/* line 285, ../../sass/_common.scss */

.mt-7 {
    margin-top: 28px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-7 {
        margin-top: 14px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-7 {
    margin-left: 28px;
}


/* line 296, ../../sass/_common.scss */

.mr-7 {
    margin-right: 28px;
}


/* line 299, ../../sass/_common.scss */

.pr-7 {
    padding-right: 28px;
}


/* line 285, ../../sass/_common.scss */

.mt-8 {
    margin-top: 32px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-8 {
        margin-top: 16px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-8 {
    margin-left: 32px;
}


/* line 296, ../../sass/_common.scss */

.mr-8 {
    margin-right: 32px;
}


/* line 299, ../../sass/_common.scss */

.pr-8 {
    padding-right: 32px;
}


/* line 285, ../../sass/_common.scss */

.mt-9 {
    margin-top: 36px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-9 {
        margin-top: 18px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-9 {
    margin-left: 36px;
}


/* line 296, ../../sass/_common.scss */

.mr-9 {
    margin-right: 36px;
}


/* line 299, ../../sass/_common.scss */

.pr-9 {
    padding-right: 36px;
}


/* line 285, ../../sass/_common.scss */

.mt-10 {
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-10 {
        margin-top: 20px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-10 {
    margin-left: 40px;
}


/* line 296, ../../sass/_common.scss */

.mr-10 {
    margin-right: 40px;
}


/* line 299, ../../sass/_common.scss */

.pr-10 {
    padding-right: 40px;
}


/* line 285, ../../sass/_common.scss */

.mt-11 {
    margin-top: 44px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-11 {
        margin-top: 22px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-11 {
    margin-left: 44px;
}


/* line 296, ../../sass/_common.scss */

.mr-11 {
    margin-right: 44px;
}


/* line 299, ../../sass/_common.scss */

.pr-11 {
    padding-right: 44px;
}


/* line 285, ../../sass/_common.scss */

.mt-12 {
    margin-top: 48px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-12 {
        margin-top: 24px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-12 {
    margin-left: 48px;
}


/* line 296, ../../sass/_common.scss */

.mr-12 {
    margin-right: 48px;
}


/* line 299, ../../sass/_common.scss */

.pr-12 {
    padding-right: 48px;
}


/* line 285, ../../sass/_common.scss */

.mt-13 {
    margin-top: 52px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-13 {
        margin-top: 26px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-13 {
    margin-left: 52px;
}


/* line 296, ../../sass/_common.scss */

.mr-13 {
    margin-right: 52px;
}


/* line 299, ../../sass/_common.scss */

.pr-13 {
    padding-right: 52px;
}


/* line 285, ../../sass/_common.scss */

.mt-14 {
    margin-top: 56px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-14 {
        margin-top: 28px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-14 {
    margin-left: 56px;
}


/* line 296, ../../sass/_common.scss */

.mr-14 {
    margin-right: 56px;
}


/* line 299, ../../sass/_common.scss */

.pr-14 {
    padding-right: 56px;
}


/* line 285, ../../sass/_common.scss */

.mt-15 {
    margin-top: 60px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-15 {
        margin-top: 30px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-15 {
    margin-left: 60px;
}


/* line 296, ../../sass/_common.scss */

.mr-15 {
    margin-right: 60px;
}


/* line 299, ../../sass/_common.scss */

.pr-15 {
    padding-right: 60px;
}


/* line 285, ../../sass/_common.scss */

.mt-16 {
    margin-top: 64px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-16 {
        margin-top: 32px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-16 {
    margin-left: 64px;
}


/* line 296, ../../sass/_common.scss */

.mr-16 {
    margin-right: 64px;
}


/* line 299, ../../sass/_common.scss */

.pr-16 {
    padding-right: 64px;
}


/* line 285, ../../sass/_common.scss */

.mt-17 {
    margin-top: 68px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-17 {
        margin-top: 34px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-17 {
    margin-left: 68px;
}


/* line 296, ../../sass/_common.scss */

.mr-17 {
    margin-right: 68px;
}


/* line 299, ../../sass/_common.scss */

.pr-17 {
    padding-right: 68px;
}


/* line 285, ../../sass/_common.scss */

.mt-18 {
    margin-top: 72px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-18 {
        margin-top: 36px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-18 {
    margin-left: 72px;
}


/* line 296, ../../sass/_common.scss */

.mr-18 {
    margin-right: 72px;
}


/* line 299, ../../sass/_common.scss */

.pr-18 {
    padding-right: 72px;
}


/* line 285, ../../sass/_common.scss */

.mt-19 {
    margin-top: 76px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-19 {
        margin-top: 38px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-19 {
    margin-left: 76px;
}


/* line 296, ../../sass/_common.scss */

.mr-19 {
    margin-right: 76px;
}


/* line 299, ../../sass/_common.scss */

.pr-19 {
    padding-right: 76px;
}


/* line 285, ../../sass/_common.scss */

.mt-20 {
    margin-top: 80px;
}

@media screen and (max-width: 768px) {
    /* line 289, ../../sass/_common.scss */
    .mt-20 {
        margin-top: 40px;
    }
}


/* line 293, ../../sass/_common.scss */

.ml-20 {
    margin-left: 80px;
}


/* line 296, ../../sass/_common.scss */

.mr-20 {
    margin-right: 80px;
}


/* line 299, ../../sass/_common.scss */

.pr-20 {
    padding-right: 80px;
}


/* line 305, ../../sass/_common.scss */

.col-1 {
    width: 8.33333%;
}


/* line 305, ../../sass/_common.scss */

.col-2 {
    width: 16.66667%;
}


/* line 305, ../../sass/_common.scss */

.col-3 {
    width: 25%;
}


/* line 305, ../../sass/_common.scss */

.col-4 {
    width: 33.33333%;
}


/* line 305, ../../sass/_common.scss */

.col-5 {
    width: 41.66667%;
}


/* line 305, ../../sass/_common.scss */

.col-6 {
    width: 50%;
}


/* line 305, ../../sass/_common.scss */

.col-7 {
    width: 58.33333%;
}


/* line 305, ../../sass/_common.scss */

.col-8 {
    width: 66.66667%;
}


/* line 305, ../../sass/_common.scss */

.col-9 {
    width: 75%;
}


/* line 305, ../../sass/_common.scss */

.col-10 {
    width: 83.33333%;
}


/* line 305, ../../sass/_common.scss */

.col-11 {
    width: 91.66667%;
}


/* line 305, ../../sass/_common.scss */

.col-12 {
    width: 100%;
}


/* line 310, ../../sass/_common.scss */

.bt-dott {
    border-top: 1px dashed #17C7E5;
}


/* line 314, ../../sass/_common.scss */

.content-mv {
    width: 100%;
}


/* line 318, ../../sass/_common.scss */

.container {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #17C7E5;
    border-right: 1px solid #17C7E5;
}

.container.noborder {
    border-left: none;
    border-right: none;
}

@media screen and (max-width: 768px) {
    /* line 318, ../../sass/_common.scss */
    .container {
        width: calc(100% - 40px);
    }
}

/* line 333, ../../sass/_common.scss */

.container.nb {
    border-left: none;
    border-right: none;
}


/* line 337, ../../sass/_common.scss */

.container.col2 {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    /* line 337, ../../sass/_common.scss */
    .container.col2 {
        display: block;
    }
}


/* line 343, ../../sass/_common.scss */

.container.col2>div {
    width: calc(100% - 312px);
}

@media screen and (max-width: 768px) {
    /* line 343, ../../sass/_common.scss */
    .container.col2>div {
        width: 100%;
    }
}


/* line 349, ../../sass/_common.scss */

.container.col2 .contents {
    padding: 40px 30px 100px;
    border-top: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 349, ../../sass/_common.scss */
    .container.col2 .contents {
        padding: 20px 10px 30px;
        overflow: auto;
    }
    /* line 355, ../../sass/_common.scss */
    .container.col2 .contents table {
        width: calc(100% - 20px);
    }
}


/* line 359, ../../sass/_common.scss */

.container.col2 .contents:nth-of-type(1) {
    border-top: none;
}


/* line 362, ../../sass/_common.scss */

.container.col2 .contents.w-full {
    width: 100%;
}


/* line 366, ../../sass/_common.scss */

.container.col2 .contents.menu-list-area p {
    font-size: 20px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
    /* line 366, ../../sass/_common.scss */
    .container.col2 .contents.menu-list-area p {
        font-size: 16px;
    }
}


/* line 373, ../../sass/_common.scss */

.container.col2 .contents.menu-list-area p.default {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    /* line 373, ../../sass/_common.scss */
    .container.col2 .contents.menu-list-area p.default {
        font-size: 12px;
    }
}


/* line 379, ../../sass/_common.scss */

.container.col2 .contents.menu-list-area p a {
    color: #17C7E5;
    width: 100%;
    position: relative;
    padding-right: 30px;
}


/* line 384, ../../sass/_common.scss */

.container.col2 .contents.menu-list-area p a:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
    margin-left: 20px;
    position: absolute;
    right: 6px;
    top: 10px;
}


/* line 397, ../../sass/_common.scss */

.container.col2 .contents.menu-list-area p a:hover:after {
    right: 0;
}


/* line 405, ../../sass/_common.scss */

.container.col2 .contents.second .link-list {
    padding-bottom: 0;
}


/* line 407, ../../sass/_common.scss */

.container.col2 .contents.second .link-list li {
    margin-bottom: 16px;
}


/* line 411, ../../sass/_common.scss */

.container.col2 .contents.second .link-list+h2:first-of-type {
    margin-top: 32px;
}


/* line 416, ../../sass/_common.scss */

.container.col2 .contents.second h2 {
    margin-top: 40px;
    font-size: 24px;
}

@media screen and (max-width: 768px) {
    /* line 416, ../../sass/_common.scss */
    .container.col2 .contents.second h2 {
        margin-top: 20px;
        font-size: 18px;
    }
}


/* line 423, ../../sass/_common.scss */

.container.col2 .contents.second h2:first-of-type {
    margin-top: 0;
}


/* line 428, ../../sass/_common.scss */

.container.col2 .contents.second h3 img {
    vertical-align: text-bottom;
}


/* line 431, ../../sass/_common.scss */

.container.col2 .contents.second h3.bb {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    /* line 431, ../../sass/_common.scss */
    .container.col2 .contents.second h3.bb {
        margin-top: 20px;
    }
}


/* line 436, ../../sass/_common.scss */

.container.col2 .contents.second h3.bb.mt-10 {
    margin-top: 40px;
}


/* line 441, ../../sass/_common.scss */

.container.col2 .contents.second a {
    color: #17C7E5;
    font-weight: bold;
    text-decoration: underline;
    vertical-align: top;
}


/* line 447, ../../sass/_common.scss */

.container.col2 .contents.second .bt {
    border-top: 1px solid #efefef;
    padding-top: 20px;
    margin-top: 20px;
}


/* line 452, ../../sass/_common.scss */

.container.col2 .contents.second dl {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.6;
    margin-top: 32px;
}


/* line 457, ../../sass/_common.scss */

.container.col2 .contents.second dl dt {
    width: 180px;
}

@media screen and (max-width: 768px) {
    /* line 457, ../../sass/_common.scss */
    .container.col2 .contents.second dl dt {
        width: 100px;
    }
}


/* line 463, ../../sass/_common.scss */

.container.col2 .contents.second dl dd {
    width: calc(100% - 180px);
}

@media screen and (max-width: 768px) {
    /* line 463, ../../sass/_common.scss */
    .container.col2 .contents.second dl dd {
        width: calc(100% - 100px);
    }
}


/* line 469, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow {
    margin-top: 0;
}


/* line 471, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow dt {
    font-family: 'Baloo 2', cursive;
    width: 30px;
    margin-right: 30px;
    color: #F56831;
    font-size: 18px;
    position: relative;
    margin-top: 16px;
}


/* line 479, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow dt:after {
    content: "●";
    color: #17C7E5;
    position: absolute;
    right: -16px;
    top: 4px;
    font-size: 14px;
    font-family: 'Baloo 2';
}


/* line 487, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow dt:before {
    content: "";
    width: 2px;
    height: 45px;
    top: 16px;
    background-color: #17C7E5;
    display: inline-block;
    position: absolute;
    right: -10px;
}

@media screen and (max-width: 768px) {
    /* line 487, ../../sass/_common.scss */
    .container.col2 .contents.second dl.flow dt:before {
        height: 60px;
    }
}


/* line 501, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow dt.long:before {
    height: 70px;
}


/* line 506, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow dt.nb:before {
    content: none;
}


/* line 511, ../../sass/_common.scss */

.container.col2 .contents.second dl.flow dd {
    margin-top: 16px;
    width: calc(100% - 60px);
}


/* line 517, ../../sass/_common.scss */

.container.col2 .contents.second ol {
    list-style-type: decimal;
    padding-left: 24px;
    margin-top: 20px;
    line-height: 1.8;
}


/* line 524, ../../sass/_common.scss */

.container.col2 .contents.menu {
    padding: 0;
}


/* line 526, ../../sass/_common.scss */

.container.col2 .contents.menu.btn-area {
    display: flex;
}


/* line 528, ../../sass/_common.scss */

.container.col2 .contents.menu.btn-area a {
    display: inline-block;
    padding: 22px 32px;
    width: 50%;
    border-right: 1px dashed #17C7E5;
    color: #17C7E5;
}


/* line 534, ../../sass/_common.scss */

.container.col2 .contents.menu.btn-area a:last-of-type {
    border-right: none;
}


/* line 537, ../../sass/_common.scss */

.container.col2 .contents.menu.btn-area a:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
    margin-left: 20px;
}


/* line 547, ../../sass/_common.scss */

.container.col2 .contents.menu.btn-area a:hover:after {
    transform: translate(4px, 0);
}


/* line 553, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area {
    border-bottom: 1px solid #17C7E5;
    padding: 40px 30px 60px;
}


/* line 557, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area h2+p {
    margin-top: 40px;
}


/* line 561, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul {
    margin-top: 40px;
}


/* line 563, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li {
    padding: 32px 0 32px 80px;
    border-top: 1px dashed #17C7E5;
    font-size: 14px;
    position: relative;
}


/* line 568, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li:last-of-type {
    border-bottom: 1px dashed #17C7E5;
}


/* line 571, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li:before {
    content: "";
    width: 64px;
    height: 64px;
    display: inline-block;
    position: absolute;
    left: 0;
}


/* line 580, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li:nth-of-type(1):before {
    background-image: url(../images/shinshu/icon-01.png);
}


/* line 585, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li:nth-of-type(2):before {
    background-image: url(../images/shinshu/icon-02.png);
}


/* line 590, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li:nth-of-type(3):before {
    background-image: url(../images/shinshu/icon-03.png);
}


/* line 595, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li:nth-of-type(4):before {
    background-image: url(../images/shinshu/icon-04.png);
}


/* line 599, ../../sass/_common.scss */

.container.col2 .contents.menu .information-area ul li span {
    font-size: 18px;
    margin-bottom: 16px;
    display: inline-block;
}


/* line 607, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list {
    display: flex;
    flex-wrap: wrap;
}


/* line 610, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box {
    width: 50%;
    border-bottom: 1px solid #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 610, ../../sass/_common.scss */
    .container.col2 .contents.menu .menu-list .menu-box {
        width: 100%;
    }
}


/* line 616, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box.nb {
    border-bottom: none;
}

@media screen and (max-width: 768px) {
    /* line 616, ../../sass/_common.scss */
    .container.col2 .contents.menu .menu-list .menu-box.nb {
        border-bottom: 1px solid #17C7E5;
    }
}


/* line 622, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box:nth-of-type(2n-1) {
    border-right: 1px dashed #17C7E5;
}


/* line 625, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .visual-area {
    text-align: center;
    padding: 20px 0;
}


/* line 631, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .visual-area img {
    max-width: 390px;
    width: 390px;
    height: 200px;
}

@media screen and (max-width: 768px) {
    /* line 631, ../../sass/_common.scss */
    .container.col2 .contents.menu .menu-list .menu-box .visual-area img {
        max-width: 100%;
        width: 390px;
        height: auto;
    }
}


/* line 642, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .detail {
    margin-top: 0;
    bottom: 0;
    width: 100%;
    border-top: 1px dashed #17C7E5;
}


/* line 647, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .detail a {
    position: relative;
    color: #2E2E2E;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    padding: 7px 60px 7px 20px;
    width: 100%;
    min-height: 55px;
}


/* line 657, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .detail a span.arrow {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #17C7E5;
}


/* line 667, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .detail a span.arrow:before {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
}


/* line 680, ../../sass/_common.scss */

.container.col2 .contents.menu .menu-list .menu-box .detail a:hover span.arrow:before {
    transform: translate(4px, 0);
}


/* line 691, ../../sass/_common.scss */

.container.col2 .contents.nt {
    border-top: none;
}


/* line 694, ../../sass/_common.scss */

.container.col2 .contents h2 {
    margin-top: 0;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    padding-left: 0;
    letter-spacing: 1px;
    color: #2E2E2E;
}

@media screen and (max-width: 768px) {
    /* line 694, ../../sass/_common.scss */
    .container.col2 .contents h2 {
        font-size: 18px;
    }
}


/* line 705, ../../sass/_common.scss */

.container.col2 .contents p {
    color: #2E2E2E;
    padding-left: 0;
    line-height: 1.6;
    letter-spacing: 1px;
    margin-top: 16px;
    font-weight: 400;
    font-size: 14px;
}


/* line 713, ../../sass/_common.scss */

.container.col2 .contents p.mt-half {
    margin-top: 8px;
}


/* line 716, ../../sass/_common.scss */

.container.col2 .contents p.mt-0 {
    margin-top: 0;
}


/* line 719, ../../sass/_common.scss */

.container.col2 .contents p.font-12 {
    font-size: 12px;
}


/* line 722, ../../sass/_common.scss */

.container.col2 .contents p.text-blue {
    color: #17C7E5;
}


/* line 726, ../../sass/_common.scss */

.container.col2 .contents p.meta+h2 {
    margin-top: 20px;
    line-height: 1.5;
}


/* line 733, ../../sass/_common.scss */

.container.col2 .contents a.cat {
    color: #2E2E2E;
    padding: 4px 8px;
    background-color: #17C7E5;
    text-align: center;
    margin-left: 8px;
}

.container.col2 .contents .meta a.cat {
    margin-left: 0;
    margin-right: 8px;
}


/* line 739, ../../sass/_common.scss */

.container.col2 .contents a.cat.notification {
    background-color: #F56831;
    color: #fff;
}


/* line 745, ../../sass/_common.scss */

.container.col2 .contents .post-news-list {
    margin-top: 40px;
}


/* line 747, ../../sass/_common.scss */

.container.col2 .contents .post-news-list .post {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 747, ../../sass/_common.scss */
    .container.col2 .contents .post-news-list .post {
        display: block;
    }
}


/* line 755, ../../sass/_common.scss */

.container.col2 .contents .post-news-list .post p {
    margin-top: 0;
}


/* line 757, ../../sass/_common.scss */

.container.col2 .contents .post-news-list .post p.post-entry {
    width: 60%;
    display: inline-flex;
}

.container.col2 .contents .post-news-list .post p.post-entry.w-full {
    width: 100%;
    display: inline-flex;
}

@media screen and (max-width: 768px) {
    /* line 757, ../../sass/_common.scss */
    .container.col2 .contents .post-news-list .post p.post-entry.w-full,
    .container.col2 .contents .post-news-list .post p.post-entry {
        width: 100%;
        display: block;
    }
}


/* line 762, ../../sass/_common.scss */

.container.col2 .contents .post-news-list .post p.post-entry .meta {
    margin-right: 30px;
}


/* line 766, ../../sass/_common.scss */

.container.col2 .contents .post-news-list .post p.post-entry .title a {
    color: #2E2E2E;
}


/* line 771, ../../sass/_common.scss */

.container.col2 .contents .post-news-list .post p.category {
    width: 40%;
}

@media screen and (max-width: 768px) {
    /* line 771, ../../sass/_common.scss */
    .container.col2 .contents .post-news-list .post p.category {
        width: 100%;
    }
}


/* line 780, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list {
    margin-top: 40px;
}


/* line 782, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list.mt-0 {
    margin-top: 0;
}


/* line 785, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list .post {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px dashed #17C7E5;
}


/* line 790, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list .post p {
    margin-top: 0;
}


/* line 792, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list .post p.post-entry {
    width: 100%;
}


/* line 794, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list .post p.post-entry .meta {
    margin-right: 30px;
}


/* line 798, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list .post p.post-entry .title a {
    font-size: 18px;
    color: #17C7E5;
}


/* line 804, ../../sass/_common.scss */

.container.col2 .contents .post-letter-list .post p.category {
    width: 40%;
}


/* line 810, ../../sass/_common.scss */

.container.col2 .contents .post-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    /* line 810, ../../sass/_common.scss */
    .container.col2 .contents .post-list {
        display: block;
    }
}


/* line 817, ../../sass/_common.scss */

.container.col2 .contents .post-list .post {
    max-width: 255px;
    width: calc(100% / 3 - 16px);
    margin-top: 40px;
}

.container.col2 .contents .post-list .post:last-of-type {
    margin-right: auto;
    margin-left: 30px;
}

.container.col2 .contents .post-list .post:nth-of-type(3n),
.container.col2 .contents .post-list .post:nth-of-type(3n-2) {
    margin-right: inherit;
    margin-left: inherit;
}

@media screen and (max-width: 768px) {
    /* line 817, ../../sass/_common.scss */
    .container.col2 .contents .post-list .post {
        width: calc(100%);
        max-width: 100%;
    }
    .container.col2 .contents .post-list .post:last-of-type {
        margin-right: 0;
        margin-left: 0;
    }
}


/* line 826, ../../sass/_common.scss */

.container.col2 .contents .post-list .post P.meta {
    margin-top: 0;
}


/* line 829, ../../sass/_common.scss */

.container.col2 .contents .post-list .post P.title {
    margin-top: 16px;
}


/* line 831, ../../sass/_common.scss */

.container.col2 .contents .post-list .post P.title a {
    color: #2E2E2E;
}


/* line 837, ../../sass/_common.scss */

.container.col2 .contents .post-list .visual-parts {
    margin-top: 16px;
    border: 1px solid #ccc;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 178px;
    text-align: center;
    height: 180px;
    overflow: hidden;
}


/* line 850, ../../sass/_common.scss */

.container.col2 .contents.staff .staff-name {
    margin: 30px 0 20px 0;
    font-size: 18px;
}


/* line 853, ../../sass/_common.scss */

.container.col2 .contents.staff .staff-name span {
    display: block;
    font-size: 12px;
}


/* line 857, ../../sass/_common.scss */

.container.col2 .contents.staff .staff-name img {
    float: right;
}


/* line 862, ../../sass/_common.scss */

.container.col2 .contents.staff table caption {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 12px;
}


/* line 868, ../../sass/_common.scss */

.container.col2 .contents.staff table tr th {
    width: 20%;
}


/* line 876, ../../sass/_common.scss */

.container.col2 .contents.pager {
    display: flex;
    justify-content: space-between;
    padding: 0;
    position: absolute;
    bottom: 0;
}

.container.col2 .contents.pager.newsletter {
    position: relative;
}

@media screen and (max-width: 768px) {
    /* line 876, ../../sass/_common.scss */
    .container.col2 .contents.pager {
        position: relative;
        border-bottom: 1px dashed #17C7E5;
    }
}


/* line 886, ../../sass/_common.scss */

.container.col2 .contents.pager ul {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* line 890, ../../sass/_common.scss */

.container.col2 .contents.pager ul li {
    margin: 8px;
}


/* line 892, ../../sass/_common.scss */

.container.col2 .contents.pager ul li a {
    color: #17C7E5;
}


/* line 896, ../../sass/_common.scss */

.container.col2 .contents.pager ul li.current a {
    color: #2E2E2E;
    pointer-events: none;
}


/* line 903, ../../sass/_common.scss */

.container.col2 .contents.pager>p {
    margin-top: 0;
}


/* line 905, ../../sass/_common.scss */

.container.col2 .contents.pager>p.prev {
    border-right: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 905, ../../sass/_common.scss */
    .container.col2 .contents.pager>p.prev {
        border-right: none;
    }
}


/* line 910, ../../sass/_common.scss */

.container.col2 .contents.pager>p.prev a {
    padding: 20px 32px 20px 87px;
}

@media screen and (max-width: 768px) {
    /* line 910, ../../sass/_common.scss */
    .container.col2 .contents.pager>p.prev a {
        padding: 20px 10px;
    }
}


/* line 915, ../../sass/_common.scss */

.container.col2 .contents.pager>p.prev a .arrow {
    transform: scaleX(-1);
    right: inherit;
    left: 0;
}


/* line 922, ../../sass/_common.scss */

.container.col2 .contents.pager>p.prev a:hover .arrow:after {
    transform: translate(4px, 0);
}


/* line 930, ../../sass/_common.scss */

.container.col2 .contents.pager>p.back a {
    padding: 20px 32px;
    background-color: #17C7E5;
    color: #2E2E2E;
}


/* line 934, ../../sass/_common.scss */

.container.col2 .contents.pager>p.back a img {
    vertical-align: text-bottom;
    margin-right: 8px;
}


/* line 940, ../../sass/_common.scss */

.container.col2 .contents.pager>p.next,
.container.col2 .contents.pager>p.prev {
    opacity: 0.3;
    pointer-events: none;
}

.container.col2 .contents.pager>p.next.active,
.container.col2 .contents.pager>p.prev.active {
    opacity: 1;
    pointer-events: auto;
}

.container.col2 .contents.pager>p.next {
    border-left: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 940, ../../sass/_common.scss */
    .container.col2 .contents.pager>p.next {
        border-left: none;
    }
}


/* line 945, ../../sass/_common.scss */

.container.col2 .contents.pager>p.next a {
    padding: 20px 87px 20px 32px;
}

@media screen and (max-width: 768px) {
    /* line 945, ../../sass/_common.scss */
    .container.col2 .contents.pager>p.next a {
        padding: 20px 10px;
    }
}


/* line 952, ../../sass/_common.scss */

.container.col2 .contents.pager>p.next a:hover .arrow:after {
    transform: translate(4px, 0);
}


/* line 959, ../../sass/_common.scss */

.container.col2 .contents.pager>p a {
    color: #F56831;
    position: relative;
}


/* line 962, ../../sass/_common.scss */

.container.col2 .contents.pager>p a .arrow {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 962, ../../sass/_common.scss */
    .container.col2 .contents.pager>p a .arrow {
        display: none;
    }
}


/* line 975, ../../sass/_common.scss */

.container.col2 .contents.pager>p a .arrow:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
}


/* line 989, ../../sass/_common.scss */

.container.col2 .nav {
    width: 312px;
    border-left: 1px dashed #17C7E5;
}


/* line 992, ../../sass/_common.scss */

.container.col2 .nav ul {
    line-height: 1.6;
}

@media screen and (max-width: 768px) {
    /* line 989, ../../sass/_common.scss */
    .container.col2 .nav {
        width: 100%;
        border-left: none;
    }
}


/* line 999, ../../sass/_common.scss */

.container.col2 .nav .area {
    position: sticky;
    top: 0;
    margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
    /* line 999, ../../sass/_common.scss */
    .container.col2 .nav .area {
        margin-bottom: 0;
        position: relative;
    }
}


/* line 1008, ../../sass/_common.scss */

.container.col2 .nav .pulldown {
    padding: 36px 20px 0;
}


/* line 1010, ../../sass/_common.scss */

.container.col2 .nav .pulldown:last-of-type {
    padding-bottom: 36px;
}


/* line 1013, ../../sass/_common.scss */

.container.col2 .nav .pulldown select {
    /* styling */
    background-color: white;
    border: thin solid #17C7E5;
    border-radius: 0;
    display: inline-block;
    width: 100%;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}


/* line 1031, ../../sass/_common.scss */

.container.col2 .nav .pulldown select {
    margin-top: 12px;
    background-image: linear-gradient(45deg, transparent 50%, #2E2E2E 50%), linear-gradient(135deg, #2E2E2E 50%, transparent 50%), linear-gradient(to right, #17C7E5, #17C7E5);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}


/* line 1039, ../../sass/_common.scss */

.container.col2 .nav .nav-title {
    font-size: 24px;
    text-align: left;
    color: #F56831;
    padding: 23px 24px;
    font-family: 'Baloo 2', cursive;
}


/* line 1047, ../../sass/_common.scss */

.container.col2 .nav .about-nav>li {
    border-bottom: 1px dashed #17C7E5;
}


/* line 1049, ../../sass/_common.scss */

.container.col2 .nav .about-nav>li a {
    padding: 20px 16px;
    color: #2E2E2E;
    width: 100%;
    position: relative;
}


/* line 1054, ../../sass/_common.scss */

.container.col2 .nav .about-nav>li a:before {
    position: absolute;
    right: 16px;
    top: 20px;
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
}


/* line 1066, ../../sass/_common.scss */

.container.col2 .nav .about-nav>li a:hover:before {
    transform: translate(6px, 0);
}


/* line 1070, ../../sass/_common.scss */

.container.col2 .nav .about-nav>li a.current {
    color: #F56831;
    background-image: url(../images/common/bg-dott.png);
}


/* line 1077, ../../sass/_common.scss */

.container.col2 .nav .cat-title {
    background-color: #17C7E5;
    color: #fff;
    text-align: center;
    padding: 24px 0;
}


/* line 1082, ../../sass/_common.scss */

.container.col2 .nav .cat-title p {
    display: inline-block;
    text-align: left;
    padding-left: 64px;
    position: relative;
}


/* line 1087, ../../sass/_common.scss */

.container.col2 .nav .cat-title p:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 55px;
    height: 55px;
    display: inline-block;
}


/* line 1099, ../../sass/_common.scss */

.container.col2 .nav .cat-title.cat-01 p:before {
    background-image: url(../images/common/icon-nav01_open.png);
}


/* line 1106, ../../sass/_common.scss */

.container.col2 .nav .cat-title.cat-02 p:before {
    background-image: url(../images/common/icon-nav02_open.png);
}


/* line 1113, ../../sass/_common.scss */

.container.col2 .nav .cat-title.cat-03 p:before {
    background-image: url(../images/common/icon-nav03_open.png);
}


/* line 1119, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li {
    position: relative;
    border-top: 1px dashed #17C7E5;
}


/* line 1122, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li:first-of-type {
    border-top: none;
}


/* line 1125, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li:last-of-type {
    border-bottom: 1px dashed #17C7E5;
}


/* line 1128, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li>a {
    width: 100%;
    display: inline-flex;
    align-items: center;
    color: #2E2E2E;
    width: 100%;
    padding: 16px 40px 16px 16px;
}


/* line 1135, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li>a img {
    margin-right: 16px;
}


/* line 1138, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li>a.current {
    color: #F56831;
    background-image: url(../images/common/bg-dott.png);
}


/* line 1145, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li.active .toggle:after {
    transform: rotate(0);
}


/* line 1150, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li .toggle {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-color: #17C7E5;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 29px;
    transition: .6s;
}


/* line 1160, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li .toggle:hover {
    opacity: .6;
}


/* line 1163, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li .toggle:before,
.container.col2 .nav .cat-title+ul>li .toggle:after {
    content: "";
    height: 1px;
    width: 8px;
    background-color: #2E2E2E;
    display: inline-block;
    position: absolute;
    top: 7.5px;
    left: 4px;
    transition: .6s;
}


/* line 1175, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul>li .toggle:after {
    transform: rotate(90deg);
}


/* line 1180, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul ul {
    display: none;
    padding: 20px 16px 50px 73px;
}


/* line 1183, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul ul li {
    font-size: 14px;
    margin-top: 20px;
}


/* line 1186, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul ul li:first-of-type {
    margin-top: 0;
}


/* line 1189, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul ul li a {
    color: #2E2E2E;
    display: inline-flex;
}


/* line 1192, ../../sass/_common.scss */

.container.col2 .nav .cat-title+ul ul li a:before {
    content: ">";
    margin-right: 8px;
}

.container.col2 .nav .cat-title+ul ul li.current a {
    color: #F56831;
}


/* line 1205, ../../sass/_common.scss */

.title-area {
    border-bottom: 1px solid #17C7E5;
}


/* line 1207, ../../sass/_common.scss */

.title-area .page-title {
    color: #17C7E5;
    font-size: 42px;
    padding-top: 40px;
    padding-bottom: 44px;
}

@media screen and (max-width: 768px) {
    /* line 1207, ../../sass/_common.scss */
    .title-area .page-title {
        font-size: 24px;
        padding-top: 20px;
        padding-bottom: 24px;
    }
}


/* line 1217, ../../sass/_common.scss */

.title-area .page-title span {
    color: #F56831;
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    /* line 1217, ../../sass/_common.scss */
    .title-area .page-title span {
        font-size: 12px;
    }
}


/* line 1227, ../../sass/_common.scss */

.breadclumb {
    display: flex;
    padding: 14px;
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    /* line 1227, ../../sass/_common.scss */
    .breadclumb {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    /* line 1234, ../../sass/_common.scss */
    .breadclumb li {
        display: inline-block;
        margin-bottom: 4px;
        margin-top: 4px;
    }
}


/* line 1240, ../../sass/_common.scss */

.breadclumb li a {
    color: #17C7E5;
}


/* line 1243, ../../sass/_common.scss */

.breadclumb li:after {
    content: ">";
    margin: 8px;
}


/* line 1248, ../../sass/_common.scss */

.breadclumb li:last-of-type:after {
    content: none;
}


/* line 1255, ../../sass/_common.scss */

table {
    width: 100%;
}


/* line 1257, ../../sass/_common.scss */

table caption {
    margin-top: 32px;
    margin-bottom: 16px;
}


/* line 1261, ../../sass/_common.scss */

table a {
    color: #17C7E5;
}


/* line 1264, ../../sass/_common.scss */

table .wp25 {
    width: 25%;
}


/* line 1269, ../../sass/_common.scss */

table.link-list td a {
    color: #2E2E2E !important;
    font-weight: 400 !important;
}


/* line 1270, ../../sass/_common.scss */

table.link-list td a img {
    margin-bottom: 16px;
}


/* line 1278, ../../sass/_common.scss */

table th {
    border: 1px solid #17C7E5;
    background-image: url(../images/common/bg-dott.png);
    height: 30px;
    text-align: center;
    padding: 20px;
}

@media screen and (max-width: 768px) {
    /* line 1278, ../../sass/_common.scss */
    table th {
        height: auto;
        padding: 10px;
    }
}


/* line 1289, ../../sass/_common.scss */

table th.exchange em {
    padding: 4px 8px;
    background-color: #17C7E5;
    color: #fff;
    display: inline-block;
    margin-right: 8px;
    margin: 8px 16px;
}


/* line 1299, ../../sass/_common.scss */

table td {
    border: 1px solid #17C7E5;
    padding: 20px;
    line-height: 1.6;
}


/* line 1305, ../../sass/_common.scss */

table.flow th {
    background-image: none;
    background-color: rgba(23, 199, 229, 0.5);
    color: #2E2E2E;
    border: 1px solid rgba(23, 199, 229, 0.5);
}


/* line 1311, ../../sass/_common.scss */

table.flow td {
    border: 1px solid rgba(23, 199, 229, 0.5);
}


/* line 1317, ../../sass/_common.scss */

.link-list {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px dashed #17C7E5;
    border-bottom: 1px dashed #17C7E5;
    padding: 16px 0;
}


/* line 1324, ../../sass/_common.scss */

.link-list li {
    margin: 0 14px;
    margin-top: 0 !important;
}

@media screen and (max-width: 575px) {
    /* line 1406, ../../sass/_common.scss */
    .link-list li {
        margin: 0;
    }
}


/* line 1327, ../../sass/_common.scss */

.link-list li a {
    padding-right: 20px;
    color: #2E2E2E;
}


/* line 1330, ../../sass/_common.scss */

.link-list li a:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(../images/common/icon-anchor.png);
    background-position: center;
    background-size: 100%;
    margin-left: 14px;
}


/* line 1349, ../../sass/_common.scss */

.academic-list.facluty table tr th:nth-of-type(1) {
    width: 35%;
}


/* line 1352, ../../sass/_common.scss */

.academic-list.facluty table tr th:nth-of-type(2) {
    width: 20%;
}


/* line 1355, ../../sass/_common.scss */

.academic-list.facluty table tr th:nth-of-type(3) {
    width: 15%;
}


/* line 1358, ../../sass/_common.scss */

.academic-list.facluty table tr th:nth-of-type(4) {
    width: 15%;
}


/* line 1361, ../../sass/_common.scss */

.academic-list.facluty table tr th:nth-of-type(5) {
    width: 15%;
}


/* line 1368, ../../sass/_common.scss */

.academic-list table {
    line-height: 1.4;
}


/* line 1372, ../../sass/_common.scss */

.academic-list table tr th:nth-of-type(1) {
    width: 40%;
}


/* line 1375, ../../sass/_common.scss */

.academic-list table tr th:nth-of-type(2) {
    width: 20%;
}


/* line 1378, ../../sass/_common.scss */

.academic-list table tr th:nth-of-type(3) {
    width: 20%;
}


/* line 1381, ../../sass/_common.scss */

.academic-list table tr th:nth-of-type(4) {
    width: 20%;
}


/* line 1385, ../../sass/_common.scss */

.academic-list table tr td {
    font-size: 14px;
}


/* line 1387, ../../sass/_common.scss */

.academic-list table tr td a {
    color: #2E2E2E;
}


/* line 1390, ../../sass/_common.scss */

.academic-list table tr td span {
    display: inline-block;
    margin-top: 8px;
}


/* line 1400, ../../sass/_common.scss */

.contents .tab {
    border-right: none;
    border-left: none;
}


/* line 1406, ../../sass/_common.scss */

.tab {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #17C7E5;
    border-right: 1px solid #17C7E5;
    border-bottom: 1px solid #17C7E5;
    display: flex;
}

@media screen and (max-width: 768px) {
    /* line 1406, ../../sass/_common.scss */
    .tab {
        width: calc(100% - 40px);
    }
}


/* line 1418, ../../sass/_common.scss */

.tab.nb {
    border-bottom: none;
}


/* line 1421, ../../sass/_common.scss */

.tab a {
    display: block;
    width: 50%;
    text-align: center;
    padding: 20px;
    color: #2E2E2E;
}


/* line 1427, ../../sass/_common.scss */

.tab a:first-of-type {
    border-right: 1px dashed #17C7E5;
}


/* line 1430, ../../sass/_common.scss */

.tab a.current {
    background-color: #17C7E5;
}


/* line 1437, ../../sass/_common.scss */

img.float-right {
    float: right;
    padding: 0 0 20px 20px;
}

@media screen and (max-width: 768px) {
    /* line 1437, ../../sass/_common.scss */
    img.float-right {
        float: none;
        padding: 0;
        width: 100%;
    }
}


/* line 1446, ../../sass/_common.scss */

img.float-left {
    float: left;
    padding: 0 20px 20px 0;
}

@media screen and (max-width: 768px) {
    /* line 1446, ../../sass/_common.scss */
    img.float-left {
        float: none;
        padding: 0;
        width: 100%;
    }
}


/* line 1457, ../../sass/_common.scss */

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


/* line 1464, ../../sass/_common.scss */

h3.bb {
    margin-top: 56px;
    font-size: 20px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 1464, ../../sass/_common.scss */
    h3.bb {
        font-size: 16px;
        margin-top: 20px;
    }
}


/* line 1473, ../../sass/_common.scss */

h3.bb.mt-0 {
    margin-top: 0;
}


/* line 1479, ../../sass/_common.scss */

h4 {
    font-size: 18px;
    margin-top: 32px;
    margin-bottom: 20px;
}


/* line 1485, ../../sass/_common.scss */

sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}


/* line 1493, ../../sass/_common.scss */

.table-center td {
    text-align: center;
    font-size: 14px;
}


/* line 1501, ../../sass/_common.scss */

form table input[type=text],
form table input[type=email],
form table textarea {
    padding: 8px 20px;
    border: 1px solid #CCD;
    max-width: 600px;
    width: 100%;
}


/* line 1508, ../../sass/_common.scss */

form table select {
    padding: 8px 20px;
    border: 1px solid #CCD;
    max-width: 600px;
}


/* line 1515, ../../sass/_common.scss */

ul.sitemap {
    font-size: 18px;
    margin-top: 18px;
}


/* line 1519, ../../sass/_common.scss */

ul.sitemap li a {
    color: #2E2E2E;
}


/* line 1523, ../../sass/_common.scss */

ul.sitemap>li {
    border-top: 1px dashed #17C7E5;
    padding-top: 18px;
}


/* line 1527, ../../sass/_common.scss */

ul.sitemap ul {
    margin-top: 18px;
    font-size: 16px;
    padding-left: 20px;
}


/* line 1531, ../../sass/_common.scss */

ul.sitemap ul ul {
    font-size: 14px;
}


/* line 1, ../../sass/_header.scss */

.sp-menu {
    display: none;
}

@media screen and (max-width: 768px) {
    /* line 1, ../../sass/_header.scss */
    .sp-menu {
        display: block;
        transform: translate(100vw, 0);
        position: absolute;
        transition: .6s;
        top: 50px;
    }
}


/* line 12, ../../sass/_header.scss */

.open header {
    background-color: #231815;
    transition: .3s;
}


/* line 15, ../../sass/_header.scss */

.open header .navigation {
    border-bottom: 1px solid #fff;
    z-index: 10;
    position: relative;
    transition: .3s;
}


/* line 21, ../../sass/_header.scss */

.open header .sp-menu {
    transform: translate(0, 0);
    padding: 0 0 20px 0;
    position: fixed;
    top: 55px;
    background-color: #231815;
    width: 100%;
    height: calc(100vh - 55px);
    overflow: auto;
}


/* line 34, ../../sass/_header.scss */

.sp-menu {
    padding: 0 0 20px 0;
    background-color: #231815;
    width: 100%;
    height: calc(100vh - 55px);
    overflow: auto;
}


/* line 41, ../../sass/_header.scss */

.sp-menu.en p .toggle {
    top: 17px;
}


/* line 45, ../../sass/_header.scss */

.sp-menu .menu-content {
    border-bottom: 1px dashed #fff;
}


/* line 47, ../../sass/_header.scss */

.sp-menu .menu-content.flex {
    display: flex;
}


/* line 49, ../../sass/_header.scss */

.sp-menu .menu-content.flex p {
    width: 50%;
    padding: 16px 16px;
}


/* line 52, ../../sass/_header.scss */

.sp-menu .menu-content.flex p:before {
    content: none;
}


/* line 55, ../../sass/_header.scss */

.sp-menu .menu-content.flex p:first-of-type {
    border-right: 1px dashed #fff;
}


/* line 60, ../../sass/_header.scss */

.sp-menu .menu-content ul {
    padding-left: 50px;
    padding-bottom: 16px;
    display: none;
}


/* line 64, ../../sass/_header.scss */

.sp-menu .menu-content ul li {
    margin-top: 8px;
}


/* line 66, ../../sass/_header.scss */

.sp-menu .menu-content ul li a {
    color: #fff;
    width: 100%;
    position: relative;
    text-indent: -54px;
    padding-left: 30px;
}


/* line 72, ../../sass/_header.scss */

.sp-menu .menu-content ul li a img {
    vertical-align: middle;
    margin-right: 10px;
}


/* line 76, ../../sass/_header.scss */

.sp-menu .menu-content ul li a:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow-wh.png);
    transition: .6s;
    right: 50px;
    position: absolute;
    top: 14px;
}


/* line 91, ../../sass/_header.scss */

.sp-menu .other-menu {
    margin: 40px;
    /* border: 1px dashed #fff; */
}


/* line 94, ../../sass/_header.scss */

.sp-menu .other-menu .lang {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


/* line 97, ../../sass/_header.scss */

.sp-menu .other-menu .lang li:first-of-type {
    /* width: 50%; */
    margin-right: 6px;
}


/* line 99, ../../sass/_header.scss */

.sp-menu .other-menu .lang li a {
    height: 100%;
    padding: 20px 18px;
    /* border-right: 1px dashed #17C7E5; */
    display: inline-flex;
    align-items: center;
    background-color: #17C7E5;
    color: #2E2E2E;
}


/* line 105, ../../sass/_header.scss */

.sp-menu .other-menu .lang li a.active {
    color: #2E2E2E;
    background-color: #fff;
    border: 4px solid #17C7E5;
    padding: 16px;
}


/* line 110, ../../sass/_header.scss */

.sp-menu .other-menu .lang li:first-of-type {
    /* width: 100%; */
    /* padding: 20px; */
    text-align: center;
    color: #fff;
    font-size: 18px;
    /* background-image: url(../images/common/bg-dott.png); */
}


/* line 120, ../../sass/_header.scss */

.sp-menu .other-menu .text-size {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


/* line 124, ../../sass/_header.scss */

.sp-menu .other-menu .text-size li {
    width: 33.33333%;
}


/* line 126, ../../sass/_header.scss */

.sp-menu .other-menu .text-size li a {
    width: 100%;
    text-align: center;
    padding: 20px;
    background-color: #17C7E5;
    color: #2E2E2E;
}


/* line 132, ../../sass/_header.scss */

.sp-menu .other-menu .text-size li a.active {
    background-color: rgba(23, 199, 229, 0);
    color: #fff;
}


/* line 137, ../../sass/_header.scss */

.sp-menu .other-menu .text-size li:first-of-type {
    width: 100%;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    background-image: url(../images/common/bg-dott.png);
}


/* line 147, ../../sass/_header.scss */

.sp-menu .other-menu .search-box {
    position: relative;
    margin-top: 24px;
}


/* line 149, ../../sass/_header.scss */

.sp-menu .other-menu .search-box form {
    display: flex;
    align-items: center;
    border: 1px solid #F56831;
    background: rgba(255, 255, 255, 6%);
}


/* line 157, ../../sass/_header.scss */

.sp-menu .other-menu .search-box input {
    height: 55px;
    width: calc(100% - 55px);
    border-radius: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0)!important;
    padding: 0 8px;
    color: #fff;
}


/* line 163, ../../sass/_header.scss */

.sp-menu .other-menu .search-box button {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    width: 51px;
    transition: .6s;
    cursor: pointer;
}


/* line 176, ../../sass/_header.scss */

.sp-menu .other-menu nav ul {
    display: flex;
    align-items: center;
    margin-top: 28px;
}


/* line 179, ../../sass/_header.scss */

.sp-menu .other-menu nav ul li {
    /* width: 54px; */
}


/* line 180, ../../sass/_header.scss */

.sp-menu .other-menu nav ul li:first-of-type {
    width: max-content;
    position: relative;
    margin-right: 16px;
    padding-right: 16px;
}

.sp-menu .other-menu nav ul li:first-of-type:after {
    content: "";
    width: 1px;
    height: 10px;
    background: #fff;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}


/* line 184, ../../sass/_header.scss */

.sp-menu .other-menu nav ul li a {
    color: #fff;
}

.sp-menu .other-menu nav ul li:nth-of-type(2) a,
.sp-menu .other-menu nav ul li:nth-of-type(3) a {
    padding: 8px;
    max-height: 32px;
    width: 32px;
    background: #fff;
    border-radius: 50%;
}

.sp-menu .other-menu nav ul li:nth-of-type(3) a {
    margin-left: 6px;
}


/* line 196, ../../sass/_header.scss */

.sp-menu p {
    padding: 16px 50px 16px 76px;
    position: relative;
}


/* line 199, ../../sass/_header.scss */

.sp-menu p .toggle {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-color: #17C7E5;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 29px;
    transition: .6s;
}


/* line 209, ../../sass/_header.scss */

.sp-menu p .toggle:after,
.sp-menu p .toggle:before {
    content: "";
    height: 1px;
    width: 8px;
    background-color: #231815;
    display: inline-block;
    position: absolute;
    top: 7.5px;
    left: 4px;
    transition: .6s;
}


/* line 221, ../../sass/_header.scss */

.sp-menu p .toggle:after {
    transform: rotate(90deg);
}


/* line 225, ../../sass/_header.scss */

.sp-menu p .toggle.on:after {
    transform: rotate(0deg);
}


/* line 230, ../../sass/_header.scss */

.sp-menu p:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    left: 20px;
    top: calc(50% - 20px);
    background-size: cover;
}


/* line 241, ../../sass/_header.scss */

.sp-menu p.nav1:before {
    background-image: url(../images/common/icon-nav01_open.png);
}


/* line 246, ../../sass/_header.scss */

.sp-menu p.nav2:before {
    background-image: url(../images/common/icon-nav02_open.png);
}


/* line 251, ../../sass/_header.scss */

.sp-menu p.nav3:before {
    background-image: url(../images/common/icon-nav03_open.png);
}


/* line 255, ../../sass/_header.scss */

.sp-menu p a {
    font-size: 14px;
    color: #fff;
}


/* line 258, ../../sass/_header.scss */

.sp-menu p a span {
    font-size: 21px;
    font-family: 'Baloo 2', cursive;
}


/* line 266, ../../sass/_header.scss */

.header-area {}

.header-area .wrapper {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .header-area .wrapper {
        width: 100%;
    }
}

.header-area .wrapper+.wrapper {
    max-width: initial;
    width: 100%;
    border-top: 1px solid #17C7E5;
}

@media screen and (max-width: 768px) {
    .header-area .wrapper+.wrapper {
        display: none;
    }
}

.header-area .wrapper+.wrapper .global-nav {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    /* line 266, ../../sass/_header.scss */
    .header-area {
        width: calc(100%);
    }
}

.header-area .navigation nav {
    margin-left: auto;
}


/* line 274, ../../sass/_header.scss */

.header-area .navigation {
    display: flex;
    align-items: center;
    height: 105px;
    /* border-left: 1px dashed #17C7E5;
    border-right: 1px dashed #17C7E5; */
}

@media screen and (max-width: 768px) {
    .header-area .navigation {
        height: 55px;
    }
}


/* line 278, ../../sass/_header.scss */

.header-area .navigation .logo {
    /* padding: 7px 22px; */
    /* height: 55px; */
    z-index: 20;
    max-width: calc(100% - 55px);
}

@media screen and (max-width: 768px) {
    .header-area .navigation .logo {
        padding: 0 22px;
    }
}


/* line 284, ../../sass/_header.scss */

.header-area .navigation ul {
    display: flex;
    /* margin-left: auto; */
}

@media screen and (max-width: 768px) {
    /* line 284, ../../sass/_header.scss */
    .header-area .navigation ul {
        display: none;
    }
}


/* line 290, ../../sass/_header.scss */

.header-area .navigation ul.text-size {
    font-size: 12px;
}


/* line 295, ../../sass/_header.scss */

.header-area .navigation ul.lang {}

.header-area .navigation ul.lang li a {
    color: #fff;
    background-color: #17C7E5;
    border-right: 1px dashed #17C7E5;
    width: 56px;
    height: 56px;
    text-align: center;
    justify-content: center;
}


/* line 299, ../../sass/_header.scss */

.header-area .navigation ul.lang li a.active {
    color: #2E2E2E;
    background-color: #fff;
    border: 4px solid #17C7E5;
    padding: 16px 14px;
}


/* line 304, ../../sass/_header.scss */

.header-area .navigation ul.lang li:first-of-type {
    /* background-image: url(../images/common/bg-dott.png);
    border-right: 1px dashed #17C7E5;
    border-left: 1px dashed #17C7E5; */
    padding: 20px 18px;
}


/* line 311, ../../sass/_header.scss */


/* .header-area .navigation ul.lang li:last-of-type a {
    border-right: 1px dashed #17C7E5;
} */


/* line 317, ../../sass/_header.scss */

.header-area .navigation ul li {
    height: 100%;
    position: relative;
}

.header-area .navigation nav ul li:before {
    content: "";
    width: 1px;
    height: 10px;
    display: inline-block;
    background: #2E2E2E;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.header-area .navigation nav ul li:first-of-type:before {
    content: none;
}


/* line 319, ../../sass/_header.scss */

.header-area .navigation ul li a {
    height: 100%;
    padding: 20px 18px;
    /* border-right: 1px dashed #17C7E5; */
    display: inline-flex;
    align-items: center;
}

.header-area .navigation nav ul li a:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
    background-image: url(../images/common/icon-blank.png);
}


/* line 327, ../../sass/_header.scss */

.header-area .navigation ul li:last-of-type a {
    border-right: none;
}


/* line 334, ../../sass/_header.scss */

.header-area .navigation ul.en li a {
    padding: 20px 17px;
}


/* line 339, ../../sass/_header.scss */

.header-area .navigation ul.text-size {
    margin-left: 0;
}


/* line 342, ../../sass/_header.scss */

.header-area .navigation ul.text-size li:first-of-type {
    background-image: url(../images/common/bg-dott.png);
    padding: 20px 18px;
    border-left: 1px dashed #17C7E5;
}


/* line 350, ../../sass/_header.scss */

.header-area .navigation .search-box {
    display: flex;
    height: 56px;
    margin-left: 32px;
}

.header-area .navigation .search-box .searchBox__form {
    display: flex;
    align-items: center;
    border: 1px solid #F56831;
    background: rgba(245, 104, 49, 6%);
}

.header-area .navigation .search-box input,
.header-area .navigation .search-box button {
    height: 100%;
}

@media screen and (max-width: 768px) {
    /* line 350, ../../sass/_header.scss */
    .header-area .navigation .search-box {
        display: none;
    }
}


/* 
footer .footer-area .footer-column nav ul:last-of-type li:nth-of-type(2n-1):before {
    content: none;
} */


/* line 355, ../../sass/_header.scss */

.header-area .navigation .search-box p {
    padding: 20px;
    border-right: 1px dashed #17C7E5;
}


/* line 359, ../../sass/_header.scss */

.header-area .navigation .search-box input {
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    width: 255px;
}


/* line 363, ../../sass/_header.scss */

.header-area .navigation .search-box button {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    width: 51px;
    transition: .6s;
    cursor: pointer;
}


/* line 369, ../../sass/_header.scss */

.header-area .navigation .search-box button:hover {
    opacity: 0.6;
}


/* line 375, ../../sass/_header.scss */

.header-area .navigation .search-box+nav ul li {
    margin-left: 1px;
}


/* line 379, ../../sass/_header.scss */

.header-area .navigation .search-box+nav ul li:nth-of-type(2) a,
.header-area .navigation .search-box+nav ul li:nth-of-type(3) a {
    padding: 20px;
}

@media screen and (max-width: 768px) {
    /* line 388, ../../sass/_header.scss */
    .header-area .global-nav {
        display: none;
    }
}


/* line 393, ../../sass/_header.scss */

.header-area .global-nav.jp>ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* line 397, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li {
    border: 1px dashed #17C7E5;
    border-bottom: none;
    border-right: none;
    border-top: none;
}


/* line 401, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li>a {
    font-size: 12px;
    color: #F56831;
}


/* line 404, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li>a>span {
    font-size: 22px;
    color: #17C7E5;
}


/* line 409, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li.current,
.header-area .global-nav.jp>ul>li.active {
    background-color: #17C7E5;
}


/* line 411, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li.current>a,
.header-area .global-nav.jp>ul>li.active>a {
    color: #2E2E2E;
}


/* line 413, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li.current>a>span,
.header-area .global-nav.jp>ul>li.active>a>span {
    color: #2E2E2E;
}


/* line 417, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li.active .sub-nav {
    display: block;
}


/* line 421, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav {
    display: none;
    background-color: #231815;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 4;
}


/* line 428, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    padding: 56px 56px 96px;
}


/* line 437, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content p {
    color: #fff;
    font-size: 12px;
    height: 50px;
    padding-left: 71px;
    position: relative;
}


/* line 443, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content p:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 55px;
    height: 55px;
    display: inline-block;
}


/* line 452, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content p span {
    font-size: 24px;
    margin-top: 4px;
    margin-bottom: 10px;
    display: inline-block;
}


/* line 460, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content ul li {
    margin-top: 16px;
    width: 100%;
}


/* line 463, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content ul li:first-of-type {
    margin-top: 0;
}


/* line 466, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content ul li a {
    color: #fff;
    padding-right: 55px;
    position: relative;
    width: 100%;
}


/* line 471, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content ul li a:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow-wh.png);
    transition: .6s;
    right: 0;
    position: absolute;
    top: 14px;
}


/* line 482, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content ul li a img {
    vertical-align: middle;
    margin-right: 16px;
}


/* line 487, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li .sub-nav .menu-content ul li a:hover:after {
    transform: translate(6px, 0);
}


/* line 496, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1),
.header-area .global-nav.jp>ul>li:nth-of-type(2),
.header-area .global-nav.jp>ul>li:nth-of-type(3) {
    width: 100%;
    padding: 0 20px;
}


/* line 501, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1)>a,
.header-area .global-nav.jp>ul>li:nth-of-type(2)>a,
.header-area .global-nav.jp>ul>li:nth-of-type(3)>a {
    padding-left: 56px;
    position: relative;
}


/* line 504, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1)>a:before,
.header-area .global-nav.jp>ul>li:nth-of-type(2)>a:before,
.header-area .global-nav.jp>ul>li:nth-of-type(3)>a:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: calc(50% - 20px);
}


/* line 515, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(4),
.header-area .global-nav.jp>ul>li:nth-of-type(5) {
    width: 100%;
    padding: 30px 20px;
    text-align: center;
}


/* line 521, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1) {
    max-width: 300px;
}


/* line 523, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1)>a {
    padding-top: 30px;
    padding-bottom: 30px;
}


/* line 526, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1)>a:before {
    background-image: url(../images/common/icon-nav01.png);
}


/* line 532, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1).current>a:before,
.header-area .global-nav.jp>ul>li:nth-of-type(1).active>a:before {
    background-image: url(../images/common/icon-nav01_active.png);
}


/* line 540, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(1) .sub-nav .menu-content p:before {
    background-image: url(../images/common/icon-nav01_open.png);
}


/* line 547, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(2) {
    max-width: 310px;
}


/* line 549, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(2)>a {
    padding-top: 30px;
    padding-bottom: 30px;
}


/* line 552, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(2)>a:before {
    background-image: url(../images/common/icon-nav02.png);
}


/* line 558, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(2).current>a:before,
.header-area .global-nav.jp>ul>li:nth-of-type(2).active>a:before {
    background-image: url(../images/common/icon-nav02_active.png);
}


/* line 566, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(2) .sub-nav .menu-content p:before {
    background-image: url(../images/common/icon-nav02_open.png);
}


/* line 573, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(3) {
    max-width: 325px;
    padding: 0 20px;
}


/* line 576, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(3)>a {
    padding-top: 19px;
    padding-bottom: 19px;
}


/* line 579, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(3)>a:before {
    background-image: url(../images/common/icon-nav03.png);
}


/* line 585, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(3).current>a:before,
.header-area .global-nav.jp>ul>li:nth-of-type(3).active>a:before {
    background-image: url(../images/common/icon-nav03_active.png);
}


/* line 593, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(3) .sub-nav .menu-content p:before {
    background-image: url(../images/common/icon-nav03_open.png);
}


/* line 600, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(4) {
    max-width: 144px;
}


/* line 603, ../../sass/_header.scss */

.header-area .global-nav.jp>ul>li:nth-of-type(5) {
    max-width: 122px;
    border-right: 1px dashed #17C7E5;
}


/* line 611, ../../sass/_header.scss */

.header-area .global-nav.en>ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* line 615, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li {
    border: 1px dashed #17C7E5;
    border-bottom: none;
    border-right: none;
    border-top: none;
}


/* line 619, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li>a {
    font-size: 12px;
    color: #F56831;
}


/* line 622, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li>a>span {
    font-size: 22px;
    color: #17C7E5;
}


/* line 627, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li.current,
.header-area .global-nav.en>ul>li.active {
    background-color: #17C7E5;
}


/* line 629, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li.current>a,
.header-area .global-nav.en>ul>li.active>a {
    color: #2E2E2E;
}


/* line 631, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li.current>a>span,
.header-area .global-nav.en>ul>li.active>a>span {
    color: #2E2E2E;
}


/* line 635, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li.active .sub-nav {
    display: block;
}


/* line 639, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav {
    display: none;
    background-color: #231815;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 4;
}


/* line 646, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    padding: 56px 56px 96px;
}


/* line 655, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content p {
    color: #fff;
    font-size: 12px;
    height: 50px;
    padding-left: 71px;
    position: relative;
}


/* line 661, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content p:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 55px;
    height: 55px;
    display: inline-block;
}


/* line 670, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content p span {
    font-size: 24px;
    margin-top: 4px;
    margin-bottom: 10px;
    display: inline-block;
}


/* line 678, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content ul li {
    margin-top: 16px;
    width: 100%;
}


/* line 681, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content ul li:first-of-type {
    margin-top: 0;
}


/* line 684, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content ul li a {
    color: #fff;
    padding-right: 55px;
    position: relative;
    width: 100%;
}


/* line 689, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content ul li a:after {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow-wh.png);
    transition: .6s;
    right: 0;
    position: absolute;
    top: 14px;
}


/* line 700, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content ul li a img {
    vertical-align: middle;
    margin-right: 16px;
}


/* line 705, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li .sub-nav .menu-content ul li a:hover:after {
    transform: translate(6px, 0);
}


/* line 714, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1),
.header-area .global-nav.en>ul>li:nth-of-type(2) {
    width: 100%;
    padding: 0 20px;
}


/* line 718, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1)>a,
.header-area .global-nav.en>ul>li:nth-of-type(2)>a {
    padding-left: 56px;
    position: relative;
}


/* line 721, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1)>a:before,
.header-area .global-nav.en>ul>li:nth-of-type(2)>a:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: calc(50% - 20px);
}


/* line 732, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(3),
.header-area .global-nav.en>ul>li:nth-of-type(4) {
    width: 100%;
    padding: 30px 20px;
    text-align: center;
}


/* line 738, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1) {
    max-width: calc((100% - 266px) / 2);
}


/* line 740, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1)>a {
    padding-top: 30px;
    padding-bottom: 30px;
}


/* line 743, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1)>a:before {
    background-image: url(../images/common/icon-nav02.png);
}


/* line 749, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1).current>a:before,
.header-area .global-nav.en>ul>li:nth-of-type(1).active>a:before {
    background-image: url(../images/common/icon-nav02_active.png);
}


/* line 757, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(1) .sub-nav .menu-content p:before {
    background-image: url(../images/common/icon-nav02_open.png);
}


/* line 764, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(2) {
    max-width: calc((100% - 266px) / 2);
    padding: 0 20px;
}


/* line 767, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(2)>a {
    padding-top: 19px;
    padding-bottom: 19px;
}


/* line 770, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(2)>a:before {
    background-image: url(../images/common/icon-nav03.png);
}


/* line 776, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(2).current>a:before,
.header-area .global-nav.en>ul>li:nth-of-type(2).active>a:before {
    background-image: url(../images/common/icon-nav03_active.png);
}


/* line 784, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(2) .sub-nav .menu-content p:before {
    background-image: url(../images/common/icon-nav03_open.png);
}


/* line 791, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(3) {
    max-width: 144px;
}


/* line 794, ../../sass/_header.scss */

.header-area .global-nav.en>ul>li:nth-of-type(4) {
    max-width: 122px;
    border-right: 1px dashed #17C7E5;
}


/* line 804, ../../sass/_header.scss */

.menu-trigger {
    display: none;
}

@media screen and (max-width: 768px) {
    /* line 810, ../../sass/_header.scss */
    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }
    /* line 816, ../../sass/_header.scss */
    .menu-trigger {
        background-color: #17C7E5;
        display: block;
        position: absolute;
        width: 55px;
        height: 55px;
        border: none;
        appearance: none;
        cursor: pointer;
        right: 0;
        top: 0;
    }
    /* line 828, ../../sass/_header.scss */
    .menu-trigger span {
        position: absolute;
        height: 2px;
        background-color: #2E2E2E;
        border-radius: 4px;
    }
    /* line 834, ../../sass/_header.scss */
    .menu-trigger span:nth-of-type(1) {
        top: 20px;
        width: 22px;
        right: 16px;
    }
    /* line 839, ../../sass/_header.scss */
    .menu-trigger span:nth-of-type(2) {
        top: 27px;
        width: 17px;
        right: 16px;
    }
    /* line 844, ../../sass/_header.scss */
    .menu-trigger span:nth-of-type(3) {
        bottom: 18px;
        width: 12px;
        right: 16px;
    }
    /* line 849, ../../sass/_header.scss */
    .menu-trigger.active span:nth-of-type(1) {
        transform: translateY(7px) rotate(-45deg);
    }
    /* line 852, ../../sass/_header.scss */
    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
    }
    /* line 855, ../../sass/_header.scss */
    .menu-trigger.active span:nth-of-type(3) {
        transform: translateY(-8px) rotate(45deg);
        width: 22px;
    }
}

@media screen and (max-width: 768px) {
    /* line 862, ../../sass/_header.scss */
    header {
        position: fixed;
        top: 0;
        width: 100%;
        background-color: #fff;
        z-index: 5;
        border-bottom: 1px solid #17C7E5;
    }
    /* line 870, ../../sass/_header.scss */
    main {
        padding-top: 55px;
    }
}


/* line 2, ../../sass/_footer.scss */


/* 
footer .page-top-area {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #17C7E5;
    height: 88px;
    position: relative;
} */

@media screen and (max-width: 768px) {
    /* line 2, ../../sass/_footer.scss */
    /* footer .page-top-area {
        border-top: none;
        width: calc(100% - 40px);
    } */
}


/* line 14, ../../sass/_footer.scss */

footer .page-top {
    background-color: #2E2E2E;
    height: 80px;
    width: 64px;
    margin-left: auto;
    color: #fff;
    margin-top: 0;
    top: 0;
    line-height: 1;
    position: absolute;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


/* line 29, ../../sass/_footer.scss */

footer .page-top:before {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow-wh.png);
    transform: rotate(-90deg);
    margin-bottom: 12px;
    transition: .6s;
    background-size: contain;
    background-repeat: no-repeat;
}


/* line 40, ../../sass/_footer.scss */

footer .page-top-area a:hover:before {
    transform: rotate(-90deg) translateX(8px);
}


/* line 46, ../../sass/_footer.scss */

footer .banner-area {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #17C7E5;
    border-right: 1px solid #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 46, ../../sass/_footer.scss */
    footer .banner-area {
        width: calc(100% - 40px);
    }
}


/* line 56, ../../sass/_footer.scss */

footer .banner-area ul {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 15px;
}

@media screen and (max-width: 768px) {
    /* line 56, ../../sass/_footer.scss */
    footer .banner-area ul {
        display: block;
    }
}


/* line 63, ../../sass/_footer.scss */

footer .banner-area ul li {
    width: calc(100% / 4);
    text-align: center;
    margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
    /* line 63, ../../sass/_footer.scss */
    footer .banner-area ul li {
        width: calc(100%);
    }
}


/* line 73, ../../sass/_footer.scss */

footer .footer-area {
    height: 184px;
    background-color: #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 73, ../../sass/_footer.scss */
    footer .footer-area {
        height: auto;
    }
}


/* line 79, ../../sass/_footer.scss */

footer .footer-area .footer-column {
    max-width: 1200px;
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    height: 100%;
    /* border-left: 1px dashed #fff;
    border-right: 1px dashed #fff; */
    /* padding-left: 45px; */
    padding-right: 94px;
    padding-top: 32px;
    position: relative;
}

@media screen and (max-width: 768px) {
    /* line 79, ../../sass/_footer.scss */
    footer .footer-area .footer-column {
        display: block;
        padding-left: 0;
        width: calc(100% - 40px);
        padding-right: 0;
        padding-top: 0;
    }
}


/* line 96, ../../sass/_footer.scss */

footer .footer-area .footer-column .information {
    /* height: 100%; */
    width: calc(100% - 600px);
    /* padding: 30px 0; */
    /* border-right: 1px dashed #fff; */
}

@media screen and (max-width: 768px) {
    /* line 96, ../../sass/_footer.scss */
    footer .footer-area .footer-column .information {
        width: calc(100%);
        border-right: none;
        padding: 20px 0 24px;
    }
    footer .footer-area .footer-column .information .font-20 {
        font-size: 16px;
    }
    footer .footer-area .footer-column .information .font-14 {
        font-size: 12px;
    }
}


/* line 106, ../../sass/_footer.scss */

footer .footer-area .footer-column .information p {
    line-height: 1;
}

footer .footer-area .footer-column .information p:nth-of-type(3) {
    margin-top: 24px;
}


/* line 111, ../../sass/_footer.scss */

footer .footer-area .footer-column nav ul {
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    /* line 111, ../../sass/_footer.scss */
    footer .footer-area .footer-column nav ul {
        flex-wrap: wrap;
        justify-content: initial;
    }
    /* line 115, ../../sass/_footer.scss */
    /* footer .footer-area .footer-column nav ul li {
        width: 50%;
        text-align: center;
    } */
    /* line 118, ../../sass/_footer.scss */
    /* footer .footer-area .footer-column nav ul li a {
        width: 100%;
        
    } */
    /* line 123, ../../sass/_footer.scss */
    /* line 128, ../../sass/_footer.scss */
    footer .footer-area .footer-column nav ul li:nth-of-type(5) a {
        border-right: none !important;
        /* border-bottom: 1px dashed #fff !important; */
    }
    /* line 134, ../../sass/_footer.scss */
    footer .footer-area .footer-column nav ul li:nth-of-type(6) a {
        /* border-left: 1px dashed #fff !important;
        border-bottom: 1px dashed #fff !important; */
    }
}

@media screen and (max-width: 575px) {
    footer .footer-area .footer-column nav ul:last-of-type li:nth-of-type(2n-1):before {
        content: none;
    }
}


/* line 142, ../../sass/_footer.scss */

footer .footer-area .footer-column nav ul li a {
    padding: 16px 20px;
    /* border: 1px dashed #fff; */
    border-right: 0;
    font-size: 14px;
    color: #2E2E2E;
    position: relative;
}

footer .footer-area .footer-column nav ul:last-of-type li:last-of-type a {
    padding: 16px 0 16px 20px;
}

footer .footer-area .footer-column nav ul li {
    position: relative;
}

footer .footer-area .footer-column nav ul:last-of-type li:before {
    content: "";
    width: 1px;
    height: 10px;
    display: inline-block;
    background: #2E2E2E;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

footer .footer-area .footer-column nav ul li:first-of-type:before {
    content: none;
}

@media screen and (max-width: 575px) {
    footer .footer-area .footer-column nav ul li:nth-of-type(2n-1) a {
        padding-left: 0;
    }
    footer .footer-area .footer-column nav ul li:nth-of-type(2) {
        margin-right: 37vw;
    }
    footer .footer-area .footer-column nav ul li a,
    footer .footer-area .footer-column nav ul:last-of-type li:last-of-type a {
        padding: 8px 20px;
    }
    footer .footer-area .footer-column nav ul {
        margin-top: 4px;
    }
}

@media screen and (max-width: 480px) {
    footer .footer-area .footer-column nav ul li:nth-of-type(2) {
        margin-right: 19vw;
    }
}


/*en*/

@media screen and (max-width: 575px) {
    footer .footer-area .footer-column nav ul.en li:nth-of-type(2) {
        margin-right: 47vw;
    }
}

@media screen and (max-width: 525px) {
    footer .footer-area .footer-column nav ul.en li:nth-of-type(2) {
        margin-right: 42vw;
    }
}

@media screen and (max-width: 480px) {
    footer .footer-area .footer-column nav ul.en li:nth-of-type(2) {
        margin-right: 40vw;
    }
}

@media screen and (max-width: 380px) {
    footer .footer-area .footer-column nav ul.en li:nth-of-type(2) {
        margin-right: 20vw;
    }
}


/*en*/


/* line 148, ../../sass/_footer.scss */

footer .footer-area .footer-column nav ul li a.sns-btn img {
    width: 16px;
}

footer .footer-area .footer-column nav ul li a.sns-btn {
    padding: 8px;
    max-height: 32px;
    background: #fff;
    border-radius: 50%;
    margin-left: 6px;
}

footer .footer-area .footer-column nav ul li:first-of-type a:not(.sns-btn) {
    padding-left: 0;
}

footer .footer-area .footer-column nav ul li:first-of-type a.sns-btn {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
    footer .footer-area .footer-column nav ul li:first-of-type a.sns-btn {
        margin-left: 0;
    }
}


/* line 152, ../../sass/_footer.scss */

footer .footer-area .footer-column nav ul li a.blank:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-image: url(../images/common/icon-blank_bk.png);
}


/* line 163, ../../sass/_footer.scss */

footer .footer-area .footer-column nav ul li:first-of-type a {
    border-right: 0;
}


/* line 169, ../../sass/_footer.scss */

footer .footer-area .footer-column nav>p {
    text-align: right;
    font-family: 'Baloo 2', cursive;
    font-size: 13px;
    /* margin-top: 25px; */
    /* margin-right: 12px; */
}

@media screen and (max-width: 768px) {
    /* line 169, ../../sass/_footer.scss */
    footer .footer-area .footer-column nav>p {
        text-align: left;
        padding-bottom: 16px;
        font-size: 10px;
    }
}


/* line 181, ../../sass/_footer.scss */

footer .footer-area .footer-column nav.en ul li a {
    padding: 17px 28px;
    font-size: 12.2px;
}


/* line 184, ../../sass/_footer.scss */

footer .footer-area .footer-column nav.en ul li a.sns-btn {
    padding: 13px 16px;
}


/* line 1, ../../sass/_top.scss */

.sp-block {
    display: none;
}

@media screen and (max-width: 768px) {
    /* line 1, ../../sass/_top.scss */
    .sp-block {
        display: block;
        padding-top: 20px;
    }
    /* line 6, ../../sass/_top.scss */
    .sp-block p {
        margin-top: 16px !important;
    }
}


/* line 12, ../../sass/_top.scss */

.mv {
    height: 600px;
    /* background-image: url(../images/common/mv.png); */
    background-size: cover;
    background-position: center;
    /* border-bottom: 1px solid #17C7E5; */
    position: relative;
}

@media screen and (max-width: 768px) {
    /* line 12, ../../sass/_top.scss */
    .mv {
        /* height: 100vh;
        max-height: 500px;
        min-height: 400px; */
        height: 60vh;
        min-height: 464px;
        overflow: hidden;
    }
}


/* line 23, ../../sass/_top.scss */

.mv img {
    position: absolute;
    left: calc(calc(100% - 1200px) / 2 - 70px);
    top: calc(-20% + 40px);
    top: 20px;
    z-index: 2;
    max-width: 50%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .mv img {
        position: absolute;
        left: calc(-12% + 16px);
        top: -12%;
        z-index: 2;
        max-width: initial;
        width: 120%;
        height: auto;
    }
}

@media screen and (max-width: 668px) {
    .mv img {
        position: absolute;
        left: calc(-12% + 16px);
        top: -8%;
        z-index: 2;
        max-width: initial;
        width: 120%;
        height: auto;
    }
}

@media screen and (max-width: 568px) {
    .mv img {
        position: absolute;
        left: calc(-12% + 16px);
        top: -4%;
        z-index: 2;
        max-width: initial;
        width: 120%;
        height: auto;
    }
}

@media screen and (max-width: 500px) {
    .mv img {
        position: absolute;
        left: calc(-12% + 16px);
        top: 40px;
        z-index: 2;
        max-width: initial;
        width: 120%;
        height: auto;
    }
}


/* line 31, ../../sass/_top.scss */

.mv .title-area {
    width: 50%;
    display: inline-block;
    left: 50%;
    position: absolute;
    top: calc(50% - 126px);
    border-bottom: none;
}

@media screen and (max-width: 768px) {
    /* line 31, ../../sass/_top.scss */
    .mv .title-area {
        width: calc(100% - 40px);
        display: inline-block;
        left: 20px;
        position: absolute;
        top: 50px;
        border-bottom: none;
    }
}


/* line 46, ../../sass/_top.scss */

.mv .title-area h1 {
    font-size: 74px;
    color: #F56831;
}

@media screen and (max-width: 768px) {
    /* line 46, ../../sass/_top.scss */
    .mv .title-area h1 {
        font-size: 42px;
    }
}


/* line 53, ../../sass/_top.scss */

.mv .title-area .center-name {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.2;
}


/* line 57, ../../sass/_top.scss */

.mv .title-area .center-name span {
    color: #17C7E5;
    margin-right: 20px;
}


/* line 67, ../../sass/_top.scss */

.copy-text-r+.menu-area {
    border-top: none;
}

.copy-text-r .bg-dott,
.copy-text-l .bg-dott {
    text-align: center;
    display: inline-block;
    padding: 30px 10px;
    font-size: 32px;
    color: #F56831;
    font-family: 'Baloo 2', cursive;
}

.copy-text-r .bg-dott span,
.copy-text-l .bg-dott span {
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
    font-size: 32px;
    border-bottom: 1px solid #F56831;
}

@media screen and (max-width: 768px) {
    .copy-text-r .bg-dott span,
    .copy-text-l .bg-dott span {
        font-size: 26px;
    }
}

.copy-text-r .bg-dott span:before,
.copy-text-l .bg-dott span:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #F56831;
    position: absolute;
    left: 0;
    bottom: 6px;
}


/* line 77, ../../sass/_top.scss */

.copy-text-r {
    /* text-align: right; */
}


/* line 79, ../../sass/_top.scss */

.copy-text-r .bg-dott {
    /* max-width: 450px; */
    width: 100%;
    /* border-left: 1px dashed #17C7E5; */
}

@media screen and (max-width: 768px) {
    /* line 79, ../../sass/_top.scss */
    .copy-text-r .bg-dott {
        max-width: 100%;
        border-left: none;
    }
}


/* line 90, ../../sass/_top.scss */

.copy-text-l {
    /* text-align: left; */
}


/* line 92, ../../sass/_top.scss */

.copy-text-l .bg-dott {
    /* max-width: 523px; */
    width: 100%;
    /* border-right: 1px dashed #17C7E5; */
}


/* line 100, ../../sass/_top.scss */

.container div {
    position: relative;
    width: 100%;
}


/* line 103, ../../sass/_top.scss */

.container div h2 {
    font-size: 42px;
    font-family: 'Baloo 2', cursive;
    color: #17C7E5;
    margin-top: 70px;
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (max-width: 768px) {
    /* line 103, ../../sass/_top.scss */
    .container div h2 {
        margin-top: 0;
        padding-top: 0;
        font-size: 30px;
    }
}


/* line 114, ../../sass/_top.scss */

.container div h2+p:not(.more) {
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 16px;
    color: #F56831;
}


/* line 119, ../../sass/_top.scss */

.container div h2+p+p {
    margin-top: 44px;
    padding-left: 30px;
}

@media screen and (max-width: 768px) {
    /* line 119, ../../sass/_top.scss */
    .container div h2+p+p {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .container div h2+p:not(.more) {
        padding: 0 12px
    }
}


/* line 130, ../../sass/_top.scss */

.container div p.more {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 130, ../../sass/_top.scss */
    /* .container div p.more {
        position: relative;
    } */
}


/* line 138, ../../sass/_top.scss */

.container div p.more a {
    color: #17C7E5;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    padding: 16px 20px;
    width: 100%;
}


/* line 145, ../../sass/_top.scss */

.container div p.more a span {
    color: #F56831;
    font-size: 12px;
    margin-left: 16px;
}


/* line 149, ../../sass/_top.scss */

.container div p.more a span.arrow {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #17C7E5;
}


/* line 159, ../../sass/_top.scss */

.container div p.more a span.arrow:before {
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/common/arrow.png);
    transition: .6s;
}


/* line 172, ../../sass/_top.scss */

.container div p.more a:hover span.arrow:before {
    transform: translateX(4px);
}


/* line 184, ../../sass/_top.scss */


/* .container .news-area {
    padding: 0 20px;
} */

.container .news-area .post {
    display: flex;
    padding: 16px 30px;
    border-bottom: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    .container .news-area .post {
        display: block;
        padding: 16px 16px;
    }
}

.container .news-area .post:last-of-type {
    border-bottom: none;
}

.container .news-area .post>a {
    display: inline-flex;
    width: 70%;
    color: #2E2E2E;
    text-decoration: none;
}

.container .news-area .post>a .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 768px) {
    .container .news-area .post>a {
        display: block;
        width: 100%;
    }
    .container .news-area .post>a .title {
        margin-top: 12px;
    }
}

.container .news-area .post>a .date {
    margin-right: 16px;
}

.container .news-area .post .category {
    width: 30%;
}

@media screen and (max-width: 768px) {
    .container .news-area .post .category {
        width: 100%;
        margin-top: 12px;
    }
}

.container .news-area .post .category a {
    background-color: #17C7E5;
    padding: 4px 8px;
    color: #2E2E2E;
    margin-left: 10px;
    font-size: 14px;
    width: max-content;
}

.container .news-area .post .category a:first-of-type {
    margin-left: 30px;
}

@media screen and (max-width: 768px) {
    .container .news-area .post .category a:first-of-type {
        margin-left: 0;
    }
}

.container .news-area div p.more {
    position: relative;
    text-align: right;
}

.container .news-area h2 {
    margin-top: 0;
    padding: 40px 30px 20px;
}

@media screen and (max-width: 768px) {
    .container .news-area h2 {
        margin-top: 0;
        padding: 24px 16px 20px;
    }
}

.container .news-area h2 span {
    padding-left: 12px;
    font-size: 18px;
    color: #F56831;
}

.container .news-area div p.more a,
.container .menu-area div p.more a {
    background: #17C7E5;
    color: #2E2E2E;
    position: relative;
    width: initial;
    padding-right: 80px;
}

.container .news-area div p.more a .arrow,
.container .menu-area div p.more a .arrow {
    background: #2E2E2E;
}

.container .news-area div p.more a .arrow:before,
.container .menu-area div p.more a .arrow:before {
    background-image: url(../images/common/arrow-wh.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}


/* line 186, ../../sass/_top.scss */

@media screen and (max-width: 768px) {
    /* line 186, ../../sass/_top.scss */
    /* .news-area>div {
        display: none;
    } */
}

section>.notification {
    background: #F56831;
    color: #fff;
    height: 64px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    section>.notification {
        height: initial;
        padding: 24px 0 16px;
    }
}

section>.notification .container {
    border: none;
}

section>.notification .notice-title {
    font-family: 'Baloo 2', cursive;
    font-size: 32px;
}

@media screen and (max-width: 768px) {
    section>.notification .notice-title {
        font-size: 24px;
    }
}


/* line 192, ../../sass/_top.scss */

.notification .container {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .notification .container {
        display: block
    }
}

.notification .container a {
    display: inline-flex;
    color: #fff;
    margin-left: 60px;
    width: calc(100% - 110px);
    line-height: calc(24.5 / 14);
}

@media screen and (max-width: 768px) {
    .notification .container a {
        margin-left: 0;
        margin-top: 14px;
        display: block;
        width: 100%;
    }
}

.notification .container a .title {
    margin-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 768px) {
    .notification .container a .title {
        margin-left: 0;
        margin-top: 6px;
        white-space: initial;
        overflow: initial;
        text-overflow: initial;
    }
}

@media screen and (max-width: 768px) {
    /* line 192, ../../sass/_top.scss */
    .news-area>div .notification {
        display: block;
    }
}


/* line 199, ../../sass/_top.scss */

.news-area>div .notification>p {
    color: #F56831;
    font-size: 24px;
    line-height: 1;
    padding: 20px 26px;
}


/* line 205, ../../sass/_top.scss */

.news-area>div .notification a {
    display: inline-flex;
    color: #2E2E2E;
    margin-left: 30px;
}

@media screen and (max-width: 768px) {
    /* line 205, ../../sass/_top.scss */
    .news-area>div .notification a {
        display: block;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}


/* line 214, ../../sass/_top.scss */

.news-area>div .notification a .title {
    margin-left: 20px;
}

@media screen and (max-width: 768px) {
    /* line 214, ../../sass/_top.scss */
    .news-area>div .notification a .title {
        margin-left: 0px;
    }
}


/* line 222, ../../sass/_top.scss */

.news-area>div.news {
    width: calc(62%);
    border-left: 1px dashed #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 222, ../../sass/_top.scss */
    .news-area>div.news {
        width: 100%;
        display: block;
        border-left: none;
    }
}


/* line 230, ../../sass/_top.scss */

.news-area>div.news .post {
    display: flex;
    align-items: center;
    margin: 20px 20px 0 20px;
}

@media screen and (max-width: 768px) {
    /* line 230, ../../sass/_top.scss */
    .news-area>div.news .post {
        display: block;
    }
}


/* line 237, ../../sass/_top.scss */

.news-area>div.news .post:last-of-type {
    margin-bottom: 20px;
}


/* line 240, ../../sass/_top.scss */

.news-area>div.news .post a {
    color: #2E2E2E;
}


/* line 242, ../../sass/_top.scss */

.news-area>div.news .post a p {
    display: inline-block;
}


/* line 244, ../../sass/_top.scss */

.news-area>div.news .post a p.title {
    margin-left: 20px;
}


/* line 249, ../../sass/_top.scss */

.news-area>div.news .post .category {
    width: initial;
}

@media screen and (max-width: 768px) {
    /* line 249, ../../sass/_top.scss */
    .news-area>div.news .post .category {
        margin-top: 8px;
    }
}


/* line 254, ../../sass/_top.scss */

.news-area>div.news .post .category a {
    background-color: #17C7E5;
    padding: 4px 8px;
    color: #2E2E2E;
    margin-left: 16px;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    /* line 261, ../../sass/_top.scss */
    .news-area>div.news .post .category a:first-of-type {
        margin-left: 0;
    }
}


/* line 272, ../../sass/_top.scss */

.menu-area {
    border-top: 1px dashed #17C7E5;
    display: flex;
}

@media screen and (max-width: 768px) {
    /* line 272, ../../sass/_top.scss */
    .menu-area {
        display: block;
        border-top: none;
    }
    .menu-area a {
        border-top: 1px dashed #17C7E5;
    }
    .menu-area:not(.publicatons):first-of-type a:first-of-type {
        border-top: none;
    }
}

.menu-area:not(.publicatons) a,
.menu-area:not(.publicatons)>div {
    display: inline-block;
    width: 50%;
    position: relative;
}

@media screen and (max-width: 768px) {
    .menu-area:not(.publicatons) a,
    .menu-area:not(.publicatons)>div {
        width: 100%;
    }
}

.menu-area:not(.publicatons) a:first-of-type,
.menu-area:not(.publicatons)>div:first-of-type {
    border-right: 1px dashed #17C7E5;
}

.menu-area:not(.publicatons)>div:first-of-type+a {
    border-right: none;
}

@media screen and (max-width: 768px) {
    .menu-area:not(.publicatons) a:first-of-type,
    .menu-area:not(.publicatons)>div:first-of-type {
        border-right: none;
    }
}

.container .menu-area p.more {
    border-top: none;
}

.container .menu-area a h2,
.container .menu-area div h2 {
    margin-top: 0;
    line-height: calc(42 / 40);
    margin-top: 22px;
}

.container.en .menu-area a h2,
.container.en .menu-area div h2 {
    padding-bottom: 32px;
}

.container.en .menu-area a p {
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    .container.en .menu-area a p {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .container .menu-area a h2,
    .container .menu-area div h2 {
        font-size: 28px
    }
    .container .menu-area a img+h2 {
        margin-top: 20px;
    }
}

.container .menu-area a .more {
    text-align: right;
}

.container .menu-area a .arrow {
    height: 100%;
    width: 64px;
    height: 64px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #2E2E2E;
}

.container .menu-area a .arrow:before {
    background-image: url(../images/common/arrow-wh.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    width: 24px;
    height: 8px;
    display: inline-block;
    transition: .6s;
}

.container .menu-area a:hover span.arrow:before {
    transform: translateX(4px);
}

.container .menu-area div iframe {
    width: 100%;
    height: initial;
    aspect-ratio: 900 / 471;
}

.container .menu-area a .target,
.container .menu-area div .target {
    margin-top: 0;
    color: #2E2E2E;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: calc(28 / 18);
    padding-bottom: 32px;
}

@media screen and (max-width: 768px) {
    .container .menu-area a .target,
    .container .menu-area div .target {
        font-size: 14px;
        padding: 0 68px 20px 12px;
    }
    .container .menu-area a h2,
    .container .menu-area div h2 {
        padding: 0 12px;
        margin-top: 12px;
    }
}

.container .menu-area a h2+p {
    margin-top: 0;
    padding-bottom: 16px;
    margin-top: 6px;
}

.container.en .menu-area a h2+p {
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    .container .menu-area a h2+p.none-txt {
        padding-bottom: 55px;
        font-size: 16px;
    }
    .container .menu-area a h2+p {
        padding-bottom: 16px;
        font-size: 16px;
    }
}


/* line 278, ../../sass/_top.scss */

.menu-area.bt-none {
    border-top: none;
}


/* line 280, ../../sass/_top.scss */

.menu-area.bt-none div {
    border-left: none;
    border-right: 1px dashed #17C7E5;
}


/* line 284, ../../sass/_top.scss */

.menu-area.bt-none .vertical-copy {
    width: 72px;
}

@media screen and (max-width: 768px) {
    /* line 290, ../../sass/_top.scss */
    .menu-area.list h2 {
        padding-top: 20px;
    }
    /* line 293, ../../sass/_top.scss */
    .menu-area.list .more {
        border-bottom: 1px dashed #17C7E5;
    }
}


/* line 299, ../../sass/_top.scss */


/* .menu-area img:first-of-type {
    padding: 32px 30px;
} */


/* line 302, ../../sass/_top.scss */

.menu-area img.v-copy {
    border-left: 1px solid #17C7E5;
}

@media screen and (max-width: 768px) {
    /* line 302, ../../sass/_top.scss */
    .menu-area img.v-copy {
        display: none;
    }
}


/* line 309, ../../sass/_top.scss */


/* .menu-area div {
    border-left: 1px dashed #17C7E5;
} */

@media screen and (max-width: 768px) {
    /* line 309, ../../sass/_top.scss */
    /* .menu-area div {
        border-left: none;
    } */
}


/* line 315, ../../sass/_top.scss */

.menu-area.publicatons {
    display: flex;
    flex-wrap: wrap;
    border-top: none;
    padding: 16px 0 32px;
}


/* line 317, ../../sass/_top.scss */


/* .menu-area.publicatons div {
    padding: 20px;
} */


/* line 319, ../../sass/_top.scss */


/* .menu-area.publicatons div:first-of-type {
    border-left: none;
} */


/* line 322, ../../sass/_top.scss */

.menu-area.publicatons a {
    font-family: 'Baloo 2', cursive;
    color: #17C7E5;
    font-size: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: calc((100% - 34px)/3);
    height: 116px;
    line-height: calc(24 / 18);
    margin-left: 17px;
    margin-top: 16px;
    border: 3px solid #17C7E5;
    padding: 12px;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .menu-area.publicatons a {
        width: 100%;
        margin-left: 0;
        height: max-content;
    }
}

.menu-area.publicatons a:nth-of-type(3n - 2) {
    margin-left: 0;
}

@media screen and (max-width: 768px) {
    /* line 322, ../../sass/_top.scss */
    .menu-area.publicatons a {
        font-size: 16px;
    }
}

/* line 328, ../../sass/_top.scss */

.menu-area.publicatons:not(.en) a span {
    color: #F56831;
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    margin-top: 6px;
}


/* line 331, ../../sass/_top.scss */

.menu-area.publicatons a.blank:after {
    content: none;
}

.menu-area.publicatons a.blank span:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-image: url(../images/common/icon-blank.png);
}


/*追記*/

.post-thumbnail {
    width: 140px;
    height: 124px;
    overflow: hidden;
}

.max-300 {
    max-width: 300px;
    height: auto;
}

@media screen and (max-width: 768px) {
    .max-300 {
        max-width: 100%;
        height: auto;
    }
}

.gsc-orderby {
    display: flex;
}

.gsc-above-wrapper-area table td {
    border: none;
}

.slick .post-box a {
    width: 150px;
    height: 160px;
    overflow: hidden;
    background-color: #17C7E5;
}

.text img {
    padding: 10px 12px;
}

.breadclumb li:last-of-type a {
    pointer-events: none;
    color: #2E2E2E;
}

@media screen and (min-width: 769px) {
    table.confirm th {
        max-width: 140px;
        word-wrap: break-word;
        line-height: 1.6;
    }
}

main .contents .body:after {
    content: "";
    display: block;
    clear: both;
}

main .contents .body p img {
    padding: 8px 16px;
}

@media screen and (max-width: 768px) {
    main .contents .body p img {
        padding: 8px;
    }
}

.float-right img {
    max-width: initial;
    width: 100%;
}

.d-inline-block {
    display: inline-block;
}

.d-inline {
    display: inline;
}

.d-block {
    display: block;
}

.post-news-list.chinomori .bt {
    border-top: 1px solid #efefef;
    padding-top: 12px;
    margin-top: 12px;
}

.post-news-list.chinomori+.flex {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 16px;
}

.post-news-list.chinomori+.flex div {
    width: calc(50% - 8px);
}

@media screen and (max-width: 768px) {
    .post-news-list.chinomori+.flex div {
        width: 100%;
        margin-top: 16px;
    }
    .post-news-list.chinomori+.flex div:first-of-type {
        margin-top: 0;
    }
}

.banner {
    display: flex;
    padding: 24px 0;
}

.banner li {
    margin-left: 16px;
    max-width: 50%;
}

.banner li a {
    width: 273px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C9C9C9;
    background: #fff;
    font-size: 14px;
    color: #F56831;
    text-align: center;
    line-height: calc(20 / 14);
}

@media screen and (max-width: 575px) {
    .banner li a {
        width: 100%;
    }
    .banner li {
        width: 100%;
    }
    .banner li a img {
        width: 122px;
    }
}

.banner li:first-of-type {
    margin-left: 0;
}

.container.col2 .menu-area.np img:first-of-type {
    padding: 0;
}

.container.col2 .contents .menu-area {
    border-top: none;
}

.container.col2 .contents .menu-area a {
    text-decoration: none!important;
    margin-top: 32px;
    border: 1px dashed #17C7E5;
    padding-bottom: 32px;
}

.container.col2 .contents .menu-area a p:first-of-type {
    color: #F56831;
}

.container.col2 .contents .menu-area a p:first-of-type,
.container.col2 .contents .menu-area a p.target {
    padding: 0 20px;
}

.container.col2 .contents.pager.back-center {
    justify-content: center;
}

.container.col2 .contents .menu-area h2,
.container.col2 .contents.second .menu-area a h2 {
    font-size: 42px;
    font-family: 'Baloo 2', cursive;
    color: #17C7E5;
    margin-top: 24px;
    padding-left: 20px;
    padding-right: 20px;
}

.container.col2 .contents .menu-area p {
    font-size: 16px;
}

.container.col2 .contents .menu-area .more {
    position: absolute;
    bottom: 0;
}

.video-title {
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .video-title {
        margin-bottom: 30px;
    }
    .container.col2 .contents.second .clearfix.bt+h2 {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .container.col2 .contents.second .clearfix.bt+h2+h3 {
        margin-bottom: 20px;
    }
}

/*追加*/
.noborder-plan {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 50px 0;
}
.footer-button-plan a {
    font-family: 'Baloo 2', cursive;
    color: #17C7E5;
    font-size: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 33.3%;
    height: 116px;
    border: 3px solid #17C7E5;
    padding: 12px;
    text-align: center;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .footer-button-plan a {
        width: 90%;
        margin: 0 5%;
        height: auto;
    }
}
.footer-button-plan a.blank:after {
    content: none;
}
.footer-button-plan:not(.en) a span {
    color: #F56831;
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    margin-top: 6px;
}
.footer-button-plan a.blank span:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-image: url(../images/common/icon-blank.png);
}
.tab-crier {
    border-right: 0!important;
    border-left: 0!important;
}
.contents-crier {
    border-top: 0!important;
}
.three-col {
    margin-right: 5%;
    width: 23%;
}
.three-col:last-child {
    margin-right: 0;
}
.three-col li {
    height: 35px!important;
    display: flex;
    align-items: center;
    line-height: 130%;
}
.three-col li a::after {
    top: 50%!important;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}
.three-col li a:hover::after {
    top: 40%!important;
	transform: translateY(-40%);
	-webkit- transform: translateY(-40%);
}
.three-col li.single a:hover::after {
    top: 32%!important;
	transform: translateY(-32%);
	-webkit- transform: translateY(-32%);
}
.three-title {
    padding-left: 0!important;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 100%!important;
    line-height: 130%!important;
}
.three-title::before {
    background-image: none!important;
}
.three-title img {
    margin-right: 10px;
}