@charset "utf-8";

html{
height:100%;
}

body{
background-color:#fff9f4;
height:100%;
margin:0px;
padding:0px;
/* font-family:"ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif; */
/* font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; */
font-family:'Roboto', Arial, 'Noto Sans Japanese',"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
font-size:16px; /* fscC.jsを使っているならばdefaultSizeと同じにする*/
line-height:1.6em;
color:#121212;
}

div#container{
width:100%;
max-width:980px;
position:relative;
min-height:100%;
/*height:100%; */
height:auto !important;
margin:0px auto;
padding:0px;
text-align:center;
}
div#container:after{
content:""; 
display:block;
clear:both;
}

body > #container{
height:auto;
}

* html div#container{
height:100%;
}

div#contents{
height:auto;
min-height:100%;
margin:0px auto;
padding:0px;
padding-bottom:64px;
text-align:center;
}
div#contents:after{ 
content:""; 
display:block;
clear:both;
}

header{
position:relative;
background-color:#ffffff;
width:100%;
height:40px;
box-sizing:border-box;
margin:0px auto 12px;
padding:0px;
box-shadow:0 2px 10px rgba(0,0,0,.1);
z-index:10002;
}
header #logo{
display:block;
position:absolute;
top:7px;
left:12px;
width:250px;
height:25px;
background:url("../img/logo3b.png?20250715") no-repeat 0 0;
background-size:250px 25px;
}

