/*=============================================================
	#download-list
=============================================================*/
/* #head
================================================ */
#head { position: relative; }

#head:before { position: absolute; content: ""; top: 73px; left: 0px; right: 0px; margin: auto; width: 100%; height: 220px; background: url(../img/common/bg_map01.png) center center/contain no-repeat; z-index: -1; }

#head .inner { padding-top: 30px; padding-bottom: 47px; }

#head .main { text-align: center; font-size: 3rem; color: #005fa4; font-weight: bold; line-height: 1.6; }

@media all and (min-width: 600px) { #head:before { top: 144px; width: 837px; height: 447px; }
  #head .inner { padding-top: 85px; padding-bottom: 184px; }
  #head .main { font-size: 5rem; } }

/* .lead
================================================ */
.lead { background: -webkit-gradient(linear, left top, right top, from(#005fa4), to(#1f72af)); background: linear-gradient(to right, #005fa4 0%, #1f72af 100%); }

.lead .inner { padding-top: 40px; padding-bottom: 46px; }

.lead .txt { font-size: 2.1rem; text-align: center; color: #fff; }

@media (max-width: 320px) { .lead .txt { font-size: 1.9rem; } }

@media all and (min-width: 600px) { .lead .inner { padding: 50px 0 54px; }
  .lead .txt { font-size: 3.6rem; } }

/* #journal
=============================================*/
#journal .inner { padding-top: 30px; }

#journal .main { text-transform: uppercase; font-size: 3rem; color: #005fa4; text-align: center; line-height: 1.5; margin-bottom: 25px; }

#journal .caseList .item { background: #f2f2f2; padding: 30px 20px; position: relative; z-index: 2; }

#journal .caseList .item + .item { margin-top: 20px; }

#journal .caseList .logo { text-align: center; }

#journal .caseList .logo img { width: 150px; }

#journal .caseList .name { text-align: center; margin: 10px 0 15px; }

#journal .caseList .thumb { text-align: center; }

#journal .caseList .thumb img { width: 150px; }

#journal .caseList .txt { font-weight: 600; text-align: center; font-size: 1.6rem; margin-top: 10px; }

#journal .caseList .btn { color: #fff; text-align: center; border-radius: 30px; box-shadow: 0 0 5px rgba(0, 54, 94, 0.4); margin: 15px auto 0; max-width: 280px; -webkit-transition: all .3s ease; transition: all .3s ease; }

#journal .caseList .btn a { display: block; padding: 12px 0 11px; border-radius: inherit; background: #005fa4; box-shadow: 0 2px 0 #004b81; position: relative; -webkit-transition: all .3s ease; transition: all .3s ease; }

#journal .caseList .btn a:before { content: ""; -webkit-transition: all .3s ease; transition: all .3s ease; display: block; width: 16px; height: 8px; background: url(../img/common/ico_arrow03.png) no-repeat center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; }

@media all and (min-width: 600px) { #journal .inner { padding-top: 140px; padding-bottom: 0; }
  #journal .main { font-size: 4.3rem; margin-bottom: 45px; }
  #journal .caseList { margin: 60px auto 0; padding: 0; width: 980px; position: relative; z-index: 1; }
  #journal .caseList .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #journal .caseList .item { width: 306px; padding: 50px 30px; box-sizing: border-box; margin-right: 30px; }
  #journal .caseList .item + .item { margin-top: 0; }
  #journal .caseList .item:nth-child(n+4) { margin-top: 50px; }
  #journal .caseList .item:nth-child(3n) { margin-right: 0; }
  #journal .caseList .item.is-kracie { padding-top: 31px; }
  #journal .caseList .item.is-kracie .txt { height: 120px; }
  #journal .caseList .logo img { -webkit-backface-visibility: hidden; width: auto; height: 40px; image-rendering: crisp-edges; }
  #journal .caseList .logo.is-cube img { width: 90px; height: auto; }
  #journal .caseList .name { text-align: center; margin: 16px 0 19px; font-size: 1.8rem; min-height: 64px; line-height: 1.6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #journal .caseList .txt { font-size: 1.4rem; margin-top: 33px; min-height: 96px; text-align: left; }
  #journal .caseList .btn { margin: 32px auto 0; max-width: 220px; }
  #journal .caseList .btn:hover { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }
  #journal .caseList .btn a:hover { box-shadow: none; background-color: #01538f; }
  #journal .caseList .btn a:hover:before { right: 17px; } }

/* #download
=============================================*/
#download .inner { padding-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; }

#download .main { text-transform: uppercase; font-size: 3rem; color: #005fa4; text-align: center; line-height: 1.5; margin-bottom: 25px; }

#download .list .item { background: #f2f2f2; padding-bottom: 30px; }

#download .list .item + .item { margin-top: 30px; }

#download .list .img { width: 100%; margin: 0 auto; }

#download .list .txt { font-weight: 600; text-align: center; font-size: 1.6rem; margin-top: 10px; }

#download .list .btn { color: #fff; text-align: center; border-radius: 30px; box-shadow: 0 0 5px rgba(0, 54, 94, 0.4); margin: 15px 20px 0; max-width: 280px; -webkit-transition: all .3s ease; transition: all .3s ease; }

#download .list .btn a { display: block; padding: 12px 0 11px; border-radius: inherit; background: #005fa4; box-shadow: 0 2px 0 #004b81; position: relative; -webkit-transition: all .3s ease; transition: all .3s ease; }

#download .list .btn a:before { content: ""; -webkit-transition: all .3s ease; transition: all .3s ease; display: block; width: 16px; height: 8px; background: url(../img/common/ico_arrow03.png) no-repeat center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; }

@media all and (min-width: 600px) { #download .inner { padding-top: 140px; padding-bottom: 120px; border-bottom: none; }
  #download .main { font-size: 3.8rem; margin-bottom: 60px; }
  #download .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 980px; margin: 0 auto; }
  #download .list .item { width: calc(50% - 40px); }
  #download .list .item + .item { margin-top: 0; }
  #download .list .item:nth-child(n+3) { margin-top: 50px; }
  #download .list .item:nth-child(odd) { margin-right: 40px; }
  #download .list .item:nth-child(even) { margin-left: 40px; }
  #download .list .txt { margin-top: 20px; font-size: 2.2rem; }
  #download .list .btn { width: 220px; margin: 32px auto 0; }
  #download .list .btn:hover { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }
  #download .list .btn a:hover { box-shadow: none; background-color: #01538f; }
  #download .list .btn a:hover:before { right: 17px; } }

/* #column
=============================================*/
#column .inner { padding-top: 30px; padding-bottom: 60px; }

#column .main { font-size: 3rem; color: #005fa4; text-align: center; line-height: 1.5; margin-bottom: 25px; }

#column .list .item { background: #f2f2f2; }

#column .list .item + .item { margin-top: 30px; }

#column .list .img { width: 100%; margin: 0 auto; }

#column .list .txt { font-weight: 600; text-align: center; font-size: 1.6rem; margin-top: 10px; }

#column .list .btn { color: #fff; text-align: center; border-radius: 30px; box-shadow: 0 0 5px rgba(0, 54, 94, 0.4); margin: 15px auto 0; max-width: 280px; -webkit-transition: all .3s ease; transition: all .3s ease; }

#column .list .btn a { display: block; padding: 12px 0 11px; border-radius: inherit; background: #005fa4; box-shadow: 0 2px 0 #004b81; position: relative; -webkit-transition: all .3s ease; transition: all .3s ease; }

#column .list .btn a:before { content: ""; -webkit-transition: all .3s ease; transition: all .3s ease; display: block; width: 14px; height: 13px; background: url(../img/common/ico_download01.png) no-repeat center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; }

@media all and (min-width: 600px) { #column .inner { padding-top: 140px; padding-bottom: 120px; }
  #column .main { font-size: 3.8rem; margin-bottom: 60px; }
  #column .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 980px; margin: 0 auto; }
  #column .list .item { width: calc(50% - 40px); }
  #column .list .item:nth-child(odd) { margin-right: 40px; }
  #column .list .item:nth-child(even) { margin-left: 40px; }
  #column .list .item + .item { margin-top: 0; }
  #column .list .txt { margin-top: 20px; font-size: 2.4rem; } }

/* #gotop
================================================ */
#gotop { background: #f8f8f8; padding: 35px 0 40px; }

#gotop .tit { text-align: center; font-size: 2rem; margin-bottom: 15px; }

#gotop .btn { color: #005fa4; text-align: center; border-radius: 30px; box-shadow: 0 0 5px rgba(0, 54, 94, 0.4); width: 280px; margin: 0 auto; }

#gotop .btn a { display: block; padding: 12px 0 11px; border-radius: inherit; background: #fff; box-shadow: 0 0 0 1px #004b81,0 2px 0 #004b81; position: relative; }

#gotop .btn a:before { content: ""; display: block; width: 8px; height: 16px; background: url("../img/common/ico_arrow04.png") no-repeat center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

@media all and (min-width: 600px) { #gotop { padding: 85px 0 100px; }
  #gotop .tit { font-size: 2.8rem; margin-bottom: 40px; }
  #gotop .btn { width: 230px; -webkit-transition: all .3s ease; transition: all .3s ease; }
  #gotop .btn:hover { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }
  #gotop .btn a { font-size: 1.4rem; }
  #gotop .btn a:before { right: 22px; -webkit-transition: all .3s ease; transition: all .3s ease; }
  #gotop .btn a:hover:before { right: 19px; } }

/* #webtest
================================================ */
#webtest { padding: 30px 0 40px; background: #fff; }

#webtest .secTit { text-align: center; margin-bottom: 20px; font-size: 2rem; }

#webtest .button { width: 280px; margin: 0 auto; color: #fff; text-align: center; border-radius: 30px; box-shadow: 0 0 5px rgba(0, 54, 94, 0.4); }

#webtest .button a { display: block; padding: 9pt 0 11px; border-radius: inherit; background: #005fa4; box-shadow: 0 2px 0 #004b81; position: relative; }

#webtest .button a:before { content: ""; display: block; width: 16px; height: 8px; background: url(../img/common/ico_arrow03.png) no-repeat center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; }

@media all and (min-width: 600px) { #webtest { padding: 60px 0 70px; }
  #webtest .secTit { font-size: 2.2rem; margin-bottom: 22px; }
  #webtest .button { width: 300px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #webtest .button:hover { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #webtest .button a { font-size: 1.4rem; box-shadow: 0 2px 0 #004b81; padding: 12px 0 11px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #webtest .button a:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #webtest .button a:hover { box-shadow: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #01538f; }
  #webtest .button a:hover:before { right: 17px; } }

/* #type3
================================================ */
#type3 { padding: 31px 0 40px; background: #f2f2f2; }

#type3 .head { text-align: center; margin-bottom: 20px; }

#type3 .secTit { font-size: 2rem; margin-bottom: 7px; }

#type3 .lead { font-size: 1.4rem; background: none; }

#type3 .list { width: 280px; margin: 0 auto; }

#type3 .list .item { color: #fff; text-align: center; border-radius: 30px; box-shadow: 0 0 5px rgba(0, 54, 94, 0.4); }

#type3 .list .item + .item { margin-top: 17px; }

#type3 .list .item a { display: block; padding: 12px 0 11px; border-radius: inherit; background: #005fa4; box-shadow: 0 2px 0 #004b81; position: relative; }

#type3 .list .item a:before { content: ""; display: block; width: 16px; height: 8px; background: url("../img/common/ico_arrow03.png") no-repeat center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; }

@media all and (min-width: 600px) { #type3 { padding: 56px 0 68px; }
  #type3 .head { margin-bottom: 24px; }
  #type3 .secTit { font-size: 2.2rem; margin-bottom: 6px; }
  #type3 .lead { font-size: 1.4rem; }
  #type3 .list { display: table; width: auto; }
  #type3 .list .item { width: 220px; float: left; font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #type3 .list .item + .item { margin: 0 0 0 30px; }
  #type3 .list .item:hover { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }
  #type3 .list .item a { padding: 12px 0 11px; }
  #type3 .list .item a:hover { box-shadow: none; background-color: #01538f; }
  #type3 .list .item a:hover:before { right: 17px; }
  #type3 .list .item a:before { top: 21px; bottom: auto; right: 20px; bottom: auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
