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


#copy{
margin:0;
padding:0;
text-align:center;
background-image:-webkit-radial-gradient(#fff 35%, #e0edf3 50%, #c5e6ed 55%, #fff);
background-image:radial-gradient(#fff 35%, #e0edf3 50%, #c5e6ed 55%, #fff);
}
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:955px;}
}


.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 0 10px 0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.device_txt{
margin:0;
padding:0 0 10px 0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.device_day{
margin:0;
padding:15px 0 0 0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;

}
.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:45px 0;}
.device{
width:890px;
margin:0 auto;
padding:30px 45px;
}
.device_title{
padding:0 0 15px 0;
font-size:30px;
font-weight:900;
letter-spacing:1px;
font-family: "Noto Sans Japanese";
}
.device_txt{
padding:0 0 15px 0;
font-size:24px;
letter-spacing:1px;
}
.device_day{
font-size:24px;letter-spacing:1px;
}
.device_caption{
padding:30px 0 0 0;
font-size:14px;
letter-spacing:1px;
}
}
.btn {
width:100%;
margin:0 auto;
padding:20px 0;
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;
}
.size_01{font-size:font-size:110%;}
.size_02{font-size:font-size:90%;}
.space{margin-top:15px;}
@media screen and (min-width:769px){
.btn {
padding:25px 0;
letter-spacing:1px;
}
.size_01{font-size:36px;}
.size_02{font-size:24px;}
.space{margin-top:25px;}
}

.container{
margin:0;
padding:45px 0 1px 0;
}
@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);
}
}

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


.subtop{
margin:0 0 10px 0;
padding:0;
font-size:120%;
font-weight:bold;
text-align:left;
color:#000b31;
}
.list {
margin-left: -20px;	
}
.list li {
margin:0 0 10px 0;
padding:0;
font-size:18px;
font-weight:bold;
text-align:left;
color:#000b31;	
}


h2{
margin:0;
padding:0;
font-size:140%;
text-align:center;
color:#000b31;
}
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_voice{
margin:0 auto 45px auto;
padding:0;
}
.voice{
margin:0 10px 30px 10px;
padding:25px 25px 10px 25px;
border:solid 2px #cae4f5;
}
.voice_title{
margin:0;
padding:0;
font-size:125%;
font-weight:bold;
line-height:150%;
color:#005a96;
}
.voice_name{
margin:15px 0 0 0;
padding:15px 0 20px 0;
font-size:90%;
font-weight:bold;
line-height:150%;
text-align:center;
border-top:1px solid #005a96;
}
.voice_photo{
margin:0 0 20px 0;
padding:0;
}
.voice_photo img{width:100%;}
.video{
margin:0 0 15px 0;
padding:0;
position:relative;
width:100%;
padding-top:56.25%;
}
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
.contents{
margin:0 20px 60px 20px;
padding:0;
}
.contents_seminar{
margin:0;
padding:0 20px 30px 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;
padding:0;
font-size:75%;
line-height:100%;
color:#666;
text-align:right;
}

@media screen and (min-width:769px){
.subtop{
margin:0 0 15px 0;
font-size:28px;
letter-spacing:1px;
}
.list {
margin-left: -10px;	
}
.list li {
margin:0 0 10px 0;
padding:0;
font-size:26px !important;
font-weight:bold;
text-align:left;
color:#000b31;	
}
h2{
font-size:36px;
font-weight:900;
line-height:150%;
letter-spacing:1px;
font-family: "Noto Sans Japanese";
}
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_voice{
width:860px;
margin:0 auto 90px auto;
}
.voice{
margin:0 0 45px 0;
padding:40px 100px 30px 100px;
}
.voice_title{
font-size:30px;
font-weight:900;
font-family: "Noto Sans Japanese";
}
.voice_name{font-size:18px;}
.voice_photo{margin:0 0 30px 0;}
.video{margin:0 0 20px 0;}
.contents{
width:640px;
margin:0 auto 120px auto;
}
.contents_seminar{
width:860px;
margin:0 auto;
padding:0 0 1px 0;
}
.seminar{
margin:0 0 90px 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;
}
}

