@charset "utf-8";
/*
ロゴカラー

メインカラー　ブルー
rgb(38,31,135)

アクセントカラー　黄色
rgb(255,220,0)
*/

/********************
基本設定： フォントサイズ
*********************/

@media (max-width: 375px) {
	#main {
		font-size: 16px;
	}
}

@media (min-width: 375px) and (max-width: 800px) {
	#main {
		font-size: 16px;
	}
}

@media (min-width: 801px) {/*PC*/
	#main {
		font-size: 16px;
	}
}

#main {font-size: 16px;}


/********************
基本設定： ページ全体 
*********************/
body {
	margin: 0;
	font-family:'游ゴシック体', '游ゴシック Medium', 'YuGothic', 'Yu Gothic Medium', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', serif,'メイリオ','Hiragino Kaku Gothic Pro';
  font-size: 1rem;
  color: black;
  line-height: 1.6;
  background-color: #fff;
  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  display:inline-block;
  position: relative;
  font-size:2rem;
	font-family:Montserrat, '游ゴシック体', '游ゴシック Medium', 'YuGothic', 'Yu Gothic Medium', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', serif,'メイリオ','Hiragino Kaku Gothic Pro';
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: rgb(38,31,135);
  font-weight: bold;
  margin: 0 auto .2em auto;
}

a{
text-decoration: none;
}


.con{
 margin-bottom:40px
}

a.iframe {
	text-decoration: underline;
	font-weight: bold;
}

.mainwidth {
	margin-bottom: 20px;
}

@media (min-width: 801px) {/*PC*/
  .con{
   margin-bottom:70px
	}
}

/*フォント*/
.gf01{
font-family: 'Spartan', sans-serif;
letter-spacing:0.04em;
}

/*アイコン*/
.fas{
margin-right: 10px;
}

/*ボタン白枠ボタン　hoverで背景白に変わる**/
a.btn{
display: block;
color: white;
font-size: 0.9em;
font-weight: bold;
border: 1px solid;
padding: 5px;
width: 90%;
margin: 0 auto;
}

a.btn:hover{
color: rgb(38,31,135);
background-color: white;
border: 1px solid white;
opacity: 1
}

/*ボタン__青枠白背景ボタン　hoverで背景青に変わる*/
a.btn1{
display: block;
color: rgb(38,31,135);
font-size: 0.9em;
font-weight: bold;
border: 2px solid;
padding: 5px;
text-align: center;
margin-top: 20px;
}

a.btn1:hover{
color: white;
background-color: rgb(38,31,135);
border: 2px solid rgb(38,31,135);
opacity: 1;
}

/*ボタン__青背景ボタン　hoverで背景白に変わる*/
a.btn2{
display: block;
color: white;
background-color: rgb(38,31,135);
font-weight: bold;
border: 2px solid;
padding: 5px;
text-align: center;
margin-top: 20px;
}

a.btn2:hover{
color: rgb(38,31,135);
background-color: white;
border: 2px solid rgb(38,31,135);
opacity: 1;
}

/*左右の空白設定*/

form{
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;  
	}

/*タイトル*/
.title h2{
  font-size: 1.3em;
}

.title {
background-color: rgba(38,31,135,0.15);
padding:1.5em 0 1.5em;
width: 100%;
margin: 40px auto 30px;
}

.formTable td,.formTable th{
display:block;
text-align: left;
margin:auto;
padding: 20px;
}

.formTable th{
background-color: #D5D5D5;
height: 20px;
padding-top: 5px;
}

.th_text01{
display: inline-block;
font-weight: normal;
font-size:0.8em;
padding-left: 1em;
color: #D7003A;
}

.indent{
width: 95%;
}

span.indent {
	display: inline-block;
	width: 85%;
	margin-left: 10px;
}

.inq_img{
display: block;
margin: 0 auto 30px;
width: 80px;
}