@charset "UTF-8";
/*=============================================================
	facilities 設備紹介
=============================================================*/
/*
	#subMainimg
=============================================================*/
#subMainimg { background: url(../img/facilities/bg_mainimg01_sp.png) no-repeat center; background-size: cover; }

@media screen and (min-width: 600px) { #subMainimg { background: url(../img/facilities/bg_mainimg01_pc.png) no-repeat center; background-size: cover; } }

/*
	.secFacilities
=============================================================*/
.secFacilities + .secFacilities .inner { padding-top: 40px; }

.secFacilities .inner { padding-top: 45px; padding-bottom: 36px; }

.secFacilities:nth-of-type(odd) { background-color: #edf3f5; }

.secFacilities:nth-of-type(odd) .txt { border-top: 2px solid  #fff; }

.secFacilities .imgs .img + .img { margin-top: 8px; }

.secFacilities .areaTxt { padding-top: 7px; }

.secFacilities .tit { font-size: 2.2rem; font-weight: bold; }

.secFacilities .copy { margin-top: 5px; }

.secFacilities .copy span { background-color: #4285F4; padding: 4px 14px; font-size: 1.3rem; color: #fff; }

.secFacilities .list { margin-top: 4px; }

.secFacilities .list .item { width: 43%; box-sizing: border-box; float: left; margin-top: 8px; padding-left: 15px; position: relative; font-size: 1.6rem; line-height: 1.5; font-weight: bold; }

.secFacilities .list .item:before { content: ""; display: block; position: absolute; top: 9px; left: 0; border-radius: 50%; width: 6px; height: 6px; background-color: #4285F4; }

.secFacilities .list .item:nth-child(odd) { margin-right: 18px; }

.secFacilities .list .item:nth-child(even) { margin-left: 18px; }

.secFacilities .list .item:nth-child(2n+1) { clear: both; }

.secFacilities .txt { border-top: 2px solid #edf3f5; margin-top: 15px; padding-top: 16px; line-height: 1.8; }

.secFacilities .link { margin-top: 2px; text-align: right; }

.secFacilities .link a { padding-right: 25px; position: relative; font-size: 1.5rem; color: #3333cc; text-decoration: underline; }

.secFacilities .link a:before { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; margin-top: -8px; background: url(../img/common/ico_window01.png) no-repeat center; background-size: 100%; }

@media screen and (min-width: 600px) { .secFacilities { margin-top: 10px; }
  .secFacilities + .secFacilities { margin-top: 0; }
  .secFacilities + .secFacilities .inner { padding-top: 80px; padding-bottom: 80px; }
  .secFacilities .inner { padding-top: 80px; padding-bottom: 72px; }
  .secFacilities .imgs { width: 420px; float: left; }
  .secFacilities .imgs .img + .img { margin-top: 2px; }
  .secFacilities .areaTxt { width: 656px; float: right; margin-top: -11px; padding-top: 0; }
  .secFacilities .tit { font-size: 3rem; }
  .secFacilities .copy { margin-top: 2px; }
  .secFacilities .copy span { padding: 5px 20px; font-size: 1.5rem; }
  .secFacilities .list { margin-top: 5px; }
  .secFacilities .list .item { width: 250px; margin-top: 10px; padding-left: 16px; font-size: 1.8rem; }
  .secFacilities .list .item:before { top: 10px; }
  .secFacilities .list .item:nth-child(odd) { margin-right: 40px; }
  .secFacilities .list .item:nth-child(even) { margin-left: 40px; }
  .secFacilities .txt { margin-top: 19px; padding-top: 19px; }
  .secFacilities .link { margin-top: 8px; }
  .secFacilities .link a { padding-right: 24px; font-size: 1.7rem; }
  .secFacilities .link a:before { width: 15px; height: 15px; margin-top: -7px; }
  .secFacilities .link a:hover { text-decoration: none; } }

/*
	.secFacilities02
=============================================================*/
.secFacilities02 .inner { padding-top: 40px; padding-bottom: 40px; }

.secFacilities02 .list .item + .item { margin-top: 36px; }

.secFacilities02 .areaTxt { padding-top: 5px; }

.secFacilities02 .tit { font-size: 2.2rem; font-weight: bold; text-align: center; }

.secFacilities02 .copy { margin-top: 5px; }

.secFacilities02 .copy span { background-color: #4285F4; padding: 4px 15px; font-size: 1.3rem; color: #fff; }

.secFacilities02 .subList { margin-top: 2px; }

.secFacilities02 .subList .subItem { width: 44%; box-sizing: border-box; float: left; margin-top: 10px; padding-left: 15px; position: relative; font-size: 1.6rem; line-height: 1.5; font-weight: bold; }

.secFacilities02 .subList .subItem:before { content: ""; display: block; position: absolute; top: 9px; left: 0; border-radius: 50%; width: 6px; height: 6px; background-color: #4285F4; }

.secFacilities02 .subList .subItem:nth-child(odd) { margin-right: 15px; }

.secFacilities02 .subList .subItem:nth-child(even) { margin-left: 15px; }

.secFacilities02 .subList .subItem:nth-child(2n+1) { clear: both; }

.secFacilities02 .txt { border-top: 2px solid #edf3f5; margin-top: 14px; padding-top: 20px; line-height: 1.8; }

.secFacilities02 .link { margin-top: 2px; text-align: right; }

.secFacilities02 .link a { padding-right: 25px; position: relative; font-size: 1.5rem; color: #3333cc; text-decoration: underline; }

.secFacilities02 .link a:before { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; margin-top: -8px; background: url(../img/common/ico_window01.png) no-repeat center; background-size: 100%; }

@media screen and (min-width: 600px) { .secFacilities02 .inner { padding-top: 26px; padding-bottom: 91px; }
  .secFacilities02 .list .item { width: 350px; float: left; margin-top: 53px; margin-right: 30px; }
  .secFacilities02 .list .item + .item { margin-top: 53px; }
  .secFacilities02 .list .item:nth-child(3n) { margin-right: 0; }
  .secFacilities02 .list .item:nth-child(3n+1) { clear: both; }
  .secFacilities02 .areaTxt { padding-top: 9px; }
  .secFacilities02 .tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 3rem; letter-spacing: 0.06em; line-height: 1.5; }
  .secFacilities02 .copy { margin-top: 3px; }
  .secFacilities02 .copy span { padding: 5px 19px; font-size: 1.5rem; }
  .secFacilities02 .subList { margin-top: 15px; padding-bottom: 0; }
  .secFacilities02 .subList .subItem { float: none; margin-top: 10px; padding-left: 16px; font-size: 1.8rem; }
  .secFacilities02 .subList .subItem:before { top: 10px; }
  .secFacilities02 .subList .subItem:nth-child(even) { margin-left: 0; }
  .secFacilities02 .txt { margin-top: 19px; padding: 19px 10px; }
  .secFacilities02 .link { margin-top: -11px; margin-right: 12px; }
  .secFacilities02 .link a { padding-right: 24px; position: relative; font-size: 1.7rem; color: #3333cc; text-decoration: underline; }
  .secFacilities02 .link a:before { width: 15px; height: 15px; margin-top: -7px; }
  .secFacilities02 .link a:hover { text-decoration: none; } }
