@charset "UTF-8";
/* CSS Document */
#index #main_box { background-image: url(/corporate/images/btm/index/main.jpg); background-color: #142209; }

#mypage #main_box { background-image: url(/corporate/images/btm/mypage/main.jpg); background-color: #D0C29A; }

#visa #main_box { background-image: url(/corporate/images/btm/visa/main.jpg); background-color: #6A492F; }

#index #inbound_main_box { background-image: url(/corporate/images/inbound/index/main.jpg); background-color: #142209; }
#index #main_txt h1 { top: 105px; }

#mypage #main_txt h1 { top: 90px; }

#visa #main_txt h1 { top: 105px; }
#visa.page #main_txt h1 { top: 85px; }
#visa.page #main_txt h1 img { width: 100px; height: auto; }
#visa.page #main_txt h1 span { display: block; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #fff; font-weight: normal; font-size: 50px; }

/* index */
/* sec03 */
#index #sec03 h3 { color: #333333; font-size: 18px; margin-bottom: 10px; }
#index #sec03 p span { color: #FD5200; }
#index #sec03 ul { width: 680px; margin: 0 auto; padding-top: 20px; }
#index #sec03 ul li { margin-bottom: 10px; }
#index #sec03 ul li h4 img { height: 50px; width: auto; }
#index #sec03 ul li .txt { background-color: #F6F1EA; padding: 0 15px 15px 0; margin-bottom: 10px; }
#index #sec03 ul li .txt p { margin-left: 65px; }
#index #sec03 ul li .txt strong { margin-left: 65px; padding-left: 25px; background-image: url(/corporate/images/btm/index/flow_arrow02.gif); background-repeat: no-repeat; background-position: left center; font-size: 16px; margin-top: 10px; display: block; }
#index #sec03 ul li .arrow { text-align: center; }

#index #sec04 ul.camp { margin-bottom: 30px; }
#index #sec04 ul.camp li { margin-bottom: 0; }

#index #sec06 h3 { color: #333333; font-size: 16px; margin: 12px 0 10px; }
#index #sec06 .flex { display: flex; }
#index #sec06 .flex .img { width: 280px; height: auto; flex-shrink: 0; }
#index #sec06 .flex .img img { max-width: 100%; height: auto; width: auto; }
#index #sec06 .flex.wide { flex-direction: row-reverse; padding: 20px 0; border-bottom: 1px dotted #666; align-items: center; }
#index #sec06 .flex.wide .img { margin-left: 20px; }
#index #sec06 .flex.short { justify-content: space-between; margin-top: 20px; }
#index #sec06 .flex.short div { width: 280px; }

/* MY PAGE */
#mypage .section ul#function { overflow: hidden; background-color: #F6F1EA; padding: 30px 0 30px 30px; margin-bottom: 30px; }
#mypage .section ul#function li { float: left; margin-right: 30px; }
#mypage .section ul#function li h4 { margin-bottom: 15px; }
#mypage .section ul#function li h4 img { height: 50px; width: auto; }
#mypage #note_area { width: 680px; margin: 0 auto; }
#mypage #note_area p { margin-bottom: 10px; }
#mypage #note_area strong { display: block; font-size: 16px; margin-bottom: 5px; }
#mypage #note_area .txt_bg { color: #333333; background-color: #F6F1EA; font-size: 18px; line-height: 1.5em; padding: 30px 0 25px 130px; margin: 30px 0; }
#mypage #note_area ul li { text-indent: -1.2em; margin-left: 1.2em; margin-bottom: 15px; }
#mypage #note_area ul li span { display: block; font-size: 14px; font-weight: bold; }
#mypage .section a.btn { width: 440px; margin: 0 auto; font-size: 20px; padding: 30px 0 25px 0; }
#mypage .section a.btn span { background-image: url(/corporate/images/btm/mypage/icon_pdf.png); padding-right: 25px; }