/* stepbar */
nav.step_bar{
box-sizing:border-box;
max-width:710px;
width:96%;
margin:8px auto;
padding:0;
}
ul.step{
display:flex;
flex-wrap:nowrap;
list-style:none;
margin:0;
padding:0;
}
ul.step > li{
height:56px;
box-sizing:border-box;
position:relative;
/* padding:13px 10px 15px 0px; */
padding:13px 10px 15px 12px;
margin:0 16px 10px 2px;
background:#0077cc;
/* width:calc(calc(100% - 108px) / 6); */
width:calc(calc(100% - 88px) / 5);
text-align:center;
line-height:30px;
}
ul.step > li div{
padding-top:0px;
/*
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
*/
color:white;
font-size:14px;
line-height:1;
display:inline-block;

line-height:1.2;
font-weight:777;
}
ul.step > li a{
position:absolute;
top:0;
left:0;
display:block;
width:100%;
height:100%;
overflow:hidden;
text-decoration:none;
}
ul.step > li a div:first-child{ padding-top:22px;}
ul.step > li::after{
content:"";
position:absolute;
top:0;
right:-16px;
width:16px;
height:56px;
background:url(../img/step_arrow1.png) no-repeat 0 0;
background-size:cover;
}
ul.step > li.is-current{background:#c3d9ff;}
ul.step > li.is-current div{color:#121212;}
ul.step > li.is-current::after{background:url(../img/step_arrow2.png) no-repeat 0 0;background-size:cover;}
ul.step > li.is-dormant{background:#ddd;}
ul.step > li.is-dormant div{color:#999;}
ul.step > li.is-dormant::after{background:url(../img/step_arrow3.png) no-repeat 0 0;background-size:cover;}

section.paragraph{
width:100%;
margin:0 auto 16px;
text-align:center;
}

section.header{
width:100%;
margin-bottom:0;
text-align:center;
}
section.facility{
width:100%;
margin:0 auto -64px; /* counter to margin-bottom of #contents*/
padding:0; /* counter to margin-bottom of #contents*/
text-align:center;
background-color:#e2f1ff;
}

.frame_wrapper{
width:98%;
box-sizing:border-box;
margin:0px auto 16px;
padding:0px;
border:2px solid #007aff;
border-radius:8px;
}
section.paragraph h2{
position:relative;
font-size:17px;
/*
line-height:140%;
*/
font-weight:bold;
letter-spacing:0.04em;
text-align:left;
/* color:#003f73; */
color:#fff;
box-sizing:border-box;
margin:0px;
padding:8px 0 8px 26px;
/*
border-left:7px solid #007aff;
margin-bottom:18px;
*/
/*
background-color:#f9f0d7;
background: #007aff;
background: rgb(86 140 190/1);
background: rgb(235, 238, 239);
*/
background: #1c82e0;
}
section.paragraph h2.bgwht{
color:#003f73;
/* background: #fff; */
background:#fff9f4;
}
section.paragraph h2::before {
position: absolute;
top: 50%;
left: 8px;
margin-top:-9px;
display: block;
content: "";
width: 5px;
height: 17px;
background: #fff;
/*  background:rgb(251 135 109/1); */
border-radius: 100px;
}
section.paragraph h2.bgwht::before {
background:#1c82e0;
}

section.paragraph .inner{
box-sizing:border-box;
width:98%;
margin:0 auto;
padding:16px;
text-align:left;
}
section.paragraph .inner::after {content:"";display:block;clear:both;}

.blbr{
border:3px solid #007aff;
border-radius:8px;
}
div.facility_summary{
box-sizing:border-box;
width:98%;
margin:0 auto;
padding:12px;
text-align:left;
}
div.facility_summary.subpage{padding:6px;}
div.facility_summary > .name{
margin:12px 0 12px;
padding:8px 0px 0px 20px;
font-size:22px;
font-weight:777;
}
div.facility_summary > .name div{display:inline-block;}
div.facility_summary > .address{
margin:0 0 12px;
padding:0px 0px 0px 20px;
line-height:1.3;
font-size:16px;
}
div.course_introduction{
box-sizing:border-box;
width:98%;
margin:8px auto 0;
padding:12px;
background-color:#EDF4F8;
background-color:#edf2fa;
background-color:#e2f1ff;
border-radius:6px;
text-align:left;
}
div.course_introduction > .course{
clear:both;
margin:0;
padding:8px 4px;
box-sizing:border-box;
line-height:1;
font-size:19px;
font-weight:777;
color:#0084cf;
color:#003f73;
}
div.course_introduction > .course span{font-size:16px;}
div.price{
margin:4px 12px 4px 12px;
font-family:Verdana;
color:#f00;
font-size:20.8px;
}
div.price > span{
padding-left:12px;
font-size:16px;
}
div.price_s{
font-size:15px;
margin:2px 0px 2px 12px;
}
div.price_s > span{
padding-left:12px;
font-family:Verdana;
color:#f00;
font-size:18px!important;
}


td.price_s{
margin:4px 12px 4px 12px;
font-family:Verdana;
color:#f00;
font-size:16px;
white-space:nowrap;
}


.tags{
text-align:left;
margin:0 auto 8px;
}
.tag{
display:inline-block;
margin:0 .1em .3em 0;
padding:.3em;
line-height:1;
font-size:14px;
text-decoration:none;
color:#2b2227;
background-color:#fffbcc;
border:1px solid #007caa;
border-radius:4px;
}
.tags span{font-size:12px;}


div#embeddedmap{
position:relative;
/*padding-bottom:56.25%;
height:0;*/
overflow:hidden;
z-index:10;
height:320px;
}
.info #overlay{
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index:100;
}


/*
footer{ 
position:absolute;
bottom:0px;
left:23px;
width:900px;
height:150px;
background-image:url("../img/footer.jpg");
background-repeat:no-repeat;
margin:0px auto;
padding:0px;
text-align:center;
clear:both;
}
footer:after{ 
content:""; 
display:block;
clear:both;
}
footer #totop{
width:860px;
height:18px;
margin:0px auto;
padding:13px 0px 0px 0px;
text-align:right;
clear:both;
}
footer #menu{ 
width:860px;
height:20px;
margin:0px auto;
margin-top:10px;
padding:0px;
text-align:right;
font-size:14px;
line-height:1.0em;
}
footer #menu a:link{text-decoration:none; color:#2465e3; }
footer #menu a:visited{text-decoration:none; color:#2465e3; }
footer #menu a:active{text-decoration:none; color:#2465e3; }
footer #menu a:hover{text-decoration:underline; color:#2465e3; }
footer #signature{ 
width:840px;
height:24px;
margin:0px auto;
margin-top:10px;
padding:0px;
text-align:right;
font-size:19px;
line-height:1.0em;
font-weight:bold;
color:#453438;
}
footer #addr{ 
width:860px;
height:18px;
margin:0px auto;
margin-bottom:16px;
padding:0px;
text-align:right;
font-size:14px;
line-height:1.2em;
color:#453438;
}
*/

.pc_only{display:block;}
.sp_only{display:none;}

/*
h1{font-size:11px;line-height:1.0em;font-weight:normal;color:#ffffff;margin:0px auto;padding:4px;text-align:center;}
h2{font-size:14px;line-height:1.0em;font-weight:bold;margin:0px;padding:18px 0px 0px 20px;color:#4a4039;text-align:left;}
h3{font-size:14px;line-height:1.0em;font-weight:bold;margin:0px;padding:18px 0px 0px 20px;color:#294c8e;text-align:left;}
h4{font-size:120%;line-height:1.0em;font-weight:bold;margin:0px;padding:20px 0px 0px 20px;color:#1c4288;text-align:left;}
h5{font-size:14px;line-height:1.0em;font-weight:bold;margin:0px;padding:12px 0px 0px 0px;color:#010066;text-align:center;}
h6{font-size:14px;line-height:1.0em;font-weight:bold;margin:0px;padding:12px 0px 0px 36px;color:#ffffff;text-align:left;}
*/

.img_l{float:left;margin-right:12px;}

a:link{text-decoration:none; color:#2465e3; }
a:visited{text-decoration:none; color:#2465e3; }
a:active{text-decoration:none; color:#2465e3; }
a:hover{text-decoration:underline; color:#2465e3; }

p{margin:0px;}
.tall{ font-size:1.3em; }
/* .medium{ font-size:13px;line-height:1.5em; color:#4a4039; } */
.mediumnl{ font-size:13px;line-height:1.0em; color:#4a4039; }
.mediumw{ font-size:13px;line-height:1.5em; color:#ffffff; }
.mediumblk{font-size:13px;line-height:1.5em; color:#030303; }
/* .short{ font-size:10px; line-height:15px; color:#000000; } */
.medium{ font-size:0.9em; }
.short{ font-size:0.8em; }
.date{font-size:8px; line-height:9px; color:#000000;}

.clrflt{clear:both;}
.brwn{ color:#534843; }
.lgrn{ color:#009966; }
.lgrn2{ color:#0e810b; }
.wht{ color:#ffffff; }
.c00{ color:#d72020; }
.orgn{ color:#cc3300; }
.lbl{ color:#00569b }
.lbl2{ color:#294c8e; }
.dbl{ color:#003f73; }
.cap{ color:#15428b; }
.gld{ color:#895c01; }


ul.list{
list-style-type:none;
line-height:1.2em;
margin:8px 0 0 12px;
padding:0px;
}
ul.list li{
margin:0px;
padding:0px 10px 8px 2px;
list-style-type:disc;
}

ul.btmmenu{
list-style-type:none;
line-height:1.2em;
margin:0px;
margin-left:32px;
padding:0px;
}
ul.btmmenu li{
margin:0px;
padding:0px 20px 0px 18px;
background:url(../img/li_icon.gif) no-repeat 0px 0em;
list-style-type:none;
font-size:13px;
float:left;
}
ul.btmmenu li a:link{text-decoration:none; color:#ffffff; }
ul.btmmenu li a:visited{text-decoration:none; color:#ffffff; }
ul.btmmenu li a:active{text-decoration:none; color:#ffffff; }
ul.btmmenu li a:hover{text-decoration:underline; color:#6f74f7; }

/*---カレンダー背景：丸のCSS-------*/
.maru{
background-image:url(../img/maru.png);
 background-repeat:no-repeat;
background-size:contain;
background-position:center;
}
/*---カレンダー背景：三角のCSS-------*/
.sankaku{
background-image:url(../img/sankaku.png);
 background-repeat:no-repeat;
background-size:contain;
background-position:center;
}
/*----------カレンダー背景：バツのCSS-----------*/
.batsu{
background-image:url(../img/batsu.png);
 background-repeat:no-repeat;
background-size:contain;
background-position:center;
}
/*--------二重丸のcss---------*/
.nijuumaru{
position:absolute;
top:5px;
left:64px;
width:16px;
height:16px;
margin:0 0 0 2px;
border-radius:50%;
border:2px solid #009A57;
}
.nijuumaru:after{
content:"";
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
width:8px;
height:8px;
border-radius:50%;
border:2px solid #009A57;
}
/*------------三角形のCSS-----------*/  
.triangle{
position:absolute;
top:5px;
left:64px;
text-align:center;
margin:0 0 0 12px;
margin-bottom:5px;
width:0;
height:0;
margin-bottom:17px;
}
.triangle::before{
margin:0 auto;
position:absolute;
width:0;
height:0;
top:-12.4px;
bottom:0;
left:-11px;
right:0;
content:"";
border:12px solid transparent;
border-bottom:20px solid #FFBB00;
}
.triangle::after{
margin:0 auto;
content:"";
position:absolute;
top:-4.6px;
left:-7px;
width:0;
height:0;
border:8px solid transparent;
border-bottom:14px solid white;
}

a.proceed_btn, form#selopt input[type=submit].proceed_btn{
box-sizing:border-box;
display:inline-block;
width:100%;
max-width:300px;
color:#ffffff;
border:2px solid #007aff;
background:#007aff;
padding:1em 2em;
font-weight:bold;
text-decoration:none;
text-align:center;
transition:0.3s;
margin:12px 16px 32px;
font-size:16px;
cursor:pointer;
}
a.proceed_btn:link{text-decoration:none;color:#ffffff;}
/* 以下コメントアウト：モバイルページ戻りでhover状態が保持されていてわかりにくくなる */
/*
a.proceed_btn:hover, form#selopt input[type=submit].proceed_btn:hover{
color:#007aff;
background:#ffffff;
border:2px solid #007aff;
}
*/

section.paragraph > .inner .table-wrapper table{
font-family:游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
width:100%;
}
section.paragraph > .inner table th, section.paragraph > .inner table td{
padding:8px 10px;
border:1px solid #989898;
vertical-align:top;
}
section.paragraph > .inner table{
width:100%;
font-size:16px;
border-collapse:collapse;
}
section.paragraph > .inner table a{
text-decoration:underline;
}
section.paragraph > .inner table th, section.paragraph > .inner table td{
padding:10px 12px;
border:1px solid #989898;
vertical-align:top;
}
section.paragraph > .inner table th.maxwidth20, section.paragraph > .inner table td.maxwidth20{text-align:center;vertical-align:middle;width:20px;white-space:nowrap;padding:0}
section.paragraph > .inner table th.width20, section.paragraph > .inner table td.width20{width:20%;}
section.paragraph > .inner table th.width25, section.paragraph > .inner table td.width25{width:25%;}
section.paragraph > .inner table th.width30, section.paragraph > .inner table td.width30{width:30%;}
section.paragraph > .inner table th.width40, section.paragraph > .inner table td.width40{width:40%;}
section.paragraph > .inner table th.width50, section.paragraph > .inner table td.width50{width:50%;}
section.paragraph > .inner table th.width60, section.paragraph > .inner table td.width60{width:60%;}
section.paragraph > .inner table th.width75, section.paragraph > .inner table td.width75{width:75%;}
section.paragraph > .inner table th{background-color:#EFF4E7;text-align:left;}
section.paragraph > .inner table .align-center{text-align:center;}
section.paragraph > .inner table .valign-center{vertical-align:middle;}


form#selopt input[type=checkbox]{
display:none;
}
form#selopt input[type="checkbox"]+label{
display:none;
cursor:pointer;
display:inline-block;
position:relative;
padding:0;
margin:0;
}
form#selopt input[type="checkbox"]+label::before{
content:"";
position:absolute;
display:block;
box-sizing:border-box;
width:20px;
height:20px;
margin-top:-10px;
margin-left:-10px;
left:0;
top:50%;
border:2px solid;
border-color:#1b2538;
background-color:#fff;
border-radius:4px;
}
form#selopt input[type="checkbox"]:checked+label::after{
content:"";
position:absolute;
display:block;
box-sizing:border-box;
width:18px;
height:9px;
margin-top:-9px;
margin-left:-9px;
top:50%;
left:3px;
transform:rotate(-45deg);
border-bottom:3px solid;
border-left:3px solid;
border-color:#0077cc;
}

ul.deets{list-style-type:none;margin:18px 6px 18px;padding:0;}
ul.deets:after{content:""; display:block;clear:both;}
ul.deets li{line-height:1.3;list-style-type:none;margin:0;min-height:17px;padding:3px 16px 6px 36px;width:auto;font-size:17px;text-align:left;position:relative;color:#454545;/*word-break:break-all*/overflow-wrap:break-word;float:left;font-size:15px}
/* ul.deets li:first-child{border-top:1px dotted #888;} */
ul.deets li:before{position:absolute;top:0;left:0;color:#22568c;padding:16px 0 0;width:20px;line-height:18px;height:18px;font-size:18px !important;font-weight:555;margin:0 5px 0 0;text-align:center;}
ul.deets li.name{font-size:19px;font-weight:777;line-height:1.5;min-height:19px;padding:32px 0 12px 32px;}
ul.deets li.name:before{/**/content:'\f0f8';font-family:"Font Awesome 5 Free";padding:36px 0 0;}
ul.deets li.name .genuine{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:normal;color:#888;}
ul.deets li.name .photo{margin:8px auto;text-align:center;}
ul.deets li.name .photo img{max-width:100%;margin:12px 0 0;}
ul.deets li.greetings:before{width:34px;height:25px;background:url(../img/deets_greetings.png) no-repeat 0 0;background-size:34px 25px;}
ul.deets li.place:before{position:absolute;top:2px;left:0;content:'';width:34px;height:25px;background:url(../img/deets_marker.png) no-repeat 0 0;background-size:34px 25px;}
div#map{width:100%;height:260px;margin:8px 0 0 0;padding:0;}
ul.deets li.access:before{position:absolute;top:2px;left:0;content:'';width:30px;height:25px;background:url(../img/deets_access2.png) no-repeat 2px 0;background-size:30px 25px;}
ul.deets li.tel:before{position:absolute;top:2px;left:0;content:'';width:26px;height:20px;background:url(../img/deets_tel.png) no-repeat 3px 2px;background-size:26px 20px;}
ul.deets li.tel a{font-size:22px;font-weight:777;line-height:1;min-height:22px;color:#22568c;}
ul.deets li.hours:before{position:absolute;top:2px;left:0;content:'';width:32px;height:23px;background:url(../img/deets_hours.png) no-repeat 0 0;background-size:32px 23px;}
ul.deets li.website:before{position:absolute;top:2px;left:0;content:'';width:28px;height:20px;background:url(../img/deets_extlink.png) no-repeat 2px 0;background-size:28px 20px;}
ul.deets li.domain:before{position:absolute;top:2px;left:0;content:'';width:34px;height:25px;background:url(../img/deets_speciality.png) no-repeat 0 0;background-size:34px 25px;}
ul.deets li.language:before{position:absolute;top:2px;left:0;content:'';width:34px;height:25px;background:url(../img/deets_language.png) no-repeat 0 0;background-size:34px 25px;}
ul.deets li.creditcard:before{position:absolute;top:2px;left:0;content:'';width:26px;height:18px;background:url(../img/deets_creditcard.png) no-repeat 1px 2px;background-size:26px 18px;margin-left:2px;}

section.paragraph .blbk{line-height:1.5;border-radius:8px;background-color:#FFFEE9;/*#EDF4F8;*/}
section.paragraph .blbk2{line-height:1.5;border-radius:8px;background-color:#f9f0d7;color:#003f73;}
section.paragraph .rgt{text-align:right;}

/* Responsive max-width:640px
--------------------------------------------------------- */
@media screen and (max-width:640px){
ul.step > li{padding-top:15px;}
ul.step > li div{
/*
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
*/
font-size:12px;
display:block;
}
ul.step > li span.nsp{letter-spacing:-2px;}
ul.step > li a div:first-child{ padding-top:16px;}
}


/* Responsive max-width:480px
--------------------------------------------------------- */
@media screen and (max-width:480px){

.pc_only{display:none;}
.sp_only{display:block;}

section.paragraph > .inner{padding:12px 8px 8px;}
div.facility_summary{padding:6px;}
div.facility_summary.subpage{padding:2px 0 0 6px;}
div.facility_summary > .name{
margin:12px 0 8px;
padding:0 0 0 8px;
font-size:20px;
}
div.facility_summary > .name div{
display:block;
font-size:18px;
}
div.facility_summary > .address{
padding:0 0 0 4px;
font-size:14px;
line-height:1.3;
}
div.course_introduction{
width:95%;
padding:6px;
}
div.course_introduction > .course{
font-size:17px;
}
div.course_introduction > .course span{font-size:13px;}

section.paragraph > .inner table{
width:100%;
font-size:14px;
border-collapse:collapse;
}

section.paragraph > .inner table a{
text-decoration:underline;
}

section.paragraph > .inner table th, section.paragraph > .inner table td{
padding:8px 10px;
border:1px solid #989898;
vertical-align:top;
}

section.paragraph > .inner table th.width15, section.paragraph > .inner table td.width15{
width:15%;
}

section.paragraph > .inner table th.width20, section.paragraph > .inner table td.width20{
width:20%;
}

section.paragraph > .inner table th.width25, section.paragraph > .inner table td.width25{
width:25%;
}

section.paragraph > .inner table th.width30, section.paragraph > .inner table td.width30{
width:30%;
}

section.paragraph > .inner table th.width40, section.paragraph > .inner table td.width40{
width:40%;
}

section.paragraph > .inner table th.width50, section.paragraph > .inner table td.width50{
width:50%;
}

section.paragraph > .inner table th.width60, section.paragraph > .inner table td.width60{
width:60%;
}

section.paragraph > .inner table th.width75, section.paragraph > .inner table td.width75{
width:75%;
}

section.paragraph > .inner table th{
background-color:#EFF4E7;
text-align:left;
}

section.paragraph > .inner table .align-center{
text-align:center;
}

div.price_s{
font-size:14px;
margin:2px 0px 2px 12px;
}
div.price_s > span{
padding-left:8px;
font-size:16px!important;
}

ul.deets li{padding:4px 4px 10px 36px;float:none;font-size:14px}

div#embeddedmap{
height:440px;
}

section.paragraph .rgt{text-align:left;}

}



/* footer -------------------*/
.mt-0,.my-0{margin-top:0!important}
.pb-0,.py-0{padding-bottom:0!important}
.footer-pagetop-container .footer-pagetop a{overflow:hidden}
section.footer-container{background:#fafafa;padding:24px 0;}
section.footer-container a{color:#333}
section.footer-container .inner{
box-sizing:border-box;margin:0 auto;padding:0 1rem;width:100%;
}
section.footer-container .credit{margin:0 auto;padding:0 0 2rem;max-width:980px}
@media (max-width:767.98px){section.footer-container .credit{padding:0 0 1.7rem}}
section.footer-container .credit .copyright{line-height:1.5}
section.footer-container .credit .copyright .other{margin:0 0 1rem;font-size:60%;color:#888;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}
section.footer-container .credit .copyright .other a{display:inline-block;color:#333}
section.footer-container .credit .copyright .links{font-size:70%;color:#888}
section.footer-container .credit .copyright .links a{color:#333}
section.footer-container .credit .copyright .links .signature{margin:10px 20px 0 0;display:block;font-size:.7em;color:#000;font-family:Helvetica,Arial,sans-serif}
section.footer-container .credit .copyright .links .signature a{color:#000}
section.footer-container .credit .copyright .links .signature a:hover{text-decoration:none}
section.footer-container .credit .copyright .links .link{color:#ccc;display:inline-block;cursor:default}
.footer-pagetop-container{bottom:50px;padding:0;position:fixed;z-index:10;right:-50px;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}
@media (max-width:767.98px){.footer-pagetop-container{/*display:none*/}}
.footer-pagetop-container.active{right:50px;opacity:1}
.footer-pagetop-container .footer-pagetop a{background:url(../img/pagetop.svg) 50% 50% no-repeat #0084cf;background-size:25px 15px;height:50px;width:50px;text-indent:-9999px;display:block;border-radius:8px;-webkit-transition:color .1s linear,background .1s linear;transition:color .1s linear,background .1s linear}
.footer-pagetop-container .footer-pagetop a:hover{background-color:#0068B1}
@media (max-width:767.98px){.footer-pagetop-container.active{/*display:none*/right:20px;bottom:30px}}
@media (max-width:1199.98px){section.footer-container,.footer-ctn{padding-left:0!important}}
@media (max-width:480px){section.footer-container,.footer-ctn{padding-right:72px!important}}
section.footer-container .pr{display:inline-block;padding:0 10px;border:1px solid #333;font-size:90%}
section.footer-container .copyright{margin:2.4rem 0 0}
section.footer-container .signature{margin:10px 20px 0 0;display:block;font-size:.7em;color:#000;font-family:Helvetica,Arial,sans-serif}
section.footer-container .signature a{color:#000;letter-spacing:.028em}

