<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
    font-family: sans-serif;
    overflow-x: auto;
    overflow-y: scroll;
}

body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
}

a {
    background: transparent;
    outline: 0 !important;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

html,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
em,
img,
strong,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

article,
aside,
footer,
header,
small,
nav,
section,
figure,
figcaption,
main {
    margin: 0;
    padding: 0;
    display: block;
    vertical-align: baseline;
    list-style: none;
    background-color: transparent;
    outline: none;
}

audio,
canvas,
video {
    display: inline-block;
}

ul,
ol {
    list-style-type: none;
}

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

img {
    line-height: 1;
    vertical-align: middle;
}

a img {
    border: none;
}

img[usemap],
map area {
    border: none !important;
    outline: none !important;
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

dt,
dd,
li,
th,
td,
input,
textarea {
    text-align: left;
    vertical-align: top;
}

input,
textarea,
button {
    margin: 0;
    padding: 0;
}

button,
label {
    background-color: transparent;
    cursor: pointer;
}

button,
select {
    text-transform: none;
}

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

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

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

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

textarea {
    overflow: auto;
    vertical-align: top;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
    html {
        position: relative;
        font-size: spSize(14);
    }
}

body {
    background: #fff;
    font-family: "genjyuu", YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif !important;
    color: #292929;
    letter-spacing: 0.05em;
    line-height: 1;
}

@media (max-width: 767px) {
    body.is-headeropen {
        height: 100%;
        overflow: hidden !important;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.45;
    font-size: 100%;
    font-weight: 700;
}

p,
li,
input,
textarea,
figcaption,
th,
td {
    line-height: 1.85;
}

input,
textarea,
button,
select {
    font-size: 100%;
    outline: none;
}

strong {
    font-weight: bold;
}

em {
    font-weight: bold;
}

a {
    color: #292929;
    text-decoration: none;
}

i,
address,
cite {
    font-style: normal;
}

a:hover,
a:active {
    text-decoration: none;
}

a,
input,
label {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.no-touchevents a[href^="tel"] {
    pointer-events: none;
}

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

@media (max-width: 767px) {}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.b-is-hidden {
    display: none;
}

@media (max-width: 767px) {
    .b-is-hidden-sp {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .b-is-hidden-pc {
        display: none !important;
    }
}

.b-is-visible {
    display: block;
}

@media (max-width: 767px) {
    .b-is-visible-sp {
        display: inherit !important;
    }
}

@media (min-width: 768px) {
    .b-is-visible-pc {
        display: inherit !important;
    }
}

@media (min-width: 768px) {
    .sp {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .pc {
        display: none !important;
    }
}

.b-c-rainbow&gt;span:nth-of-type(6n+1) {
    color: #6fc300;
}

.b-c-rainbow&gt;span:nth-of-type(6n+2) {
    color: #1cb9db;
}

.b-c-rainbow&gt;span:nth-of-type(6n+3) {
    color: #9000b9;
}

.b-c-rainbow&gt;span:nth-of-type(6n+4) {
    color: #e54a7a;
}

.b-c-rainbow&gt;span:nth-of-type(6n+5) {
    color: #ff8d05;
}

.b-c-rainbow&gt;span:nth-of-type(6n+6) {
    color: #fec700;
}

.b-c-rainbow2&gt;span:nth-of-type(5n+1) {
    color: #1cb9db;
}

.b-c-rainbow2&gt;span:nth-of-type(5n+2) {
    color: #9000b9;
}

.b-c-rainbow2&gt;span:nth-of-type(5n+3) {
    color: #e54a7a;
}

.b-c-rainbow2&gt;span:nth-of-type(5n+4) {
    color: #ff8d05;
}

.b-c-rainbow2&gt;span:nth-of-type(5n+5) {
    color: #6fc300;
}

.b-mt0 {
    margin-top: 0em !important;
}

.b-mb0 {
    margin-bottom: 0em !important;
}

.b-pt0 {
    padding-top: 0em !important;
}

.b-pb0 {
    padding-bottom: 0em !important;
}

.b-mt1 {
    margin-top: 1em !important;
}

.b-mb1 {
    margin-bottom: 1em !important;
}

.b-pt1 {
    padding-top: 1em !important;
}

.b-pb1 {
    padding-bottom: 1em !important;
}

.b-mt2 {
    margin-top: 2em !important;
}

.b-mb2 {
    margin-bottom: 2em !important;
}

.b-pt2 {
    padding-top: 2em !important;
}

.b-pb2 {
    padding-bottom: 2em !important;
}

.b-mt3 {
    margin-top: 3em !important;
}

.b-mb3 {
    margin-bottom: 3em !important;
}

.b-pt3 {
    padding-top: 3em !important;
}

.b-pb3 {
    padding-bottom: 3em !important;
}

.b-mt4 {
    margin-top: 4em !important;
}

.b-mb4 {
    margin-bottom: 4em !important;
}

.b-pt4 {
    padding-top: 4em !important;
}

.b-pb4 {
    padding-bottom: 4em !important;
}

.b-mt5 {
    margin-top: 5em !important;
}

.b-mb5 {
    margin-bottom: 5em !important;
}

.b-pt5 {
    padding-top: 5em !important;
}

.b-pb5 {
    padding-bottom: 5em !important;
}

.b-mt6 {
    margin-top: 6em !important;
}

.b-mb6 {
    margin-bottom: 6em !important;
}

.b-pt6 {
    padding-top: 6em !important;
}

.b-pb6 {
    padding-bottom: 6em !important;
}

.b-mt7 {
    margin-top: 7em !important;
}

.b-mb7 {
    margin-bottom: 7em !important;
}

.b-pt7 {
    padding-top: 7em !important;
}

.b-pb7 {
    padding-bottom: 7em !important;
}

.b-mt8 {
    margin-top: 8em !important;
}

.b-mb8 {
    margin-bottom: 8em !important;
}

.b-pt8 {
    padding-top: 8em !important;
}

.b-pb8 {
    padding-bottom: 8em !important;
}

.b-mt9 {
    margin-top: 9em !important;
}

.b-mb9 {
    margin-bottom: 9em !important;
}

.b-pt9 {
    padding-top: 9em !important;
}

.b-pb9 {
    padding-bottom: 9em !important;
}

.b-mt10 {
    margin-top: 10em !important;
}

.b-mb10 {
    margin-bottom: 10em !important;
}

.b-pt10 {
    padding-top: 10em !important;
}

.b-pb10 {
    padding-bottom: 10em !important;
}

.b-mt11 {
    margin-top: 11em !important;
}

.b-mb11 {
    margin-bottom: 11em !important;
}

.b-pt11 {
    padding-top: 11em !important;
}

.b-pb11 {
    padding-bottom: 11em !important;
}

.b-mt12 {
    margin-top: 12em !important;
}

.b-mb12 {
    margin-bottom: 12em !important;
}

.b-pt12 {
    padding-top: 12em !important;
}

.b-pb12 {
    padding-bottom: 12em !important;
}

.b-mt13 {
    margin-top: 13em !important;
}

.b-mb13 {
    margin-bottom: 13em !important;
}

.b-pt13 {
    padding-top: 13em !important;
}

.b-pb13 {
    padding-bottom: 13em !important;
}

.b-mt14 {
    margin-top: 14em !important;
}

.b-mb14 {
    margin-bottom: 14em !important;
}

.b-pt14 {
    padding-top: 14em !important;
}

.b-pb14 {
    padding-bottom: 14em !important;
}

.b-mt15 {
    margin-top: 15em !important;
}

.b-mb15 {
    margin-bottom: 15em !important;
}

.b-pt15 {
    padding-top: 15em !important;
}

.b-pb15 {
    padding-bottom: 15em !important;
}

.b-mt16 {
    margin-top: 16em !important;
}

.b-mb16 {
    margin-bottom: 16em !important;
}

.b-pt16 {
    padding-top: 16em !important;
}

.b-pb16 {
    padding-bottom: 16em !important;
}

.b-mt17 {
    margin-top: 17em !important;
}

.b-mb17 {
    margin-bottom: 17em !important;
}

.b-pt17 {
    padding-top: 17em !important;
}

.b-pb17 {
    padding-bottom: 17em !important;
}

.b-mt18 {
    margin-top: 18em !important;
}

.b-mb18 {
    margin-bottom: 18em !important;
}

.b-pt18 {
    padding-top: 18em !important;
}

.b-pb18 {
    padding-bottom: 18em !important;
}

.b-mt19 {
    margin-top: 19em !important;
}

.b-mb19 {
    margin-bottom: 19em !important;
}

.b-pt19 {
    padding-top: 19em !important;
}

.b-pb19 {
    padding-bottom: 19em !important;
}

.b-mt20 {
    margin-top: 20em !important;
}

.b-mb20 {
    margin-bottom: 20em !important;
}

.b-pt20 {
    padding-top: 20em !important;
}

.b-pb20 {
    padding-bottom: 20em !important;
}

.b-align-left {
    text-align: left !important;
}

@media (max-width: 767px) {
    .b-align-left-sp {
        text-align: left !important;
    }
}

@media (min-width: 768px) {
    .b-align-left-pc {
        text-align: left !important;
    }
}

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

@media (max-width: 767px) {
    .b-align-center-sp {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .b-align-center-pc {
        text-align: center !important;
    }
}

.b-align-right {
    text-align: right !important;
}

@media (max-width: 767px) {
    .b-align-right-sp {
        text-align: right !important;
    }
}

@media (min-width: 768px) {
    .b-align-right-pc {
        text-align: right !important;
    }
}

.b-align-top {
    vertical-align: top !important;
}

@media (max-width: 767px) {
    .b-align-top-sp {
        vertical-align: top !important;
    }
}

@media (min-width: 768px) {
    .b-align-top-pc {
        vertical-align: top !important;
    }
}

.b-align-middle {
    vertical-align: middle !important;
}

@media (max-width: 767px) {
    .b-align-middle-sp {
        vertical-align: middle !important;
    }
}

@media (min-width: 768px) {
    .b-align-middle-pc {
        vertical-align: middle !important;
    }
}

.b-align-bottom {
    vertical-align: bottom !important;
}

@media (max-width: 767px) {
    .b-align-bottom-sp {
        vertical-align: bottom !important;
    }
}

@media (min-width: 768px) {
    .b-align-bottom-pc {
        vertical-align: bottom !important;
    }
}

.l-document {
    position: relative;
    overflow: hidden;
}

.l-document:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
/*    background: url(../img/bg.jpg) center no-repeat;*/
    background-size: cover;
}

.l-main {
    position: relative;
    min-height: 100vh;
}

@media (max-width: 767px) {
    .l-main {
        margin-top: 13.33333vw;
        padding-top: 5px;
    }
}

@media (min-width: 768px) {
    .l-main {
        margin-top: 98px;
    }
}

@media (max-width: 767px) {
    .l-contents {
        padding-left: 4vw;
        padding-right: 4vw;
    }
}

@media (min-width: 768px) {
    .l-contents {
        max-width: 1120px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.js-visible[data-visible="fadein"] {
    opacity: 0;
    -webkit-transform: translateY(4vh);
    transform: translateY(4vh);
}

.no-csspositionsticky .js-visible[data-visible="fadein"] {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}

.js-visible[data-visible="fadein"][data-delay=".1"] {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.js-visible[data-visible="fadein"][data-delay=".2"] {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.js-visible[data-visible="fadein"][data-delay=".3"] {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.js-visible[data-visible="fadein"][data-delay=".4"] {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.js-visible[data-visible="fadein"][data-delay=".5"] {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.js-visible[data-visible="fadein"][data-delay=".6"] {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.js-visible[data-visible="fadein"][data-delay=".7"] {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.js-visible[data-visible="fadein"][data-delay=".8"] {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.js-visible[data-visible="fadein"][data-delay=".9"] {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

.js-visible[data-visible="fadein"][data-delay="1"] {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.js-visible[data-visible="fadein"][data-delay="1.1"] {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.js-visible[data-visible="fadein"][data-delay="1.2"] {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.js-visible[data-visible="fadein"][data-delay="1.3"] {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.js-visible[data-visible="fadein"][data-delay="1.4"] {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.js-visible[data-visible="fadein"][data-delay="1.5"] {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.js-visible[data-visible="fadein"][data-delay="1.6"] {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.js-visible[data-visible="fadein"][data-delay="1.7"] {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

.js-visible[data-visible="fadein"][data-delay="1.8"] {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.js-visible[data-visible="fadein"][data-delay="1.9"] {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

.js-visible[data-visible="fadein"][data-delay="2"] {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

.is-visible[data-visible="fadein"] {
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.is-visible[data-visible="fadein"][data-delay="first"] {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.is-scrolled .is-visible[data-visible="fadein"][data-delay="first"] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (max-width: 767px) {
    .is-visible[data-visible="fadein"][data-delaysp=".1"] {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".2"] {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".3"] {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".4"] {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".5"] {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".6"] {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".7"] {
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".8"] {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }
    .is-visible[data-visible="fadein"][data-delaysp=".9"] {
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1"] {
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.1"] {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.2"] {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.3"] {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.4"] {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.5"] {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.6"] {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.7"] {
        -webkit-transition-delay: 1.7s;
        transition-delay: 1.7s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.8"] {
        -webkit-transition-delay: 1.8s;
        transition-delay: 1.8s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="1.9"] {
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s;
    }
    .is-visible[data-visible="fadein"][data-delaysp="2"] {
        -webkit-transition-delay: 2s;
        transition-delay: 2s;
    }
}

@media (min-width: 768px) {
    .is-visible[data-visible="fadein"][data-delaypc=".1"] {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".2"] {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".3"] {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".4"] {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".5"] {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".6"] {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".7"] {
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".8"] {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }
    .is-visible[data-visible="fadein"][data-delaypc=".9"] {
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1"] {
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.1"] {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.2"] {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.3"] {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.4"] {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.5"] {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.6"] {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.7"] {
        -webkit-transition-delay: 1.7s;
        transition-delay: 1.7s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.8"] {
        -webkit-transition-delay: 1.8s;
        transition-delay: 1.8s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="1.9"] {
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s;
    }
    .is-visible[data-visible="fadein"][data-delaypc="2"] {
        -webkit-transition-delay: 2s;
        transition-delay: 2s;
    }
}

@media (max-width: 767px) {
    .l-header_logo {
        display: none;
    }
    .l-header_gnav {
        position: fixed;
        top: 5px;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        background-color: rgba(0, 0, 0, 0);
        visibility: hidden;
        z-index: 210;
        -webkit-transition: background-color 0.1s 0.3s, opacity 0.3s, visibility 0.1s 0.3s;
        transition: background-color 0.1s 0.3s, opacity 0.3s, visibility 0.1s 0.3s;
        overflow: auto;
    }
    .l-header_gnav_inner {
        position: absolute;
        top: 0;
        right: 0;
        width: 96vw;
        padding: 10.66667vw;
        border-radius: 0 0 0 2.66667vw;
        background: #2a5d19;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform 0.1s 0.3s;
        transition: -webkit-transform 0.1s 0.3s;
        transition: transform 0.1s 0.3s;
        transition: transform 0.1s 0.3s, -webkit-transform 0.1s 0.3s;
    }
    .l-header_gnav_title {
        width: 62.4vw;
        margin-left: auto;
        margin-right: auto;
    }
    .l-header_gnav_title&gt;a {
        display: block;
        padding-bottom: 5.33333vw;
    }
    .l-header_gnav_list {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .l-header_gnav_list&gt;li {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .l-header_gnav_list&gt;li&gt;a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 14.66667vw;
        color: #fff;
        font-size: 4vw;
    }
    .l-header_gnav_list&gt;li&gt;a&gt;span&gt;i {
        margin-right: 1em;
    }
    .l-header_gnav_list&gt;li&gt;a&gt;span&gt;img {
        display: none;
    }
    .is-headeropen .l-header_gnav {
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1;
        visibility: visible;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }
    .is-headeropen .l-header_gnav .l-header_gnav_inner {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
    }
    .l-header_snav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 14.93333vw;
        padding: 0;
        border-top: 5px solid #2a5d19;
        background-color: #afe102;
        z-index: 200;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }
    .is-headeropen .l-header_snav {
        border-top-color: #6fc300;
    }
    .l-header_snav_list&gt;li {
        position: absolute;
    }
    .l-header_snav_list&gt;li&gt;a&gt;i {
        display: none;
    }
    .l-header_snav_list&gt;li&gt;a&gt;span {
        display: none;
    }
    .l-header_snav_list&gt;li.experience,
    .l-header_snav_list&gt;li.request {
        top: 6px;
    }
    .l-header_snav_list&gt;li.experience&gt;a,
    .l-header_snav_list&gt;li.request&gt;a {
        display: block;
        height: 10.66667vw;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .l-header_snav_list&gt;li.experience {
        left: 5px;
    }
    .l-header_snav_list&gt;li.experience&gt;a {
        width: 39.73333vw;
        background-image: url(../img/header-experience.png);
    }
    .l-header_snav_list&gt;li.request {
        left: 5px;
        left: 42.4vw;
    }
    .l-header_snav_list&gt;li.request&gt;a {
        width: 24vw;
        background-image: url(../img/header-request.png);
    }
    .l-header_snav_list&gt;li.classroom {
        top: 0;
        left: 72.8vw;
        width: 11.73333vw;
        height: 11.73333vw;
        background: #2a5d19 url(../img/header-classroom.png) center no-repeat;
        background-size: contain;
    }
    .l-header_toggle {
        position: fixed;
        top: 5px;
        right: 1.86667vw;
        width: 11.73333vw;
        height: 11.73333vw;
        border: none;
        border-radius: 0;
        background: #2a5d19 url(../img/header-menu.png) bottom center no-repeat;
        background-size: 100% auto;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        z-index: 220;
        -webkit-transition: border-radius 0.3s, background-color 0.3s;
        transition: border-radius 0.3s, background-color 0.3s;
    }
    .is-headeropen .l-header_toggle {
        border-radius: 0 0 0.8vw 0.8vw;
        background-color: #6fc300;
        background-position: top center;
    }
}

@media (min-width: 768px) {
    .l-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 98px;
        border-bottom: 2px solid #2a5d19;
        background: #afe102;
        z-index: 200;
    }
    .l-header_logo {
        width: 20%;
        line-height: 1;
    }
    .l-header_logo&gt;a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 0 4.6%;
        background: #fff;
        text-align: center;
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }
    .l-header_logo&gt;a&gt;img {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .l-header_logo&gt;a&gt;span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 10px;
    }
    .l-header_logo&gt;a&gt;span&gt;i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 16px;
        height: 16px;
        margin-right: 0.5em;
        border-radius: 50%;
        background: #afe102;
        color: #fff;
        font-size: 10px;
        line-height: 1;
    }
    .l-header_logo&gt;a&gt;span&gt;i:before {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    .l-header_logo&gt;a:hover&gt;img {
        opacity: 0.5;
    }
    .no-csspositionsticky .l-header_logo&gt;a {
        display: block;
        padding-top: 4%;
    }
    .l-header_gnav {
        width: 55%;
    }
    .l-header_gnav_inner {
        height: 100%;
    }
    .l-header_gnav_title {
        display: none;
    }
    .l-header_gnav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }
    .l-header_gnav_list&gt;li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .l-header_gnav_list&gt;li&gt;a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        font-size: 15px;
        line-height: 1.2;
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }
    .l-header_gnav_list&gt;li&gt;a&gt;span {
        text-align: center;
    }
    .l-header_gnav_list&gt;li&gt;a&gt;span&gt;img {
        display: block;
        margin: 0 auto 0.4em;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .l-header_gnav_list&gt;li&gt;a&gt;span&gt;i {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .l-header_gnav_list&gt;li&gt;a&gt;span&gt;span {
        display: block;
    }
}

@media (min-width: 768px) {
    .l-header_gnav_list&gt;li&gt;a:hover {
        color: #fff;
    }
    .l-header_gnav_list&gt;li&gt;a:hover&gt;span&gt;img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    .l-header_snav {
        width: 25%;
    }
    .l-header_snav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 91.67%;
        margin-right: 1.67%;
        margin-left: auto;
    }
    .l-header_snav_list&gt;li {
        width: 49%;
    }
    .l-header_snav_list&gt;li&gt;a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        width: 100%;
        height: 76px;
        padding-right: 5px;
        padding-bottom: 4px;
        border-radius: 0 0 10px 10px;
        color: #fff;
        font-size: 14px;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }
    .l-header_snav_list&gt;li&gt;a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 3px;
        right: 3px;
        bottom: 3px;
        border: 1px dashed #fff;
        border-top: none;
        border-radius: 0 0 10px 10px;
    }
    .l-header_snav_list&gt;li&gt;a&gt;i {
        position: absolute;
        top: 50%;
        right: 7px;
        font-size: 14px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .l-header_snav_list&gt;li&gt;a&gt;span {
        max-width: 7em;
        line-height: 1.2857;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .l-header_snav_list&gt;li&gt;a&gt;span&gt;span {
        display: block;
    }
}

@media (min-width: 768px) {
    .l-header_snav_list&gt;li.experience&gt;a {
        background-color: #ff8d05;
    }
    .l-header_snav_list&gt;li.experience&gt;a:hover {
        background-color: #ff5800;
    }
    .l-header_snav_list&gt;li.request&gt;a {
        background: #1cb9db;
    }
    .l-header_snav_list&gt;li.request&gt;a:hover {
        background-color: #2592f2;
    }
    .l-header_toggle {
        display: none;
    }
}

.l-footer {
    position: relative;
    z-index: 20;
}

.l-footer_gnav {
    background: #2a5d19;
    color: #fff;
}

.l-footer_gnav a {
    color: #fff;
}

.l-footer_gnav_inner {
    margin-left: auto;
    margin-right: auto;
}

.l-footer_gnav_list&gt;ul&gt;li&gt;a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.l-footer_gnav_list&gt;ul&gt;li&gt;a&gt;i {
    margin-right: 0.5em;
}

.l-footer_gnav_list&gt;ul&gt;li&gt;a:hover {
    color: #afe102;
}

.l-footer_gnav_list&gt;ul&gt;li+li {
    margin-top: 0.4em;
}

.l-footer_gnav_sns&gt;ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.l-footer_gnav_sns&gt;ul:before {
    content: "Follow me";
    position: absolute;
    top: 0;
    color: #fff;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.l-footer_gnav_sns&gt;ul&gt;li&gt;a {
    display: block;
}

.l-footer_gnav_sns&gt;ul&gt;li&gt;a&gt;svg {
    fill: #fff;
}

.l-footer_gnav_sns&gt;ul&gt;li&gt;a:hover&gt;svg {
    fill: #afe102;
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
}

.l-footer_logo {
    background: #fff;
}

.l-footer_logo&gt;a {
    display: block;
    margin: 0 auto;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.l-footer_logo&gt;a:hover {
    opacity: 0.5;
}

.l-footer_banner {
    background: #f4f4f4;
}

.l-footer_banner&gt;ul&gt;li&gt;a {
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.l-footer_banner&gt;ul&gt;li&gt;a:hover {
    opacity: 0.7;
}

.l-footer_copyright {
    background: #fff;
    color: #e0e0e0;
    text-align: center;
}

@media (max-width: 767px) {
    .l-footer_snav {
        padding: 8vw 0;
        overflow: hidden;
    }
    .l-footer_snav_request {
        margin-top: 5.33333vw;
    }
    .l-footer_snav_tel {
        width: 81.33333vw;
        margin: 5.33333vw auto 0;
    }
    .l-footer_gnav {
        position: relative;
        padding: 13.33333vw 9.33333vw;
    }
    .l-footer_gnav_list {
        font-size: 3.73333vw;
    }
    .l-footer_gnav_list+.l-footer_gnav_list {
        margin-top: 8vw;
    }
    .l-footer_gnav_sns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 9.33333vw;
        bottom: 13.33333vw;
    }
    .l-footer_gnav_sns&gt;ul {
        padding-top: 5.33333vw;
    }
    .l-footer_gnav_sns&gt;ul:before {
        left: -5.33333vw;
        font-size: 2.66667vw;
    }
    .l-footer_gnav_sns&gt;ul&gt;li&gt;a&gt;svg {
        width: 9.33333vw;
        height: 9.33333vw;
    }
    .l-footer_gnav_sns&gt;ul&gt;li+li {
        margin-left: 5.33333vw;
    }
    .l-footer_logo {
        padding: 21.33333vw 0;
    }
    .l-footer_logo&gt;a {
        width: 68vw;
    }
    .l-footer_banner {
        padding: 5.33333vw 16.53333vw;
    }
    .l-footer_banner&gt;ul&gt;li+li {
        margin-top: 2.66667vw;
    }
    .l-footer_copyright {
        padding-top: 5.33333vw;
        padding-bottom: 5.33333vw;
        font-size: 3.2vw;
    }
}

@media (min-width: 768px) {
    .l-footer_snav_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 40px 10px;
        overflow: hidden;
    }
    .l-footer_snav_box:nth-of-type(1) {
        width: 57.18%;
    }
    .l-footer_snav_box:nth-of-type(2) {
        width: 40.1%;
    }
    .l-footer_snav_experience {
        margin-top: 10px;
    }
    .l-footer_snav_tel {
        max-width: 404px;
        margin: 16px auto 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .l-footer_gnav {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .l-footer_gnav_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 930px;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    .l-footer_gnav_list {
        margin-right: 10%;
        font-size: 14px;
        white-space: nowrap;
    }
    .l-footer_gnav_sns {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .l-footer_gnav_sns&gt;ul {
        padding-top: 20px;
    }
    .l-footer_gnav_sns&gt;ul:before {
        left: -20px;
        font-size: 10px;
    }
    .l-footer_gnav_sns&gt;ul&gt;li&gt;a&gt;svg {
        width: 35px;
        height: 35px;
    }
    .l-footer_gnav_sns&gt;ul&gt;li+li {
        margin-left: 20px;
    }
    .l-footer_logo {
        padding: 80px 0;
    }
    .l-footer_logo&gt;a {
        width: 255px;
    }
    .l-footer_banner {
        padding: 5px 0 20px;
    }
    .l-footer_banner&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .l-footer_banner&gt;ul&gt;li {
        width: 33.3%;
        max-width: 280px;
        margin-top: 15px;
        padding: 0 15px;
    }
    .l-footer_copyright {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 12px;
    }
}

.m-hdg_lv1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #fff;
}

.m-hdg_lv1:before,
.m-hdg_lv1:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.m-hdg_lv1:before {
    background-image: url(../img/decoration-bg-left.png);
}

.m-hdg_lv1:after {
    background-image: url(../img/decoration-bg-right.png);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.m-hdg_lv1&gt;span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-hdg_lv1&gt;span&gt;img {
    margin-right: 0.5em;
}

@media (max-width: 767px) {
    .m-hdg_lv1 {
        min-height: 16vw;
        border-radius: 2.66667vw;
        font-size: 5.33333vw;
    }
    .m-hdg_lv1:before {
        top: -1.06667vw;
        left: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .m-hdg_lv1:after {
        bottom: -1.06667vw;
        right: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .m-hdg_lv1&gt;span&gt;img {
        width: 9.06667vw;
    }
}

@media (min-width: 768px) {
    .m-hdg_lv1 {
        max-width: 48.54%;
        height: 80px;
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 10px;
        font-size: 22px;
    }
    .m-hdg_lv1:before {
        top: -5px;
        left: 20px;
        width: 22px;
        height: 20px;
    }
    .m-hdg_lv1:after {
        bottom: -5px;
        right: 20px;
        width: 22px;
        height: 20px;
    }
    .m-hdg_lv1&gt;span&gt;img {
        width: 34px;
    }
}

.m-hdg_lv2 {
    color: #2a5d19;
    text-align: center;
}

.m-hdg_lv2&gt;span {
    display: inline-block;
    position: relative;
    padding: 0 0.4em 0 0.5em;
    font-family: "Calistoga", sans-serif;
    letter-spacing: 0.1em;
}

.m-hdg_lv2&gt;span:before {
    content: "";
    position: absolute;
    background: url(../img/decoration-bg-right.png) center no-repeat;
    background-size: contain;
}

.m-hdg_lv2&gt;span&gt;span {
    display: inline-block;
}

.m-hdg_lv2&gt;span&gt;span:nth-of-type(odd) {
    color: #2a5d19;
}

.m-hdg_lv2&gt;span&gt;span:nth-of-type(even) {
    color: #6fc300;
}

.m-hdg_lv2&gt;span&gt;span:nth-last-of-type(2) {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.m-hdg_lv2&gt;strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.m-hdg_lv2&gt;strong:before,
.m-hdg_lv2&gt;strong:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 1px solid #2a5d19;
    border-bottom: 1px solid #2a5d19;
}

.m-hdg_lv2&gt;strong:before {
    top: 0;
}

.m-hdg_lv2&gt;strong:after {
    bottom: 0;
}

.m-hdg_lv2-japanese&gt;span {
    font-family: "genjyuu", YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    letter-spacing: 0.05em;
}

.m-hdg_lv2-japanese&gt;span&gt;i {
    position: absolute;
    left: 1em;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

@media (max-width: 767px) {
    .m-hdg_lv2 {
        margin-bottom: 5.33333vw;
    }
    .m-hdg_lv2&gt;span {
        font-size: 11.73333vw;
    }
    .m-hdg_lv2&gt;span:before {
        top: 0;
        right: 0;
        width: 7.2vw;
        height: 5.33333vw;
    }
    .m-hdg_lv2&gt;strong {
        height: 12vw;
        margin-top: 2.13333vw;
        font-size: 4.26667vw;
    }
    .m-hdg_lv2&gt;strong:before,
    .m-hdg_lv2&gt;strong:after {
        height: 0.53333vw;
    }
    .m-hdg_lv2&gt;strong:before {
        border-top-width: 0.26667vw;
        border-bottom-width: 0.53333vw;
    }
    .m-hdg_lv2&gt;strong:after {
        border-top-width: 0.53333vw;
        border-bottom-width: 0.26667vw;
    }
    .m-hdg_lv2-japanese&gt;span {
        padding-top: 5.33333vw;
        padding-right: 5.33333vw;
        font-size: 5.86667vw;
    }
    .m-hdg_lv2-japanese&gt;span&gt;i {
        top: 0.1em;
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-hdg_lv2&gt;span {
        font-size: 64px;
    }
    .m-hdg_lv2&gt;span:before {
        top: -7px;
        right: 4px;
        width: 27px;
        height: 20px;
    }
    .m-hdg_lv2&gt;strong {
        width: 410px;
        height: 64px;
        margin: 10px auto 0;
        font-size: 20px;
        white-space: nowrap;
    }
    .m-hdg_lv2&gt;strong:before,
    .m-hdg_lv2&gt;strong:after {
        height: 2px;
    }
    .m-hdg_lv2&gt;strong:before {
        border-top-width: 1px;
        border-bottom-width: 2px;
    }
    .m-hdg_lv2&gt;strong:after {
        border-top-width: 2px;
        border-bottom-width: 1px;
    }
    .m-hdg_lv2-japanese&gt;span {
        padding-top: 15px;
        padding-right: 26px;
        font-size: 26px;
    }
    .m-hdg_lv2-japanese&gt;span&gt;i {
        top: -0.5em;
        font-size: 16px;
    }
}

.m-hdg_lv3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #fff;
    color: #2a5d19;
    overflow: hidden;
}

.m-hdg_lv3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

@media (max-width: 767px) {
    .m-hdg_lv3 {
        min-height: 11.73333vw;
        padding: 1.86667vw 5.33333vw;
        border-radius: 1.33333vw;
        border: 1px solid #2a5d19;
        border-bottom-width: 0.8vw;
        font-size: 4.26667vw;
    }
    .m-hdg_lv3:before {
        width: 2.66667vw;
        background: linear-gradient(25deg, #6fc300 1.33333vw, transparent 0), linear-gradient(155deg, #6fc300 1.33333vw, transparent 0);
        background-size: 2.66667vw 2.66667vw;
        background-position: 0 -1.33333vw;
    }
}

@media (min-width: 768px) {
    .m-hdg_lv3 {
        height: 56px;
        padding-left: 25px;
        border-radius: 5px;
        border: 1px solid #2a5d19;
        border-bottom-width: 3px;
        font-size: 20px;
    }
    .m-hdg_lv3:before {
        width: 10px;
        background: linear-gradient(25deg, #afe102 5px, transparent 0), linear-gradient(155deg, #afe102 5px, transparent 0);
        background-size: 10px 10px;
        background-position: 0 -3px;
    }
}

.m-hdg_lv4 {
    margin-bottom: 0.3em;
    padding-left: 1.2em;
    color: #2a5d19;
    text-indent: -0.6em;
}

.m-hdg_lv4&gt;i {
    margin-right: 0.3em;
}

@media (max-width: 767px) {
    .m-hdg_lv4 {
        font-size: 4.26667vw;
    }
    .m-hdg_lv4&gt;i {
        font-size: 4vw;
    }
}

@media (min-width: 768px) {
    .m-hdg_lv4 {
        font-size: 16px;
    }
    .m-hdg_lv4&gt;i {
        font-size: 15px;
    }
}

.m-box_title {
    background: #fff;
}

.m-box_title_title {
    text-align: center;
    line-height: 1;
}

.m-box_title_title&gt;span {
    display: block;
}

.m-box_title-home {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: none;
}

.m-box_title-decoration {
    position: relative;
}

.m-box_title-decoration:before,
.m-box_title-decoration:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: auto 100%;
    pointer-events: none;
}

.m-box_title-decoration:before {
    background-image: url(../img/decoration-bg-title-left.png);
    background-position: top left;
}

.m-box_title-decoration:after {
    background-image: url(../img/decoration-bg-title-right.png);
    background-position: top right;
}

@media (max-width: 767px) {
    .m-box_title {
        padding-top: 4vw;
        padding-bottom: 1.33333vw;
    }
    .m-box_title_title&gt;span {
        font-size: 3.46667vw;
    }
    .m-box_title_title&gt;span&gt;span:nth-of-type(3),
    .m-box_title_title&gt;span&gt;span:nth-of-type(4),
    .m-box_title_title&gt;span&gt;span:nth-of-type(5),
    .m-box_title_title&gt;span&gt;span:nth-of-type(6) {
        font-size: 5.86667vw;
    }
    .m-box_title_title&gt;img {
        width: 92vw;
    }
    .m-box_title_tel {
        padding-top: 0.8vw;
        margin-right: 4vw;
    }
    .m-box_title_tel&gt;a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        color: #777;
        font-size: 3.46667vw;
    }
    .m-box_title_tel&gt;a&gt;i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        top: -0.8vw;
        width: 5.06667vw;
        height: 5.06667vw;
        margin-right: 0.3em;
        border-radius: 50%;
        background: #6fc300;
        color: #fff;
        font-size: 2.66667vw;
    }
    .m-box_title-decoration:before,
    .m-box_title-decoration:after {
        top: 1.33333vw;
        width: 97.33333vw;
        height: 6.13333vw;
    }
}

@media (min-width: 768px) {
    .m-box_title {
        padding-top: 15px;
        padding-bottom: 20px;
    }
    .m-box_title_title&gt;span {
        font-size: 13px;
    }
    .m-box_title_title&gt;span&gt;span:nth-of-type(3),
    .m-box_title_title&gt;span&gt;span:nth-of-type(4),
    .m-box_title_title&gt;span&gt;span:nth-of-type(5),
    .m-box_title_title&gt;span&gt;span:nth-of-type(6) {
        font-size: 22px;
    }
    .m-box_title_title&gt;img {
        width: 534px;
    }
    .m-box_title_tel {
        display: none;
    }
    .m-box_title-decoration {
        padding-top: 30px;
    }
    .m-box_title-decoration:before,
    .m-box_title-decoration:after {
        top: 20px;
        width: 646px;
        height: 54px;
    }
    .m-box_title-small .m-box_title_title&gt;img {
        width: 381px;
    }
}

.m-box_section_inner {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
}

.m-box_section-yellow {
    background: #f7f7d5;
}

.m-box_section-green {
    background: #d8ffa3;
}

.m-box_section-blue {
    background: #1cb9db;
}

.m-box_section-white {
    background: #fff;
}

.m-box_section-point .m-box_section_inner,
.m-box_section-course .m-box_section_inner,
.m-box_section-report .m-box_section_inner,
.m-box_section-search .m-box_section_inner,
.m-box_section-news .m-box_section_inner {
    position: relative;
}

.m-box_section-point .m-box_section_inner:before,
.m-box_section-course .m-box_section_inner:before,
.m-box_section-report .m-box_section_inner:before,
.m-box_section-search .m-box_section_inner:before,
.m-box_section-news .m-box_section_inner:before {
    content: "";
    position: absolute;
    top: 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}

.m-box_section-point .m-box_section_inner:before {
    background-image: url(../img/icn-label-point.png);
}

.m-box_section-course .m-box_section_inner:before {
    background-image: url(../img/icn-label-course.png);
}

.m-box_section-report .m-box_section_inner:before {
    background-image: url(../img/icn-label-report.png);
}

.m-box_section-search .m-box_section_inner:before {
    background-image: url(../img/icn-label-search.png);
}

.m-box_section-news .m-box_section_inner:before {
    background-image: url(../img/icn-label-news.png);
}

@media (max-width: 767px) {
    .m-box_section_inner {
        padding-top: 10.66667vw;
        padding-bottom: 10.66667vw;
    }
    .m-box_section_inner-nopadding {
        padding-top: 0;
        padding-bottom: 0;
    }
    .m-box_section-point .m-box_section_inner:before,
    .m-box_section-course .m-box_section_inner:before,
    .m-box_section-report .m-box_section_inner:before,
    .m-box_section-search .m-box_section_inner:before,
    .m-box_section-news .m-box_section_inner:before {
        left: 4vw;
        width: 13.33333vw;
        height: 13.86667vw;
    }
}

@media (min-width: 768px) {
    .m-box_section_inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .m-box_section_inner-nopadding {
        padding-top: 0;
        padding-bottom: 0;
    }
    .m-box_section-point .m-box_section_inner:before,
    .m-box_section-course .m-box_section_inner:before,
    .m-box_section-report .m-box_section_inner:before,
    .m-box_section-search .m-box_section_inner:before,
    .m-box_section-news .m-box_section_inner:before {
        left: 95px;
        width: 62px;
        height: 65px;
    }
}

.m-box_kv {
    background: #f7f7d5;
}

.m-box_kv_inner {
    position: relative;
}

.m-box_kv_title {
    position: relative;
    z-index: 1;
}

.m-box_kv_image {
    position: absolute;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.m-box_kv_lead {
    position: relative;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    line-height: 1.7;
    z-index: 1;
}

@media (max-width: 767px) {
    .m-box_kv_inner {
        padding-top: 44.53333vw;
        padding-bottom: 5.33333vw;
    }
    .m-box_kv_image {
        left: 0;
        right: 0;
        height: 49.86667vw;
    }
    .m-box_kv_lead {
        margin-top: 4vw;
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-box_kv {
        background-image: url(../img/decoration-bg-kv.png);
        background-position: 8px 8px;
        background-repeat: repeat-x;
    }
    .m-box_kv_inner {
        min-height: 500px;
        padding-top: 160px;
        padding-bottom: 50px;
    }
    .m-box_kv_image {
        right: 10px;
        width: 54.54%;
        height: 450px;
        border-radius: 0 0 10px 10px;
    }
    .m-box_kv_lead {
        width: 40%;
        margin: 45px 0 0 20px;
        font-size: 15px;
    }
}

.m-box_point_list {
    counter-reset: pointlist;
}

.m-box_point_list&gt;ol&gt;li&gt;h3 {
    position: relative;
    margin-bottom: 0.8em;
    text-align: center;
}

.m-box_point_list&gt;ol&gt;li&gt;h3:before,
.m-box_point_list&gt;ol&gt;li&gt;h3:after {
    content: "";
    position: absolute;
    top: 50%;
    background-image: url(../img/decoration-bg-flag.png);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-box_point_list&gt;ol&gt;li&gt;h3:before {
    left: 0;
    background-position: left center;
}

.m-box_point_list&gt;ol&gt;li&gt;h3:after {
    right: 0;
    background-position: right center;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.m-box_point_list&gt;ol&gt;li&gt;h3&gt;span:before {
    counter-increment: pointlist;
    content: "ç†ç”±" counter(pointlist);
    display: inline-block;
    position: relative;
    top: -0.2em;
    margin-right: 0.5em;
    background: #6fc300;
    color: #fff;
    text-align: center;
}

.m-box_point_list&gt;ol&gt;li&gt;figure {
    overflow: hidden;
}

.m-box_point_list&gt;ol&gt;li&gt;p {
    margin-top: 1em;
    line-height: 2;
}

@media (max-width: 767px) {
    .m-box_point_list&gt;ol&gt;li {
        margin-top: 9.33333vw;
    }
    .m-box_point_list&gt;ol&gt;li&gt;h3 {
        font-size: 5.86667vw;
    }
    .m-box_point_list&gt;ol&gt;li&gt;h3:before,
    .m-box_point_list&gt;ol&gt;li&gt;h3:after {
        width: 2.66667vw;
        height: 8.53333vw;
    }
    .m-box_point_list&gt;ol&gt;li&gt;h3&gt;span:before {
        min-width: 13.33333vw;
        border-radius: 1.33333vw;
        font-size: 4vw;
    }
    .m-box_point_list&gt;ol&gt;li&gt;figure {
        border-radius: 2.66667vw;
    }
    .m-box_point_list&gt;ol&gt;li&gt;p {
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-box_point_list&gt;ol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .m-box_point_list&gt;ol&gt;li {
        width: 48.63%;
        margin-top: 40px;
    }
    .m-box_point_list&gt;ol&gt;li&gt;h3 {
        font-size: 22px;
    }
    .m-box_point_list&gt;ol&gt;li&gt;h3:before,
    .m-box_point_list&gt;ol&gt;li&gt;h3:after {
        width: 10px;
        height: 32px;
    }
    .m-box_point_list&gt;ol&gt;li&gt;h3&gt;span:before {
        min-width: 50px;
        border-radius: 5px;
        font-size: 15px;
    }
    .m-box_point_list&gt;ol&gt;li&gt;figure {
        border-radius: 10px;
    }
    .m-box_point_list&gt;ol&gt;li&gt;p {
        font-size: 14px;
    }
}

.m-box_instagram {
    position: relative;
}

.m-box_instagram_lead {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-box_instagram_list&gt;ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.m-box_instagram_list&gt;ul&gt;li&gt;a {
    display: block;
    position: relative;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.m-box_instagram_list&gt;ul&gt;li&gt;a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

.m-box_instagram_list&gt;ul&gt;li&gt;a&gt;span {
    display: block;
    position: relative;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
}

.m-box_instagram_list&gt;ul&gt;li&gt;a:hover {
    opacity: 0.7;
}

.m-box_instagram_list&gt;ul&gt;li&gt;div {
    display: none;
}

.m-box_instagram_list&gt;ul&gt;li:nth-of-type(6n+1)&gt;a:before {
    background-color: #1cb9db;
}

.m-box_instagram_list&gt;ul&gt;li:nth-of-type(6n+2)&gt;a:before {
    background-color: #9000b9;
}

.m-box_instagram_list&gt;ul&gt;li:nth-of-type(6n+3)&gt;a:before {
    background-color: #e54a7a;
}

.m-box_instagram_list&gt;ul&gt;li:nth-of-type(6n+4)&gt;a:before {
    background-color: #ff8d05;
}

.m-box_instagram_list&gt;ul&gt;li:nth-of-type(6n+5)&gt;a:before {
    background-color: #fec700;
}

.m-box_instagram_list&gt;ul&gt;li:nth-of-type(6n+6)&gt;a:before {
    background-color: #6fc300;
}

.m-box_instagram_list&gt;ul&gt;li.video,
.m-box_instagram_list&gt;ul&gt;li.carousel {
    position: relative;
}

.m-box_instagram_list&gt;ul&gt;li.video:before,
.m-box_instagram_list&gt;ul&gt;li.carousel:before {
    content: "";
    position: absolute;
    top: 3%;
    right: 3%;
    color: #fff;
    pointer-events: none;
    opacity: 0.7;
    z-index: 3;
}

.m-box_instagram_list&gt;ul&gt;li.video:before {
    font-family: "Font Awesome 5 Free" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï€½";
}

.m-box_instagram_list&gt;ul&gt;li.carousel:before {
    font-family: "Font Awesome 5 Free" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ïŒ‚";
}

.m-box_instagram_btn {
    position: relative;
    text-align: center;
    cursor: pointer;
}

.m-box_instagram_btn&gt;span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1em;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_instagram_btn&gt;span&gt;i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0.5em;
    border-radius: 50%;
    background-color: #6fc300;
    color: #fff;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.m-box_instagram_btn&gt;span&gt;span {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_instagram_btn&gt;span&gt;span:before {
    content: "ã‚‚ã£ã¨è¦‹ã‚‹";
    text-decoration: underline;
}

.m-box_instagram_btn:hover&gt;span&gt;span {
    color: #6fc300;
}

.m-box_instagram_btn.is-open&gt;span&gt;i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.m-box_instagram_btn.is-open&gt;span&gt;span:before {
    content: "é–‰ã˜ã‚‹";
}

.m-box_instagram_modal {
    background: #fff;
    overflow: hidden;
}

.m-box_instagram_modal .modal .image {
    position: relative;
}

.m-box_instagram_modal .modal .image .slider {
    position: relative;
    padding-top: 100%;
}

.m-box_instagram_modal .modal .image .slider .list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.m-box_instagram_modal .modal .image .slider .list&gt;div {
    height: 100%;
}

.m-box_instagram_modal .modal .image .slider .list&gt;div&gt;div {
    height: 100%;
}

.m-box_instagram_modal .modal .image .slider .list .item {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.m-box_instagram_modal .modal .image .slider .list .item&gt;img,
.m-box_instagram_modal .modal .image .slider .list .item&gt;video {
    position: absolute;
    left: 0;
    width: 100%;
}

.m-box_instagram_modal .modal .image .slider .list .item&gt;img {
    top: 50%;
    height: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-box_instagram_modal .modal .image .slider .list .item&gt;video {
    top: 0;
    height: 100%;
}

.m-box_instagram_modal .modal .image .slider .nav {
    position: absolute;
    top: 50%;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.m-box_instagram_modal .modal .image .slider .nav-prev {
    left: 2%;
}

.m-box_instagram_modal .modal .image .slider .nav-next {
    right: 2%;
}

.m-box_instagram_modal .modal .image .slider .control {
    position: absolute;
    bottom: 2%;
    left: 0;
    width: 100%;
    text-align: center;
}

.m-box_instagram_modal .modal .image .slider .control&gt;div {
    display: inline-block;
    border-radius: 50%;
    background-color: #f4f4f4;
    cursor: pointer;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.m-box_instagram_modal .modal .image .slider .control&gt;div.is-active {
    background-color: #afe102 !important;
}

.m-box_instagram_modal .modal .image .slider .control&gt;div:hover {
    background: #777;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.m-box_instagram_modal .modal .text {
    color: #777;
}

.m-box_instagram_modal .modal .text&gt;p {
    line-height: 1.75;
    overflow: auto;
}

.m-box_instagram_modal .modal .text&gt;div&gt;a {
    display: inline-block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.m-box_instagram_modal .modal .text&gt;div&gt;a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .m-box_instagram {
        padding-bottom: 2.66667vw;
    }
    .m-box_instagram_title {
        width: 85.33333vw;
        margin: -15.2vw auto 2.66667vw;
    }
    .m-box_instagram_lead {
        font-size: 3.73333vw;
    }
    .m-box_instagram_list&gt;ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .m-box_instagram_list&gt;ul&gt;li {
        width: 47.1%;
        margin-top: 5.33333vw;
    }
    .m-box_instagram_list&gt;ul&gt;li&gt;a:before {
        top: 2.13333vw;
        left: 2.13333vw;
        border-radius: 2.66667vw;
    }
    .m-box_instagram_list&gt;ul&gt;li&gt;a&gt;span {
        border-radius: 2.66667vw;
    }
    .m-box_instagram_list&gt;ul&gt;li:nth-of-type(n+7) {
        display: none;
    }
    .m-box_instagram_list.is-open&gt;ul&gt;li:nth-of-type(n+7) {
        display: block;
    }
    .m-box_instagram_list.is-open&gt;ul&gt;li:nth-of-type(n+13) {
        display: none;
    }
    .m-box_instagram_btn {
        margin-top: 6.66667vw;
        font-size: 4vw;
    }
    .m-box_instagram_btn&gt;span&gt;i {
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
    .m-box_instagram_modal {
        max-width: 80vw;
        margin: 0 auto;
        border-radius: 2.66667vw;
    }
    .m-box_instagram_modal .modal .image .slider .control {
        margin-top: 5.33333vw;
    }
    .m-box_instagram_modal .modal .image .slider .control&gt;div {
        width: 2.13333vw;
        height: 2.13333vw;
        margin: 0 1.06667vw;
    }
    .m-box_instagram_modal .modal .text {
        padding: 8vw 8vw 6.66667vw;
        font-size: 3.2vw;
    }
    .m-box_instagram_modal .modal .text&gt;p {
        max-height: 32vw;
    }
    .m-box_instagram_modal .modal .text&gt;p::-webkit-scrollbar {
        width: 1.33333vw;
    }
    .m-box_instagram_modal .modal .text&gt;p::-webkit-scrollbar-thumb {
        background: #999;
        border-radius: 1.33333vw;
    }
    .m-box_instagram_modal .modal .text&gt;p::-webkit-scrollbar-track-piece {
        background: #efefef;
    }
    .m-box_instagram_modal .modal .text&gt;div {
        margin-top: 5.33333vw;
        text-align: right;
    }
    .m-box_instagram_modal .modal .text&gt;div&gt;a {
        width: 6.4vw;
    }
}

@media (min-width: 768px) {
    .m-box_instagram_title {
        position: absolute;
        top: -90px;
        left: 0;
        width: 319px;
    }
    .m-box_instagram_lead {
        min-height: 62px;
        padding-left: 375px;
        padding-bottom: 35px;
        font-size: 15px;
    }
    .m-box_instagram_list&gt;ul&gt;li {
        width: 22.9%;
        margin-left: 2.72%;
    }
    .m-box_instagram_list&gt;ul&gt;li&gt;a:before {
        top: 8px;
        left: 8px;
        border-radius: 10px;
    }
    .m-box_instagram_list&gt;ul&gt;li&gt;a&gt;span {
        border-radius: 10px;
    }
    .m-box_instagram_list&gt;ul&gt;li:nth-of-type(4n+1) {
        margin-left: 0;
    }
    .m-box_instagram_list&gt;ul&gt;li:nth-of-type(n+5) {
        margin-top: 2.72%;
    }
    .m-box_instagram_list&gt;ul&gt;li:nth-of-type(n+9) {
        display: none;
    }
    .m-box_instagram_list.is-open&gt;ul&gt;li:nth-of-type(n+9) {
        display: block;
    }
    .m-box_instagram_btn {
        margin-top: 35px;
        font-size: 15px;
    }
    .m-box_instagram_btn&gt;span&gt;i {
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
    .m-box_instagram_modal {
        max-width: 910px;
        margin: 0 auto;
        border-radius: 10px;
    }
    .m-box_instagram_modal .modal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .m-box_instagram_modal .modal .image {
        width: 50%;
    }
    .m-box_instagram_modal .modal .image .slider .control {
        margin-top: 20px;
    }
    .m-box_instagram_modal .modal .image .slider .control&gt;div {
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }
    .m-box_instagram_modal .modal .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 50%;
        padding: 5.3% 4% 3% 5.3%;
        font-size: 12px;
    }
    .m-box_instagram_modal .modal .text&gt;p {
        height: 32vw;
        max-height: 330px;
    }
    .m-box_instagram_modal .modal .text&gt;div {
        margin-top: 15px;
        text-align: right;
    }
}

.m-box_fun {
    background: #f7f7d5;
}

.m-box_fun_title {
    margin-bottom: 1em;
    text-align: center;
}

.m-box_fun_list&gt;ul&gt;li&gt;a,
.m-box_fun_list&gt;ul&gt;li&gt;div {
    overflow: hidden;
}

.m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;h3,
.m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;h3 {
    margin-bottom: 0.5em !important;
}

.m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
.m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;div,
.m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;div {
    text-align: right;
}

.m-box_fun_list&gt;ul&gt;li&gt;a {
    display: block;
}

@media (max-width: 767px) {
    .m-box_fun {
        margin-bottom: -2.66667vw;
        padding: 5.33333vw;
        border-radius: 2.66667vw;
    }
    .m-box_fun_title {
        font-size: 4.8vw;
    }
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;div,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;div {
        margin-bottom: 4vw;
        border-radius: 2.66667vw;
        overflow: hidden;
    }
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 3.73333vw;
    }
    .m-box_fun_list&gt;ul&gt;li+li {
        margin-top: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .m-box_fun {
        padding: 35px 0 50px;
        border-radius: 10px;
    }
    .m-box_fun_title {
        font-size: 25px;
    }
    .m-box_fun_list {
        width: 82.72%;
        margin: 0 auto;
    }
    .m-box_fun_list&gt;ul&gt;li {
        border-radius: 10px;
        background: #fff;
        overflow: hidden;
    }
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;div,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;div {
        width: 27.69%;
    }
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 1% 3%;
    }
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 13px;
    }
}

@media (min-width: 768px) and (max-width: 850px) {
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 800px) {
    .m-box_fun_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .m-box_fun_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 11px;
    }
}

@media (min-width: 768px) {
    .m-box_fun_list&gt;ul&gt;li+li {
        margin-top: 10px;
    }
}

.m-box_curriculum {
    color: #fff;
}

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

.m-box_curriculum_title&gt;span {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.m-box_curriculum_title&gt;span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media (max-width: 767px) {
    .m-box_curriculum {
        margin-top: -4vw;
        margin-bottom: -6.66667vw;
    }
    .m-box_curriculum_title {
        text-align: center;
    }
    .m-box_curriculum_title&gt;span {
        margin-bottom: 6.66667vw;
        padding-bottom: 4vw;
        font-size: 4.8vw;
    }
    .m-box_curriculum_title&gt;span:before {
        height: 8px;
        background-image: linear-gradient(45deg, #fff 25%, transparent 0), linear-gradient(45deg, transparent 75%, #fff 0), linear-gradient(45deg, #fff 25%, transparent 0), linear-gradient(45deg, transparent 75%, #fff 0);
        background-size: 2.13333vw 2.13333vw;
        background-position: 1.06667vw 0, 2.13333vw 1.06667vw, 0 1.06667vw, 1.06667vw 2.13333vw;
    }
    .m-box_curriculum_title&gt;span&gt;span {
        font-size: 5.86667vw;
    }
    .m-box_curriculum_lead {
        position: relative;
        padding-left: 5.33333vw;
        padding-bottom: 1.33333vw;
        padding-right: 36vw;
        font-size: 3.73333vw;
        line-height: 2;
    }
    .m-box_curriculum_lead:before {
        content: "";
        position: absolute;
        bottom: -5.33333vw;
        right: 5.33333vw;
        width: 33.06667vw;
        height: 28.26667vw;
        background: url(../img/curriculum-bg.png) bottom right no-repeat;
        background-size: contain;
    }
}

@media (min-width: 768px) {
    .m-box_curriculum {
        margin-top: 5px;
        margin-bottom: -35px;
        text-align: center;
    }
    .m-box_curriculum_title&gt;span {
        margin-bottom: 10px;
        padding-bottom: 15px;
        font-size: 21px;
    }
    .m-box_curriculum_title&gt;span:before {
        height: 8px;
        background-image: linear-gradient(45deg, #fff 25%, transparent 0), linear-gradient(45deg, transparent 75%, #fff 0), linear-gradient(45deg, #fff 25%, transparent 0), linear-gradient(45deg, transparent 75%, #fff 0);
        background-size: 8px 8px;
        background-position: 4px 0, 8px 4px, 0 4px, 4px 8px;
    }
    .m-box_curriculum_title&gt;span&gt;span {
        font-size: 30px;
    }
    .m-box_curriculum_lead {
        margin-bottom: -10px;
        font-size: 14px;
    }
}

.m-box_lead {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    line-height: 1.714;
}

.m-box_lead&gt;strong {
    color: #6fc300;
}

@media (max-width: 767px) {
    .m-box_lead {
        margin: 4vw 0;
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-box_lead {
        margin: 20px 0;
        font-size: 15px;
        text-align: center;
    }
}

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

@media (max-width: 767px) {
    .m-box_link {
        margin: 5.33333vw 0;
    }
}

@media (min-width: 768px) {
    .m-box_link {
        margin: 30px 0;
    }
}

.m-box_relatedlink {
    position: relative;
    background: #fff;
}

.m-box_relatedlink:before,
.m-box_relatedlink:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.m-box_relatedlink:before {
    background-image: url(../img/decoration-bg-left.png);
}

.m-box_relatedlink:after {
    background-image: url(../img/decoration-bg-right.png);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

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

@media (max-width: 767px) {
    .m-box_relatedlink {
        padding: 5.33333vw 5.33333vw 8vw;
        border-radius: 2.66667vw;
    }
    .m-box_relatedlink:before {
        top: -1.06667vw;
        left: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .m-box_relatedlink:after {
        bottom: -1.06667vw;
        right: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .m-box_relatedlink_text {
        font-size: 3.46667vw;
    }
    .m-box_relatedlink_list {
        margin-top: 4vw;
    }
    .m-box_relatedlink_list&gt;ul&gt;li+li {
        margin-top: 5.33333vw;
    }
    .m-box_relatedlink:not(:first-child) {
        margin-top: 8vw;
    }
}

@media (min-width: 768px) {
    .m-box_relatedlink {
        width: 722px;
        margin: 0 auto;
        padding: 30px 0 35px;
        border-radius: 10px;
    }
    .m-box_relatedlink:before {
        top: -5px;
        left: 20px;
        width: 22px;
        height: 20px;
    }
    .m-box_relatedlink:after {
        bottom: -5px;
        right: 20px;
        width: 22px;
        height: 20px;
    }
    .m-box_relatedlink_text {
        margin-bottom: 18px;
        font-size: 16px;
    }
    .m-box_relatedlink_list&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .m-box_relatedlink_list&gt;ul&gt;li {
        margin: 0 15px;
    }
    .m-box_relatedlink:not(:first-child) {
        margin-top: 40px;
    }
}

.m-box_breadcrumb {
    background: #3d762a;
    color: #fff;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-box_breadcrumb a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.m-box_breadcrumb_list {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.m-box_breadcrumb_list&gt;ul {
    display: inline-table;
}

.m-box_breadcrumb_list&gt;ul&gt;li {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

.m-box_breadcrumb_list&gt;ul&gt;li:first-child&gt;a {
    text-decoration: none;
}

.m-box_breadcrumb_list&gt;ul&gt;li:first-child&gt;a:before {
    font-family: "Font Awesome 5 Free" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï€•";
}

.m-box_breadcrumb_list&gt;ul&gt;li:first-child&gt;a&gt;span {
    /* display: none; */
}

.m-box_breadcrumb_list&gt;ul&gt;li+li:before {
    font-family: "Font Awesome 5 Free" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï„…";
    margin: 0 1.2em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

@media (max-width: 767px) {
    .m-box_breadcrumb {
        font-size: 3.46667vw;
    }
    .m-box_breadcrumb_list {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .m-box_breadcrumb_list&gt;ul&gt;li {
        height: 8vw;
        padding-top: 0.8vw;
    }
    .m-box_breadcrumb_list&gt;ul&gt;li+li:before {
        font-size: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .m-box_breadcrumb {
        font-size: 13px;
    }
    .m-box_breadcrumb_list {
        padding-left: 20px;
        padding-right: 20px;
        overflow: hidden;
    }
    .m-box_breadcrumb_list&gt;ul&gt;li {
        height: 30px;
    }
    .m-box_breadcrumb_list&gt;ul&gt;li+li:before {
        font-size: 10px;
    }
}

.m-box_course_list {
    background: #fff;
}

.m-box_course_list&gt;h3 {
    text-align: center;
}

.m-box_course_list&gt;ul&gt;li&gt;a {
    display: block;
    position: relative;
    border-style: solid;
    overflow: hidden;
}

.m-box_course_list&gt;ul&gt;li&gt;a:before,
.m-box_course_list&gt;ul&gt;li&gt;a:after {
    content: "";
    position: absolute;
}

.m-box_course_list&gt;ul&gt;li&gt;a:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.m-box_course_list&gt;ul&gt;li&gt;a:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.m-box_course_list&gt;ul&gt;li&gt;a&gt;h4,
.m-box_course_list&gt;ul&gt;li&gt;a&gt;p,
.m-box_course_list&gt;ul&gt;li&gt;a&gt;div {
    position: relative;
    z-index: 2;
}

.m-box_course_list&gt;ul&gt;li&gt;a&gt;h4 {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_course_list&gt;ul&gt;li&gt;a&gt;h4&gt;img {
    margin-right: 0.75em;
}

.m-box_course_list&gt;ul&gt;li&gt;a&gt;p {
    margin: 0.5em 0.3em 0.3em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    line-height: 1.583;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_course_list&gt;ul&gt;li&gt;a:hover:before {
    opacity: 1;
}

.m-box_course_list&gt;ul&gt;li&gt;a:hover&gt;h4,
.m-box_course_list&gt;ul&gt;li&gt;a:hover&gt;p {
    color: #fff !important;
}

.m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a&gt;i {
    position: relative;
    margin-right: 1em;
    border-radius: 50%;
    color: #fff;
}

.m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a&gt;i:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a:hover {
    opacity: 0.7;
}

.m-box_course_list&gt;ul&gt;li&gt;ul&gt;li+li {
    border-top: 1px solid #e0e0e0;
}

.m-box_course_list&gt;ul&gt;li.age1&gt;a {
    border-color: #e54a7a;
}

.m-box_course_list&gt;ul&gt;li.age1&gt;a:before,
.m-box_course_list&gt;ul&gt;li.age1&gt;a:after {
    background-color: #e54a7a;
}

.m-box_course_list&gt;ul&gt;li.age1&gt;a&gt;h4 {
    color: #e54a7a;
}

.m-box_course_list&gt;ul&gt;li.age1&gt;ul a {
    color: #e54a7a;
}

.m-box_course_list&gt;ul&gt;li.age1&gt;ul a&gt;i {
    background: #e54a7a;
}

.m-box_course_list&gt;ul&gt;li.age2&gt;a {
    border-color: #ff8d05;
}

.m-box_course_list&gt;ul&gt;li.age2&gt;a:before,
.m-box_course_list&gt;ul&gt;li.age2&gt;a:after {
    background-color: #ff8d05;
}

.m-box_course_list&gt;ul&gt;li.age2&gt;a&gt;h4 {
    color: #ff8d05;
}

.m-box_course_list&gt;ul&gt;li.age2&gt;ul a {
    color: #ff8d05;
}

.m-box_course_list&gt;ul&gt;li.age2&gt;ul a&gt;i {
    background: #ff8d05;
}

.m-box_course_list&gt;ul&gt;li.age4&gt;a {
    border-color: #1cb9db;
}

.m-box_course_list&gt;ul&gt;li.age4&gt;a:before,
.m-box_course_list&gt;ul&gt;li.age4&gt;a:after {
    background-color: #1cb9db;
}

.m-box_course_list&gt;ul&gt;li.age4&gt;a&gt;h4 {
    color: #1cb9db;
}

.m-box_course_list&gt;ul&gt;li.age4&gt;ul a {
    color: #1cb9db;
}

.m-box_course_list&gt;ul&gt;li.age4&gt;ul a&gt;i {
    background: #1cb9db;
}

.m-box_course_list&gt;ul&gt;li.elementaryschool&gt;a {
    border-color: #9000b9;
}

.m-box_course_list&gt;ul&gt;li.elementaryschool&gt;a:before,
.m-box_course_list&gt;ul&gt;li.elementaryschool&gt;a:after {
    background-color: #9000b9;
}

.m-box_course_list&gt;ul&gt;li.elementaryschool&gt;a&gt;h4 {
    color: #9000b9;
}

.m-box_course_list&gt;ul&gt;li.elementaryschool&gt;ul a {
    color: #9000b9;
}

.m-box_course_list&gt;ul&gt;li.elementaryschool&gt;ul a&gt;i {
    background: #9000b9;
}

.m-box_course_list&gt;ul&gt;li.juniorhighschool&gt;a {
    border-color: #3bba8c;
}

.m-box_course_list&gt;ul&gt;li.juniorhighschool&gt;a:before,
.m-box_course_list&gt;ul&gt;li.juniorhighschool&gt;a:after {
    background-color: #3bba8c;
}

.m-box_course_list&gt;ul&gt;li.juniorhighschool&gt;a&gt;h4 {
    color: #3bba8c;
}

.m-box_course_list&gt;ul&gt;li.juniorhighschool&gt;ul a {
    color: #3bba8c;
}

.m-box_course_list&gt;ul&gt;li.juniorhighschool&gt;ul a&gt;i {
    background: #3bba8c;
}

.m-box_course_list&gt;ul&gt;li.highschool&gt;a {
    border-color: #2592f2;
}

.m-box_course_list&gt;ul&gt;li.highschool&gt;a:before,
.m-box_course_list&gt;ul&gt;li.highschool&gt;a:after {
    background-color: #2592f2;
}

.m-box_course_list&gt;ul&gt;li.highschool&gt;a&gt;h4 {
    color: #2592f2;
}

.m-box_course_list&gt;ul&gt;li.highschool&gt;ul a {
    color: #2592f2;
}

.m-box_course_list&gt;ul&gt;li.highschool&gt;ul a&gt;i {
    background: #2592f2;
}

@media (max-width: 767px) {
    .m-box_course_list {
        margin-top: 2.66667vw;
        padding: 5.33333vw 2.66667vw 4vw;
        border-radius: 2.66667vw;
    }
    .m-box_course_list&gt;h3 {
        margin-bottom: 1em;
        font-size: 3.73333vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a {
        padding: 2.66667vw 3.2vw;
        border-radius: 2.66667vw;
        -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
        box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    }
    .m-box_course_list&gt;ul&gt;li&gt;a:after {
        bottom: -3.46667vw;
        right: -3.46667vw;
        width: 6.93333vw;
        height: 6.93333vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a&gt;h4 {
        font-size: 4vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a&gt;h4&gt;img {
        width: 9.06667vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a&gt;p {
        font-size: 3.2vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;ul {
        padding-left: 2.66667vw;
        font-size: 4vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a {
        min-height: 14.66667vw;
        padding-left: 2.66667vw;
    }
    .m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a&gt;i {
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
    .m-box_course_list&gt;ul&gt;li+li {
        margin-top: 1.6vw;
    }
    .m-box_course_list+.m-box_course_list {
        margin-top: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .m-box_course {
        margin-top: 30px;
    }
    .m-box_course_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .m-box_course_list {
        width: 48.63%;
        padding: 25px 4.6% 35px;
        border-radius: 10px;
    }
    .m-box_course_list&gt;h3 {
        margin-bottom: 1.5em;
        font-size: 14px;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a {
        padding: 12px;
        border-radius: 10px;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    }
    .m-box_course_list&gt;ul&gt;li&gt;a:after {
        bottom: -15px;
        right: -15px;
        width: 30px;
        height: 30px;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a&gt;h4 {
        font-size: 15px;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a&gt;h4&gt;img {
        width: 34px;
    }
    .m-box_course_list&gt;ul&gt;li&gt;a&gt;p {
        min-height: 4.75em;
        font-size: 14px;
    }
    .m-box_course_list&gt;ul&gt;li&gt;ul {
        font-size: 15px;
    }
    .m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a {
        min-height: 55px;
        padding-left: 20px;
    }
    .no-csspositionsticky .m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a {
        height: 55px;
        min-height: inherit;
    }
    .m-box_course_list&gt;ul&gt;li&gt;ul&gt;li&gt;a&gt;i {
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
    .m-box_course_list&gt;ul&gt;li+li {
        margin-top: 10px;
    }
    .m-box_course-optional {
        margin-bottom: 20px;
    }
    .m-box_course-optional .m-box_course_wrap {
        display: block;
        position: relative;
    }
    .m-box_course-optional .m-box_course_list {
        padding-top: 21px;
        padding-bottom: 31px;
    }
    .m-box_course-optional .m-box_course_list:nth-of-type(2) {
        position: absolute;
        top: 0;
        right: 0;
    }
    .m-box_course-optional .m-box_course_list:nth-of-type(3) {
        margin-top: 10px;
    }
}

.m-box_formbtn {
    position: relative;
    background: #fff;
}

.m-box_formbtn_inner {
    position: relative;
}

.m-box_formbtn_inner:before,
.m-box_formbtn_inner:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.m-box_formbtn_inner:before {
    top: 0;
}

.m-box_formbtn_inner:after {
    background-image: url(../img/decoration-bg-left.png);
}

.m-box_formbtn_catch {
    position: absolute;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
}

.m-box_formbtn_catch:before,
.m-box_formbtn_catch:after {
    content: "";
    position: absolute;
    background: #292929;
}

.m-box_formbtn_catch:before {
    left: 0;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.m-box_formbtn_catch:after {
    right: 0;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

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

.m-box_formbtn-experience .m-box_formbtn_inner:before {
    background-image: url(../img/experience-bg.png);
}

.m-box_formbtn-request .m-box_formbtn_inner:before {
    background-image: url(../img/request-bg.png);
}

@media (max-width: 767px) {
    .m-box_formbtn {
        padding: 4vw 5.33333vw 5.33333vw;
        border-radius: 2.66667vw;
    }
    .m-box_formbtn_inner:before {
        left: 5.86667vw;
        width: 17.33333vw;
    }
    .m-box_formbtn_inner:after {
        left: -1.06667vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .m-box_formbtn_catch {
        font-size: 4.26667vw;
    }
    .m-box_formbtn_catch:before,
    .m-box_formbtn_catch:after {
        width: 0.8vw;
        height: 4.8vw;
        border-radius: 0.53333vw;
    }
    .m-box_formbtn_link {
        margin-top: 5.33333vw;
    }
    .m-box_formbtn-experience .m-box_formbtn_inner {
        padding-top: 11.73333vw;
    }
    .m-box_formbtn-experience .m-box_formbtn_inner:before {
        height: 17.33333vw;
    }
    .m-box_formbtn-experience .m-box_formbtn_inner:after {
        top: 0;
    }
    .m-box_formbtn-experience .m-box_formbtn_catch {
        top: 5.33333vw;
        left: 26.66667vw;
    }
    .m-box_formbtn-request .m-box_formbtn_inner {
        padding-top: 13.33333vw;
    }
    .m-box_formbtn-request .m-box_formbtn_inner:before {
        height: 16vw;
    }
    .m-box_formbtn-request .m-box_formbtn_inner:after {
        top: 5.33333vw;
    }
    .m-box_formbtn-request .m-box_formbtn_catch {
        top: 5.33333vw;
        left: 28vw;
    }
}

@media (min-width: 768px) {
    .m-box_formbtn {
        max-width: 722px;
        margin: 0 auto;
        border-radius: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .m-box_formbtn_inner {
        max-width: 534px;
        margin: 0 auto;
    }
    .m-box_formbtn_inner:after {
        width: 22px;
        height: 20px;
    }
    .m-box_formbtn_catch {
        font-size: 17px;
    }
    .m-box_formbtn_catch:before,
    .m-box_formbtn_catch:after {
        width: 3px;
        height: 18px;
        border-radius: 2px;
    }
    .m-box_formbtn_link {
        margin-top: 20px;
    }
    .m-box_formbtn-experience {
        padding-top: 13px;
        padding-bottom: 30px;
    }
    .m-box_formbtn-experience .m-box_formbtn_inner {
        padding-top: 64px;
    }
    .m-box_formbtn-experience .m-box_formbtn_inner:before {
        left: 50%;
        width: 88px;
        height: 89px;
        -webkit-transform: translateX(-170%);
        transform: translateX(-170%);
    }
    .m-box_formbtn-experience .m-box_formbtn_inner:after {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-840%);
        transform: translateX(-840%);
    }
    .m-box_formbtn-experience .m-box_formbtn_catch {
        top: 30px;
        left: 50%;
        -webkit-transform: translateX(-20%);
        transform: translateX(-20%);
    }
    .m-box_formbtn-request {
        padding-top: 9px;
        padding-bottom: 20px;
    }
    .m-box_formbtn-request .m-box_formbtn_inner {
        max-width: 364px;
        padding-top: 50px;
    }
    .m-box_formbtn-request .m-box_formbtn_inner:before {
        left: 50%;
        width: 18.13%;
        height: 65px;
        -webkit-transform: translateX(-210%);
        transform: translateX(-210%);
    }
    .m-box_formbtn-request .m-box_formbtn_inner:after {
        top: 16px;
        left: 50%;
        width: 6.04%;
        -webkit-transform: translateX(-760%);
        transform: translateX(-760%);
    }
    .m-box_formbtn-request .m-box_formbtn_catch {
        top: 18px;
        left: 50%;
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%);
    }
}

.m-box_subinfo {
    background: #ececc6;
}

.m-box_subinfo_title {
    margin-bottom: 0.7em !important;
}

.m-box_subinfo_list&gt;ul&gt;li&gt;a {
    color: #292929;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_subinfo_list&gt;ul&gt;li&gt;a&gt;i {
    margin-right: 0.3em;
}

.m-box_subinfo_list&gt;ul&gt;li&gt;a:hover {
    color: #6fc300;
}

@media (max-width: 767px) {
    .m-box_subinfo {
        padding: 4.53333vw 4vw 3.2vw;
        border-radius: 2.66667vw;
    }
    .m-box_subinfo_list {
        font-size: 3.73333vw;
    }
    .m-box_subinfo:not(:first-child) {
        margin-top: 13.33333vw;
    }
}

@media (min-width: 768px) {
    .m-box_subinfo {
        max-width: 722px;
        margin: 0 auto;
        padding: 20px 30px;
        border-radius: 10px;
    }
    .m-box_subinfo_list {
        font-size: 14px;
    }
    .m-box_subinfo_list-2column&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-box_subinfo_list-2column&gt;ul&gt;li {
        width: 50%;
    }
    .m-box_subinfo:not(:first-child) {
        margin-top: 50px;
    }
}

.m-box_pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-box_pagenavi&gt;span,
.m-box_pagenavi&gt;a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-box_pagenavi&gt;a {
    background-color: #afe102;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.m-box_pagenavi&gt;a:hover {
    background-color: #6fc300;
    color: #fff;
}

.m-box_pagenavi .current {
    border-style: solid;
    border-color: #afe102;
}

.m-box_pagenavi .extend {
    padding-bottom: 0.5em;
    color: #afe102;
}

.m-box_pagenavi .pages,

/* .m-box_pagenavi .first, */

.m-box_pagenavi .last,
.m-box_pagenavi .nextpostslink,
.m-box_pagenavi .previouspostslink {
    /* display: none; */
}

@media (max-width: 767px) {
    .m-box_pagenavi {
        margin: 10.66667vw -1.33333vw 5.33333vw;
        font-size: 4.26667vw;
    }
    .m-box_pagenavi&gt;span,
    .m-box_pagenavi&gt;a {
        width: 12vw;
        height: 12vw;
        margin: 0 1.33333vw;
        border-radius: 12vw;
    }
    .m-box_pagenavi&gt;a {
        border-width: 0.8vw;
    }
    .m-box_pagenavi .extend {
        font-size: 6.4vw;
    }
    .m-box_pagenavi .list {
        width: 29.33333vw;
        margin: 0 4vw;
    }
}

@media (min-width: 768px) {
    .m-box_pagenavi {
        margin-top: 80px;
        margin-bottom: 40px;
        font-size: 16px;
    }
    .m-box_pagenavi&gt;span,
    .m-box_pagenavi&gt;a {
        width: 55px;
        height: 55px;
        margin: 0 5px;
        border-radius: 55px;
    }
    .m-box_pagenavi&gt;a {
        border-width: 3px;
    }
    .m-box_pagenavi .extend {
        font-size: 24px;
    }
    .m-box_pagenavi .list {
        width: 120px;
        margin: 0 15px;
        font-size: 14px;
    }
    .m-box_pagenavi .prev,
    .m-box_pagenavi .next {
        font-size: 14px;
    }
}

.m-box_pagetop {
    position: fixed;
    right: 0;
    margin-left: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 50;
}

.m-box_pagetop&gt;a {
    display: block;
    background-color: #6fc300;
    color: #fff;
    line-height: 1.083;
    text-align: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.m-box_pagetop&gt;a:hover {
    background-color: #2a5d19;
}

.is-notfirstview .m-box_pagetop {
    -webkit-transform: none;
    transform: none;
}

@media (max-width: 767px) {
    .m-box_pagetop {
        bottom: 5.33333vw;
        width: 16vw;
    }
    .m-box_pagetop&gt;a {
        height: 13.33333vw;
        padding-top: 1.33333vw;
        border-radius: 2.66667vw 0 0 2.66667vw;
        font-size: 3.2vw;
        -webkit-box-shadow: -0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
        box-shadow: -0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    }
    .m-box_pagetop&gt;a&gt;i {
        margin-bottom: 0.8vw;
        font-size: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .m-box_pagetop {
        bottom: 20px;
        width: 60px;
    }
    .m-box_pagetop&gt;a {
        height: 50px;
        padding-top: 5px;
        border-radius: 10px 0 0 10px;
        font-size: 12px;
        -webkit-box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.08);
    }
    .m-box_pagetop&gt;a&gt;i {
        margin-bottom: 3px;
        font-size: 10px;
    }
}

.m-list_article&gt;ul&gt;li&gt;a {
    display: block;
}

.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;div {
    overflow: hidden;
}

.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption {
    position: relative;
}

.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;div {
    margin-left: 0.4em;
}

.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;time {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p {
    margin: 0.3em 0 0.1em;
    line-height: 1.7;
    text-decoration: underline;
    color: #292929;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;time {
    display: block;
    color: #777;
    letter-spacing: 0.2em;
    text-align: right;
}

.m-list_article&gt;ul&gt;li&gt;a:hover&gt;figure&gt;figcaption&gt;p {
    color: #6fc300;
}

@media (max-width: 767px) {
    .m-list_article {
        margin-top: 4vw;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;div {
        width: 43.2vw;
        border-radius: 2.66667vw;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption {
        width: 44.8vw;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p {
        font-size: 3.73333vw;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;time {
        font-size: 3.2vw;
    }
    .m-list_article&gt;ul&gt;li+li {
        margin-top: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .m-list_article {
        margin-top: 30px;
    }
    .m-list_article&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-list_article&gt;ul&gt;li {
        width: 48.63%;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;div {
        border-radius: 10px;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;div {
        margin-top: 5px;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p {
        font-size: 15px;
    }
    .m-list_article&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;time {
        font-size: 12px;
    }
    .m-list_article-2column&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption {
        margin-top: 20px;
    }
    .m-list_article-2column&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p {
        font-size: 20px;
    }
    .m-list_article-2column&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;time {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 15px;
    }
    .m-list_article-2column&gt;ul&gt;li:nth-of-type(n+3) {
        margin-top: 40px;
    }
    .m-list_article-3column&gt;ul&gt;li {
        width: 31.54%;
    }
    .m-list_article-3column&gt;ul&gt;li:nth-of-type(n+4) {
        margin-top: 30px;
    }
    .m-list_article-3column&gt;ul:after {
        content: "";
        display: block;
        width: 31.54%;
    }
}

.m-list_news {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-list_news&gt;ul {
    border-bottom: 1px solid #e0e0e0;
}

.m-list_news&gt;ul&gt;li {
    border-top: 1px solid #e0e0e0;
}

.m-list_news&gt;ul&gt;li&gt;a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-list_news&gt;ul&gt;li&gt;a&gt;time {
    padding-right: 1em;
    color: #777;
    letter-spacing: 0.2em;
}

.m-list_news&gt;ul&gt;li&gt;a&gt;div {
    font-weight: bold;
}

.m-list_news&gt;ul&gt;li&gt;a&gt;p {
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-list_news&gt;ul&gt;li&gt;a:hover&gt;p {
    color: #6fc300;
}

@media (max-width: 767px) {
    .m-list_news&gt;ul&gt;li&gt;a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2.66667vw 0;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;time {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 3.2vw;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;div {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;p {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0.3em 0;
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-list_news {
        margin-top: 30px;
    }
    .m-list_news&gt;ul&gt;li&gt;a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 11px;
        padding-bottom: 12px;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;time,
    .m-list_news&gt;ul&gt;li&gt;a&gt;div {
        width: 17.3%;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;time {
        font-size: 12px;
        text-align: center;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;div {
        min-width: 160px;
    }
    .m-list_news&gt;ul&gt;li&gt;a&gt;p {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 15px;
    }
}

.m-list_course&gt;ul&gt;li {
    background: #fff;
}

.m-list_course&gt;ul&gt;li&gt;div&gt;h2 {
    margin-bottom: 1em;
    color: #2a5d19;
    text-align: center;
}

.m-list_course&gt;ul&gt;li&gt;div&gt;figure {
    overflow: hidden;
}

.m-list_course&gt;ul&gt;li&gt;div&gt;p {
    margin: 1.3em 0 1em;
}

.m-list_course&gt;ul&gt;li&gt;p .m-btn {
    display: block;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media (max-width: 767px) {
    .m-list_course {
        margin-top: -8vw;
        font-size: 3.46667vw;
    }
    .m-list_course&gt;ul&gt;li {
        border-radius: 2.66667vw;
    }
    .m-list_course&gt;ul&gt;li&gt;div {
        padding: 6.66667vw 5.33333vw 5.33333vw;
    }
    .m-list_course&gt;ul&gt;li&gt;div&gt;h2 {
        font-size: 4.8vw;
    }
    .m-list_course&gt;ul&gt;li&gt;div&gt;figure {
        border-radius: 2.66667vw;
    }
    .m-list_course&gt;ul&gt;li&gt;div&gt;p {
        font-size: 3.73333vw;
    }
    .m-list_course&gt;ul&gt;li+li {
        margin-top: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .m-list_course {
        font-size: 13px;
    }
    .m-list_course&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .m-list_course&gt;ul&gt;li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 31.36%;
        border-radius: 10px;
    }
    .m-list_course&gt;ul&gt;li&gt;div {
        padding: 30px 20px 20px;
    }
    .no-csspositionsticky .m-list_course&gt;ul&gt;li&gt;div {
        max-height: 570px;
    }
    .m-list_course&gt;ul&gt;li&gt;div&gt;h2 {
        font-size: 18px;
    }
    .m-list_course&gt;ul&gt;li&gt;div&gt;figure {
        border-radius: 10px;
    }
    .m-list_course&gt;ul&gt;li&gt;div&gt;p {
        font-size: 14px;
    }
    .m-list_course:first-child {
        margin-top: -40px;
    }
}

.m-list_voice&gt;ul&gt;li {
    position: relative;
}

.m-list_voice&gt;ul&gt;li:before {
    content: "";
    position: absolute;
    bottom: 0;
    background: #e0e0e0;
}

.m-list_voice_info {
    margin-top: 0.8em;
}

.m-list_voice_info&gt;p {
    margin-top: 0.3em;
    color: #2a5d19;
}

.m-list_voice_text {
    position: relative;
    height: 8.5em;
    margin-top: 0.7em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    line-height: 1.7;
    overflow: hidden;
}

.m-list_voice_text:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.is-open .m-list_voice_text {
    height: auto;
}

.is-open .m-list_voice_text:before {
    display: none;
}

.m-list_voice_btn {
    position: relative;
    text-align: center;
    cursor: pointer;
}

.m-list_voice_btn:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 2em;
}

.m-list_voice_btn&gt;span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1em;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-list_voice_btn&gt;span&gt;i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0.5em;
    border-radius: 50%;
    background-color: #6fc300;
    color: #fff;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.m-list_voice_btn&gt;span&gt;span {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-list_voice_btn&gt;span&gt;span:before {
    content: "ã‚‚ã£ã¨è¦‹ã‚‹";
    text-decoration: underline;
}

.m-list_voice_btn:hover&gt;span&gt;span {
    color: #6fc300;
}

.is-open .m-list_voice_btn:before {
    display: none;
}

.is-open .m-list_voice_btn&gt;span&gt;i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.is-open .m-list_voice_btn&gt;span&gt;span:before {
    content: "é–‰ã˜ã‚‹";
}

@media (max-width: 767px) {
    .m-list_voice&gt;ul&gt;li {
        padding-top: 5.33333vw;
        padding-bottom: 9.33333vw;
    }
    .m-list_voice&gt;ul&gt;li:before {
        left: 0;
        right: 0;
        height: 0.26667vw;
    }
    .m-list_voice_title {
        font-size: 4.26667vw;
    }
    .m-list_voice_info {
        font-size: 3.73333vw;
    }
    .m-list_voice_text {
        font-size: 3.46667vw;
    }
    .m-list_voice_btn {
        font-size: 4vw;
    }
    .m-list_voice_btn&gt;span&gt;i {
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
}

@media (min-width: 768px) {
    .m-list_voice&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-list_voice&gt;ul&gt;li {
        width: 50%;
        padding: 4.54545%;
    }
    .m-list_voice&gt;ul&gt;li:before {
        left: 9%;
        right: 9%;
        height: 1px;
    }
    .m-list_voice&gt;ul&gt;li:nth-of-type(even):after {
        content: "";
        position: absolute;
        top: 80px;
        left: 0;
        bottom: 30px;
        width: 1px;
        background: #e0e0e0;
    }
    .m-list_voice_title {
        font-size: 16px;
    }
    .m-list_voice_info {
        font-size: 14px;
    }
    .m-list_voice_text {
        font-size: 15px;
    }
    .m-list_voice_btn {
        font-size: 15px;
    }
    .m-list_voice_btn&gt;span&gt;i {
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
}

.m-list_movie_youtube {
    margin: 0 auto;
    overflow: hidden;
}

.m-list_movie_youtube&gt;div {
    position: relative;
    padding-top: 66.47%;
    overflow: hidden;
    z-index: 1;
}

.m-list_movie_youtube&gt;div&gt;iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.m-list_movie_text {
    margin-top: 0.8em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .m-list_movie&gt;ul&gt;li {
        margin-top: 5.33333vw;
    }
    .m-list_movie_youtube {
        width: 81.33333vw;
        border-radius: 2.66667vw;
    }
    .m-list_movie_text {
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-list_movie {
        margin-top: 30px;
    }
    .m-list_movie&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-list_movie&gt;ul&gt;li {
        width: 50%;
    }
    .m-list_movie&gt;ul&gt;li:nth-of-type(odd) {
        padding-right: 1.36364%;
    }
    .m-list_movie&gt;ul&gt;li:nth-of-type(even) {
        padding-left: 1.36364%;
    }
    .m-list_movie_youtube {
        width: 100%;
        border-radius: 10px;
    }
    .m-list_movie_text {
        font-size: 15px;
    }
}

.m-list_dot {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-list_dot&gt;ul&gt;li {
    position: relative;
    padding-left: 1.5em;
}

.m-list_dot&gt;ul&gt;li:before {
    content: "â—";
    position: absolute;
    top: 0;
    left: 0;
    color: #afe102;
    width: 1.5em;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}

@media (max-width: 767px) {
    .m-list_dot {
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-list_dot {
        font-size: 15px;
    }
}

.m-list_note {
    color: #777;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-list_note&gt;ul&gt;li {
    margin-top: 0.4em;
    padding-left: 1.4em;
    line-height: 1.23;
    text-indent: -1.4em;
}

@media (max-width: 767px) {
    .m-list_note {
        font-size: 3.46667vw;
    }
}

@media (min-width: 768px) {
    .m-list_note {
        font-size: 13px;
    }
}

.m-label {
    display: inline-block;
    position: relative;
    padding-left: 0.75em;
    padding-right: 0.75em;
    color: #fff;
}

.m-label:before,
.m-label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #6fc300;
}

.m-label:before {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
}

.m-label:after {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.m-label&gt;span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 100%;
    z-index: 2;
}

@media (max-width: 767px) {
    .m-label {
        height: 5.86667vw;
        font-size: 3.46667vw;
    }
}

@media (min-width: 768px) {
    .m-label {
        height: 22px;
        font-size: 13px;
    }
    .m-label-l {
        height: 28px;
        font-size: 15px;
    }
}

.m-marker {
    padding-bottom: 0.3em;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(85%, transparent), color-stop(86%, #afe102));
    background: linear-gradient(transparent 85%, #afe102 86%);
}

.m-btn {
    display: inline-block;
    position: relative;
    background-color: #afe102;
    color: #292929;
    line-height: 1.333;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.m-btn&gt;i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    border-radius: 50%;
    background: #fff;
    color: #6fc300;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-btn&gt;i:before {
    position: relative;
    top: 0.05em;
}

.m-btn&gt;i.fa-chevron-right:before {
    left: 0.1em;
}

.m-btn&gt;span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-btn&gt;span&gt;span {
    text-align: center;
}

.m-btn&gt;span .time {
    margin-top: 0.3em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.m-btn:hover {
    background-color: #6fc300;
    color: #fff;
}

.m-btn-block {
    display: block;
}

.m-btn-block&gt;span {
    min-width: auto !important;
}

.m-btn-experience,
.m-btn-request {
    color: #fff;
}

.m-btn-experience {
    background: #ff8d05;
}

.m-btn-experience:hover {
    background-color: #ff5800;
}

.m-btn-experience&gt;i {
    color: #ff8d05;
}

.m-btn-request {
    background: #1cb9db;
}

.m-btn-request:hover {
    background-color: #2592f2;
}

.m-btn-request&gt;i {
    color: #1cb9db;
}

.m-btn-border:before {
    content: "";
    position: absolute;
    border-style: dashed;
    border-color: #fff;
}

.m-btn-right&gt;i {
    left: inherit !important;
}

.m-btn-right&gt;span {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    .m-btn {
        border-radius: 2.66667vw;
        font-size: 4vw;
        -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
        box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    }
    .m-btn&gt;i {
        left: 5.33333vw;
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
    .m-btn&gt;span {
        min-width: 81.33333vw;
        height: 18.66667vw;
        padding-left: 6.66667vw;
    }
    .m-btn&gt;span .time {
        font-size: 2.93333vw;
    }
    .m-btn-experience,
    .m-btn-request {
        font-size: 5.33333vw;
    }
    .m-btn-experience&gt;span {
        height: 24vw;
    }
    .m-btn-border:before {
        top: 0.8vw;
        left: 0.8vw;
        right: 0.8vw;
        bottom: 0.8vw;
        border-width: 0.53333vw;
        border-radius: 2.66667vw;
    }
    .m-btn-border&gt;i {
        left: 6.66667vw;
    }
    .m-btn-border&gt;span {
        padding-left: 8vw;
    }
    .m-btn-right&gt;i {
        right: 5.33333vw;
    }
    .m-btn-right&gt;span {
        padding-right: 6.66667vw;
    }
    .m-btn-right.m-btn-border&gt;i {
        right: 6.66667vw;
    }
    .m-btn-right.m-btn-border&gt;span {
        padding-right: 8vw;
    }
}

@media (min-width: 768px) {
    .m-btn {
        border-radius: 10px;
        font-size: 15px;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    }
    .m-btn&gt;i {
        left: 20px;
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
    .m-btn&gt;span {
        min-width: 305px;
        height: 70px;
        padding-left: 25px;
    }
    .m-btn&gt;span .time {
        font-size: 11px;
    }
    .m-btn-experience,
    .m-btn-request {
        font-size: 20px;
    }
    .m-btn-experience&gt;span {
        height: 80px;
    }
    .m-btn-border:before {
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px;
        border-width: 2px;
        border-radius: 10px;
    }
    .m-btn-border&gt;i {
        left: 25px;
    }
    .m-btn-border&gt;span {
        padding-left: 30px;
    }
    .m-btn-right&gt;i {
        right: 20px;
    }
    .m-btn-right&gt;span {
        padding-right: 25px;
    }
    .m-btn-right.m-btn-border&gt;i {
        right: 25px;
    }
    .m-btn-right.m-btn-border&gt;span {
        padding-right: 30px;
    }
}

.m-btn_text {
    display: inline-block;
    color: #292929;
    white-space: nowrap;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-btn_text&gt;i {
    position: relative;
    top: 0.1em;
    margin-right: 0.5em;
    color: #6fc300;
}

.m-btn_text:hover,
a:hover .m-btn_text {
    color: #6fc300;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .m-btn_text {
        font-size: 4vw;
    }
    .m-btn_text&gt;i {
        font-size: 4.8vw;
    }
}

@media (min-width: 768px) {
    .m-btn_text {
        font-size: 15px;
    }
    .m-btn_text&gt;i {
        font-size: 18px;
    }
}

.p-home_kv {
    background: #f4f4f4;
}

.p-home_kv_title {
    text-align: center;
    background-image: url(../img/kv.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

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

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

.p-home_kv_banner&gt;ul&gt;li&gt;a {
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.p-home_kv_banner&gt;ul&gt;li&gt;a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .p-home_kv_title {
        height: 112vw;
        padding-top: 30.66667vw;
        font-size: 5.33333vw;
        background-position: 43% 50%;
    }
    .p-home_kv_title&gt;span&gt;span {
        text-shadow: 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff;
    }
    .p-home_kv_lead {
        margin-top: 6.66667vw;
        padding-bottom: 8vw;
        font-size: 3.73333vw;
    }
    .p-home_kv_banner {
        margin: -1.33333vw 4vw 0;
        padding-bottom: 8vw;
        text-align: center;
    }
    .p-home_kv_banner&gt;ul&gt;li&gt;a {
        -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
        box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    }
    .p-home_kv_banner&gt;ul&gt;li+li {
        margin-top: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .p-home_kv_title {
        height: 588px;
        padding-top: 120px;
        font-size: 30px;
        background-position: 50% 67%;
    }
    .p-home_kv_title&gt;span&gt;span {
        text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
    }
    .p-home_kv_lead {
        margin-top: 35px;
        padding-bottom: 40px;
        font-size: 18px;
    }
    .p-home_kv_banner {
        max-width: 1120px;
        margin: -10px auto 0;
        padding-bottom: 40px;
        text-align: center;
    }
    .p-home_kv_banner&gt;ul {
        /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; */
    }
    .p-home_kv_banner&gt;ul&gt;li {
        padding-left: 10px;
        padding-right: 10px;
    }
    .p-home_kv_banner&gt;ul&gt;li&gt;a {
        max-width: 534px;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    }
}

.p-home_search_area {
    background: #fff;
    overflow: hidden;
}

.p-home_search_area&gt;dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-home_search_area&gt;dl&gt;dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #6fc300;
    color: #fff;
    line-height: 1.46;
    text-align: center;
}

.p-home_search_area&gt;dl&gt;dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.p-home_search_area&gt;dl&gt;dd&gt;ul&gt;li {
    display: inline-block;
}

.p-home_search_area&gt;dl&gt;dd&gt;ul&gt;li&gt;a {
    display: block;
    min-width: 4em;
    padding: 0.3em 0.5em;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.p-home_search_area&gt;dl&gt;dd&gt;ul&gt;li&gt;a:hover {
    color: #6fc300;
}

.p-home_search_area&gt;dl+dl {
    border-top: 1px solid #afe102;
}

.p-home_search_input {
    background: #afe102;
}

.p-home_search_input&gt;h3 {
    margin-bottom: 0.3em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    font-weight: normal;
}

.p-home_search_input&gt;div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.p-home_search_input&gt;div&gt;input {
    height: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.p-home_search_input&gt;div&gt;input.input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0.5em;
    background: #fff;
}

.p-home_search_input&gt;div&gt;input.input::-webkit-input-placeholder {
    color: #e0e0e0;
}

.p-home_search_input&gt;div&gt;input.input::-moz-placeholder {
    color: #e0e0e0;
}

.p-home_search_input&gt;div&gt;input.input::-ms-input-placeholder {
    color: #e0e0e0;
}

.p-home_search_input&gt;div&gt;input.input::placeholder {
    color: #e0e0e0;
}

.p-home_search_input&gt;div&gt;input.submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #2a5d19;
    color: #fff;
    text-align: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.p-home_search_input&gt;div&gt;input.submit:hover {
    background-color: #6fc300;
}

.p-home_search_history {
    background: #fff;
}

.p-home_search_history&gt;h3 {
    margin-bottom: 0.5em;
    color: #2a5d19;
}

.p-home_search_history&gt;h3&gt;i {
    margin-right: 0.4em;
}

.p-home_search_history&gt;ul&gt;li&gt;a {
    display: block;
    padding-top: 0.1em;
    padding-bottom: 0.2em;
}

.p-home_search_history&gt;ul&gt;li&gt;a&gt;i {
    margin-right: 0.3em;
}

.p-home_search_history&gt;ul&gt;li&gt;a:hover {
    color: #6fc300;
}

@media (max-width: 767px) {
    .p-home_search_area {
        border-radius: 2.66667vw;
    }
    .p-home_search_area&gt;dl {
        min-height: 10.66667vw;
    }
    .p-home_search_area&gt;dl&gt;dt {
        width: 21.33333vw;
        font-size: 3.46667vw;
    }
    .p-home_search_area&gt;dl&gt;dd {
        margin-right: -1.33333vw;
        padding: 2.66667vw 0 2.66667vw 1.33333vw;
        font-size: 3.73333vw;
    }
    .p-home_search_input {
        margin-top: 5.33333vw;
        padding: 2.66667vw 5.33333vw 5.33333vw;
        border-radius: 2.66667vw;
    }
    .p-home_search_input&gt;h3 {
        font-size: 3.46667vw;
    }
    .p-home_search_input&gt;div {
        height: 10.4vw;
        border-radius: 2.66667vw;
    }
    .p-home_search_input&gt;div&gt;input.input {
        font-size: 3.73333vw;
    }
    .p-home_search_input&gt;div&gt;input.submit {
        width: 13.86667vw;
        font-size: 4vw;
    }
    .p-home_search_history {
        margin-top: 5.33333vw;
        padding: 5.33333vw;
        border-radius: 2.66667vw;
    }
    .p-home_search_history&gt;h3 {
        font-size: 4.26667vw;
    }
    .p-home_search_history&gt;ul {
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .p-home_search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .p-home_search_inner-area {
        width: 60%;
    }
    .p-home_search_inner-function {
        width: 37.7%;
    }
    .p-home_search_area {
        border-radius: 10px;
    }
    .p-home_search_area&gt;dl {
        min-height: 50px;
    }
    .p-home_search_area&gt;dl&gt;dt {
        width: 24.12%;
        padding-left: 1em;
        padding-right: 1em;
        font-size: 13px;
    }
    .p-home_search_area&gt;dl&gt;dd {
        padding: 0.8% 1% 0.8% 4%;
        font-size: 14px;
    }
    .p-home_search_input {
        padding: 4% 7.3% 7.3%;
        border-radius: 10px;
    }
    .p-home_search_input&gt;h3 {
        font-size: 13px;
    }
    .p-home_search_input&gt;div {
        height: 39px;
        border-radius: 10px;
    }
    .p-home_search_input&gt;div&gt;input.input {
        font-size: 14px;
    }
    .p-home_search_input&gt;div&gt;input.submit {
        width: 80px;
        font-size: 15px;
    }
    .p-home_search_history {
        margin-top: 30px;
        padding: 4%;
        border-radius: 10px;
    }
    .p-home_search_history&gt;h3 {
        font-size: 16px;
    }
    .p-home_search_history&gt;ul {
        font-size: 14px;
    }
}

.p-school_title {
    background: #fff;
}

.p-school_title&gt;span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background: #f4f4f4;
}

.p-school_title&gt;span:before,
.p-school_title&gt;span:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.p-school_title&gt;span:before {
    background-image: url(../img/decoration-bg-left.png);
}

.p-school_title&gt;span:after {
    background-image: url(../img/decoration-bg-right.png);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media (max-width: 767px) {
    .p-school_title {
        padding-bottom: 4vw;
    }
    .p-school_title&gt;span {
        min-height: 16vw;
        font-size: 3.73333vw;
    }
    .p-school_title&gt;span:before {
        top: -1.06667vw;
        left: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-school_title&gt;span:after {
        bottom: -1.06667vw;
        right: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-school_title&gt;span&gt;span&gt;strong {
        font-size: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .p-school_title {
        padding-bottom: 25px;
    }
    .p-school_title&gt;span {
        max-width: 634px;
        height: 80px;
        border-radius: 10px;
        font-size: 14px;
    }
    .p-school_title&gt;span:before {
        top: -5px;
        left: 40px;
        width: 22px;
        height: 20px;
    }
    .p-school_title&gt;span:after {
        bottom: -5px;
        right: 40px;
        width: 22px;
        height: 20px;
    }
    .p-school_title&gt;span&gt;span&gt;strong {
        font-size: 22px;
    }
}

.p-school_kv {
    background: #fff;
}

.p-school_kv_title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-image: url(../img/kv-school.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.p-school_kv_lead {
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 767px) {
    .p-school_kv {
        padding-left: 4vw;
        padding-right: 4vw;
        padding-bottom: 5.33333vw;
    }
    .p-school_kv_title {
        height: 50.66667vw;
        padding-top: 4vw;
        font-size: 5.33333vw;
        border-radius: 2.66667vw;
        background-position: 43% 50%;
        overflow: hidden;
    }
    .p-school_kv_title&gt;span&gt;span {
        text-shadow: 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff, 0 0 0.8vw #fff;
    }
    .p-school_kv_lead {
        margin-top: 4vw;
        font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
        font-size: 3.73333vw;
        text-align: left;
    }
}

@media (min-width: 768px) {
    .p-school_kv {
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
    }
    .p-school_kv:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 160px;
        background: #f7f7d5;
    }
    .p-school_kv_title {
        position: relative;
        max-width: 910px;
        height: 340px;
        padding-top: 40px;
        font-size: 26px;
        border-radius: 10px;
        background-position: 50% 78%;
        z-index: 2;
    }
    .p-school_kv_title&gt;span&gt;span {
        text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
    }
    .p-school_kv_lead {
        position: relative;
        margin-top: 30px;
        font-size: 16px;
        z-index: 2;
    }
}

.p-school_detail_access h3 {
    color: #2a5d19;
}

.p-school_detail_access h3&gt;i {
    margin-right: 0.3em;
}

.p-school_detail_access_map {
    position: relative;
}

.p-school_detail_access_map&gt;div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.p-school_detail_access_info_inner p,
.p-school_detail_access_info_inner li {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

@media (max-width: 767px) {
    .p-school_detail {
        margin-bottom: -2.66667vw;
    }
    .p-school_detail_access_map {
        padding-top: 100%;
    }
    .p-school_detail_access_info p {
        font-size: 3.73333vw;
    }
    .p-school_detail_access_info_inner h3 {
        margin-top: 5.33333vw;
    }
    .p-school_detail_access_info_near {
        margin-top: 5.33333vw !important;
    }
    .p-school_detail_experience {
        margin-top: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .p-school_detail_access {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .p-school_detail_access_map {
        width: 31.54%;
        padding-top: 31.54%;
    }
    .p-school_detail_access_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 65.81%;
    }
    .p-school_detail_access_info h3:not(:first-child) {
        margin-top: 20px;
    }
    .p-school_detail_access_info p {
        font-size: 15px;
    }
    .p-school_detail_access_info_inner:nth-of-type(1) {
        width: 52%;
    }
    .p-school_detail_access_info_inner:nth-of-type(2) {
        width: 48%;
    }
    .p-school_detail_access_info_near {
        width: 100%;
        max-width: auto;
        margin-top: 25px !important;
        padding: 3% 5% 2%;
    }
    .p-school_detail_experience {
        margin-top: 40px;
    }
}

.p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;div,
.p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;div {
    overflow: hidden;
}

.p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;h3,
.p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;h3 {
    margin: 0.6em 0 0.3em;
    color: #2a5d19;
}

.p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;h3&gt;i,
.p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;h3&gt;i {
    margin-right: 0.3em;
}

.p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
.p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

@media (max-width: 767px) {
    .p-school_introduction {
        margin-bottom: -10.66667vw;
    }
    .p-school_introduction_list&gt;ul&gt;li {
        margin-top: 4vw;
    }
    .p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;div,
    .p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;div {
        border-radius: 2.66667vw;
    }
    .p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .p-school_introduction {
        margin-bottom: -40px;
    }
    .p-school_introduction_list {
        margin-top: 40px;
    }
    .p-school_introduction_list&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .p-school_introduction_list&gt;ul&gt;li {
        width: 48.6%;
    }
    .p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;div,
    .p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;div {
        border-radius: 10px;
    }
    .p-school_introduction_list&gt;ul&gt;li&gt;a&gt;figure&gt;figcaption&gt;p,
    .p-school_introduction_list&gt;ul&gt;li&gt;div&gt;figure&gt;figcaption&gt;p {
        font-size: 15px;
    }
    .p-school_introduction_list&gt;ul&gt;li:nth-of-type(n+3) {
        margin-top: 30px;
    }
}

.p-school_fee_list&gt;ul&gt;li&gt;h3&gt;img {
    margin-right: 0.6em;
}

.p-school_fee_list&gt;ul&gt;li&gt;div {
    background: #f4f4f4;
}

.p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl&gt;dt {
    width: 3em;
    padding-top: 0.1em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl&gt;dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.p-school_fee_list&gt;ul&gt;li&gt;div&gt;p {
    border-top: 1px solid #e0e0e0;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.p-school_fee_list&gt;ul&gt;li.age1&gt;h3 {
    color: #e54a7a;
}

.p-school_fee_list&gt;ul&gt;li.age2&gt;h3 {
    color: #ff8d05;
}

.p-school_fee_list&gt;ul&gt;li.age4&gt;h3 {
    color: #1cb9db;
}

.p-school_fee_list&gt;ul&gt;li.elementaryschool&gt;h3 {
    color: #9000b9;
}

.p-school_fee_list&gt;ul&gt;li.juniorhighschool&gt;h3 {
    color: #3bba8c;
}

.p-school_fee_list&gt;ul&gt;li.highschool&gt;h3 {
    color: #2592f2;
}

.p-school_fee_other&gt;h3 {
    margin-bottom: 1em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    font-weight: normal;
}

.p-school_fee_other&gt;dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-school_fee_other&gt;dl&gt;dt {
    padding-right: 0.6em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.p-school_fee_other&gt;dl&gt;dd {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.p-school_fee_other&gt;dl&gt;dd:nth-of-type(1) {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
}

@media (max-width: 767px) {
    .p-school_fee_list {
        margin-top: 4vw;
    }
    .p-school_fee_list&gt;ul&gt;li {
        margin-top: 2.66667vw;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;h3&gt;img {
        width: 6.4vw;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div {
        margin-top: 1.33333vw;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl {
        padding: 0.8vw 3.2vw;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl&gt;dt {
        font-size: 3.46667vw;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl&gt;dd {
        font-size: 4.26667vw;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;p {
        padding: 1.06667vw 3.2vw;
        font-size: 3.73333vw;
    }
    .p-school_fee_other {
        margin-top: 8vw;
        font-size: 3.46667vw;
    }
    .p-school_fee_other&gt;dl {
        max-width: 74.66667vw;
        margin-left: auto;
        margin-right: auto;
    }
    .p-school_fee_note {
        margin-top: 6.66667vw;
    }
}

@media (min-width: 768px) {
    .p-school_fee_list {
        margin-top: -10px;
    }
    .p-school_fee_list&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .p-school_fee_list&gt;ul&gt;li {
        width: 31.54%;
        margin-top: 10px;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;h3&gt;img {
        width: 24px;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div {
        margin-top: 5px;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl {
        padding: 5px 6%;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl&gt;dt {
        font-size: 13px;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;dl&gt;dd {
        font-size: 16px;
    }
    .p-school_fee_list&gt;ul&gt;li&gt;div&gt;p {
        padding: 7px 6%;
        font-size: 14px;
    }
    .p-school_fee_other {
        max-width: 270px;
        margin: 30px auto 0;
        font-size: 14px;
        text-align: center;
    }
    .p-school_fee_note {
        margin-top: 25px;
    }
}

.p-school_gallery {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.p-school_gallery_list {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.p-school_gallery_nav {
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    color: #6fc300;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.p-school_gallery_nav:hover {
    -webkit-transform: scale(2);
    transform: scale(2);
}

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

.p-school_gallery_control&gt;div {
    display: inline-block;
    border-radius: 50%;
    background-color: #f4f4f4;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.p-school_gallery_control&gt;div.is-active {
    background-color: #afe102 !important;
}

.p-school_gallery_control&gt;div:hover {
    background: #777;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

@media (max-width: 767px) {
    .p-school_gallery {
        width: 81.33333vw;
        margin-top: 4vw;
        margin-bottom: -10.66667vw;
    }
    .p-school_gallery_list {
        border-radius: 2.66667vw;
    }
    .p-school_gallery_nav {
        font-size: 3.2vw;
    }
    .p-school_gallery_nav-prev {
        left: -5.33333vw;
    }
    .p-school_gallery_nav-next {
        right: -5.33333vw;
    }
    .p-school_gallery_control {
        margin-top: 5.33333vw;
    }
    .p-school_gallery_control&gt;div {
        width: 2.13333vw;
        height: 2.13333vw;
        margin: 0 1.06667vw;
    }
}

@media (min-width: 768px) {
    .p-school_gallery {
        width: 722px;
        margin-top: 40px;
        margin-bottom: -40px;
    }
    .p-school_gallery_list {
        border-radius: 10px;
    }
    .p-school_gallery_nav {
        font-size: 16px;
    }
    .p-school_gallery_nav-prev {
        left: -34px;
    }
    .p-school_gallery_nav-next {
        right: -34px;
    }
    .p-school_gallery_control {
        margin-top: 20px;
    }
    .p-school_gallery_control&gt;div {
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }
}

.p-school_movie_youtube {
    margin: 0 auto;
    overflow: hidden;
}

.p-school_movie_youtube&gt;div {
    position: relative;
    padding-top: 66.55%;
    overflow: hidden;
    z-index: 1;
}

.p-school_movie_youtube&gt;div&gt;iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 767px) {
    .p-school_movie {
        margin-bottom: -14.66667vw;
    }
    .p-school_movie_youtube {
        width: 81.33333vw;
        margin-bottom: 8vw;
        border-radius: 2.66667vw;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@media (min-width: 768px) {
    .p-school_movie {
        margin-bottom: -80px;
    }
    .p-school_movie_youtube {
        width: 534px;
        border-radius: 10px;
    }
}

@media (max-width: 767px) {
    .p-school_news {
        margin-bottom: -14.66667vw;
    }
}

@media (min-width: 768px) {
    .p-school_news {
        margin-bottom: -80px;
    }
}

.p-school_voice_comment {
    background: #f7f7d5;
}

.p-school_voice_comment&gt;h3 {
    position: relative;
    color: #2a5d19;
    padding-left: 3.6em;
}

.p-school_voice_comment&gt;h3&gt;i {
    position: absolute;
    top: 50%;
    left: 0;
    color: #6fc300;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.p-school_voice_comment&gt;p {
    margin: 1.3em 0;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

.p-school_voice_comment&gt;aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #777;
}

.p-school_voice_comment&gt;aside&gt;p&gt;i {
    margin-right: 0.3em;
}

.p-school_voice_comment&gt;aside&gt;time {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    letter-spacing: 0.2em;
}

@media (max-width: 767px) {
    .p-school_voice_comment {
        padding: 5.33333vw 5.33333vw 4vw;
        border-radius: 2.66667vw;
    }
    .p-school_voice_comment&gt;h3 {
        font-size: 4vw;
    }
    .p-school_voice_comment&gt;h3&gt;i {
        font-size: 10.66667vw;
    }
    .p-school_voice_comment&gt;p {
        font-size: 3.73333vw;
    }
    .p-school_voice_comment&gt;aside&gt;p {
        font-size: 3.46667vw;
    }
    .p-school_voice_comment&gt;aside&gt;p&gt;i {
        font-size: 4.26667vw;
    }
    .p-school_voice_comment&gt;aside&gt;time {
        font-size: 3.2vw;
    }
}

@media (min-width: 768px) {
    .p-school_voice_comment {
        width: 722px;
        margin: 35px auto 0;
        padding: 35px 40px 25px;
        border-radius: 10px;
    }
    .p-school_voice_comment&gt;h3 {
        font-size: 15px;
    }
    .p-school_voice_comment&gt;h3&gt;i {
        font-size: 40px;
    }
    .p-school_voice_comment&gt;p {
        font-size: 15px;
    }
    .p-school_voice_comment&gt;aside&gt;p {
        font-size: 13px;
    }
    .p-school_voice_comment&gt;aside&gt;p&gt;i {
        font-size: 16px;
    }
    .p-school_voice_comment&gt;aside&gt;time {
        font-size: 12px;
    }
}

.p-column_tab&gt;ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-column_tab&gt;ul&gt;li {
    width: 25%;
}

.p-column_tab&gt;ul&gt;li&gt;a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    line-height: 1.461;
    text-align: center;
    opacity: 0.6;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.p-column_tab&gt;ul&gt;li&gt;a:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
}

.p-column_tab&gt;ul&gt;li&gt;a:hover {
    opacity: 0.8;
}

.p-column_tab&gt;ul&gt;li.is-active&gt;a {
    color: #2a5d19;
    opacity: 1;
}

@media (max-width: 767px) {
    .p-column_tab {
        margin-left: -1.06667vw;
        margin-right: -1.06667vw;
    }
    .p-column_tab&gt;ul&gt;li {
        padding-left: 1.06667vw;
        padding-right: 1.06667vw;
    }
    .p-column_tab&gt;ul&gt;li&gt;a {
        height: 16vw;
        border-radius: 2.66667vw 2.66667vw 0 0;
        font-size: 3.46667vw;
    }
    .p-column_tab&gt;ul&gt;li&gt;a:before {
        height: 1.33333vw;
    }
}

@media (min-width: 768px) {
    .p-column_tab&gt;ul {
        max-width: 752px;
        margin: 0 auto;
    }
    .p-column_tab&gt;ul&gt;li {
        padding-left: 15px;
        padding-right: 15px;
    }
    .p-column_tab&gt;ul&gt;li&gt;a {
        height: 60px;
        border-radius: 10px 10px 0 0;
        font-size: 13px;
    }
    .p-column_tab&gt;ul&gt;li&gt;a:before {
        height: 5px;
    }
    .p-column_tab&gt;ul&gt;li&gt;a:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

.p-column_article_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background: #f4f4f4;
    line-height: 1.7;
}

.p-column_article_title:before,
.p-column_article_title:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.p-column_article_title:before {
    background-image: url(../img/decoration-bg-left.png);
}

.p-column_article_title:after {
    background-image: url(../img/decoration-bg-right.png);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

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

.p-column_article_image&gt;div {
    display: inline-block;
    overflow: hidden;
}

.p-column_article_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-column_article_info&gt;time {
    color: #777;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
    letter-spacing: 0.2em;
}

.p-column_article_body {
    margin-top: 2em;
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

@media (max-width: 767px) {
    .p-column_article_title {
        margin: -9.33333vw -4vw 5.33333vw;
        padding: 6.66667vw 4vw;
    }
    .p-column_article_title:before {
        top: -1.06667vw;
        left: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-column_article_title:after {
        bottom: -1.06667vw;
        right: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-column_article_image {
        margin-top: 5.33333vw;
    }
    .p-column_article_image&gt;div {
        border-radius: 2.66667vw;
    }
    .p-column_article_info {
        margin-top: 2.66667vw;
    }
    .p-column_article_info&gt;time {
        font-size: 3.2vw;
    }
    .p-column_article_body {
        font-size: 4vw;
    }
}

@media (min-width: 768px) {
    .p-column_article {
        max-width: 722px;
        margin: 0 auto;
    }
    .p-column_article_title {
        margin-bottom: 45px;
        padding: 25px 40px;
        border-radius: 10px;
        font-size: 22px;
    }
    .p-column_article_title:before {
        top: -5px;
        left: 20px;
        width: 22px;
        height: 20px;
    }
    .p-column_article_title:after {
        bottom: -5px;
        right: 20px;
        width: 22px;
        height: 20px;
    }
    .p-column_article_image {
        margin-top: 45px;
    }
    .p-column_article_image&gt;div {
        max-width: 722px;
        border-radius: 10px;
    }
    .p-column_article_info {
        margin-top: 20px;
    }
    .p-column_article_info&gt;time {
        font-size: 13px;
    }
    .p-column_article_body {
        font-size: 15px;
    }
}

.p-course_curriculum_text&gt;p {
    margin-top: 1em;
    margin-bottom: 3em;
    line-height: 2;
}

.p-course_curriculum_column {
    position: relative;
    background: #f7f7d5;
}

.p-course_curriculum_column:before,
.p-course_curriculum_column:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.p-course_curriculum_column:before {
    background-image: url(../img/decoration-bg-left.png);
}

.p-course_curriculum_column:after {
    background-image: url(../img/decoration-bg-right.png);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.p-course_curriculum_column&gt;h3 {
    margin-bottom: 0.6em;
    text-align: center;
}

.p-course_curriculum_column&gt;p {
    font-family: YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

@media (max-width: 767px) {
    .p-course_curriculum_image {
        margin: 6.66667vw 0 8vw;
    }
    .p-course_curriculum_text&gt;p {
        font-size: 3.73333vw;
    }
    .p-course_curriculum_column {
        margin-top: 10.66667vw;
        margin-bottom: 12vw;
        padding: 5.33333vw 8vw 6.66667vw;
        border-radius: 2.66667vw;
    }
    .p-course_curriculum_column:before {
        top: -1.06667vw;
        left: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-course_curriculum_column:after {
        bottom: -1.06667vw;
        right: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-course_curriculum_column&gt;h3 {
        font-size: 4.8vw;
    }
    .p-course_curriculum_column&gt;p {
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .p-course_curriculum {
        width: 722px;
        margin: 0 auto;
    }
    .p-course_curriculum_image {
        width: 534px;
        margin: 60px auto 80px;
    }
    .p-course_curriculum_text&gt;p {
        font-size: 14px;
    }
    .p-course_curriculum_column {
        margin-top: 60px;
        margin-bottom: 45px;
        padding: 20px 40px 25px;
        border-radius: 10px;
    }
    .p-course_curriculum_column:before {
        top: -5px;
        left: 20px;
        width: 22px;
        height: 20px;
    }
    .p-course_curriculum_column:after {
        bottom: -5px;
        right: 20px;
        width: 22px;
        height: 20px;
    }
    .p-course_curriculum_column&gt;h3 {
        font-size: 18px;
    }
    .p-course_curriculum_column&gt;p {
        font-size: 15px;
    }
}

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

@media (max-width: 767px) {
    .p-voice_back {
        margin-top: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .p-voice_back {
        margin-top: 50px;
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .mfp-container {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    max-width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

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

.mfp-close {
    position: absolute;
    text-decoration: none;
    text-align: center;
    background: url(../img/icn-close.png) center no-repeat !important;
    background-size: contain !important;
    text-indent: -9999px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .mfp-close {
        width: 7.2vw;
        height: 7.73333vw;
        right: 0;
        top: -10.4vw;
    }
}

@media (min-width: 768px) {
    .mfp-close {
        width: 35px;
        height: 38px;
        right: -45px;
        top: 0;
    }
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}</pre></body></html>