@charset "utf-8";
/* CSS Document */

body, p, h1, h2, h3, h4, h5, h6, span, small, strong, div, ul, li, figure, img, header, footer, nav, section {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-family:'Noto Sans JP', 'メイリオ',"Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Meiryo UI',Verdana,'ＭＳ Ｐゴシック',sans-serif;
}
@media screen and (min-width: 1024px){
.tab,.sp{display:none;}
}
@media screen and (min-width: 769px) and (max-width: 1023px){
.pc,.sp{display:none;}
}
@media screen and (max-width: 768px){ 
.pc,.tab{display:none;}
}
#wrapper {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	overflow: hidden;
}
a:link { color: #006666; }
a:visited { color: #006666; }
a:active { color: #006666; }
a {
  text-decoration: none;
}
#bar {
	background: #000000;
	text-align: center;
	margin: auto;
}
.example_a table {
border: 1px #000000 none;
width: 1000px;
margin-left: auto;
margin-right: auto;
font-weight: 900;
margin-top: 20px;
margin-bottom: 10px;
}
.example_a td {
border: 1px #000000 none;
}
#catch {
	background-image: url("../img/catchbg_pc.jpg");
	background-repeat: no-repeat;
	background-position: center top;
    text-align: left;
	padding-top: 30px;
	padding-bottom: 40px;
}
.koushimidashi {
background: #87D0FF;
font-size: 36px;
font-weight: 600;
text-align: center;
padding: 100px 0px;
}
.exampleji table {
border: 1px #000000 none;
width: 1000px;
margin-left: auto;
margin-right: auto;
margin-top: 50px;
}
.boxa {
background-image: url("../img/rbg_a.png");
background-repeat:repeat-y; 
background-position: center top;
margin-left: auto;
margin-right: auto;
margin-top: 150px;
}
.boxb {
background-image: url("../img/rbg_b.png");
background-repeat:repeat-y; 
background-position: center top;
margin-left: auto;
margin-right: auto;
margin-top: 150px;
}
.exampleji td {
border: 1px #000000 none;
vertical-align: top;
}
.examplera table {
border: 1px #000000 none;
}

.examplera td {
border: 1px #000000 none;
vertical-align: top;
}
.radius_test {
width: 960px;               /* 幅指定 */
border: solid 2px #fff;     /* 枠線指定 */
background-color: #fff;     /* 背景色指定 */
border-radius: 10px;        /* 角丸指定 */
margin-left: auto;
margin-right: auto;
}
.example_coach table {
border: 1px #000000 none;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}

.example_coach td {
border: 1px #000000 none;
vertical-align: top;
}
.radius_testb {
    width: 500px;               /* 幅指定 */
    border: solid 2px #C9F4FF;     /* 枠線指定 */
    background-color: #C9F4FF;     /* 背景色指定 */
    border-radius: 10px;        /* 角丸指定 */
	padding-top: 30px;
	padding-left: 20px;
	padding-bottom: 50px;
}
.examplevoice table {
border: 1px #000000 none;
margin-left: auto;
margin-right: auto;
}

.examplevoice td {
border: 1px #000000 none;
vertical-align: top;
}
.radius_testd {
    width: 310px;               /* 幅指定 */
    height: 420px;              /* 高さ指定 */
    border: solid 2px #fff;     /* 枠線指定 */
    background-color: #fff;     /* 背景色指定 */
    border-radius: 10px;        /* 角丸指定 */
	padding-top: 20px;
}
.last_a {
	background-color: #d9eefe;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	padding-bottom: 40px;
	margin-left: auto;
    margin-right: auto;
}
.last_b {
	background-image: url("../img/lastbg.png");
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	padding-bottom: 40px;
	margin-left: auto;
    margin-right: auto;
}
.exampletaiken table {
border: 1px #000000 none;
width: 100%;
margin-top: 100px;
}
.exampletaiken td {
border: 1px #000000 none;
vertical-align: top;
width: 50%;
}
.radius_teste {
width: 1000px;               /* 幅指定 */
border: solid 2px #fff;     /* 枠線指定 */
background-color: #fff;     /* 背景色指定 */
border-radius: 10px;        /* 角丸指定 */
margin-left: auto;
margin-right: auto;
padding-bottom: 50px;
}
.radius_testf {
width: 1000px;              /* 幅指定 */
border: solid 2px #fff;     /* 枠線指定 */
background-color: #fff;     /* 背景色指定 */
border-radius: 10px;        /* 角丸指定 */
margin-left: auto;
margin-right: auto;
padding-bottom: 50px;
}
.exampleqa table {
border: 1px #000000 none;
width: 830px;
margin-left: auto;
margin-right: auto;
padding-top: 20px;
padding-bottom: 20px;
margin-top: 20px;
}

.exampleqa td {
border: 1px #000000 none;
vertical-align: top;
}
.tbg {
padding-top: 50px;
}
.radius_testg {
width: 800px;               /* 幅指定 */
border: solid 2px #f3f8fc;     /* 枠線指定 */
background-color: #f3f8fc;     /* 背景色指定 */
border-radius: 10px;        /* 角丸指定 */
margin-left: auto;
margin-right: auto;
padding-bottom: 50px;
padding-top: 20px;
}
.privacy{
width: 1000px;
margin-left: auto;
margin-right: auto;
margin-top: 50px;
}
.privacy h3{
	margin-top: 60px;
	border-left: 5px solid #e43828;
	padding-left: 10px;
	margin-bottom: 30px;
	font-size: 32px;
}
.privacy ul li{
	padding-left: 20px;
	position: relative;
}
.privacy ul li:before{
	content: '・';
	position: absolute;
	left: 0px;
}
ul li{
	list-style:none;
}
.examplemidashi table {
border: 1px #000000 none;
margin-left: auto;
margin-right: auto;
width: 1000px;
	text-align: left;
}

.examplemidashi td {
border: 1px #000000 none;
}
.updown {
animation-name:updown1;   /* アニメーション名の指定 */
animation-delay:0s;   /* アニメーションの開始時間指定 */
animation-duration: 4s;   /* アニメーション動作時間の指定 */
animation-timing-function: ease-in-out;  /* アニメーションの動き指定（徐々に早く）*/
animation-iteration-count: infinite; 
}
@keyframes updown1 {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
100% {
transform: translateY(0);
}
}
.bottom_navi {
	text-align: center;
	padding-top: 50px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	color: #4e0000;
	font-family: "�ｭ�ｳ 繧ｴ繧ｷ繝�け", "MS Gothic", "Osaka�咲ｭ牙ｹ�", Osaka-mono, monospace;
	font-weight: 900;
	font-size: 18px;
}
.btn{
  color:#000;
  padding:10px 10px;
  font-size:16px;
  text-decoration:none;
  letter-spacing:2px;
  text-transform:uppercase;
}
a.btn:link {
    color: #000000;
}
.btn:hover {
  border:none;
    filter: opacity(40%);

}
.exampletaiken {
    width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
address {
	font-style: normal;
	font-weight: 900;
	color: #4e0000;
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	height: 20px;
	line-height: 30px;
	overflow: auto;
	width: 100%;
	font-size:16px;
	background-color: #e7e7e7;
	margin-top: 30px;
}