@charset "utf-8";


body{background:#f3f3f3;
	margin: 0 auto;
    padding: 0px;
    font-size: 16px;
    line-height: 1.8;
  -webkit-text-size-adjust: 100%;
    background-color: #f3f3f3;
    display: block;
    font-family: 'Hiragino Kaku Gothic ProN','ＭＳ ゴシック',sans-serif;
    }
.contents{max-width: 1000px;
margin: 0 auto;background-color: #fff;border-left: 1px solid #bdbbbb;border-right: 1px solid #bdbbbb;}
img{max-width: 100%;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #fff;	/*リンクテキストの色*/
	text-decoration: none;
}
a:hover {
	color: #006ddc;	/*マウスオン時の文字色（全体）*/
}
a:hover img{
position : relative;
top : 3pt;
left : 3pt;
    opacity: 0.7;
}
.orenge{color: #f17e1b;}

header{
    border-bottom: 1px solid #cacbcc;
}
header img,.top img{
    
    max-width: 100%;
    margin: 0 auto;
    
     }


section.online-seminar .wrap{
	background: rgb(176,115,217);
/*background: linear-gradient(100deg, rgba(176,115,217,0.6997308623924684) 0%, rgba(105,195,203,0.7222027725048279) 100%);*/
    background:#D60000;
}


.notice_04 p {
    color: #1e1e1e;
    /*line-height: 1.6*/;
}

table.box_04 {
    font-size: 1em;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 15px;
    text-align: left;
}
.submit_02 {
	background-color: #000000;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	width: 10%;
	margin-left:10%;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.box_04 tr{
	height: 60px;
	vertical-align: top;
    padding-top: 2%;
}
.box_04 th{
	width: 28%;
	font-weight: 500;
}
.box_04 span.red-big, table span.red-big{
	font-size: 140%;
	color: #d80011;
}
.box_04 p.position{
	margin-bottom: 20px;
}
.box_04 p{
	text-align: start;
	letter-spacing: -0.03em;
	font-size: 95%;
}
span.red{
	color: #f76a04;
}
span.pink{
	margin: 5px 0;
	font-weight:bold;
	border-bottom: 5px solid #ffcdcd;
}
span.under{
	text-decoration: underline;
}
span.big{
	font-size: 150%;
	font-weight:bold;
}
span.small{
	font-size: 85%;
	color: #333;
}


/*---------------sec1-----------------------------*/
.sec1{
padding: 1% 2%;}
.sec1 img{margin: 0 auto;display: block;}
.sec1 h1{color: #fff;
text-align: center;
font-size: 1.5em;
background-color: #51A1A9;
padding: 3% 0;}
.sec1 p{
    font-size: 1.em;
}
h2 {
  padding: 0.8em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #f7fbfc;
/*background: linear-gradient(100deg, rgba(176,115,217,1) 0%, rgba(105,195,203,1) 100%);*/
    
    font-size: 3.5em;
    font-weight: bold;
     line-height: normal;
}

h3 {
  padding: 0.8em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #fff;/*背景色*/
    font-size: 2.5em;
     line-height: normal;
}

h2.size2 {
    font-size: 2.5em;
}
.voice1{text-align: center;}
.voice1 img{padding: 1% 2%;margin: 0 auto;}

.flex{display: flex;
    padding: 2% 2% 0%;
    max-width: 1000px;
    margin: 0 auto;
background-color: #f3f7fb;}
.flex2{display: flex;
    padding: 3%;
    max-width: 1000px;
    margin: 0 auto;
background-color: #f3f7fb;}
.right,.left{width: 48%;text-align: center;font-size: 120%;background-color: #fff;margin: 1%;padding-top: 2%;}

/*---------------sec2------------------------------*/
.sec2{background-color: #a5a4a4;text-align: center;padding: 3% 2%;}



/*--------table--------*/
table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  table-layout: fixed;
}

table tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 2px solid #fff;
}
table th {
  padding: 1.5em 1px 1em 0.1em;
  border-right: 2px solid #fff;
}
table td {
  padding: 1em 1px 1em 0.5em;
  border-right: 2px solid #fff;
}
table th {
  font-size: .80em;
}
table thead tr{
  background-color: #167F92;
  color:#fff;
}
table tbody th {
    background: #fff;
    color: #fff;
}
.txt{
   text-align: left;
   font-size: .85em;
}
.price{
  text-align: right;
  color: #167F92;
  font-weight: bold;
}



.daijobu{
    text-align: center;
    font-size: 2.5rem;
    font-weight: 600;
    font-family: sans-serif;
}
.daijobu img{
    width: 100%;
}

.crayon-orange-g {
  background: linear-gradient(transparent 50%,rgba(247, 198, 104, 0.2) 50%,rgb(247, 198, 104) 75%,rgba(247, 198, 104, 0.2));
    font-weight: bold;
}


.naiyo img{
    margin: 10px auto;
}


/*---------------sec7---------------*/
.sec7{text-align: center;overflow: hidden;}
.sec7 p{text-align: left;padding: 2% 0;}


/*--------------qa-------------------*/
#qa dt {
	font-size: 100%;
	font-weight: bold;
	background: url(../img/img_q.jpg) no-repeat 2px 7px;
	padding: 10px 10px 5px 50px;
}

#qa dd {
    margin-bottom: 10px;
    padding: 10px 4px 5px 50px;
    background: url(../img/img_a.jpg) no-repeat 2px 7px;	
    border-bottom: 1px dashed #ccc;
    font-size: 100%;
}

#check dt {
	font-size: 150%;
	font-weight: bold;
	background: url(../img/imgmaru.png) no-repeat 50px 8px;
	padding: 5px 8px 5px 100px;
}
#check2 dt {
	font-size: 150%;
	font-weight: bold;
	background: url(../img/check.png) no-repeat 50px 8px;
	padding: 5px 8px 5px 100px;
}

/*---------------------------------*/
.nagare .ef_text{text-align: left;}

.footer-inner{margin:2% auto;padding:2%;text-align:center;background-color:#51A1A9;color: #fff;}
input.mail-box{
	padding: 20px 10px;
	background-color: #ffffb9;
	color: #666;
	font-size: 0.8em;
	margin-bottom: 5px;
	border: 1px solid #aaa;
	text-align: center;
    width: 80%;
}
input.mail-btn{
	margin:0 auto;
	display:block;
	color:yellow;
	text-decoration:none;
	text-align:center;
	border: none;
	 width: 80%;
    margin-top: 10px;
	/*アニメーション*/
	animation: animScale 3s infinite ease-out;
	transform-origin: 50% 50%;
	animation-play-state:running;
}
.gray{color: #88888a;font-size: 90%;}
.btn{text-align: center;padding: 3% 2%;display: block;background-color: antiquewhite}
.btn img{text-align: center;margin: 0 auto;}
section{padding: 2% 0 0;}
.nayamiback{background-color: #eceaea;margin: 0 auto;display: block;}
.nayamiback img{margin: 0 auto;padding: 2%;width: 90%;}
.pink{color: #e0355c;}
.big{font-size: 1.5rem;}
.red{color: #d80011;}
.red2{color: #AF1438;}
.yellow{color: #ffd700;}
.messege{padding: 2%;}
.note2 img{width: 60%;}
.note2{
  color: #696969;
  margin: 2em 0;
  
  
  padding: 0.3em 1em 2em 1em;
  box-shadow:2px 2px 0 rgba(0,0,0,.1);
}
.sen2{
  background-color: #fff;
  background-image:
  linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
    

  background-size: 100% 2em;
  line-height: 2em;
  padding: 2em 1em 0.2em 1em;
}
.note2 .size120{font-weight: bold;font-size:150%;}
.sign img{text-align: right;max-width: 30%;display: block;}
.note2 .right_sign{width: 20%;margin-left: 80%;}

@media screen and (max-width: 640px) {
/* スマホ用のCSS */
    #check dt {
	font-size: 150%;
	font-weight: bold;
	background: url(../img/imgmaru.png) no-repeat 50px 8px;
	padding: 3px 8px 5px 100px;
}
#check2 dt {
	font-size: 150%;
	font-weight: bold;
	background: url(../img/check.png) no-repeat 50px 8px;
	padding: 5px 8px 5px 100px;
}
    .notice_04{
		padding: 1vw;
	}
	table.box_04{
display:flex;
        
	font-size: 65%;
	}
	.box_04 th{
        
		width: 40%;
        
	}
   
    
	.box_04 p.position {
		margin-bottom: 0;
    
	}
	.box_04 tr{
		height: 12vw;
        
	}
    


    .nayamiback img{margin: 0 auto;padding: 2%;width: 100%;}
    .top img{max-width: 100%;
    margin: 0 auto;
    padding: 0;}
    .SPnone{display:block;}
.PCnone{display:none;}
  .note2 img{width: 90%;}
    .note2 .right_sign{width: 40%;margin-left: 60%;}
    .sec1 h1{color: #fff;
text-align: center;
font-size: 1em;}
    
    .sec1 p {
  font-size: 1em; /* 例えば1emや14px、好みで調整してください */
}

    
    .flex,.flex2{display: flex;
        flex-flow: column;
    
   margin: 0 auto;}
.right,.left{width: 100%;text-align: center;margin: 2% 0;}
    .right{padding-top: 2%;}
 
    table  {
  
  overflow-x: scroll;
  white-space: nowrap;
 }
   
    h2 {
    font-size: 1.5em;
}
    h2.size2 {
    font-size: 1.1em;
}
    .daijobu{
        font-size: 1.2em;
        font-weight: 600;
    }
    
    h3{
    font-size: 0.5em;
}
    
    .overflow-x-wrap{
    
    width: 100%;
    padding: 10px;
    overflow-x: scroll;
        white-space:nowrap
}
.overflow-x{
    
/*コレ*/max-width: 500px;
}
    
    
    .footer-inner{max-width: 480px;margin:2% auto;padding:2%;text-align:center;font-size: 60%;color: #fff;}
    
}