/* visa */
#visa ul#bnr { overflow: hidden; padding: 10px 0; }
#visa ul#bnr li { float: left; width: 220px; margin: 0 6px 6px 0; }
#visa ul#bnr li a { display: block; background-color: #333333; color: #fff; height: 35px; padding: 10px 10px 18px 10px; font-size: 14px; background-image: url(/corporate/images/btm/visa/bnr_arrow.png); background-repeat: no-repeat; background-position: right center; line-height: 1.2em; }
#visa ul#bnr li a:hover { text-decoration: none; background-color: #754d46; }
#visa .section table { width: 100%; border-top: 1px solid #E4E4E4; margin-bottom: 20px; }
#visa .section table th { background-color: #333333; color: #fff; width: 90px; padding: 15px 20px; border-bottom: 1px solid #E4E4E4; text-align: left; vertical-align: middle; }
#visa .section table td { border-bottom: 1px solid #E4E4E4; padding: 15px 20px; }
#visa .section h3 { color: #333333; font-size: 18px; margin-bottom: 10px; }
#visa .section h4 { color: #333333; font-size: 14px; margin-bottom: 5px; }
#visa .section p { margin-bottom: 20px; }
#visa .section p.indent { margin-left: 1em; text-indent: -1em; }
#visa .section ul { margin-bottom: 20px; }
#visa .section ul li { margin-left: 1em; text-indent: -1em; }

a.link.pdf { padding-right: 20px; background-image: url(/corporate/images/common/icon_link_pdf.png); }

#visa a.btn { width: 260px; font-weight: bold; background-image: url(/corporate/images/common/f_info_arrow.png); background-position: right center; background-repeat: no-repeat; margin: 0 auto; }

