@charset "UTF-8";


html,body{background-color:#FFF;font-family:'Noto Sans JP', sans-serif;line-height:1.5;font-size:16px;font-weight:400;color:#000;background-size:auto;background-position:center top;background-repeat:no-repeat;letter-spacing:0.05em;width:100%;overflow-x:hidden;margin:0px; font-feature-settings: "palt";}


*:focus {outline: none;}
.en,
.acid{font-family: 'acid_m', sans-serif;}
.acid_b{font-family: 'acid_b', sans-serif;}


.lead{font-size:1.125em;line-height:2;font-weight:400;}
.lead.em{font-size:2em;font-weight:700;}
.lead .caption{font-size:1rem;}

a.disable{pointer-events:none;}
.fax{font-size:1.875rem;font-weight:700;}
strong{font-weight:700;}
em{font-style:normal;font-weight:400;color:#0050b7;}
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 img{transition:all 0.3s;}
a:hover img{opacity:0.6;}
a.underline{text-decoration:underline;}
a.underline:hover{text-decoration:none;}

a.movie_tmn img{width:50%;max-width:240px;display:block;margin:0px auto 1rem;}


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;letter-spacing:0.1em;position:relative;letter-spacing:0.03em;box-sizing:border-box;font-weight:500;}
h1{font-size:2.5rem;font-weight:400;}
h2{font-size:2rem;margin-bottom:1em;line-height:1.2;font-weight:normal;font-weight:normal;text-align:center;}

.grd_small small,
.grd span{display:inline-block;
  color: #FFF;font-weight:700;
  background: -webkit-linear-gradient(0deg, #425e9f, #1bad54);
  -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	linear-gradient(0deg, #425e9f, #1bad54);
  background-clip: text;
	text-fill-color: transparent;
}
h2.jp:after{content:'';display:block;height:1px;width:30px;background:#0057cd;margin:1rem auto;}
h2.grd_small span,
h2.grd span{font-size:4.375rem;}
h2.grd_small small,
h2.grd small{margin-top:0.8rem;font-size:1.25rem;font-weight:700;text-align:center;display:block;}
h2.grd_small{}
h2.grd_small span{font-weight:700;}

h3{font-size:1.25rem;font-weight:700;}
h4{font-size:1.125rem;}

h1 img,h2 img,h3 img{display:block;width:auto;height:auto;margin:0px auto;max-width:100%;}

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

ul.caption{margin-top:0px;margin-bottom:0px;}
ul.caption > li{padding-left:1.3em;font-size:0.875rem;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:#231815;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}

ul.sqe > li{padding-left:1.2em;}
ul.sqe > li+li{margin-top:10px;}
ul.sqe > li:before{content:'';display:block;background:none;border:1px solid #000;width:0.8em;height:0.8em;position:absolute;left:0em;top:0.25em;}

ul.inline{}
ul.inline li{display:inline-block;margin-right:1rem;}
ul.inline.slsh li:after{content:'/';display:inline-blokc;margin-left:1rem;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.7;}
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.kakko > li{}
ol.num.kakko > li:before{content:"(" counter(num) ")";position:absolute;left:0px;top:0px;font-size:0.875em;top:0.125rem;}

dl{display:flex;justify-content:space-between;align-items:center;}
dl dt{flex-shrink:0;flex-grow:0;}
dl dd{flex-grow:1;word-break: break-all;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}

p{line-height:2;letter-spacing:0.04em;}
p.caption{font-size:0.75rem;line-height:2;}
p.lead{font-size:1.125em;line-height:1.6;}
p.lead.em{font-size:1.5rem;font-weight:700;line-height:1.6;}

p.em{font-weight:500;font-size:1.125em;line-height:2;}
p > em{}
.mid{font-weight:700;}

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

sup{font-size:0.75em;}
strong{font-size:1.25em;}
small{position:relative;font-size:0.875rem;letter-spacing:0.1em;font-weight:inherit;}
img+small{font-size:0.7em;display:block;margin:6px auto 1rem;text-align:center;line-height:1.4;}
img+small.em{font-weight:700;font-size:0.75em;}

address{font-size:0.8125rem;line-height:1.6;}

.row > table{display:table;}
table{width:100%;margin:2rem 0px;border-collapse:collapse;border-bottom:1px solid #e6e6e6;}

table *+th,
table *+td{border-left:1px solid #e6e6e6;}
table th{padding:1em;font-weight:700;font-size:1.125rem;text-align:left;border-top:1px solid #e6e6e6;}
table td{padding:1rem;position:relative;font-size:1rem;border-top:1px solid #e6e6e6;}
table+table{margin-top:4rem;}
table thead th{background:#005AA0;color:#FFF;}
table thead td{background:#999;color:#FFF;}

table.activities_tbl_1 thead th,
table.activities_tbl_2 thead th{text-align:center;}

table.activities_tbl_1 td,
table.activities_tbl_2 td{text-align:center;}
table.activities_tbl_1 td a,
table.activities_tbl_2 td a{text-align:center;text-decoration:underline;color:#0050b7;}

table.activities_tbl_1 tr > td:first-child,
table.activities_tbl_2 tr > td:first-child{text-align:left;}

.activities_tbl_1 thead th{background:#b5e8b4;color:#000;}
.activities_tbl_2 thead th{background:#bdddfd;color:#000;}

table.activities_tbl_1 tr > td{word-break:keep-all;}


figure{margin:0px 0px 2rem 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:0.875rem;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;}



.btn{position:relative;background:none;height:3.7em;font-size:1rem;color:#FFF;width:100%;margin:0;max-width:418px;display:flex;align-items:center;justify-content:center;background:#333333;}
button{font-size:1.5rem;height:3.6em;font-weight:700;position:relative;}
.center .btn{margin-left:auto;margin-right:auto;}


.btn:hover{background-color:#0259A0;}
.btn:hover:after{right:0.4rem;}

.btn.line{border:1px solid #000;height:2.2em;background:none;color:#000;}
.btn.line:hover{background:#FFF;}

.btn.grd{color: #FFF;font-weight:700;background: -webkit-linear-gradient(0deg, #425e9f, #1bad54);linear-gradient(0deg, #425e9f, #1bad54);font-size:1.125rem;}
a.btn.grd+a.btn.grd{margin-top:1rem;}
.btn.grd:hover{background: -webkit-linear-gradient(0deg, #025e9f, #1bed54);linear-gradient(0deg, #025e9f, #1bed54);}

.btn.pdf:before{content:'';display:inline-block;width:1.5em;height:1.5em;margin-right:0.6em;background:url(../images/icon_pdf.svg) center center no-repeat;background-size:contain;}
.btn.movie:before{content:'';display:inline-block;width:1.5em;height:1.5em;margin-right:0.6em;background:url(../images/icon_movie.svg) center center no-repeat;background-size:contain;}
.btn.blank:before{content:'';display:inline-block;width:1.3em;height:1.3em;margin-right:0.6em;background:url(../images/icon_blank.svg) center center no-repeat;background-size:contain;}


.more{margin:2rem auto 0px 0px;position:relative;color:#000;font-size:0.75rem;display:flex;align-items:center;justify-content:center;width:100%;background:none;max-width:180px;border:1px solid #000;height:3rem;}
.more:after{transition:all 0.2s;content:'';display:block;width:0.5em;height:0.5em;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(-45deg);position:absolute;right:1.5rem;top:50%;margin-top:-0.25em;}
a.more:hover{background:#FFF;color:#333;}
.more:hover:after{right:1.2rem;}

header{background:#FFF;padding: 0px;z-index:1000;position:relative;width:100%;margin:0px;height:100px;}
header > .row{width:90vw;padding:0px;margin:0px auto;height:100px;display:flex;align-items:center;justify-content:center;}

header .sitename{display:block;margin:0px auto;width:300px;}
header .sitename img{width:100%;height:auto;display:block;}

#contents{}
#main{}

section{position:relative;padding:6rem 0px;}
section > .row{width:90vw;max-width:1200px;margin-left:auto;margin-right:auto;position:relative;box-sizing:border-box;}
section > .row.w100{width:100%;max-width:100%;max-width:none;}

section.mv{height:328px;padding:0 4vw;text-align:center;background-size:cover;background-color:#18212e;background-position:center center;background-repeat:no-repeat;padding:0;display:flex;align-items:center;justify-content:center;color:#FFF;z-index:100;}
section.mv h1{margin:0.5em auto;}
section.mv#front_mv{background-image:url(../images/front_mv.jpg);}


section.mv#facility_1_mv{background-image:url(../images/highmanagement_mv.jpg);}
section.mv#facility_2_mv{background-image:url(../images/systeminfo_mv.jpg);}
section.mv#facility_3_mv{background-image:url(../images/medicalinfo_mv.jpg);}
section.mv#facility_4_mv{background-image:url(../images/infomedia_mv.jpg);}
section.mv.second h1{font-size:2.5rem;font-weight:300;}
section.mv.second h1 small{font-weight:700;display:block;font-size:1.875rem;}

section.mv.third{height:164px;background:url(../images/front_mv.jpg);}


.front_popup{}
.front_popup p{height:10rem;font-size:2rem;display:flex;align-items:center;justify-content:center;width:90vw;max-width:1030px;box-sizing:border-box;background:#FFF;margin:-5rem auto;position:relative;z-index:100;box-shadow:4px 4px 5px 0px rgba(0,0,0,0.3);letter-spacing:0.1em;}
.front_popup p em{font-size:2rem;font-weight:700;color:#000;}

.second_popup p{height:5rem;font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:90vw;max-width:630px;box-sizing:border-box;background:#FFF;margin:-2.5rem auto;position:relative;z-index:100;box-shadow:4px 4px 5px 0px rgba(0,0,0,0.3);letter-spacing:0.1em;}
.second_popup p em{font-size:1.25rem;font-weight:700;color:#000;}



.bg_light{background-color:#eceef6;}
.bg_dark{background-color:#18212e;color:#FFF;}



.facility_list .item{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;height:293px;margin-bottom:1.5rem;}
.facility_list .item.f1{background-image:url(../images/facility_1.jpg);}
.facility_list .item.f2{background-image:url(../images/facility_2.jpg);}
.facility_list .item.f3{background-image:url(../images/facility_3.jpg);}
.facility_list .item.f4{background-image:url(../images/facility_4.jpg);}

.facility_list .item:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;display:block;z-index:1;background:rgba(0,0,0,0.3);transition:all 0.3s;}
.facility_list .item .cont{z-index:10;text-align:center;position:relative;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FFF;}
.facility_list .item .cont p{font-size:1.25rem;font-weight:500;}
.facility_list .item .cont h3{font-size:2.5rem;margin:0;}
.facility_list .item:hover:before{background:rgba(66,94,159,0.5);}

.facility_mov_cont{}
.facility_mov_cont .mov{position: relative;}
.facility_mov_cont .mov > a{display:block;width:100%;height:100%;overflow: hidden;}


.facility_mov_cont .mov iframe{width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.facility_mov_cont .mov img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;margin:0;}
.facility_mov_cont .cont{background:#FFF;padding:2rem;}
.facility_mov_cont .cont h4{margin:0 0px 0.6em;}
.facility_mov_cont .cont p{line-height:1.8;margin:1rem 0;}

.facility_mov_cont .cont .tbl{}
.facility_mov_cont .cont .tbl > *{border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;display:flex;height:3em;line-height:1.4;align-items:center;justify-content:center;}
.facility_mov_cont .cont .tbl > *:nth-child(odd){border-left:1px solid #e6e6e6;}
.facility_mov_cont .cont .tbl > *:nth-child(-n + 2){border-top:1px solid #e6e6e6;}


footer{background:#0a1321;text-align:center;color:#FFF;padding:3rem 5vw;}
footer .btn{margin-left:auto;margin-right:auto;border:1px solid #FFF;background:none;margin-top:3rem;}
footer .copyright{font-size:0.65rem;margin-top:2rem;}
footer .btn:hover{background:#0050b7;}


.second #contents{position:relative;}
.second #contents:before{content:'';z-index:50;display:block;position:absolute;width:100%;height:100%;background:url(../images/second_bg.png) center top 328px repeat-y;pointer-events:none;}
.second #contents section > .row{z-index:100;}


.grd_blk{}
.grd_blk .item{position:relative;padding:1.5rem;border:1px solid;border-image:url(../images/grd_img.png) 1 stretch;}
.grd_blk .item:before{position:absolute;right:-4px;top:4px;content:'';display:block;width:100%;height:100%;border:1px solid;border-image:url(../images/grd_img.png) 1 stretch;border-left:0px;border-top:0px;pointer-events:none;}


figure .mov,
figure .imgs{position:relative;}
figure .mov img,
figure .imgs img{margin:0;object-fit:cover;width:100%;height:100%;}
figure figcaption{padding:2rem;color:#000;text-align:left;}
figure.bg_w{background:#FFF;}
figure.bg_w > a{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;position:relative;}
figure.bg_w figcaption{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;}
figure.bg_w figcaption p{flex-grow:1;}
figure.bg_w figcaption .btn{margin:1rem auto 0;max-width:240px;height:3rem;}


figure.bg_w .mov,
figure.bg_w .imgs{position:relative;height:240px;display:block;}
figure.bg_w .mov img,
figure.bg_w .mov iframe{width:100%;height:100%;object-fit:cover;}

.mellow{width:150px;margin:2rem auto 0px;}

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



a.tel{pointer-events:none;}

.front .bg_light{padding-bottom:13rem;background:#eceef6 url(../images/light_bg.png) center top -217px no-repeat;background-size:auto;}
.front .bg_dark{padding-top:10rem;background:#18212e url(../images/dark_bg.png) center top no-repeat;background-size:auto;}

.second .second_lead{padding:8rem 0px;}
.second .second_doril{padding:8rem 0px;}

.facility_mov_cont .mov > a{aspect-ratio: 16 / 9;}

}

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

html,body{font-size:3.5vw;}



p{line-height:1.6;}
.lead{font-size:1.25rem;}
.lead_l{font-size:1.875em;}
.btn {width:90vw;max-width:100%;height:4rem;}
p.sp_center .btn{margin-left:auto;margin-right:auto;}
p.lead.em{font-size:1.4rem;letter-spacing:0;}
p.lead+p.caption{margin-top:1.5rem;}
br.tb{display:none;}
img.center{margin-left:auto;margin-right:auto;}

.sp_w100{width:100%!important;max-width:100%;max-width:none;}
.sp_vertical{writing-mode:vertical-rl;}

h2{font-size:1.5rem;}
h3{font-size:1.25rem;}
h3 a:after{width:1em;}
h4{font-size:1.25rem;}

header{height:auto;padding:10px 0;}
header > .row{height:auto;}
header .sitename{width:200px;}


#contents{}
section{padding:14vw 0px 14vw;}

section.mv{height:50vw;}
section.mv h1{margin:0px auto 10vw;font-size:2rem;}
section.mv h1 img{width:50vw;max-width:150px;}
section.mv.third h1{margin:0px auto;}

section.mv.second h1 small{font-size:1.25rem;}

section.second_lead{padding-top:5rem;}

.second_popup p,
.front_popup p{flex-direction:column;text-align:center;font-size:1.5rem;height:30vw;justify-content: center;}
.second_popup p{height:4em;margin:-3rem auto;}
.second_popup p em,
.front_popup p em{font-size:1.5rem;}

.facility_list .item{height:50vw;}
h2.grd_small span,
h2.grd span{font-size:2.5rem;}
h2.grd_small small,
h2.grd small{font-size:0.875rem;}
.front .bg_light{padding-bottom:30vw;padding-top:10vw;}
.front .bg_dark{padding-top:30vw;}

.grd_blk > .item+.item{margin-top:1rem;}

.facility_list .item .cont p{font-size:1rem;}
.facility_list .item .cont h3{font-size:1.875rem;}

figure.bg_w .mov, figure.bg_w .imgs{height:50vw;}

table.activities_tbl_1 tr > td{padding:1rem 0.5rem;}

.facility_mov_cont .mov > a{height:50vw;}

footer .imgs{width:80vw;margin:0px auto 1rem;}

}

