﻿@charset "UTF-8";

main h3 {display:inline-block; margin:2em 0 1em 0; padding:0.2em 1em; background:#EDF0F4; color:#bfb37a; font-size:120%; line-height:1.7;}

main strong {border-bottom:1px solid #010101;}
main strong.red {border-bottom:1px solid #BC1114;}

.contents > h2:nth-child(1) + .ptxt {padding:1.5em 2.5em; background:linear-gradient(to bottom, #fff 0%, #fafafa 100%); border:4px solid #bfb37a;}
.contents > h2:nth-child(1) + .ptxt strong {font-size:115%;}

main .arw {position:relative; margin:2em 0 0 0; padding-bottom:1.5em; color:#bfb37a; font-size:120%; text-align:center;}
main .arw::after {position:absolute; display:block; content:''; bottom:0; left:calc(50% - 1em); width:0; height:0; border-style:solid; border-width: 0.8em 0.8em 0 0.8em; border-color: #bfb37a rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);}

main .fee_contact {position:relative; margin:3em 0 0 0; padding:4em 0 1em 0; background:linear-gradient(to bottom, #114B7E 0%, #bfb37a 100%); border-radius:0.3em; color:#fff; font-size:110%; text-align:center;}
main .fee_contact::before {position:absolute; display:block; content:''; top:1.2em; left:calc(50% - 2.6em); width:2.4em; height:2.4em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmM1LjUxNCAwIDEwIDQuNDg2IDEwIDEwcy00LjQ4NiAxMC0xMCAxMC0xMC00LjQ4Ni0xMC0xMCA0LjQ4Ni0xMCAxMC0xMHptMC0yYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem00LjUgMTcuMzExbC0xLjc2LTMuMzk3LTEuMDMyLjUwNWMtMS4xMi41NDMtMy40LTMuOTEtMi4zMDUtNC40OTdsMS4wNDItLjUxMy0xLjc0Ny0zLjQwOS0xLjA1My41MmMtMy42MDEgMS44NzcgMi4xMTcgMTIuOTkxIDUuOCAxMS4zMDhsMS4wNTUtLjUxN3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=') center center no-repeat; background-size:2.4em auto;}
main .fee_contact::after {position:absolute; display:block; content:''; top:1.2em; right:calc(50% - 2.6em); width:2.4em; height:2.4em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMi4wMmM1LjUxNCAwIDEwIDQuNDg2IDEwIDEwcy00LjQ4NiAxMC0xMCAxMC0xMC00LjQ4Ni0xMC0xMCA0LjQ4Ni0xMCAxMC0xMHptMC0yYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem0wIDEyLjU1bC01Ljk5Mi00LjU3aDExLjk4M2wtNS45OTEgNC41N3ptMCAxLjI4OGwtNi00LjYyOXY2Ljc3MWgxMnYtNi43NzFsLTYgNC42Mjl6IiBmaWxsPSIjZmZmIi8+PC9zdmc+') center center no-repeat; background-size:2.4em auto;}


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

@media screen and (max-width:900px){
 
  .contents {width:100%; max-width:none; text-align:center;}
  
  .contents h2 {width:90%; margin-left:auto; margin-right:auto; padding:0; border:0; text-align:left;}
  .contents h2 span {padding:0 0 0.3em 0; border-bottom:2px solid #80cafd;}
  .contents .ptxt {width:90%; margin-left:auto; margin-right:auto; text-align:left;}
  
	.contents > .ptxt:nth-child(1) {width:100%; max-width:none; margin:0; padding:1.5em 5%; background:#f3faff; color:#80cafd; font-weight:700; line-height:1.5;}

  table.fee {width:100%; border-top:1px solid #7f7f7f;}
  table.fee th {width:30%; padding:0.5em; border:1px solid #ddd; text-align:center; vertical-align:middle;}
  table.fee td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.fee thead th {background:#022d51; color:#fff;}
  table.fee tbody tr:nth-child(even) th,
	table.fee tbody  tr:nth-child(even) td {background:#fafafa;}
 
  main dl {display:flex; flex-wrap:wrap;}
  main dl dd {width:100%; text-indent:0;}

}



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

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

  .contents {width:100%; max-width:none; text-align:center;}
  
  .contents h2 {width:91%; max-width:980px; margin-left:auto; margin-right:auto; padding:0; border:0; text-align:left;}
  .contents h2 span {padding:0 0 0.3em 0; border-bottom:2px solid #80cafd;}
  .contents .ptxt {width:91%; max-width:980px; margin-left:auto; margin-right:auto; text-align:left;}
  
	.contents > .ptxt:nth-child(1) {width:100%; max-width:none; margin:0; padding:1.5em 0; background:#f3faff; color:#80cafd; font-size:130%; font-weight:800; line-height:1.7; text-align:center;}

  table.fee {width:100%; border-top:1px solid #7f7f7f;}
  table.fee th {width:30%; padding:0.5em; border:1px solid #ddd; text-align:center; vertical-align:middle;}
  table.fee td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.fee thead th {background:#022d51; color:#fff;}
  table.fee tbody tr:nth-child(even) th,
	table.fee tbody  tr:nth-child(even) td {background:#fafafa;}
 
  main dl {display:flex; flex-wrap:wrap;}
  main dl dd {width:35%; text-indent:0;}

}


