a, a:focus {color:#dd0000;text-decoration: none;}
a:hover, a:visited {color:#a40000;text-decoration: none;}

body,html {padding:0;margin:0;font-family: 'Noto Sans JP', sans-serif;}
ul, li, p, a, span, div {margin:0;padding:0;font-family: 'Noto Sans JP', sans-serif;color:#444444;line-height:1.8rem}
body{background: url('migs/bg.png');}
h1,h2,h3,h4,h5{font-weight:bold;margin:0;padding:0;}

h1{color:#000;font-size:36px;margin-bottom:30px;}
h2{color:#000;font-size:34px;margin-bottom:30px;margin-top:60px}
h3{color:#000;font-size:30px;margin-bottom:30px;margin-top:60px}
h4{color:#000;font-size:27px;margin-bottom:30px;margin-top:60px}
h5{color:#000;font-size:24px;margin-bottom:30px;margin-top:60px}
h6{color:#000;font-size:20px;margin-bottom:20px;margin-top:60px}

.wrap{width:100%;height:auto;}
.wr{max-width:1400px;padding-left:50px;padding-right:50px;margin:auto;}
.header{padding-bottom:20px;}
.header .wr{display:flex;justify-content: space-between;}
.logo{padding:30px 0 10px 0;text-align:center;display:flex;}
.logo img {display: block;margin-right:10px;}
.logo p {font-size: 24px; margin-top:6px;font-weight:bold;color:#006885}

.toplinks{background:linear-gradient(to top, #fff, #eee);}
.mainmenu{border-radius:30px 30px 0 0;}
.mainmenu ul {list-style-type: none;display:flex;flex-wrap: nowrap; align-items: center; justify-content: center;}
.mainmenu ul li{transition: all 0.5 0.5 ease;color:#fff;font-size:16px;font-weight:bold;background:linear-gradient(to top, #1da78e, #1d82a7);border-radius:0 0 5px 5px;margin-left:10px;}

.mainmenu ul li a {display:block;color:#fff;text-shadow: 0 0 1px rgba(0,0,0,5);padding:9px 20px 10px 20px;}
.mainmenu ul li:hover{background:linear-gradient(to top, #2db79e, #2d92b7);}
.mainmenubot{background:linear-gradient(to top, #fff, #0c1014);border-radius:30px 30px 0 0;margin-top:-20px;height:40px;}

.tabl{margin-top:40px;margin-bottom:30px;}

.mainarticle{padding:50px 0 70px 0;}
.mainarticle p {font-size:20px;color:#444444;margin-top:15px;margin-bottom:15px;}
.mainarticle p:last-child{margin-bottom:0;}
.mainarticle ul:last-child{margin-bottom:0;}

.centerimg{width:100%;max-width:100%;height:auto;margin-top:40px;margin-bottom:50px;}

.tabl{display:flex;flex-wrap: nowrap;justify-content: space-between;margin-top:50px;}

.tline{width:26%;padding-left:3%;padding-right:3%;position:relative;margin-bottom:30px;margin-top:10px;border-radius:20px;background:rgba(255,255,255,0.4); box-shadow: inset 0 0 20px rgba(255,255,255,1); justify-content: space-between;}
.tplace{align-items: center; border-radius:50%;width:40px;height:40px;color:#fff;background: #00a0ae;font-size:20px;line-height:38px;text-align:center;font-weight:bold;position:absolute;left:-14px;top:-14px;}
.tlogo {padding-top:20px;padding-bottom:10px;}
.tlogo img{border-radius:50%;display:block;margin:auto;border:1px solid #ddd;}
.tname{text-align:center;font-weight:bold;width:100%;line-height:110%;font-size:14px;padding-top:10px;padding-bottom:10px;}
.tplus{text-align:center;min-height:56px;padding-top:10px;padding-bottom:10px;}
.tplus p {color:#00a0ae;font-size:14px;font-weight:bold;margin:0;}
.tstars{text-align:center;}
.tbtn {text-align:center;padding-top:20px;padding-bottom:32px;}
.tbtn button{z-index:5;color:#fff;
    transition:all 0.3s 0.03s ease; -moz-transition:all 0.3s 0.03s ease;-o-transition:all 0.3s 0.03s ease;-webkit-transition:all 0.3s 0.03s ease;
    display:block;cursor:pointer;border-radius:4px;outline:none;border:0;margin:0 auto;padding:13px 20px 13px 20px;font-size:16px;font-weight:bold;background:linear-gradient(to top, #1da78e, #1d82a7);
    
}
.tbtn button:hover{background:linear-gradient(to top, #2db79e, #2d92b7);}

.spisok2 {list-style-type: none; counter-reset: num;margin: 40px 0 40px 45px;padding: 0;}
.spisok2 li {font-size:18px;position: relative;margin: 0 0 15px 0;padding: 0 0 15px 0;line-height: 1.4;}
.spisok2 li:before {content: counter(num);counter-increment: num;display: inline-block;position: absolute;top: 0;left: -44px;width: 28px;height: 28px;border: 2px solid #1d82a7; color: #1d82a7; font-weight:bold;text-align: center;line-height: 26px;font-size: 14px;border-radius: 50%;}
.spisok2 span{font-weight:bold;color:#000;}

.spisok {list-style-type: none; margin: 40px 0 30px 25px;padding: 0;}
.spisok li {font-size:18px;position: relative;margin: 0 0 5px 0;padding: 0 0 15px 0;line-height: 1.4;}
.spisok li:before {content: '';display: inline-block;position: absolute;top:9px;left: -24px;width:6px;height:6px;border:2px solid #1d82a7; border-radius: 50%;}
.spisok span{font-weight:bold;color:#000;}

table{border-collapse: collapse;padding:0;margin:55px 0 55px 0;width:100%;background:#fff;border-radius:10px;}
table td, th {margin:0;padding:20px 25px 20px 25px;text-align:left;}
table th {background:linear-gradient(to top, #1da78e, #1d82a7);color:#fff;}
table th:first-child{border-radius: 10px 0 0 0;}
table th:last-child{border-radius: 0 10px 0 0 ;}
table tr{border-top:1px solid #ddd}


.quests {background:rgba(255,255,255,0.03);padding:55px 50px 45px 50px;margin-left: -50px; margin-right: -50px;border-radius:15px;margin-top:40px;margin-bottom:80px;}
.quests div{position:relative;}
.qux {padding:40px;background:rgba(255,255,255,0.4);border-radius:30px;box-shadow: inset 0 0 20px rgba(255,255,255,1);margin-bottom:50px;}
.quests div:last-child{margin-bottom:0;}
.qu {padding-left:66px;margin-top:0;}
.qu:before { content: '?';font-weight:bold;color:#1d82a7; z-index:2;text-align:center;line-height:43px;border-radius:50%;display: block; width: 43px; height: 43px;border:2px solid #1d82a7;position: absolute;left:22px;top:22px;}
.qudiv{padding-left:65px;padding-bottom:1px;padding-top:5px;}


.payments{display:flex;flex-wrap:wrap;justify-content: center;margin-top:120px;}
.payments img{margin-left:10px;margin-right:10px;margin-bottom:15px;}
.footer{text-align:center;background:rgba(255,255,255,0.03);padding:30px 0 20px 0;}
.footer p {font-size:14px;}

.footer p a {text-decoration: underline;}
@media screen and (min-width:1219px){
.tlogo {padding-left:10px;padding-right:10px;}
.tname{font-size:17px;}
.tplus{padding-left:10px;padding-right:10px;}
.tplus p {font-size:17px;}
}

@media screen and (max-width:1119px){
.wr{padding-left:30px;padding-right:30px}
h1{font-size:30px;margin-bottom:30px;}
h2{font-size:28px;margin-bottom:30px;margin-top:40px}
h3{font-size:24px;margin-bottom:30px;margin-top:40px}
h4{font-size:22px;margin-bottom:30px;margin-top:40px}
h5{font-size:20px;margin-bottom:30px;margin-top:40px}
h6{font-size:18px;margin-bottom:20px;margin-top:40px}

.logo p {font-size: 22px;}

.mainmenu ul li {font-size:14px;}

.tablewrap{padding-left:30px;padding-right:30px;}

.mainarticle{padding:40px 0 50px 0;}
.mainarticle p {font-size:16px;line-height:140%;}

.botcontent{padding:10px 0 40px 0;}
.botcontent p {font-size:16px;line-height:140%;}
.centerimg{margin-top:20px;margin-bottom:20px;}
.spisok{margin-top:30px;margin-bottom:20px;}
.spisok li {font-size:16px;}
table{margin-top:30px;margin-bottom:30x;}
table th, td{font-size:14px;line-height:130%;padding:15px 20px 15px 20px;}
.quests {border-radius:0; padding:35px 30px 35px 30px;margin-left: -30px; margin-right: -30px;margin-top:30px;}
.qudiv {padding-left:50px;}
.quests h4{margin-bottom:10px;padding-left:50px;}
.qux{padding-top:30px;}
.payments{margin-top:20px;}
}
@media screen and (max-width:850px){
    h1{font-size:24px;margin-bottom:20px;}
    h2{font-size:22px;margin-bottom:20px;margin-top:30px}
    h3{font-size:20px;margin-bottom:20px;margin-top:30px}
    h4{font-size:18px;margin-bottom:20px;margin-top:30px}
    h5{font-size:16px;margin-bottom:20px;margin-top:30px}
    h6{font-size:14px;margin-bottom:20px;margin-top:30px}

.logo{padding-top:15px;}
.logo p {font-size:18px;}
.table{padding:25px 25px 25px 25px;}
.tabl{margin-top:20px;}
.mainmenu ul li {font-size:12px;}
.mainarticle {padding:30px 0 25px 0;}
.tablewrap{padding-left:0px;padding-right:0px;}
.tline{margin-left:0;margin-right:0;}

.spisok2 li {font-size:16px;margin-bottom:5px;}
.spisok {margin-top:20px;margin-bottom:20px;}
.spisok li {font-size:16px;margin-bottom:5px;padding-bottom:7px;}
table th, td{font-size:14px;line-height:130%;padding:10px 12px 10px 12px;}
table td {padding:10px 12px 10px 12px;}
.quests{margin-top:40px;margin-bottom:40px;}
.quests div {margin-bottom:40px;}
.qu {margin-bottom:0;}
.toptext{padding-top:10px;}

.mainmenu {height:auto;border-radius:0;background:none;}

.mainmenu ul{flex-wrap: wrap;}
.mainmenu ul li a {text-align:center;font-size:10px;padding:8px 12px;}

.mainmenu ul li:last-child{border-right:1px solid #ddd;}
.mainmenubot{margin-top:0;border-radius:0;}

.mainarticle p {font-size:14px;}
.botcontent p {font-size:14px;}
.botcontent {padding-left:20px;padding-right:20px;}

.tline{display:block;}
.tplace{position:absolute;left:10px;top:10px;padding:0;width:40px;height:40px;border-radius:50%;text-align:center;display:block;font-size:18px;line-height:37px;}
.tlogo{text-align:center;padding:20px 0 10px 0;}
.tlogo img {margin:auto;}
.tname {text-align:center;}
.tbtn{width:100%;padding-top:15px;padding-bottom:20px;}
.tbtn button{display:block;position:static; margin:auto;font-size:14px;}

.spisok li::before {top:5px}
.spisok2 li::before {top:-3px;font-size:14px;}
.mainarticle li, .botcontent li {font-size:14px;}
.mainarticle li span, .botcontent li span {line-height:150%;}

.quests {padding:35px 20px 35px 20px;margin-left: -20px; margin-right: -20px;}
.qu{padding-left:56px;}
.qudiv{padding-left:56px}
}
@media screen and (max-width:650px){
    .header .wr {flex-wrap:wrap;align-items: center;align-content:center;}
    .header{padding-bottom:10px;}
    .mainmenu {align-items: center;align-content:center;margin:auto;}
    .mainmenu ul li {margin-left:2px;margin-right:2px;border-radius:5px;margin-bottom:5px;}
    .logo {margin:auto;text-align:center;align-items:center;align-content:center;padding-bottom:20px;padding-top:25px;}
    .tabl{display:block;width:100%;margin-top:30px;}
    .tline{width:94%;}
    .tplus {min-height: 100%;padding-top:0;padding-bottom:5px;}
    .tbtn{padding-top:6px;}
    .quests{margin-top:0px;}
    .qux{border-radius:20px;padding-top:20px;}
    .quests h4{padding-left:30px;}
    .qudiv{padding-left:30px;}
    .qu:before {line-height:33px;width:33px; height:33px;left:12px;top:12px;}
}