@charset "UTF-8";
@media screen and (min-width: 768px) { 			/* gl-navi 疑似カレント -------------------------------------*/
  #gl-navi #li00 { position: relative; }
  #gl-navi #li00::after { content: ""; border-bottom: 1px solid #000; position: absolute; bottom: 0px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; height: 1px; }
  /* PC用 共通して使える -------------------------------------*/
  .mb-01 { margin-bottom: 24px; }
  .mb-02 { margin-bottom: 64px; }
  .mb-03 { margin-bottom: 72px; }
  /*lead  -------------------------------------*/
  #read { margin-bottom: 190px; }
  #read .flexbox { margin-bottom: 20px; }
  #read .flexbox .ttl { font-size: 27px; line-height: 1.8; letter-spacing: 0.05em; color: #010000; padding-left: 20px; }
  #read .box-r { padding-top: 25px; width: 405px; margin-right: 40px; }
  #read .box-r p { font-size: 15px; line-height: 1.7; letter-spacing: 0.05em; color: #010000; }
  #read .box-r .mb01 { margin-bottom: 20px; }
  	/* 共通部 -------------------------------------*/
  #section-01 .ttl, #section-02 .ttl {font-size: 23px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; position: relative; }
  #section-01 .ttl::after, #section-02 .ttl::after { content: ""; border-bottom: 2px solid #b39047; width: 40px; position: absolute; top: -15px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  /*section-01 -------------------------------------*/
  #section-01 { margin-bottom: 116px; }
  #section-01 .Box { width: 1100px; margin: 0 auto; }
  #section-01 .bg-Box { background-color: #fff; }
  #section-01 .photo { margin-bottom: 50px; }
  #section-01 .tbl { margin: 0 125px 75px; }
  #section-01 tr { border-bottom: 1px solid #383231; color: #383231; font-size: 15px; }
  #section-01 tr:first-child { border-top: 1px solid #383231; }
  #section-01 th, #section-01 td { padding-top: 18px; padding-bottom: 16px; }
  #section-01 th { width: 310px; padding-left: 70px; text-align: left; }
  #section-01 td { width: 540px; text-align: left; }
  #section-01 .bg-box { background: url(../images/common/stripe01.png) repeat top; padding: 35px 50px ; }
  #section-01 .bg-box .ttl02 { position: absolute; top: -40px; }
  #section-01 .bg-box .txt { margin-bottom: 25px; }
  /*section-02 -------------------------------------*/
  #section-02 .ttl { margin-bottom: 30px; }
  #section-02 .flexbox { margin-bottom: 10px; }
  #section-02 ul li { margin-bottom: 10px; }
  #section-02 ul li:last-child { margin-bottom: 0px; }
  #section-02 .btn { font-size: 21px; line-height: 1.5; letter-spacing: 0.1em; background-color: #000; width: 383px; }
  #section-02 .btn a { display: block; padding: 12px 0 12px 18px; color: #fff; }
  #section-02 .btn a::after { content: url(../images/common/btn-arrow-w02.png); margin-left: 5em; }
  #media{ height:60px; }


 }
@media screen and (max-width: 767px) { 	/* 共通部 -------------------------------------*/
  #section-01 .ttl, #section-02 .ttl { font-size: 2rem; line-height: 1.5; letter-spacing: 0.2em; color: #010000; position: relative; margin-bottom: 5%;}
  #section-01 .ttl::after, #section-02 .ttl::after { content: ""; border-bottom: 1px solid #b39047; width: 10%; position: absolute; top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  /* PC用 共通して使える -------------------------------------*/
  .mb-01 { margin-bottom: 8%; }
  .mb-02 { margin-bottom: 16%; }
  .mb-03 { margin-bottom: 8%; }
  /*lead  -------------------------------------*/
  #read { margin-bottom: 10%; }
  #read .ttl { font-size: 2rem; margin-bottom: 3%; }
  #read .photo { margin-bottom: 5%; }
  #read .box-r { line-height: 2; letter-spacing: 0.1em; color: #000; margin-bottom: 3%; }
  /*section-01 -------------------------------------*/
  #section-01 { margin-bottom: 16%; }
  #section-01 .bg-Box .photo { margin-bottom: 5%; }
  #section-01 .ttl { font-size: 2rem; line-height: 1.5; letter-spacing: 0.2em; color: #010000; position: relative; margin-bottom: 5%; }
  #section-01 .ttl::after { content: ""; border-bottom: 1px solid #b39047; width: 10%; position: absolute; top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  #section-01 .tbl { margin-bottom: 10%; width: 100%; }
  #section-01 tr { border-bottom: 1px solid #383231; color: #383231; font-size: 1.6rem; }
  #section-01 tr:first-child { border-top: 1px solid #383231; }
  #section-01 tr:last-child td { text-align: center; }
  #section-01 th, #section-01 td { display: block; width: 100%; }
  #section-01 th { padding-top: 3%; padding-bottom: 1%; text-align: center; font-weight: bold; }
  #section-01 td { font-size: 1.4rem; padding-bottom: 3%; text-align: center; }
  #section-01 .bg-box { background: url(../images/common/stripe01.png) repeat top; padding: 3%; }
  #section-01 .bg-box .ttl02 { text-align: center; width: 40%; margin: 0 auto 5%; }
  #section-01 .bg-box .txt { font-size: 1.6rem; line-height: 1.5; letter-spacing: 0.1em; margin-bottom: 5%; text-align: center; }
  /*section-02 -------------------------------------*/
  #section-02 { margin-bottom: 8%; }
  #section-02 .map { margin-bottom: 5%; }
  #section-02 ul { margin-bottom: 10%; }
  #section-02 ul li:nth-of-type(1) { margin-bottom: 5%; }
  #section-02 .btn { font-size: 1.4rem; line-height: 1.5; letter-spacing: 0.1em; background-color: #000; margin-bottom: 5%; }
  #section-02 .btn a { display: block; padding: 12px 0 12px 18px; color: #fff; }
  #section-02 .btn a::after { content: url(../images/common/btn-arrow-w02.png); margin-left: 5em; }
  .transfer .clump { margin-bottom: 8%; }
  /*section-03 -------------------------------------*/
  #section-03 .ej-ttl { display: inline-block; line-height: 1; padding-bottom: 3%; margin-bottom: 5%; padding-left: .8em; padding-right: .8em; }
  #section-03 .ej-ttl .jp { color: #000000; font-size: 2rem; font-weight: 700; } }