/*=============================================================
 #home HOME
======================================================/* 
/* #support
================================================ */
#support {display: block; margin-bottom: -16px; }

#support .inner {padding-top: 22px; }

#support .inner .tit {line-height: 1.5; margin-bottom: 28px; color: #052e4d; font-weight: bold; font-size: 2.7rem; text-align: center; }

#support .inner .tit span {display: inline-block; padding-bottom: 2px; border-bottom: 2px solid #49acc7; color: #49acc7; font-weight: bold; }

#support .inner .list {overflow: hidden; }

#support .inner .list .item {float: left; width: 45%; margin-right: 28px; margin-bottom: 50px; }

#support .inner .list .item:nth-child(2n) {margin-right: 0; }

#support .inner .list .item .img {margin-bottom: 11px; }

#support .inner .list .item .copy {line-height: 1.6; margin-bottom: 1px; color: #0d6fb8; font-weight: bold; font-size: 1.8rem; text-align: center; }

#support .inner .list .item .txt {line-height: 1.85; font-size: 1.5rem; }

@media all and (min-width: 600px) {#support .inner {padding-top: 95px; padding-bottom: 158px; }
  #support .inner .tit {line-height: 1.62; margin-bottom: 59px; font-size: 4.8rem; letter-spacing: normal; }
  #support .inner .tit span {padding-bottom: 2px; border-bottom: 4px solid #49acc7; }
  #support .inner .list .item {width: 276px; margin-right: 31px; margin-bottom: 0; }
  #support .inner .list .item:nth-child(2n) {margin-right: 31px; }
  #support .inner .list .item:last-child {margin-right: 0; }
  #support .inner .list .item .img {margin-bottom: 22px; padding: 0 18px; }
  #support .inner .list .item .copy {line-height: 1.5; margin-bottom: 17px; font-size: 2.4rem; } }

/* #resistration
================================================ */
#resistration {position: relative; margin-bottom: -30px; background: url(../img/home/bg_entry01_sp.png) no-repeat center; background-size: cover; }

#resistration:before {display: block; position: absolute; top: 0; left: 0; width: 100%; padding-top: 5%; background: no-repeat center; background-image: url(../img/home/bg_entry02_sp.png); background-size: 100%; content: ""; }

#resistration:after {display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding-top: 7%; background: no-repeat center; background-image: url(../img/home/bg_entry03_sp.png); content: ""; }

#resistration .inner {padding-top: 54px; padding-bottom: 63px; }

#resistration .inner .areaTit {margin-bottom: 11px; }

#resistration .inner .leadTxt {margin-bottom: 20px; }

#resistration .inner .list {margin-bottom: 27px; padding: 0 15px; }

#resistration .inner .list .item {padding-bottom: 20px; border-radius: 15px; background-color: #fff; }

#resistration .inner .list .item:nth-child(1) {margin-bottom: 15px; }

#resistration .inner .list .item:last-child {margin-bottom: 0; }

#resistration .inner .list .item a {display: block; text-decoration: none; -webkit-transition: all .3s ease; transition: all .3s ease; }

#resistration .inner .list .item .img {margin-bottom: 9px; }

#resistration .inner .list .item .copy {margin-bottom: 2px; color: #0d6fb8; font-weight: bold; font-size: 1.8rem; text-align: center; }

#resistration .inner .list .item .txt {padding: 0 20px; }

#resistration .inner #visit .secVisit {margin-bottom: 24px; padding: 0 15px; }

#resistration .inner #visit .secVisit:last-of-type {margin-bottom: 0; }

#resistration .inner #visit .secVisit .subTit {margin-bottom: 10px; color: #052e4d; font-weight: bold; font-size: 2rem; }

#resistration .inner #visit .secVisit .subList .item {position: relative; margin-bottom: 50px; padding-bottom: 16px; border-radius: 10px; background-color: #fff; }

#resistration .inner #visit .secVisit .subList .item:last-child {position: static; margin-bottom: 0; }

#resistration .inner #visit .secVisit .subList .item:last-child:before {display: none; }

#resistration .inner #visit .secVisit .subList .item:before {display: block; position: absolute; bottom: -34px; left: 50%; width: 35px; height: 20px; margin-left: -19px; background: url(../img/common/ico_arrow01.png) no-repeat center; background-size: 100%; content: ""; }

#resistration .inner #visit .secVisit .subList .item .img {margin-bottom: 14px; }

#resistration .inner #visit .secVisit .subList .item .copy {margin-bottom: 3px; color: #052e4d; font-weight: bold; font-size: 1.6rem; text-align: center; }

#resistration .inner #visit .secVisit .subList .item .txt {padding: 0 20px; }

@media all and (min-width: 600px) {#resistration {position: relative; margin-top: 0; background: url(../img/home/bg_entry01_pc.png) no-repeat center; }
  #resistration:before {padding-top: 22px; background-image: url(../img/home/bg_entry02_pc.png); }
  #resistration:after {padding-top: 34px; background-image: url(../img/home/bg_entry03_pc.png); }
  #resistration .inner {padding-top: 138px; padding-bottom: 104px; }
  #resistration .inner .areaTit {margin-bottom: 20px; }
  #resistration .inner .leadTxt {margin-bottom: 46px; text-align: center; }
  #resistration .inner .list {overflow: hidden; margin-bottom: 49px; padding: 0 120px; }
  #resistration .inner .list .item {float: left; width: 466px; margin-right: 28px; padding-bottom: 37px; border-radius: 15px; }
  #resistration .inner .list .item:last-child {margin-right: 0; }
  #resistration .inner .list .item a:hover {opacity: .8; }
  #resistration .inner .list .item .copy {margin-bottom: 13px; padding: 0 20px 0 38px; font-size: 2.4rem; }
  #resistration .inner .list .item .txt {padding: 0 41px; }
  #resistration .inner #visit .secVisit {margin-bottom: 37px; padding: 0; }
  #resistration .inner #visit .secVisit .subTit {margin-bottom: 10px; margin-left: 4px; font-size: 2.8rem; }
  #resistration .inner #visit .secVisit .subList {overflow: hidden; }
  #resistration .inner #visit .secVisit .subList .item {position: relative; float: left; width: 260px; margin-right: 53px; margin-bottom: 0; padding-bottom: 29px; border-radius: 15px; }
  #resistration .inner #visit .secVisit .subList .item:last-child {margin-right: 0; }
  #resistration .inner #visit .secVisit .subList .item:before {top: 50%; right: -40px; bottom: auto; left: auto; width: 25px; height: 26px; margin-top: -13px; margin-left: 0; background-size: 100%; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  #resistration .inner #visit .secVisit .subList .item .img {margin-bottom: 25px; }
  #resistration .inner #visit .secVisit .subList .item .copy {margin-bottom: 6px; font-size: 1.8rem; }
  #resistration .inner #visit .secVisit .subList .item .txt {padding: 0 26px; } }

/* #faq
================================================ */
#faq {background-color: #eff8fa; }

#faq .inner {padding-top: 68px; padding-bottom: 29px; }

#faq .inner .areaTit {margin-bottom: 26px; }

#faq .inner dl {margin: 0 -20px 25px -20px; padding: 0 20px; padding-bottom: 25px; border-bottom: 1px solid  #e8f2f5; }

#faq .inner dl dt {position: relative; line-height: 1.55; margin-bottom: 25px; padding-left: 51px; font-weight: bold; font-size: 1.7rem; }

#faq .inner dl dt:before {display: block; position: absolute; top: -5px; left: 0; width: 40px; height: 40px; background: no-repeat center; background-image: url(../img/common/ico_question01.png); background-size: 100%; content: ""; }

#faq .inner dl dd {position: relative; line-height: 1.95; padding-left: 51px; font-size: 1.5rem; }

#faq .inner dl dd:before {display: block; position: absolute; top: 3px; left: 0; width: 40px; height: 40px; background: no-repeat center; background-image: url(../img/common/ico_answer01.png); background-size: 100%; content: ""; }

#faq .inner dl dd .note {display: inline-block; line-height: 1.75; padding-left: 10px; font-size: 1.3rem; text-indent: -1em; }

#faq .inner dl dd a {display: inline-block; margin-right: 8px; padding-right: 24px; background: url(../img/common/ico_link01.png) no-repeat right 6px; background-size: 15px; color: #28a7e1; text-decoration: underline; }

#faq .inner dl dd a:hover {text-decoration: none; }

@media all and (min-width: 600px) {#faq .inner {padding: 155px 122px 43px; }
  #faq .inner .areaTit {margin-bottom: 88px; }
  #faq .inner dl {margin-bottom: 47px; padding-right: 60px; padding-bottom: 51px; }
  #faq .inner dl dt {margin-bottom: 53px; padding-left: 87px; font-size: 2.1rem; }
  #faq .inner dl dt:before {top: -10px; width: 60px; height: 60px; background-size: 100%; }
  #faq .inner dl dd {padding-left: 89px; font-size: 1.7rem; }
  #faq .inner dl dd:before {top: -16px; width: 60px; height: 60px; background-size: 100%; }
  #faq .inner dl dd .note {text-indent: inherit; } }

/* #access
================================================ */
#access {background: url(../img/home/bg_access01_sp.png) no-repeat center; background-size: cover; }

#access .inner {padding-top: 39px; padding-bottom: 44px; }

#access .inner .areaTit {margin-bottom: 19px; }

#access .inner .areaTit .tit {margin-bottom: 10px; color: #0d6fb8; }

#access .inner .areaTit .subTit {line-height: 1.58; margin-bottom: 4px; color: #052e4d; font-weight: bold; font-size: 1.7rem; }

#access .inner .map {position: relative; width: 100%; height: 225px; overflow: hidden; margin-bottom: 27px; border-radius: 15px; }

#access .inner .map iframe {position: absolute; top: 50%; left: 50%; width: 240%; height: 240%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#access .inner .secAccess {margin-bottom: 28px; padding: 0 15px; }

#access .inner .secAccess:last-of-type {margin-bottom: 0; }

#access .inner .secAccess .subTit {position: relative; margin-bottom: 11px; padding-left: 21px; color: #052e4d; font-weight: bold; font-size: 1.6rem; }

#access .inner .secAccess .subTit:before {display: block; position: absolute; top: 50%; left: 2px; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #0d6fb8; content: ""; }

#access .inner .secAccess .list .item {position: relative; margin-bottom: 50px; border-radius: 10px; background-color: #fff; }

#access .inner .secAccess .list .item:last-child {position: static; margin-bottom: 0; }

#access .inner .secAccess .list .item:last-child:before {display: none; }

#access .inner .secAccess .list .item:before {display: block; position: absolute; bottom: -35px; left: 50%; width: 35px; height: 20px; margin-left: -19px; background: url(../img/common/ico_arrow02.png) no-repeat center; background-size: 100%; content: ""; }

#access .inner .secAccess .list .item .txt {padding: 14px 0; color: #052e4d; font-size: 1.5rem; text-align: center; }

@media all and (min-width: 600px) {#access {background: url(../img/home/bg_access01_pc.png) no-repeat center; background-size: cover; }
  #access .inner {padding-top: 122px; padding-bottom: 84px; }
  #access .inner .areaTit {margin-bottom: 40px; }
  #access .inner .areaTit .tit {margin-bottom: 18px; }
  #access .inner .areaTit .subTit {margin-bottom: 7px; font-size: 2.1rem; text-align: center; }
  #access .inner .areaTit .txt {text-align: center; }
  #access .inner .map {width: 960px; height: 390px; margin: 0 auto 32px; }
  #access .inner .secAccess {padding: 0 120px; }
  #access .inner .secAccess .subTit {margin-bottom: 15px; padding-left: 22px; font-size: 1.8rem; }
  #access .inner .secAccess .subTit:before {display: block; left: 2px; width: 16px; height: 16px; margin-top: -8px; }
  #access .inner .secAccess .list {overflow: hidden; margin-bottom: 35px; padding: 0; }
  #access .inner .secAccess .list .item {position: relative; float: left; width: 210px; margin-right: 40px; margin-bottom: 0; padding-bottom: 14px; border-radius: 15px; }
  #access .inner .secAccess .list .item:last-child {margin-right: 0; }
  #access .inner .secAccess .list .item:before {top: 50%; right: -33px; bottom: auto; left: auto; width: 21px; height: 26px; margin-top: -13px; margin-left: 0; background-size: 100%; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  #access .inner .secAccess .list .item .img {margin-bottom: 16px; }
  #access .inner .secAccess .list .item .txt {padding: 0; font-size: 1.2rem; } }

/* #outline
================================================ */
#outline .inner {padding-top: 38px; padding-bottom: 35px; }

#outline .inner .areaTit {margin-bottom: 22px; }

#outline .inner .box .areaLogo {width: 245px; margin: 0 auto 22px; }

#outline .inner .box .areaTxt .subTit {margin-bottom: 2px; color: #0d6fb8; font-weight: bold; font-size: 1.8rem; }

#outline .inner .box .areaTxt .table01 th {display: block; padding-bottom: 2px; color: #475966; font-weight: bold; font-size: 1.5rem; }

#outline .inner .box .areaTxt .table01 td {display: block; margin-bottom: 9px; color: #475966; font-size: 1.5rem; }

#outline .inner .box .areaTxt .table01 td .img {display: block; width: 180px; margin-top: -2px; margin-left: -5px; }

@media all and (min-width: 600px) {#outline .inner {padding-top: 118px; padding-bottom: 65px; }
  #outline .inner .areaTit {margin-bottom: 26px; }
  #outline .inner .box {overflow: hidden; }
  #outline .inner .box .areaLogo {float: left; width: auto; margin: 0 auto; padding-top: 105px; padding-left: 150px; }
  #outline .inner .box .areaTxt {float: right; width: 584px; }
  #outline .inner .box .areaTxt .subTit {margin-bottom: 12px; font-size: 2.4rem; }
  #outline .inner .box .areaTxt .table01 th {display: table-cell; width: 112px; padding-bottom: 0; font-size: 1.5rem; }
  #outline .inner .box .areaTxt .table01 td {display: table-cell; line-height: 1.55; margin-bottom: 0; padding-top: 2px; padding-bottom: 11px; }
  #outline .inner .box .areaTxt .table01 td .indent {display: inline-block; padding-left: 150px; text-indent: -10em; }
  #outline .inner .box .areaTxt .table01 td .img {display: inline-block; width: 225px; margin-top: -2px; margin-left: -5px; } }