@media(max-width: 768px) {
    .p-point-img--center img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

.s-news img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.p-column_article img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

@media(min-width: 769px) {
    .sp-only {
        display: none;
    }
}

@media(max-width: 768px) {
    .longwords {
        font-size: 4.5vw;
    }
}

a:hover {
    text-decoration: none;
}

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;
}

.fontweight {
    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media (max-width: 767px) {
    html {
        position: relative;
        font-size: spSize(14);
    }
}

body {
    background: #fff;
	font-family: "GenJyuuGothic", 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;
    }
    iframe {
        width: 100%;
    }
}

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);
}

.instagramlink {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.no-touchevents a[href^="tel"] {
    pointer-events: none;
}

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    /* img {
    width: 100%
  } */
}

* {
    -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");
}
*/

/* 通常のウェイト（Regular） */
/*
@font-face {
  font-family: 'GenJyuuGothic';
  src: url('../../rwd/font/GenJyuuGothic-Regular.ttf') format('truetype');
}
*/

/* Normalのウェイト */
/*
@font-face {
  font-family: 'GenJyuuGothic';
  src: url('../../rwd/font/GenJyuuGothic-Normal.ttf') format('truetype');
  font-weight: 500;
}
*/

/* Mediumのウェイト */
/*
@font-face {
  font-family: 'GenJyuuGothic';
  src: url('../../rwd/font/GenJyuuGothic-Medium.ttf') format('truetype');
  font-weight: 600; 
}
*/

/* Boldのウェイト 700 */
/*
@font-face {
  font-family: 'GenJyuuGothic';
  src: url('../../rwd/font/GenJyuuGothic-Bold.ttf') format('truetype');
  font-weight: bold;
}
*/

/* Heavyのウェイト */
/*
@font-face {
  font-family: 'GenJyuuGothic';
  src: url('../../rwd/font/GenJyuuGothic-Heavy.ttf') format('truetype');
  font-weight: 800;
}
*/


.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>span:nth-of-type(6n+1) {
    color: #5BB647;
}

.b-c-rainbow>span:nth-of-type(6n+2) {
    color: #1cb9db;
}

.b-c-rainbow>span:nth-of-type(6n+3) {
    color: #9000b9;
}

.b-c-rainbow>span:nth-of-type(6n+4) {
    color: #e54a7a;
}

.b-c-rainbow>span:nth-of-type(6n+5) {
    color: #ff8d05;
}

.b-c-rainbow>span:nth-of-type(6n+6) {
    color: #fec700;
}

.b-c-rainbow2>span:nth-of-type(5n+1) {
    color: #1cb9db;
}

.b-c-rainbow2>span:nth-of-type(5n+2) {
    color: #9000b9;
}

.b-c-rainbow2>span:nth-of-type(5n+3) {
    color: #e54a7a;
}

.b-c-rainbow2>span:nth-of-type(5n+4) {
    color: #ff8d05;
}

.b-c-rainbow2>span:nth-of-type(5n+5) {
    color: #5BB647;
}

.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 {
    z-index: -1;
    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: 0;
        padding-top: 2.5px;
    }
}

@media (min-width: 768px) {
    .l-main {
      margin-top: 2.5px;
    }
}

