*,::before,::after {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
::before,::after {
    text-decoration:inherit;
    vertical-align:inherit
}
html {
    cursor:default;
    line-height:1.5;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    word-break:break-word
}
body {
    margin:0
}
h1 {
    font-size:2em;
    margin:.67em 0
}
dl dl,dl ol,dl ul,ol dl,ul dl {
    margin:0
}
ol ol,ol ul,ul ol,ul ul {
    margin:0
}
hr {
    height:0;
    overflow:visible
}
main {
    display:block
}
nav ol,nav ul {
    list-style:none;
    padding:0
}
pre {
    font-family:monospace,monospace;
    font-size:1em
}
a {
    background-color:rgba(0,0,0,0)
}
abbr[title] {
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong {
    font-weight:bolder
}
code,kbd,samp {
    font-family:monospace,monospace;
    font-size:1em
}
small {
    font-size:80%
}
audio,canvas,iframe,img,svg,video {
    vertical-align:middle
}
audio,video {
    display:inline-block
}
audio:not([controls]) {
    display:none;
    height:0
}
iframe {
    border-style:none
}
img {
    border-style:none
}
svg:not([fill]) {
    fill:currentColor
}
svg:not(:root) {
    overflow:hidden
}
table {
    border-collapse:collapse
}
button,input,select {
    margin:0
}
button {
    overflow:visible;
    text-transform:none
}
button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance:button
}
fieldset {
    border:1px solid #a0a0a0;
    padding:.35em .75em .625em
}
input {
    overflow:visible
}
legend {
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
}
progress {
    display:inline-block;
    vertical-align:baseline
}
select {
    text-transform:none
}
textarea {
    margin:0;
    overflow:auto;
    resize:vertical
}
[type=checkbox],[type=radio] {
    padding:0
}
[type=search] {
    -webkit-appearance:textfield;
    outline-offset:-2px
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height:auto
}
::-webkit-input-placeholder {
    color:inherit;
    opacity:.54
}
::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-file-upload-button {
    -webkit-appearance:button;
    font:inherit
}
::-moz-focus-inner {
    border-style:none;
    padding:0
}
:-moz-focusring {
    outline:1px dotted ButtonText
}
:-moz-ui-invalid {
    box-shadow:none
}
details {
    display:block
}
dialog {
    background-color:#fff;
    border:solid;
    color:#000;
    display:block;
    height:-moz-fit-content;
    height:-webkit-fit-content;
    height:fit-content;
    left:0;
    margin:auto;
    padding:1em;
    position:absolute;
    right:0;
    width:-moz-fit-content;
    width:-webkit-fit-content;
    width:fit-content
}
dialog:not([open]) {
    display:none
}
summary {
    display:list-item
}
canvas {
    display:inline-block
}
template {
    display:none
}
a,area,button,input,label,select,summary,textarea,[tabindex] {
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
[hidden] {
    display:none
}
[aria-busy=true] {
    cursor:progress
}
[aria-controls] {
    cursor:pointer
}
[aria-disabled=true],[disabled] {
    cursor:not-allowed
}
[aria-hidden=false][hidden] {
    display:initial
}
[aria-hidden=false][hidden]:not(:focus) {
    clip:rect(0, 0, 0, 0);
    position:absolute
}
html {
    margin:0;
    padding:0;
    width:100%;
    height:100%
}
body {
    padding:0;
    color:#000;
    font-family:"Noto Sans JP",sans-serif;
    font-style:normal;
    font-size:16px;
    *font-size:100%;
    line-height:1.8;
    word-spacing:0;
    letter-spacing:1px;
    -webkit-font-feature-settings:"palt";
    font-feature-settings:"palt";
    background:#fff;
    background-attachment:fixed;
    text-align:justify
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
.tabon,.tabsideon,.smaon {
    display:none
}
header {
    position:relative;
    z-index:100
}
.area_head {
    display:block;
    width:100%;
    height:72px;
    position:fixed;
    top:0;
    left:0;
    z-index:100
}
.area_head::after {
    content:"";
    display:block;
    position:absolute;
    bottom:-1px;
    left:0;
    width:100vw;
    height:1px;
    background-color:#a5b8cb
}
.area_head .btn-sah-a a {
    border-radius:0 0 10px 10px
}
.btn-sah-a a {
    display:inline-block;
    padding:1em 2em;
    color:#1c77d5;
    font-weight:bold;
    background-color:#ffde00;
    -webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,.062745098);
    box-shadow:0px 0px 20px 0px rgba(0,0,0,.062745098)
}
.btn-sah-b a {
    display:block;
    color:#fff;
    font-weight:bold;
    padding:.7em 2em;
    border-radius:200px
}
#shueiathomeLP .slick-prev::before,#shueiathomeLP .slick-next::before {
    font-size:30px
}
#shueiathomeLP .slick-prev::before {
    content:""
}
#shueiathomeLP .slick-next::before {
    content:""
}
#shueiathomeLP h2 {
    font-size:44px
}
#shueiathomeLP h3 {
    font-size:20px;
    line-height:2.1
}
#shueiathomeLP .stxt {
    font-size:14px
}
#shueiathomeLP .center {
    text-align:center
}
#shueiathomeLP .right {
    text-align:right
}
#shueiathomeLP .w1000 {
    max-width:1092px;
    margin:0 auto
}
#shueiathomeLP .box {
    padding-bottom:100px
}
#shueiathomeLP .column {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
#shueiathomeLP .column-on {
    width:100%
}
#shueiathomeLP .column-tw {
    width:45%
}
#shueiathomeLP .column-w50 {
    width:50%
}
#shueiathomeLP .column-auto {
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
#shueiathomeLP .ttl {
    text-align:center;
    line-height:1.6
}
#shueiathomeLP .ttl h2,#shueiathomeLP .ttl p {
    color:#1c77d5;
    font-weight:bold
}
#shueiathomeLP .ttl p {
    margin-bottom:2em;
    font-size:14px
}
#shueiathomeLP .ttl p.col-b {
    color:#000;
    font-weight:500;
    font-size:16px
}
#shueiathomeLP .ttl-point {
    padding-bottom:10px
}
#shueiathomeLP .ttl-point p,#shueiathomeLP .ttl-point span {
    line-height:1;
    margin:0;
    font-weight:bold
}
#shueiathomeLP .ttl-point p {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
#shueiathomeLP .ttl-point span {
    padding-left:10px;
    display:inline-block;
    font-size:36px
}
#shueiathomeLP .ttl-bt {
    padding:10px;
    font-size:24px;
    font-weight:bold;
    margin-bottom:20px
}
#shueiathomeLP #top {
    width:100%;
    padding:0 3%;
    max-width:1600px;
    margin:133px auto 0
}
#shueiathomeLP #top img {
    border-radius:10px;
    overflow:hidden
}
#shueiathomeLP #content {
    padding-top:100px;
    background:url(../../assets/img/bg.png) center 100%;
    background-size:51px 48px
}
#shueiathomeLP #service .btn-sah-a {
    width:90%;
    max-width:900px;
    margin:30px auto
}
#shueiathomeLP #service .btn-sah-a a {
    border-radius:5px;
    width:100%;
    text-align:center;
    font-size:22px
}
#shueiathomeLP .tabwrap,#shueiathomeLP .tabarea {
    width:90%;
    max-width:900px;
    margin:0 auto
}
#shueiathomeLP .tabwrap {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
#shueiathomeLP .tabwrap li {
    text-align:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:2em 1em 1em;
    border-radius:10px 10px 0 0;
    position:relative;
}
#shueiathomeLP .tabwrap p {
    font-weight:bold;
    color:#fff
}
#shueiathomeLP .tabwrap span {
    font-size:22px;
    line-height:1.3;
    padding-bottom:5px
}
#shueiathomeLP .tabwrap .orange {
    width:100%;
    background-color:#eca202
}
#shueiathomeLP .tabarea {
    padding:3% 5% 0;
    position:relative;
    width:100%;
}
#shueiathomeLP .tabarea.active {
    display:block
}
#shueiathomeLP .tabarea.active .column,#shueiathomeLP .tabarea.active .txtbox {
    opacity:1;
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-duration:1s;
    animation-duration:1s
}
#shueiathomeLP .tabarea::before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:10px
}
#shueiathomeLP .tabarea.orange {
    border:1px solid #eca202;
    background-color:#f9f7f5;
    border-radius:0 0 10px 10px
}
#shueiathomeLP .tabarea.orange::before {
    background-color:#eca202
}
#shueiathomeLP .tabarea.orange .ttl-point p,#shueiathomeLP .tabarea.orange .ttl-point span {
    color:#eca202
}
#shueiathomeLP .tabarea.orange .column {
    border-top:1px solid #eca202
}
#shueiathomeLP .tabarea.orange .column:first-of-type {
    border-top:none
}
#shueiathomeLP .tabarea.orange .tw::after {
    background-color:#eca202
}
#shueiathomeLP .tabarea.orange .btn-sah-b a {
    background-color:#eca202
}
#shueiathomeLP .tabarea.orange .ttl-bt {
    background-color:#f7f0e1;
    border-radius:5px;
    color:#eca202
}
#shueiathomeLP .tabarea .col-or {
    color:#ec5a02;
    font-weight:bold
}
#shueiathomeLP .tabarea h4 {
    font-size:30px;
    line-height:1.3;
    font-weight:bold;
    padding-bottom:15px
}
#shueiathomeLP .tabarea figure {
    margin:0
}
#shueiathomeLP .tabarea .column {
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:5% 0
}
#shueiathomeLP .tabarea .column-auto {
    padding:0 5%
}
#shueiathomeLP .tabarea .column-on {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
#shueiathomeLP .tabarea .column-tw figure {
    border-radius:5px;
    overflow:hidden;
    margin-bottom:20px
}
#shueiathomeLP .tabarea .column.tw {
    position:relative
}
#shueiathomeLP .tabarea .column.tw::after {
    content:"";
    display:block;
    width:1px;
    height:90%;
    position:absolute;
    top:50%;
    right:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
