@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
margin:0;
padding:0;
font-size:100%;
color:#333;
}

a:link {color:#3b5998;text-decoration:underline;}
a:visited {color:#3b5998;text-decoration:underline;}
a:hover {color:#206CFF;text-decoration:none;}
a img {border-style:none;}
a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
}
a img {
border-style:none;
-webkit-transition: all .3s;
transition:all .3s;
}
img {vertical-align:bottom;}

p {
font-size:100%;
line-height:160%;
}
@media screen and (min-width:769px){
p {
font-size:18px;
line-height:180%;
letter-spacing:1px;
}
}

@media screen and (max-width:768px){.spnone{display:none;}}
@media screen and (min-width:769px){.pcnone{display:none;}}


#top{
margin:0;
padding:10px 15px;
font-size:90%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#fff;
background:#0a68bc;
}
#copy{
margin:0;
padding:0;
text-align:center;
background-image:url(img/back.jpg);
background-position:center center;
background-size:cover;
}
h1{margin:0;padding:15px 0 20px 0;}
#copy img{width:100%;}
@media screen and (min-width:769px){
#top{
padding:10px 0;
font-size:18px;
letter-spacing:1px;
}
h1{padding:20px 0 45px 0;}
#copy img{width:950px;}
}


.device_bg{
margin:0;
padding:30px 15px;
background-color:#088ccc;
}
.device{
margin:0 auto;
padding:20px 25px;
background:#fff;
}
.end{margin:0 20px;}
.device a:link {color:#fff;text-decoration:none;}
.device a:visited {color:#fff;text-decoration:none;}
.device a:hover {color:#fff;text-decoration:none;}
.device_title{
margin:0;
padding:0;
font-size:150%;
font-weight:900;
line-height:150%;
color:#de4066;
text-align:center;
font-family: "Noto Sans Japanese";
}
.device_txt{
margin:0;
padding:0 0 15px 0;
font-size:120%;
font-weight:900;
line-height:160%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.device_pict{
margin:0 0 15px 0;
padding:0;
text-align:center;
}
.device_pict img{width:90%;}
.device_caption{
margin:0;
padding:30px 0 0 0;
font-size:75%;
line-height:150%;
color:#666;
}
@media screen and (min-width:769px){
.device_bg{padding:60px 0;}
.device{
width:890px;
margin:0 auto;
padding:30px 45px;
}
.device_title{
font-size:36px;
letter-spacing:1px;
}
.device_txt{
padding:5px 0 20px 0;
font-size:24px;
letter-spacing:1px;
}
.device_pict{margin:0 0 25px 0;}
.device_pict img{width:562px;}
.device_caption{
padding:30px 0 0 0;
font-size:12px;
letter-spacing:1px;
}
}

input[type="text"], textarea, select {
border:0;
margin:0;
padding:20px 15px;
font-size:100%;
font-weight:bold;
border:solid 1px #ccc;
text-align:center;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
input[type="text"]:focus,
textarea:focus {
box-shadow: 0 0 7px #999999;
border: 1px solid #666;
}

/* Chrome, Safari */
::-webkit-input-placeholder{
color:#999;
}
/* Firefox */
::-moz-placeholder{
color:#999;
}
/* Firefox 18以前 */
:-moz-placeholder{
color:#999;
}
/* IE */
:-ms-input-placeholder{
color:#999;
}

.btn {
width:100%;
margin:15px auto 0 auto;
padding:20px 0;
font-size:100%;
font-weight:bold;
line-height:150%;
display:inline-block;
text-decoration:none;
color:#fff;
text-align:center;
text-shadow:0 0 5px #c48b36;
background:#f5ad43;
border-left:1px solid #c48b36;
border-right:1px solid #c48b36;
border-bottom:2px solid #c48b36;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.5);
}
.btn:hover {
opacity:0.6;
filter:alpha(opacity=60);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
@media screen and (min-width:769px){
input[type="text"], textarea, select {font-size:21px;padding:25px 15px;}
.btn {
width:90%;
font-size:24px;
margin:15px auto 0 auto;
padding:25px 0;
letter-spacing:1px;
}
}

.container{
margin:0;
padding:45px 0 1px 0;
}
.about_title{
margin:0 20px;
padding:0;
font-size:150%;
font-weight:900;
line-height:150%;
text-align:center;
color:#000b31;
font-family: "Noto Sans Japanese";
}
.about {
margin:-15px 20px 0 20px;
padding:15px 30px 10px 30px;
position:relative;
top:0;
}
.about:before, .about:after{ 
position:absolute;
top:0;
content:'';
width:30px;
height:100%;
display:inline-block;
box-sizing:border-box;
}
.about:before{
border-left:solid 1px #000b31;
border-top:solid 1px #000b31;
border-bottom:solid 1px #000b31;
left:0;
}
.about:after{
border-top:solid 1px #000b31;
border-right:solid 1px #000b31;
border-bottom:solid 1px #000b31;
right:0;
}
.pv_title{
margin:0;
padding:30px 0 15px 0;
font-size:150%;
font-weight:900;
line-height:150%;
text-align:center;
color:#000b31;
font-family: "Noto Sans Japanese";
}
.pv{
margin:0 20px;
padding:0;
}
.video{
margin:0;
padding:0;
position:relative;
width:100%;
padding-top:56.25%;
}
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
@media screen and (min-width:769px){
.container{
width:1200px;
margin:0 auto 0 auto;
padding:90px 0 1px 0;
background-color:#fff;
box-shadow:0 20px 20px rgba(0,0,0,0.3);
}
.about_title{margin:0;font-size:32px;letter-spacing:1px;}
.about {width:768px;margin:-15px auto 0 auto;padding:15px 60px 10px 60px;}
.pv_title{padding:45px 0 30px 0;font-size:32px;letter-spacing:1px;}
.pv{width:768px;margin:0 auto;padding:0;}
}



.offer{
margin:0 20px 45px 20px;
padding:1px 0 0 0;
}
.offer_number{
margin:0;
padding:45px 0 20px 0;
font-size:100%;
font-weight:900;
line-height:150%;
text-align:center;
color:#d14141;
font-family: "Noto Sans Japanese";
}
.offer_number span{
padding:5px 10px;
border:solid 2px #d14141;
}
.offer_title{
margin:0;
padding:0 0 15px 0;
font-size:125%;
font-weight:900;
line-height:150%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.offer_pict{
margin:0;
padding:0;
}
.offer_pict img{width:100%;}
@media screen and (min-width:769px){
.offer{width:768px;margin:0 auto 60px auto;}
.offer_number{padding:60px 0 20px 0;font-size:30px;}
.offer_title{font-size:30px;letter-spacing:1px;}
}


.catch{
margin:0;
padding:30px 0;
font-size:150%;
font-weight:900;
line-height:150%;
text-align:center;
color:#fff600;
background:#205c95;
font-family: "Noto Sans Japanese";
}
@media screen and (min-width:769px){
.catch{
padding:60px 0;
font-size:36px;
letter-spacing:1px;
}
}


.subtop{
margin:0 0 10px 0;
padding:0;
font-size:120%;
font-weight:bold;
text-align:center;
color:#000b31;
}
h2{
margin:0;
padding:0;
font-size:150%;
font-weight:900;
text-align:center;
color:#000b31;
font-family: "Noto Sans Japanese";
}
hr {
width:40px;
margin:15px auto 30px auto;
padding:0;
height:0;
border:0;
border-top:3px double #005a96;
}
h3{
margin:30px 0 0 0;
padding:3px 0 3px 12px;
font-size:120%;
line-height:150%;
border-left:6px solid #005a96;
}
.contents{
margin:0 20px;
padding:0;
}
.contents_seminar{
margin:0;
padding:0 20px;
}
.seminar{
margin:0 0 30px 0;
padding:0;
border-bottom:1px dashed #999;
}
.seminar_pict{
margin:0;
padding:0;
}
.seminar_pict img{width:100%;}
.seminar_txt{
margin:0;
padding:0;
}
.seminar_title{
margin:0;
padding:0 0 10px 0;
font-size:120%;
font-weight:bold;
color:#005a96;
border-bottom:1px solid #005a96;
}
.seminar_caption{
margin:0 0 15px 0;
padding:0;
font-size:75%;
line-height:100%;
color:#666;
text-align:right;
}
.txt_title{
margin:0 0 15px 0;
padding:0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#005a96;
}
.txt_box{
margin:0 20px 30px 20px;
padding:0;
}
@media screen and (min-width:769px){
.subtop{
margin:0 0 15px 0;
font-size:30px;
letter-spacing:1px;
}
h2{
font-size:36px;
line-height:150%;
letter-spacing:1px;
}
hr {
width:45px;
margin:25px auto 45px auto;
}
h3{
margin:45px 0 25px 0;
font-size:24px;
font-weight:900;
font-family: "Noto Sans Japanese";
}
.contents{
width:640px;
margin:0 auto;
}
.contents_seminar{
width:860px;
margin:0 auto;
padding:0;
}
.seminar{
margin:45px 0 0 0;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
justify-content:space-between;
}
.seminar_pict{
width:37%;
margin:0;
padding:0;
}
.seminar_pict p{
font-size:16px;
line-height:150%;
}
.seminar_txt{
width:60%;
margin:0;
padding:0;
}
.seminar_title{
margin:0;
padding:0 0 10px 0;
font-size:24px;
}
.seminar_caption{
margin:-15px 0 20px 0;
font-size:12px;
}
.txt_title{
margin:0 0 30px 0;
padding:0;
font-size:24px;
font-weight:bold;
line-height:150%;
text-align:center;
}
.txt_box{
width:640px;
margin:0 auto 45px auto;
}
}

.profile{
margin:0;
padding:0;
}
.prf_photo{
margin:0;
padding:0;
}
.prf_photo img{width:100%;}
.prf_txt{
margin:0;
padding:15px 0 0 0;
font-size:100%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.prf_name{
margin:0 0 10px 0;
padding:0;
font-size:125%;
}
.number{
margin:0;
padding:0 0 15px 0;
font-size:24px;
font-weight:bold;
line-height:100%;
text-align:center;
font-family: 'Roboto Condensed', sans-serif;
}
.number span{
padding:5px 14px;
color:#fff;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
background:#088ccc;
}
.detail{
margin:0;
padding:0;
font-size:120%;
font-weight:900;
line-height:150%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.present_number{
margin:0;
padding:15px 0 20px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
}
.present_number span{
padding:5px 20px;
color:#fff;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
background:#088ccc;
}
.present_title{
margin:0;
padding:0;
font-size:125%;
line-height:150%;
text-align:center;
font-weight:900;
font-family: "Noto Sans Japanese";
}
@media screen and (min-width:769px){
.profile{
margin:0 0 30px 0;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
justify-content:space-between;
}
.prf_photo{
width:40%;
order:2;
}
.prf_txt{
width:56%;
order:1;
padding:35px 0 0 0;
font-size:16px;
}
.prf_name{font-size:24px;}
.number{padding:0 0 15px 0;}
.detail {font-size:28px;letter-spacing:1px;}
.present_number{padding:15px 0;font-size:24px;}
.present_title{font-size:28px;}
}


.point_box{
margin:0 20px 45px 20px;
padding:0;
}
table.point {
width:100%;
border-collapse:collapse;
margin:-20px 0 0 0;
}
table.point th{
width:25px;
font-size:100%;
line-height:150%;
padding:10px 0 5px 0;
color:#088ccc;
vertical-align:top;
text-align:left;
}
table.point td{
font-size:100%;
font-weight:bold;
line-height:150%;
padding:10px 0 5px 0;
border-bottom:dotted 1px #999;
vertical-align:top;
}
@media screen and (min-width:769px){
.point_box{width:768px;margin:0 auto 75px auto;}
table.point {margin:-30px 0 0 0;}
table.point th{
width:30px;
font-size:20px;
line-height:160%;
padding:10px 0 5px 0;
}
table.point td{
font-size:20px;
line-height:160%;
padding:10px 0 5px 0;
}
}


table.spec{
width:100%;
border-collapse:collapse;
margin:0;
}
table.spec th{
width:100px;
font-size:100%;
line-height:150%;
padding:15px 0 15px 0;
color:#005a96;
border-bottom:solid 2px #005a96;
}
table.spec td{
font-size:100%;
line-height:150%;
padding:15px 0 15px 15px;
border-bottom:solid 1px #ccc;
}
.caption{
margin:0;
padding:10px 0 0 0;
font-size:75%;
line-height:150%;
color:#666;
}
@media screen and (min-width:769px){
table.spec{
width:100%;
border-collapse:collapse;
margin:0 0 90px 0;
}
table.spec th{
width:125px;
font-size:16px;
letter-spacing:1px;
padding:15px 0 15px 0;
}
table.spec td{
font-size:16px;
letter-spacing:1px;
padding:15px 0 15px 15px;
}
}

.qus{
margin:0 0 10px 0;
padding:3px 0 5px 28px;
font-size:100%;
font-weight:bold;
line-height:150%;
position:relative;
color:#39a7e0;
border-bottom:dotted 1px #999;
}
.qus:after {
position:absolute;
top:0;
left:0;
content:"Q.";
color:#39a7e0;
font-size:24px;
font-family: 'Roboto Condensed', sans-serif;
}
.ans{
margin:0;
padding:0 0 15px 28px;
}
@media screen and (min-width:769px){
.qus{
font-size:18px;
letter-spacing:1px;
}
}

.mt{margin-top:30px;}
@media screen and (min-width:769px){.mt{margin-top:45px;}}


/*---------- 文字装飾 ----------*/

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red{font-weight:bold;color:#e73858;}
.red_w{font-weight:900;color:#e73858;}
.blue{font-weight:bold;color:#419db8;}
.through{text-decoration:line-through;}
.ym{background:linear-gradient(transparent 70%, #f3ed4a 70%);}



/*---------- 文字位置 ----------*/

.center{text-align:center;}
.right{text-align:right;}


/*---------- フッター ----------*/

#footer{
margin:0 0 85px 0;
font-family: 'Roboto Condensed', sans-serif;
font-size:60%;
line-height:150%;
text-align:center;
padding:30px 0;
color:#fff;
background-color:#333;
}
.link{
margin:10px 0 0 0;
padding:0;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.caution{
margin:10px 15px 0 15px;
padding:0;
color:#666;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}


@media screen and (min-width:769px){
#footer{margin:0 0 100px 0;font-size:12px;}
.caution{margin:10px 0 0 0;}
}

#footer a:link {color:#fff;text-decoration:none;}
#footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover {color:#fff;text-decoration:underline;}


.floating{
margin:0;
padding:0;
}
.floating a:link {color:#fff;text-decoration:none;}
.floating a:visited {color:#fff;text-decoration:none;}
.floating a:hover {color:#fff;text-decoration:none;}
.enter {
margin:0 auto;
padding:15px 0;
display:inline-block;
font-weight:bold;
text-decoration:none;
color:#fff;
text-shadow:0 2px 0 rgba(0,0,0,0.3);
text-align:center;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border-radius:50px;
background:#f5ad43;
}
.enter:hover {
opacity:0.6;
filter:alpha(opacity=60);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.size_01{width:70%;font-size:120%;}
.size_02{width:95%;font-size:120%;}
.size_03{width:97%;margin:10px 0;font-size:90%;}

#footerFloatingMenu {
display:block;
width:100%;
position:fixed;
left:0px;
bottom:0;
z-index:9999;
text-align:center;
margin:0;
padding:0 0 10px 0;
background:rgba(0,0,0,0.5);
}
.menuin{
margin:0;
padding:0;
}


@media screen and (min-width:769px){
.floating{
margin:0;
padding:0;
}
.floating a:link {color:#fff;text-decoration:none;}
.floating a:visited {color:#fff;text-decoration:none;}
.floating a:hover {color:#fff;text-decoration:none;}
.enter {
margin:0 auto;
padding:15px 0;
display:inline-block;
font-weight:bold;
text-decoration:none;
color:#fff;
text-shadow:0 2px 0 rgba(0,0,0,0.3);
text-align:center;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border-radius:50px;
background:#f5ad43;
letter-spacing:1px;
}
.enter:hover {
opacity:0.6;
filter:alpha(opacity=60);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.size_01{width:480px;padding:20px 0;font-size:21px;}
.size_02{width:640px;padding:25px 0;font-size:24px;}
.size_03{width:640px;padding:20px 0;font-size:20px;margin:15px 0 0 0;}

#footerFloatingMenu {
display:block;
width:100%;
position:fixed;
left:0px;
bottom:0;
z-index:9999;
text-align:center;
margin:0;
padding:0 0 15px 0;
background:rgba(0,0,0,0.5);
}
.menuin{
margin:0;
padding:0;
}
}



.content_wrap  {
	width: 980px;
	margin: auto;
	position: relative;
	z-index: 1;
	background:#fff;
	padding: 40px;
}


.bg00 {
	background:#0091c9;
	background-position: center top;
	padding: 80px 0;
	text-align: center;
}
.bg001 {
	background:#e8f4fd;
	padding: 80px 0;
	text-align: center;
}
.form_title {
	font-size: 30px;
	font-weight:800;
	font-family: "Noto Sans Japanese";
	margin-bottom: 40px;
}
.formcation {
	font-size: 12px;
	color:#404040;
	text-align: left;
	line-height: 1.7;
}

.inputtxt {
	width: 95%;
	height: 60px;
	border: #999999 1px solid;
	font-size: 24px;
	padding: 1% 2%;
	margin-bottom: 0px;
	
}
.button {
	border: 0px;
    width:854px;
    height:108px;
	background:url("img/button_pc.jpg") left top no-repeat !important;
	margin: 40px 0;
}
.shiny-btn2 {
    display: block;
    position: relative;
 overflow: hidden;
	
}
.shiny-btn2:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    -webkit-transform: translateY(3px);
	
}
.shiny-btn2::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    transition: 0.2s;
    animation: shiny-btn2 3s ease-in-out infinite;
}
.und {
	text-decoration: underline;
}

@media screen and (max-width: 1000px) {
	.button {
	border: 0px;
    width:100% !important;
    height:280px !important;
	background:url("img/button_sp.jpg") left top no-repeat !important;
	background-size: 100% !important;
	margin: 15px 0;
}
}
@media screen and (max-width: 835px) {
	.button {
	border: 0px;
    width:100% !important;
    height:200px !important;
	background:url("img/button_sp.jpg") left top no-repeat !important;
	background-size: 100% !important;
	margin: 15px 0;
}
}
@media screen and (max-width: 640px) {
	.button {
	border: 0px;
    width:100% !important;
    height:100px !important;
	background:url("img/button_sp.jpg") left top no-repeat !important;
	background-size: 100% !important;
	margin: 15px 0;
}
}

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

.content_wrap  {
	width: auto;
	margin: auto 10px;
	position: relative;
	z-index: 1;
	background:#fff;
	padding: 15px;
}
.bg00 {
	background:#0091c9;
	background-position: center top;
	padding: 15px 0;
	text-align: center;
}
.bg001 {
	background:#fff;
	padding: 15px 0;
	text-align: center;
}
.form_title {
	font-size: 18px;
	font-weight:800;
	font-family: "Noto Sans Japanese";
	margin-bottom: 15px;
}
.formcation {
	font-size: 10px;
	color:#404040;
	text-align: left;
	line-height: 1.7;
}

.inputtxt {
	width: 95%;
	height: 60px;
	border: #999999 1px solid;
	font-size: 18px;
	padding: 0.5% 2%;
	margin-bottom: 0px;
	
}

.shiny-btn2 {
    display: block;
    position: relative;
 overflow: hidden;
	
}
.shiny-btn2:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    -webkit-transform: translateY(3px);
	
}
.shiny-btn2::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    transition: 0.2s;
    animation: shiny-btn2 3s ease-in-out infinite;
}
}


















@-webkit-keyframes shiny-btn2 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}




@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}