
body.on header{height:100%;}
a{color:#fff;}

main section div.out-line-first-back div.out-line-first-wrapper{padding:75px 0 110px; max-width: 800px; margin:0 auto;}
main section div.out-line-first-back div.out-line-first-wrapper h1.title {font-size: 4.0rem; line-height: 1.4; font-weight:bold; text-align: center; margin-bottom: 40px;}
main section div.out-line-first-back div.out-line-first-wrapper table{width:100%;}
main section div.out-line-first-back div.out-line-first-wrapper table tr td{padding:12px 40px 13px 20px; font-size:1.5rem; line-height:1.7; max-width:80%;}
main section div.out-line-first-back div.out-line-first-wrapper table tr td:first-child{width:20%; background:#444; color:#fff; font-weight:bold; box-sizing:border-box; border-bottom:1px solid #333;}
main section div.out-line-first-back div.out-line-first-wrapper table tr td:nth-of-type(n+2){background:#fff; color:#333; box-sizing:border-box; border-bottom:1px solid #eee;}
main section div.out-line-first-back div.out-line-first-wrapper table tr td:nth-of-type(n+3){border-left:1px solid #ddd;}
main section div.out-line-first-back div.out-line-first-wrapper table p{margin-bottom:0;}
main section div.out-line-first-back div.out-line-first-wrapper table a{margin-bottom:0;}

main section div.out-line-second-wrapper{display:flex; align-items:center;}

main section div.out-line-second-wrapper div.out-line-second-left{width:50%; margin:0 auto;}
main section div.out-line-second-wrapper div.out-line-second-left h2.title{font-size:3.3rem; color:#fff; line-height:1.4; margin:0 auto 54px; width:480px;}
main section div.out-line-second-wrapper div.out-line-second-left ul{width:480px; margin:0 auto 35px;}
main section div.out-line-second-wrapper div.out-line-second-left ul li{font-size:1.5rem; line-height:1.7; padding-left: 25px; color:#fff; position: relative;}
main section div.out-line-second-wrapper div.out-line-second-left ul li:before{content:""; background: url(/images/ul_icon_white.png) no-repeat left center; background-size: 14px 12px; width: 14px; height: 12px; position: absolute; left: 0; top: 7px;}

main section div.out-line-second-wrapper div.out-line-second-right{width:50%;}
main section div.out-line-second-wrapper div.out-line-second-right div.right-top div.out-line-back{height:380px;}
main section div.out-line-second-wrapper div.out-line-second-right div.right-top div.out-line-back.back01{background: url(/images/out-line-back01.jpg) bottom center/cover; background-repeat:no-repeat;}
main section div.out-line-second-wrapper div.out-line-second-right div.right-bottom {display:flex;}
main section div.out-line-second-wrapper div.out-line-second-right div.right-bottom div.out-line-back{height:200px;}
main section div.out-line-second-wrapper div.out-line-second-right div.right-bottom div.out-line-back.back02{ width:50%; background: url(/images/out-line-back02.jpg) center center/cover; background-repeat:no-repeat;}
main section div.out-line-second-wrapper div.out-line-second-right div.right-bottom div.out-line-back.back03{ width:50%; background: url(/images/out-line-back03.jpg) center center/cover; background-repeat:no-repeat;}

/* 英語版 */
main section div.out-line-first-back div.out-line-first-wrapper table.en tr td {padding: 14px 10px 11px 15px; line-height: 1.4;}
main section div.out-line-first-back div.out-line-first-wrapper table.en tr td:first-child{width:25%;}



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

  main section div.out-line-first-back div.out-line-first-wrapper{padding:60px 15px 80px;}
  main section div.out-line-first-back div.out-line-first-wrapper h1.title{font-size:4.0rem;}
  main section div.out-line-second-wrapper{display:flex; flex-direction:column-reverse;}
  main section div.out-line-second-wrapper div.out-line-second-left{box-sizing:border-box; width:100%; padding:70px 0 80px;}
  main section div.out-line-second-wrapper div.out-line-second-right{width:100%;}

}


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

  header div.main-visual.page-1 ul.main-visual-images li.images-child{height:240px;}
  header div.main-visual.page-1 ul.main-visual-images{position:relative; z-index:1;}

  main section div.out-line-first-back div.out-line-first-wrapper{padding:30px 15px 50px;}
  main section div.out-line-first-back div.out-line-first-wrapper h1.title{font-size:2.5rem; margin-bottom: 30px;}
  main section div.out-line-first-back div.out-line-first-wrapper table tr{display:flex; flex-direction:column; width:100%;}
  main section div.out-line-first-back div.out-line-first-wrapper table tr td{width:100%; max-width:100%; max-width:auto;}
  main section div.out-line-first-back div.out-line-first-wrapper table tr td:first-child{width:100%; padding: 5px 32px 5px 16px;}
  main section div.out-line-second-wrapper div.out-line-second-left{padding: 35px 15px 25px; overflow:hidden;}
  main section div.out-line-second-wrapper div.out-line-second-left h2.title{width:100%; font-size:2.4rem; margin: 0 auto 25px;}
  main section div.out-line-second-wrapper div.out-line-second-left ul.business-list{width:100%; margin-bottom:0;}
  main section div.out-line-second-wrapper div.out-line-second-left ul li{position: relative; line-height: 1.5;}
  main section div.out-line-second-wrapper div.out-line-second-left ul li:before{top: 5px;}
  main section div.out-line-second-wrapper div.out-line-second-left ul.business-list li{margin-bottom:10px; padding: 0 0 0 25px;}
  main section div.out-line-second-wrapper div.out-line-second-right div.right-top div.out-line-back{height: 342px;}
  main section div.out-line-second-wrapper div.out-line-second-right div.right-bottom div.out-line-back{height:142px;}

  /* 英語版 */
  main section div.out-line-first-back div.out-line-first-wrapper table.en tr td:first-child{width:100%;}

}