#shueiathomeLP .tabarea .btn-sah-b {
    margin-top:20px
}
#shueiathomeLP .tabarea .txtbox {
    padding:0 0 3%
}
#shueiathomeLP .tabarea dl {
    padding-bottom:20px
}
#shueiathomeLP .tabarea dt {
    font-size:20px;
    font-weight:bold;
    padding-bottom:10px
}
#shueiathomeLP .tabarea dd.column {
    padding:0;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
#shueiathomeLP .tabarea .lbox {
    width:70%;
    padding-right:5%
}
#shueiathomeLP .tabarea .rbox {
    width:30%
}
#shueiathomeLP .tabarea .rbox figure {
    border-radius:5px;
    overflow:hidden
}
#shueiathomeLP .scroll {
    padding-top:1em;
    overflow:scroll;
    -ms-overflow-style:none;
    scrollbar-width:none
}
#shueiathomeLP .scroll::-webkit-scrollbar {
    display:none
}
#shueiathomeLP #price .wrap {
    padding:0 5% 30px;
    min-width:771px
}
#shueiathomeLP #price table {
    overflow:hidden;
    width:100%;
    border:1px solid #1c77d5;
    border-collapse:separate;
    border-radius:10px;
    background-color:#fff
}
#shueiathomeLP #price thead {
    background-color:#1c77d5;
    color:#fff
}
#shueiathomeLP #price thead th {
    text-align:center
}
#shueiathomeLP #price tbody {
    width:100%
}
#shueiathomeLP #price tr {
    width:100%
}
#shueiathomeLP #price tr:last-of-type td {
    border-bottom:none
}
#shueiathomeLP #price td,#shueiathomeLP #price th {
    border-bottom:1px solid #1c77d5;
    padding:1em;
    vertical-align:middle
}
#shueiathomeLP #price td.bdrnone,#shueiathomeLP #price th.bdrnone {
    border-bottom:none
}
#shueiathomeLP #price td:nth-of-type(n+2) {
    text-align:center;
    border-left:1px solid #1c77d5
}
#shueiathomeLP #price .bg-cr {
    background-color:#f7f0e1;
    text-align:center;
    border-right:1px solid #1c77d5
}
#shueiathomeLP #teachers {
    padding:5% 0;
    background-color:#f7efef;
    overflow:hidden
}
#shueiathomeLP #teachers .ttl h2,#shueiathomeLP #teachers .ttl p {
    color:#ff715c
}
#shueiathomeLP #teachers figure {
    border-radius:5px;
    overflow:hidden;
    margin:0;
    position:relative;
    display:inline-block
}
#shueiathomeLP #teachers figure::before {
    content:"";
    display:block;
    padding-top:65%
}
#shueiathomeLP #teachers figure img {
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:50% 50%;
    object-position:50% 50%;
    -webkit-transition:all .6s;
    -o-transition:all .6s;
    transition:all .6s
}
#shueiathomeLP #teachers .teacher {
    max-width:1400px;
    margin:0 auto
}
#shueiathomeLP #teachers .slick-list {
    overflow:visible !important
}
#shueiathomeLP #teachers .slick-track {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
#shueiathomeLP #teachers .slick-slide {
    height:auto !important
}
#shueiathomeLP #teachers .slidewrap {
    width:100%;
    height:auto
}
#shueiathomeLP #teachers .inner {
    margin:20px auto;
    background-color:#fff;
    border-radius:10px;
    padding:5%;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.337254902);
    box-shadow:0 0 10px 0 rgba(0,0,0,.337254902);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:864px
}
#shueiathomeLP #teachers .name p,#shueiathomeLP #teachers .name h3 {
    padding-bottom:.3em;
    font-weight:bold;
    line-height:1.4
}
#shueiathomeLP #teachers .name h3 {
    font-size:26px
}
#shueiathomeLP #teachers .txt {
    line-height:1.5
}
#shueiathomeLP #teachers .column {
    padding:0 0 5%;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
