@charset "UTF-8";


html,body{background-color:#FFF;font-family:'Noto Sans JP', sans-serif;font-size:100%;font-weight:400;color:#000;background-size:auto;background-position:center top;background-repeat:no-repeat;width:100%;overflow-x:hidden;margin:0px;}

.en,.en_m,.en_b,.en_l{}
.en_l{font-weight:300;}
.en_m{font-weight:500;}
.en_b{font-weight:700;}

.allura{font-family: 'Allura', cursive;}

.serif{font-family:serif;}

.lead{font-size:1.25em;line-height:2.5;font-weight:400;}
.lead_light{font-size:1.5em;font-weight:300;}
.lead.en{font-size:1.5em;}
.lead .caption{font-size:0.825em;}
.lead.sml{font-size:1.125em;line-height:2;}

a.disable{pointer-events:none;}
.tel{font-size:1em;}
.fax{font-size:1em;}
strong{font-weight:500;}
em{font-style:normal;font-weight:400;}
i{font-style:normal;display:inline-block;position:relative;}
i:after{content:'';position:absolute;left:0;bottom:1px;display:block;width:100%;height:1px;border-bottom:2px dotted #FFF;}

ruby > rt {font-size:0.6em;text-indent:1em;}
.fl{float:left;margin-right:1rem;}
.fr{float:right;margin-left:1rem;}
.abs{position:absolute;}
*{overflow-wrap: break-word;word-wrap: break-word;}

a.underline{text-decoration:underline;color:#004FBA;}
a.underline.grn{color:#4bc7cf;}
a.underline:hover{text-decoration:none;}


span{}
span.bg{background:#f0f018;display:inline-block;line-height:1.1;}



h1,h2,h3,h4,h5,h6{position:relative;box-sizing:border-box;line-height:1.25;margin:0px 0px 1em;padding:0px;position:relative;box-sizing:border-box;font-weight:300;}

h1{font-size:2.5em;font-weight:400;text-align:center;}
h1 small{font-size:0.4em;display:block;text-align:center;font-weight:400;}

h2{font-size:1.875em;font-weight:500;text-align:center;}
h2 span{display:inline-block;padding:0.1em 0.4em;min-width:180px;background: linear-gradient(to bottom, #4f64ae00 0%,#4f64ae00 80%,#4f64ae66 80%,#4f64ae66 100%);}
.employment h2 span{background: linear-gradient(to bottom, #B28A8000 0%,#B28A8000 80%,#B28A8066 80%,#B28A8066 100%);}

h3{font-size:1.5em;font-weight:500;border-bottom:1px solid #000;padding:0.3em 0;}
h3:after{content:'';display:block;position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:#00000033;}

h4{font-size:1.25em;font-weight:500;display:flex;align-items:center;justify-content:space-between;}
h4 span{display:inline-block;margin-right:0.5em;flex-shrink:0;}
h4:after{content:'';display:block;height:1px;background:#000;flex-grow:1;}

h5{font-size:1.125em;font-weight:500;}

ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:8px 0px;line-height:1.6;padding:0px;}
ul li{position:relative;line-height:1.6;text-align: justify;text-justify: inter-ideograph;}

ul.caption{margin-top:0px;margin-bottom:0px;}
ul.caption > li{padding-left:1.3em;margin:0px 0px 0.3em;font-weight:400;}
ul.caption > li:before{content:'※';display:block;width:1em;height:1em;font-size:1em;position:absolute;left:0.2em;top:0em;}
ul.caption > li.red{color:#DB0000;}
ul.caption > li.red:before{color:#DB0000;}

ul.dot > li{padding-left:1em;}
ul.dot > li+li{margin-top:10px;}
ul.dot > li:before{content:'';display:block;background:#000;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}
ul.dot.wht li:before{background:#FFF;}


ul.cle{margin:0;}
ul.cle > li{padding-left:1.2em;}
ul.cle > li+li{margin-top:10px;}
ul.cle > li:before{content:'';display:block;border:1px solid #333333;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.cle.ble > li:before{content:'';display:block;border:0px;background:#5CBAE8;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.cle.ble2 > li:before{content:'';display:block;border:0px;background:#004FBA;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.cle.color{}
ul.cle.color li{margin:0.2em 0;}
ul.cle.color li:before{border:0;}
ul.cle.color li:nth-child(1):before{background:#89CA9B;}
ul.cle.color li:nth-child(2):before{background:#F7CD63;}
ul.cle.color li:nth-child(3):before{background:#EF8DAD;}
ul.cle.color li:nth-child(4):before{background:#F49B56;}
ul.cle.color li:nth-child(5):before{background:#7CCEE0;}


ul.sqe > li{padding-left:1.2em;}
ul.sqe > li+li{margin-top:10px;}
ul.sqe > li:before{content:'';display:block;background:#f2a0a1;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.sqe.ppl > li:before{background:#4f64ae;}

ul.inline{}
ul.inline li{display:inline-block;margin-right:1rem;}
ul.inline.slsh li:after{content:'';width:1px;height:1em;background:#000;display:inline-block;margin-left:1rem;transform: skew(-25deg, 0);}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.6em;position:relative;}
ol.num > li:before{content:counter(num) ".";position:absolute;left:0px;top:0px;}

ol.num.cle > li{}
ol.num.cle > li+li{margin-top:.75em;}
ol.num.cle > li:before{content:counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;font-size:0.75em;background:transparent;border:1px solid #FFF;border-radius:50%;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;color:#FFF;}
ol.num.cle.ppl > li:before{background:#4f64ae;font-size:0.825em;top:0.3em;}
ol.num.cle > li h5{margin:0 0 0.5em;font-weight:600;font-size:1.125em;}

ol.num.kakko > li{}
ol.num.kakko > li:before{content:"(" counter(num) ")";position:absolute;left:0px;top:0px;font-size:0.875em;top:0.125rem;}

ol.num.lag > li:before{font-size:1.125em;font-weight:500;line-height: 1.3;}

ol.num.caption > li{font-size:0.875em;padding-left:1.875em;}
ol.num.caption > li:before{content:"※" counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;top:0;}

ol.allura_num{}
ol.allura_num > li{padding-left:4rem;}
ol.allura_num >li+li{margin-top:4rem;}
ol.allura_num > li:before{content:counter(num);font-size:4em;font-family: 'Allura', cursive;color:#4f64ae;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;line-height:1;}


.column dl{flex-direction:column;align-items:stretch;padding:1rem 0px;}
.column dl dt{margin-bottom:0.6em;font-size:1.125em;font-weight:500;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}
a:hover > img{opacity:0.6;}
a > img.img_w100{width:100%;height:auto;display:block;}


p{line-height:2;font-size:1em;}
.caption{font-size:0.875em;}
p.cat_lead{font-size:rem;}
p.red{color:#FF0000;}
small,
lgt{font-weight:300;}
.mid,
.em{font-weight:500;}
.bld{font-weight:700;}

p+p{margin-top:1em;}

i{font-style:normal;}
sup{font-size:0.75em;}
strong{font-size:1.25em;}
small{position:relative;font-size:0.875em;font-weight:300;}

address{font-size:1em;line-height:1.5;}


.row > table{display:table;}

table.line{width:100%;margin:2rem 0px;border-collapse:collapse;}
table.line th{text-align:left;padding:0.2rem 1em;font-weight:300;font-size:1.125em;line-height:1.3;}
table.line td{text-align:right;padding:0.2rem 1em;font-weight:300;font-size:1.12rem;line-height:1.3;}
table.line tbody tr:first-child{border-top:1px solid #999;}
table.line tbody tr:last-child{border-top:1px solid #999;}
table.line thead td,table.line tbody tr:nth-child(2) th,
table.line tbody tr:nth-child(2) td{padding-bottom:0.5ßrem;}
table.line tbody tr:first-child td,table.line tbody tr:first-child th,
table.line tbody tr:last-child td,table.line tbody tr:last-child th{padding-top:0.5rem;}

table.basic{width:100%;margin:0 0px 2rem;border-collapse:collapse;}
table.basic thead th{border:1px solid #454545;font-size:1rem;padding:0.8rem 1rem;font-weight:normal;background:#c6d1f7;}
table.basic tbody td{border:1px solid #454545;font-size:1rem;padding:0.8rem 1rem;background:#FFF;}

table.basic.accessibility{}
table.basic.accessibility tbody tr > td:nth-child(1),
table.basic.accessibility tbody tr > td:nth-child(2),
table.basic.accessibility tbody tr > td:nth-child(4),
table.basic.accessibility tbody tr > td:nth-child(5){text-align:center;width:5em;}


button{background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}

figure{margin:0px 0px 1rem 0px;padding:0px;}
figure img{display:block;width:100%;height:auto;object-fit:contain;margin:0;line-height:1;margin-bottom:0.5rem;}
figure figcaption{font-size:1em;display:block;margin:0px;padding:0px;line-height: 1.5;position:relative;text-align:center;}
figure figcaption small{font-size:0.8em;}
figure figcaption.center{text-align:center;}
body.second figure h4{margin-top:0rem;}
figure figcaption .lead{font-size:1.675em;}




.btn{display:flex;background:#4f64ae;color:#FFF;height:4.5em;font-size:1.25em;align-items:center;justify-content:center;text-align:center;margin-bottom:1.25rem;position:relative;transition:all 0.3s;}
.btn:after{transition:all 0.3s;}
.btn:hover{background:#000;text-decoration:underline;}
.btn small{display:block;}
.btn.pdf{border:1px solid #000;background:#FFF;color:#000;}
.btn.pdf:hover{background:#EFEFEF;}
.btn.blank:after{content:'';display:block;width:1rem;height:0.75rem;background:url(../images/icon_blank.svg) center center no-repeat;position:absolute;right:1rem;top:50%;margin-top:-0.375rem;}

span.icon_pdf{display:inline-block;vertical-align:middle;margin-bottom:0.2rem;background:#c1234c;color:#FFF;border-radius:0.2em;line-height:1;font-size:0.825em;padding:0.2em 0.4em;margin-left:0.5em;}

.btn span.icon{display:inline-block;vertical-align:middle;margin-bottom:0.2rem;color:#FFF;border-radius:0.2em;line-height:1;font-size:0.825em;padding:0.2em 0.4em;margin-left:0.5em;margin-bottom:0;}
.btn span.icon.pdf{background:#c1234c;}
.btn span.icon.jpg{background:#535c6f;}
.btn span.icon.doc{background:#2d5ec4;}
.btn span.icon.xls{background:#1c9a40;}


.btn.sml{font-size:1em;height:3em;width:12em;margin-left:auto;margin-right:auto;}
.btn.mid{font-size:1em;height:4em;width:18em;margin-left:auto;margin-right:auto;line-height:1.4;}

.btn.wht{background:#FFF;color:#000;}
.btn.wht:hover{background:#4f64ae;color:#FFF;}

.sml_btn{display:flex;align-items:center;justify-content:center;border:2px solid #000;border-radius:0.2em;height:2.4em;position:relative;max-width:12em;}
.sml_btn.blank{padding-right:1rem;margin:0 auto;}
.sml_btn.blank:after{content:'';display:block;width:1rem;height:0.75rem;background:url(../images/icon_blank_b.svg) center center no-repeat;position:absolute;right:0.6rem;top:50%;margin-top:-0.375rem;}
.sml_btn.blank:hover{background:#4f64ae;border-color:#4f64ae;color:#FFF;}
.sml_btn.blank:hover:after{background-image:url(../images/icon_blank.svg);}

.btn.proper{background:#806480;}
.btn.part{background:#4E7070;}

.btn.proper:after,
.btn.part:after{content:'';display:block;width:0.6em;height:0.6em;border-bottom:1px solid #FFF;border-right:1px solid #FFF;position:absolute;top:50%;right:1em;margin-top:-0.3em;transform:rotate(-45deg);}

.btn.proper:hover:after,
.btn.part:hover:after{right:0.8em;}

.more{}


.more.underline{display;inline-block;font-weight:600;padding-left:1.5rem;position:relative;}
.more.underline:before{content:'';display:block;border:0.5em solid transparent;border-left:.66em solid #0B52B7;position:absolute;left:0.4em;top:0;}

.underline{text-decoration:underline;}


.pnkz{}

.lts02{letter-spacing:0.2em;}
.lts03{letter-spacing:0.3em;}
.lts05{letter-spacing:0.5em;}
.lts1{letter-spacing:1em;}

.rd5{border-radius:0.3125rem;}
.rd10{border-radius:0.675rem;}
.rd1rem{border-radius:1rem;}


header{position:relative;width:100%;z-index:1000;}
header > .row{height:7rem;display:flex;margin-right:7rem;padding:0 2rem;align-items:center;justify-content:space-between;}
header .sitename{margin:0;text-align:left;}
header .hc{display:flex;}
header .hc a{display:inline-block;margin-right:1rem;font-weight:500;font-size:1rem;}
header .hc a:hover{color:#4f64ae;text-decoration:underline;}
header .hc fieldset{display: contents;min-width:0;padding:0;margin:0;border:0;}
header .hc fieldset legend{display: contents;font-weight:500;}
header .hc fieldset .radio_wrap{display: inline-block;margin-left:0.33em;}
header .hc fieldset input[type=radio]{display:none;}
header .hc fieldset input[type=radio]+label{display:inline-block;background:#ABABAB;font-size:0.825rem;padding:0.4em;line-height:1;font-weight:500;cursor:pointer;}
header .hc fieldset input[type=radio]:checked+label{background:#4f64ae;color:#FFF;}

.sitename{font-size:1.875rem;font-weight:300;line-height:1.3;}
.sitename span{text-align:left;}
.sitename em{font-weight:700;}
.sitename small{font-size:0.4em;font-weight:400;display:block;line-height:1.4;text-align:left;}


.panel_btn{width:7rem;height:7rem;background:#4f64ae;position:absolute;top:0;right:0;display:block;border:0;z-index:1500;}
.panel_btn small{font-weight:500;position:absolute;color:#FFF;font-size:0.75rem;bottom:1.25rem;left:0%;display:block;text-align:center;width:100%;}
.panel_btn span{position:absolute;width:40%;height:2px;left:50%;margin-left:-20%;background:#FFF;display:block;top:44%;}
.panel_btn span:before,
.panel_btn span:after{content:'';display:block;width:100%;position:absolute;height:2px;background:#FFF;left:50%;margin-left:-50%;transition:all 0.2s;}
.panel_btn span:before{top:-0.8rem;}
.panel_btn span:after{top:0.8rem;}
.panel_btn.active{background:#FFF;position:fixed;}
.panel_btn.active span{background:inherit;}
.panel_btn.active span:before{top:-0rem;transform:rotate(-45deg);background:#4f64ae;}
.panel_btn.active span:after{top:0rem;transform:rotate(45deg);width:100%;background:#4f64ae;}

.sitemenu_wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;background-color:#4f64ae;background-repeat:no-repeat;background-position:center center;background-size:cover;display:flex;align-items:center;justify-content:center;padding:0 4rem 0;transform:scale(0);transform-origin:right top;transition:all 0.3s;}
.panel_btn.active+.sitemenu_wrap{transform:scale(1);}
.sitemenu_wrap .sitemenu_cont{width:100%;height:100%;max-width:1300px;opacity:0;transition:all 0.3s 0.5s;}
.panel_btn.active+.sitemenu_wrap .sitemenu_cont{opacity:1;}
.sitemenu_cont{color:#FFF;z-index:5;}
.sitemenu_cont .sitename{color:#FFF;display:flex;align-items:center;height:7rem;margin-bottom:2rem;}
.sitemenu_cont .sitename em{margin-right:0.5em;}
.sitemenu_cont .sitename small{display:inline-block;}
.sitemenu_cont .inner{overflow-y:scroll;padding:0 2rem 2rem 0;height:calc(100vh - 10rem);}
.sitemenu_cont .inner dl{}
.sitemenu_cont .inner dl dt{font-size:1.25rem;font-weight:500;display:flex;position:relative;align-items:center;justify-content:space-between;}
.sitemenu_cont .inner dl dt span{flex-shrink:0;margin-right:0.5em;}
.sitemenu_cont .inner dl dt:after{content:'';display:block;background:#FFF;flex-grow:1;height:1px;}
.sitemenu_cont .inner dl dd{}
.sitemenu_cont .inner dl dd ul.dot{padding-left:1rem;}
.sitemenu_cont .inner ul.dot > li:before{background:#FFF;}
.sitemenu_cont .inner ul.dot > li a{text-decoration:underline;}
.sitemenu_cont .inner ul.dot > li a:hover{text-decoration:none;}
.sitemenu_cont .inner ul.mid{}
.sitemenu_cont .facility_menu > li{}
.facility_menu > li a{position:relative;text-align:center;display:block;font-size:1em;}
.facility_menu > li a:before{margin-bottom:0.6em;text-align:center;content:'';display:block;width:100%;height:9rem;background-position:center center;background-repeat:no-repeat;background-size:contain;display:block;}
.facility_menu > li a:hover{text-decoration:underline;}
.facility_menu > li a.icon_ap:before{background-image:url(../images/icon_sitemenu_ap.png);}
.facility_menu > li a.icon_hg:before{background-image:url(../images/icon_sitemenu_hg.png);}
.facility_menu > li a.icon_kt:before{background-image:url(../images/icon_sitemenu_kt.png);}
.facility_menu > li a.icon_kb:before{background-image:url(../images/icon_sitemenu_kb.png);}
.facility_menu > li a.icon_cg:before{background-image:url(../images/icon_sitemenu_cg.png);}
.facility_menu > li a.icon_cp:before{background-image:url(../images/icon_sitemenu_cp.png);}


.sitemenu_wrap:before{background-position:center center;background-repeat:no-repeat;background-size:cover;content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;pointer-events:none;z-index:1;opacity:0;transition:all 0.3s;}
.sitemenu_wrap.ap:before{background-image:url(../images/sitemenu_bg_ap.jpg);opacity:0.1;}
.sitemenu_wrap.hg:before{background-image:url(../images/sitemenu_bg_hg.jpg);opacity:0.1;}
.sitemenu_wrap.kt:before{background-image:url(../images/sitemenu_bg_kt.jpg);opacity:0.1;}
.sitemenu_wrap.kb:before{background-image:url(../images/sitemenu_bg_kb.jpg);opacity:0.1;}
.sitemenu_wrap.cg:before{background-image:url(../images/sitemenu_bg_cg.jpg);opacity:0.1;}
.sitemenu_wrap.cp:before{background-image:url(../images/sitemenu_bg_cp.jpg);opacity:0.1;}



#contents{}
#main{font-size:1rem;}
#main.fs_sml{font-size:1rem;}
#main.fs_mid{font-size:1.5rem;}
#main.fs_lag{font-size:2rem;}


section{position:relative;}
section > .row{z-index:2;max-width:1100px;width:100%;}


form{position:relative;}



aside{}

.site_contents{}
.site_contents nav{}
.site_contents nav a{border-top:2px solid #FFF;padding:0 5vw;box-sizing:border-box;text-align:center;color:#FFF;position:relative;display:flex;align-items:center;justify-content:center;font-size:2.8rem;font-weight:300;background-color:#3b4d8d;height:15rem;}

.site_contents nav a span{position:relative;z-index:2;}
.site_contents nav a small{display:block;font-size:1rem;font-weight:400;}
.site_contents nav a:before{content:'';display:block;pointer-events:none;width:100%;height:100%;position:absolute;left:0;top:0;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.15;}
.site_contents nav a.facility_bg:before{background-image:url(../images/facility_bn_bg.jpg);}
.site_contents nav a.about_bg:before{background-image:url(../images/about_bn_bg.jpg);}
.site_contents nav a.employment_bg:before{background-image:url(../images/employment_bn_bg.jpg);}

.site_contents nav a:hover span small{text-decoration:underline;}


footer{position:relative;}
footer .gototop{position:fixed;bottom:-5rem;right:1rem;background:#4f64ae;width:8rem;padding:1rem;display:block;transition:all 0.3s;border-radius:0.5em 0.5em 0 0;z-index:20;}
footer .gototop.active{bottom:0rem;}
footer .gototop small{color:#FFF;}
footer .fc{padding:3rem 0 0;}
footer .footer_title{font-size:1.625rem;font-weight:700;text-align:center;margin-bottom:1rem;line-height:1.6;}
footer .footer_title small{display:block;text-align:center;}
footer .footer_title+address{text-align:center;font-weight:300;}
footer .footer_title+address+p{text-align:center;font-weight:300;}
footer .fm{padding:3rem 0 1.5rem;}
footer .fm dl{}
footer .fm dl dt{border-bottom:1px solid #000;padding:0.4em 0;font-weight:500;}
footer .fm ul li a{text-decoration:underline;font-weight:300;}
footer .fm ul li a:hover{text-decoration:none;}
footer .copyright{text-align:center;padding:1rem 5vw;box-sizing:border-box;font-size:0.825rem;color:#4f64ae;display:block;font-weight:400;}




section.bg_gry{background:url(../images/bg_gry.jpg) left top;}
section.bg_ble{background:url(../images/bg_ble.jpg) left top;}
section.bg_bwn{background:url(../images/bg_bwn.jpg) left top;}





@media screen and (min-width: 768px){

.pc_center{text-align:center;}
a.tel{pointer-events:none;}
p.pc_lh{line-height:3;}
p.pc_lh+p.pc_lh{margin-top:3rem;}

header{}


section{padding:0px 0px 6rem;}

section.bg_gry,
section.bg_ble,
section.bg_bwn{padding-top:6rem;}
section.bg_gry+section,
section.bg_ble+section,
section.bg_bwn+section{padding-top:6rem;}


section.bg_ble > h2{color:#FFF;}

.site_contents nav a.employment_bg{justify-content:flex-start;text-align:left;}
.site_contents nav a+a{border-left:2px solid #FFF;}

footer{}



}

@media screen and (max-width: 1140px) and (min-width: 768px){
html,body{font-size:1.44vw!important;line-height:1.8;}
#main{font-size:1.44vw;}
#main.fs_sml{font-size:1.44vw;}
#main.fs_mid{font-size:2vw;}
#main.fs_lag{font-size:2.8vw;}
section{padding-left:5vw;padding-right:5vw;box-sizing:border-box;}
footer .fm{max-width:90vw;}

}


@media screen and (max-width: 767px){

html,body{font-size:3.5vw;}
.sp_center{text-align:center;}


p{line-height:1.8;}
.lead{font-size:1.25rem;}
p.sp_center .btn{margin-left:auto;margin-right:auto;}
p.lead.em{font-size:1.25rem;}
br.tb{display:none;}
imgcenter{margin-left:auto;margin-right:auto;}
img.sp_orign{width:auto;height:auto;margin-left:auto;margin-right:auto;}
a > img.img_sp_w100{width:100%;height:auto;display:block;}

.btn{}

h1{}
h2{font-size:1.5rem;}

header{}
header .hc{display:none;}
header > .row{padding:0 5rem 0 5vw;margin:0;height:5rem;}
.sitename{font-size:1.375rem;line-height: 1.5;}
.sitename small{font-size:0.4em;}
.panel_btn{width:5rem;height:5rem;}
.panel_btn span{top:50%;}
.panel_btn:before,
.panel_btn:after{display:none;}
.panel_btn small{bottom:.25rem;}
.panel_btn span{top:45%;}
.panel_btn span:before{top:-0.6rem;}
.panel_btn span:after{top:0.6rem;}
.sitemenu_wrap{padding:0;}
.sitemenu_cont .sitename{line-height:1.3;padding:0 5vw;height:5rem;}
.sitemenu_cont .sitename a{line-height:1;}
.sitemenu_cont .sitename small br{display:none;}
.sitemenu_cont .inner{padding:0 5vw;}
.facility_menu > li a{line-height:1.4;}



.site_contents nav a{font-size:1.5rem;height:10rem;}


#main section{padding:0vw 5vw 10vw;}

footer{}
footer .fc{padding:10vw 5vw;}
footer .footer_title{font-size:1.375rem;}
footer .fm{display:none;}
footer .copyright{margin-top:5vw;padding:0;}

#main section.bg_gry,
#main section.bg_ble,
#main section.bg_bwn{padding-top:10vw;}
#main section.bg_gry+section,
#main section.bg_ble+section,
#main section.bg_bwn+section{padding-top:10vw;}

}