@media screen and (max-width: 980px) { #index #sec06 .flex.wide .img { width: 31%; }
  #index #sec06 .flex.wide .img img { width: auto; }
  #index #sec06 .flex.short > div { width: 31%; }
  #index #sec06 .flex.short > div .img { width: 100%; }
  /* MY PAGE */
  #mypage .section ul#function { padding: 30px; }
  #mypage .section ul#function li { width: 48%; margin-right: 4%; }
  #mypage .section ul#function li:nth-child(2) { margin-right: 0px; }
  #mypage .section ul#function li img { width: 100%; height: auto; }
  #mypage .section ul#function li h4 img { height: 50px; width: auto; }
  /* visa */
  #visa ul#bnr { overflow: hidden; padding: 10px 0; }
  #visa ul#bnr li { width: 32.6%; margin: 0 0.8% 0.8% 0 !important; }
  #visa ul#bnr li:nth-child(3n) { margin-right: 0px !important; }
  #visa ul#bnr li a { display: table; padding: 0px; height: 55px; width: 100%; }
  #visa ul#bnr li a span { display: table-cell; vertical-align: middle; padding: 0px 35px 0px 18px; } }
@media screen and (max-width: 760px) { /* index */
  /* sec03 */
  #index #sec03 ul { width: auto; }
  #index #sec03 ul li { margin-bottom: 5px; }
  #index #sec03 ul li .txt { margin-bottom: 5px; }
  #index #sec03 ul li .txt h4 img { height: 40px; margin-bottom: 5px; }
  #index #sec03 ul li .txt p { margin-left: 50px; font-size: 12px; }
  #index #sec03 ul li .txt strong { margin-left: 50px; font-size: 13px; }
  #index #sec03 ul li .arrow img { width: 21px; height: auto; }
  /* MY PAGE */
  #mypage .section ul#function { padding: 15px; }
  #mypage .section ul#function li { float: none; width: auto; max-width: 405px; margin: 0 auto !important; }
  #mypage .section ul#function li:nth-child(1) { margin-bottom: 30px !important; }
  #mypage .section ul#function li h4 { margin-bottom: 10px; }
  #mypage .section ul#function li h4 img { height: 35px; }
  #mypage #note_area { width: auto; }
  #mypage #note_area .txt_bg { padding: 30px 15px; }
  #f_info ul li .tel { padding: 0px 0 10px; margin-bottom: 8px; }
  #main_txt .info { display: none; } }
#f_info ul li .tel { margin: 0px 0 12px; }

@media screen and (min-width: 760px) { #f_info ul li .tel:last-of-type { margin: 0; } }
@media screen and (max-width: 657px) and (min-width: 481px) { .bnr_list ul li { margin-right: auto !important; }
  #index #sec04 ul.camp li { width: 49%; } }
@media screen and (max-width: 640px) { #index #main_txt h1 img { height: 24px; }
  #mypage #main_txt h1 img { height: 39px; }
  #visa #main_txt h1 img { height: 23px; }
  #visa.page #main_txt h1 img { width: 70px; height: auto; }
  #visa.page #main_txt h1 span { font-size: 26px; }
  .bnr_list ul li { margin-right: auto; }
  /* index */
  /* sec03 */
  #index #sec03 h3 { font-size: 14px; }
  #index #sec03 p { font-size: 12px; }
  #index #sec03 ul li .txt strong { background-image: url(/corporate/images/btm/index/flow_arrow02_sp.gif); background-size: 17px 17px; }
  /* MY PAGE */
  #mypage #note_area strong { font-size: 14px; }
  #mypage #note_area .txt_bg { padding: 15px; font-size: 14px; margin: 20px 0; }
  #mypage #note_area ul li { font-size: 12px; }
  #mypage #note_area ul li span { font-size: 13px; }
  #mypage .section a.btn { width: auto; max-width: 440px; font-size: 16px; padding: 15px 0; }
  #mypage .section a.btn span { background-image: url(/corporate/images/btm/mypage/icon_pdf_sp.png); background-size: 18px 19px; }
  /* visa */
  #visa ul#bnr li a { background-image: url(/corporate/images/btm/visa/bnr_arrow_sp.png); background-size: 35px 21px; font-size: 12px; height: 50px; }
  #visa ul#bnr li a span { padding: 0 35px 0 15px; }
  #visa .section table th { font-size: 12px; width: 60px; padding: 10px; }
  #visa .section table td { padding: 10px; font-size: 12px; word-break: break-all; }
  #visa .section p { font-size: 12px; }
  #visa .section h3 { font-size: 16px; }
  #visa .section h4 { font-size: 13px; }
  a.link.pdf { background-image: url(/corporate/images/common/icon_link_pdf_sp.png); background-size: 13px 14px; }
  #visa a.btn { background-image: url(/corporate/images/common/f_info_arrow_sp.png); background-size: 35px 21px; } }
@media screen and (min-width: 481px) { .bnr_list ul li.wide { width: 100%; } }
@media screen and (max-width: 480px) { /* index */
  .bnr_list#sec04 ul.camp li { margin-bottom: 0 !important; }
  #index #sec06 .flex.wide, #index #sec06 .flex.short { flex-direction: column; border: none; width: 290px; padding: 0; margin: 0 auto; }
  #index #sec06 .flex.wide .img, #index #sec06 .flex.short .img { width: 100%; height: 120px; overflow: hidden; margin-left: 0; }
  #index #sec06 .flex.wide .img img, #index #sec06 .flex.short .img img { margin: 0; width: 100%; }
  #index #sec06 .flex.wide { margin-top: 25px; }
  #index #sec06 .flex.short > div { width: 100%; margin-top: 25px; }
  /* visa */
  #visa ul#bnr li { width: 49.2%; margin: 0 1.6% 1.6% 0 !important; }
  #visa ul#bnr li:nth-child(3n) { margin-right: 1.6% !important; }
  #visa ul#bnr li:nth-child(2n) { margin-right: 0px !important; }
  #visa ul#bnr li a { background-image: url(/corporate/images/btm/visa/bnr_arrow_sp.png); background-size: 25px auto; font-size: 12px; height: 46px; }
  #visa ul#bnr li a span { padding: 0 35px 0 15px; } }
#main_txt .info .txt ul { display: flex; justify-content: space-between; margin-bottom: 15px; }
#main_txt .info .txt ul li.left { margin: 0 auto; }
#main_txt .info .txt ul li.right { padding-left: 20px; border-left: 1px solid; width: 45%; }

@media screen and (max-width: 980px) { #main_txt .info { width: 400px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  #main_txt .info .txt ul li.right { padding-left: 6px; width: 35%; } }

/*# sourceMappingURL=btm.css.map */