#shueiathomeLP #teachers .column-auto {
    padding-left:1em
}
#shueiathomeLP #teachers .youtubewrap {
    width:100%;
    display:block
}
#shueiathomeLP #teachers iframe {
    width:100%;
    height:100%;
    aspect-ratio:16/9
}
#shueiathomeLP #teachers .slick-arrow {
    width:60px;
    height:60px;
    border-radius:50px;
    background-color:#ff715c
}
#shueiathomeLP #teachers .slick-arrow::before {
    opacity:1;
    color:#fff
}
#shueiathomeLP #teachers .slick-prev {
    left:18%
}
#shueiathomeLP #teachers .slick-next {
    right:18%
}
#shueiathomeLP #teachers .slick-dots li {
    margin:0 7px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:15px;
    height:15px
}
#shueiathomeLP #teachers .slick-dots li button {
    width:8px;
    height:8px;
    border-radius:10px;
    background-color:#fff;
    padding:3px
}
#shueiathomeLP #teachers .slick-dots li button::before {
    display:none
}
#shueiathomeLP #teachers .slick-dots li.slick-active button {
    background-color:#ff715c
}
#shueiathomeLP #voice {
    padding:5%;
    background-color:#feefca
}
#shueiathomeLP #voice .ttl {
    margin-bottom:50px
}
#shueiathomeLP #voice .ttl h2,#shueiathomeLP #voice .ttl p {
    color:#d2690c
}
#shueiathomeLP #voice ul {
    width:100%;
    max-width:1400px;
    margin:0 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
