
a{color:#fff;}

input[type="submit"] {-webkit-appearance: none; border-radius: 0;}

main section.contact div.contact-back{padding:84px 15px 90px;}
main section.contact div.contact-back h2.title{font-size: 3.3rem; line-height: 1.4; color: #333; font-weight:bold; text-align: center; margin-bottom: 40px;}
main section.contact div.contact-back h2.title.under-line:after{margin: 25px auto 0;}
main section.contact div.contact-back div.form-block{max-width:800px; width:100%; margin:0 auto;}
main section.contact div.contact-back div.form-block form dl{display: flex; flex-wrap: wrap; position:relative;}
main section.contact div.contact-back div.form-block form dl dt{height: 50px; width: 35%; padding: 16px 20px; background: #444; border-bottom: 1px solid #333; box-sizing: border-box; color:#fff; font-weight:bold;}
main section.contact div.contact-back div.form-block form dl dt:first-of-type{border-radius: 2px 0px 0px 0px;}
main section.contact div.contact-back div.form-block form dl dt:last-of-type{height: 300px; padding: 131px 20px 130px;}
main section.contact div.contact-back div.form-block form dl dt label{color: #fff; font-size: 1.5rem; line-height: 1.4;}
main section.contact div.contact-back div.form-block form dl dt label span.font-small{color: #999; font-size: 1.2rem; margin-left: 16px;}
main section.contact div.contact-back div.form-block form dl dd{width: calc(100% - 35%);}
main section.contact div.contact-back div.form-block form dl dd:nth-of-type(6){height:300px;}
main section.contact div.contact-back div.form-block form dl dd span textarea{border-radius: 0px 2px 0px 0px; font-size: 1.5rem; color: #333; padding: 10px; width: 100%; height: 300px; background: #fff; border: none; box-sizing: border-box;}
main section.contact div.contact-back div.form-block form dl dd:first-of-type span input{border-radius: 0px 2px 0px 0px;}
main section.contact div.contact-back div.form-block form dl dd:last-of-type{margin-top:50px; width:100%; text-align: center; position:relative; cursor:pointer;}
main section.contact div.contact-back div.form-block form dl dd:last-of-type:after{content: ""; width: 50px; height: 1px; display: block; position: absolute; right:50%; top: 50%; margin-right: -185px; transition: 0.4s ease; background: #fff;}
main section.contact div.contact-back div.form-block form dl dd:last-of-type:hover:after{width: 10px;}
main section.contact div.contact-back div.form-block form dl dd:last-of-type:hover{opacity:0.8;}
main section.contact div.contact-back div.form-block form dl dd span textarea:focus{outline:none;}
main section.contact div.contact-back div.form-block form dl dd span input{font-size: 1.5rem; color: #333; padding: 10px; width: 100%; height: 50px; background: #fff; border: none; box-sizing: border-box; border-bottom: 1px solid #eee;}
main section.contact div.contact-back div.form-block form dl dd span input:focus{outline:none;}
main section.contact div.contact-back div.form-block form dl dd input.submit:focus{outline:none;}
main section.contact div.contact-back div.form-block form dl dd input.submit{width: 320px; height: 60px; font-size: 1.7rem; font-weight:bold; background: #fe2531; color: #fff; border: none; cursor:pointer;}

main section.access-map div.access-map-wrapper{margin: 0 auto; padding: 76px 0 0;}
main section.access-map div.access-map-wrapper div.access-map-title-back{position:relative;padding-bottom:30px;}
main section.access-map div.access-map-wrapper div.access-map-title-back h1.title {font-size: 4.0rem; line-height: 1.4; font-weight:bold; text-align: center; margin-bottom: 10px;}
main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button{position:absolute;right:0; bottom:30px; right:30px; background:#fe2531; border-radius:15px; width:240px; height:30px; font-size:1.45rem; line-height:30px; text-align:center; cursor:pointer;}
main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button:hover{opacity:0.8;}
main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button a{display:flex; align-items:center; justify-content:center;}
main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button a i.fa-angle-down{font-size:1.6rem; padding-right:13px; height:16px; line-height:16px;}
main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button a span{line-height:1;}
main section.access-map div.access-map-wrapper div.map-back{padding:15px;}
main section.access-map div.access-map-wrapper div.map-back div.map-image{width:100%; height:420px;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper{display:flex; width:100%;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place{width:50%;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block{height:265px; padding:60px 11.11%; box-sizing:border-box;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block div.pin{display:flex; align-items:center;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block div.pin p.img-wrapper img{width:28px; height:auto;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block div.pin h3{display:inline; font-size:2.8rem; line-height:1; font-weight:bold; color:#fff; margin-left:15px;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p{color:#fff; font-size:1.5rem; line-height:1.7;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p.img-wrapper{line-height:1;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p a{display:inline;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p.tel a{color:#fff;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p.address{margin-top:21px;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p.address a{text-decoration:underline;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.image-block{height:285px;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place.honsya div.image-block{background-image: url(/images/access-map-back01.jpg); background-repeat: no-repeat; background-position: center 20%; background-size: cover;}
main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place.zimokuzi div.image-block{background-image: url(/images/access-map-back02.jpg); background-repeat: no-repeat; background-position: right top; background-size: cover;}


/* 英語版 */
main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button.en{width:170px;}

/* タブレット */
@media (max-width: 1100px){

  main section.access-map div.access-map-wrapper{padding-top: 60px;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block{padding:50px 25px 40px;}
  main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button{right:inherit; left:50%; bottom:25px; margin-left:-120px;}
  main section.access-map div.access-map-wrapper div.access-map-title-back{padding-bottom:70px;}

  /* 英語版 */
  main section.access-map div.access-map-wrapper div.access-map-title-back p.contact-button.en{right:inherit; left:50%; bottom:25px; margin-left:-85px;}

}


/* スマホ */
@media (max-width: 760px){

  main section.access-map div.access-map-wrapper{padding: 30px 0 0;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block p.address{margin-top:14px;}
  main section.access-map div.access-map-wrapper div.access-map-title-back h1.title{font-size:2.5rem;}
  main section.access-map div.access-map-wrapper div.map-back div.map-image{width:100%; height:300px;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper{flex-direction:column;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place{width:100%;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block{height:auto;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.image-block{height:230px}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block div.pin p.img-wrapper img{width:18px;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block div.pin h3{font-size:2.0rem; margin-top:-4px; margin-left: 12px;}
  main section.access-map div.access-map-wrapper div.map-back div.place-wrapper div.place div.text-block {padding: 30px 25px 40px;}

  main section.contact div.contact-back{padding-top:35px; padding-bottom:50px;}
  main section.contact div.contact-back h2.title{font-size:2.5rem; margin-bottom:25px;}
  main section.contact div.contact-back h2.title.under-line:after{width:30px; margin: 15px auto 0;}
  main section.contact div.contact-back div.form-block form dl{display:flex; flex-direction:column;}
  main section.contact div.contact-back div.form-block form dl dt{width:100%; height:auto; padding:7px 14px 8px;}
  main section.contact div.contact-back div.form-block form dl dd{width:100%;}
  main section.contact div.contact-back div.form-block form dl dt:last-of-type{padding:7px 14px 8px; height:auto;}
  main section.contact div.contact-back div.form-block form dl dd span textarea{height:150px;}
  main section.contact div.contact-back div.form-block form dl dd:nth-of-type(6){height:150px;}
  main section.contact div.contact-back div.form-block form dl dd:last-of-type{margin-top:30px;}
  main section.contact div.contact-back div.form-block form dl dd input.submit{width:200px; height:40px; font-size:1.5rem;}
  main section.contact div.contact-back div.form-block form dl dd:last-of-type:after{margin-right: -135px;}



}
