@charset "utf-8";html {font-size: 75%;line-height: 1.5;font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;font-feature-settings: "palt";}img {max-width : 100%;}h1 {font-size: 3rem;}h2 {font-size: 2.25rem;line-height: 1.33333;}h3 {font-size: 1.5rem;line-height: 1.5;}p,h4,h5,h6 {font-size: 1rem;}h2,h3,h4,h5,h6,p,table {margin-bottom: 1.5rem;}a {color: #1c515e;}p.Link a {border-bottom: dotted 1px #1c515e;}h1 img {width: 12rem;padding: 1rem;}header {text-align: center;}header ul {display: none;}.main-visual {text-align: center;}.mgb3 {margin-bottom: 3rem;}.mgb6 {margin-bottom: 6rem;}main div.container {padding-bottom: 3rem;padding-top: 3rem;}.container {padding: 0 10px;background-color: #f3f3f3;}.whitebase {clear: both;margin-bottom: 6rem;padding: 20px 10px;background: #fff;box-shadow:0px 0px 10px -2px #8e8e8e;}.whitebase-Vertical {margin-bottom: 1.5rem;padding: 20px 10px;background: #fff;box-shadow:0px 0px 10px -2px #8e8e8e;}.BlockPhoto {margin-bottom: 20px;}.BlockProcess dt {float: left;width: 25%;}.BlockProcess dd {margin-left: 30%;padding-top: .5rem;}.BlockArrows {clear: both;padding-left: 2.5rem;}.BlockArrows img {width: 15px;height: 50px;}.Block-LogoName {text-align: center;}.Block-LogoName img {width: 50vw;}table {width: 100%;}th.w-47 {width: 47%;}td {padding: .75rem 0;text-align: center;border-bottom: solid 1px #eee;}td.Noline {border-bottom: none;}td span {color: #b10032;}.Block-TitlePrice {display: flex;}h3.f01 {flex-basis: 55%;}h3.f02 {flex-basis: 45%;}.CourseContent {margin-bottom: 3rem;}.CourseContent div {margin-bottom: 1.5rem;}.BlockAnnotation {margin-bottom: 3rem;}.BlockDiscount {display: flex;margin-bottom: 3rem;}.BlockDiscount div {padding-top: 1.5rem;}.BlockDiscount .wrap01 {flex-basis: 50%;text-align: center;border-right: solid 1px #999;}.BlockDiscount .wrap02 {flex-basis: 50%;text-align: center;}.BlockDiscount p {margin-bottom: 0;}.Btn-Reserve {text-align: center;}.Btn-Reserve a {display: inline-flex;padding: 1.5rem 3.5rem 1.5rem 3rem;border-radius: 50px;color: #fff;background-color: #165a31;background-image: url(../img/navigate.svg);background-repeat: no-repeat;background-position: 92% 50%;background-size: 20px;font-weight: bold;box-shadow:0px 7px 6px -4px #a0a0a0;}.Btn-Reserve a:hover {position: relative;top: 2px;}footer .container {padding-bottom: 1.5rem;text-align: center;background: #fff;}p.footer-logo {margin-bottom: 1rem;;padding-top: 1.5rem;}.footer-logo img {width: 15rem;}.icon-tel {width: 1rem;}.BlockSites {margin-bottom: 1rem;display: flex;align-items: center;}.BlockSites li {padding: 0 1rem;flex: 1;}.BlockSites li.LogoSite {border-right: solid 1px #999;text-align: right;}.BlockSites li.LogoYou {text-align: left;}.LogoSite img {width: 55%;}.LogoYou img {width: 55%;}.Wrap-Flat-TitleAbout {background-color: #f3f3f3;}.Wrap-Flat-TitleAbout p {margin-bottom: 0;}.Text-Center {text-align: center;}section h1 {margin-bottom: 1.5rem;font-size: 1.7rem;text-align: center;line-height: 1.4;}section h1 span{background-color: #fff;padding: .4rem;}section h1 img {width: 3rem;}section h2 {text-align: center;font-size: .8rem;line-height: 1.5;color: #1c515e;}section h2 img {width: 3rem;}.Flat-TitleAbout h1 {margin-bottom: 1.5rem;font-size: 1.7rem;text-align: center;line-height: 1.4;}.Flat-TitleAbout h1 span{background-color: #fff;padding: .4rem;}.Flat-TitleAbout h1 img {width: 3rem;}.Flat-TitleAbout h2 {text-align: center;font-size: .8rem;line-height: 1.5;color: #1c515e;}.Flat-TitleAbout h2 img {width: 3rem;}.Title-Color {font-size: 1.2rem;margin-bottom: 1.5rem;}.Title-Color span {padding: .4rem;background: #1c515e;color: #fff;}.Title-Border {padding-left: .6rem;border-left: solid .5rem #1c515e;}.Title-Process {margin-left: .5rem;font-size: 2.6rem;font-weight: bold;font-family: "Sawarabi Mincho";color: #151515;}.Title-Approach {margin-bottom: 1.5rem;font-size: 2.2rem;line-height: 1.2;font-family: "Sawarabi Mincho";color: #5c5737;}.Title-Approach-2 {font-size: 1.5rem;line-height: 1.2;}.Title-General {font-size: 1.7rem;text-align: left;color: #fff;background: #964570;}.Title-General span {display: inline-flex;margin-right: 1rem;padding: 1rem;background: #313131;}.Title-PriceGeneral {color: #964570;font-size: 2.2rem;}.Title-PriceGeneral span.wrap {padding: .2rem;background: #964570;color: #fff;font-size: 1rem;}.Title-PriceGeneral strong {font-size: .8rem;}.Title-PriceGeneral span.secound {font-size: 1.8rem;}.Title-Special {font-size: 1.7rem;text-align: left;color: #fff;background: #7d6f4a;}.Title-Special span {display: inline-flex;margin-right: 1rem;padding: 1rem;background: #313131;}.Title-PriceSpecial {color: #7d6f4a;font-size: 2rem;}.Title-PriceSpecial span.wrap {padding: .2rem;background: #7d6f4a;color: #fff;font-size: 1rem;}.Title-PriceSpecial strong {font-size: .8rem;}.Title-PriceSpecial span.secound {font-size: 1.6rem;}h5 {margin-bottom: 1rem;}h5 span {padding: .4rem 2rem;border-radius: 50px;background-color: #1c515e;color: #fff;}.Payment {text-align: center;}.Payment span {padding: .4rem 1rem;background-color: #535554;color: #fff;}p.Title-Now {margin-bottom: 0;text-align: center;}.Title-Now span {font-weight: bold;padding: 1rem 1rem;font-size: 1.7rem;color: #fff;background: #000;}.Title-Discount {padding: 1rem;font-size: 1.7rem;color: #fff;background: #7d6f4a;}.BlockDiscount h3 {margin-bottom: 0;}.BlockDiscount .Title-PriceGeneral {font-size: 2rem;}span.Ex {background-image: linear-gradient(transparent 0.5em, #555 0, #555 calc(0.5em + 1px), transparent 0, transparent calc(0.5em + 3px), #555 0, #555 calc(0.5em + 4px), transparent 0);text-decoration: none;}.tel {margin-bottom: 3rem;}.tel a {color: #000;font-size: 1.2rem;}.gotoTOP a {display: flex;justify-content: center;padding: 1.5rem;background-color: #000;color: #fff;box-shadow:0px 7px 6px -4px #a0a0a0;}.BlockTopic {margin-bottom: 3rem;}.BlockTopic div {text-align: center;margin-bottom: 1rem;}.icon-mask {width: 100px;}.BlockTopic p {text-align: center;}.BlockTopic p span {padding: .4rem;font-size: 1rem;color: #fff;background-color: #a12240;}.BlockTopic li {padding: .6rem 0;border-bottom: solid 1px #ddd;}@media (min-width: 500px) {.BlockProcess dt {width: 18%;}.BlockProcess dd {margin-left: 23%;}.PhotoAbout {text-align: center;}}@media (min-width: 768px) {html {font-size: 87.5%;}header {display: flex;justify-content: space-between;position: fixed;top: 0;left: 0;right: 0;width: 100%;background-color: #fff;opacity: .9;}header ul {padding: 1rem;display: flex;align-items: center;}header ul a img {padding: 0 .4rem;width: 50px;height: 45px;}.main-visual {padding-top: 78px;}article.BlockTopic {margin: 0 auto 3rem auto;padding: 0 10px;max-width: 768px;}section h1 {font-size: 2.4rem;}.BlockCenter {text-align: center;}.whitebase {margin-bottom: 1.5rem;padding: 20px 10px;}.whitebase-Vertical {padding: 20px 10px;}.F-Box {display: flex;}.F-Box-R {display: flex;justify-content: space-around;flex-direction: row-reverse;}.FBox1 {margin-right: 20px;flex-basis: 50%;}.FBox1 h3 {padding-top: .3rem;}.BlockPhoto {flex-basis: 50%;}.FBox2 {flex-basis: 50%;}.FBox2-Space {margin-right: 20px;}.FBox3 {flex-basis: 33.33%;}.FBox3-Middle {margin-right: 10px;margin-left: 10px;}.BlockAkaPhoto {flex-basis: 40%;}.BlockAkaText {margin-right: 20px;flex-basis: 60%;}.about01, .about02, .about03 {flex-basis: 33.33%;}.about02 {padding-right: 10px;padding-left: 10px;;}.TextTime {font-size: .8rem;}.BlockProcess dt {width: 15%;}.Title-Process {font-size: 2.8rem;letter-spacing: .3rem;font-weight: 500;}.BlockProcess dd {margin-left: 20%;padding-top: .7rem;}.BlockArrows {padding-left: 3rem;}.Tab-Paragraph {margin-left: auto;margin-right: auto;padding: 0 10px;max-width: 768px;}.Block3step {margin-left: auto;margin-right: auto;padding: 0 10px;max-width: 768px;}.PhotoAbout {display: none;}.Flat-TitleAbout {background-image: url(../img/photo-flat-bk.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;}.Flat-TitleAbout h1, .Flat-TitleAbout h2 {padding-right: 50%;}.Flat-TitleAbout h1 {padding-top: 2rem;}.Flat-TitleAbout h2 {margin-bottom: 0;padding-bottom: 2rem;}.Block-LogoName {text-align: left;}.Block-LogoName img {width: 30vw;}.Block-TitlePrice h3 {line-height: 1.1;}.Title-PriceGeneral, .Title-PriceSpecial {font-size: 2.6rem;}.Title-PriceGeneral span.secound, .Title-PriceSpecial span.secound {font-size: 2rem;}.BlockDiscount .Title-PriceGeneral, .BlockDiscount h4 {font-size: 3.6rem;}.Wrap-BlockDiscount {margin-left: auto;margin-right: auto;padding: 0 10px;max-width: 768px;}.BlockDiscount h4 {line-height: 1.1;}p.Title-Now {text-align: left;}.Title-Now span {padding: .5rem 1rem;font-size: 2.6rem;}.Title-Discount {text-align: left;padding-top: .4rem;padding-bottom: .4rem;font-size: 3.2rem;}.LogoSite img {width: 110px;}.LogoYou img {width: 110px;}a[href^="tel:"] {cursor: default;}}@media (min-width: 1024px) {html {font-size: 100%;}header {margin: 0 auto;padding: 0;}.main-visual {padding-top: 89px;}main div.container section, article div.whitebase-Vertical, article div.whitebase {margin: 0 auto;padding: 0;max-width: 1240px;}.whitebase {padding: 30px 20px;}.whitebase-Vertical {padding: 30px 20px;}.FBox3-Middle {margin-right: 20px;margin-left: 20px;}.BlockAkaPhoto {padding-right: 20px;flex-basis: 400px;}.BlockAkaText {margin-right: 20px;padding-left: 20px;flex-basis: 820px;}.Block-LogoName img {width: 20vw;}.about02 {padding-right: 20px;padding-left: 20px;;}.Block3step {margin-bottom: 3rem;}article.Pc-BlockAKA {margin-bottom: 1.5rem;}article.Pc-BlockAKS {margin-bottom: 6rem;}section h1 {font-size: 2.8rem;}.Title-Approach {padding-top: 3rem;padding-bottom: 1.5rem;font-size: 2.8rem;font-weight: 500;}.Title-PriceGeneral, .Title-PriceSpecial {font-size: 3rem;}.Title-PriceGeneral span.secound, .Title-PriceSpecial span.secound {font-size: 2.4rem;}}