#shueiathomeLP #voice li {
    width:33.333333%;
    max-width:427;
    margin:0 0 2% 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
#shueiathomeLP #voice .inner {
    margin:20px;
    width:100%;
    background-color:#fff;
    padding:2em;
    border-radius:10px;
    -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.2509803922);
    box-shadow:0 0 15px 0 rgba(0,0,0,.2509803922)
}
#shueiathomeLP #voice .column {
    padding:1em 0;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
#shueiathomeLP #voice .column:last-of-type {
    border-top:1px solid #000;
    padding-bottom:0
}
#shueiathomeLP #voice .column:first-of-type {
    padding-top:0
}
#shueiathomeLP #voice figure {
    width:70px;
    height:70px;
    margin:0
}
#shueiathomeLP #voice .txtwrap {
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    line-height:1.4;
    padding-left:1em
}
#shueiathomeLP #voice .right {
    padding-top:.5em
}
#shueiathomeLP .btn-sah-a.center {
    padding:5%
}
#shueiathomeLP .btn-sah-a.center a {
    width:100%;
    font-size:22px;
    border-radius:10px
}
@media screen and (max-width: 1409px) {
    #shueiathomeLP #voice {
        overflow:hidden
    }
    #shueiathomeLP #voice .slick-arrow {
        width:60px;
        height:60px;
        border-radius:30px;
        background-color:#d2690c
    }
    #shueiathomeLP #voice .slick-arrow::before {
        opacity:1;
        color:#fff
    }
    #shueiathomeLP #voice li {
        padding:5%
    }
    #shueiathomeLP #voice .inner {
        margin:0
    }
    #shueiathomeLP #voice .slick-list {
        overflow:visible !important;
        width:100%
    }
    #shueiathomeLP #voice .slick-track {
        width:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    #shueiathomeLP #voice .slick-slide {
        width:100vw !important;
        height:auto !important
    }
    #shueiathomeLP #voice .slick-prev {
        left:17.3%
    }
    #shueiathomeLP #voice .slick-next {
        right:17.3%
    }
    #shueiathomeLP #voice .stxt {
        font-size:14px
    }
}
@media screen and (max-width: 1024px) {
    footer {
        padding-bottom:61px
    }
    .tabsideon {
        display:block
    }
    .tabsideoff {
        display:none
    }
    .pc_menu_top {
        display:block !important
    }
    .area_head .btn-sah-a {
        position:fixed;
        bottom:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .area_head .btn-sah-a a {
        border-radius:10px 10px 0 0
    }
    .btn-sah-a {
        width:100%
    }
    #shueiathomeLP h2 {
        font-size:40px
    }
    #shueiathomeLP .ttl-point span {
        font-size:32px
    }
    #shueiathomeLP .ttl-bt {
        font-size:22px
    }
    #shueiathomeLP .tabarea h4 {
        font-size:28px
    }
    #shueiathomeLP #teachers .name h3 {
        font-size:24px
    }
    #shueiathomeLP #teachers .slick-prev {
        left:17%
    }
    #shueiathomeLP #teachers .slick-next {
        right:17%
    }
}
@media screen and (max-width: 820px) {
    .tabon {
        display:block
    }
    .taboff {
        display:none
    }
    a:hover {
        opacity:1
    }
    #shueiathomeLP h2 {
        font-size:36px
    }
    #shueiathomeLP h3 {
        font-size:18px
    }
    #shueiathomeLP .stxt {
        font-size:12px
    }
    #shueiathomeLP .box {
        padding-bottom:60px
    }
    #shueiathomeLP .ttl-point span {
        font-size:30px
    }
    #shueiathomeLP .ttl-bt {
        font-size:20px
    }
    #shueiathomeLP #top {
        margin-top:3%
    }
    #shueiathomeLP #content {
        padding-top:60px
    }
    #shueiathomeLP #service .btn-sah-a a {
        font-size:20px
    }
    #shueiathomeLP .tabwrap {
        width:95%
    }
    #shueiathomeLP .tabwrap li::after {
        height:20px
    }
    #shueiathomeLP .tabwrap span {
        font-size:20px
    }
    #shueiathomeLP .tabarea h4 {
        font-size:26px
    }
    #shueiathomeLP #teachers {
        padding:5% 0 70px
    }
    #shueiathomeLP #teachers .name h3 {
        font-size:20px
    }
    #shueiathomeLP #teachers figure {
        display:none
    }
    #shueiathomeLP #teachers .column {
        display:block
    }
    #shueiathomeLP #teachers .column-auto {
        width:100%
    }
    #shueiathomeLP #voice .ttl h2 {
        font-size:30px
    }
}
@media screen and (max-width: 767px) {
    footer {
        padding-bottom:54px
    }
    footer .copyright {
        margin-bottom:1em
    }
    body {
        font-size:14px
    }
    .smaon {
        display:block
    }
    .smaoff {
        display:none
    }
    .area_head .btn-sah-a {
        width:100%
    }
    .area_head .btn-sah-a a {
        width:100%;
        text-align:center;
        font-size:18px;
        padding:1em 0
    }
    .btn-sah-a a {
        padding:1em;
        -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1647058824);
        box-shadow:0 0 15px 0 rgba(0,0,0,.1647058824)
    }
    #shueiathomeLP .slick-prev::before,#shueiathomeLP .slick-next::before {
        font-size:17px
    }
    #shueiathomeLP h2 {
        font-size:30px
    }
    #shueiathomeLP h3 {
        font-size:16px
    }
    #shueiathomeLP h3.center {
        text-align:left;
        padding:0 5%
    }
    #shueiathomeLP .box {
        padding-bottom:50px
    }
    #shueiathomeLP #top {
        margin-top:0;
        padding:0
    }
    #shueiathomeLP #top img {
        border-radius:0
    }
    #shueiathomeLP #content {
        padding-top:30px
    }
    #shueiathomeLP .ttl p.col-b {
        font-size:14px
    }
    #shueiathomeLP .ttl-point {
        padding-bottom:5px
    }
    #shueiathomeLP .ttl-point span {
        font-size:28px;
        padding-left:5px
    }
    #shueiathomeLP .ttl-bt {
        font-size:16px
    }
    #shueiathomeLP #service .btn-sah-a {
        width:94%;
        margin:30px auto 10px
    }
    #shueiathomeLP #service .btn-sah-a a {
        font-size:16px
    }
    #shueiathomeLP #service .center.stxt {
        padding:0 5%
    }
    #shueiathomeLP .tabwrap li {
        padding:1em 0;
        letter-spacing:0;
        line-height:1.3
    }
    #shueiathomeLP .tabwrap li::after {
        height:1em
    }
    #shueiathomeLP .tabwrap span {
        font-size:14px
    }
    #shueiathomeLP .tabarea {
        padding:3% 3% 0;
    }
    #shueiathomeLP .tabarea h4 {
        font-size:18px;
        padding-bottom:10px
    }
    #shueiathomeLP .tabarea .column {
        display:block
    }
    #shueiathomeLP .tabarea .column-auto {
        width:100%
    }
    #shueiathomeLP .tabarea .column-on {
        display:block
    }
    #shueiathomeLP .tabarea .column-on figure {
        width:100%
    }
    #shueiathomeLP .tabarea .column-on .txtwrap {
        width:100%;
        padding-top:20px
    }
    #shueiathomeLP .tabarea .column-tw {
        width:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    #shueiathomeLP .tabarea .column-tw figure {
        width:49%;
        margin-bottom:0
    }
    #shueiathomeLP .tabarea .column-tw .txtwrap {
        width:47%
    }
    #shueiathomeLP .tabarea .column.tw {
        position:static
    }
    #shueiathomeLP .tabarea .column.tw::after {
        display:none
    }
    #shueiathomeLP .tabarea .column.tw .column-tw:first-of-type {
        border-bottom:1px solid #1c77d5;
        padding-bottom:5%;
        margin-bottom:5%
    }
    #shueiathomeLP .tabarea .txtwrap {
        line-height:1.4
    }
    #shueiathomeLP .tabarea .txtwrap p {
        font-size:12px
    }
    #shueiathomeLP .tabarea .txtwrap .ttl-point p {
        font-size:16px
    }
    #shueiathomeLP .tabarea .btn-sah-b {
        margin-top:10px
    }
    #shueiathomeLP .tabarea dl {
        line-height:1.4
    }
    #shueiathomeLP .tabarea dt {
        font-size:16px
    }
    #shueiathomeLP .tabarea dd {
        font-size:14px
    }
    #shueiathomeLP .tabarea .lbox {
        width:100%;
        margin-bottom:20px
    }
    #shueiathomeLP .tabarea .rbox {
        width:100%
    }
    #shueiathomeLP .tabarea.orange {
        padding-top:7%
    }
    #shueiathomeLP #price .center {
        padding:0 5%
    }
    #shueiathomeLP #price th,#shueiathomeLP #price td {
        padding:.5em
    }
    #shueiathomeLP #teachers {
        padding:40px 0 60px
    }
    #shueiathomeLP #teachers .inner {
        margin:10px auto;
        -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1333333333);
        box-shadow:0 0 10px 0 rgba(0,0,0,.1333333333)
    }
    #shueiathomeLP #teachers .slick-arrow {
        width:35px;
        height:35px
    }
    #shueiathomeLP #teachers .slick-prev {
        left:5px
    }
    #shueiathomeLP #teachers .slick-next {
        right:5px
    }
    #shueiathomeLP #voice {
        padding:40px 0
    }
    #shueiathomeLP #voice .ttl {
        margin-bottom:20px
    }
    #shueiathomeLP #voice .ttl h2 {
        font-size:16px
    }
    #shueiathomeLP #voice .inner {
        width:100%;
        -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.062745098);
        box-shadow:0 0 10px 0 rgba(0,0,0,.062745098)
    }
    #shueiathomeLP #voice .slick-arrow {
        width:35px;
        height:35px
    }
    #shueiathomeLP #voice .slick-prev {
        left:5px
    }
    #shueiathomeLP #voice .slick-next {
        right:5px
    }
    #shueiathomeLP .btn-sah-a.center a {
        font-size:16px
    }
}