.profile{
margin:0;
padding:0;
}
.prf_photo{
margin:0;
padding:0;
}
.prf_photo img{width:100%;}
.prf_txt{
margin:0;
padding:0;
font-size:100%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.prf_name{
margin:0 0 15px 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;
}
.present_number{
margin:0;
padding:15px 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 0 10px 0;
font-size:125%;
font-weight:bold;
line-height:150%;
text-align:center;
}
@media screen and (min-width:769px){
.profile{
margin:-30px 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 p{font-size:24px;}
.present_number{padding:15px 0;font-size:18px;}
.present_title{
font-size:28px;
font-weight:900;
padding:0 0 15px 0;
font-family: "Noto Sans Japanese";
}
}


.point_top{
margin:30px 0 0 0;
padding:0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
}
table.point {
width:100%;
border-collapse:collapse;
margin: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_top{font-size:28px;}
table.point th{
width:30px;
font-size:18px;
line-height:180%;
}
table.point td{
font-size:18px;
line-height:180%;
padding:12px 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;
}
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:60px;}}


.triangle{
margin:20px 0 15px;
padding:0;
text-align:center;
width: 0;
height: 0;
border-left:45px solid transparent;
border-right:45px solid transparent;
border-top:30px solid #c5ddec;
}


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

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

.syojyo {
	border: 1px solid #000;
	padding: 20px;
	text-align: left;
	margin: 20px 0;
}
.syojyo .title {
	font-weight: 600;
	margin-bottom: 20px;
	text-align: center;
}
.arrow {
	font-size: 80px;
	text-align: center;
}
.priceoff {
	margin: 40px auto 50px auto;
	width: 80%;
}
.priceoff img {
	width: 100%;
	height: auto;
}
.days {
	font-size: 26px !important;
	font-weight:bold !important;}

@media screen and (max-width: 750px) {
.syojyo {
	border: 1px solid #000;
	padding: 10px;
	text-align: left;
	margin: 15px 0;
}
.syojyo .title {
	font-weight: 600;
		margin-bottom: 10px;
		text-align: center;
}
.arrow {
	font-size: 60px;
	text-align: center;
}
.priceoff {
	margin: 20px auto 20px auto;
	width: 100%;
}
.priceoff img {
	width: 100%;
	height: auto;
}
.days {
	font-size: 20px !important;
font-weight:bold !important;
}
}

#hoge {
	position:fixed;
	right:50%;
	font-size:36px;
}




.txt_type01 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}
.title_type01 {
	font-size: 32px;
	font-weight: 600;
}
.gentei_title {
	background: #f23057;
	text-align: center;
	color: #fff;
	font-size: 20px;
	padding: 10px;
	margin-top: 40px  !important;
	margin-bottom: 15px !important;
	width: 200px;
	margin: auto;
	font-weight: 600;
}
.tokutenph {
	width: 640px;
	margin: auto;
}
.tokutenph img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 750px) {
.txt_type01 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
.title_type01 {
	font-size: 22px;
	font-weight: 600;
}
.gentei_title {
	background: #f23057;
	text-align: center;
	color: #fff;
	font-size: 16px;
	padding: 10px;
	margin-top: 40px  !important;
	margin-bottom: 15px !important;
	width: 200px;
	margin: auto;
	font-weight: 600;
}
.tokutenph {
	width: auto;
	margin: auto;
}
.tokutenph img {
	width: 100%;
	height: auto;
}
}

@media screen and (min-width: 768px){
.br-sp {display: none; }
}
.kome {
font-size:12px;
	text-align: right;
	margin-right: 0px;
	margin-top: -20px;

}

@media screen and (min-width:769px){
.kome {
font-size:14px;
	text-align: right;
	margin-right: 20px;

}
}