@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>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>li {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .l-header_gnav_list>li>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>li>a>span>i {
        margin-right: 1em;
    }
    .l-header_gnav_list>li>a>span>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: #5BB647;
    }
    .l-header_snav_list>li {
        position: absolute;
    }
    .l-header_snav_list>li>a>i {
        display: none;
    }
    .l-header_snav_list>li>a>span {
        display: none;
    }
    .l-header_snav_list>li.experience,
    .l-header_snav_list>li.request {
        top: 6px;
    }
    .l-header_snav_list>li.experience>a,
    .l-header_snav_list>li.request>a {
        display: block;
        height: 10.66667vw;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .l-header_snav_list>li.experience {
        left: 5px;
    }
    .l-header_snav_list>li.experience>a {
        width: 39.73333vw;
        background-image: url(../img/header-experience.png);
    }
    .l-header_snav_list>li.request {
        left: 5px;
        left: 42.4vw;
    }
    .l-header_snav_list>li.request>a {
        width: 24vw;
        background-image: url(../img/header-request.png);
    }
    .l-header_snav_list>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: #5BB647;
        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>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>a>img {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .l-header_logo>a>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>a>span>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>a>span>i:before {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    .l-header_logo>a:hover>img {
        opacity: 0.5;
    }
    .no-csspositionsticky .l-header_logo>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>li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .l-header_gnav_list>li>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>li>a>span {
        text-align: center;
    }
    .l-header_gnav_list>li>a>span>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>li>a>span>i {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .l-header_gnav_list>li>a>span>span {
        display: block;
    }
}

@media (min-width: 768px) {
    .l-header_gnav_list>li>a:hover {
        color: #fff;
    }
    .l-header_gnav_list>li>a:hover>span>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>li {
        width: 49%;
    }
    .l-header_snav_list>li>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>li>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>li>a>i {
        position: absolute;
        top: 50%;
        right: 7px;
        font-size: 14px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .l-header_snav_list>li>a>span {
        max-width: 7em;
        line-height: 1.2857;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .l-header_snav_list>li>a>span>span {
        display: block;
    }
}

@media (min-width: 768px) {
    .l-header_snav_list>li.experience>a {
        background-color: #ff8d05;
    }
    .l-header_snav_list>li.experience>a:hover {
        background-color: #ff5800;
    }
    .l-header_snav_list>li.request>a {
        background: #1cb9db;
    }
    .l-header_snav_list>li.request>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>ul>li>a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.l-footer_gnav_list>ul>li>a>i {
    margin-right: 0.5em;
}

.l-footer_gnav_list>ul>li>a:hover {
    color: #afe102;
}

.l-footer_gnav_list>ul>li+li {
    margin-top: 0.4em;
}

.l-footer_gnav_sns>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.l-footer_gnav_sns>ul:before {
    content: "Follow me";
    position: absolute;
    top: 0;
    color: #fff;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.l-footer_gnav_sns>ul>li>a {
    display: block;
}

.l-footer_gnav_sns>ul>li>a>svg {
    fill: #fff;
}

.l-footer_gnav_sns>ul>li>a:hover>svg {
    fill: #afe102;
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
}

.l-footer_logo {
    background: #fff;
}

.l-footer_logo>a {
    display: block;
    margin: 0 auto;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.l-footer_logo>a:hover {
    opacity: 0.5;
}

.l-footer_banner {
    background: #f4f4f4;
}

.l-footer_banner>ul>li>a {
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.l-footer_banner>ul>li>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>ul {
        padding-top: 5.33333vw;
    }
    .l-footer_gnav_sns>ul:before {
        left: -5.33333vw;
        font-size: 2.66667vw;
    }
    .l-footer_gnav_sns>ul>li>a>svg {
        width: 9.33333vw;
        height: 9.33333vw;
    }
    .l-footer_gnav_sns>ul>li+li {
        margin-left: 5.33333vw;
    }
    .l-footer_logo {
        padding: 21.33333vw 0;
    }
    .l-footer_logo>a {
        width: 68vw;
    }
    .l-footer_banner {
        padding: 5.33333vw 16.53333vw;
    }
    .l-footer_banner>ul>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>ul {
        padding-top: 20px;
    }
    .l-footer_gnav_sns>ul:before {
        left: -20px;
        font-size: 10px;
    }
    .l-footer_gnav_sns>ul>li>a>svg {
        width: 35px;
        height: 35px;
    }
    .l-footer_gnav_sns>ul>li+li {
        margin-left: 20px;
    }
    .l-footer_logo {
        padding: 80px 0;
    }
    .l-footer_logo>a {
        width: 255px;
    }
    .l-footer_banner {
        padding: 5px 0 20px;
    }
    .l-footer_banner>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>ul>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>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-hdg_lv1>span>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>span>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>span>img {
        width: 34px;
    }
}

.m-hdg_lv2 {
    color: #2a5d19;
    text-align: center;
}

.m-hdg_lv2>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>span:before {
    content: "";
    position: absolute;
    background: url(../img/decoration-bg-right.png) center no-repeat;
    background-size: contain;
}

.m-hdg_lv2>span>span {
    display: inline-block;
}

.m-hdg_lv2>span>span:nth-of-type(odd) {
    color: #2a5d19;
}

.m-hdg_lv2>span>span:nth-of-type(even) {
    color: #5BB647;
}

.m-hdg_lv2>span>span:nth-last-of-type(2) {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.m-hdg_lv2>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>strong:before,
.m-hdg_lv2>strong:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 1px solid #2a5d19;
    border-bottom: 1px solid #2a5d19;
}

.m-hdg_lv2>strong:before {
    top: 0;
}

.m-hdg_lv2>strong:after {
    bottom: 0;
}

.m-hdg_lv2-japanese>span {
	font-family: "GenJyuuGothic", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    letter-spacing: 0.05em;
}

.m-hdg_lv2-japanese>span>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>span {
        font-size: 11.73333vw;
    }
    .m-hdg_lv2>span:before {
        top: 0;
        right: 0;
        width: 7.2vw;
        height: 5.33333vw;
    }
    .m-hdg_lv2>strong {
        height: 12vw;
        margin-top: 2.13333vw;
        font-size: 4.26667vw;
    }
    .m-hdg_lv2>strong:before,
    .m-hdg_lv2>strong:after {
        height: 0.53333vw;
    }
    .m-hdg_lv2>strong:before {
        border-top-width: 0.26667vw;
        border-bottom-width: 0.53333vw;
    }
    .m-hdg_lv2>strong:after {
        border-top-width: 0.53333vw;
        border-bottom-width: 0.26667vw;
    }
    .m-hdg_lv2-japanese>span {
        padding-top: 5.33333vw;
        padding-right: 5.33333vw;
        font-size: 5.86667vw;
    }
    .m-hdg_lv2-japanese>span>i {
        top: 0.1em;
        font-size: 3.73333vw;
    }
}

@media (min-width: 768px) {
    .m-hdg_lv2>span {
        font-size: 64px;
    }
    .m-hdg_lv2>span:before {
        top: -7px;
        right: 4px;
        width: 27px;
        height: 20px;
    }
    .m-hdg_lv2>strong {
        width: 410px;
        height: 64px;
        margin: 10px auto 0;
        font-size: 20px;
        white-space: nowrap;
    }
    .m-hdg_lv2>strong:before,
    .m-hdg_lv2>strong:after {
        height: 2px;
    }
    .m-hdg_lv2>strong:before {
        border-top-width: 1px;
        border-bottom-width: 2px;
    }
    .m-hdg_lv2>strong:after {
        border-top-width: 2px;
        border-bottom-width: 1px;
    }
    .m-hdg_lv2-japanese>span {
        padding-top: 15px;
        padding-right: 26px;
        font-size: 26px;
    }
    .m-hdg_lv2-japanese>span>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, #5BB647 1.33333vw, transparent 0), linear-gradient(155deg, #5BB647 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>i {
    margin-right: 0.3em;
}

@media (max-width: 767px) {
    .m-hdg_lv4 {
        font-size: 4.26667vw;
    }
    .m-hdg_lv4>i {
        font-size: 4vw;
    }
}

@media (min-width: 768px) {
    .m-hdg_lv4 {
        font-size: 16px;
    }
    .m-hdg_lv4>i {
        font-size: 15px;
    }
}

.m-box_title {
    background: #fff;
}

.m-box_title_title {
    text-align: center;
    line-height: 1;
}

.m-box_title_title>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>span {
        font-size: 3.46667vw;
    }
    .m-box_title_title>span>span:nth-of-type(3),
    .m-box_title_title>span>span:nth-of-type(4),
    .m-box_title_title>span>span:nth-of-type(5),
    .m-box_title_title>span>span:nth-of-type(6) {
        font-size: 5.86667vw;
    }
    .m-box_title_title>img {
        width: 92vw;
    }
    .m-box_title_tel {
        padding-top: 0.8vw;
        margin-right: 4vw;
    }
    .m-box_title_tel>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>a>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: #5BB647;
        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>span {
        font-size: 13px;
    }
    .m-box_title_title>span>span:nth-of-type(3),
    .m-box_title_title>span>span:nth-of-type(4),
    .m-box_title_title>span>span:nth-of-type(5),
    .m-box_title_title>span>span:nth-of-type(6) {
        font-size: 22px;
    }
    .m-box_title_title>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>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: #F2FFE0;
}

.m-box_section-green--edge {
	position: relative;
}
.m-box_section-green--edge::before {
	position: absolute;
	content: "";
	background: #F2FFE0;
	border-radius: 50%;
	z-index: -1;
}
@media (max-width: 767px) {
	.m-box_section-green--edge::before {
		width: calc(576/375*100vw);
		height: calc(176/375*100vw);
		top: calc(-27/375*100vw);
		left: calc(-100.5/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-box_section-green--edge::before {
		width: calc(1488/1440*100vw);
		height: calc(176/1440*100vw);
		top: calc(-60/1440*100vw);
		left: calc(-24/1440*100vw);
	}
}

.m-box_section-blue {
    background: #1cb9db;
}

.m-box_section-white {
    background: #fff;
}

.m-box_section-gray {
	background: #F4F4F4;
}

@media (max-width: 767px) {
	.m-box_section-gray--pc {
		background: #fff;
	}
}
@media (min-width: 768px) {
	.m-box_section-gray--pc {
		background: #F4F4F4;
	}
}

@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 {
        /* margin-bottom: -16vw; */
    }
}

@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 {
        /* margin-bottom: -70px; */
    }
}

.m-box_kv {
    background: #f7f7d5;
}

.m-box_kv_inner {
    position: relative;
}

.m-box_kv_title {
    position: relative;
    z-index: 1;
}

@media(min-width: 769px) {
    .m-box_kv_title br {
        display: none;
    }
}

.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_section-point */
.m-box_point_titWrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 auto;
}
.m-box_point_titReason {
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #5BB647;
}
.m-box_point_titNum {
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #FFF;
	background-color: #5BB647;
}
.m-box_point_title {
	letter-spacing: 0.05em;
	line-height: 1;
	font-weight: bold;
}
.m-box_point_imgWrap img {
	width: 100%;
	max-width: 100%;
}
.m-box_point_text {
	letter-spacing: 0.05em;
    line-height: calc(28/16);
	font-weight: 600;
}
@media (max-width: 767px) {
    .m-box_point_list>ol>li {
        margin-top: calc(30/375*100vw);
    }
	.m-box_point_titWrap {
		width: calc(299/375*100vw);
	}
	.m-box_point_titWrap.m-box_point_titWrap--2nd {
		width: 100%;
	}
	.m-box_point_titHead {
		width: calc(36/375*100vw);
		margin-right: calc(10/375*100vw);
	}
	.m-box_point_titReason {
		font-size: calc(15/375*100vw);
	}
	.m-box_point_titNum {
		font-size: calc(25/375*100vw);
		width: calc(36/375*100vw);
		height: calc(36/375*100vw);
		margin-top: calc(1.5/375*100vw);
		padding-top: calc(5.5/375*100vw);
		border-radius: calc(36/2/375*100vw);
	}
	.m-box_point_title {
		font-size: calc(20/375*100vw);
    }
	.m-box_point_imgWrap {
		width: calc(335/375*100vw);
		margin: calc(10/375*100vw) auto 0;
    }
	.m-box_point_text {
		width: calc(336/375*100vw);
		margin: calc(10/375*100vw) auto 0;
		font-size: calc(16/375*100vw);
    }
}
@media (min-width: 768px) {
    .m-box_point_list>ol {
        display: flex;
        justify-content: space-between;
    }
    .m-box_point_list>ol>li {
        width: 48.33%;
        margin-top: 40px;
    }
	.m-box_point_titWrap {
		width: 360px;
	}
	.m-box_point_titWrap.m-box_point_titWrap--2nd {
		width: 410px;
	}
	.m-box_point_titHead {
		width: 44px;
		margin-right: 12px;
	}
	.m-box_point_titReason {
		font-size: 16px;
	}
	.m-box_point_titNum {
		font-size: 28px;
		width: 44px;
		height: 44px;
		margin-top: 4px;
		padding-top: 8px;
		border-radius: 22px;
	}
	.m-box_point_title {
        font-size: 24px;
    }
	.m-box_point_imgWrap {
		width: 100%;
		margin-top: 20px;
    }
	.m-box_point_text {
		width: 100%;
		margin-top: 20px;
        font-size: 16px;
    }
}

.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;*/
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.m-box_instagram_list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-box_instagram_list>ul>li>a {
	display: block;
	position: relative;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.m-box_instagram_list>ul>li>a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
}

.m-box_instagram_list>ul>li>a>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>ul>li>a:hover {
	opacity: 0.7;
}

.m-box_instagram_list>ul>li>div {
	display: none;
}

.m-box_instagram_list>ul>li:nth-of-type(6n+1)>a:before {
	background-color: #1cb9db;
}

.m-box_instagram_list>ul>li:nth-of-type(6n+2)>a:before {
	background-color: #9000b9;
}

.m-box_instagram_list>ul>li:nth-of-type(6n+3)>a:before {
	background-color: #e54a7a;
}

.m-box_instagram_list>ul>li:nth-of-type(6n+4)>a:before {
	background-color: #ff8d05;
}

.m-box_instagram_list>ul>li:nth-of-type(6n+5)>a:before {
	background-color: #fec700;
}

.m-box_instagram_list>ul>li:nth-of-type(6n+6)>a:before {
	background-color: #5BB647;
}

.m-box_instagram_list>ul>li.video,
.m-box_instagram_list>ul>li.carousel {
	position: relative;
}

.m-box_instagram_list>ul>li.video:before,
.m-box_instagram_list>ul>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>ul>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>ul>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;
	font-weight: bold;
}

.m-box_instagram_btn>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>span>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: #5BB647;
	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>span>span {
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.m-box_instagram_btn>span>span:before {
	content: "もっと見る";
	text-decoration: underline;
}

.m-box_instagram_btn:hover>span>span {
	color: #5BB647;
}

.m-box_instagram_btn.is-open>span>i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.m-box_instagram_btn.is-open>span>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;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 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>div {
	height: 100%;
}

.m-box_instagram_modal .modal .image .slider .list>div>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>img,
.m-box_instagram_modal .modal .image .slider .list .item>video {
	position: absolute;
	left: 0;
	width: 100%;
}

.m-box_instagram_modal .modal .image .slider .list .item>img {
	top: 50%;
	height: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.m-box_instagram_modal .modal .image .slider .list .item>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>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>div.is-active {
	background-color: #afe102 !important;
}

.m-box_instagram_modal .modal .image .slider .control>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>p {
	line-height: 1.75;
	overflow: auto;
}

.m-box_instagram_modal .modal .text>div>a {
	display: inline-block;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.m-box_instagram_modal .modal .text>div>a:hover {
	opacity: 0.7;
}

@media (max-width: 767px) {
	.m-box_instagram {
		padding-bottom: 2.66667vw;
	}
	.m-box_instagram_title {
		width: calc(235.89/375*100vw);
        transform: rotate(-5deg);
		margin: calc(-64/375*100vw) auto 2.66667vw 0;
	}
	.m-box_instagram_lead {
        text-align: center;
		font-size: calc(20/375*100vw);
        font-weight: bold;
        letter-spacing: .05em;
        line-height: calc(32/20);
        position: relative;
        padding-bottom: calc(25/375*100vw);
        margin-top: calc(27.2/375*100vw);
	}
    .m-box_instagram_lead::before {
        content: "";
        width: calc(47.11/375*100vw);
        height: calc(40.07/375*100vw);
        background: url(../img/ig_star_l.png)no-repeat center/ contain;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .m-box_instagram_lead::after {
        content: "";
        width: calc(41.18/375*100vw);
        height: calc(49.02/375*100vw);
        background: url(../img/ig_star_r.png)no-repeat center/ contain;
        position: absolute;
        right: 0;
        bottom: 100%;
    }
	.m-box_instagram_list>ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.m-box_instagram_list>ul>li {
		width: 47.1%;
		margin-top: 5.33333vw;
	}
	.m-box_instagram_list>ul>li>a:before {
		top: 2.13333vw;
		left: 2.13333vw;
		border-radius: 2.66667vw;
	}
	.m-box_instagram_list>ul>li>a>span {
		border-radius: 2.66667vw;
	}
	.m-box_instagram_list>ul>li:nth-of-type(n+7) {
		display: none;
	}
	.m-box_instagram_list.is-open>ul>li:nth-of-type(n+7) {
		display: block;
	}
	.m-box_instagram_list.is-open>ul>li:nth-of-type(n+13) {
		display: none;
	}
	.m-box_instagram_btn {
		margin-top: 6.66667vw;
		font-size: 4vw;
	}
	.m-box_instagram_btn>span>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 {
        padding-top: 100%;
        top: unset;
        transform: unset;
    }
	.m-box_instagram_modal .modal .image .slider .control {
		margin-top: 5.33333vw;
	}
	.m-box_instagram_modal .modal .image .slider .control>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>p {
		max-height: 32vw;
	}
	.m-box_instagram_modal .modal .text>p::-webkit-scrollbar {
		width: 1.33333vw;
	}
	.m-box_instagram_modal .modal .text>p::-webkit-scrollbar-thumb {
		background: #999;
		border-radius: 1.33333vw;
	}
	.m-box_instagram_modal .modal .text>p::-webkit-scrollbar-track-piece {
		background: #efefef;
	}
	.m-box_instagram_modal .modal .text>div {
		margin-top: 5.33333vw;
		text-align: right;
	}
	.m-box_instagram_modal .modal .text>div>a {
		width: 6.4vw;
	}
}

@media (min-width: 768px) {
	.m-box_instagram_title {
		position: absolute;
        transform: rotate(-5deg);
		top: -90px;
		left: 0;
		width: 268.89px;
	}
	.m-box_instagram_lead {
		min-height: 62px;
		padding-bottom: 35px;
		font-size: 32px;
        font-weight: bold;
        letter-spacing: .05em;
        line-height: calc(48/32);
        text-align: center;
        position: relative;
        width: max-content;
        margin: 0 auto;
	}
    .m-box_instagram_lead::before {
        content: "";
        width: 47.11px;
        height: 40.07px;
        background: url(../img/ig_star_l.png)no-repeat center/ contain;
        position: absolute;
        left: -34.6px;
        bottom: 40.9px;
    }
    .m-box_instagram_lead::after {
        content: "";
        width: 41.18px;
        height: 49.02px;
        background: url(../img/ig_star_r.png)no-repeat center/ contain;
        position: absolute;
        right: -36.2px;
        top: -11.8px;
    }
	.m-box_instagram_list>ul>li {
		width: 22.9%;
		margin-left: 2.72%;
	}
	.m-box_instagram_list>ul>li>a:before {
		top: 8px;
		left: 8px;
		border-radius: 10px;
	}
	.m-box_instagram_list>ul>li>a>span {
		border-radius: 10px;
	}
	.m-box_instagram_list>ul>li:nth-of-type(4n+1) {
		margin-left: 0;
	}
	.m-box_instagram_list>ul>li:nth-of-type(n+5) {
		margin-top: 2.72%;
	}
	.m-box_instagram_list>ul>li:nth-of-type(n+9) {
		display: none;
	}
	.m-box_instagram_list.is-open>ul>li:nth-of-type(n+9) {
		display: block;
	}
	.m-box_instagram_btn {
		margin-top: 35px;
		font-size: 15px;
	}
	.m-box_instagram_btn>span>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>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>p {
		height: 32vw;
		max-height: 330px;
	}
	.m-box_instagram_modal .modal .text>div {
		margin-top: 15px;
		text-align: right;
	}
}
.m-box_instagram_link_box {
    width: calc(335/375*100vw);
    margin: calc(63.6/375*100vw) auto calc(30/375*100vw);
}
.m-box_instagram_link {
    border: 3px solid #5BB647;
    border-radius: calc(10/375*100vw);
    position: relative;
    display: flex;
    background: #fff;
    padding: calc(29/375*100vw) 0 calc(20/375*100vw) calc(35.1/375*100vw);
}
.m-box_instagram_link:hover {
    opacity: 0.7;
}
.m-box_instagram_tag {
    position: absolute;
    left: 0;
    top: calc(-16/375*100vw);
    display: flex;
}
.m-box_instagram_tag > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(32/375*100vw);
    height: calc(32/375*100vw);
    border-radius: calc(32/375*100vw);
    background: #5BB647;
    color: #fff;
    font-size: calc(16/375*100vw);
    font-weight: bold;
}
.m-box_instagram_tag > span + span {
    margin-left: calc(-5/375*100vw);
}
.m-box_instagram_link_logo {
    width: calc(55.14/375*100vw);
}
.m-box_instagram_link_txt {
    font-size: calc(14/375*100vw);
    font-weight: 700;
    letter-spacing: .05em;
    line-height: calc(22/14);
    margin-left: calc(12.5/375*100vw);
}
.m-box_instagram_link_txt .u-d-pc {
    display: none;
}
.m-box_instagram_link_arrow {
    position: absolute;
    right: -1px;
    bottom: -1px;
    background: #5BB647;
    border-radius: calc(8/375*100vw) 0 calc(8/375*100vw) 0;
    color: #fff;
    font-size: calc(12/375*100vw);
    letter-spacing: .05em;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: calc(6.8/375*100vw);
    padding: calc(7/375*100vw) calc(12.8/375*100vw) calc(4/375*100vw);
}
.m-box_instagram_link_arrow > span {
    width: calc(15.57/375*100vw);
    height: calc(15.57/375*100vw);
}
@media (min-width: 768px) {
    .m-box_instagram_link_box {
        width: 680px;
        margin: 40px auto 0;
    }
    .m-box_instagram_link {
        border-radius: 10px;
        align-items: center;
        padding: 30.5px 0 30.5px 130.3px;
    }
    .m-box_instagram_tag {
        top: -16px;
    }
    .m-box_instagram_tag > span {
        width: 32px;
        height: 32px;
        border-radius: 32px;
        font-size: 16px;
    }
    .m-box_instagram_tag > span + span {
        margin-left: -5px;
    }
    .m-box_instagram_link_logo {
        width: 56.04px;
    }
    .m-box_instagram_link_txt {
        font-size: 16px;
        font-weight: 600;
        line-height: calc(24.8/16);
        margin-left: 15.7px;
    }
    .m-box_instagram_link_txt .u-d-pc {
        display: inline;
    }
    .m-box_instagram_link_arrow {
        border-radius: 8px 0 8px 0;
        font-size: 13px;
        gap: 6.8px;
        padding: 11.5px 10.6px 8.5px 13.6px;
    }
    .m-box_instagram_link_arrow > span {
        width: 20px;
        height: 20px;
    }
}

.m-box_fun {
    background: #f7f7d5;
}

.m-box_fun_title {
    margin-bottom: 1em;
    text-align: center;
}

.m-box_fun_list>ul>li>a,
.m-box_fun_list>ul>li>div {
    overflow: hidden;
}

.m-box_fun_list>ul>li>a>figure>figcaption>h3,
.m-box_fun_list>ul>li>div>figure>figcaption>h3 {
    margin-bottom: 0.5em !important;
}

.m-box_fun_list>ul>li>a>figure>figcaption>p,
.m-box_fun_list>ul>li>div>figure>figcaption>p {
    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.m-box_fun_list>ul>li>a>figure>figcaption>div,
.m-box_fun_list>ul>li>div>figure>figcaption>div {
    text-align: right;
}

.m-box_fun_list>ul>li>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>ul>li>a>figure>div,
    .m-box_fun_list>ul>li>div>figure>div {
        margin-bottom: 4vw;
        border-radius: 2.66667vw;
        overflow: hidden;
    }
    .m-box_fun_list>ul>li>a>figure>figcaption>p,
    .m-box_fun_list>ul>li>div>figure>figcaption>p {
        font-size: 3.73333vw;
    }
    .m-box_fun_list>ul>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>ul>li {
        border-radius: 10px;
        background: #fff;
        overflow: hidden;
    }
    .m-box_fun_list>ul>li>a>figure,
    .m-box_fun_list>ul>li>div>figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .m-box_fun_list>ul>li>a>figure>div,
    .m-box_fun_list>ul>li>div>figure>div {
        width: 27.69%;
    }
    .m-box_fun_list>ul>li>a>figure>figcaption,
    .m-box_fun_list>ul>li>div>figure>figcaption {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 1% 3%;
    }
    .m-box_fun_list>ul>li>a>figure>figcaption>p,
    .m-box_fun_list>ul>li>div>figure>figcaption>p {
        font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .m-box_fun_list>ul>li>a>figure>figcaption>p,
    .m-box_fun_list>ul>li>div>figure>figcaption>p {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .m-box_fun_list>ul>li>a>figure>figcaption>p,
    .m-box_fun_list>ul>li>div>figure>figcaption>p {
        font-size: 13px;
    }
}

@media (min-width: 768px) and (max-width: 850px) {
    .m-box_fun_list>ul>li>a>figure>figcaption>p,
    .m-box_fun_list>ul>li>div>figure>figcaption>p {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 800px) {
    .m-box_fun_list>ul>li>a>figure>figcaption>p,
    .m-box_fun_list>ul>li>div>figure>figcaption>p {
        font-size: 11px;
    }
}

@media (min-width: 768px) {
    .m-box_fun_list>ul>li+li {
        margin-top: 10px;
    }
}


/* m-box_section-curriculum */
.m-box_curriculum {
}
.m-box_curriculum_lead {
	position: relative;
	font-weight: 600;
	letter-spacing: 0.05em;
}
.m-box_curriculum_lead:before {
	content: "";
	position: absolute;
	background: url(../img/curriculum-bg.png) bottom right no-repeat;
	background-size: contain;
}
@media (max-width: 767px) {
    .m-box_curriculum_lead {
		width: calc(204/375*100vw);
		padding-top: calc(20/375*100vw);
		padding-bottom: calc(16/375*100vw);
		font-size: calc(16/375*100vw);
        line-height: 1.75;
    }
    .m-box_curriculum_lead:before {
        bottom: 0;
		right: calc(-132/375*100vw);
		width: calc(158/375*100vw);
		height: calc(135/375*100vw);
    }
}
@media (min-width: 768px) {
	.m-box_curriculum_lead {
		width: 228px;
		margin-left: 46px;
		padding-top: 60px;
		padding-bottom: 36px;
        font-size: 18px;
		line-height: 1.55;
    }
    .m-box_curriculum_lead:before {
        bottom: -40px;
        right: -252px;
        width: 235px;
        height: 201px;
    }
}

.m-box_lead {
/*    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
    line-height: 1.75;
	letter-spacing: 0.05em;
	font-weight: 600;
}

.m-box_lead>strong {
    color: #5BB647;
}

@media (max-width: 767px) {
    .m-box_lead {
        margin: calc(30/375*100vw) 0;
		font-size: calc(16/375*100vw);
    }
}

@media (min-width: 768px) {
    .m-box_lead {
        margin: 40px 0;
        font-size: 16px;
        text-align: center;
    }
}

.m-box_link {
    text-align: center;
}

@media (max-width: 767px) {
    .m-box_link {
        margin: calc(30/375*100vw) auto 0;
    }
}

@media (min-width: 768px) {
    .m-box_link {
        margin: 40px auto 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>ul>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>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .m-box_relatedlink_list>ul>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>ul {
    display: inline-table;
}

.m-box_breadcrumb_list>ul>li {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

.m-box_breadcrumb_list>ul>li:first-child>a {
    text-decoration: none;
}

.m-box_breadcrumb_list>ul>li:first-child>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>ul>li:first-child>a>span {
    /* display: none; */
}

.m-box_breadcrumb_list>ul>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>ul>li {
        height: 8vw;
        padding-top: 0.8vw;
    }
    .m-box_breadcrumb_list>ul>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>ul>li {
        height: 30px;
    }
    .m-box_breadcrumb_list>ul>li+li:before {
        font-size: 10px;
    }
}

.m-box_course_list {
    background: #fff;
}

.m-box_course_list>h3 {
    text-align: center;
}

.m-box_course_list>ul>li>a {
    display: block;
    position: relative;
    border-style: solid;
    overflow: hidden;
}

.m-box_course_list>ul>li>a:before,
.m-box_course_list>ul>li>a:after {
    content: "";
    position: absolute;
}

.m-box_course_list>ul>li>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>ul>li>a:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.m-box_course_list>ul>li>a>h4,
.m-box_course_list>ul>li>a>p,
.m-box_course_list>ul>li>a>div {
    position: relative;
    z-index: 2;
}

.m-box_course_list>ul>li>a>h4 {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_course_list>ul>li>a>h4>img {
    margin-right: 0.75em;
}

.m-box_course_list>ul>li>a>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>ul>li>a:hover:before {
    opacity: 1;
}

.m-box_course_list>ul>li>a:hover>h4,
.m-box_course_list>ul>li>a:hover>p {
    color: #fff !important;
}

.m-box_course_list>ul>li>ul>li>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>ul>li>ul>li>a>i {
    position: relative;
    margin-right: 1em;
    border-radius: 50%;
    color: #fff;
}

.m-box_course_list>ul>li>ul>li>a>i:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-box_course_list>ul>li>ul>li>a:hover {
    opacity: 0.7;
}

.m-box_course_list>ul>li>ul>li+li {
    border-top: 1px solid #e0e0e0;
}

.m-box_course_list>ul>li.age1>a {
    border-color: #e54a7a;
}

.m-box_course_list>ul>li.age1>a:before,
.m-box_course_list>ul>li.age1>a:after {
    background-color: #e54a7a;
}

.m-box_course_list>ul>li.age1>a>h4 {
    color: #e54a7a;
}

.m-box_course_list>ul>li.age1>ul a {
    color: #e54a7a;
}

.m-box_course_list>ul>li.age1>ul a>i {
    background: #e54a7a;
}

.m-box_course_list>ul>li.age2>a {
    border-color: #ff8d05;
}

.m-box_course_list>ul>li.age2>a:before,
.m-box_course_list>ul>li.age2>a:after {
    background-color: #ff8d05;
}

.m-box_course_list>ul>li.age2>a>h4 {
    color: #ff8d05;
}

.m-box_course_list>ul>li.age2>ul a {
    color: #ff8d05;
}

.m-box_course_list>ul>li.age2>ul a>i {
    background: #ff8d05;
}

.m-box_course_list>ul>li.age4>a {
    border-color: #1cb9db;
}

.m-box_course_list>ul>li.age4>a:before,
.m-box_course_list>ul>li.age4>a:after {
    background-color: #1cb9db;
}

.m-box_course_list>ul>li.age4>a>h4 {
    color: #1cb9db;
}

.m-box_course_list>ul>li.age4>ul a {
    color: #1cb9db;
}

.m-box_course_list>ul>li.age4>ul a>i {
    background: #1cb9db;
}

.m-box_course_list>ul>li.elementaryschool>a {
    border-color: #9000b9;
}

.m-box_course_list>ul>li.elementaryschool>a:before,
.m-box_course_list>ul>li.elementaryschool>a:after {
    background-color: #9000b9;
}

.m-box_course_list>ul>li.elementaryschool>a>h4 {
    color: #9000b9;
}

.m-box_course_list>ul>li.elementaryschool>ul a {
    color: #9000b9;
}

.m-box_course_list>ul>li.elementaryschool>ul a>i {
    background: #9000b9;
}

.m-box_course_list>ul>li.juniorhighschool>a {
    border-color: #3bba8c;
}

.m-box_course_list>ul>li.juniorhighschool>a:before,
.m-box_course_list>ul>li.juniorhighschool>a:after {
    background-color: #3bba8c;
}

.m-box_course_list>ul>li.juniorhighschool>a>h4 {
    color: #3bba8c;
}

.m-box_course_list>ul>li.juniorhighschool>ul a {
    color: #3bba8c;
}

.m-box_course_list>ul>li.juniorhighschool>ul a>i {
    background: #3bba8c;
}

.m-box_course_list>ul>li.highschool>a {
    border-color: #2592f2;
}

.m-box_course_list>ul>li.highschool>a:before,
.m-box_course_list>ul>li.highschool>a:after {
    background-color: #2592f2;
}

.m-box_course_list>ul>li.highschool>a>h4 {
    color: #2592f2;
}

.m-box_course_list>ul>li.highschool>ul a {
    color: #2592f2;
}

.m-box_course_list>ul>li.highschool>ul a>i {
    background: #2592f2;
}

@media (max-width: 767px) {
    .m-box_course_list {
        margin-top: 2.66667vw;
        padding: calc(20/375*100vw) calc(17.5/375*100vw);
        border-radius: 2.66667vw;
    }
    .m-box_course_list>h3 {
        margin-bottom: 1em;
		font-size: calc(14/375*100vw);
    }
	.m-box_course_list>h3>span {
		font-size: calc(24/375*100vw);
	}
    .m-box_course_list>ul>li>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>ul>li>a:after {
        bottom: -3.46667vw;
        right: -3.46667vw;
        width: 6.93333vw;
        height: 6.93333vw;
    }
    .m-box_course_list>ul>li>a>h4 {
        font-size: 4vw;
    }
    .m-box_course_list>ul>li>a>h4>img {
        width: 9.06667vw;
    }
    .m-box_course_list>ul>li>a>p {
        font-size: 3.2vw;
    }
    .m-box_course_list>ul>li>ul {
        padding-left: 2.66667vw;
        font-size: 4vw;
    }
    .m-box_course_list>ul>li>ul>li>a {
        min-height: 14.66667vw;
        padding-left: 2.66667vw;
    }
    .m-box_course_list>ul>li>ul>li>a>i {
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
    .m-box_course_list>ul>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>h3 {
        margin-bottom: 1.5em;
        font-size: 16px;
    }
    .m-box_course_list>h3>span {
        font-size: 16px;
    }
    .m-box_course_list>ul>li>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>ul>li>a:after {
        bottom: -15px;
        right: -15px;
        width: 30px;
        height: 30px;
    }
    .m-box_course_list>ul>li>a>h4 {
        font-size: 15px;
    }
    .m-box_course_list>ul>li>a>h4>img {
        width: 34px;
    }
    .m-box_course_list>ul>li>a>p {
        min-height: 4.75em;
        font-size: 14px;
    }
    .m-box_course_list>ul>li>ul {
        font-size: 15px;
    }
    .m-box_course_list>ul>li>ul>li>a {
        min-height: 55px;
        padding-left: 20px;
    }
    .no-csspositionsticky .m-box_course_list>ul>li>ul>li>a {
        height: 55px;
        min-height: inherit;
    }
    .m-box_course_list>ul>li>ul>li>a>i {
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
    .m-box_course_list>ul>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>ul>li>a {
    color: #292929;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.m-box_subinfo_list>ul>li>a>i {
    margin-right: 0.3em;
}

.m-box_subinfo_list>ul>li>a:hover {
    color: #5BB647;
}

@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>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-box_subinfo_list-2column>ul>li {
        width: 50%;
    }
    .m-box_subinfo:not(:first-child) {
        margin-top: 50px;
    }
}

.m-box_pagenavi .wp-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 .current,
.m-box_pagenavi>span,
.m-box_pagenavi 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 a {
    background-color: #afe102;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.m-box_pagenavi a:hover {
    background-color: #5BB647;
    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 .current,
    .m-box_pagenavi>span,
    .m-box_pagenavi a {
        width: 7.4vw;
        height: 7.4vw;
        margin: 0 5px;
        border-radius: 55px;
    }
    .m-box_pagenavi {
        margin: 10.66667vw -1.33333vw 5.33333vw;
        font-size: 4.26667vw;
    }
    .m-box_pagenavi>span,
    .m-box_pagenavi a {
        /* width: 12vw; */
        width: 7.4vw;
        /* height: 12vw; */
        height: 7.4vw;
        margin: 0 1.33333vw;
        border-radius: 12vw;
    }
    .m-box_pagenavi a {
        border-width: 0.8vw;
    }
    .m-box_pagenavi .extend {
        font-size: 6.4vw;
    }
    .m-box_pagenavi .list {
        width: 45.33333vw;
        margin: 0 4vw;
    }
}

@media (min-width: 768px) {
    .m-box_pagenavi {
        margin-top: 80px;
        margin-bottom: 40px;
        font-size: 16px;
    }
    .m-box_pagenavi .current,
    .m-box_pagenavi>span,
    .m-box_pagenavi a {
        width: 55px;
        height: 55px;
        margin: 0 5px;
        border-radius: 55px;
    }
    .m-box_pagenavi a {
        border-width: 3px;
    }
    .m-box_pagenavi .extend {
        font-size: 24px;
    }
    .m-box_pagenavi .list {
        width: 150px;
        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>a {
    display: block;
    background-color: #5BB647;
    color: #fff;
    line-height: 1.083;
    text-align: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.m-box_pagetop>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>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>a>i {
        margin-bottom: 0.8vw;
        font-size: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .m-box_pagetop {
        bottom: 20px;
        width: 60px;
    }
    .m-box_pagetop>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>a>i {
        margin-bottom: 3px;
        font-size: 10px;
    }
}

.m-list_article>ul>li>a {
    display: block;
}

.m-list_article>ul>li>a>figure>div {
    overflow: hidden;
}

.m-list_article>ul>li>a>figure>figcaption {
    position: relative;
}

.m-list_article>ul>li>a>figure>figcaption>div {
    margin-left: 0.4em;
}

.m-list_article>ul>li>a>figure>figcaption>p,
.m-list_article>ul>li>a>figure>figcaption>time {
    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.m-list_article>ul>li>a>figure>figcaption>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>ul>li>a>figure>figcaption>time {
    display: block;
    color: #777;
    letter-spacing: 0.2em;
    text-align: right;
}

.m-list_article>ul>li>a:hover>figure>figcaption>p {
    color: #5BB647;
}

@media (max-width: 767px) {
    .m-list_article {
        margin-top: 4vw;
    }
    .m-list_article>ul>li>a>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>ul>li>a>figure>div {
        width: 43.2vw;
        border-radius: 2.66667vw;
    }
    .m-list_article>ul>li>a>figure>figcaption {
        width: 44.8vw;
        padding-left: 1em;
    }
    .m-list_article>ul>li>a>figure>figcaption>p {
        font-size: 3.73333vw;
    }
    .m-list_article>ul>li>a>figure>figcaption>time {
        font-size: 3.2vw;
    }
    .m-list_article>ul>li+li {
        margin-top: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .m-list_article {
        margin-top: 30px;
    }
    .m-list_article>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>ul>li {
        width: 48.63%;
    }
    .m-list_article>ul>li>a>figure>div {
        border-radius: 10px;
    }
    .m-list_article>ul>li>a>figure>figcaption>div {
        margin-top: 5px;
    }
    .m-list_article>ul>li>a>figure>figcaption>p {
        font-size: 15px;
        min-height: 50px;
    }
    .m-list_article>ul>li>a>figure>figcaption>time {
        font-size: 12px;
    }
    .m-list_article-2column>ul>li>a>figure>figcaption {
        margin-top: 20px;
    }
    .m-list_article-2column>ul>li>a>figure>figcaption>p {
        font-size: 20px;
    }
    .m-list_article-2column>ul>li>a>figure>figcaption>time {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 15px;
    }
    .m-list_article-2column>ul>li:nth-of-type(n+3) {
        margin-top: 40px;
    }
    .m-list_article-3column>ul>li {
        width: 31.54%;
    }
    .m-list_article-3column>ul>li:nth-of-type(n+4) {
        margin-top: 30px;
    }
    .m-list_article-3column>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>ul {
    border-bottom: 1px solid #e0e0e0;
}

.m-list_news>ul>li {
    border-top: 1px solid #e0e0e0;
}

.m-list_news>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-list_news>ul>li>a>time {
    padding-right: 1em;
    color: #777;
    letter-spacing: 0.2em;
}

.m-list_news>ul>li>a>div {
    font-weight: bold;
}

.m-list_news>ul>li>a>p {
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
	letter-spacing: 0.05em;
}

.m-list_news>ul>li>a:hover>p {
    color: #5BB647;
}

@media (max-width: 767px) {
    .m-list_news>ul>li>a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2.66667vw 0;
    }
    .m-list_news>ul>li>a>time {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 3.2vw;
		letter-spacing: 0.1em
    }
    .m-list_news>ul>li>a>div {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .m-list_news>ul>li>a>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>ul>li>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>ul>li>a>time,
    .m-list_news>ul>li>a>div {
        width: 17.3%;
    }
    .m-list_news>ul>li>a>time {
        font-size: 12px;
        text-align: center;
    }
    .m-list_news>ul>li>a>div {
        min-width: 160px;
    }
    .m-list_news>ul>li>a>p {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 15px;
    }
}

.m-list_course>ul>li {
    background: #fff;
}

.m-list_course>ul>li>div>h2 {
    margin-bottom: 1em;
    color: #2a5d19;
    text-align: center;
}

.m-list_course>ul>li>div>figure {
    overflow: hidden;
}

.m-list_course>ul>li>div>p {
    margin: 1.3em 0 1em;
}

.m-list_course>ul>li>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>ul>li {
        border-radius: 2.66667vw;
    }
    .m-list_course>ul>li>div {
        padding: 6.66667vw 5.33333vw 5.33333vw;
    }
    .m-list_course>ul>li>div>h2 {
        font-size: 4.8vw;
    }
    .m-list_course>ul>li>div>figure {
        border-radius: 2.66667vw;
    }
    .m-list_course>ul>li>div>p {
        font-size: 3.73333vw;
    }
    .m-list_course>ul>li+li {
        margin-top: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .m-list_course {
        font-size: 13px;
    }
    .m-list_course>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>ul>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>ul>li>div {
        padding: 30px 20px 20px;
    }
    .no-csspositionsticky .m-list_course>ul>li>div {
        max-height: 570px;
    }
    .m-list_course>ul>li>div>h2 {
        font-size: 18px;
    }
    .m-list_course>ul>li>div>figure {
        border-radius: 10px;
    }
    .m-list_course>ul>li>div>p {
        font-size: 14px;
    }
    .m-list_course:first-child {
        margin-top: -40px;
    }
}

.m-list_voice>ul>li {
    position: relative;
}

.m-list_voice>ul>li:before {
    content: "";
    position: absolute;
    bottom: 0;
    background: #e0e0e0;
}

.m-list_voice_info {
    margin-top: 0.8em;
}

.m-list_voice_info>p {
    min-height: 25.56px;
    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>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>span>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: #afe155;
    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>span>span:before {
    content: "もっと見る";
    text-decoration: underline;
}

.m-list_voice_btn:hover>span>i {
    background-color: #afe102;
}

.m-list_voice_btn:hover>span>span {
    /* color: #2A5D19; */
    color: #afe102;
}

.is-open .m-list_voice_btn:before {
    display: none;
}

.is-open .m-list_voice_btn>span>i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.is-open .m-list_voice_btn>span>span:before {
    content: "閉じる";
}

@media (max-width: 767px) {
    .m-list_voice>ul>li {
        padding-top: 5.33333vw;
        padding-bottom: 9.33333vw;
    }
    .m-list_voice>ul>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>span>i {
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
}

@media (min-width: 768px) {
    .m-list_voice>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-list_voice>ul>li {
        width: 50%;
        padding: 4.54545%;
    }
    .m-list_voice>ul>li:before {
        left: 9%;
        right: 9%;
        height: 1px;
    }
    .m-list_voice>ul>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>span>i {
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
}

.m-list_movie_youtube {
    margin: 0 auto;
    overflow: hidden;
}

.m-list_movie_youtube>div {
    position: relative;
    padding-top: 66.47%;
    overflow: hidden;
    z-index: 1;
}

.m-list_movie_youtube>div>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>ul>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>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-list_movie>ul>li {
        width: 50%;
    }
    .m-list_movie>ul>li:nth-of-type(odd) {
        padding-right: 1.36364%;
    }
    .m-list_movie>ul>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>ul>li {
    position: relative;
    padding-left: 1.5em;
}

.m-list_dot>ul>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>ul>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: #5BB647;
}

.m-label:before {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
}

.m-label:after {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.m-label>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>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: #5BB647;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-btn>i:before {
    position: relative;
    top: 0.05em;
}

.m-btn>i.fa-chevron-right:before {
    left: 0.1em;
}

.m-btn>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>span>span {
    text-align: center;
}

.m-btn>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: #5BB647;
    color: #fff;
}

.m-btn-block {
    display: block;
}

.m-btn-block>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>i {
    color: #ff8d05;
}

.m-btn-request {
    background: #1cb9db;
}

.m-btn-request:hover {
    background-color: #2592f2;
}

.m-btn-request>i {
    color: #1cb9db;
}

.m-btn-border:before {
    content: "";
    position: absolute;
    border-style: dashed;
    border-color: #fff;
}

.m-btn-right>i {
    left: inherit !important;
}

.m-btn-right>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>i {
        left: 5.33333vw;
        width: 5.6vw;
        height: 5.6vw;
        font-size: 3.2vw;
    }
    .m-btn>span {
        min-width: 81.33333vw;
        height: 18.66667vw;
        padding-left: 6.66667vw;
    }
    .m-btn>span .time {
        font-size: 2.93333vw;
    }
    .m-btn-experience,
    .m-btn-request {
        font-size: 5.33333vw;
    }
    .m-btn-experience>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>i {
        left: 6.66667vw;
    }
    .m-btn-border>span {
        padding-left: 8vw;
    }
    .m-btn-right>i {
        right: 5.33333vw;
    }
    .m-btn-right>span {
        padding-right: 6.66667vw;
    }
    .m-btn-right.m-btn-border>i {
        right: 6.66667vw;
    }
    .m-btn-right.m-btn-border>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>i {
        left: 20px;
        width: 21px;
        height: 21px;
        font-size: 12px;
    }
    .m-btn>span {
        min-width: 305px;
        height: 70px;
        padding-left: 25px;
    }
    .m-btn>span .time {
        font-size: 11px;
    }
    .m-btn-experience,
    .m-btn-request {
        font-size: 20px;
    }
    .m-btn-experience>span {
        height: 80px;
    }
    .m-btn-border:before {
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px;
        border-width: 2px;
        border-radius: 10px;
    }
    .m-btn-border>i {
        left: 25px;
    }
    .m-btn-border>span {
        padding-left: 30px;
    }
    .m-btn-right>i {
        right: 20px;
    }
    .m-btn-right>span {
        padding-right: 25px;
    }
    .m-btn-right.m-btn-border>i {
        right: 25px;
    }
    .m-btn-right.m-btn-border>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>i {
    position: relative;
    top: 0.1em;
    margin-right: 0.5em;
    color: #5BB647;
}

.m-btn_text:hover,
a:hover .m-btn_text {
    color: #5BB647;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .m-btn_text {
        font-size: 4vw;
    }
    .m-btn_text>i {
        font-size: 4.8vw;
    }
}

@media (min-width: 768px) {
    .m-btn_text {
        font-size: 15px;
    }
    .m-btn_text>i {
        font-size: 18px;
    }
}

.p-home_kv {
    background: #fff;
}

.p-home_kv_title {
	margin: 0 auto;
}

.p-home_kv_lead {
    text-align: center;
	font-weight: bold;
}

.p-home_kv_banner {
    text-align: center;
}

.p-home_kv_banner>ul>li>a {
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.p-home_kv_banner>ul>li>a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .p-home_kv_title {
		width: calc(335/375*100vw);
		max-width: 1360px;
		margin: 0 auto;
    }
    .p-home_kv_lead {
		margin-top: calc(35/375*100vw);
		padding-bottom: calc(28/375*100vw);
		font-size: calc(16/375*100vw);
    }
    .p-home_kv_banner {
        margin: -1.33333vw 4vw 0;
		padding-bottom: calc(40/375*100vw);
        text-align: center;
    }
    .p-home_kv_banner>ul>li>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>ul>li+li {
        margin-top: 2.66667vw;
    }
}

@media (min-width: 768px) {
    .p-home_kv_title {
		width: calc(1360/1440*100vw);
		max-width: 1360px;
    }
    .p-home_kv_lead {
        margin-top: 48px;
        padding-bottom: 40px;
        font-size: 18px;
    }
    .p-home_kv_banner {
        max-width: 1120px;
        margin: 0 auto;
        padding-bottom: 60px;
        text-align: center;
    }
    .p-home_kv_banner>ul {
        /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
        /* -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; */
        display: block;
        max-width: 700px;
        margin: auto;
    }
    .p-home_kv_banner>ul>li {
        flex-basis: 100%;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 24px;
    }
    .p-home_kv_banner>ul>li>a:not(.text-only) {
        margin: 0 auto;
        display: block;
        max-width: 700px;
        -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_kv_banner>ul>li.text-center {
        text-align: center;
    }
    .p-home_kv_banner>ul>li>a.text-only {
        margin: 0 auto 24px;
        display: inline;
        -webkit-box-shadow: 0;
        box-shadow: 0;
    }
}

.p-home_search_note {
    margin-top: 0.1emr;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 0;
    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.p-home_search_area {
    background: #fff;
    overflow: hidden;
	font-weight: bold;
}

.p-home_search_area>dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-home_search_area>dl>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: #5BB647;
    color: #fff;
    line-height: 1.46;
    text-align: center;
}

.p-home_search_area>dl>dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.p-home_search_area>dl>dd>ul>li {
    display: inline-block;
}

.p-home_search_area>dl>dd>ul>li>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>dl>dd>ul>li>a:hover {
	color: #6FC300;
}

.p-home_search_area>dl+dl {
    border-top: 1px solid #afe102;
}

.p-home_search_input {
	background: #5BB647;
}

.p-home_search_input>h3 {
    margin-bottom: 0.3em;
/*    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
    font-weight: 600;
	color: #fff;
}

.p-home_search_input>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.p-home_search_input>div>input {
    height: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.p-home_search_input>div>input.input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0.5em;
    background: #fff;
}

.p-home_search_input>div>input.input::-webkit-input-placeholder {
    color: #e0e0e0;
}

.p-home_search_input>div>input.input::-moz-placeholder {
    color: #e0e0e0;
}

.p-home_search_input>div>input.input::-ms-input-placeholder {
    color: #e0e0e0;
}

.p-home_search_input>div>input.input::placeholder {
    color: #e0e0e0;
}

.p-home_search_input>div>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: #176500;
    color: #fff;
    text-align: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
	font-weight: 600;
}

.p-home_search_input>div>input.submit:hover {
    background-color: #5BB647;
}

.p-home_search_history {
    background: #fff;
}

.p-home_search_history>h3 {
    margin-bottom: 0.5em;
    color: #2a5d19;
}

.p-home_search_history>h3>i {
    margin-right: 0.4em;
}

.p-home_search_history>ul>li>a {
    display: block;
    padding-top: 0.1em;
    padding-bottom: 0.2em;
}

.p-home_search_history>ul>li>a>i {
    margin-right: 0.3em;
}

.p-home_search_history>ul>li>a:hover {
    color: #5BB647;
}

@media (max-width: 767px) {
    .p-home_search_area {
        border-radius: 2.66667vw;
    }
    .p-home_search_area>dl {
        min-height: 10.66667vw;
    }
    .p-home_search_area>dl>dt {
        width: 21.33333vw;
        font-size: 3.46667vw;
    }
    .p-home_search_area>dl>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: calc(9/375*100vw) 5.33333vw calc(18/375*100vw);
        border-radius: 2.66667vw;
    }
    .p-home_search_input>h3 {
        font-size: 3.46667vw;
    }
    .p-home_search_input>div {
        height: 10.4vw;
        border-radius: 2.66667vw;
    }
    .p-home_search_input>div>input.input {
        font-size: 3.73333vw;
    }
    .p-home_search_input>div>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>h3 {
        font-size: 4.26667vw;
    }
    .p-home_search_history>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>dl {
        min-height: 50px;
    }
    .p-home_search_area>dl>dt {
        width: 24.12%;
        padding-left: 1em;
        padding-right: 1em;
        font-size: 13px;
    }
    .p-home_search_area>dl>dd {
        padding: 0.8% 1% 0.8% 4%;
        font-size: 14px;
    }
    .p-home_search_input {
        padding: 4% 7.3% 4%;
        border-radius: 10px;
    }
    .p-home_search_input>h3 {
        font-size: 13px;
    }
    .p-home_search_input>div {
        height: 39px;
        border-radius: 10px;
    }
    .p-home_search_input>div>input.input {
        font-size: 14px;
    }
    .p-home_search_input>div>input.submit {
        width: 80px;
        font-size: 15px;
    }
    .p-home_search_history {
        margin-top: 30px;
        padding: 4%;
        border-radius: 10px;
    }
    .p-home_search_history>h3 {
        font-size: 16px;
    }
    .p-home_search_history>ul {
        font-size: 14px;
    }
}

.p-school_title {
    background: #fff;
}

.p-school_title>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>span:before,
.p-school_title>span:after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.p-school_title>span:before {
    background-image: url(../img/decoration-bg-left.png);
}

.p-school_title>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>span {
        min-height: 16vw;
        font-size: 3.73333vw;
        padding: 1.4em;
    }
    .p-school_title>span:before {
        top: -1.06667vw;
        left: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-school_title>span:after {
        bottom: -1.06667vw;
        right: 4vw;
        width: 5.86667vw;
        height: 5.33333vw;
    }
    .p-school_title>span>span>strong {
        font-size: 5.33333vw;
    }
}

@media (min-width: 768px) {
    .p-school_title {
        padding-bottom: 25px;
    }
    .p-school_title>span {
        max-width: 634px;
        height: 80px;
        border-radius: 10px;
        font-size: 14px;
    }
    .p-school_title>span:before {
        top: -5px;
        left: 40px;
        width: 22px;
        height: 20px;
    }
    .p-school_title>span:after {
        bottom: -5px;
        right: 40px;
        width: 22px;
        height: 20px;
    }
    .p-school_title>span>span>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>span>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>span>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>i {
    margin-right: 0.3em;
}

.p-school_detail_access_map {
    position: relative;
}

.p-school_detail_access_map>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>ul>li>a>figure>div,
.p-school_introduction_list>ul>li>div>figure>div {
    overflow: hidden;
}

.p-school_introduction_list>ul>li>a>figure>figcaption>h3,
.p-school_introduction_list>ul>li>div>figure>figcaption>h3 {
    margin: 0.6em 0 0.3em;
    color: #2a5d19;
}

.p-school_introduction_list>ul>li>a>figure>figcaption>h3>i,
.p-school_introduction_list>ul>li>div>figure>figcaption>h3>i {
    margin-right: 0.3em;
}

.p-school_introduction_list>ul>li>a>figure>figcaption>p,
.p-school_introduction_list>ul>li>div>figure>figcaption>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>ul>li {
        margin-top: 4vw;
    }
    .p-school_introduction_list>ul>li>a>figure>div,
    .p-school_introduction_list>ul>li>div>figure>div {
        border-radius: 2.66667vw;
    }
    .p-school_introduction_list>ul>li>a>figure>figcaption>p,
    .p-school_introduction_list>ul>li>div>figure>figcaption>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>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>ul>li {
        width: 48.6%;
    }
    .p-school_introduction_list>ul>li>a>figure>div,
    .p-school_introduction_list>ul>li>div>figure>div {
        border-radius: 10px;
    }
    .p-school_introduction_list>ul>li>a>figure>figcaption>p,
    .p-school_introduction_list>ul>li>div>figure>figcaption>p {
        font-size: 15px;
    }
    .p-school_introduction_list>ul>li:nth-of-type(n+3) {
        margin-top: 30px;
    }
}

.p-school_fee_list>ul>li>h3>img {
    margin-right: 0.6em;
}

.p-school_fee_list>ul>li>div {
    background: #f4f4f4;
}

.p-school_fee_list>ul>li>div>dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-school_fee_list>ul>li>div>dl>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>ul>li>div>dl>dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.p-school_fee_list>ul>li>div>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>ul>li.age1>h3 {
    color: #e54a7a;
}

.p-school_fee_list>ul>li.age2>h3 {
    color: #ff8d05;
}

.p-school_fee_list>ul>li.age4>h3 {
    color: #1cb9db;
}

.p-school_fee_list>ul>li.elementaryschool>h3 {
    color: #9000b9;
}

.p-school_fee_list>ul>li.juniorhighschool>h3 {
    color: #3bba8c;
}

.p-school_fee_list>ul>li.highschool>h3 {
    color: #2592f2;
}

.p-school_fee_other>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>dl {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    justify-content: center;
}

.p-school_fee_other>dl>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>dl>dd {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
}

.p-school_fee_other>dl>dd:nth-of-type(1) {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
}

.p-school_fee_other-dldt:first-child {
    margin-right: 30px;
}

.p-school_fee_other-dl {
    display: flex;
}

.p-school_fee_other-dl dt {
    margin-right: 15px;
}

.p-school_fee_other-dldt {
    display: flex;
}

@media (max-width: 767px) {
    .p-school_fee_other-dl {
        display: block !important;
    }
    .p-school_fee_other-dl dt,
    .p-school_fee_other-dl dd {
        display: inline-block !important;
    }
    .p-school_fee_other-dl dt {
        margin-right: 15px;
    }
    .p-school_fee_other>dl {
        max-width: initial !important;
        margin-left: initial !important;
        margin-right: initial !important;
    }
    .p-school_fee_other-dl {
        display: flex;
    }
}

@media (max-width: 767px) {
    .p-school_fee_list {
        margin-top: 4vw;
    }
    .p-school_fee_list>ul>li {
        margin-top: 2.66667vw;
    }
    .p-school_fee_list>ul>li>h3>img {
        width: 6.4vw;
    }
    .p-school_fee_list>ul>li>div {
        margin-top: 1.33333vw;
    }
    .p-school_fee_list>ul>li>div>dl {
        padding: 0.8vw 3.2vw;
    }
    .p-school_fee_list>ul>li>div>dl>dt {
        font-size: 3.46667vw;
    }
    .p-school_fee_list>ul>li>div>dl>dd {
        font-size: 4.26667vw;
    }
    .p-school_fee_list>ul>li>div>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>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>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>ul>li {
        width: 31.54%;
        margin-top: 10px;
    }
    .p-school_fee_list>ul>li>h3>img {
        width: 24px;
    }
    .p-school_fee_list>ul>li>div {
        margin-top: 5px;
    }
    .p-school_fee_list>ul>li>div>dl {
        padding: 5px 6%;
    }
    .p-school_fee_list>ul>li>div>dl>dt {
        font-size: 13px;
    }
    .p-school_fee_list>ul>li>div>dl>dd {
        font-size: 16px;
    }
    .p-school_fee_list>ul>li>div>p {
        padding: 7px 6%;
        font-size: 14px;
    }
    .p-school_fee_other {
        max-width: 100%;
        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: #5BB647;
    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>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>div.is-active {
    background-color: #afe102 !important;
}

.p-school_gallery_control>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>div {
        width: 2.13333vw;
        height: 2.13333vw;
        margin: 0 1.06667vw;
    }
}

@media (min-width: 768px) {
    .p-school_gallery {
        width: 534px;
        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>div {
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }
}

.p-school_movie_youtube {
    margin: 0 auto;
    overflow: hidden;
}

.p-school_movie_youtube>div {
    position: relative;
    padding-top: 66.55%;
    overflow: hidden;
    z-index: 1;
}

.p-school_movie_youtube>div>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>h3 {
    position: relative;
    color: #2a5d19;
    padding-left: 3.6em;
}

.p-school_voice_comment>h3>i {
    position: absolute;
    top: 50%;
    left: 0;
    color: #5BB647;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.p-school_voice_comment>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>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>aside>p>i {
    margin-right: 0.3em;
}

.p-school_voice_comment>aside>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:not(:first-of-type) {
        margin-top: 24px;
    }
    .p-school_voice_comment {
        padding: 5.33333vw 5.33333vw 4vw;
        border-radius: 2.66667vw;
    }
    .p-school_voice_comment>h3 {
        font-size: 4vw;
    }
    .p-school_voice_comment>h3>i {
        font-size: 10.66667vw;
    }
    .p-school_voice_comment>p {
        font-size: 3.73333vw;
    }
    .p-school_voice_comment>aside>p {
        font-size: 3.46667vw;
    }
    .p-school_voice_comment>aside>p>i {
        font-size: 4.26667vw;
    }
    .p-school_voice_comment>aside>time {
        font-size: 3.2vw;
    }
}

@media (min-width: 768px) {
    .p-school_voice_comment-wrap {
        display: flex;
        justify-content: center;
    }
    .p-school_voice_comment {
        flex-basis: calc(50% - 12px);
        width: 722px;
        margin: 35px 0 0;
        padding: 35px 40px 25px;
        border-radius: 10px;
    }
    .p-school_voice_comment:last-of-type {
        margin-left: 24px;
    }
    .p-school_voice_comment>h3 {
        font-size: 15px;
    }
    .p-school_voice_comment>h3>i {
        font-size: 40px;
    }
    .p-school_voice_comment>p {
        font-size: 15px;
    }
    .p-school_voice_comment>aside>p {
        font-size: 13px;
    }
    .p-school_voice_comment>aside>p>i {
        font-size: 16px;
    }
    .p-school_voice_comment>aside>time {
        font-size: 12px;
    }
}

.p-column_tab>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-column_tab>ul>li {
    width: 25%;
}

.p-column_tab>ul>li>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>ul>li>a:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
}

.p-column_tab>ul>li>a:hover {
    opacity: 0.8;
}

.p-column_tab>ul>li.is-active>a {
    color: #2a5d19;
    opacity: 1;
}

@media (max-width: 767px) {
    .p-column_tab {
        margin-left: -1.06667vw;
        margin-right: -1.06667vw;
    }
    .p-column_tab>ul>li {
        padding-left: 1.06667vw;
        padding-right: 1.06667vw;
    }
    .p-column_tab>ul>li>a {
        height: 16vw;
        border-radius: 2.66667vw 2.66667vw 0 0;
        font-size: 3.46667vw;
    }
    .p-column_tab>ul>li>a:before {
        height: 1.33333vw;
    }
}

@media (min-width: 768px) {
    .p-column_tab>ul {
        max-width: 752px;
        margin: 0 auto;
    }
    .p-column_tab>ul>li {
        padding-left: 15px;
        padding-right: 15px;
    }
    .p-column_tab>ul>li>a {
        height: 60px;
        border-radius: 10px 10px 0 0;
        font-size: 13px;
    }
    .p-column_tab>ul>li>a:before {
        height: 5px;
    }
    .p-column_tab>ul>li>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>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>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 {
    position: relative;
    margin-top: 2em;
    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.p-column_article_body .video {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 56.25%;
}

.p-column_article_body .video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

@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>div {
        border-radius: 2.66667vw;
    }
    .p-column_article_info {
        margin-top: 2.66667vw;
    }
    .p-column_article_info>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>div {
        max-width: 722px;
        border-radius: 10px;
    }
    .p-column_article_info {
        margin-top: 20px;
    }
    .p-column_article_info>time {
        font-size: 13px;
    }
    .p-column_article_body {
        font-size: 15px;
    }
}

.p-course_curriculum_text>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>h3 {
    margin-bottom: 0.6em;
    text-align: center;
}

.p-course_curriculum_column>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>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>h3 {
        font-size: 4.8vw;
    }
    .p-course_curriculum_column>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>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>h3 {
        font-size: 18px;
    }
    .p-course_curriculum_column>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;
    }
}

#contents {
    background: white;
}

@media (max-width: 767px) {
    #contents {
        /* padding-top: 56px; */
        padding-top: calc(14.93333vw + 22.93333vw);
    }
}

@media (max-width: 768px) {
    .notfound-contents {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 14.93333vw;
        min-height: 300px;
        text-align: center;
    }
}

@media (min-width: 769px) {
    .notfound-contents {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 500px;
        text-align: center;
    }
}

.m-box_pagenavi {
    display: flex;
    justify-content: center;
}

.p-column_article_body {
    line-height: 2;
}

.p-column_article_body div {
    line-height: 2;
}

.m-btn-mb30 {
    margin-bottom: 30px;
}


/* .c-card-background {
  background: url(<?php echo get_template_directory_uri()?>/img/bg1.jpg);display: flex;justify-content: center;align-items: center;
} */

@media(max-width: 768px) {
    .c-card-background-classroom {
        /* height: auto !important; */
        height: 60vw !important;
    }
    .c-card-background--gallery {
        /* height: auto !important; */
        height: 54vw !important;
    }
    .c-card-background-classroom img,
    .c-card-background--gallery img {
        max-height: none !important;
    }
    .c-card-background {
        width: 100%;
        height: 60vw;
    }
    .c-card-background img {
        height: auto !important;
        width: auto !important;
        max-width: 100%;
        max-height: 60vw;
    }
}

.df {
    display: flex !important;
}

.aic {
    align-items: center !important;
}

.u-tal {
    text-align: left !important;
}

.u-tac {
    text-align: center !important;
}

.u-tar {
    text-align: right !important;
}

.c-block__title {
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.c-block__title h2 {
    font-weight: bold !important;
    display: inline-block;
    font-size: 1.5em;
    border-bottom: solid 7px #ffdab9;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.c-block__title h3 {
    font-weight: bold !important;
    display: inline-block !important;
    font-size: 1.17em;
    color: #008000;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.c-block__title h4 {
    font-weight: bold !important;
    display: inline-block !important;
    font-size: 1em;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    color: rgb(0, 0, 238);
    cursor: pointer;
    text-decoration: underline;
}

.c-block__title h4~p>a {
    font-weight: bold !important;
    /* display: inline-block !important; */
    font-size: 1em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    color: rgb(0, 0, 238);
    cursor: pointer;
    text-decoration: underline;
}

.c-block__title h5 {
    font-weight: bold !important;
    display: inline-block !important;
    font-size: 0.88em;
    color: #008000;
    margin-block-start: 0.66em;
    margin-block-end: 0.66em;
}

.p-classroom__list {
    list-style: none;
}

.p-school_gallery_list img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.p-school-introduction-img-wrapper {
    border-radius: 10px;
}

.p-school-introduction-img-wrapper--sp>img {
    border-radius: 10px;
}

@media (min-width: 768px) {
    .p-school-introduction-img-wrapper {
        max-width: 534px;
        max-height: 357px;
        width: 100%;
        height: 357px;
        margin: 0 auto;
    }
    .p-school-introduction-img-wrapper--pc {
        display: block;
    }
    .p-school-introduction-img-wrapper--sp {
        display: none;
    }
}

@media (max-width: 767px) {
    .p-school-introduction-img-wrapper {
        max-width: 534px;
        max-height: 357px;
        width: 100%;
        height: initial;
        margin: 0 auto;
    }
    .p-school-introduction-img-wrapper--sp {
        display: flex !important;
    }
    .p-school-introduction-img-wrapper--pc {
        display: none !important;
    }
}

.c-header-search {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .p-top-instagram {
        margin-top: 10.66667vw;
    }
}
@media (min-width: 768px) {
    .p-top-instagram {
        margin-top: 40px;
    }
}

.p-search-input {
    margin-bottom: 30px;
}

.p-home_search_area li {
    position: relative;
}

@media (min-width: 768px) {
    .p-home_search_area li:first-child::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        border-right: 1px solid #cbcbcb;
        height: 15px;
    }
    .p-home_search_area li::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border-right: 1px solid #cbcbcb;
        height: 15px;
    }
}

@media (max-width: 767px) {
    .p-school_gallery_list {
        max-height: 40vh;
    }
    .m-list_news>ul>li>a {
        flex-direction: column;
    }
    .m-list_news>ul>li time {
        display: block;
        order: 3;
    }
    .m-list_news>ul>li div {
        display: block;
        order: 1;
    }
    .m-list_news>ul>li p {
        display: block;
        order: 2;
    }
}

.p-news-classroom-name {
    text-align: left;
    font-size: 15px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
    -moz-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
    -webkit-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
    -o-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
    -ms-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
    margin-bottom: 30px;
    padding: 0 10px;
}

@media (max-width: 767px) {
    .p-news-classroom-name {
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
        -moz-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
        -webkit-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
        -o-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
        -ms-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif, "Noto Sans JP";
    }
}

@media (max-width: 767px) {
    .l-header_gnav_list>li>a>span {
        width: 100% !important;
        -moz-width: 100% !important;
        -webkit-width: 100% !important;
        -o-width: 100% !important;
        -ms-width: 100% !important;
    }
    .l-header_gnav_list span {
        width: 100% !important;
        -moz-width: 100% !important;
        -webkit-width: 100% !important;
        -o-width: 100% !important;
        -ms-width: 100% !important;
    }
}

.c-old-site-fonts {
    /* font-family: ; */
}

.lh-185 {
    line-height: 1.85;
}

.p-point-img--center {
    display: block;
    text-align: center;
}

.u-fm--fine {
    font-family: YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media (max-width: 767px) {
    .m-box_kv_inner {
        padding-top: 66.53333vw;
        padding-bottom: 5.33333vw;
    }
    .m-box_kv_image {
        left: 0;
        right: 0;
        height: 70.86667vw;
    }
}

@media (min-width: 768px) {
    .c-single-classroom-logo {
        max-width: 420px;
    }
}

.c-header-sp-logo {
    display: none;
}

@media (max-width: 767px) {
    .c-header-sp-logo {
        display: block;
        margin-top: 14.93333vw;
    }
}

.c-header-sp-logo__title img {
    width: 92vw;
}

.c-schoomap-wrapper {
    position: relative;
}

.c-schoomap-wrapper iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}


.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100043;
	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: 100045;
}

.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: 100044;
}

.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: 100046;
	-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;
}


/* c-section_head */
.c-section_head {
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.c-section_head.c-section_head--mlti {
	line-height: 1.2;
}
@media (max-width: 767px) {
	.c-section_head {
		width: calc(335/375*100vw);
		height: calc(91/375*100vw);
		font-size: calc(28/375*100vw);
		padding-top: calc(34/375*100vw);
		background-image: url(../img/section_head_bg_sp.svg)
	}
	.c-section_head.c-section_head--mlti {
		height: calc(111/375*100vw);
		padding-top: calc(18/375*100vw);
		background-image: url(../img/section_head_mlti_bg_sp.svg)
	}
	.c-section_head--small {
		font-size: calc(20/375*100vw);
	}
}
@media (min-width: 768px) {
	.c-section_head {
		width: 421px;
		height: 114px;
		font-size: 32px;
		padding-top: 40px;
		background-image: url(../img/section_head_bg_pc.svg)
	}
	.c-section_head.c-section_head--mlti {
		height: 141px;
		padding-top: 28px;
		background-image: url(../img/section_head_mlti_bg_pc.svg)
	}
	.c-section_head--small {
		font-size: 24px;
	}
}

/* m-box_section-movie */
.m-box_section-movie .m-box_section_inner {
}
.m-box_section-movie .l-contents {
}
.m-box_movie_img {
	margin: 0 auto;
}
.m-box_movie_img img {
	width: 100%;
}
.m-box_movie_head {
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
}
.m-box_movie_video {
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}
.m-box_movie_video > iframe {
	display: block;
}
.m-box_movie_chatch {
	position: relative;
	margin: 0 auto;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.m-box_movie_chatch span {
	border-bottom: solid 0.5px #5BB647;
}
.m-box_movie_chatch::before {
	position: absolute;
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/movie_chatch_img01.svg);
}
.m-box_movie_chatch::after {
	position: absolute;
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/movie_chatch_img02.svg);
}
@media (max-width: 767px) {
	.m-box_section-movie .m-box_section_inner {
		padding-top: calc(28/375*100vw);
		padding-bottom: calc(36/375*100vw);
	}
	.m-box_section-movie .l-contents {
		padding-left: calc(20/375*100vw);
		padding-right: calc(20/375*100vw);
	}
	.m-box_movie_img {
		width: calc(147.27/375*100vw);
		height: calc(76.23/375*100vw);
	}
	.m-box_movie_head {
		font-size: calc(18/385*100vw);
		padding: calc(15/385*100vw) 0 calc(25/385*100vw);
	}
    .m-box_movie_video {
		width: calc(335/375*100vw);
		height: auto;
		aspect-ratio: 16/9;
	}
    .m-box_movie_video > iframe {
		width: calc((335/375*100vw) + 8px);
		height: auto;
		aspect-ratio: 16/9;
		margin-top: 0;
		margin-left: -4px;
	}
	.m-box_movie_chatch {
		margin-top: calc(20/375*100vw);
		padding: calc(10/375*100vw) 0 calc(10/375*100vw);
		width: calc(177/375*100vw);
		font-size: calc(16/385*100vw);
	}
	.m-box_movie_chatch::before {
		width: calc(30.06/375*100vw);
		height: calc(77.34/375*100vw);
		top: calc(5/375*100vw);
		left: calc(-30/375*100vw);
	}
	.m-box_movie_chatch::after {
		width: calc(32.02/375*100vw);
		height: calc(70.37/375*100vw);
		right: calc(-28/375*100vw);
		bottom: calc(6/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-box_section-movie .m-box_section_inner {
		padding-top: 28px;
		padding-bottom: 42px;
	}
	.m-box_section-movie .l-contents {
		max-width: 1200px;
		padding-left: 0;
		padding-right: 0;
	}
	.m-box_movie_img {
		width: 195.13px;
		height: 101px;
	}
	.m-box_movie_head {
		font-size: 26px;
		padding: 20px 0;
	}
	.m-box_movie_video {
		width: calc(890/1440*100vw);
		max-width: 890px;
		height: calc(890/16*9/1440*100vw);
		max-height: calc(890/16*9px);
	}
	.m-box_movie_video > iframe {
		width: calc(890/1440*100vw + 8px);
		max-width: 898px;
		height: calc(890/16*9/1440*100vw + 4.5px);
		max-height: calc(890/16*9px + 4.5px);
		margin-top: 0;
		margin-left: 0;
	}
	.m-box_movie_chatch {
		margin-top: 20px;
		padding: 20px 0 10px;
		width: 265px;
		font-size: 24px;
	}
	.m-box_movie_chatch::before {
		width: 45.64px;
		height: 117.43px;
		top: 12px;
		left: -48px;
	}
	.m-box_movie_chatch::after {
		width: 40.62px;
		height: 104.85px;
		right: -48px;
		bottom: 4px;
	}
}

/* m-btn--pgreen */
.m-btn.m-btn--pgreen {
	font-weight: bold;
	line-height: 1.17;
	letter-spacing: 0.05em;
	color: #fff;
	background-color: #5BB647;
	border: solid 2px #5BB647;
}
.m-btn.m-btn--pgreen>span {
	padding-left: 0;
}
.m-btn.m-btn--pgreen:hover {
	color: #5BB647;
	background-color: #fff;
}
.m-btn.m-btn--pgreen:hover > i {
	background-color: #5BB647;
}
.m-btn.m-btn--pgreen:hover > i::before {
	color: #fff;
}
@media (max-width: 767px) {
	.m-btn.m-btn--pgreen {
		width: calc(335/375*100vw);
		font-size: calc(17/375*100vw);
	}
	.m-btn.m-btn--pgreen>span {
		width: calc(270/375*100vw);
		height: calc(66/375*100vw);
	}
	.m-btn.m-btn--pgreen>i {
		left: calc(276/375*100vw);
		width: calc(32/375*100vw);
		height: calc(32/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-btn.m-btn--pgreen {
		width: 376px;
		font-size: 20px;
	}
	.m-btn.m-btn--pgreen>span {
		width: 310px;
		height: 76px;
	}
	.m-btn.m-btn--pgreen>i {
		left: 313px;
		width: 32px;
		height: 32px;
	}
}

/* m-btn--star */
.m-btn--star::before,
.m-btn--star::after {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	opacity: 0;
}
.m-btn--star::before {
	background-image: url('../img/star.svg');
	top: 0;
	left: -12px;
}
.m-btn--star::after {
	background-image: url('../img/star-reverse.svg');
	bottom: -6px;
	right: -14px;
}
.m-btn--star:hover::before {
	animation: star 1.5s infinite ease-out;
}
.m-btn--star:hover::after {
	animation: star 1.5s 0.2s infinite ease-out;
}
@keyframes star {
	0% {
		transform: translateY(0) scale(1);
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	100% {
		transform: translateY(-20px) scale(1.4);
		opacity: 0;
	}
}
@media (max-width: 767px) {
	.m-btn--star::before {
		width: calc(29.72/375*100vw);
		height: calc(38.11/375*100vw);
		top: 0;
		left: calc(-12/375*100vw);
	}
	.m-btn--star::after {
		width: calc(29.72/375*100vw);
		height: calc(38.11/375*100vw);
		bottom: calc(-6/375*100vw);
		right: calc(-14/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-btn--star::before {
		width: 29.72px;
		height: 38.11px;
		top: 0;
		left: -12px;
	}
	.m-btn--star::after {
		width: 35.15px;
		height: 39.11px;
		bottom: -6px;
		right: -14px;
	}
}

/*　m-box_section-point　*/
.m-box_section-point .m-box_section_inner {
}
.m-box_section-point .l-contents {
	margin: 0 auto;
}
@media (max-width: 767px) {
	.m-box_section-point .m-box_section_inner {
		padding-top: calc(44/375*100vw);
		padding-bottom: calc(80/375*100vw);
	}
	.m-box_section-point .l-contents {
		width: calc(341/375*100vw);
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 768px) {
	.m-box_section-point .m-box_section_inner {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.m-box_section-point .l-contents {
		max-width: 1220px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*　m-box_section-curriculum　*/
.m-box_section-curriculum .m-box_section_inner {
}
.m-box_section-curriculum .l-contents {
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}
.m-box_section-curriculum .m-btn {
	width: 100%;
}
@media (max-width: 767px) {
	.m-box_section-curriculum .m-box_section_inner {
		padding-top: calc(50/375*100vw);
		padding-bottom: calc(22/375*100vw);
	}
	.m-box_section-curriculum .l-contents {
		width: calc(335/375*100vw);
		max-width: 686px;
	}
	.m-box_section-curriculum .m-box_link {
		margin-top: 0;
	}
}
@media (min-width: 768px) {
	.m-box_section-curriculum .m-box_section_inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.m-box_section-curriculum .l-contents {
		max-width: 523px;
	}
	.m-box_section-curriculum .m-box_link {
		margin-top: 40px;
	}
	.m-box_section-curriculum .m-btn.m-btn--pgreen>span {
		width: 460px;
	}
	.m-box_section-curriculum .m-btn.m-btn--pgreen>i {
		left: 378px;
	}
}

/* m-box_section-formbtn */
.m-box_section-formbtn .m-box_section_inner {
}
.m-box_section-formbtn .l-contents {
	font-weight: bold;
}
@media (max-width: 767px) {
	.m-box_section-formbtn .m-box_section_inner {
		padding-top: 40px;
	}
}
@media (min-width: 768px) {
	.m-box_section-formbtn .m-box_section_inner {
		padding-top: 60px;
		padding-bottom: 48px;
	}
}

/*　m-box_section-course　*/
.m-box_section-course .m-box_section_inner {
}
@media (max-width: 767px) {
	.m-box_section-course .m-box_section_inner {
		margin-top: calc(27/375*100vw);
		padding-top: calc(15/375*100vw);
		padding-bottom: calc(60/375*100vw);
	}
	.m-box_section-course .l-contents {
		padding-left: calc(20/375*100vw);
		padding-right: calc(20/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-box_section-course .m-box_section_inner {
		margin-top: 140px;
		padding-top: 0;
		padding-bottom: 60px;
	}
}

/*　m-box_section-search　*/
.m-box_section-search .m-box_section_inner {
}
@media (max-width: 767px) {
	.m-box_section-search .m-box_section_inner {
		padding-top: calc(40/375*100vw);
		padding-bottom: calc(60/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-box_section-search .m-box_section_inner {
		padding-top: 60px;
		padding-bottom: 64px;
	}
}

/*　m-box_section-news　*/
.m-box_section-news .m-box_section_inner {
}
@media (max-width: 767px) {
	.m-box_section-news .m-box_section_inner {
		padding-top: calc(40/375*100vw);
		padding-bottom: calc(74/375*100vw);
	}
	.m-box_section-news .l-contents {
		padding-left: calc(19.5/375*100vw);
		padding-right: calc(19.5/375*100vw);
	}
}
@media (min-width: 768px) {
	.m-box_section-news .m-box_section_inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
