.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1624 .elementor-element.elementor-element-b0814be{text-align:center;}.elementor-1624 .elementor-element.elementor-element-b0814be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8em;font-weight:600;letter-spacing:2px;color:#EE6622;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1624 .elementor-element.elementor-element-ee72c47{text-align:center;font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:400;}.elementor-1624 .elementor-element.elementor-element-8f203b3{padding:5vw 5vw 5vw 5vw;}.elementor-1624 .elementor-element.elementor-element-cb7e7eb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-cf719d2 > .elementor-widget-container{background-color:#FFFDEA;margin:0px 0px 0px 0px;padding:1em 1em 1em 1em;border-style:solid;border-width:5px 0px 0px 0px;border-color:var( --e-global-color-62627a0 );}.elementor-1624 .elementor-element.elementor-element-cf719d2{text-align:center;}.elementor-1624 .elementor-element.elementor-element-cf719d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;letter-spacing:0.3em;word-spacing:0px;color:var( --e-global-color-62627a0 );}.elementor-1624 .elementor-element.elementor-element-da06f6b{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-da06f6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-7d597c7{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-7d597c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-cea5470{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-cea5470 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-1b7a9f1{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-1b7a9f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-62fd836{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-62fd836 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-bcd0a92{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-bcd0a92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-7416281{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-7416281 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-4faf94a{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-4faf94a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-cb23893{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-cb23893 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-ee151ef{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-ee151ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-62993c7{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-62993c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-b5b5ae8 > .elementor-widget-container{background-color:#FFFDEA;padding:1em 1em 1em 1em;border-style:solid;border-width:5px 0px 0px 0px;border-color:var( --e-global-color-62627a0 );}.elementor-1624 .elementor-element.elementor-element-b5b5ae8{text-align:center;}.elementor-1624 .elementor-element.elementor-element-b5b5ae8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;letter-spacing:0.3em;word-spacing:0px;color:var( --e-global-color-62627a0 );}.elementor-1624 .elementor-element.elementor-element-4dbeda6{width:initial;max-width:initial;}.elementor-1624 .elementor-element.elementor-element-4dbeda6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-b58224a > .elementor-widget-container{background-color:#FFFDEA;padding:1em 1em 1em 1em;border-style:solid;border-width:5px 0px 0px 0px;border-color:var( --e-global-color-62627a0 );}.elementor-1624 .elementor-element.elementor-element-b58224a{text-align:center;}.elementor-1624 .elementor-element.elementor-element-b58224a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;letter-spacing:0.3em;word-spacing:0px;color:var( --e-global-color-62627a0 );}.elementor-1624 .elementor-element.elementor-element-f3b882f{--spacer-size:50px;}@media(max-width:767px){.elementor-1624 .elementor-element.elementor-element-cf719d2 > .elementor-widget-container{margin:0em 0em 1.3em 0em;}.elementor-1624 .elementor-element.elementor-element-b5b5ae8 > .elementor-widget-container{margin:0em 0em 1.3em 0em;}.elementor-1624 .elementor-element.elementor-element-6e7275f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1624 .elementor-element.elementor-element-b58224a > .elementor-widget-container{margin:0em 0em 1.3em 0em;}.elementor-1624 .elementor-element.elementor-element-f3b882f{--spacer-size:6em;}}@media(min-width:768px){.elementor-1624 .elementor-element.elementor-element-cb7e7eb{width:10.345%;}.elementor-1624 .elementor-element.elementor-element-238f0ea{width:89.655%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1624 .elementor-element.elementor-element-cb7e7eb{width:15%;}.elementor-1624 .elementor-element.elementor-element-238f0ea{width:85%;}}/* Start custom CSS for html, class: .elementor-element-4301315 */.elementor-widget:not(:last-child){
    margin-bottom:0; /*ウィジェットに勝手に余白が入るのを抑制*/
}

@media screen and (min-width:768px){
    #area-link-wrap{
        width:12%;
        position:fixed;
        z-index:999;
        top:30%;
        left:1.7em;
    }  
}

@media screen and (max-width:767.9px){
    #area-link-wrap{
        position:fixed;
        z-index:999;
        bottom:0;
        left:0;       
    } 
}


#area-link{
    padding:0;
    width:100%;
    min-width:100px;
    list-style: none;
    font-size:1em;
    font-weight:bold;
    text-align: center;
}


@media screen and (max-width:767.9px){
    #area-link{
        width:96%;
        display:flex;
        margin-left:2%;
    }
}

#area-link li{
    width:100%;
    background-color: #eee;
    margin-bottom:0.5em;    
}
@media screen and (max-width:767.9px){
    #area-link li{
        
    }
}

#area-link a {
    width:100%;
    padding:1em ;
    line-height:1em;
    display:block;
    color:#EE6622;
    background: #FFF2EA;
}
#area-link a:hover{
    background:#EE6622;
    color:white !important;
}
#area-link span{ 
    font-size:0.8em;
    display:block;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-238f0ea */#dormitory-list-wrap{}

.dormitory-item{
    display:flex;
    align-items:center;
    position: relative;
    padding:0 1em 1em 1em ;
}

@media screen and (max-width:767.9px){
    .dormitory-item{
        margin-bottom:1.5em;
    }
}

.dormitory-item::after{
    position: absolute;
    bottom: 0;
    left:0;
    content: '';
    width: 100%;
    border-bottom:1px solid #EEEEEE;
}

.dormitory-item img.domitory-img{
    vertical-align:middle;
    max-width:30%;
    margin:3em auto ;
}

@media screen and (max-width:767.9px){
    .dormitory-item img.domitory-img{
        margin:0 auto 0 auto; 
    }
}

@media screen and (max-width:812px){
  .dormitory-item{display:block;}
  .dormitory-item img.domitory-img{
    max-width:100%;
    }
}

@media screen and (max-width:667px){
    .dormitory-item{display:block;}
    .dormitory-item img.domitory-img{
    max-width:100%;
    }  
}

.dormitory-item .domitory-tex{
    padding:5%;
}

@media screen and (max-width:667px){
   .dormitory-item .domitory-tex{
       padding:3% 0;
       width:100%;
   } 
}

.dormitory-item .domitory-tex p{
    margin:3% 0 5% 0;
    font-size:0.8em;
    text-align: justify;
}
.dormitory-item .domitory-tex dl{
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
	flex-wrap: wrap;
	align-items: stretch;	
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: none;
	padding:0;
	margin:0;
	font-size:0.8em;
	text-align: justify;
}
.dormitory-item .domitory-tex dt{
	background: #f5f5f5;
	padding: 5px 10px;
	width: 120px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.dormitory-item .domitory-tex dd{
	background: #fff;
	padding: 5px 10px;
	width: calc(100% - 120px);
	border-bottom: 1px solid #ccc;
}/* End custom CSS */