@charset "UTF-8";
/* CSS Reset */
*, *::before, *::after { box-sizing: border-box; } html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } body, /*h1, h2, h3, h4, p,*/ figure, blockquote, dl, dd { margin: 0; } ul[role='list'], ol[role='list'] { list-style: none; } body { min-height: 100vh; line-height: 1.5; } h1, h2, h3, h4, button, input, label { line-height: 1.1; } h1, h2, h3, h4 { /*text-wrap: balance;*/ } a:not([class]) { text-decoration-skip-ink: auto; color: currentColor; } img, picture { max-width: 100%; /*display: block;*/ } input, button, textarea, select { font: inherit; } textarea:not([rows]) { min-height: 10em; } :target { scroll-margin-block: 5ex; }

html { /*scroll-behavior: smooth;*/ }
body { font-family: "Noto Sans JP", sans-serif;/* font-optical-sizing: auto;*/ color:#555; position:relative; font-size:clamp(1rem, 1.8vw, 1.125rem); font-weight: 400; line-height:2; letter-spacing:0.04rem; overflow-x:hidden; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-feature-settings:"palt"; background: #fff; text-align: left; }

a { color:#555; transition:0.15s; outline-style:none; cursor: pointer; }

.alert_box { display: none; position: fixed; z-index: 10000; top:1rem; left:10%; right:10%; padding:1rem 4.5rem 1rem 1.5rem; background-color: rgba(0,0,0,0.5); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); color:#fff; border-radius:0.5rem; }
.alert_close { padding:0; margin:0; overflow:visible; width:3rem; height:3rem; position:absolute; top:1rem; right:1rem; font-size: clamp(16px, 2.9vw, 32px); background: url(https://www.med.shimane-u.ac.jp/_files/00174572/i_close.svg) center center /2rem no-repeat; vertical-align:middle; color:#fff; min-width:auto; text-indent:-1000rem; z-index:100000; border:none; border-radius:50%; }
html.safari1.mac .alert_box, html.safari2.mac .alert_box, html.safari3.mac .alert_box, html.safari4.mac .alert_box, html.safari5.mac .alert_box, html.safari6.mac .alert_box, html.safari7.mac .alert_box, html.safari8.mac .alert_box, html.safari9.mac .alert_box, html.safari10.mac .alert_box, html.safari11.mac .alert_box, html.safari12.mac .alert_box, html.safari13.mac .alert_box, html.safari14.mac .alert_box, html.safari15.mac .alert_box { display: block; }

.tc { text-align: center; }
.tr { text-align: right; }
.tl { text-align: left; }
.img_pc { display:block; }
.img_sp { display:none; }
.clearfix { display: block; }
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix:before { content: ""; display: block; clear: both; }
.f_s { font-size:clamp(0.9rem,1.6vw,1rem); }
.f_m { font-size:clamp(1rem,2.0vw,1.25rem); }
.f_l { font-size:clamp(1.25rem,2.4vw,1.5rem); }
.fw_n { font-weight: normal; }
.tj{ text-align: justify; }

.red { color:#f66; }
.purple { color:#574b9c; }
.material-symbols-outlined { color:#574b9c; vertical-align: middle; margin-right:0.25rem; }


p { margin-top: 0; margin-bottom:1rem;  }
p:empty { margin-bottom: 0; }
hr { background: none; border: none; border-top: 1px solid rgba(0, 0, 0, 0.2); margin:clamp(1rem,3vw,2rem) 0; }
ul, ol { padding:0 0 0 1.5rem; margin:0 0 clamp(1.5rem,4vw,2.5rem) 0; }
ul li::marker { color:#574b9c; }

.clear { clear: both; }

.full { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.full_bg { padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); }
.anchor { height:9rem; margin-top:-9rem; position:relative; z-index:-10; width:1px; }
/*body.sub .anchor { height:14rem; margin-top:-14rem; }*/
.sticky { position: sticky; top:14rem; margin-bottom: 1rem; }


.flex { display:flex; flex-flow:row wrap; justify-content:space-between; position: relative; }
.flex.jcc { justify-content:center; }
.flex.jcfs { justify-content:flex-start; }
.flex.jcfe { justify-content:flex-end; }
.flex.aic { align-items: center; }
.flex.aifs { align-items: flex-start; }
.flex.aife { align-items: flex-end; }
.flex .fg1 { flex-grow: 1;}

.fadein { opacity : 0; transform : translate(0, 0); transition :all 0.75s ease 0.15s; }
.fadein.show { opacity : 1; transform : translate(0, 0); }

.fadeinUp { opacity : 0; transform : translate(0, 50px); transition :all 0.75s ease 0.15s; }
.fadeinUp.show { opacity : 1; transform : translate(0, 0); }

.fadeinDown { opacity : 0; transform : translate(0, -50px); transition :all 0.75s ease 0.15s; }
.fadeinDown.show { opacity : 1; transform : translate(0, 0); }

.fadeinLeft { opacity : 0; transform : translate(-50px, 0); transition :all 0.75s ease 0.15s; }
.fadeinLeft.show { opacity : 1; transform : translate(0, 0); }

.fadeinRight { opacity : 0; transform : translate(50px, 0); transition :all 0.75s ease 0.15s; }
.fadeinRight.show { opacity : 1; transform : translate(0, 0); }

.mb0 { margin-bottom:0 !important; }
.mb4 { margin-bottom:0.25rem !important; }
.mb8 { margin-bottom:0.5rem !important; }
.mb16 { margin-bottom:1rem !important; }
.mb24 { margin-bottom:1.5rem !important; }
.mb32 { margin-bottom:2rem !important; }
.mb48 { margin-bottom:3rem !important; }

.mr0 { margin-right:0 !important; }
.mr4 { margin-right:0.25rem !important; }
.mr8 { margin-right:0.5rem !important; }
.mr16 { margin-right:1rem !important; }
.mr24 { margin-right:1.5rem !important; }
.mr32 { margin-right:2rem !important; }
.mr48 { margin-right:3rem !important; }

.ml0 { margin-left:0 !important; }
.ml4 { margin-left:0.25rem !important; }
.ml8 { margin-left:0.5rem !important; }
.ml16 { margin-left:1rem !important; }
.ml24 { margin-left:1.5rem !important; }
.ml32 { margin-left:2rem !important; }
.mrl48 { margin-left:3rem !important; }

.mt0 { margin-top:0 !important; }
.mt4 { margin-top:0.25rem !important; }
.mt8 { margin-top:0.5rem !important; }
.mt16 { margin-top:1rem !important; }
.mt24 { margin-top:1.5rem !important; }
.mt32 { margin-top:2rem !important; }
.mt48 { margin-top:3rem !important; }

.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w90 { width: 90%; }
.w88 { width: 88%; }
.w85 { width: 85%; }
.w80 { width: 80%; }
.w75 { width: 75%; }
.w70 { width: 70%; }
.w66 { width: 66%; }
.w65 { width: 65%; }
.w60 { width: 60%; }
.w55 { width: 55%; }
.w50 { width: 50%; }
.w49 { width: 49%; }
.w48 { width: 48%; }
.w47 { width: 47%; }
.w45 { width: 45%; }
.w40 { width: 40%; }
.w36 { width: 36%; }
.w35 { width: 35%; }
.w33 { width: 33.33%; }
.w32 { width: 32%; }
.w30 { width: 30%; }
.w25 { width: 25%; }
.w24 { width: 24%; }
.w23 { width: 23%; }
.w22 { width: 22%; }
.w20 { width: 20%; }
.w18 { width: 18%; }
.w17 { width: 17%; }
.w16b { width: 16.6%; }
.w16 { width: 16%; }
.w15 { width: 15%; }
.w12 { width: 12%; }
.w10 { width: 10%; }
.w5 { width: 5%; }

.ma { margin: auto; }

.min { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

.article { width:100%; max-width:75rem; padding:8rem clamp(1.25rem,4vw,2.5rem) 0 clamp(1.25rem,4vw,2.5rem); margin:0 auto; box-sizing:border-box; position:relative; }
body.modal .article { padding:clamp(1.5rem, 4vw, 3rem); max-width:90vw; margin: auto; }
body.modal .header, body.modal .um, body.modal .footer { display:none; }

/*TEST用*/
div.test { display:none;}
body.test div.test { display:block; }

/*校正追加20241209*/
.mm_box ul li.test { display:none; }
body.test .mm_box ul li.test  { display:list-item; }




/*--HEADER--*/
.header { width:100%; margin:0 auto; position: fixed; top:0; left:50%; transform: translate(-50%,0); z-index: 3000; background:rgba(255,255,255,0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); line-height:1.5; height:8rem; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); }
body.preview { padding-bottom:3rem; }
body.preview .cms-preview  { position: fixed; bottom:0; left:0; }

.header.bg, body.temp .header { }
.header .inner { padding:0; margin:0 auto; display:flex; flex-flow: row wrap; align-items: center; justify-content: space-between; box-sizing: border-box; position: relative; }
.header .title { width:80%; max-width:27rem; height:5rem; display:flex; align-items: center; text-decoration: none; transition:0.25s; position: relative; overflow: hidden; padding:0.5rem 1.5rem; margin:0 1rem 0 0; }
.header .title a { display:flex; flex-flow: row wrap; align-items: center; width:100%; height:100%;  }
.header .title img { display:block; width: 100%; }
.header .title::after { display: none !important;}
.header .tel { font-size: clamp(0.875rem, 1.5vw, 0.9135rem); }
.header .tel strong { font-size: clamp(1.25rem, 2.4vw, 1.75rem); font-weight: 500; }
.header .address { font-size: clamp(0.875rem, 1.5vw, 0.9135rem); }
.header .search {}
.header .lang { font-size: 1rem; margin-right: 0.25rem; padding-left:1.5rem; background:url(https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg) left 0.25rem center /1.25rem no-repeat; }
.header .lang.en { margin-left: auto; }
.header .ah_amt { font-size: 1rem; background: #f66 url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) left 0.25rem center /1.25rem no-repeat; color:#fff; line-height: 1.25; text-decoration: none; padding:0.5rem 0.75rem 0.5rem 1.5rem; border-radius: 3rem 0 0 3rem; }


/*--HEADER MENU--*/
.hm { margin-left: auto; position: relative; width: 100%; border-top: 1px solid rgba(87,75,156,0.15); }
.hm > ul { padding:0; margin:0; display:flex; flex-flow:row wrap; justify-content:center; align-items: center; list-style: none; }
.hm > ul > li { display: block; margin: 0; padding:0; position: relative; transition: all 0.15s ease;}
.hm > ul > li > a { display: flex; align-items: center; padding:0.75rem 1rem; width:100%; text-decoration: none; letter-spacing:1px; position: relative; line-height:1.25; height:calc(3rem - 1px); }
.hm > ul > li:hover > a, .hm li.active > a { box-shadow:none; opacity:1; }
.hm > ul > li:hover > a, .header a:hover, .header a.active, .footer a.active { }
.hm > ul > li > a.active, ul > li.active > a { color:#574b9c; font-weight: 500; }
.hm li .sub ul li a.active, .page-link li a.active { position: relative; color:#574b9c; font-weight: 500; }
.hm > ul > li::before { content: ""; height:1.5rem; width: 1px; border-left: 1px solid rgba(0,0,0,0.2); position: absolute; left:0; top:calc(50% - 0.75rem); }
.hm > ul > li.m_hom::before, .hm > ul > li:nth-of-type(1)::before { display: none; }
.hm > ul > li > a::after { content: ""; width:0; height:0; position: absolute; top:calc(100% - 3px); left:50%; right:50%; margin: auto; border-bottom:3px solid #574b9c; transition:0.25s; }
.hm > ul > li:hover > a::after, .hm > ul > li.active > a::after { width: auto; right:1rem; left:1rem; }
.hm > ul > li > a.active { color: #fff; }

.hm li .sub { visibility: hidden; opacity: 0; position:absolute; top:calc(100% - 0.5rem); left:50%; transform: translate(-50%,0); width:16rem; z-index:100000; box-shadow:0 1rem 2rem rgba(0,0,0,0.07); transition:0.15s; }
.hm li:hover .sub { visibility: visible; opacity:1; top:100%; }
.hm li .sub > ul { display:flex; flex-flow:column wrap; margin:0; padding:0 1.25rem; text-align: left; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); width:100%; box-shadow:0 0 0.25rem -0.75rem rgba(34,34,34,0.05); list-style: none; border: 1px solid rgba(87,75,156,0.3); /*border-radius: 0.75rem;*/ background: rgba(255,255,255,1); }
.hm li .sub ul li { width: 100%; margin: 0; }
.hm li .sub ul li a { display: block; width:100%; padding:1rem 0 1rem 1.25rem; text-align: left; text-decoration: none; position:relative; line-height: 1.5; background:url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") left -0.25rem top 1.25rem /clamp(0.9rem,1.8vw,1.25rem) no-repeat; border-bottom:1px solid rgba(87,75,156,0.2); }
.hm li .sub ul li:last-of-type a { border-bottom:1px solid rgba(87,75,156,0); }

.hm li .sub ul li a:hover { background-color:rgba(255,255,255,0.5); color:#574b9c; }
.hm li .sub ul li a[target='_blank']::after { top:-0.1rem; }

.hm li .sub ul li ul { list-style: none; padding-left:1.25rem; margin-bottom:0.5rem; }
.hm li .sub ul li ul li a::before { content:""; display: block; position: absolute; top:50%; left:-0.5rem; width: 1rem; border-top: 1px solid rgba(34,34,34,0.2); }

.hm li.m_search, .hm li.m_lang, .hm li.m_sug, .hm li.m_er { display: none; }
.hm > ul > li.sp { display: none; }

div.search { background: url(https://www.med.shimane-u.ac.jp/_files/00174534/i_search.svg) center center /2rem no-repeat; width:3rem; height: 4rem; border-radius: 3rem; position: relative; margin-right: 0.5rem; cursor: pointer; }
div.search .search_box { position:absolute; top:calc(100% - 2rem); padding:0; right:-3rem; margin:0 auto; width:320px; z-index:500; overflow:hidden; height:0; transition:0.25s; }
div.search:hover .search_box { height:auto; }
div.search form { padding:1.75rem 0.25rem 0 0.25rem; margin:0; }
div.search_box input#ss_keyword { background:#fff; padding:0.5rem 3.25rem 0.5rem 1rem; margin:auto; box-sizing:border-box; border:2px solid #574b9c; border-radius: 3rem; width: 100%; } 
div.search_box input.search-btn { background: url(https://www.med.shimane-u.ac.jp/_files/00174534/i_search.svg) center center /2rem no-repeat; width:3rem; height: 3rem; padding:0; border: none; position: absolute; top:1.75rem; right: 0.5rem; border-radius:0 3rem 3rem 0; }
div.search_box input.search-btn:focus { box-shadow: none; }
.search:hover::after { content:""; position:absolute; top:2.75rem; left:1.25rem; width:0; height:0; border:0.25rem solid transparent; border-bottom:1rem solid #574b9c; }
.search_box .search_form + button { right:0.5rem; z-index:100; }

.mean-container .mean-nav > ul > li.m_search { padding-top: 1rem; border-bottom: none; }
.mean-container .mean-nav > ul > li.m_search div.search_box { padding: 0;}
.mean-container .mean-nav > ul > li.m_search div.search_box input.search-btn { top:0; }

.mean-container .mean-nav > ul > li.m_lang { display: flex; flex-flow: row wrap; border-bottom:3px double rgba(255,255,255, 0.5);}
.mean-container .mean-nav > ul > li.m_lang a { width: 50%; }
.mean-container .mean-nav ul li a { color:#fff; }
.mean-container .mean-nav div.search_box input { box-sizing: border-box; padding: 0.5rem; }
.mean-container .mean-nav div.search_box input.search-btn { right: 0; }

/*MAIN*/
.main { background:#777; text-align: center; height:45vw; max-height:100vh; position: relative; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; margin:0 calc(50% - 50vw) clamp(2rem,6vw,4rem) calc(50% - 50vw); width: calc(100vw - 0.4rem) }
.main .copy { width:24%; min-width:9rem; left:7%; top:46%; transform: translate(0,-50%); position: absolute; z-index: 100; }
.main .copy img { width: 100%; filter: drop-shadow(0 0.25rem 0.25rem rgba(0,0,0,0.4));}

.main .movie-wrap { width: 100%; height:45vw; max-height: 45vw; /*padding-top: 45vw;*/ overflow: hidden; position: relative; }
.main .movie-wrap video { position: absolute; top:50%; left: 50%; width:102%; min-height: 102%; height: auto; transform: translate(-50%, -50%); object-fit: cover; font-family: 'object-fit: cover;'; /*filter: brightness(1.1) contrast(1.1);*/ }

.main .sug { display: flex; flex-flow: column wrap; justify-content: center; align-items: center; /*width:clamp(6rem,18vw,11.25rem); height:clamp(6rem,18vw,11.25rem); font-size:clamp(0.8175rem,2.4vw,1.5rem);  line-height:1.25; bottom:-1.5rem; right:1rem; position: absolute;*/width:clamp(6rem,13.5vw,9rem); height:clamp(6rem,13.5vw,9rem); font-size: clamp(1rem, 1.8vw, 1.125rem); background: rgba(255,237,171,0.9); border-radius: 50%; text-decoration: none; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); line-height: 1.5; position: fixed !important; bottom:auto !important; top:8.5rem !important; right:3vw; z-index: 1000; }
.main a.sug::after { display: none !important;}
/*.main .sug::before { content:""; display: block; position: absolute; top:1.2rem; left:calc(50% - 0.4rem); width: 0.8rem;  height:0.8rem;   border-right:3px solid rgba(87,75,156,1);  ;  border-bottom: 3px solid rgba(87,75,156,1); transform: rotate(45deg)   }*/
.main .sug span { position: relative; text-decoration: underline; }
.main .sug span::before { content:""; display: block; position: absolute; top:0.7rem; /*left:calc(50% - 0.4rem);*/ width: 0.6rem;  height:0.6rem; border-right:2.5px solid rgba(87,75,156,1);  ;  border-bottom: 2.5px solid rgba(87,75,156,1); transform: rotate(-45deg)   }



.important_area { position: absolute; bottom:0; left:0; }
.important_box { background: #fff; width: 100vw; max-width:36rem; display: flex; flex-flow: row nowrap; border-radius: 0 1rem 0 0; }
.important_box .hl { display: flex; align-items: center; background:#f66; width: auto; color: #fff; font-size:clamp(1rem,2vw,1.25rem); padding:0.25rem 1.25rem; font-weight: 500; white-space: nowrap; }
.important_box .text { display: flex; align-items: center; flex-grow:1; /*overflow: auto; text-overflow: ellipsis; white-space: nowrap;*/ padding:0.25rem 0.75rem; text-align: left; line-height: 1.7; }
.important_box .text a.link { color: #f66; background: url(https://www.med.shimane-u.ac.jp/_files/00174473/i_arrow_r_red.svg) left -0.25rem center /1.25rem no-repeat;}
.important_box ul { margin-bottom: 0; list-style: none; padding:0; }
.important_box ul li { color: #f66; padding: 0.25rem 0; }
.important_box ul li a { display: inline-block; color: #f66; background: url(https://www.med.shimane-u.ac.jp/_files/00174473/i_arrow_r_red.svg) left -0.25rem center /1.25rem no-repeat; padding:0 0.5rem 0 1rem; }


h1, h2, h3, h4, h5, h6 { line-height:1.5; letter-spacing:0.04rem; position: relative; margin:0 0 1.5rem 0; padding:0; text-align:left; font-weight: 600; }
h1 { font-size:clamp(1.4rem,3.6vw,2.25rem); display: flex; align-items: center; color:#574b9c; }
h1::after { content: ""; flex-grow: 1; border-top:2px solid #574b9c; margin-left:1rem; }
h2 { font-size:clamp(1.3rem,3.2vw,2rem); /*display: flex; align-items: center;*/ }
h3 { font-size:clamp(1.2rem,2.8vw,1.75rem); display: flex; align-items: center;}
h4 { font-size:clamp(1.1rem,2.4vw,1.5rem); margin:0 0 1rem 0; }
h5 { font-size:clamp(1.0rem,2.0vw,1.25rem); margin:0 0 1rem 0; line-height: 1.7; }
h6 { font-size:clamp(1.0rem,1.6vw,1rem); margin:0 0 1rem 0; line-height: 1.7; }

h2 > span { background:linear-gradient(transparent 60%, rgba(87,75,156,0.1) 60%); padding:2px ; }
h2 strong { font-weight: 600; }


h2.en { font-size: clamp(4rem,11vw,7rem); color:#574b9c; font-weight: 200; letter-spacing:clamp(-0.25rem,-0.4vw,-0.1rem); font-feature-settings: "palt"; line-height: 1; }

h2 .icon { width:clamp(1.75rem,4vw,2.5rem); height:clamp(1.75rem,4vw,2.5rem); margin-right:0.75rem; }
h3 .icon { width:clamp(1.625rem,3.6vw,2.25rem); height:clamp(1.625rem,3.6vw,2.25rem); margin-right:0.75rem; display: inline-block; vertical-align: middle;}

h3 ruby { margin-top:clamp(-1.25rem,-2vw,-1rem); }
/*Chrome ruby表示調整*/
_:lang(x)::-internal-media-controls-overlay-cast-button, h3 ruby { margin-top:clamp(-0.4rem,-1vw,-0.1rem); }


body.top h1, body.top h2, body.top h3, body.top h4, body.top h5, body.top h6 { margin-top: 0;}

body.temp h2.bar { justify-content: flex-start; align-items: center; font-weight: 600; color:#574b9c; padding-left:clamp(2.8rem,5.6vw,3.5rem) }
body.temp h2.bar { justify-content: flex-start; align-items: center; font-weight: 600; color:#574b9c; padding-left:clamp(2.8rem,5.6vw,3.5rem) }

body.temp h2.bg { background:rgba(203,83,53,0.15); border-radius: 1rem; display: flex; align-items: center; padding:0.5rem clamp(0.5rem,1.6vw,1rem); margin-left:-0.5rem; margin-right:-0.5rem; }
body.temp h2 .icon { width:clamp(3rem,10vw,6rem); min-width:clamp(3rem,10vw,6rem); height: auto; margin-right: clamp(0.5rem,1.6vw,1rem); background:#fff; padding:clamp(0.5rem,1.2vw,0.75rem); border-radius: 5rem; }
body.temp h2 .icon img { width: 100%; }

h2.tate { writing-mode: vertical-rl; font-feature-settings: normal; background:linear-gradient( to right, transparent 60%, rgba(87,75,156,0.1) 60%); }

body.temp h3 { }
body.temp h3::after { content:""; display: block; flex-grow: 1; border-top:1px solid #ccc; margin-left: 1rem; }

body.temp .page_title + .date { margin-top: -1.5rem; margin-bottom:0.5rem; text-align: right; }

.tate { writing-mode: vertical-rl; font-feature-settings:normal; margin:0 0 1rem 0; line-height:1; }

a.nolink { pointer-events: none; text-decoration: none; }
a.more { width: 8rem; display: flex; align-items: center; padding:0 1rem; margin-bottom:1rem; text-decoration: none; margin-left: auto; background: url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") right -0.5rem center /1.5rem no-repeat; }
a.more:hover { }


span.line, strong.line { text-decoration: underline; text-decoration-thickness: 0.8rem; text-decoration-color: rgba(203,83,53, 0.2); text-underline-offset: -0.4rem; text-decoration-skip-ink: none; }



.index_area { display: flex; flex-flow: row wrap; justify-content: flex-start; margin:0 clamp(-0.1rem,-3.2vw,-2rem); padding: 0; list-style: none; }
.index_area .index_box { width: 50%; padding:0 2rem 2rem 2rem; }
.index_area .index_box a { display: flex; flex-flow: row nowrap; text-decoration: none; }
.index_area .index_box .photo { width:45%; max-width: 220px; min-width:150px; margin-right:clamp(1rem,2.4vw,1.5rem); position:relative; }
.index_area .index_box .photo img { width: 100%; aspect-ratio:1/1.4; object-fit: cover; height: auto !important; vertical-align: bottom; }
.index_area .index_box .title { line-height: 1.5; font-size:clamp(1rem,1.8vw,1.25rem); }
.index_area .index_box .text { flex-grow: 1; }

.index_box h3 { margin:0.5rem 0; }


/*部位検索*/
body.bodyparts .index_area { margin-bottom: 2rem; }
body.bodyparts .index_area .index_box { width: 33%; padding:0 0.7% 2% 0.7%; }
body.bodyparts .index_area .index_box.wide { width: 66%; padding:0 0.7% 2% 0.7%; }

body.bodyparts .index_area .index_box a { align-items: center; border:1px solid #574b9c; border-radius: 10rem; padding:0.5rem; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); line-height:1.25; font-size: 1.1rem; }
body.bodyparts .index_area .index_box a .icon { width: 3rem; margin-right: 0.5rem; border-radius:2rem; overflow: hidden; }
body.bodyparts .index_area .index_box a:hover { background: rgba(87,75,156,0.1); }
body.bodyparts .index_area .index_box.noicon a { padding: 1rem 1.5rem;}


/*診療科・部門・センターのご案内*/
body.dep .index_area { margin-bottom: 2rem; }
body.dep .index_area .index_box { width: 33%; padding:0 0.7% 2% 0.7%; }
body.dep .index_area .index_box.wide { width: 66%; padding:0 0.7% 2% 0.7%; }

body.dep .index_area .index_box a { align-items: center; border:1px solid #574b9c; border-radius: 10rem; padding:0.5rem; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); line-height:1.25; font-size: 1.1rem; }
body.dep .index_area .index_box a .icon { width: 3rem; margin-right: 0.5rem; border-radius:2rem; overflow: hidden; }
body.dep .index_area .index_box a:hover { background: rgba(87,75,156,0.1); }
body.dep .index_area .index_box.noicon a { padding: 1rem 1.5rem;}


.b_dep_bui { display: none; }
body.dep .b_dep_bui, body.dir-hospital-shinryoBumonCenter .b_dep_bui, 
body.dir-hospital-shinryoBumonCenter .b_dep_bui, 
body.bodyparts .b_dep_bui { display: flex; flex-flow:row wrap; justify-content: flex-end; position:relative; right:0; margin-top: -0.2rem; }
.b_dep_bui a:hover { background-color: #eeedf5; }
.b_dep_bui .b_bui, .b_dep_bui .b_dep { display: inline-flex; flex-flow: row nowrap; align-items: center; background:#fff url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") center right 0.25rem /1rem no-repeat; border:1.5px solid #574b9c; border-radius: 6rem; padding: 0.25rem 1.5rem 0.25rem 0.75rem; z-index: 100; text-decoration: none; margin:0 0 0.5rem 0.5rem; font-size: clamp(0.8125rem, 1.6vw, 1rem); }
body.dep .b_dep_bui a .icon, body.dir-hospital-shinryoBumonCenter .b_bui .icon { width: 3rem; height: auto; margin-right: 0.75rem; display: none; }
body.dep .b_dep_bui a .icon img, body.dir-hospital-shinryoBumonCenter .b_bui .icon img { width: 100%; mix-blend-mode: multiply; }
.b_dep_bui a:hover { background-color: #eeedf5; }

body.dep table td a { /*display: flex; align-items: center; justify-content: center;*/ }
.table03.dep a::after, body.dir-hospital-shinryoBumonCenter .contentPage a::after { display: none !important; }

body#page-hospital-shinryoBumonCenter-index .b_dep,
body#page-hospital-shinryoBumonCenter-indexNew .b_dep,
body#page-hospital-shinryoBumonCenter-sensin .b_dep, body#page-hospital-shinryoBumonCenter-sensin .b_bui,
body.bodyparts .b_bui { display: none; }

.b_dep_box { text-align: right; position: relative; margin:-1rem 0 1rem 0; }
.b_dep_site { display: inline-flex; flex-flow: row nowrap; align-items: center; background:#fff url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") center right 0.25rem /1rem no-repeat; border:1.5px solid #574b9c; border-radius: 6rem; padding: 0.5rem 1.5rem 0.5rem 0.75rem; line-height: 1.5; z-index: 100; text-decoration: none; margin:0 0 0.5rem 0.5rem; position: relative; font-size: clamp(0.8125rem, 1.6vw, 1rem); text-align: left; }
.b_dep_site:hover { background-color: #eeedf5; }

@media screen and (max-width:960px) {
body.bodyparts .index_area .index_box,
body.dep .index_area .index_box { width:50%; padding:0 1% 2% 1%; }
body.bodyparts .index_area .index_box.wide,
body.dep .index_area .index_box.wide { width:100%; padding:0 1% 2% 1%; }
body.dep .b_bui, body.dir-hospital-shinryoBumonCenter .b_bui { position: relative; }
}

@media screen and (max-width:640px) {
body.bodyparts .index_area .index_box,
body.bodyparts .index_area .index_box.wide,
body.dep .index_area .index_box,
body.dep .index_area .index_box.wide { width:100%; padding:0 0 2% 0; }
}






/*お問い合わせ*/
.contact_box.sp_no { display: flex; list-style:none; padding:0; width:calc(100% + clamp(6rem,10vw,3rem)); margin:0 clamp(-3rem,-5rem,1.5rem); }
.contact_box li { width: 50%; }
.contact_tel { display: flex; height:clamp(3.375rem,14vw,8.75rem); flex-flow: column wrap; justify-content: center; align-items: center; width:100%; background:rgba(203,83,53,0.1); position: relative; }
.contact_tel .tel { position: relative; margin-bottom:0.25rem; }
.contact_tel .tel strong { font-size: clamp(1.5rem,4vw,2.25rem); line-height:1; font-weight: 400; font-family: "Roboto Condensed", sans-serif; letter-spacing: normal; font-style: normal; }
.contact_tel .tel::before { content: ""; display:inline-block; width:clamp(1.5rem,4.5vw,2.75rem); height:clamp(1.5rem,4.5vw,2.75rem); background: url(https://www.med.shimane-u.ac.jp/_files/00174589/i_tel.svg) center center /cover no-repeat; vertical-align: middle; margin-top:clamp(-1.25rem,-2vw,-0.5rem); margin-right:clamp(0.25rem,0.8vw,0.5rem); }
.contact_tel .tel a { color:#555; }
.contact_tel .time { display: inline-block; font-size:clamp(0.7rem,1.4vw,0.8175rem); line-height:1; margin-left: clamp(1.25rem,6vw,3.25rem) }
.contact_contact { display: flex; height:clamp(3.375rem,14vw,8.75rem); width:100%; justify-content: center; align-items: center; color:#fff; text-decoration: none; background:rgba(203,83,53,1) url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) center right 7% /clamp(0.6125rem,1.8vw,1.25rem) no-repeat; font-size: clamp(0.8175rem,2.4vw,1.5rem); }


/*メインメニュー*/
.anchor#mm { order: 1; }
.mm_box { flex-flow: row wrap; justify-content: center; margin:0 clamp(-2.5rem,-4vw,-1.25rem) clamp(2rem,6vw,4rem) clamp(-2.5rem,-4vw,-1.25rem); width: calc(100% + clamp(2.5rem,10vw,6rem)); order: 2; }
.mm_box .mm_list { background:rgba(87,75,156,1); color:#fff; text-align: center; padding:1rem; display: flex; flex-flow:column wrap; align-items: flex-start; justify-content: flex-start; width: 16.66%;}
.mm_box .mm_list:nth-of-type(2n) { background:rgba(87,75,156,0.8); }
.mm_box .mm_list > a { display: block; width: 100%; } 
.mm_box h3 { font-size: clamp(1rem,2vw,1.25rem); width: 100%; display:flex; justify-content: center; border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:1rem; margin-bottom: 0.5rem; letter-spacing:.1rem; }
.mm_box .icon { width: 3rem; height: 3rem; margin:0.5rem auto; }
.mm_box ul { text-align: left; position: relative; margin:0 -0.25rem 0 0; padding-left:1rem; }
.mm_box ul li { /*text-indent:-0.25rem;*/ }
.mm_box ul li::marker { color:#fff; }
.mm_box ul li a { color:#fff; font-size:clamp(0.875rem,1.6vw,1rem); line-height: 1.5; display: block; padding: 0.25rem 0; letter-spacing: normal;}

/*検索*/
.search_box { /*padding:0 0 2rem 0;*/ line-height: 1.5; order: 3;}
.search_box form { position: relative;}
.search_box .search_form { padding: 0.75rem 1rem; border: 2px solid #574b9c; border-radius: 2rem; width: 100%; box-sizing: border-box; }
.search_box .search_form + .search-btn { width:3rem; height:3rem; border-radius: 2rem; background:url("https://www.med.shimane-u.ac.jp/_files/00174534/i_search.svg") center center /2rem no-repeat; position: absolute; right:0.5rem; top:0; margin:0; padding: 0; border: none; box-sizing: border-box; }
.search_box .search_form + .search-btn:focus { box-shadow: none; }
.search_box .name { font-size:clamp(1.25rem,2.4vw,1.5rem); letter-spacing:0.1rem; }
.search_box .address { letter-spacing: normal; }
.tel, .fax { display:block; line-height: 1.25; letter-spacing: normal; }
.tel strong, .fax strong { /*font-size:clamp(1.5rem, 3.0vw, 2rem);*/ font-size:2rem; font-weight: 500; }
.tel strong a, .fax strong a { text-decoration: none; }
.er_box .tel strong, .er_box .fax strong { font-size:clamp(1rem, 1.8vw, 1.125rem); font-weight: 500; }
.m_floormap { background:url(https://www.med.shimane-u.ac.jp/_files/00174497/i_floor.svg) left 1rem center /2.5rem no-repeat, url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) center right 0.75rem /1.5rem no-repeat, #574b9c; padding:0.75rem 2rem 0.75rem 4rem; color:#fff; text-decoration: none; border-radius: 2rem; }
.m_access { background:url(https://www.med.shimane-u.ac.jp/_files/00174480/i_acc.svg) left 1rem center /2.5rem no-repeat, url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) center right 0.75rem /1.5rem no-repeat, #574b9c; padding:0.75rem 2rem 0.75rem 4rem; color:#fff; text-decoration: none; border-radius: 2rem; }
.m_time, .m_kyukyu, .m_gairai { background: url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") center right 0.75rem /1.5rem no-repeat, rgba(87,75,156,0.1) ; padding:0.75rem 1rem; border-radius: 2rem; text-decoration: none; }

/*症状のある身体の部位で探す*/
.bodyparts_box { order: 4; }
.body_parts {}
body.top .body_parts { margin-top: 0; }
.body_parts svg { width:100%; aspect-ratio:25/21;position: relative; }
.body_parts svg a path { fill:rgba(255,255,255,0.3); }
.body_parts svg a:hover path { fill:rgba(87,75,156,0.1); }
.body_parts svg a.m_kodomo:hover path { fill:rgba(255,119,119,0.1); }


/*新着情報*/
.info_box { background: rgba(87,75,156,0.05); padding:clamp(1.5rem,8vw,5rem) calc(50vw - 50%); margin: 0 calc(50% - 50vw); position: relative; }
.info_box .inner { max-width: 72.5rem; margin: auto; }
.info_box::before { content: ""; display: block; position: absolute; top:clamp(-4rem,-5vw,-1.5rem); left:1rem; width:50%; padding-top:10%; max-width:20rem; background: url(https://www.med.shimane-u.ac.jp/_files/00174602/bg_info01.png) center center /contain no-repeat;} 
.info_box h2 { margin-bottom:clamp(1.25rem,4.8vw,3rem); margin-top:0; }

/*タブ*/
/*
.info_box .tab { flex-grow:2; display:flex; flex-flow:row nowrap; justify-content:flex-start; margin:0 0 1.5rem auto; padding:0; z-index:1000; list-style:none; border-bottom: 3px solid rgba(0,0,0,0.15); overflow:visible; }
.info_box .tab li { position: relative; z-index: 10; padding:1rem 2rem; text-align: center; text-decoration:none; line-height: 1.25; letter-spacing:0.15rem; white-space: nowrap; cursor: pointer; font-size: clamp(1rem, 1.8vw, 1.125rem); }
.info_box .tab li:hover { color:#574b9c; }
.info_box .tab li.select { color:#574b9c; border-bottom: 3px solid #574b9c; margin-bottom:-3px; padding-bottom:calc(1rem + 2px); }
.info_box .tab_content { overflow:hidden; padding:0; margin:0; list-style:none !important; transition:0.5s; }
.info_box .tab_content > li { padding:0; margin:0; display:none; }
.info_box .tab_content > li.select { display:block; position:relative; }

.info_box .index_area { display: flex; flex-flow: row wrap; justify-content: flex-start; overflow-x: auto; padding:0; margin:0 0 1rem 0; border-top:1px solid rgba(0,0,0,0.1); } 
.info_box .index_area .index_box { width: 100%; position: relative; border-bottom:1px solid rgba(0,0,0,0.1); padding:0; }
.info_box .index_area .index_box a { text-decoration: none; padding:clamp(0.5rem,1.6vw,1rem) 0; display: flex; flex-flow: row nowrap; align-items:flex-start; } 
.info_box .index_area .index_box a:hover { background: rgba(255,255,255,1); }
.info_box .index_area .index_box .photo { width:100%; margin:0 0 0.75rem 0; max-width: none; }
.info_box .index_area .index_box .photo img { width: 100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; }
.info_box .index_area .index_box .date { padding:0 1.75rem 0 0.75rem; font-size: clamp(0.9rem, 1.6vw, 1rem); }
.info_box .index_area .index_box .cate { padding: 0 1.75rem 0 0; }
.info_box .index_area .index_box .cate span { display: block; width: 8rem; text-align: center; border-radius: 2rem; letter-spacing: normal; font-size: clamp(0.9rem, 1.6vw, 1rem); }
.info_box .index_area .index_box .cate.topics span { background:rgba(229,0,18,0.1); }
.info_box .index_area .index_box .cate.info span { background:rgba(87,75,156,0.1);}
.info_box .index_area .index_box .cate.mt span { background:rgba(4,185,87,0.1);}

.info_box .index_area .index_box .title { padding:0; flex-grow: 2; }
.info_box .index_area .index_box .comment { line-height:1.75; font-size: 0.875rem; }
.info_box .index_area .index_box a:not(.nolink):hover .title { }
.info_box .index_area .comment { display:none; }
*/

/*タブ*/
.info_box h3 { margin-bottom: -3.5rem; }
.info_box .tabs { width: 60%; margin-left: auto;}
.info_box .tabs ul { flex-grow:2; display:flex; flex-flow:row nowrap; justify-content:flex-start; margin:0 0 1.5rem 0; padding:0; z-index:1000; list-style:none; border-bottom: 3px solid rgba(0,0,0,0.15); overflow:visible; }
.info_box .tabs ul li { position: relative; z-index: 10; text-align: center; text-decoration:none; line-height: 1.25; letter-spacing:0.15rem; white-space: nowrap; cursor: pointer; font-size: clamp(0.9rem, 1.8vw, 1.125rem); border-bottom: 3px solid rgba(0,0,0,0); margin-bottom:-3px;}
.info_box .tabs ul li.current { border-bottom: 3px solid #574b9c;   }
.info_box .tabs ul li a { text-decoration: none; display: block; padding:clamp(0.75rem,1.6vw,1rem) clamp(0.5rem,2.5vw,2rem); }
.info_box .tabs ul li a:hover, .info_box .tabs ul li.current a { color:#574b9c; }

.info_box #newsPortal2 { width: 100%; }
.info_box #newsPortal2 .feed { display: none; }
.info_box .more a { width: 8rem; display: flex; align-items: center; padding:0 1rem; margin-bottom:1rem; text-decoration: none; margin-left: auto; background: url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") right -0.5rem center /1.5rem no-repeat; }
.info_box #newsPortal2 .content { display: flex; flex-flow: row wrap; justify-content: flex-start; overflow-x: auto; padding:0; margin:0; border-top:1px solid rgba(0,0,0,0.1); overflow:hidden; list-style:none !important; transition:0.5s;}
.info_box #newsPortal2 .content ul { width: 100%; position: relative; border-bottom:1px solid rgba(0,0,0,0.1); padding:0; }
.info_box #newsPortal2 .content ul li { /*display: flex; flex-flow: row wrap; padding:0;*/width: 100%; position: relative; border-bottom:1px solid rgba(0,0,0,0.1); padding:clamp(0.5rem,1.6vw,1rem) 0; display: flex; flex-flow: row nowrap; align-items:flex-start; }
.info_box #newsPortal2 .content ul li .photo { width:100%; margin:0 0 0.75rem 0; max-width: none; }
.info_box #newsPortal2 .content ul li .photo img { width: 100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; }
.info_box #newsPortal2 .content ul li .publish_date { padding:0 1.75rem 0 0.75rem; font-size: clamp(0.9rem, 1.6vw, 1rem); order:1; white-space: nowrap; }
.info_box #newsPortal2 .content ul li .category { padding: 0 1.75rem 0 0; order:2; }
.info_box #newsPortal2 .content ul li .category span { display: block; width: 8rem; text-align: center; border-radius: 2rem; letter-spacing: normal; font-size: clamp(0.9rem, 1.6vw, 1rem); }
.info_box #newsPortal2 .content ul li .category span.zokusei-topics { background:rgba(229,0,18,0.1); }
.info_box #newsPortal2 .content ul li .category span.zokusei-info { background:rgba(87,75,156,0.1);}
.info_box #newsPortal2 .content ul li .category span.zokusei-tiryo { background:rgba(4,185,87,0.1);}

.info_box #newsPortal2 .content ul li .title_link { padding:0; flex-grow: 2; order:3; line-height: 1.5; }
.info_box #newsPortal2 .content ul li a { text-decoration: none; order:1; } 
.info_box #newsPortal2 .content ul li a .title { padding:0; flex-grow: 2; }
.info_box #newsPortal2 .content ul li a .comment { line-height:1.75; font-size: 0.875rem; }
.info_box #newsPortal2 .content ul li a:not(.nolink):hover .title { }
.info_box #newsPortal2 .content ul li a .comment { display:none; }


/*広報関連*/
.pr_box { background: #ffedab url(https://www.med.shimane-u.ac.jp/_files/00174558/bg_usagi.png) right -1rem bottom /18% no-repeat; padding-top:clamp(2.5rem,8vw,5rem); padding-bottom:clamp(2.5rem,8vw,5rem); position: relative; }
.pr_box::before { content: ""; display: block; width:clamp(10rem,30vw,20rem); height:clamp(6rem,16vw,12.5rem); background: url(https://www.med.shimane-u.ac.jp/_files/00174596/bg_izumo01.png) center center /100% no-repeat; position: absolute; top:clamp(-4.5rem,-7vw,-3rem); left:0; }
.pr_box .bnr {}
.pr_box .bnr a { display: block; line-height: 1.5; text-decoration: none; margin-bottom:1.5rem; }
.pr_box .bnr a img { margin-bottom:clamp(0.5rem,1.6vw, 0.75rem); box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); width:100%; max-width:100vw; }
.pr_box .bnr .sub_title { display: block; font-size: clamp(0.875rem,16vw,1rem); }
.pr_box .bnr .title { display: block; font-size: clamp(1.125rem,2vw,1.25rem); padding-left:1rem; background: url("https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg") top clamp(0.1rem,0.4vw,0.25rem) left -0.5rem /1.5rem no-repeat; }

/*本院の取り組み*/
.efforts_box { padding:clamp(2.5rem,8vw,5rem) 0; }
.efforts_box .bnr { margin: 0; padding: 0; list-style:none; margin-bottom:1rem; }
.efforts_box .bnr li { margin-bottom:clamp(1rem,2vw,1.5rem); }
.efforts_box .bnr li a { display: block; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07);}
.efforts_box .text_link { margin: 0; padding: 0; list-style:none; display: flex; flex-flow: row wrap; justify-content:flex-start;}
.efforts_box .text_link li { }
.efforts_box .text_link li a { display: block; padding: 0.25rem 1.25rem; background: url(https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg) left -0.25rem center /1.5rem no-repeat; font-size: clamp(0.875rem,16vw,1rem); }


/*TOPバナー 3x2*/
.banner_box { background: rgba(87,75,156,0.05); padding-top:clamp(1.5rem,5vw,3rem); padding-bottom:clamp(2rem,6vw,4rem); display: flex; flex-flow: row wrap; justify-content: space-between; }
.banner_box a { display: flex; justify-content: center; align-items: center; font-size:clamp(1rem,2.0vw,1.25rem); background: #fff; text-decoration: none; text-align: center; line-height: 1.5; padding: clamp(0.75rem,2vw,1.25rem); min-height:4.25rem; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); }
.banner_box a span { flex-grow: 1; display: flex; justify-content: center; align-items: center;  }
.banner_box a .photo { aspect-ratio:3/2; margin-left: 1rem; width: 45%; }
.banner_box a .photo img { width: 100%; height: 100%; aspect-ratio:3/2; display: block; }
@media screen and (max-width:480px) {
.banner_box a.resp48 { width: 100% !important; }
}


/*採用情報*/
.recruit_box { padding-top:clamp(2rem,6vw,4rem); padding-bottom:clamp(2rem,6vw,4rem); background: #fff url(https://www.med.shimane-u.ac.jp/_files/00174374/bg_recruit.webp) right top /92rem no-repeat}
.recruit_box .copy { writing-mode: vertical-rl; font-size: clamp(2rem,5vw,2.75rem); line-height: 1.5; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #574b9c; margin-right: auto; margin-left:clamp(2rem,8vw,5rem); font-feature-settings: normal; letter-spacing: 0.2rem; text-shadow: 1px 1px 0.25rem rgba(255,255,255,1); order: 2; }
.recruit_box .recruit_menu { order: 1; }
.recruit_box ul { list-style: none; margin: 0 0 2rem 0; padding: 0; }
.recruit_box ul li { margin-bottom:0.5rem; }
.recruit_box ul li a { display: flex; align-items: center; background: #574b9c; border-radius: 5rem; color: #fff; text-decoration: none; padding:0.5rem clamp(0.5rem,1.6vw,1rem) 0.5rem clamp(1rem,2.4vw,1.5rem); }
.vtr { line-height: 1.5; }
.recruit_box ul li a .name { display: flex; font-size: clamp(1rem,2vw,1.25rem); min-width: clamp(7.5rem,14vw,9rem); white-space: nowrap; margin-right: 0.75rem; }
.recruit_box ul li a .text { flex-grow: 1; line-height: 1.5; font-size: clamp(0.875rem,1.6vw,1rem); }
/*.recruit_box ul li a .name::after { content: "／"; margin-left: auto; }*/


/*職員向け*/
.for_staff_box { background: rgba(87,75,156,0.05); padding-top:clamp(1.5rem,5vw,3rem); padding-bottom:clamp(2rem,6vw,4rem); }
.for_staff_box .b_box { display: flex; flex-flow: row wrap; justify-content: space-between; }
.for_staff_box a { display: flex; justify-content: center; align-items: center; font-size:clamp(0.9rem,1.9vw,1.125rem); background: #fff; text-decoration: none; text-align: center; line-height: 1.5; padding: clamp(0.75rem,2vw,1.25rem) 0.5rem; min-height:4.25rem; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); }

.for_staff_box #links ul { display: flex; flex-flow: row wrap; justify-content: space-between; list-style: none; margin:0; padding:0; }
.for_staff_box #links ul li { margin-bottom:1rem; width:23%; justify-content: center; align-items: center; font-size:clamp(0.9rem,1.9vw,1.125rem); background: #fff; text-decoration: none; text-align: center; line-height: 1.5; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.07); }
.for_staff_box #links ul li a { display: flex; width:100%; height: 100%; padding: clamp(0.75rem,2vw,1.25rem) clamp(1rem,3vw,2.1rem); box-shadow: none; min-height:4rem; }
.for_staff_box #links ul li a::after { display: none; }


/*SITEMAP*/
.sitemap_box { border-top:1px solid rgba(87,75,156,0.15); padding-top:clamp(1.5rem,5vw,3rem); padding-bottom:clamp(1.5rem,5vw,3rem); }

/*FOOTER*/
.footer { background: #fff; line-height: 1.5; border-top:1px solid rgba(87,75,156,0.15); }
.footer .inner { padding: clamp(2.8rem,6vw,4rem) 0; display: flex; flex-flow:row wrap; justify-content:space-between; align-items: flex-start; }

.footer .address_box { font-size:clamp(0.875rem,1.6vw,1rem); }
.footer .title { width:80%; max-width:24rem; z-index: 200; margin-bottom:1rem; }
.footer .address_box .tel, .footer .address_box .fax { display: inline-block; }
.footer .address_box .tel strong, .footer .address_box .fax strong { font-weight: 600; }

.f_link { background: rgba(87,75,156,0.1); }
.f_link ul { margin: 0; padding:0.5rem 0; display: flex; flex-flow: row wrap; justify-content: center; list-style: none; }
.f_link ul li a { font-size: clamp(0.875rem,1.6vw,1rem); position: relative; padding:0.5rem 1.5rem; display: block;  }
.f_link ul li a::before { content: ""; height: 1rem; width:0; border-left: 1px solid #666; position: absolute; left:-1px; top:calc(50% - 0.5rem); }
.f_link ul li:first-child a::before { display: none; }

.footer_bar { background: #574b9c; color: #fff; padding-top:1rem; padding-bottom: 1rem; align-items: center; }
.footer_bar .copyright { font-size:clamp(0.5625rem,1.3vw,0.8125rem); letter-spacing: normal; }
.footer_bar .fm { list-style: none; margin:0; padding: 0; display: flex; }
.footer_bar .fm li a { display: block; padding:0 1rem; position: relative; font-size:0.9rem; }
.footer_bar .fm li a::before { content: ""; height: 1rem; width:0; border-left: 1px solid #fff; position: absolute; left:-1px; top:calc(50% - 0.5rem); }
.footer_bar .fm li:first-child a::before { display: none; }

.pagetop { position:fixed; bottom:-15rem; right:0; width: 2.5rem; font-size:0.875rem; height: 10rem; padding-top:0.75rem; border-radius: 1rem 0 0 0; text-decoration: none; writing-mode:vertical-rl; z-index: 10; color:rgba(0,0,0,0.7); display: flex; flex-flow: column nowrap; justify-content: center; }
.pagetop::before { content:"PAGE TOP"; text-shadow:1px 1px 0 rgba(255,255,255,0.8); }
.pagetop::after { content:""; position:absolute; top:3.5rem; left:1.25rem; bottom:0; margin-top:2rem; border-right:1px solid rgba(87,75,156,1); box-shadow:1px 0 0 rgba(255,255,255,0.8); }
.pagetop:hover { opacity: 0.7; }


/*ディレクトリ*/
body.directory ul, body.directory ol { }
body.directory ul li, body.directory ol li { }
body.directory ul li a {}



.navibar { z-index:100; margin: 0 calc(50% - 50vw) 1.5rem calc(50% - 50vw); padding:0.75rem calc(50vw - 50%); background: rgba(87,75,156,0.1); }
.navibar ul, .navibar ol { display: flex; flex-flow:row wrap; justify-content: flex-end; margin:0; padding:0; font-size:clamp(0.75rem, 1.4vw, 0.8125rem); line-height:1.5; }
.navibar ul li, .navibar ol li { list-style-type:none; padding:0; max-width: 15rem; display: inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-feature-settings: initial; }
.navibar ul li::before, .navibar ol li::before { content:"／"; margin:0.5rem 0.25rem; }
.navibar ol li:first-child { display: none; }
.navibar ul li:first-child::before, .navibar ol li:first-child::before, .navibar ol li:nth-of-type(2)::before { display:none; }
.navibar a { border:none !important; }
.navibar br { display:none; }
.navibar rt { display:none; }


.text_area, .contentPage { padding-bottom:clamp(2rem,6vw,4rem); }
.contentPage::after { content: ""; display: block; clear: both; }

.pagenavi { text-align:center; margin:0; padding:20px 0; border-top:1px dashed #ccc; width:100%; }
.pagenavi .page, .pagenavi .prev, .pagenavi .next, .pagenavi .current, .pagenavi .last, .pagenavi .page.s , .pagenavi .page.s:hover { display:inline-block; margin:0 1px; width:40px; height:40px; line-height:38px; background:#f9f9f9; color:#555; border:1px solid #fff; letter-spacing:1px; text-align:center; vertical-align:middle; transition-delay:0s; transition-duration:0.5s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; text-decoration:none; }
.pagenavi .page.s { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; border:1px solid #fff; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:5px; transition-delay:0s; transition-duration:0.25s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; }
.pagenavi .prev.disable, .pagenavi .next.disable, .pagenavi .prev.disable:hover, .pagenavi .next.disable:hover { border:1px solid #fff; background:#f9f9f9; box-shadow:none; cursor:default; color:#ccc !important;}

.pagenavi .current, .pagenavi .page:hover, .pagenavi .prev:hover, .pagenavi .next:hover, .pagenavi .current:hover, .pagenavi .last:hover { border:1px solid #fff; background:#574b9c; color:#fff; transition-property:background-color, color; transition-timing-function:ease, ease; }


.i_arrow_r, .pagenavi .next:hover .i_arrow_r, .pagenavi .next.disable .i_arrow_r { cursor:default; }
.i_arrow_l, .pagenavi .prev:hover .i_arrow_l, .pagenavi .prev.disable .i_arrow_l { cursor:default; }



ul.page-link { text-align: left; margin:0 -0.5rem 1.5rem -0.5rem !important; padding:0.5rem 0.75rem; display:flex; flex-flow:row wrap; justify-content:flex-start; position: relative; z-index: 0; transition:0.25s; max-width: 72.5rem; background: rgba(87,75,156,0.1); }
ul.page-link li { display: inline-block; padding:0; margin: 0; box-sizing:border-box; position:relative; z-index:100; white-space:nowrap; }
ul.page-link li a { display: block; padding:0.5rem 1rem 0.5rem 1.5rem; text-decoration: none; position: relative; z-index:100; line-height: 1.5; font-size:clamp(0.875rem, 1.5vw, 0.9rem); }
ul.page-link li a:hover { color:#574b9c;} 
ul.page-link li.active a, .index_box.active a .title { }
ul.page-link li a::before { content:""; position:absolute; display:block; left:0.5rem; top:0.75rem; width:0.5rem; height:0.5rem; margin:0; border-bottom:1px solid #555; border-right:1px solid #555; transform:rotate(45deg); box-sizing:border-box; }
ul.page-link li.active a::before { border-color:#574b9c; }
.f_s ul.page-link a::before { top:0.9rem; }
.hero + ul.page-link li.active { border-top: none; }
.hero + ul.page-link li.active a { margin-bottom:-2px; border-top: none; }
ul.page-link.bottom { max-width:72.5rem; margin:2rem auto 4.5rem auto !important; padding:1rem 0 0 0; border-top:1px solid rgba(34,34,34,0.2); }
ul.page-link.bottom a::before { top:1.1rem; transform:rotate(-135deg); }
ul.page-link li a.index { pointer-events: none; color:#574b9c; padding-left:0.5rem; position: absolute; top:-1.8rem; }
ul.page-link li a.index::before { display: none; }

ul.page-link.bg { position: sticky; top:8rem; z-index: 2000; background:#eeedf5; flex-flow:row nowrap; border-radius:0 0 0.75rem 0.75rem; overflow-x: auto;}
ul.page-link.bg::after { content: ""; position: absolute; top:0; right:0; }
ul.page-link.bg li a.index { display: none; }


ul::marker { color:rgba(0,153,210,0.5); }
ul.sub_list { list-style: disc; padding:0; }
ul.sub_list li { display: block; position: relative; }
ul.sub_list li::before { content:""; position:absolute; display:block; left:0; top:clamp(0.9rem, 1.6vw, 1rem); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #574b9c; border-right:1px solid #574b9c; transform:rotate(45deg); box-sizing:border-box; }
ul.sub_list li a { text-decoration: none; display: block; font-size: clamp(0.8125rem,1.6vw, 1rem); line-height:1.5; padding:0.5rem 1.25rem; }
ul.sub_list li a.active, ul.sub_list li a:hover { color:#574b9c;}

ul.ls_no { list-style: none; padding-left:0; }

/*-- FORM/ --*/
form { margin:0; padding:0; border:0; font-size:100%; vertical-align:middle; background:transparent; }
form label { vertical-align:middle; }

select, input, textarea, button { width:auto; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; line-height:1.5; font-size:1.2rem; margin:0 5px 0 0; padding:0.15rem 0.5rem; border:1px solid #666; box-shadow:none; z-index:0; box-sizing:border-box; border-radius: 0.25rem; background: rgba(255,255,255,0.95); }
input[type="text"] { margin:0 0.25rem 0 0; }
input.long { width:100%; margin:0; position:relative; }
button[type="submit"], a.btn, input[type="button"] { display:inline-block !important; vertical-align:middle; -webkit-appearance:none; overflow:visible; width:auto; line-height:1.6rem; letter-spacing:0.1rem; margin:0.5rem 0.25rem 0.5rem 0; /*padding:0.75rem 1.2rem; border:5px solid #7b8d42;*/ border:none; color:#fff !important; position:relative; text-decoration:none; text-align:center; transition:all .2s; box-sizing:border-box; cursor:pointer; border-radius: 0.25rem; padding:0.5rem 2rem; background:#574b9c; }
input::placeholder, textarea::placeholder { color:#777; }

.b_back { display:inline-block; -webkit-appearance:none; overflow:visible; width:auto; background:#ff8e65; position:relative; padding:10px 20px 10px 40px; height:50px; line-height:30px; font-size:1.2rem; letter-spacing:0; margin:10px; border:none; color:#555 !important; border-radius:3px; box-sizing:border-box; }
.b_back::after { content:""; position:absolute; display:inline-block; left:10px; top:18px; width:10px; height:10px; border-top:2px solid #555; border-right:2px solid #555; transform:rotate(45deg); box-sizing:border-box; }

button:hover, a.btn:hover, input[type="button"]:hover, input[type="submit"]:hover { text-decoration:none; filter: brightness(85%); color:#fff; }

button[disabled], a.btn[disabled], .button[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button[disabled]:hover, a.btn[disabled]:hover, .button[disabled]:hover, input[type="button"][disabled]:hover, input[type="submit"][disabled]:hover { background:#eee; border:none; color:#fff; opacity:1.0; cursor:default; position:relative; }

a.btn { padding-right:2rem; position: relative; }
/*a.btn::after, button::after { content:""; position:absolute; display:block; left: auto; right:1rem; top:50%; width:0.5rem !important; height:0.5rem !important; background: none; margin:0 !important; border-top:1px solid #fff; border-right:1px solid #fff; transform:translate(0,-45%)rotate(45deg); box-sizing:border-box; }*/
a.btn[target='_blank']::after { right:-1rem; visibility: hidden; }

button.mini, .button.mini { min-width:0; }
input:focus, select:focus, textarea:focus { outline:none; box-shadow:0 0 3px rgba(87,75,156,1); border:1px solid #574b9c;}

input.button { width:15rem; display:flex; align-items: center; justify-content:center; text-align: center; text-decoration:none; position: relative; white-space: nowrap; margin: 0 auto; padding:0.5rem 2rem; background:#574b9c /*url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) right 0.75rem center /clamp(0.9rem,1.8vw,1.25rem) no-repeat*/; border: 1px solid #574b9c; color: #fff; border-radius:0.25rem; }
input.button:hover { background:#574b9c /*url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) right 0.75rem center /40px no-repeat*/; }


/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 0.25rem 0 0; width:1.25rem; height:1.25rem; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5rem; position:relative; margin-right:1rem; display:inline-block; white-space:nowrap; min-height: 1.35rem; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:calc(50% - 0.6rem); left:0; width:1.2rem; height:1.2rem; border:1px solid #555; border-radius:50%; z-index:5; margin-right:0.25rem; box-sizing:border-box; }
input[type="radio"] + span::after{ content:""; display:block; position:absolute; top:calc(50% - 0.1rem);; left:0.5rem ; width:0.2rem; height:0.2rem; background:#574b9c; border-radius:50%; z-index:10; transition:0.25s; opacity:0; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#574b9c; }
input[type="radio"]:checked + span::before { border:1px solid #574b9c; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:calc(50% - 0.4rem); left:calc(0.25rem - 1px); width:0.8rem; height:0.8rem; background:#574b9c; border-radius:50%; z-index:10; transition:0.25s; opacity:1; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:calc(50% - 0.6rem); left:0; width:1.2rem; height:1.2rem; border:1px solid #666; border-radius:0.25rem; margin-right:0.25rem; box-sizing:border-box; }
input[type="checkbox"]:checked + span::after { content:""; display:block; position:absolute; top:calc(50% - 0.9rem); left:0.5rem; width:0.5rem; height:1.2rem; transform:rotate(40deg); border-bottom:2px solid #574b9c; border-right:2px solid #574b9c; box-sizing:border-box; }

input[type="checkbox"] + span:empty { margin: 0; padding: 0; }

button.i_delete { min-width:0 !important; }
button.i_delete::before { display:none; }

/*-- SELECT/ --*/
select { -webkit-appearance:none; -moz-appearance:none; position:relative; z-index:auto !important; text-align:left; background: rgba(255,255,255,0.5) url(https://www.med.shimane-u.ac.jp/_files/00174565/i_pulldown.svg) right center /24px no-repeat; border:1px solid #666; padding:0.25rem 2rem 0.25rem 0.5rem; margin:0 2px 0 0; box-sizing:border-box; display:none; display:inline-block; border-radius: 0.25rem; color:#555;}
select:disabled, select.disabled { border:1px solid rgba(0,0,0,0.2); color:rgba(0,0,0,0.2); color:silver; background:none; z-index:auto; }

/*.error, .required, .alert { color:#574b9c; }*/
div.error { background:rgba(238,102,102, 0.1); padding:0 0.5rem; margin:0; color:#574b9c; }
span.error { background:rgba(238,102,102, 0.1); padding:0 0.5rem; color:#574b9c; display:block; }

td.error input[type="text"], 
td.error textarea,
td.error select,
td.error label { border:1px solid #574b9c; color:#555; border-radius: 0.25rem; }
td.error label { padding: 0.25rem; }

td.error input:focus, td.error select:focus, td.error textarea:focus { outline:none; box-shadow:0 0 3px rgba(238,102,102, 1); border:1px solid #574b9c;}

.example { color:#777; white-space:nowrap; }


.hissu { display: inline-block; background:#574b9c; color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.1rem 0.25rem 0.25rem 0; border-radius: 0.25rem; line-height:1.5; }
.hissu::before { content:"必須";}
.ninni {display: inline-block; background:rgba(34,34,34,0.3); color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.1rem 0.25rem 0.25rem 0; border-radius: 0.25rem; line-height:1.5; }
.ninni::before { content:"任意";}

.notice { background: rgba(203,83,53,0.05); padding: 0.75rem 1rem; margin-bottom:2rem; }
.bg01 .notice { background: #fff; box-shadow:0 1rem 0.5rem -0.75rem rgba(34,34,34,0.05); }
.bg01 .grade { text-shadow: 0 0.5rem 0.5rem rgba(34,34,34,0.05);}


/*-- TABLE/ --*/
caption { text-align:left; margin-bottom:10px; }


table { background:rgba(255,255,255,0.5); border-spacing: 0; border:1px solid rgba(0,0,0,0.15); border-collapse:collapse; width:100%; margin:0 0 2rem 0; }
table th, table td { border-right:1px dashed rgba(0,0,0,0.15); border-bottom:1px solid rgba(0,0,0,0.15); /*vertical-align: top;*/ padding: clamp(0.25rem, 0.8vw, 0.5rem) clamp(0.5rem, 1.6vw, 1rem); letter-spacing:0.05rem; line-height:1.75; }
table thead th { background: rgba(87,75,156,0.1) }
table thead td { background: rgba(87,75,156,0.1) }
table th { background:rgba(87,75,156,0.1); }
table tbody tr:last-of-type th, table tbody tr:last-of-type td { border-bottom: none; }

.table01 { border-bottom:1px dashed rgba(0, 38, 33, 0.1); }
.table01 th, .table01 td { border-top:1px dashed rgba(0,0,0,0.1); }
.table01 thead th { }
.table01 th {text-align:left; }
.table01 td { }

.table02, .deco-tb { border-bottom:1px solid rgba(0,0,0,0.15); }
.table02 th, .table02 td, .deco-tb th, .deco-tb td { border-top:1px solid rgba(0,0,0,0.15); }
.table02 thead th, .table02 thead td, .deco-tb thead th, .deco-tb thead td { background:rgba(203,83,53,0.05); }
.table02 th, .deco-tb th { text-align:left; /*white-space:nowrap;*/ background:rgba(203,83,53,0.05); }
.table02 td, .deco-tb td { }
.table02 th.tr, .deco-tb th.tr, .table02 td.tr, .deco-tb td.tr { width:auto; text-align: right;}

.table03 { background:rgba(255,255,255,0.5); border-spacing: 0; border:1px solid rgba(0,0,0,0.1); }
.table03 th, .table03 td { border-right:1px dashed rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); vertical-align: top; }
.table03 thead th { background:rgba(203,83,53,0.05); }
.table03 thead td { background:rgba(203,83,53,0.05); }
.table03 tbody tr:last-of-type th, .table03 tbody tr:last-of-type td { border-bottom: none; }

.table03 th.vm, .table03 td.vm, .table03 tr.vm th, .table03 tr.vm td { vertical-align: middle; }

.table03.program th, .table03.program td { text-align: center; }
.bgGrey { background:rgba(0,0,0,0.07); }

/*-- TABLE ヘッダ・カラム固定 --*/
thead tr[class*="fixed-header-"] th { position: -webkit-sticky; position: sticky; z-index:2; white-space: nowrap; }
thead tr[class*="fixed-header-"] th[class*="fixed-column-"] { z-index:3; }
body th[class*="fixed-column-"], tbody td[class*="fixed-column-"] { background:#fff; position: -webkit-sticky; position: sticky; z-index:1; }

table.number {}
table.number td { text-align: right; }

.l_double { border-top:3px double rgba(0,0,0,0.1) !important; }
.l_dashed th, .l_dashed td { border-top:1px dashed rgba(0,0,0,0.1) !important; }
th p, td p { /*margin:0;*/ }

.l_total th, .l_total td { padding:1px; }

table.fixed_column { background:#fff; }
.fixed01{ position: sticky; left: 0; background: rgba(255,255,255,0.95); border-collapse:separate; }
.fixed01:before{ content: ""; position: absolute; top: -1px; left: -1px; width:calc(100% + 2px); height:100%; border-top:1px solid rgba(0,0,0,0.1); border-left:1px solid rgba(0,0,0,0.1); border-right:1px dashed #e5e5e5; }
tr.l_double th.fixed01 { border-top:3px double rgba(0,0,0,0.1) !important; }
.table02 thead th.fixed01, .table03 thead th.fixed01 { background:#f2faf5; }


/*-- 幅の広いテーブルにスクロール表示 --*/
.scroll, .scroll_pc { overflow:auto; max-width:calc(100vw - 2rem); position: relative; }
.scroll::-webkit-scrollbar, .scroll_pc::-webkit-scrollbar { height:6px;}
.scroll::-webkit-scrollbar-track, .scroll_pc::-webkit-scrollbar-track { background:rgba(0,0,0,0); }
.scroll::-webkit-scrollbar-thumb, .scroll_pc::-webkit-scrollbar-thumb { background:rgba(34,34,34,1); background: #bbb; border-radius:3px; opacity: 0.5; }
.scroll::-webkit-scrollbar-thumb:hover, .scroll_pc::-webkit-scrollbar-thumb:hover { background:rgba(34,34,34,1); background: #bbb; border-radius:3px; opacity: 0.5; }

div.scroll_pc::before { content:"→ 横スクロールしてご確認ください。"; display: block; font-size:0.8rem; margin-bottom:0.5rem;}


.article.post.error { display:flex; height:80vh; flex-flow:column wrap; justify-content:center; align-items:center;}

/*
.index_box a[target='_blank'] .title::after,
.LCR_box a[target='_blank']::after,
body.link .article li a[target='_blank']::after,
body.link .article a:link[target='_blank']::after,
.article a:link[target='_blank']::after
 { content:""; position:relative; display:inline-block; vertical-align:middle; width:1.2rem; height:1.2rem; margin:0 0.1rem; background:url(https://www.med.shimane-u.ac.jp/_files/00174398/i_blank.svg) center bottom /100% no-repeat; }
.index_box a[target='_blank']::after { display:none !important; }
a[target='_blank'].banner::after { display:none !important; }
*/


.index_box a[href*='.pdf'] .title::after, 
a[href*='.pdf']::after, 
.index_box ul li a[href*='.pdf']::after { content:"PDF" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.15rem 0.25rem; letter-spacing:normal; color:#f66; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); vertical-align:middle; text-decoration: none; }
.index_box a[href*='.pdf']::after { display:none !important; }
body.dep a[href*='.pdf']::after { display:none !important; }

.index_box a[href*='.xls'] .title::after, 
.index_box a[href*='.xlsx'] .title::after, 
a[href*='.xls']::after, 
a[href*='.xlsx']::after, 
.index_box ul li a[href*='.xls']::after, 
.index_box ul li a[href*='.xlsx']::after { content:"Excel" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.15rem 0.25rem; letter-spacing:normal; color:#128649; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); text-decoration: none; }

.index_box a[href*='.xls']::after,
.index_box a[href*='.xlsx']::after { display:none !important; }

.index_box a[href*='.doc'] .title::after, 
.index_box a[href*='.docx'] .title::after, 
a[href*='.doc']::after, 
a[href*='.docx']::after, 
.index_box ul li a[href*='.doc']::after, 
.index_box ul li a[href*='.docx']::after { content:"Word" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.15rem 0.25rem; letter-spacing:normal; color:#1b61c3; font-weight:bold; background:#fff !important; margin:0 0.5rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); text-decoration: none; }

.index_box a[href*='.doc']::after,
.index_box a[href*='.docx']::after { display:none !important; }

.index_box a[href*='.pdf'] .title::after,
.index_box a[href*='.xls'] .title::after, 
.index_box a[href*='.docx'] .title::after { /*top:0.5rem;*/ }

.info_box ul li a[href*='.pdf']::after,
.info_box ul li a[href*='.xlsx']::after,
.info_box ul li a[href*='.docx']::after { position: absolute; top:0.35rem; right:0; }


.b_box a[target="_blank"]::after, .b_box a[href$=".pdf"]::after, .b_box a[href$=".docx"]::after { display:none !important; }

a.link { display:inline-block; padding:0 0.5rem 0 1rem; position:relative; background: url(https://www.med.shimane-u.ac.jp/_files/00174466/i_arrow_r.svg) left -0.25rem center /1.25rem no-repeat; }
/*a.link::before { content:""; position:absolute; display:block; left:0; top:clamp(0.8rem, 1.6vw, 1rem); width:0.4rem; height:0.4rem; margin:0; border-top:1px solid #555; border-right:1px solid #555; transform:rotate(45deg); box-sizing:border-box; }*/
td a.link::before { top:clamp(0.5rem, 1.2vw, 0.6rem); }

iframe.pdf { height:clamp(18rem,70vw,50rem); }
.w90 iframe.pdf { height:clamp(17rem,64vw,45rem); }


.col2 { column-count: 2; column-gap: 3rem; }
.caption { line-height: 1.5; font-size:clamp(0.8rem,1.4vw,0.875rem) }

.pc_no, .pc_no2, .dis_no { display:none; }
.sp_no { display:block; }
span.sp_no { display:inline; }
br.sp_no { display:inline; }
br.sp_no2 { display:inline; }


img.w100 { max-width: 100vw; }


a.b_bnr { font-size: clamp(0.875rem,2.0vw,1.25rem); border-radius:clamp(0.5rem,1.2vw,0.75rem); background:#574b9c url(https://www.med.shimane-u.ac.jp/_files/00174541/i_arrow_wr.svg) center right clamp(1rem,3vw,2rem) /1.25rem no-repeat; display: flex; align-items: center; justify-content: flex-start; padding:0.5rem clamp(2rem,5vw,3rem) 0.5rem clamp(0.5rem,1.6vw,1rem); color:#fff; font-weight: bolder; text-decoration: none; line-height: 1.75; position: relative; min-height:clamp(4rem,9vw,6rem); }
a.b_bnr .icon { width:clamp(3rem,6vw,4rem); height:clamp(3rem,6vw,4rem); min-width:clamp(3rem,6vw,4rem); margin-right:clamp(0.5rem,1.6vw,1rem); border-radius: 3rem; background:#fff; padding: clamp(0.5rem,1.2vw,0.75rem); }
a.b_bnr .icon img { width: 100% }
.contents_margin { margin-bottom:clamp(2.5rem,10vw,6rem); }


.site_preview { background: rgba(87,75,156,0.1); padding:1.5rem 1rem; justify-content: space-around; margin: 0 -1.25rem; }
.site_preview div { /*border-radius:clamp(0.5rem, 1.6vw, 1rem);*/ overflow: hidden; }

.col2 { column-count:2; column-gap:2rem; }
.col3 { column-count:3; column-gap:2rem; }
.col4 { column-count:4; column-gap:2rem; }


/*ちょっと気になる健康動画*/
body.kkm { }
body.kkm iframe { aspect-ratio:16/9; }

/*みみよりラジオ*/
body.mimiyori { }
body.mimiyori iframe { aspect-ratio:16/9; }


/*スタッフ紹介*/
.staff_area { flex-flow: row wrap; justify-content: flex-start; }
.staff_box { padding: 2.5%; }
.staff_box .photo { }
.staff_box .photo img { aspect-ratio:1/1; object-fit: cover; object-position: top center;}
.staff_box .text { font-size: 0.875rem; }



/*各科*/
.flex_box, .flax_box_01, .flax_box_02 { display:flex; flex-flow:row nowrap; justify-content:space-between; position: relative; }
.flex_box .img-area, .flax_box_01 .img-area, .flax_box_02 .img-area { margin:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 0; min-width:12.5rem; }
.flex_box .text_area, .flax_box_01 .text_area, .flax_box_02 .text_area { flex-grow:1; padding-bottom: 0; }
.flax_box_02 { align-items: flex-end; }
@media screen and (max-width:640px) {
.flex_box, .flax_box_01, .flax_box_02 { flex-flow:row wrap; }
.flex_box .img-area, .flax_box_01 .img-area, .flax_box_02 .img-area { margin: 1rem auto; }
.flex_box .text_area, .flax_box_01 .text_area, .flax_box_02 .text_area { flex-grow:1; padding-bottom: 0; }
}


/*お知らせ*/
.publishedAt { text-align: right; }
.pagination { margin-bottom: 2rem; padding:1rem 0; border-top:1px solid rgba(87,75,156,0.15);  }
.pagination .separator { padding:0  0.5rem; color:#eee; }
.pagination .gap, .pagination .disabled { color:#ccc; }
.pagination .current { font-style:normal; font-weight: bolder; color:#574b9c;}
h2.date  { font-size: 1.2rem; margin-bottom: 1rem; display: flex; align-items: center; }
h2.date::after { content: ""; flex-grow: 1; border-top:1px solid #ddd; margin-left:1rem; }
body.info .body, body.info .contentGpCategoryCategoryTypes { margin-bottom: clamp(4rem,12vw,8rem); }


/*Youtube*/
.youtube { width:100%; max-width:60rem; background:#fff; aspect-ratio:16/9; border-radius:0; overflow: hidden; margin:0 auto clamp(0.5rem,1.2vw,0.75rem) auto; }
.youtube iframe{ aspect-ratio:16/9; width:100%; height:100%; filter: brightness(1.1) saturate(120%);}

/*病院紹介*/
.contentPage th img { min-width:8rem;  }
.mceTmpl { display: block; }
.mceTmpl:after { content: ""; display: block; clear: both; }
.mceTmpl:before { content: ""; display: block; clear: both; }

/*アンカー*/
a[name], span[name], div[name] { text-decoration: none; padding-top: 9rem; margin-top: -9rem; display: inline-block; position: relative; z-index: -2;}


@media screen and (max-width:1200px) {
body.preview { padding-bottom:4.5rem; }
body.preview .cms-preview  { position: fixed; top:auto; bottom:0; left:0; }
}



@media screen and (max-width:1100px) {
.header { background: #fff; height:3.5rem; }
.header .title { width: 17rem; height:3.5rem; padding:0 1rem; }
.header .inner { }
.header .address_box,
.header .lang, 
.header .search, 
.header .ah_amt { display: none; }
.article { padding-top:3.5rem; }
ul.page-link.bg { top:3.5rem; }
.main .sug { display: none; }
}






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

.pc_no { display:block; }
br.pc_no, span.pc_no { display:inline; }
.sp_no, br.sp_no { display:none; }
span.sp_no { display:none; }

.um { position: fixed; top: auto; bottom:0; right:0; z-index: 99999; background: #fff; }
body.logged-in .um { top:auto;}
.um > ul > li > a { height: 4rem; color:#555; text-shadow: none; letter-spacing: normal; display: flex; flex-flow: column nowrap; font-size:0.75rem; }
.um .material-icons { color:#555; text-shadow: none; margin-top:0; font-size:2rem; }
.um > ul > li.active > a, .um > ul > li.active > a > .material-icons { color:#574b9c;}
.um > ul > li .text { display: block; }

.um li:hover .sub { visibility: hidden; opacity:0; top:auto; }
.um li.dd.active .sub { visibility: visible; opacity:1; position: absolute; top: auto; bottom:100%; z-index: 1000; left: auto; right:1rem; box-shadow:none; }

.main { /*height:70vw;*/ height: auto; background: #fff; }
.main .movie-wrap { height:70vw; max-height: 70vw; padding-top:70vw; }
.main .sug { bottom:-0.5rem; display:none; }
.main .copy { top:35vw; }


.important_area { position: relative; bottom:auto; left:auto; width: 100%; }
.important_box { bottom:0; max-width: none; /*border-bottom: 1px solid rgba(0,0,0,0.1);*/ }


body.modal .article { max-width:100%; }

.anchor#mm { order: 2; }
.mm_box { margin: 0 0 clamp(3rem,6vw,4rem) 0 ; order:3; width: 100%; }
.mm_box .mm_list { width:33.33%; }

.search_box { order: 1; }
.bodyparts_box { order: 4; }
.body_parts svg { position: relative; aspect-ratio:25/21; }


ul.page-link {  }
ul.page-link li a.index { padding-left:0.5rem; position: relative; top:auto; }
ul.page-link.bg { top:3.5rem; border-radius:0 0 0 1.7rem; }

.sticky { /*top:calc(clamp(3.5rem,8.8vw,4.7rem) + 4.5rem);*/ top:8rem;}
.sticky h2, .sticky h3 { margin-bottom: 1rem; }

ul.sub_list li { display: inline-block; }

.anchor { height: 5rem; margin-top: -5rem; }
 /*body.sub .anchor { height: 7rem; margin-top: -7rem; }*/
 

body.top .info_box .index_area { /*flex-flow:row nowrap;*/ }
body.top .info_box .index_area .index_box,
body.news .index_area .index_box { width: 100%; padding:0; }
body.top .info_box .index_area .index_box .date,
body.news .index_area .index_box .date { left:0; }

.index_area .index_box { width: 50%; min-width:7rem; position: relative; padding:0 clamp(0.75rem,2.4vw,1.5rem) clamp(1rem,3.2vw,2rem) clamp(0.75rem,2.4vw,1.5rem); }
.index_area .index_box a { }
.index_area .index_box .text { line-height: 1.5; }


.scroll_comment { display: block; }

.resp100 { width:100%; }
.resp95 { width:95%; }
.resp90 { width:90%; }
.resp85 { width:85%; }
.resp80 { width:80%; }
.resp75 { width:75%; }
.resp70 { width:70%; }
.resp65 { width:65%; }
.resp60 { width:60%; }
.resp55 { width:55%; }
.resp50 { width:50% !important; }
.resp48 { width:48% !important; }
.resp49 { width:49% !important; }
.resp45 { width:45%; }
.resp40 { width:40%; }
.resp35 { width:35%; }
.resp30 { width:30%; }
.resp25 { width:25%; }
.resp15 { width:15%; }
.resp10 { width:10%; }
.resp05 { width:5%; }
.index_box.sdgs { width:100%; }
.resp_no { display: none; }
.resp_ma { margin: auto; }
.resp_tc { text-align: center; }

.resp_tate { writing-mode: vertical-rl; font-feature-settings: normal; }
 h2.resp_tate { background:linear-gradient( to right, transparent 60%, rgba(87,75,156,0.1) 60%); }


.table01:not(.noresp) th, .table02:not(.noresp) th,
.deco-tb:not(.noresp) th { display:inline-block; width:100%; padding:1rem 0 0 0; background:none; }
.table01:not(.noresp) td, .table02:not(.noresp) td,
.deco-tb:not(.noresp) td { display:inline-block; width:100%; border-top:none; padding:0.5rem 0; }
.deco-tb.noresp th, .deco-tb.noresp td { display: table-cell; width: auto; }

.scroll table th, .scroll table td { white-space:nowrap; }
div.scroll::before { content:"→ 横スクロールしてご確認ください。"; display: block; font-size:0.8rem; margin-bottom:0.5rem; }


/*News*/
.info_box h3 { margin-bottom: 0.5rem; }

.info_box .tab { margin:0 clamp(-2.5rem,-4vw,-1.25rem) 0.5rem 0; padding:0 0 0.5rem 0; border-bottom: none; overflow-x: auto; }
.info_box .tab li { position: relative; z-index: 10; padding:0.75rem 1rem; text-align: center; letter-spacing:normal; border-bottom: 3px solid rgba(0,0,0,0.15); }
.info_box .tab li.select { border-bottom: 3px solid #574b9c; }
.info_box .tab_content { overflow:hidden; padding:0; margin:0; list-style:none !important; transition:0.5s; }
.info_box .tab_content > li { padding:0; margin:0; display:none; }
.info_box .tab_content > li.select { display:block; position:relative; }

.info_box .index_area .index_box a { flex-flow: row wrap; align-items: center; } 
.info_box .index_area .index_box .photo, 
body.news .index_area .index_box .photo { width:100%; margin:0 0 0.75rem 0; max-width: none; }
.info_box .index_area .index_box .photo img, 
body.news .index_area .index_box .photo img { width: 100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; }
.info_box .index_area .index_box .date, 
body.news .index_area .index_box .date { font-size:clamp(0.875rem,1.6vw,1rem); padding: 0.5rem 0; border-right:none; }
.info_box .index_area .index_box .cate, 
body.news .index_area .index_box .cate { padding:0.5rem 0.75rem; border-right:none; }
.info_box .index_area .index_box .cate span, 
body.news .index_area .index_box .cate span { display: block; width: 5rem; font-size:0.75rem; text-align: center; font-weight: bolder; }
.info_box .index_area .index_box .title,
body.news .index_area .index_box .title { width:100%; font-size: 1rem; padding: 0 1rem 0.75rem 0; background: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.info_box .index_area .index_box .comment,
body.news .index_area .index_box .comment { line-height:1.75; font-size: 0.875rem; }
.info_box .index_area .index_box a:not(.nolink):hover .title { }
.info_box .index_area .comment { display:none; }

.info_box .tabs { width: auto; margin:0; }
.info_box .tabs ul { margin:0 0 0.5rem 0;  }
.info_box .tabs ul li { letter-spacing:normal; }


.info_box #newsPortal2 .content { display: flex; flex-flow: row wrap; justify-content: flex-start; overflow-x: auto; padding:0; margin:0; border-top:1px solid rgba(0,0,0,0.1); overflow:hidden; list-style:none !important; transition:0.5s;}
.info_box #newsPortal2 .content ul { width: 100%; position: relative; border-bottom:1px solid rgba(0,0,0,0.1); padding:0; }
.info_box #newsPortal2 .content ul li { flex-flow: row wrap; align-items: center; }
.info_box #newsPortal2 .content ul li .photo { width:100%; margin:0 0 0.75rem 0; max-width: none; }
.info_box #newsPortal2 .content ul li .photo img { width: 100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; }
.info_box #newsPortal2 .content ul li .publish_date { font-size:clamp(0.875rem,1.6vw,1rem); padding: 0.5rem 0; border-right:none; }
.info_box #newsPortal2 .content ul li .category { padding:0.5rem 0.75rem; }
.info_box #newsPortal2 .content ul li .category span { display: block; width: 6rem; font-size:0.75rem; text-align: center; }
.info_box #newsPortal2 .content ul li .category span.zokusei-topics { background:rgba(229,0,18,0.1); }
.info_box #newsPortal2 .content ul li .category span.zokusei-info { background:rgba(87,75,156,0.1);}
.info_box #newsPortal2 .content ul li .category span.zokusei-tiryo { background:rgba(4,185,87,0.1);}

.info_box #newsPortal2 .content ul li .title_link { width:100%; font-size: 1rem; padding: 0 1rem 0.75rem 0; background: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.info_box #newsPortal2 .content ul li a { text-decoration: none; order:1; } 
.info_box #newsPortal2 .content ul li a .title { padding:0; flex-grow: 2; }
.info_box #newsPortal2 .content ul li a .comment { line-height:1.75; font-size: 0.875rem; }
.info_box #newsPortal2 .content ul li a:not(.nolink):hover .title { }
.info_box #newsPortal2 .content ul li a .comment { display:none; }

/*広報関連*/
.pr_box { background: #ffedab url("https://www.med.shimane-u.ac.jp/_files/00174558/bg_usagi.png") right -0.5rem bottom /60% no-repeat; }


/*取り組み*/
.efforts_box .text_link li a { padding-right: 0; }

/*採用情報*/
.recruit_box { background: #fff url("https://www.med.shimane-u.ac.jp/_files/00174381/bg_recruit_sp.webp") right top /100% no-repeat; }
.recruit_box .copy { order: 1; margin-bottom: 2rem; margin-left:0; }
.recruit_box .recruit_menu { order: 2; }

/*職員向け*/
.for_staff_box #links ul li { width:48%; }

/*お問い合わせ*/
.contact_tel, .contact_contact { display: flex; height:clamp(3.75rem,10vw,6rem); }
.contact_box.pc_no { position: fixed; bottom:0; left:0; display: flex; list-style:none; padding:0; width:100vw; margin:0; z-index:10000; }
.contact_box.sp_no { display: none; }
.contact_tel { display: flex; background:#fff; border: 1px solid #574b9c; }


.link_box a { width:31%; }

/*FOOTER*/
.footer { background: #fff; line-height: 1.5; }
.footer .title { margin:0 auto 1rem auto; }
.footer .inner { padding: clamp(2.8rem,6vw,4rem) 0; display: flex; flex-flow:row wrap; justify-content:space-between; align-items: flex-start; text-align: center;  }

.footer .address_box { margin-bottom: 1rem; }

.f_link { padding: 0; }
.f_link ul { /*justify-content: flex-start;*/ }
.f_link ul li a {  }
.f_link ul li a::before { content: ""; height: 1rem; width:0; border-left: 1px solid #666; position: absolute; right:-1px; top:calc(50% - 0.5rem); }
.f_link ul li:last-child a::before { /*display: none;*/ }


.col2 { column-count:1; }
.col3 { column-count:2; }
.col4 { column-count:3; }
.resp_col2 { column-count:2 !important; }

}


@media screen and (max-width:720px) {
body.preview {  padding-bottom:6.8rem; }
}

@media screen and (max-width:640px) {
ul.page-link {  margin-right:clamp(-2.5rem,-4vw,-1.25rem) !important; }
.navibar ol { justify-content: flex-start; }

.mm_box .mm_list { width:50%;}
.mm_box .mm_list:nth-of-type(3) { background:rgba(87,75,156,0.8) !important; }
.mm_box .mm_list:nth-of-type(4) { background:rgba(87,75,156,1) !important; }
.mm_box ul {  margin:0 -0.5rem 0 0; padding-left:0.75rem; }

.footer_bar { padding-top:1rem; padding-bottom: 1rem; align-items: center; }
.footer_bar .copyright { order: 2; }
.footer_bar .fm { width: 100%; display: flex; flex-flow: column wrap; margin-bottom:1rem; }
.footer_bar .fm li a { display: block; padding:0.25rem 0; }
.footer_bar .fm li a::before { display: none; }


.col2, .col3 { column-count:1; }
.col4 { column-count:2; }

}


@media screen and (max-width:480px) {
body.cc .cate_title .inner::after,
body.staff .cate_title .inner::after { right:-0.5rem; } 

ul.page-link li { width:50%; white-space: normal; }
ul.page-link li a { padding: 0.5rem 0.5rem 0.5rem 1.5rem; }
ul.page-link.bg li  { width:auto;  white-space: nowrap; } 

.link_box a { width:48%; }

body.preview { padding-top: 0; padding-bottom:10rem; }
}
