@charset "UTF-8";
a.category-link,
.cat-links a,
.widget_categories a {
-webkit-text-decoration-skip: ink;
text-decoration-skip-ink: auto;
}* {
box-sizing: border-box;
margin: 0;
padding: 0; }
*:before,
*:after{ }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
html {
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
font-size:62.5%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-size:1.6rem;
line-height:1.5;
color:#414141;
word-wrap: break-word;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: 700;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 0;
}
hr {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
code,
kbd,
pre,
samp {
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
select {
text-transform: none;
}
button {
overflow: visible;
}
button,
input,
select,
textarea {
max-width: 100%;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
opacity: .5;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-right: 0.4375em;
padding: 0;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #d1d1d1;
margin: 0 0 1.75em;
min-width: inherit;
padding: 0.875em;
}
fieldset > :last-child {
margin-bottom: 0;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
vertical-align: top;
}
optgroup {
font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;   }
h1{
font-size: 3.6rem;
}
h2{
font-size: 3.2rem;
}
h3{
font-size: 2.8rem;
}
h4{
font-size: 2.4rem;
}
h5{
font-size: 2.0rem;
}
h6{
font-size: 1.8rem;
}
ul,ol{
margin: 0;
padding: 0;
}
li{
list-style: none;
margin: 0;
padding: 0;
line-height: 1.5;
}
p{
margin: 0;
padding: 0;
line-height: 1.8;
}
img{
max-width: 100%;
height: auto;
vertical-align: middle;
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
max-width: 100%;
height: auto;
}
table{
border-collapse: collapse;
border-spacing: 0;
}
table th{
font-weight: normal;
text-align: left;
}
table th,table td{
padding: 0;
vertical-align: top;
}
.SvgIcon {
position: absolute;
width: 0;
height: 0; 
}
svg .keycolor{
fill: rgb(255,255,255);	
}
svg .fontcolor{
fill: rgb(255,255,255);	
}
svg .accent{
fill: #182a72;	
}
svg .wht{
fill: #fff;	
}
svg .gray{
fill: #aaa;	
}
svg .trp{
fill: transparent;
}
.svg_wrp{
}
.svg_wrp svg{
display: block;
} a {
color: #3268D9;
text-decoration: none;
transition: all .5s;
}
a:hover,
a:focus,
a:active {
}
a:focus {
outline: none;
}
a:hover,
a:active {
outline: 0;
}
blockquote{
margin: 0;
} .bwrp{
margin: 2.5em 0;
}
.bwrp > :first-child{
margin-top: 0 !important;
}
.bwrp > :last-child{
margin-bottom: 0 !important;
}
.bwrp_nm > :first-child{
margin-top: 0 !important;
}
.bwrp_nm > :last-child{
margin-bottom: 0 !important;
}
.maw800{
max-width: 800px;
margin-left: auto !important;
margin-right: auto !important;
} .cw_wrp{
max-width: 1030px;
margin-left: auto;
margin-right: auto;
padding-left: 15px;
padding-right: 15px;
} .btn{
margin: 2.5em 0;
}
.btn-a{
display: block;
max-width: 300px;
margin-left: auto;
margin-right: auto;
padding: 15px 30px;
overflow: hidden;
text-align: center;
color: rgb(255,255,255);
position: relative;
z-index: 1; }
.btn-a:before{
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(//www.shoei-reha.jp/wp2/wp-content/themes/maintheme/images/arrow_right_wht_6x11.png);
background-repeat: no-repeat;
background-position: right 5px center;
-webkit-background-size: 6px auto;
background-size: 6px auto;
background-color: rgba(202,67,71,.7);
transition: all .5s;
z-index: -1;
}
.btn-a:after{
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
background-color: rgba(202,67,71,1);
transition: all .5s;
z-index: -1;
}
.btn-a.orange{
color: #fff;
}
.btn-a.orange:before{
background-color: #cc4105;
}
.btn-a.orange:after{
background-color: #EB7E56;
}
.btn-a[href$=".pdf"]:before{
background-image: url(//www.shoei-reha.jp/wp2/wp-content/themes/maintheme/images/icon_pdf_wht_20x24.png);
-webkit-background-size: 20px auto;
background-size: 20px auto;
}
.btn-a:hover{
color: #fff;
}
.btn-a:hover:after{
width: 0;
}
.btn-a + .btn-a{
margin-top: 1em;
}
.bg-orange {
background-color: #f80;
color: rgb(255,255,255);
padding: 4px;
}
.bg-blue {
background-color: #BAE4FE;
color: rgb(255,255,255);
padding: 4px;
}
@media only screen and (min-width: 768px) {
.btn.dib{
text-align: center;
margin-top: 20px;
font-size: 0;
}
.btn.dib a{
display: inline-block;
vertical-align: middle;
margin-top: 10px !important;
font-size: 1.5rem;
margin-left: 10px;
margin-right: 10px;
max-width: 100%;
width: 320px;
}
} .btns{
text-align: center;
font-size: 0;
margin: 40px -5px 0;
}
.btns .btn{
width: calc(99.99% / 3);
display: inline-block;
padding: 0 5px;
margin: 0;
vertical-align: middle;
max-width: 310px;
}
.btns .btn:nth-of-type(n+4){
margin-top: 10px;
}
.btns .btn a{
font-size: 1.5rem; }
@media only screen and (min-width: 961px) {
.btns{
margin-left: auto;
margin-right: auto;
max-width: 960px;
}
}
@media only screen and (min-width: 768px) {
.btns .btn a{
max-width: none;
display: table;
width: 100%;
}
.btns .btn a span{
display: table-cell;
vertical-align: middle;
}
} .wrapper_iframe .box_iframe {
padding-bottom: 56.25%;
position: relative;
}
.wrapper_iframe .box_iframe iframe {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
} .alignleft {
float: left;
margin: 0 20px 0 0;
display: block;
max-width: 40%;
}
.alignright {
float: right;
margin: 0 0 0 20px;
display: block;
max-width: 40%;
}
.aligncenter {
clear: both;
display: block;
margin: 20px auto;
}
.alignleft.all {
float: left;
margin: 0 20px 20px 0;
display: block;
max-width: 40%;
}
.alignright.all {
float: right;
margin: 0 0 20px 20px;
display: block;
max-width: 40%;
}
.alignleft.floatingImg {
max-width: 200px;
}
.alignright.floatingImg {
max-width: 200px;
} .display100{
display: block !important;
}
.display110{
display: block !important;
}
.display001{
display: none !important;
}
.display011{
display: none !important;
} .ofh111{
overflow: hidden;
}
.ofh100{
overflow: hidden;
}
.ofh110{
overflow: hidden;
}
.ofh001{
overflow: visible;
}
.ofh011{
overflow: visible;
} .mt00 { margin-top: 0px !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mb00 { margin-bottom: 0px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.pt00 { padding-top: 0px !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pb00 { padding-bottom: 0px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; } .family_mincho{
font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
}
.family_yugo{
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; } .fz_10 { font-size: 1.0rem;}
.fz_11 { font-size: 1.1rem;}
.fz_12 { font-size: 1.2rem;}
.fz_13 { font-size: 1.3rem;}
.fz_14 { font-size: 1.4rem;}
.fz_15 { font-size: 1.5rem;}
.fz_16 { font-size: 1.6rem;}
.fz_17 { font-size: 1.7rem;}
.fz_18 { font-size: 1.8rem;}
.fz_19 { font-size: 1.9rem;}
.fz_20 { font-size: 2.0rem;}
.fz_21 { font-size: 2.1rem;}
.fz_22 { font-size: 2.2rem;}
.fz_23 { font-size: 2.3rem;}
.fz_24 { font-size: 2.4rem;}
.fz_25 { font-size: 2.5rem;}
.fz_26 { font-size: 2.6rem;}
.fz_27 { font-size: 2.7rem;}
.fz_28 { font-size: 2.8rem;}
.fz_29 { font-size: 2.9rem;}
.fz_30 { font-size: 3.0rem;} .fc_red{ color: #f00;} .clear{
clear:both;
}
.clearfix:after{
content: "";
display: table;
clear: both;
} embed,
iframe,
object,
video {
margin-bottom: 0;
max-width: 100%;
vertical-align: middle;
}
p > embed,
p > iframe,
p > object,
p > video {
margin-bottom: 0;
} .gallery {
margin: 2.5em -5px 0;
font-size: 0;
}
.gallery-item {
display: inline-block;
max-width: 33.33%;
padding: 10px 5px 0;
text-align: center;
vertical-align: top;
width: 100%;
box-sizing: border-box;
}
.gallery-columns-1 .gallery-item {
max-width: 100%;
}
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
.gallery-columns-5 .gallery-item {
max-width: 20%;
}
.gallery-columns-6 .gallery-item {
max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
max-width: 11.11%;
}
.gallery-icon img {
margin: 0 auto;
}
.gallery-caption {
display: block;
font-size: 1.5rem;
padding: 5px 5px 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
display: none;
} figure.wp-caption.alignright,
figure.wp-caption.alignleft{
margin-top: 25px;
}
figure.wp-caption figcaption{
text-align: center;
padding-top: 5px;
} .piccol{
margin-top: 2.5em;
margin-bottom: 2.5em;
}
.piccol:after{
content: "";
display: table;
clear: both;
}
.piccol .row{
float: left;
}
.row5 .row{
width: 20%;
}
.row4 .row{
width: 25%;
}
.row3 .row{
width: 50%;
}
.row2 .row{
width: 50%;
}
.row-index .row{
width: 32.3333333333333%;
}
.row-facility .row{
width: 32.3333333333333%;
}
.rowspace60{
margin-left: -30px;
margin-right: -30px;
}
.rowspace50{
margin-left: -25px;
margin-right: -25px;
}
.rowspace40{
margin-left: -20px;
margin-right: -20px;
}
.rowspace30{
margin-left: -15px;
margin-right: -15px;
}
.rowspace20{
margin-left: -10px;
margin-right: -10px;
}
.rowspace10{
margin-left: -5px;
margin-right: -5px;
}
.rowspace00{
margin-left: 0;
margin-right: 0;
}
.rowspace60 .row{
padding: 0 30px;
margin-top: 60px;
}
.rowspace50 .row{
padding: 0 25px;
margin-top: 50px;
}
.rowspace40 .row{
padding: 0 20px;
margin-top: 40px;
}
.rowspace30 .row{
padding: 0 15px;
margin-top: 30px;
}
.rowspace20 .row{
padding: 0 10px; }
.rowspace10 .row{
padding: 0 5px;
margin-top: 10px;
}
.rowspace00 .row{
padding: 0;
margin-top: 0;
}
.row5 .row:nth-of-type(5n+1),
.row4 .row:nth-of-type(4n+1),
.row3 .row:nth-of-type(3n+1),
.row2 .row:nth-of-type(2n+1){
clear: both;
}
.row5 .row:nth-of-type(-n+5),
.row4 .row:nth-of-type(-n+4),
.row3 .row:nth-of-type(-n+3),
.row2 .row:nth-of-type(-n+2){
margin-top: 0;
}
.piccol .row img{
display: block;
margin: 5px auto;
}
.piccol .row > :first-child,
.piccol .row .rowInner > :first-child{
margin-top: 0 !important;
}
.piccol .row > :last-child,
.piccol .row .rowInner > :last-child{
margin-bottom: 0 !important;
}
.bgBox .rowInner{
padding: 15px;
background-color: #efefef;
} .pointer_events_none{
pointer-events: none;
}
@media only screen and (min-width: 767px) {
} @-ms-viewport {
width: auto;
}
@viewport {
width: device-width;
}
@media only screen and (max-width: 1280px) {
h1{
font-size: 3.2rem;
}
h2{
font-size: 2.8rem;
}
h3{
font-size: 2.4rem;
}
h4{
font-size: 2.2rem;
}
h5{
font-size: 2.0rem;
}
h6{
font-size: 1.8rem;
}
}
@media screen and (max-width: 1079px) {
}
@media screen and (max-width: 1024px) {
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.tabrow1{ margin-left: auto;
margin-right: auto;
}
.tabrow1 .row{
width: auto;
float: none;
padding: 0;
}
.tabrow1 .row:nth-of-type(n+2){
margin-top: 30px;
}
.tabrow1.ahfix .rowInner{
height: auto !important;
}
}
@media screen and (max-width: 1023px) {  h1{
}
h2{
} .display100{
display: none !important;
}
.display110{
display: block !important;
}
.display001{
display: none !important;
}
.display011{
display: block !important;
} .ofh100{
overflow: visible;
}
.ofh110{
overflow: hidden;
}
.ofh001{
overflow: visible;
}
.ofh011{
overflow: hidden;
}
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 767px) {
h1{
font-size: 2.5rem;
}
h2{
font-size: 2.35rem;
}
h3{
font-size: 2.2rem;
}
h4{
font-size: 2.05rem;
}
h5{
font-size: 1.9rem;
}
h6{
font-size: 1.75rem;
} .alignleft {
float: none;
margin: 0 auto 15px;
max-width: 100%;
}
.alignright {
float: none;
margin: 0 auto 15px;
max-width: 100%;
}
.aligncenter {
clear: both;
display: block;
margin: 20px auto 0;
}
figure.wp-caption.alignright, figure.wp-caption.alignleft {
margin: 25px auto 15px;
}
.alignleft.floatingImg {
float: left;
margin: 0 15px 0 0;
display: block;
max-width: 40%;
}
.alignright.floatingImg {
float: right;
margin: 0 0 0 15px;
display: block;
max-width: 40%;
} .display100{
display: none !important;
}
.display110{
display: none !important;
}
.display001{
display: block !important;
}
.display011{
display: block !important;
} .ofh100{
overflow: visible;
}
.ofh110{
overflow: visible;
}
.ofh001{
overflow: hidden;
}
.ofh011{
overflow: hidden;
} .gallery {
margin: 10px 0 0;
font-size: 0;
}
.gallery-item {
display: block;
max-width: 100% !important;
padding: 15px 0 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
display: block;
} .rowspace20,
.rowspace30,
.rowspace40,
.rowspace50,
.rowspace60{
margin-right: -5px;
margin-left: -5px;
}
.rowspace20 .row,
.rowspace30 .row,
.rowspace40 .row,
.rowspace50 .row,
.rowspace60 .row{
padding: 0 5px;
}
.sprow1{ margin-left: auto;
margin-right: auto;
}
.sprow1 .row{
width: auto;
float: none;
padding: 0;
}
.sprow1 .row:nth-of-type(n+2){
margin-top: 1.5em;
}
.bgBox .rowInner{
}
.sprow1.ahfix .rowInner{
height: auto !important;
} .btn{
}
.btns{
}
.btns .btn{
display: block;
width: auto;
padding: 0;
max-width: none;
}
.btns .btn:nth-of-type(n+2){
margin-top: 10px;
}
.btns .btn a span{
height: auto !important;
}
} @media print {
}.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent; }
.slick-list {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0; }
.slick-list:focus {
outline: none; }
.slick-list.dragging {
cursor: pointer;
cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
.slick-track {
position: relative;
left: 0;
top: 0;
display: block; }
.slick-track:before, .slick-track:after {
content: "";
display: table; }
.slick-track:after {
clear: both; }
.slick-loading .slick-track {
visibility: hidden; }
.slick-slide {
float: left;
height: 100%;
min-height: 1px;
display: none; }
[dir="rtl"] .slick-slide {
float: right; }
.slick-slide img {
display: block; }
.slick-slide.slick-loading img {
display: none; }
.slick-slide.dragging img {
pointer-events: none; }
.slick-initialized .slick-slide {
display: block; }
.slick-loading .slick-slide {
visibility: hidden; }
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent; }
.slick-arrow.slick-hidden {
display: none; }
 .slick-loading .slick-list {
background: #fff url(https://www.shoei-reha.jp/wp2/wp-content/themes/maintheme/js/slick/ajax-loader.gif) center center no-repeat; } @font-face {
font-family: "slick";
src: url(https://www.shoei-reha.jp/wp2/wp-content/themes/maintheme/js/slick/fonts/slick.eot);
src: url(https://www.shoei-reha.jp/wp2/wp-content/themes/maintheme/js/slick/fonts/slick.eot?#iefix) format("embedded-opentype"), url(https://www.shoei-reha.jp/wp2/wp-content/themes/maintheme/js/slick/fonts/slick.woff) format("woff"), url(https://www.shoei-reha.jp/wp2/wp-content/themes/maintheme/js/slick/fonts/slick.ttf) format("truetype"), url(https://www.shoei-reha.jp/wp2/wp-content/themes/maintheme/js/slick/fonts/slick.svg#slick) format("svg");
font-weight: normal;
font-style: normal; } .slick-prev,
.slick-next {
position: absolute;
display: block;
height: 20px;
width: 20px;
line-height: 0px;
font-size: 0px;
cursor: pointer;
background: transparent;
color: transparent;
top: 50%;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
padding: 0;
border: none;
outline: none; }
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
outline: none;
background: transparent;
color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: 0.25; }
.slick-prev:before,
.slick-next:before {
font-family: "slick";
font-size: 20px;
line-height: 1;
color: white;
opacity: 0.75;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; }
.slick-prev {
left: -25px; }
[dir="rtl"] .slick-prev {
left: auto;
right: -25px; }
.slick-prev:before {
content: "←"; }
[dir="rtl"] .slick-prev:before {
content: "→"; }
.slick-next {
right: -25px; }
[dir="rtl"] .slick-next {
left: -25px;
right: auto; }
.slick-next:before {
content: "→"; }
[dir="rtl"] .slick-next:before {
content: "←"; } .slick-dotted.slick-slider {
margin-bottom: 30px; }
.slick-dots {
position: absolute;
bottom: -25px;
list-style: none;
display: block;
text-align: center;
padding: 0;
margin: 0;
width: 100%; }
.slick-dots li {
position: relative;
display: inline-block;
height: 20px;
width: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer; }
.slick-dots li button {
border: 0;
background: transparent;
display: block;
height: 20px;
width: 20px;
outline: none;
line-height: 0px;
font-size: 0px;
color: transparent;
padding: 5px;
cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus {
outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
opacity: 1; }
.slick-dots li button:before {
position: absolute;
top: 0;
left: 0;
content: "•";
width: 20px;
height: 20px;
font-family: "slick";
font-size: 6px;
line-height: 20px;
text-align: center;
color: black;
opacity: 0.25;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before {
color: black;
opacity: 0.75; }.slick-slider{
padding: 0;
overflow: hidden;
}
.slick-slider .slick-dots{
position: static;
width: auto;
margin-top: 15px;
}
.slick-slider .slick-dots li{
width: 14px;
height: 14px;
vertical-align: middle;
padding: 0;
margin: 0 5px;
}
.slick-slider .slick-dots li:before{
display: none;
}
.slick-slider .slick-dots li button{
border-radius: 100%;
width: 14px;
height: 14px;
padding: 0;
border: 1px solid #666666;
background-color: #8D8D8D;
transition: all .5s;
}
.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li button:hover{
background-color: #fff;
}
.slick-slider .slick-dots li button:before{
display: none;
}
.slick-prev,
.slick-next{
height: 35px;
width: 35px;
text-align: center;
transition: all .5s;
z-index: 1;
opacity: 0.6;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
}
.slick-prev:hover,
.slick-next:hover{
opacity: 1;
}
.slick-prev{
left: 15px;
}
.slick-next{
right: 15px;
}
.slick-prev:before,
.slick-next:before{
content: '';
display: none;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled{
display: none !important;
}
.slickBasic{
margin: 30px 0;
}
.slickBasic .slick-slide{
padding: 0 10px;
}
.slickBasic .slick-slide .title{
font-size: 1.7rem;
margin-top: 10px;
}
.slickBasic .slick-slide .text{
margin-top: 10px;
}
.slickBasic .slick-slide .class{
margin-top: 10px;
}
.slickBasic .slick-slide .class span{
display: inline-block;
background-color: #BFA84A;
font-size: 1.3rem;
line-height: 1;
padding: 5px 5px 3px;
border-radius: 3px;
margin-right: 5px;
color: #fff;
}
.slickBasic .slick-slide .class span.style1{
background-color: #4da5dc;
}
.slickBasic .slick-slide .class span.style2{
background-color: #9cc947;
}
@media only screen and (max-width: 767px) {
.slick-prev{
left: 5px;
}
.slick-next{
right: 5px;
}
.slick-prev img,
.slick-next img{
width: 40px;
}
}@media only screen and (min-width: 1024px) {
html .filter,
.menu_sp_wrapper-close{
display: none;
}
}
@media only screen and (max-width: 1023px) {
html.open .filter {
position: fixed;
background-color: rgba(0,0,0,0.5);
z-index: 300;
top: -5000px;
right: -5000px;
bottom: -5000px;
left: -5000px;
backface-visibility: hidden;
transition: all .3s;
}
.menu_sp_wrapper{
padding: 0;
background-color: #fff;
width: 300px; position: fixed;
box-sizing: border-box;
overflow: auto;
top: 0;
right: 0;
bottom: 0;  z-index: 500;
backface-visibility: hidden;
-webkit-overflow-scrolling: touch; margin-right: -300px;
transition: all .5s;
}
html.open .menu_sp_wrapper{ margin-right: 0;
}
.spmenu{
width: 40px;
}
.spmenu .menu-trigger,
.spmenu .menu-trigger span {
transition: all .4s;
box-sizing: border-box;
}
.spmenu .menu-trigger {
position: relative;
padding-bottom: 100%;
display: block;
color: inherit;
}
html.open .spmenu .menu-trigger {
background-color: #EB7E56;
}
.spmenu .menu-trigger span {
position: absolute;
left: 3px;
width: 34px;
height: 3px;
background-color: rgba(255,255,255,1);
border-radius: 1.5px;
}
html.open .spmenu .menu-trigger span {
background-color: #fff;
}
.spmenu .menu-trigger span:nth-of-type(1) {
top: 0;
}
.spmenu .menu-trigger span:nth-of-type(2) {
top: 9px;
}
.spmenu .menu-trigger span:nth-of-type(3) {
top: 18px;
}
.spmenu .menu-trigger span:nth-of-type(4) {
bottom: 0;
left: 0;
color: rgb(255,255,255);
width: 100%;
text-align: center;
margin: 0;
height: auto;
background-color: transparent;
font-size: 1.2rem;
line-height: 1;
}
.spmenu .menu-trigger.active{
}
.spmenu .menu-trigger.active span:nth-of-type(1) {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 50%;
margin-top: -1px;
}
.spmenu .menu-trigger.active span:nth-of-type(2) {
opacity: 0;
}
.spmenu .menu-trigger.active span:nth-of-type(3) {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
top: 50%;
margin-top: -1px;
}
.spmenu .menu-trigger.active span:nth-of-type(4){
opacity: 0;
}
.menu_sp_wrapper-close_btn{
width: 40px;
height: 40px;
position: absolute;
top: 0;
left: 0;
}
.menu_sp_wrapper-close_btn:before,
.menu_sp_wrapper-close_btn:after{
content: '';
position: absolute;
left: 3px;
width: 34px;
height: 2px;
background-color: #fff;
border-radius: 1px;
}
.menu_sp_wrapper-close_btn:before {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 50%;
margin-top: -1px;
}
.menu_sp_wrapper-close_btn:after {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
top: 50%;
margin-top: -1px;
}
.menu_sp_wrapper-close_txt{
border-radius: 5px;
background-color: #f5f5f5;
text-align: center;
padding: 10px;
margin-top: 20px;
}
}#___gcse_0,
#___gcse_1{
max-width: 100%;
width: 300px;
margin: 0 0 0 auto;
text-align: left;
}
#___gcse_0 *,
#___gcse_1 *{
box-sizing: content-box;
}
#___gcse_0 .gsc-control-cse,
#___gcse_1 .gsc-control-cse{
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif !important;
border-color: transparent;
background-color: transparent;
padding: 0;
}
#___gcse_0 .gsc-input-box,
#___gcse_1 .gsc-input-box{ }
#___gcse_0 .gsc-input-box > table,
#___gcse_1 .gsc-input-box > table{
height: 100%;
}
#___gcse_0 .gsib_a,
#___gcse_1 .gsib_a{
padding: 0 5px;
}
#___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input,
#___gcse_1 .gsc-search-box-tools .gsc-search-box .gsc-input{
padding-right: 5px;
}
#___gcse_0 input.gsc-search-button-v2,
#___gcse_1 input.gsc-search-button-v2{
margin: 0;
display: block;
}
#___gcse_0 .gsc-search-box .gsc-input>input:hover,
#___gcse_0 .gsc-input-box-hover ,
#___gcse_1 .gsc-input-box-hover {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
#___gcse_0 .gsc-search-box .gsc-input>input:focus,
#___gcse_0 .gsc-input-box-focus ,
#___gcse_1 .gsc-input-box-focus {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
#___gcse_0 input.gsc-input,
#___gcse_1 input.gsc-input{
font-size: 1.5rem;
}
#___gcse_0 .gsst_b,
#___gcse_1 .gsst_b{
font-size: 1.5rem;
}
#___gcse_0 .gsst_a,
#___gcse_1 .gsst_a{
padding-top: 0;
display: block;
}
#___gcse_0 .gscb_a,
#___gcse_1 .gscb_a{
display: block;
}
#___gcse_0 .gsc-result .gs-title,
#___gcse_1 .gsc-result .gs-title{
height: auto;
}
#___gcse_0 .gsc-control-cse .gsc-table-result,
#___gcse_1 .gsc-control-cse .gsc-table-result{
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
}
#___gcse_0 .gsc-thumbnail-inside,
#___gcse_0 .gsc-url-top,
#___gcse_1 .gsc-url-top{
padding: 0;
}
#___gcse_0 .gsc-results .gsc-cursor-box,
#___gcse_1 .gsc-results .gsc-cursor-box{
margin: 10px 0;
}
#___gcse_0 .gsc-results .gsc-cursor,
#___gcse_1 .gsc-results .gsc-cursor{
display: block;
font-size: 0;
}
#___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-page,
#___gcse_1 .gsc-results .gsc-cursor-box .gsc-cursor-page{
display: inline-block;
font-size: 1.5rem;
width: 30px;
height: 30px;
box-sizing: border-box;
line-height: 30px;
border: 1px solid #aaa;
color: #888;
text-align: center;
}
#___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
#___gcse_1 .gsc-results .gsc-cursor-box .gsc-cursor-current-page{
background-color: #EB7E56;
border-color: #EB7E56;
color: #fff;
cursor: pointer;
}
#___gcse_0 form.gsc-search-box,
#___gcse_1 form.gsc-search-box{
margin-bottom: 0;
}
#___gcse_0 table.gsc-search-box,
#___gcse_1 table.gsc-search-box{
margin-bottom: 0;
}
@media screen and (max-width: 500px){
#___gcse_0 .gsc-results-wrapper-overlay,
#___gcse_1 .gsc-results-wrapper-overlay{
width: 90%;
left: 5%;
box-sizing: border-box;
-webkit-overflow-scrolling: touch;
}
}body{
}
header{
background-color: rgba(202,67,71,1);
}
header .header-first_row{
max-width: 980px;
padding: 40px 15px;
margin: 0 auto;
position: relative;
}
header #logo{
width: 100%;
max-width: 450px;
float: left; min-height: 60px;
}
header #logo a{
display: block;
padding-bottom: calc(38 / 200 * 100%);
position: relative;
}
header #logo svg{
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.header-submenu_group{
position: absolute;
top: -109px;
right: 15px;
}
.header-sns-btns {
position: absolute;
top: -5px;
left: 0;
}
.header-sns-btns a {
display: block;
width: 40px;
float: left;
}
.header-sns-btns a:hover {
opacity: .5;
}
header .menu_sp_submenu{
display: none;
}
header .menu_submenu{
margin-top: 10px;
}
header .menu_submenu:after{
content: '';
display: table;
clear: both;
}
header .menu_submenu li{
float: left;
}
header .menu_submenu li:nth-of-type(n+2){
margin-left: 10px;
}
header .menu_submenu li a{
display: block;
color: rgb(65,65,65);
background-color: rgba(255,235,231,1);
padding: 8px;
width: 180px;
font-size: 1.6rem;
text-align: center;
border: 1px solid rgb(255,235,231);
}
header .menu_submenu li a:hover{
background-color: #fff;
color: #EB7E56;
}
header .menu_sp_wrapper{
background-color: rgba(255,255,255,1);
}
.menu_sp_wrapper-inner{
position: relative;
max-width: 980px;
padding: 0 15px;
margin: 0 auto;
}
header .menu_global:after{ }
header .menu_global a{
display: block;
color: inherit;
}
header .menu_global{
display: flex;
justify-content: center;
gap: 70px;
}
header .menu_global > li{
position: relative;
overflow: hidden;
}
header .menu_global > li.other{
display: none;
}
header .menu_global > li > a{
height: 4em;
display: table-cell;
text-align: center;
vertical-align: middle;
border-color: rgba(255,255,255,0.50);
border-style: solid;
border-width: 0 1px 0 0;
}
header .menu_global > li:first-child > a{
border-left-width: 1px;
}
header .menu_global > li > a:hover{
color: rgb(202,67,71);
}
header .menu_global > li > .sub-menu{
position: absolute;
width: 220px;
top: 4em;
left: 50%;
margin-left: -110px;
transition: all .5s;
padding-top: 20px;
opacity: 0;
z-index: -10;
}
header .menu_global > li > .sub-menu:before{
content: '';
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 0 20px 15px 20px;
border-color: transparent transparent #fdeed9 transparent;
top: 5px;
left: 50%;
margin-left: -20px;
}
header .menu_global > li > .sub-menu a{
pointer-events: none;	
}
header .menu_global > li > .sub-menu a:hover{
color: rgb(202,67,71);	
}
header .menu_global > li > .sub-menu > li > a{
background-color: rgba(255,246,237,1);
padding: 15px 5px;
text-align: left;
font-size: 1.4rem;
}
header .menu_global > li > .sub-menu > li:nth-of-type(n+2) > a{
border-color: rgba(0,0,0,0.15);
border-style: dashed;
border-width: 1px 0 0;
}
header .menu_global > li > .sub-menu > li.menu-item-has-children {
position: relative;
}
header .menu_global > li > .sub-menu > li.menu-item-has-children {
position: relative;
padding-right: 15px;
background-color: rgba(255,246,237,1);
}
header .menu_global > li > .sub-menu > li.menu-item-has-children::after {
content: '';
position: absolute;
width: 0;
height: 0;
right: 5px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
border-width: 10px 0 10px 10px;
border-style: solid;
border-color: transparent transparent transparent #ca4347; }
header .menu_global > li > .sub-menu > li.menu-item-has-children:hover::after {
opacity: 1;
}
header .menu_global > li > .sub-menu > li > .sub-menu{
position: absolute;
width: 220px;
top: 0;
left: 100%; transition: all .5s; opacity: 0;
z-index: -10;
}
header .menu_global > li > .sub-menu > li:hover > .sub-menu{
opacity: 1;
z-index: 10;
} header .menu_global > li > .sub-menu > li > .sub-menu a{
pointer-events: none;	
}
header .menu_global > li > .sub-menu > li > .sub-menu a:hover{
color: rgb(202,67,71);	
}
header .menu_global > li > .sub-menu > li > .sub-menu > li > a{
background-color: rgba(255,246,237,1);
padding: 15px 5px;
text-align: left;
font-size: 1.4rem;
}
header .menu_global > li > .sub-menu > li > .sub-menu > li:nth-of-type(n+2) > a{
border-color: rgba(0,0,0,0.15);
border-style: dashed;
border-width: 1px 0 0;
}
.notouch header .menu_global > li:hover,
.touchdevice header .menu_global > li.active{
overflow: visible;
}
.notouch header .menu_global > li:hover > .sub-menu,
.touchdevice header .menu_global > li.active > .sub-menu{
opacity: 1;
z-index: 10;
}
.notouch header .menu_global > li:hover > .sub-menu a,
.touchdevice header .menu_global > li.active > .sub-menu a{
pointer-events: auto;
}
.spheader{
display: none;
}
header .footer-only {
display: none!important;
}
.gsc-control-cse.gsc-control-cse-ja {
border: none;
} .contents_wrapper{
position: relative;
overflow: hidden;
}
.contents_body{
min-height: 150px;
}
.contents_body-sb{
max-width: 980px;
margin-left: auto;
margin-right: auto;
padding-right: 15px;
padding-left: 15px;
overflow: hidden;
}
section:after,
.contents_body-sb:after{
content: '';
display: table;
clear: both;
}
.contents_body-sb > :first-child{
margin-top: 0 !important;
}
.contents_body-sb > :last-child{
margin-bottom: 0 !important;
} .authForm {
border: 1px solid #ddd;
border-radius: 10px;
padding: 40px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.authForm__pass {
position: relative;
padding-left: 140px;
}
.authForm__pass + .authForm__pass {
margin-top: 10px;
}
.authForm__pass span {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}
.authForm__pass input {
display: block;
width: 100%;
padding: 10px;
-webkit-appearance: none;
border: 1px solid #ddd;
}
.authForm input[type="submit"] {
display: block;
margin-left: auto;
margin-right: auto;
max-width: 100%;
width: 200px;
-webkit-appearance: none;
border: 1px solid #ddd;
background-color: #eee;
}
.authForm__caution {
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.authForm__caution ul.caution {
margin-left: 0;
} footer{
overflow: hidden;
margin-top: 5em;
}
.footer-zero_row{
background-color: rgba(255,246,237,1);
padding: 4em 0;
}
.footer-zero_row-cell {
max-width: 980px;
margin: 0 auto;
padding-right: 15px;
padding-left: 15px;
}
.footer-first_row{ padding: 4em 0;
}
.footer-first_row-inner{
max-width: 980px;
margin: 0 auto;
padding-right: 15px;
padding-left: 15px;	
}
.footer-first_row-table{
display: flex;
align-items: center;
width: 100%;
}
.footer-first_row-cell{
width: 60%;    }
.footer-first_row-cell:first-child{
flex: auto;
padding-right: 20px;
width: 40%;
}
.footer-logo{
font-size: 2rem;
margin-bottom: 0;
padding: 0;
}
.footer-logo span{
display: inline-block; background-color: transparent;
padding: 0;
}
.footer-logo:after{
display: none;
}
.footer-bnrs_wrapper{
margin-top: 40px;
}
.footer-bnrs_wrapper .sp_only{
display: none;
}
.footer-sns-wrapper {
margin-top: 15px;
font-size: 0;
text-align: center;
}
.footer-sns-wrapper a {
display: inline-block;
width: 20%;
max-width: 60px;
}
.footer-acf_map{
position: relative;
padding-bottom: calc(2 / 3 * 100%);
}
.footer-gakuen_links{
margin-top: 40px;
position: relative;
} .floating-banner {
position: fixed;
z-index: 999;
bottom: 0;
right: 0;
width: 100%;
}
.banner {
padding: 15px 10px;
background: rgba(202,67,71,1); color: #fff; font-weight: bold;
text-align: center;
}
.floating-banner a {
text-decoration: none; }
@media only screen and (min-width: 768px) {
.footer-gakuen_links .row {
float: none;
display: inline-block;
}
.footer-gakuen_links .piccol {
font-size: 0;
margin: 0 0;
text-align: center;
}
}
.footer-h3{
font-size: 2rem;
border-width: 0;
padding: 0;
position: relative;
}
.footer-h3 span{ background-color: rgba(255,255,255,1);
position: relative;
z-index: 2;
display: inline-block; padding: 0 1em;
text-align: left;
}
.footer-h3::before{
position: absolute;
top: 50%;
z-index: 1;
content: '';
display: block;
width: 100%;
height: 1px;
background-color: rgba(202,67,71,1);
}
.footer-gakuen_links a{
display: block;
}
.footer-gakuen_links a:hover{
opacity: 0.7;
}
.footer-second_row{
background-color: rgba(255,246,237,1);
}
.footer-second_row .footer-second_row-inner{
max-width: 980px;
margin: 0 auto;
padding: 4em 15px 1em;
}
.footer-second_row .menu_global{
display:-webkit-flex;
display: flex;
flex-wrap: wrap;
margin: 3em -1ex 0;
}
.footer-second_row .menu_global:after{
content: '';
display: table;
clear: both;
}
.footer-second_row .menu_global a{
display: block;
color: inherit;
font-size: 1.6rem;
}
.footer-second_row .menu_global a:hover{
color: #EB7E56;
}
.footer-second_row .menu_global > li{ width: calc(99.99% / 3);
padding: 0 1ex 1ex 1ex;
}
.footer-second_row .menu_global > li > a{
border-bottom: 1px solid rgb(65,65,65);
display: block;
padding-bottom: 0.5em;
}
.footer-second_row .menu_global > li.display-none > a{
display: none;
}
.footer-second_row .menu_global > li > .sub-menu{
margin-top: 15px; }
.footer-second_row .menu_global > li.display-none > a + .sub-menu{
margin-top: 0px;
}
.footer-second_row .menu_global > li > .sub-menu > li:nth-of-type(n+2){
margin-top: 0.5em;
}
.footer-second_row .menu_global > li > .sub-menu a{
font-size: 1.2rem;
padding-left: 1em;
}
.footer-second_row .menu_global > li > .sub-menu > li > .sub-menu{
margin-top: 15px; }
.footer-second_row .menu_global > li > .sub-menu > li > .sub-menu li:nth-of-type(n+2){
margin-top: 0.5em;
}
.footer-second_row .menu_global > li > .sub-menu > li > .sub-menu a{
font-size: 1.2rem;
padding-left: 1em;
}
.footer-second_row .menu_global > li.other{
float: none;
width: auto;
clear: both;
padding-top: 3em;
}
.footer-second_row .menu_global > li.other > a{
display: none;
}
.footer-second_row .menu_global > li.other > .sub-menu{
margin-top: 0;
text-align: center;
font-size: 0;
border-width: 0;
}
.footer-second_row .menu_global > li.other > .sub-menu > li{
display: inline-block;
border-style: solid;
border-width: 0 1px 0 0;
border-color: #ddd;
}
.footer-second_row .menu_global > li.other > .sub-menu > li:last-child{
border-right-width: 0;
}
.footer-second_row .menu_global > li.other > .sub-menu > li > a{
font-size: 1.4rem;
padding: 5px 0;
width: 120px;
}
.copy{
margin-top: 40px;
text-align: center;
font-size: 1rem;
}
.copy.chousei{
padding-bottom: 50px;
}
.footer-first_row-inner .menu_submenu{
display: none;
}
.sptel{
display: none;
}
.footer-bnrSlider{
padding: 0 45px;
}
.footer-bnrSlider-a{
display: block;
}
.footer-bnrSlider-svg{
background-color: rgba(202,67,71,1); }
.footer-bnrSlider-arrowL{
left: 0;
}
.footer-bnrSlider-arrowR{
right: 0;
}
.footer-bnrSlider-div{
padding: 0 10px;
}
.footer-bnrSlider-img{
margin: auto;
}
.footer-bnrSlider-a:hover{
opacity: 0.7;
}
footer .footer-only {
}
footer .footer-second_row .menu_global > li.footer-only > .sub-menu { }
footer .footer-second_row .menu_global > li.footer-only > .sub-menu a {
border-bottom: 1px solid rgb(65,65,65);
font-size: 1.6rem;
padding-bottom: 8px;
padding-left: 0;
} .go_page_top{
position: fixed;
bottom: 5px;
right: 5px;
opacity: 0;
z-index: 100;
cursor: pointer;
width: 50px;
height: 50px;
transition: all .5s;
}
.go_page_top svg{
background-color: rgba(202,67,71,1); -webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.scrolled .go_page_top{
opacity: 0.6;
}
.notouch.scrolled .go_page_top:hover{
opacity: 1;
}
@media only screen and (max-width: 1023px) { body{ }
header{ }
header .header-first_row{
padding: 8px;
}
header .menu_sp_submenu{
display: flex;
}
header .menu_submenu{
display: none;
}
.spheader{
position: absolute;
right: 10px;
display: flex;
align-items: center;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.menu_sp_submenu > li{
width: 45px;
margin-right: 10px;
}
.menu_sp_submenu > li > a{
display: flex;
align-items: center;
height: 45px;
font-size: 1.4rem;
text-align: center;
line-height: 1.2;
position: relative;
padding: 2px;
box-sizing: border-box;
}
.menu_sp_submenu > li > a:after{
content: '';
width: calc(100% - 4px);
height: calc(100% - 4px);
position: absolute;
top: 1px;
left: 1px;
border: 1px solid;
}
.menu_sp_submenu > li:nth-of-type(1) > a{
background-color: rgba(202,67,71,1);
color: #fff;
}
.menu_sp_submenu > li:nth-of-type(2) > a{
background-color: #FFE495;
color: #EB7E56;
font-size: 12px;
line-height: 1.1;
}
.menu_sns{
float: right; }
header .menu_sp_wrapper{
background-color: #EB7E56;
}
.menu_sp_wrapper-inner{
padding: 55px 15px 15px;
}
.header-submenu_group{
position: static;
}
.header-sns-btns {
position: static;
text-align: center;
margin-top: 20px;
}
.header-sns-btns a {
float: none;
display: inline-block;
background-color: #fff;
margin: 0 5px;
}
header .menu_global{
background-color: #fff;
margin-top: 30px;
display: block;
}
header .menu_global > li{
float: none;
width: auto;
display: block;
}
header .menu_global > li > a{
height: auto;
display: block;
text-align: left;
border-width: 0 !important;
padding: 15px;
background-color: #F8F4E6;
}
header .menu_global > li > .sub-menu{
position: static;
width: auto;
margin-left: 0;
padding: 0;
background-color: rgba(255,255,255,0.25);
opacity: 1;
}
header .menu_global > li > .sub-menu:before{
display: none;
}
header .menu_global > li > .sub-menu > li > a{
background-color: transparent;
padding: 15px 15px 15px 20px;
text-align: left;
pointer-events: auto;
}
header .menu_global > li.other{
display: block;
}
header .menu_global > li.other > a{
font-size: 0;
}
header .menu_global > li.other > a:before{
content: '　';
font-size: 1.6rem;
} .footer-logo span{
display: block;
margin: 0;
}
.footer-second_row{
padding-top: 2.5em;
}	
.footer-second_row .menu_global{
display: none;
}
.copy{
}
}
@media only screen and (max-width: 767px) {
header #logo{
padding-right: 90px;
}
.menu_sp_submenu > li{
margin-right: 5px;
}
.menu_sns{ } footer{
margin-top: 4em;
}
.footer-first_row{
padding: 45px 0;
}
.footer-first_row-inner{
padding-left: 0;
padding-right: 0;
}
.footer-first_row-table{
flex-direction: column-reverse; }
.footer-first_row-cell{
display: block;
}
.footer-first_row-cell:first-child{
padding: 20px 15px 0;
position: relative;
width: 100%;
z-index: 1;
}
.footer-first_row-cell:last-child{
width: 100%;
top: 0;
left: 0;
overflow: hidden;
}
.footer-first_row-inner .menu_submenu{
display: block;
margin-bottom: 30px;
padding-left: 15px;
padding-right: 15px;
}
.footer-first_row-inner .menu_submenu > li:nth-of-type(n+2){
margin-top: 15px;
}
.footer-first_row-inner .menu_submenu > li > a{
display: block;
background-color: rgba(202,67,71,1);
color: rgb(255,255,255);
border-radius: 5px;
text-align: center;
padding: 10px;
}
.footer-second_row {
padding-top: 0;
}
.footer-second_row .footer-second_row-inner {
padding: 1em 15px 1em;
}
.footer-bnrs_wrapper{
display: none;
}
.footer-gakuen_links{
padding-left: 15px;
padding-right: 15px;
}
footer .tel{
display: none;
}
.sptel {
display: block;
margin-top: 15px;
}
.sptel a{
display: block;
background-color: rgba(202,67,71,1);
color: rgb(255,255,255);
border-radius: 5px;
text-align: center;
padding: 10px;
}
.add{
margin-top: 15px;
}
.copy {
margin-top: 0;
}
}
@media only screen and (max-width: 550px) {
body{ }
header .header-first_row {
padding: 4px;
}
header #logo {
padding-right: 145px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}
header #logo a {
width: 100%;
}
.spheader {
right: 5px;
}
}section{
margin-top: 4em;
}
section.scene1,
section.scene2{
margin-top: 0;
}
section.scene3{
background-color: rgba(255,246,237,1);
margin-top: 0;
padding: 60px 0;
}
section.scene5{
background-color: rgba(255,246,237,1);
padding: 60px 0;
}
.section-h2{
font-size: 2.6rem;
text-align: center;
} .section-h2 > span{
display: block;
font-size: 1.4rem;
} .main_slider-img{
position: relative;
padding-bottom: calc(1 / 3 * 100%);
overflow: hidden;
-webkit-background-size: cover;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.main_slider-img.ver2{
padding-bottom: 75%;
}
.main_slider .arrow_box{ background-color: rgba(202,67,71,1);
}
@media only screen and (min-width: 1201px) {
.main_slider-img{
padding-bottom: 490px;
}
}
@media only screen and (min-width: 1401px) {
.main_slider-img.ver2{
padding-bottom: 1050px;
}
} .gakka_links{
margin-top: 0;
margin-bottom: 0;
}
.gakka_links-r{
border-width: 2px;
border-style: solid;
}
.gakka_links-ri{
display: table;
width: 100%;
}
.gakka_links-ri a{
display: table-cell;
vertical-align: middle;
padding: 15px 10px;
text-align: center;
color: rgb(255,255,255);
font-size: 2rem;
}
.gakka_links-r:nth-of-type(1){
background-color: rgba(233,116,99,1);
border-color: rgb(233,116,99);
}
.gakka_links-r:nth-of-type(2){
background-color: rgba(252,157,153,1);
border-color: rgb(252,157,153);
} .gakka_links-r .rowInner > a > span {
display: block;
}
.gakka_links-r a:hover{
background-color: #fff;
color: rgb(202,67,71);
} .emergench_info{
padding: 20px;
border-style: solid;
border-width: 5px;
border-color: rgb(202,67,71);
}
.emergench_info-h2{
color: rgb(202,67,71);
text-align: center;
}
.emergench_info-con{
padding-top: 15px;
}
.emergench_info-body {
padding-top: 15px;
}
.emergench_info-caption {
margin-top: 10px;
font-size: 1.2rem;
color: #777;
text-align: center;
}
@media only screen and (min-width: 768px) {
.emergench_info-body {
display: flex;
}
.emergench_info-right {
max-width: 40%;
flex-shrink: 0;
padding-left: 15px;
}
} .event_slider{
margin-top: 2.5em;
overflow: visible;
}
.event_slider-table{
display: table;
width: 100%;
table-layout: fixed;
color: inherit;
}
.event_slider-table_cell{
display: table-cell;
vertical-align: middle;
}
.event_slider-img_cell{
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
background-position: center center;	
}
.event_slider-img_cell:before{
content: '';
display: block;
padding-bottom: calc(9 / 16 * 100%);
}
.event_slider-txt_cell{
padding: 20px;
background-color: rgba(255,255,255,1);
}
.event_slider-txt_cell .event_slider-h3{
font-size: 2.6rem;
text-align: center;
}
.event_slider-txt_cell .event_slider-date{
text-align: center;
}
.event_slider-h3 span{
display: inline-block;
} .event_slider-date{
margin-top: 1em;
font-size: 2rem;
}
.event_slider-date span{
display: inline-block;
margin-left: 1em;
}
.event_slider-p{
margin-top: 1em;
}
.event_slider-btn{
margin-top: 1em;
}
.event_slider-table:hover .btn-a{ }
.event_slider-table:hover .btn-a:after{ }
.event_slider-prev{
left: -15px;
}
.event_slider-next{
right: -15px;
}
.event_slider-svg{
background-color: rgba(202,67,71,1);
}
.event_slider .slick-list{ }
.event_slider-countZero{
background-color: #f5f5f5;
text-align: center;
padding: 100px 20px;
margin-top: 2.5em;
} .pickup_blk-a{
position: relative;
display: block;
padding-bottom: calc(2 / 3 * 100%);
overflow: hidden;
}
.pickup_blk-a img{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
width: 100%;
transition: all .5s;
}
.pickup_blk-a .pic-coment{
position: absolute;
bottom: 0;
left: 0;
background-color: rgba(202,67,71,.8);
color: #fff;
font-size: 1.4rem;
padding: 5px 10px;
text-align: center;
width: 100%;
}
.pickup_blk-a .pic-coment > h3{
font-size: 1.6rem;
padding-bottom: 0;
}
.pickup_blk-a:hover img{
-webkit-transform: translate(-50%,-50%) scale(1.4);
transform: translate(-50%,-50%) scale(1.4);
} .pickup_slider{
margin-top: 2.5em;
overflow: visible;
}
.pickup_slider .pickup_blk-a{
padding-bottom: 0;
}
.pickup_slider .pickup_blk-a .pic-container{
min-height: 135px;
max-width: 280px;
margin-left: auto;
margin-right: auto;
position: relative;
background-color: rgba(202,67,71,.8);
color: rgb(255,255,255);
padding: 15px;
text-align: center;
width: 100%;
}
.pickup_slider .pickup_blk-a .pic-container .pic-container-inner{
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.pickup_slider .pickup_blk-a .pic-container .pic-container-inner > h3{
font-size: 1.6rem;
padding-bottom: 10px;
} .noarticle_blk{
margin-top: 2.5em;
padding: 100px 15px;
background-color: #f5f5f5;
text-align: center;
}
.article_blk{
margin: 2.5em -20px 0;
}
.article_blk:after{
content: '';
display: table;
clear: both;
}
.article_blk-article{
float: left;
width: calc(99.99% / 3);
padding: 0 20px;
}
.article_blk-article:nth-of-type(3n+1){
clear: both;
}
.article_blk-article:nth-of-type(n+4){
padding-top: 40px;
}
.article_blk-a{
display: block;
color: inherit;
}
.article_blk-thumb{
padding-bottom: calc(2 / 3 * 100%);
position: relative;
background-repeat: no-repeat;
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
}
.article_blk-thumb:before{
content: '';
opacity: 0;
background-color: rgba(0, 0, 0, 0.65);
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
transition: all .5s;
}
.article_blk-hover{
position: absolute;
top: 50%;
left: 0;
width: 100%;
text-align: center;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 0;
transition: all .5s;
}
.article_blk-hover span{
color: #fff;
padding: 10px 20px;
border-radius: 5px;
background-color: rgba(202,67,71,1);
display: inline-block;
}
.article_blk-textBox{
margin-top: 1em;
}
.article_blk-title{
font-size: 1.8rem;
border-bottom: 1px solid rgb(202,67,71);
padding-bottom: 0.5em;
}
.article_blk-date{
margin-top: 1em;
font-size: 1.6rem;
color: #888;
}
.article_blk-excerpt{
margin-top: 0.5em;
font-size: 1.2rem;
color: #888;
}
.article_blk-a:hover .article_blk-thumb:before,
.article_blk-a:hover .article_blk-hover{
opacity: 1;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
} .layout_topBanner a:nth-of-type(n+2){
margin-top: 16px;
}
.layout_topBanner{
text-align: center;
}
.layout_topBanner-imgA{
display: table;
margin-left: auto;
margin-right: auto;
}
.layout_topBanner-btn{
max-width: none;
font-size: 2rem;
padding-top: 20px;
padding-bottom: 20px;
}
.layout_topBanner-imgA:hover{
opacity: 0.7;
}
@media only screen and (max-width: 1023px) { .event_slider-prev{
left: 5px;
}
.event_slider-next{
right: 5px;
} .pickup_blk{
margin-left: -10px;
margin-right: -10px;
}
.pickup_blk .pickup_blk-row{
padding-left: 10px;
padding-right: 10px;
} .article_blk{
margin-left: -10px;
margin-right: -10px;
}
.article_blk-article{
padding-left: 10px;
padding-right: 10px;
}
.article_blk-article:nth-of-type(n+4){
padding-top: 20px;
}
}
@media only screen and (max-width: 767px) {
section {
margin-top: 3em;
}
.section-h2:after{
max-width: 200px;
} .main_slider-img{
padding-bottom: calc(9 / 16 * 100%);
} .gakka_links .gakka_links-r:nth-of-type(n+2){
margin-top: 0;
}
.gakka_links-ri a{
padding: 15px;
} .event_slider-table{
display: block;
width: auto;
}
.event_slider-table_cell{
display: block;
}
.event_slider-date{
font-size: 1.8rem;
}
.event_slider-countZero{
padding-top: 50px;
padding-bottom: 50px;
} .pickup_blk-a .pic-coment {
font-size: 1.4rem;
padding: 8px;
}
.pickup_blk-a .pic-coment > h3 {
padding-bottom: 0; 
} .article_blk{
margin-left: 0;
margin-right: 0;
}
.article_blk-article{
padding: 0 !important;
float: none;
width: auto;
border-bottom: 1px dashed #ddd;
}
.article_blk-a{
padding-bottom: 1em;
}
.article_blk-article:nth-of-type(n+2) .article_blk-a{
padding-top: 1em;
}
.article_blk-article:nth-of-type(n+2) .article_blk-textBox{
margin-top: 0;
position: relative;
padding-top: 1.5em;
}
.article_blk-article:nth-of-type(n+2) .article_blk-date{
margin-top: 0;
position: absolute;
top: 0;
padding-left: 1.5em;
}
.article_blk-article:nth-of-type(n+2) .article_blk-date:before{
content: '';
width: 1em;
height: 1em;
background-color: #F5DBB4;
border-radius: 100%;
position: absolute;
top: 2px;
left: 0;
}
.article_blk-article:nth-of-type(n+2) .article_blk-title{
padding-bottom: 0;
border-width: 0;
font-size: inherit;
}
.article_blk-article:nth-of-type(n+2) .article_blk-thumb,
.article_blk-article:nth-of-type(n+2) .article_blk-excerpt{
display: none;
}
.emergench_info-right {
max-width: 500px;
margin: 15px auto 0;
}
}