html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}
address { font-style:normal; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
body { -webkit-text-size-adjust: 100%;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; outline:none; text-decoration: none; -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] {    border-bottom:1px dotted; cursor:help; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
table { border-collapse: collapse; border-spacing: 0; }
ul {letter-spacing: -.40em;}
li { list-style:none; letter-spacing: normal;}
li .text { letter-spacing: 0.02em;  }
label { cursor:pointer; }
main { display:block;}
img { vertical-align: bottom; width: 100%;  -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
input, select { vertical-align:middle;}
input[type="text"],input[type="email"],input[type="date"],input[type="password"], textarea { border:none; background:none; -webkit-appearance:none;  outline: none;}
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
input[type="select"],
input[type="submit"],
input[type="password"],
input[type="reset"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none;}
input[type="submit"]::focus,
input[type="password"]::focus,
input[type="reset"]::focus,
input[type="button"]::focus { outline-offset: -2px; outline: none;}
:placeholder-shown { color:rgba(174,174,174,.80); text-align: left; }
::-webkit-input-placeholder { color: rgba(174,174,174,.80); text-align: left; }
:-moz-placeholder { color: rgba(174,174,174,.80); opacity: 1; text-align: left; }
::-moz-placeholder { color: rgba(174,174,174,.80); opacity: 1; text-align: left; }
:-ms-input-placeholder { color: rgba(174,174,174,.80); text-align: left; }

div:after, article:after, ul:after,dl:after, aside:after,li:after { content:""; display:block; clear:both;}
body { font-family:Notosans, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; color: #253f5c; line-height: 1.7; letter-spacing: 0.02em; font-size: 14px; overflow-x: hidden;}
._min {font-family: 'Noto Serif JP', sans-serif;}
.ta-l { text-align:left;}
.ta-c { text-align:center;}
.ta-r { text-align:right;}
.ta-l_ul { text-align:left; display: inline-block;}
.c_dred { color: #c1272d}
.note { opacity:0.8;}
.p-ev { cursor: pointer}
.dn { display:none;}
.bg_w { background:rgba(255,255,255,0.80);}
.bg_b { background:rgba(116,191,232,1.00); color: white;}
.bd_y { position: relative; line-height: 1.8; display: inline-block;}
.bd_y:after { position: absolute; bottom: -2px; left: 0; right: 0; height: 4px; background: rgba(250,238,0,1.00); content: "";}
.bd_ys { position: relative; display: inline-block}
.bd_ys:after { position: absolute; bottom: -1.5px; left: 0; right: 0; height: 3px; background: rgba(250,238,0,1.00); content: "";}
.textlink,.index-info__item a { text-decoration:underline; color:rgba(116,191,232,1.00); }
.textlink:hover,.index-info__item a:hover { text-decoration:none; }
.tel a { color:#253f5c }
.footer .tel a { color:white }
.f_cabin,.tel,.day {font-family: 'Cabin', sans-serif;}
.f_raleway {font-family: 'Raleway', sans-serif;}
.v_sp { display:none; visibility:hidden;}
.v_pc { display:block; visibility:visible;}
.v900 { display:none!important; visibility:hidden;}
.v480 { display:none; visibility:hidden;}
.v481 { display:block; visibility:visible;}
.focus { background: #FFEFF0 !important; color:#333 }
.hv-lg { -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all 0.2s;}
.hv-lg:hover {-moz-transform: scale(1.05,1.05);-webkit-transform: scale(1.05,1.05);-o-transform: scale(1.05,1.05);-ms-transform: scale(1.05,1.05);}
.hv-br { -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
.hv-br:hover,.mainvisual__leftbnr a:hover  {-webkit-filter: brightness(110%); filter: brightness(110%);}
.sdw,.formarea,.list-doctor__item,.recruit-list__item  { box-shadow:0px 1px 2px rgba(0,0,3,0.1); -moz-box-shadow:0px 1px 2px rgba(0,0,3,0.1); -webkit-box-shadow:0px 1px 2px rgba(0,0,3,0.1); -ms-box-shadow:0px 1px 2px rgba(0,0,3,0.1); }
.sdw_s, .header, .list-circleimg__item,.page-access .map iframe, .article-clinic img,.mainvisual__btnarea li a,.mainvisual__leftbnr { box-shadow:0px 1px 2px rgba(0,0,3,0.05); -moz-box-shadow:0px 1px 2px rgba(0,0,3,0.05); -webkit-box-shadow:0px 1px 2px rgba(0,0,3,0.05); -ms-box-shadow:0px 1px 2px rgba(0,0,3,0.05); }
.fadeup1,.fadeup2,.fadeup3,.fadeup4,.fadeup5,.fadeup6,.fadeup7,.fadeup8,.fadeup9,.fadeup10,.fadeup11,.fadeup12,.fadeup13,.fadeup14,.fadeup15,.fadeup16,.fadeup17,.fadeup18,.fadeup19,.fadeup20 { opacity: 0; position: relative; top: 80px; -webkit-transition:all 0.6s; -moz-transition:all 0.6s; -ms-transition:all 0.6s; transition:all 0.6s; }
.fadeup1.animated,.fadeup2.animated,.fadeup3.animated,.fadeup4.animated,.fadeup5.animated,.fadeup6.animated,.fadeup7.animated,.fadeup8.animated,.fadeup9.animated,.fadeup10.animated,.fadeup11.animated,.fadeup12.animated,.fadeup13.animated,.fadeup14.animated,.fadeup15.animated,.fadeup16.animated,.fadeup17.animated,.fadeup18.animated,.fadeup19.animated,.fadeup20.animated  { opacity: 1; top: 0px;}
.faderotaup { opacity: 0; position: relative; top: 50px; -webkit-transition:all 0.97s; -moz-transition:all 0.97s; -ms-transition:all 0.97s; transition:all 0.97s; -moz-transform: rotate(-50deg) scale(.5,.5); -webkit-transform: rotate(-50deg) scale(.5,.5); -ms-transform: rotate(-50deg) scale(.5,.5); transform: rotate(-50deg) scale(.5,.5);}
.faderotaup.animated { opacity: 1; top: 0; -moz-transform: rotate(0deg) scale(1,1); -webkit-transform: rotate(0deg) scale(1,1); -ms-transform: rotate(0deg) scale(1,1); transform: rotate(0deg) scale(1,1);}
.inr { max-width:1100px; width: calc(100% - 100px); margin: 0 auto;}
.cell { display: table-cell; vertical-align: middle; width: 100%; text-align: center;}
.bx_l-r::before,.btn_type1:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: ''; background: rgba(255,255,255,0.1);  transform-origin: right top; transform: scale(0, 1); transition: transform .24s; pointer-events: none}
.bx_l-r:hover::before,.btn_type1:hover:before { transform-origin: left top; transform: scale(1, 1); }	
.li_t-b::before, .footer__linklist li a:before { position: absolute; right: 0; bottom: -5px; left: 0; z-index: -1; content: ''; background: rgba(255,255,255,.8); transform-origin: right bottom; height: 1px; transform: scale(1,0); transition: transform .3s;}
.li_t-b:hover::before, .footer__linklist li a:hover:before { transform-origin: left top; transform: scale(1, 1); }
.v_601 { display:block;}

body { position:relative}
.all { width:100%; overflow-x: hidden; position: relative}

.loader_bg { width: 100%; height: 100%; background:white; position: fixed; top: 0px; left: 0px; z-index: 9000; display: block; }
 
.calender{ display: table; width: 100%; height:100%; position: fixed; left: 100%; right: 0; bottom: 0; top: 0; z-index: 9910; -webkit-transition:all 0.35s; -moz-transition:all 0.35s; -ms-transition:all 0.35s; transition:all 0.35s; opacity: 0.8;}
.calender_bg{ width: 100%; height: 120%; position: absolute; right: 0; top: 0; background: rgba(0,20,35,0.75); z-index: 0; }
.calender__inr { display: table-cell; text-align: center; vertical-align: middle; max-width: 1000px; width: 100%; padding: 25px; z-index: 1; position: relative}
.calender__wrap { background: white; border-radius: 10px; padding: 25px; position: relative; max-width: 900px; margin: 0 auto;}
.calenter__closebtn { position: absolute; right:0; top: -36px; width: 24px; cursor: pointer;}
.calender__inr iframe { width: 100%!important; height: 550px}
.open_calender .calender { z-index: 9999; right: 0; opacity: 1; left: 0;}

@media screen and (max-width:1200px){
	body { font-size:13px;}
	.inr { width: calc(100% - 80px); }
}
@media screen and (max-width:900px){
	body { font-size:12px;}
	.inr { width: calc(100% - 60px); }
	.calender__inr { padding: 18px;}
	.calender__wrap { border-radius: 8px; padding: 18px; max-width: 700px; }
	.calender__inr iframe { height: 440px;;}
	.calenter__closebtn {top: -33px; width: 22px; }
	.v900 { display:block!important; visibility:visible;}
}

@media screen and (max-width:700px){
	.calender__inr iframe { height: 350px; }
}
@media screen and (max-width:600px){
	.bd_y:after { bottom: -1px; height: 2px;}
	.bd_ys:after { bottom: -0.5px; height: 2px; }
	.v_601 { display:none;}	
	.calender__inr { padding: 0px;}
	.calender__wrap { border-radius: 00px; padding:15px 0; max-width: 500px;}
	.calender__inr iframe { height: 350px;  width:calc(100vw - 36px)!important; }
	.calenter__closebtn {top: -30px; width: 20px; right: 10px }
}
@media screen and (max-width:480px){
	body { font-size:11px;}
	.inr { width: calc(100% - 40px); }
}
@media screen and (max-width:768px){
	.v_pc { display:none; visibility:hidden;}
	.v_sp { display:block; visibility:visible;}
}


/*header*/
.header { position: relative; z-index: 2000; }
.header__logo { background: rgba(116,191,232,1.00); display: inline-block; position: absolute; top: 0; left: 0; border-radius: 0 0 2px 0; }
.header__logo a { width: 150px; display: block; padding: 24px 18px; pointer-events: all}
.page-index .header__logo a { pointer-events: none}
.header__menublock { poiter-events:all;}
.header__nav { position: relative; left: 168px; }
.header__nav-list { display: table; height: 116px; }
.header__nav-list li { display: table-cell; padding:0 25px; text-align: center; vertical-align: middle; font-weight: 700; font-size: 15px; line-height: 1.2}
.header__nav-list a { color: #253f5c; display: block;}
.header__nav-list a:hover,
.header__nav-list .current > a { color: rgba(116,191,232,1.00);}
.header__nav-list .current > a { pointer-events: none;}
.header__nav-list .current.slide_btn a { pointer-events: all;}
.header__nav-list small { display: inline-block; margin: 0 auto; font-size: 9px; opacity: 0.6; font-weight: 300; }
.header__right { position: absolute; right: 0; top: 0;}
.header__btnarea { text-align: right;}
.header__btnarea li { display: inline-block; font-weight: 600; line-height: 28px; padding-bottom: 1px; width: 150px; text-align: center; position: relative;}
.header__btnarea li._blue a { color: white; background: rgba(116,191,232,1.00); }
.header__btnarea a { color:rgba(116,191,232,1.00); display: block; background: white; font-size: 12px; }
a.btn_calender { cursor: pointer;}
.header__btnarea a:hover {}
.header .tel { font-size: 45px; left: -2px; position: relative;margin: 9px 0 9px;}
.header .ic_tel { background: url("../img/icon_tel.png") no-repeat; width: 33px; height: 33px;  top: 1px;} 
.header .ic_instagram { display: inline-block; background-image: url("../img/icon_instagram.svg"); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 18px; height: 18px; position: relative; top: 1px;} 
.header a:hover .ic_instagram { background-image: url("../img/icon_instagram_hover.svg");}
.header .ic_blog { display: inline-block; background-image: url("../img/icon_blog.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 20px; height: 20px; position: relative; top: 1px;} 
.header .time { font-size: 11px; font-weight: 600; line-height: 1; text-align: center;}
.header .time small { font-size: 10px; }
strong { font-weight:700;}
._blue { color:rgba(116,191,232,1.00);}
._red { color:#f5424a;}
.nav-toggle { display:none; }
.tel { letter-spacing: -0.02em; font-weight:700; line-height: 1; }
.ic_tel { display: inline-block; position: relative; background-size: cover!important; }
.header__dropmenu { position:relative;}
.header__dropmenu.slide_btn { display: relative; }
.dropmenu__list { position: absolute; background: rgba(255,255,255,.86) ; padding: 60px 0 15px; width:calc(100% + 60px); left: -30px; display:none; z-index: -1}
.page-index .dropmenu__list { padding-top:30px;}
.dropmenu__item  { -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all 0.2s; opacity:1; }
.open .dropmenu__item  { opacity: 1}
.dropmenu__item  a { font-size: 13px; display: block; padding-bottom: 18px}

@media screen and (max-width:1200px){
	.header__logo a { width: 130px; padding: 20px 17px;}
	.header__nav { left: 137px; }
	.header__nav-list { height: 106px; }
	.header__nav-list li { padding:0 19px; font-size: 14px;}
	.header__nav-list small { font-size: 8px; }
	.header__btnarea li { line-height: 26px; padding-bottom: 1px; width: 132px; }
	.header__btnarea a { font-size: 11px;}
	.header .tel { font-size: 38px; left: -2px; margin: 8px 0 8px;}
	.header .ic_tel { width: 29px; height: 29px;  top: 1px;} 
	.header .time { font-size: 10px; }
	.header .time small { font-size: 8px; }
	.dropmenu__item a { font-size: 12px; padding-bottom: 18px;}
}
@media screen and (max-width:1000px){
	.header__logo a { width: 120px; padding: 20px 15px;}
	.header__nav { left: 129px; }
	.header__nav-list { height: 96px; }
	.header__nav-list li { padding:0 16px; font-size: 13px;}
	.header__nav-list small { font-size: 7px; }
	.header__btnarea li { line-height: 25px; width: 118px;}
	.header__btnarea a { font-size: 10px;}
	.header .tel { font-size: 34px; left: -2px; margin: 8px 0 8px;}
	.header .ic_tel { width: 27px; height: 27px;  top: 1px;} 
	.header .time { font-size: 8px; }
	.header .time small { font-size: 7px; }
	.dropmenu__item a { font-size: 12px; padding-bottom: 15px;}
}
@media screen and (max-width:900px){
	.header { position:absolute; width: 100%; height:auto; top: 0; bottom: 0; pointer-events: none; box-shadow: none}
	.header__logo a { width: 100px; padding: 14px 10px;}
	.header__nav { position: relative; left: auto;  width: 100%; height: 100%; margin-top: 60px;}
	.header__nav-list { display: block; vertical-align: middle; height: auto; }
	.header__nav-list li { display:block; padding-right:0; margin-bottom: 15px; font-size: 15px;  line-height: 1.15; padding: 0;}
	.header__nav-list small { font-size: 9px;}
	.header__right { position: relative; text-align: center;}
	.header__btnarea { text-align: center; margin-top: 26px;}
	.header__btnarea li { line-height: 35px; width: 160px; display: block;  margin: 0 auto;}
	.header__btnarea li a { border: solid 1px rgba(116,191,232,1.00); font-size: 12px}
	.header__btnarea li:nth-child(n + 2) { margin-top:4px}
	.header .tel { font-size: 40px; left: -2px; margin: 28px auto 8px;}
	.header .ic_tel { width: 31px; height: 31px; top: 1px;} 
	.header .time { font-size: 10px; }
	.header .time small { font-size: 9px; }
	.nav-toggle { display: block; position: absolute; right: 16px; top: 20px; width: 24px; height:28px; cursor: pointer; z-index: 2000; -webkit-transition: all .1s ease-out; transition: all .1s ease-out; }
	.nav-toggle div { position: relative; }
	.nav-toggle span { display: block; position: absolute; height: 2px; border-radius: 1px; width: 100%; background:#253f5c ; left: 0; zoom: 1; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; }
	.nav-toggle:hover span { background: rgba(116,191,232,1.00);}
	.nav-toggle span:nth-child(1) { top: 0; }
	.nav-toggle span:nth-child(2) { top: 8px; }
	.nav-toggle span:nth-child(3) { top: 16px; }
	.open .nav-toggle span:nth-child(1) { top: 8px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); zoom: 1; }
	.open .nav-toggle span:nth-child(2) { width: 0; left: 50%; }
	.open .nav-toggle span:nth-child(3) { top: 8px; -webkit-transform: rotate(135deg); transform: rotate(135deg); zoom: 1; }
	.header__menublock { left: 100%; position: relative; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; pointer-events: none; max-width: 360px; width: 100%; margin: 0 auto;}
	.open .header__menublock { left:0; }
	.menu-bg { background:rgba(255,255,255,.96); position: fixed; left: 100%; width: 100%; top: 0;  bottom: 0; z-index: 1999; -webkit-transition: all .2s ease-out; transition: all .2s ease-out;  opacity: 0.5; pointer-events: none;}
	.open .menu-bg { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; opacity: 0.95; left: 0; pointer-events: all;}
	.open .header__nav-list li,.open .header__right a { pointer-events: all}
	.dropmenu__list { position: static; background: none; padding: 10px 0 0px; width: 100%; opacity: 1; display:none;}
	.page-index .dropmenu__list { padding-top:10px;}
	.dropmenu__item { display: inline-block; }
	.dropmenu__item a { font-size: 10px; margin:0 8px 6px;; padding-bottom: 0px}
}
@media screen and (max-width:900px){
	.header__logo a { width: 95px; padding: 13px 9px;}
}
@media screen and (max-width:480px){
	.header__logo a { width: 76px; padding: 10px 7px;}
	.header__nav { margin-top: 60px;}
	.header__nav-list li { margin-bottom: 12px; font-size: 13px;}
	.header__nav-list small { font-size: 7px; line-height: 1.5; }
	.header__btnarea { margin-top: 22px;}
	.header__btnarea li { line-height: 30px; width: 140px; }
	.header__btnarea li a {font-size: 10px;}
	.header__btnarea li:nth-child(n + 2) { margin-top:2px}
	.header .tel { font-size: 33px; left: -2px; margin: 23px auto 6px;}
	.header .ic_tel { width: 26px; height: 26px; top: 2px;} 
	.header .time { font-size: 8px; }
	.header .time small { font-size:7px; }
	.nav-toggle { right: 12px; top: 15px; width: 22px; height:30px; }
	.nav-toggle span { height: 2px; border-radius: 1px; }
	.nav-toggle span:nth-child(1) { top: 0; }
	.nav-toggle span:nth-child(2) { top: 8px; }
	.nav-toggle span:nth-child(3) { top: 16px; }
	.open .nav-toggle span:nth-child(1) { top: 8px; }
	.open .nav-toggle span:nth-child(3) { top: 8px; }
	.open .header__menublock { left:0; pointer-events: all;}
}


/*footer*/
.footer { background: linear-gradient(180deg, #232842,#1a2039); color: white; position: relative; z-index: 10}
.footer:after { content: ""; background: url("../img/wave_footer.png") no-repeat top center ; position:absolute; top: -43px; left: 0; right: 0; background-size: 110% 80px; height: 50px; z-index: 10}
.footer__inr { max-width: 1000px; padding: 150px 0 180px; margin: 0 auto; text-align: center;}
.footer__block { display: inline-block; vertical-align: top}
.footer__block._01 { text-align: center;  margin-right: 120px;}
.footer__block._01 ul { display: flex; justify-content: center; gap: 0 3em;}
.footer__block._01 ul::after { display: none;}
.footer__logo { width: 140px; margin: 0 auto; }
.page-index .footer__logo a { pointer-events:none;}
.footer address { margin-top: 24px; }
.footer .tel { font-size: 40px; margin: 10px auto 33px; font-weight: 600;}
.footer .ic_tel { background: url("../img/icon_tel_w.png") no-repeat; width: 32px; height: 32px;  top: 3px; left: 1px;}
.footer__btn { color: white; border: solid 1px white; width: 250px; margin: 0 auto; line-height: 58px; display: block; font-size:16px; position: relative; border-radius: 2px;}
.footer__btn .ic_mail { padding-left: 30px; background: url("../img/icon_mail.png") no-repeat; background-size: auto 100%; height: 22px; width: 22px; top: 5px; display: inline-block; position: relative;}
.footer__instagram { display: flex; flex-direction: column; align-items: center; width: fit-content; margin: 15px auto 0; font-size: 10px; color: #fff;}
.footer__instagram .ic_instagram { background-image: url("../img/icon_instagram_w.svg"); background-repeat: no-repeat; background-size: contain; height: 52px; width: 52px; display: inline-block;}
.footer__instagram .ic_blog { background-image: url("../img/icon_blog_footer.png"); background-repeat: no-repeat; background-size: contain; height: 52px; width: 52px; display: inline-block;}
.footer__block._02 { text-align: left;}
.footer__linklist { float: left;width: 50%; }
.footer__linklist._02 { padding-left: 20px;}
.footer__linklist li { line-height: 1; margin-bottom: 18px; }
.footer__linklist li:last-child { margin-bottom: 0;} 
.footer__linklist li a { color: white; position: relative; display: inline-block}
.footer__linklist li.sec { font-size: 94%; margin-bottom: 16px;}
.footer__linklist li.sec:before { content:"-"; margin-right: 8px;}
.footer__schedule { width: 100%; max-width: 400px; margin-top: 50px;}
.schedule-text { font-weight: 200;}
.footer__copyright { font-size: 8px; font-weight: 300; line-height: 46px; padding-left: 13px; position: absolute; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.08); text-align: left; letter-spacing: 0.1em; color: #ddd}
#page-top { position: fixed; bottom: -100px; right: 0px; z-index: 1000}
#page-top a { width: 90px; height:90px; background: url("../img/btn_top.png") no-repeat; background-size:contain; display:block;}

@media screen and (max-width:1200px){
	.footer:after { top: -43px; background-size: 110% 80px;}
	.footer__inr { padding: 120px 0 165px;}
	.footer__block._01 { margin-right: 86px;}
	.footer__logo { width: 120px;}
	.footer address { margin-top: 22px; }
	.footer .tel { font-size: 36px; margin: 9px auto 30px;}
	.footer .ic_tel { width: 30px; height: 30px; top: 3px; left: 1px;}
	.footer__btn { width: 200px; line-height: 48px; font-size:14px; padding-bottom: 1px }
	.footer__btn .ic_mail { padding-left: 28px; height: 22px; width: 22px; top: 6px; }
	.footer__linklist { width: 50%; }
	.footer__linklist._02 { padding-left: 15px;}
	.footer__linklist li { line-height: 1; margin-bottom: 14px; font-size: 12px;}
	.footer__linklist li.sec { font-size: 94%; margin-bottom: 13px;}
	.footer__linklist li.sec:before { margin-right: 8px;}
	.footer__schedule { max-width: 350px; margin-top: 40px;}
	.footer__copyright { font-size: 7px; line-height: 40px; padding-left: 12px; }
	#page-top a { width: 80px; height:80px; }
}
@media screen and (max-width:900px){
	.footer:after { top: -33px; background-size: 110% 60px; height: 40px;}
	.footer__inr { padding:95px 0 133px;}
	.footer__block._01 { margin-right: 60px;}
	.footer__logo { width: 115px;}
	.footer address { margin-top: 20px; }
	.footer .tel { font-size: 31px; margin: 8px auto 26px;}
	.footer .ic_tel { width: 26px; height: 26px; top: 3px; left: 0px;}
	.footer__btn { width: 160px; line-height: 40px; font-size:12px; padding-bottom: 1px }
	.footer__btn .ic_mail { padding-left: 24px; height: 18px; width: 18px; top: 5px; }
	.footer__linklist { width: 50%; }
	.footer__linklist._02 { padding-left: 15px;}
	.footer__linklist li { line-height: 1; margin-bottom: 12px; font-size: 11.5px;}
	.footer__linklist li.sec { font-size: 94%; margin-bottom: 11px;}
	.footer__linklist li.sec:before { margin-right: 8px;}
	.footer__schedule { max-width: 300px; margin-top: 35px;}
	.footer__copyright { font-size: 7px; line-height: 40px; padding-left: 11px; }
	#page-top a { width: 70px; height:70px; }
}
@media screen and (max-width:600px){
	.footer:after { top: -28px; background-size: 110% 50px; height: 35px;}
	.footer__inr { padding:60px 0 100px;}
	.footer__block { width:calc(100% - 50px); max-width: 330px; margin: 0 auto;}
	.footer__block._01 { margin-right:0px; margin-bottom: 48px;}
	.footer__logo { width: 110px;}
	.footer address { margin-top: 20px; }
	.footer .tel { font-size: 31px; margin: 8px auto 26px;}
	.footer .ic_tel { width: 26px; height: 26px; top: 3px; left: 0px;}
	.footer__btn { width: 180px; line-height: 40px; font-size:12px; padding-bottom: 1px }
	.footer__btn .ic_mail { padding-left: 24px; height: 18px; width: 18px; top: 5px; }
	.footer__block._02 { display: block;}
	.footer__linklist { width: 50%; }
	.footer__linklist._02 { padding-left: 24px;}
	.footer__linklist li { line-height: 1; margin-bottom: 12px; font-size: 11px;}
	.footer__linklist li.sec { font-size: 95%; margin-bottom: 12px;}
	.footer__linklist li.sec:before { margin-right: 8px;}
	.footer__schedule { max-width: 360px;  margin: 40px auto 0;}
	.footer__copyright { font-size: 6px; line-height: 36px; padding-left: 10px; }
	#page-top a { width: 70px; height:70px; }
	.all .schedule-text { text-align: center; margin-top: 10px;}
}
@media screen and (max-width:480px){
	.footer:after { top: -23px; background-size: 110% 40px; height: 30px;}
}

#page-top:hover  { animation: pop 0.25s linear; transform-origin: 50% 50%; } 
@keyframes pop { 0% { transform: translateY(0px) } 50% { transform: translateY(-5px) } 100% { transform: translateY(0) } }
@font-face { font-family: NotoSans; font-weight: 100; src: url('font/NotoSansCJKjp-Thin.woff') format('woff'), url('font/NotoSansCJKjp-Thin.eot') format('oldIE'); }
@font-face { font-family: NotoSans; font-weight: 200; src: url('font/NotoSansCJKjp-Light.woff') format('woff'), url('font/NotoSansCJKjp-Light.eot?') format('oldIE'); }
@font-face { font-family: NotoSans; font-weight: 300; src: url('font/NotoSansCJKjp-DemiLight.woff') format('woff'), url('font/NotoSansCJKjp-DemiLight.eot?') format('oldIE'); }
@font-face { font-family: NotoSans; font-weight: 400; src: url('font/NotoSansCJKjp-Regular.woff') format('woff'), url('font/NotoSansCJKjp-Regular.eot?') format('oldIE'); }
@font-face { font-family: NotoSans; font-weight: 500; src: url('font/NotoSansCJKjp-Medium.woff') format('woff'), url('font/NotoSansCJKjp-Medium.eot?') format('oldIE'); }
@font-face { font-family: NotoSans; font-weight: 600; src: url('font/NotoSansCJKjp-Bold.woff') format('woff'), url('font/NotoSansCJKjp-Bold.eot?') format('oldIE'); }
@font-face { font-family: NotoSans; font-weight: 700; src: url('font/NotoSansCJKjp-Black.woff') format('woff'), url('font/NotoSansCJKjp-Black.eot?') format('oldIE'); }
