@charset "utf-8";


.SPnone{display:none;}
.PCnone{display:block;}

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;
    
     }

.top img{max-width: 100%;
    margin: 0 auto;
    }
.top_2{background-color: #005eaa;text-align: center;}
.top_2 img{margin: 0 auto;}
.top_2 p{background-color: #fff;padding: 2%;font-size: 130%;font-weight: bold;}


section.online-seminar{
}
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-all{
	background-image: url(../img/bg-01.jpg);
	padding-top: 5%;
    padding-bottom: 5%;
}
.notice_04 {
	margin: 0 auto;
    width: 85%;
    font-size: 120%;
    text-align: left;
    background-color: #ffffff;
    padding: 10px;
    border-radius:10px;
    -webkit-border-radius: 10px; /* Webkit (Safari, Chrome ...) */
	-moz-border-radius: 10px; /* Firefox */
}

.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%;}


/*---------------sec3------------------------------*/
.sec3,.sec5,.sec7{max-width: 1000px;margin: 0 auto;padding: 3% 2%;}
.sec3 img,.sec7 img{margin: 0 auto;display: block;padding: 2%;max-width: 80%;}
.sec3 h1{text-align: center;font-size: 150%;font-weight: bold;padding: 2%}

.title{background-color: #D60000;text-align: center;}


/*---------------sec4------------------------------*/
.sec4{background-color: #f3f7fb;padding: 3% 2%;text-align: center;}
.sec4 h1{font-size: 1.5em;font-weight: bold;text-align: center;}
.sec4 img {padding: 2%;}

/*--------------sec5------------------------------*/
.line{color: #696969;
  margin: 2em 0;
  padding: 0.3em 1em 2em 1em;
  }
.sec5{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;}

/*-----------------sec6.7--------------------------*/
.sec6{text-align: center;padding: 2% 2% 5% 2%;}
.sec6 img{padding-top:2%;}
.nagare{text-align: center;padding: 3%;margin: 0 auto;display: block;max-width: 1000px;}
.sec7 h1{font-size: 1.2em;
font-weight: bold;padding-bottom: 1%;}
.nagare h1{font-size:2em;
font-weight: bold;padding-bottom: 1%;}
.nagare img{padding: 2% 0;}

.sec8{background-color: #fff;
    text-align: left;
    padding: 4% 4%;
    font-size: 1.3rem;
    
}



/*--------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;
}
.non{
  background:#fff
}

.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;
}

.form { 
    margin: 50px auto; 
    font-size: 1.6rem;
    padding: 0 2%;
}
#form section { 
    max-width: 1000px;
}
.heading {
    background-color: #004098;
    padding: 3%;
}
.heading h2{
    font-size:30px;
    font-weight: bold;
    color: #fff;
    font-family: serif;
    text-align: center;
    background-color: #D60000;
}
.heading h3{
    font-size:30px;
    font-weight: bold;
    color: #fff;
    font-family: serif;
    text-align: center;
    background-color: #004098;
    
}
.form { 
    margin: 0px auto; 
    font-size: 1.6rem;
    padding: 0 10%;
    text-align: center;
    
}
.form dt { 
    clear: both; 
    float: left; 
    width: 10rem; 
    margin: 0px;
    padding: 0px 0px; 
    text-align: left; 
    
}
.form dd {
    margin: 0 0 1.5rem;
    padding: 1.5rem auto;
    text-align: left; 
    
    line-height: 1.5em;
}

.form label {
    margin: 2px 24px 8px 0; 
    display: inline-block;
}
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form input[type="date"] {
    width: 90%; 
    background: #fdfbf5; 
    border: 3px solid #D6D6D6; 
    border-radius: 4px; 
    margin: 0px; 
    padding: 100%;
    vertical-align: middle;
    font-size: 20px;
    height: 100px;
}


.form textarea { 
    width: 100%; 
    min-height: 250px!important;
    background: #FFF; 
    border: 3px solid #D6D6D6; 
    border-radius: px; 
    padding: 8px;
}
.form input.mid { 
    width: 75%;
}
.form ::-webkit-input-placeholder { font-weight: 400; color: #9DA1AA;}
.form ::-moz-placeholder { font-weight: 400; color: #9DA1AA;}
.form :-ms-input-placeholder { font-weight: 400; color: #9DA1AA;}


.form { max-width: 1000px; margin: 48px 0;}
.form dt { float: none; width: 100%;}
.form dd { padding: 5px 0;}
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form input[type="date"] { margin: 0;width: 100%;padding: 8%;}
.form-wrap{
	margin-left: 50px;
	margin-right: 50px;
}
/*---------------------------------*/
.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;}
    
}
