@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap');

main .fs80 {font-size:85%;}
main ul.l_3em {}
main ul.l_3em li {padding-left:2.5em; text-indent:-2.5em;}
main h3 {margin:2em 0 0 0; color:#ed6c00; font-size:120%; font-weight:600; line-height:1.7;}
main h4 {font-size:110%; font-weight:800;}

.txt_l td  {text-align:left !important;}

ul.list {padding:1.5em; border:2px solid #ed6c00; font-size:110%;}
ul.list li {position:relative; padding:0 0 0 1em;}
ul.list li::before {position:absolute; display:block; content:"●"; left:0; top:0; color:#ed6c00;}

.box {padding:1.5em; border:2px solid #ed6c00;}

.ptxt a {color:#333;}

dl.contact_btn {width:100%; margin:2em 0 0 0; background:#ed6c00; color:#fff;}
dl.contact_btn dt {display:block; width:100%; padding:1em 0 0 0; font-size:120%; font-weight:700; text-align:center;}
dl.contact_btn dd {display:block; width:100%; padding:0 0 2em 0; text-align:center;}
dl.contact_btn dd a {position:relative; display:block; width:60%; margin:0.6em auto 0 auto; padding:0.4em 0 0.6em 0; border:1px solid #fff; color:#fff; text-align:center; transition:0.3s;}
dl.contact_btn dd a::after {position:absolute; display:block; content:''; width:0.5em; height:0.5em; border:1px solid #fff; border-bottom:0; border-left:0; right:1em; top:42%; transform:rotate(45deg);}




/*********************************
 * ～900
 *********************************/

@media screen and (max-width:900px){

  .contents > .ptxt:nth-child(1) {padding:1.5em; background:url(../../common/images/bg_mimg.jpg) center center no-repeat; background-size:cover; border:1px solid #ed6c00; font-size:80%;}
  .contents > .ptxt:nth-child(1) span {padding:0 0 0.3em 0; color:#ed6c00; font-size:110%; font-weight:700;}
  
  .table_scroll {overflow-x:auto;}
  .table_scroll table {width:100%; min-width:700px; margin-top:0;}
  
  .area3 {margin-top: 1em;}
  .area3 .ptxt .fright {width:50%;}
  
  .flexbox {display:flex; flex-direction:column-reverse;}
  .flexbox .flexL {font-weight:500; line-height:2; text-align:justify;}
  .flexbox .flexR {padding:1em 0 0.5em 0;}
  .flexbox .flexR ul.img {display:flex; justify-content:space-between;}
  .flexbox .flexR ul.img li {width:50%;}
  
  table.shindan {width:100%; font-size:90%;}
  table.shindan th {padding:0.5em; border:1px solid #ddd;}
  table.shindan td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.shindan thead th {text-align:center; vertical-align:middle;}
  table.shindan tbody tr td:last-child {text-align:left;}
  
  table.shindan2 {width:100%;}
  table.shindan2 th {padding:0.5em; border:1px solid #ddd; text-align:center; vertical-align:middle;}
  table.shindan2 td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.shindan2 thead th {background:#ed6c00; color:#fff;}
  table.shindan2 tbody th {}
  table.shindan2 tbody tr:nth-child(even) th,
	table.shindan2 tbody tr:nth-child(even) td {background:#fafafa;}

}



/*********************************
 * 901～
 *********************************/

@media screen and (min-width:901px) {

  .contents > .ptxt:nth-child(1) {padding:2.5em 2em; background:url(../../common/images/bg_mimg.jpg) center center no-repeat; background-size:cover; border:1px solid #ed6c00; font-size:90%; text-align:center !important;}
  .contents > .ptxt:nth-child(1) span {color:#ed6c00; font-size:130%; font-weight:700;}
  .contents > .ptxt:nth-child(1) p {margin-top:0; line-height:1.8; text-align:center;}
  
  .area3 {margin-top: 1em;}
  .area3 .ptxt .fleft {width:65%;}
  .area3 .ptxt .fright {width:30%;}
  
  .flexbox {display:flex; justify-content:space-between;}
  .flexbox .flexL {width:65%;}
  .flexbox .flexR {width:30%;}

  table.shindan {width:100%; border-top:1px solid #7f7f7f; font-size:90%;}
  table.shindan th {padding:0.5em; border:1px solid #ddd;}
  table.shindan td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.shindan thead th {text-align:center; vertical-align:middle;}
  table.shindan tbody tr td:last-child {text-align:left;}
  
  table.shindan2 {width:100%; border-top:1px solid #7f7f7f;}
  table.shindan2 th {padding:0.5em; border:1px solid #ddd; text-align:center !important; vertical-align:middle;}
  table.shindan2 td {padding:0.5em; border:1px solid #ddd; text-align:center !important;}
  table.shindan2 thead th {background:#ed6c00; color:#fff;}
  table.shindan2 tbody th {}
  table.shindan2 tbody tr:nth-child(even) th,
	table.shindan2 tbody tr:nth-child(even) td {background:#fafafa;}

}


