body {
	font-family: 'lato', 'Noto Sans JP', Hiragino Sans, 'ヒラギノ角ゴシック', Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', -apple-system,BlinkMacSystemFont,"Helvetica Neue",Verdana,sans-serif !important;
	font-weight: 400;
	color: #333;
	line-height: 2;
	font-size: 16px;
	letter-spacing: 0.15em;
	margin-right: -0.15em;
	text-align: justify;
	text-justify: inter-ideograph;
	font-feature-settings : "palt";
	margin: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	padding-bottom: 40px;
}


strong{
	font-weight:600;
}


img {
  max-width: 100%;
  height: auto;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.clear {
	clear: both;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* --- link --- */
 
a {
	
    color:#E79ABA;
	
	border-bottom:1px dotted #E79ABA;
	padding-bottom: 5px;
    text-decoration: none;

    

}


a:active {
		opacity: 0.5 ;
	    text-decoration: none;
  color:#2E9DD2;
}
a:hover {
	opacity: 0.5 ;
	text-decoration: none;
    border:none;
       color:#2E9DD2;
}


.ml_10 {
	margin-left: 10px;
}

.ml_20 {
	margin-left: 20px;
}

.ml_30 {
	margin-left: 30px;
}

.mr_10 {
	margin-right: 10px;
}

.mr_20 {
	margin-right: 20px;
}

.mr_30 {
	margin-right: 30px;
}

.mb_5 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_40 {
	margin-bottom: 40px;
}
.mb_60 {
	margin-bottom: 60px;
}
.mb_80 {
	margin-bottom: 80px;
}
.mt_10 {
	margin-top: 10px;
} 
.mt_20 {
	margin-top: 20px;
} 
.mt_30 {
	margin-top: 30px;
} 
.mt_40 {
	margin-top: 40px;
} 
.mt_60 {
	margin-top: 60px;
} 
.pt_40 {
	padding-top: 40px;
} 
.pb_60{
	padding-bottom: 60px;
}

.box_center {
	text-align: center;
}
.box_right {
	text-align: right;
}
.box_left {
	text-align: left;
}

h1 {
	font-size: 30px;
	margin-top: 80px;
	margin-right: 0;
	margin-bottom: 60px;
	margin-left: 0;
	font-weight: 600;
}
h2 {
	font-size: 24px;
	margin-bottom: 20px;
	margin-top: 40px;  
	font-weight: 600;
	text-align: center;
}
h3 {
margin-bottom: 20px;
font-size: 20px;
	font-weight: 600;
	background: #2E9DD2;
	color:#fff;
	border-radius: 20px;
}




h4 {
   
}




h5 {

}
h6 {

}


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

body {
	
	font-size: 14px;
	}
 
   table {
    border-collapse: collapse;
}
    
    table td, table th {
    display: block;
  
}   
     

     table th{
        width: 100%;
       padding:20px 0 0 0;
    }
      table td{
         width: 100%; 
            padding:0px 0 20px 0;
          border-top:none !important;
          
    }
        
  
	
	h2 {
   
    margin-top: 20px;
 
}

	}	
