@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url("../fonts/NotoSerifJP-ExtraLight.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url("../fonts/NotoSerifJP-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url("../fonts/NotoSerifJP-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url("../fonts/NotoSerifJP-SemiBold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url("../fonts/NotoSerifJP-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "HinaMincho-Regular";
  src: url("../fonts/HinaMincho-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Cormorant-Regular";
  src: url("../fonts/Cormorant-Regular.ttf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url("../fonts/NotoSerifJP-ExtraLight.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url("../fonts/NotoSerifJP-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url("../fonts/NotoSerifJP-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url("../fonts/NotoSerifJP-SemiBold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url("../fonts/NotoSerifJP-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "HinaMincho-Regular";
  src: url("../fonts/HinaMincho-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Cormorant-Regular";
  src: url("../fonts/Cormorant-Regular.ttf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/*	com parts  PC
------------------------------------ */
.sns-none {
  display: none !important;
}

.over {
  overflow: hidden;
}

.spxs-only {
  display: none;
}
@media screen and (max-width: 390px) {
  .spxs-only {
    display: inherit;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .tate {
    writing-mode: vertical-rl;
  }
}
.f26 {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .f26 {
    font-size: 1.5rem;
  }
}

.pre {
  white-space: pre-line;
}

@media screen and (min-width: 768px) {
  .nowrap {
    white-space: nowrap;
  }
}
.no-sb {
  margin: 50px auto 0;
}

.anchor-mp {
  margin: -108px auto 0;
  padding-top: 108px;
}

.com-txt-box p:nth-of-type(n+2) {
  margin: 30px 0 0;
}

.clamp1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.clamp2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.clamp3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media screen and (min-width: 768px) {
  .com-pd {
    padding: 50px 0 150px;
  }
}

/*  共通パーツ
------------------------------------ */
.com-box {
  background: url(../img/trade/com-box.png) no-repeat center/cover;
  outline: 1px solid #fff;
  outline-offset: -20px;
}

.com-shadow-r {
  position: relative;
  z-index: 1;
}
.com-shadow-r::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #ecf7fe;
  position: absolute;
  top: 50px;
  right: -37px;
  z-index: -1;
}

.com-bg {
  background: #f7f7f2;
}

.com-cir {
  display: block;
  width: 115px;
  height: 119px;
  padding-top: 20px;
  background: url(../img/top/point-cir.png) no-repeat center/contain;
  font-family: "Marcellus-Regular", sans-serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .com-cir {
    font-size: 1.5rem;
  }
}
.com-cir-num {
  display: block;
  margin-top: -8px;
  padding-right: 31px;
  text-align: right;
  font-family: "Cormorant-Regular", serif;
  font-size: 5rem;
  letter-spacing: 0.05em;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .com-cir-num {
    font-size: 2.5rem;
  }
}
.com-cir-point {
  margin-left: -11px;
}

.com-fuki {
  display: inline-block;
  padding: 0 32px;
  background: url(../img/top/bnr-ttl-l.png) no-repeat left bottom, url(../img/top/bnr-ttl-r.png) no-repeat right bottom;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .com-fuki {
    font-size: 1.5rem;
  }
}
.com-fuki02 {
  background-image: url(../img/top/bnr-ttl-l02.png), url(../img/top/bnr-ttl-r02.png);
  color: #0d3683;
}

.news-post {
  display: flex;
  width: 100%;
  max-width: 1200px;
}
@media screen and (max-width: 1650px) {
  .news-post {
    max-width: 1000px;
  }
}
.news-post-item {
  width: 100%;
  max-width: 360px;
}
@media screen and (min-width: 768px) {
  .news-post-item:nth-of-type(n+2) {
    margin-left: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1650px) {
  .news-post-item {
    max-width: 280px;
  }
  .news-post-item:nth-of-type(n+2) {
    margin-left: 30px;
  }
}
.news-post-link {
  display: block;
}
@media screen and (min-width: 768px) {
  .news-post-link:hover {
    opacity: 1;
  }
  .news-post-link:hover .news-post-img img {
    width: 105%;
    height: 105%;
  }
}
.news-post-img {
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
}
.news-post-time {
  display: block;
  width: 132px;
  height: 43px;
  margin-left: auto;
  margin-top: -33px;
  margin-right: 10px;
  border: 1px solid #92929c;
  background: #fff;
  text-align: center;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  line-height: 41px;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .news-post-time {
    font-size: 1.5rem;
  }
}
.news-post-ttl {
  margin-top: 17px;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .news-post-ttl {
    font-size: 1.5rem;
  }
}
.news-post-ttl::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-top: 20px;
  background: #c5c5d0;
}
.news-post-tag {
  display: flex;
  margin-top: 20px;
}
.news-post-tag li:nth-of-type(n+2) {
  margin-left: 3px;
  padding-left: 3px;
  border-left: 1px solid #92929c;
}
.news-post-tag-txt {
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  color: #92929c;
}
@media screen and (max-width: 768px) {
  .news-post-tag-txt {
    font-size: 1.5rem;
  }
}

.com-tag {
  display: flex;
  flex-wrap: wrap;
}
.com-tag-item {
  min-width: 300px;
}
@media screen and (min-width: 768px) {
  .com-tag-item:not(:nth-of-type(3n-2)) {
    margin-left: 15px;
  }
  .com-tag-item:nth-of-type(n+4) {
    margin-top: 40px;
  }
}
.com-tag-link {
  display: flex;
  width: 100%;
  padding: 15px 30px;
  border: 1px solid #0d3683;
  background: url(../img/company/arw.png) no-repeat calc(100% - 10px) center/15px #fff;
  justify-content: center;
  align-items: center;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  .com-tag-link {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .com-tag-link:hover {
    background-color: #0d3683;
    background-image: url(../img/company/arw-hover.png);
    color: #fff;
    opacity: 1;
  }
}
.com-tag-link.current {
  background-color: #0d3683;
  background-image: url(../img/company/arw-hover.png);
  color: #fff;
}

/* =========================================

  main layout  all

========================================= */
/*  top-event  PC
------------------------------------ */
#top-event .event-bg {
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}
#top-event .event-bg::before {
  content: "";
  width: 100%;
  height: 380px;
  background: #f7f7f2;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#top-event .event-inner {
  width: 100%;
  max-width: 1400px;
  margin: auto;
}
#top-event .event-greeting {
  margin: auto;
}
@media screen and (min-width: 768px) {
  #top-event .event-greeting {
    height: 792px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-event .event-greeting {
    height: 623px;
  }
}
#top-event .event-txt {
  margin-top: 30px;
  line-height: 2.9;
}
#top-event .event-txt-box {
  margin-top: 144px;
  margin-right: 80px;
}
#top-event .event-txt-box ul {
  margin-right: 40px;
}
#top-event .event-txt-box p:nth-of-type(n+2) {
  margin-right: 40px;
}
#top-event .event-list {
  display: inline-block;
  padding: 30px;
  background: #f4f7f9;
}
#top-event .event-list li:nth-of-type(n+2) {
  margin-right: 20px;
}
#top-event .event-list-item {
  padding-top: 40px;
  background: url(../img/top/about-check.png) no-repeat center top;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #top-event .event-list-item {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-event .event-txt {
    line-height: 2;
  }
  #top-event .event-txt-box ul {
    margin-right: 20px;
  }
  #top-event .event-txt-box p:nth-of-type(n+2) {
    margin-right: 20px;
  }
}
#top-event .seminar {
  margin: 164px auto 0;
}
#top-event .seminar-link {
  display: block;
  padding: 60px 0 0;
  background: url(../img/top/seminar-bg.png) no-repeat center/cover;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  #top-event .seminar-link:hover {
    opacity: 1;
  }
  #top-event .seminar-link:hover .seminar-cta {
    font-size: 2.3rem;
    background-position: calc(50% + 170px) center;
  }
}
#top-event .seminar-img {
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
#top-event .seminar-fuki {
  width: 160px;
  height: 160px;
  padding-top: 68px;
  border: 1px solid #fff;
  background: url(../img/top/beginner-mark.png) no-repeat center 27px;
  border-radius: 50%;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  color: #fff;
  line-height: 1.45;
  position: absolute;
  top: 40px;
  left: 120px;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-fuki {
    font-size: 1.5rem;
  }
}
#top-event .seminar-fuki-ac {
  color: #e6c666;
}
#top-event .seminar-ttl-box {
  display: inline-block;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.5rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-ttl-box {
    font-size: 1.5rem;
  }
}
#top-event .seminar-ttl-box span {
  padding: 5px 10.5px;
  border: 1px solid #fff;
}
#top-event .seminar-ttl-box span:nth-of-type(n+2) {
  border-left: none;
}
#top-event .seminar-ttl-fuki {
  margin-left: 20px;
}
#top-event .seminar-ttl-ac {
  display: block;
  margin: 25px auto 0;
  background: #AD894D;
  background: linear-gradient(90deg, rgb(173, 137, 77) 0%, rgb(216, 178, 119) 25%, rgb(233, 208, 139) 49%, rgb(216, 178, 119) 75%, rgb(216, 178, 119) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 5.4rem;
  letter-spacing: 0.22em;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-ttl-ac {
    font-size: 2.7rem;
  }
}
#top-event .seminar-ttl-sm {
  font-size: 3.5rem;
  letter-spacing: 0.22em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-ttl-sm {
    font-size: 1.75rem;
  }
}
#top-event .seminar-list {
  display: flex;
  margin: 30px auto 0;
  justify-content: center;
  align-items: center;
}
#top-event .seminar-list li:nth-of-type(n+2) {
  margin-left: 10px;
}
#top-event .seminar-list-item {
  display: flex;
  width: 220px;
  height: 90px;
  text-align: center;
  background: url(../img/top/seminar-check.png) no-repeat calc(100% - 5px) calc(100% + 8px) #fff;
  font-family: "NotoSerifJP-Bold", serif;
  font-size: 1.8rem;
  color: #0d3683;
  letter-spacing: 0.1em;
  line-height: 1.66;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-list-item {
    font-size: 1.5rem;
  }
}
#top-event .seminar-price {
  display: inline-block;
  padding: 18px 20px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-family: "NotoSerifJP-Regular", serif;
  font-size: 5rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 60px;
  bottom: 100px;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-price {
    font-size: 2.5rem;
  }
}
#top-event .seminar-price02 {
  font-size: 4.5rem;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-price02 {
    font-size: 2.25rem;
  }
}
#top-event .seminar-price-txt01 {
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-price-txt01 {
    font-size: 1.5rem;
  }
}
#top-event .seminar-price-txt02 {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-price-txt02 {
    font-size: 1.5rem;
  }
}
#top-event .seminar-price-sm {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  position: absolute;
  right: 20px;
  top: 23px;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-price-sm {
    font-size: 1.5rem;
  }
}
#top-event .seminar-cta {
  display: flex;
  height: 60px;
  margin: 40px auto 0;
  background: url(../img/top/mv-arw.png) no-repeat calc(50% + 160px) center/30px #e6c666;
  justify-content: center;
  align-items: center;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.2rem;
  letter-spacing: 0.2em;
  color: #0d3683;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  #top-event .seminar-cta {
    font-size: 1.5rem;
  }
}
#top-event .seminar-para {
  width: 100%;
  height: 0;
  padding-top: 460px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-event .seminar {
    max-width: 1080px;
  }
  #top-event .seminar-fuki {
    width: 130px;
    height: 130px;
    padding-top: 58px;
    font-size: 1.8rem;
    top: 20px;
    left: 17px;
  }
  #top-event .seminar-img {
    width: 300px;
  }
  #top-event .seminar-price {
    padding: 20px 15px;
    left: 20px;
    font-size: 4rem;
  }
  #top-event .seminar-price02 {
    font-size: 3.5rem;
  }
  #top-event .seminar-price-txt01 {
    font-size: 1.8rem;
  }
  #top-event .seminar-price-txt02 {
    font-size: 1.8rem;
  }
  #top-event .seminar-price-sm {
    font-size: 1.1rem;
    top: 25px;
    right: 12px;
  }
  #top-event .seminar-list-item {
    width: 190px;
    height: 80px;
    font-size: 1.6rem;
  }
}

/*  top-feature  PC
------------------------------------ */
#top-feature {
  background: url(../img/top/feature_bg_deco_lt.png) no-repeat left top;
  position: relative;
}
#top-feature::before {
  content: "";
  width: 100%;
  height: 308px;
  background-color: #f7f7f2;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #top-feature::before {
    height: 100px;
  }
}
#top-feature .feature-only {
  display: none;
}
@media screen and (max-width: 1450px) {
  #top-feature .feature-only {
    display: block;
  }
}
#top-feature .feature-flx {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1718px) {
  #top-feature .feature-ttl {
    max-width: 700px;
  }
}
@media screen and (max-width: 1450px) {
  #top-feature .feature-ttl {
    width: 47vw;
  }
  #top-feature .feature-ttl-ja {
    font-size: 2.8rem;
  }
}
#top-feature .feature-txt-box {
  width: 44.79%;
  max-width: 860px;
  margin-top: 20px;
  margin-left: 176px;
}
@media screen and (max-width: 1718px) {
  #top-feature .feature-txt-box {
    width: auto;
    margin-left: 100px;
  }
}
@media screen and (max-width: 1506px) {
  #top-feature .feature-txt-box {
    margin-left: 50px;
  }
}
#top-feature .feature-list {
  width: 100%;
  margin-top: -32px;
}
#top-feature .feature-list-img01 {
  width: 93.75%;
}
#top-feature .feature-list-img02 {
  width: 81.25%;
  margin-top: 110px;
  margin-left: 4%;
}
#top-feature .feature-list-img03 {
  width: 76%;
  margin-right: 4%;
  margin-left: auto;
}
#top-feature .feature-list-img04 {
  width: 62.5%;
  margin-top: 120px;
  margin-right: 12.5%;
  margin-left: auto;
}
#top-feature .feature-list-item {
  width: 50%;
}
#top-feature .feature-list-item:nth-of-type(2) {
  margin-top: 182px;
}
#top-feature .feature-list-dl {
  width: 100%;
  max-width: 600px;
  margin-top: 90px;
  margin-left: auto;
  margin-right: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1532px) {
  #top-feature .feature-list-dl {
    margin-top: 30px;
  }
}
#top-feature .feature-list-dl02 {
  max-width: 760px;
  padding-left: 158px;
  margin-left: 0;
  margin-right: 0;
}
#top-feature .feature-list-dl div:nth-of-type(n+2) {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #c5c5d0;
}
#top-feature .feature-list-dl div:nth-of-type(n+2) .com-cir {
  top: 60px;
}
#top-feature .feature-list-dl-item {
  position: relative;
}
#top-feature .feature-list-dl-cir {
  position: absolute;
  left: -130px;
  top: 10px;
}
@media screen and (max-width: 1532px) {
  #top-feature .feature-list-dl-cir {
    margin-left: 20px;
    position: static;
  }
}
#top-feature .feature-list-dl dt {
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #top-feature .feature-list-dl dt {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1532px) {
  #top-feature .feature-list-dl dt {
    font-size: 2.5rem;
    position: static;
  }
}
#top-feature .feature-list-dl dd {
  margin-top: 30px;
  font-size: 1.7rem;
  font-family: "NotoSerifJP-Medium", serif;
  letter-spacing: 0.1em;
  line-height: 2.3;
}
@media screen and (max-width: 768px) {
  #top-feature .feature-list-dl dd {
    font-size: 1.5rem;
  }
}

/*  top-course  PC
------------------------------------ */
#top-course {
  background: url(../img/top/course-r.png) no-repeat right bottom #f7f7f2;
}
#top-course .course-ttl-txt {
  margin-top: 35px;
}
#top-course .course-list {
  width: 100%;
  max-width: 1620px;
  margin: 80px auto 0;
}
#top-course .course-list-item {
  padding: 0 8%;
  position: relative;
}
#top-course .course-list-item01 {
  padding-top: 6.8%;
}
#top-course .course-list-item02, #top-course .course-list-item03 {
  padding-top: 6.2%;
}
#top-course .course-list-item02::before, #top-course .course-list-item03::before {
  content: "";
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
}
#top-course .course-list-item02 {
  margin-top: 160px;
}
#top-course .course-list-item02::before {
  width: 296px;
  height: 172px;
  background: url(../img/top/course-arw.png) no-repeat center/contain;
  top: -110px;
}
#top-course .course-list-item03 {
  margin-top: 475px;
}
#top-course .course-list-item03::before {
  width: 521px;
  height: 302px;
  background: url(../img/top/course-arw02.png) no-repeat center/contain;
  top: -325px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-course .course-list-item03 {
    margin-top: 310px;
  }
  #top-course .course-list-item03::before {
    width: 448px;
    top: -292px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1522px) {
  #top-course .course-list-item03 .course-list-scroll {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1467px) {
  #top-course .course-list-item03 .course-list-scroll {
    width: 44%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1407px) {
  #top-course .course-list-item03 .course-list-img03 {
    width: 48.6%;
  }
}
#top-course .course-list-img {
  position: absolute;
  top: 0;
  z-index: 1;
}
#top-course .course-list-img01, #top-course .course-list-img03 {
  right: 0;
}
#top-course .course-list-img01, #top-course .course-list-img03 {
  width: 58.6%;
}
@media screen and (min-width: 768px) and (max-width: 1395px) {
  #top-course .course-list-img01 {
    width: 55%;
  }
}
#top-course .course-list-img02 {
  width: 54.3%;
  left: 0;
}
@media screen and (max-width: 1476px) {
  #top-course .course-list-img02 {
    width: 49.3%;
  }
}
@media screen and (max-width: 1358px) {
  #top-course .course-list-img02 {
    width: 39.3%;
  }
}
#top-course .course-list-img03::before {
  content: "";
  width: 44.2%;
  height: 0;
  padding-top: 44.2%;
  background: url(../img/top/course-deco03.png) no-repeat center/contain;
  position: absolute;
  right: -70px;
  top: -120px;
  z-index: -1;
}
#top-course .course-list-box {
  max-width: 560px;
  border: 1px solid #0d3683;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  #top-course .course-list-box {
    height: 545px;
  }
  #top-course .course-list-box02 {
    max-width: 650px;
    margin-left: auto;
  }
  #top-course .course-list-box03 {
    max-width: 650px;
  }
}
#top-course .course-list-scroll {
  display: block;
  margin: -12px auto 0;
  padding-bottom: 48px;
  background: url(../img/top/course-dot.png) no-repeat center bottom #f7f7f2;
  text-align: center;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #top-course .course-list-scroll {
    font-size: 1.5rem;
  }
}
#top-course .course-list-scroll01 {
  width: 64.3%;
}
#top-course .course-list-scroll02 {
  width: 55.3%;
}
#top-course .course-list-ttl, #top-course .course-list-txt {
  padding-left: 80px;
}
#top-course .course-list-ttl {
  margin-top: 50px;
}
#top-course .course-list-txt {
  margin-top: 53px;
}
#top-course .course-btn {
  margin: 120px auto 0;
}

/*  top-reserve  PC
------------------------------------ */
#top-reserve .reserve-img {
  width: 65.1%;
  height: 540px;
  position: relative;
}
#top-reserve .reserve-box {
  width: 34.9%;
  min-width: 670px;
  padding: 90px 60px 0;
  background: url(../img/top/reserve-box.png) no-repeat center/cover;
  text-align: center;
  outline: 1px solid #fff;
  outline-offset: -20px;
}
#top-reserve .reserve-ttl {
  padding-bottom: 40px;
  border-bottom: 1px solid #fff;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  color: #fff;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #top-reserve .reserve-ttl {
    font-size: 1.75rem;
  }
}
#top-reserve .reserve-ttl-ac {
  color: #e6c666;
}
#top-reserve .reserve-fuki {
  margin: 60px auto 0;
}
#top-reserve .reserve-btn {
  margin: 30px auto 0;
  font-size: 2.2rem;
  background-position: calc(100% - 30px) center;
}
@media screen and (max-width: 768px) {
  #top-reserve .reserve-btn {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  #top-reserve .reserve-btn:hover {
    background-position: calc(100% - 20px) center;
  }
}

/*  top-caution  PC
------------------------------------ */
#top-caution .caution-box {
  padding: 90px 0 120px;
  background: #faf32d;
  position: relative;
}
#top-caution .caution-box::before, #top-caution .caution-box::after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: url(../img/top/shape.png) repeat-x left top;
  position: absolute;
  left: 0;
  right: 0;
}
#top-caution .caution-box::before {
  top: 0;
}
#top-caution .caution-box::after {
  bottom: 0;
}
#top-caution .caution-ttl {
  width: 80%;
  max-width: 1200px;
  margin: auto;
  padding: 80px 0 40px;
  background: url(../img/top/caution-ico.png) no-repeat center top;
  text-align: center;
  border-bottom: 1px solid #0d3683;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 4rem;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  #top-caution .caution-ttl {
    font-size: 2rem;
  }
}
#top-caution .caution-txt {
  margin: 35px auto 0;
  text-align: center;
  font-size: 2.5rem;
  font-family: "NotoSerifJP-SemiBold", serif;
  letter-spacing: 0.1em;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  #top-caution .caution-txt {
    font-size: 1.5rem;
  }
}
#top-caution .caution-txt02 {
  margin-top: 30px;
}
#top-caution .caution-note {
  max-width: 920px;
  margin: 30px auto 0;
  padding: 38px 0 31px;
  background: url(../img/top/caution-shape.png);
  text-align: center;
}
#top-caution .caution-note-txt {
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  #top-caution .caution-note-txt {
    font-size: 1.5rem;
  }
}
#top-caution .color {
  font-size: 2.5rem;
  color: #d90b15;
  font-family: "NotoSerifJP-Bold", serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #top-caution .color {
    font-size: 1.5rem;
  }
}
#top-caution .color02 {
  color: #0d3683;
  font-family: "NotoSerifJP-Bold", serif;
}
#top-caution .bar {
  padding: 5px 13px;
  background: #0d3683;
  color: #fff;
  line-height: 1;
}
#top-caution .border {
  border-bottom: 1px solid #d90b15;
  color: #d90b15;
  font-family: "NotoSerifJP-Bold", serif;
}
#top-caution .sm {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #top-caution .sm {
    font-size: 1.5rem;
  }
}

/*  top-company  PC
------------------------------------ */
#top-company .company-ttl {
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 4rem;
  letter-spacing: 0.2em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #top-company .company-ttl {
    font-size: 2rem;
  }
}
#top-company .company-ttl-border {
  display: inline-block;
  padding-bottom: 23px;
  border-bottom: 1px solid #0d3683;
}
#top-company .company-ttl-border:nth-of-type(n+2) {
  margin-top: 27px;
}
#top-company .company-ttl-color {
  color: #0d3683;
}
@media screen and (min-width: 768px) and (max-width: 1666px) {
  #top-company .company-ttl {
    font-size: 2.5rem;
  }
  #top-company .company-ttl-border {
    padding-bottom: 15px;
  }
  #top-company .company-ttl-border:nth-of-type(n+2) {
    margin-top: 15px;
  }
}
#top-company .company-list {
  margin-top: 52px;
}
#top-company .company-list-item {
  padding-left: 31px;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  #top-company .company-list-item {
    font-size: 1.5rem;
  }
}
#top-company .company-list-item::before {
  content: "";
  width: 10px;
  height: 10px;
  margin: auto;
  background: #0d3683;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
}
#top-company .company-list li:nth-of-type(n+2) {
  margin-top: 29px;
}
#top-company .company-img {
  width: 41.7%;
  max-width: 801px;
  margin-left: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1666px) {
  #top-company .company-img {
    margin-left: 50px;
  }
}
#top-company .color {
  color: #0d3683;
}

/*  top-bnr  PC
------------------------------------ */
#top-bnr .bnr-list {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  #top-bnr .bnr-list::before {
    content: "";
    width: 1px;
    height: 220px;
    margin: auto;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
  }
}
#top-bnr .bnr-list-item {
  width: 50%;
}
#top-bnr .bnr-list-link {
  display: flex;
  width: 100%;
  height: 420px;
  padding-left: 20.8%;
  align-items: center;
  position: relative;
}
#top-bnr .bnr-list-link::before {
  content: "";
  width: 100px;
  height: 100px;
  margin: auto;
  border: 1px solid #fff;
  border-radius: 50%;
  background: url(../img/top/com-btn-arw-white.png) no-repeat center;
  position: absolute;
  top: 0;
  right: calc(50% - 342px);
  bottom: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-bnr .bnr-list-link::before {
    width: 60px;
    height: 60px;
    background-size: 20px;
    right: 15px;
  }
}
@media screen and (max-width: 1612px) {
  #top-bnr .bnr-list-link {
    padding-left: 10%;
  }
}
#top-bnr .bnr-list-link01 {
  background: url(../img/top/bnr_01.jpg) no-repeat center right;
}
#top-bnr .bnr-list-link02 {
  background: url(../img/top/bnr_02.jpg) no-repeat center left;
}
@media screen and (min-width: 768px) {
  #top-bnr .bnr-list-link02 {
    padding-left: 16%;
  }
}
@media screen and (min-width: 1921px) {
  #top-bnr .bnr-list-link {
    background-size: cover;
  }
}
@media screen and (min-width: 768px) {
  #top-bnr .bnr-list-link:hover {
    opacity: 1;
  }
  #top-bnr .bnr-list-link:hover p, #top-bnr .bnr-list-link:hover h3 {
    color: #0d3683;
  }
  #top-bnr .bnr-list-link:hover::before {
    background-color: #0d3683;
    border-color: #0d3683;
  }
}
#top-bnr .bnr-list-ttl-en, #top-bnr .bnr-list-ttl-ja {
  display: block;
  color: #fff;
  line-height: 1;
  transition: all 0.3s ease;
}
#top-bnr .bnr-list-ttl-en {
  font-family: "Marcellus-Regular", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  #top-bnr .bnr-list-ttl-en {
    font-size: 1.5rem;
  }
}
#top-bnr .bnr-list-ttl-ja {
  margin-top: 27px;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 4rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  #top-bnr .bnr-list-ttl-ja {
    font-size: 2rem;
  }
}
#top-bnr .bnr-list-ttl-sm {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #top-bnr .bnr-list-ttl-sm {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-bnr .bnr-list-ttl-sm {
    display: block;
    margin-top: 20px;
  }
}

/*  top-service  PC
------------------------------------ */
#top-service .service-contents {
  max-width: 1620px;
  margin-left: 150px;
  padding-top: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1707px) {
  #top-service .service-contents {
    margin-left: 50px;
    padding-top: 30px;
  }
}
#top-service .service-ttl-wrap {
  width: 100%;
  max-width: 760px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-service .service-ttl-wrap {
    max-width: 550px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-service .service-ttl-ja {
    font-size: 3rem;
  }
}
#top-service .service-sub {
  display: block;
  max-width: 620px;
  margin-top: 50px;
  margin-left: auto;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-service .service-sub {
    max-width: 468px;
    margin-top: 20px;
  }
}
#top-service .service-sub-lg {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  #top-service .service-sub-lg {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-service .service-sub-lg {
    font-size: 2rem;
  }
}
#top-service .service-q {
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1707px) {
  #top-service .service-q {
    flex-direction: column;
    align-items: flex-start;
  }
}
#top-service .service-q span {
  padding: 10px 15px;
  border: 1px solid #0d3683;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  #top-service .service-q span {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1708px) {
  #top-service .service-q span:nth-of-type(n+2) {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1707px) {
  #top-service .service-q span:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
#top-service .service-txt-box {
  margin-top: 30px;
}
#top-service .service-list {
  display: flex;
  max-width: 1620px;
  margin: 100px auto 0;
  padding-top: 100px;
  border-top: 1px solid #c5c5d0;
  justify-content: center;
  align-items: center;
}
#top-service .service-list-item {
  width: 30.8%;
}
#top-service .service-list-item:nth-of-type(n+2) {
  margin-left: 3.7%;
}
#top-service .service-check {
  margin: 120px auto 0;
  text-align: center;
}
#top-service .service-btn {
  margin: 20px auto 0;
}

/*  top-contents  PC
------------------------------------ */
#top-contents {
  position: relative;
  z-index: 1;
}
#top-contents::before {
  content: "";
  display: block;
  width: 100%;
  height: 68.9%;
  background: #e5eeeb;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#top-contents .contents-list {
  display: flex;
  width: calc(100% - 40px);
  justify-content: space-between;
}
#top-contents .contents-list-item {
  width: 46.6%;
}
#top-contents .contents-list-link {
  display: block;
}
@media screen and (min-width: 768px) {
  #top-contents .contents-list-link:hover {
    opacity: 1;
  }
  #top-contents .contents-list-link:hover .contents-list-img::before {
    background-color: #cda93c;
  }
}
#top-contents .contents-list-img {
  position: relative;
}
#top-contents .contents-list-img::before {
  content: "";
  width: 120px;
  height: 120px;
  background: url(../img/top/com-btn-arw-white.png) no-repeat center #0d3683;
  border-radius: 50%;
  position: absolute;
  right: -30px;
  bottom: -40px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  #top-contents .contents-list-img::before {
    width: 80px;
    height: 80px;
    background-size: 25px;
  }
}
#top-contents .contents-list-ttl {
  display: flex;
  margin-top: 30px;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 1;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #top-contents .contents-list-ttl {
    font-size: 1.5rem;
  }
}
#top-contents .contents-list-ttl-en {
  margin-left: 30px;
  font-family: "Marcellus-Regular", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.2em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  #top-contents .contents-list-ttl-en {
    font-size: 1.5rem;
  }
}

/*  top-news  PC
------------------------------------ */
#top-news .news-ttl {
  padding-left: 30px;
}
#top-news .news-ttl-ja {
  margin-right: 30px;
}
#top-news .news-btn {
  width: 300px;
  margin: 260px 0 0;
  background-position-x: calc(100% - 30px);
  border: 1px solid #0d3683;
  font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
  #top-news .news-btn {
    font-size: 1.5rem;
  }
}
#top-news .news-left {
  margin-right: 30px;
  flex-shrink: 0;
}

/*  com-contact  PC
------------------------------------ */
.com-contact {
  background: url(../img/top/contact.jpg) no-repeat center/cover;
  position: relative;
}
.com-contact .contact-en {
  font-family: "Marcellus-Regular", sans-serif;
  font-size: 10rem;
  letter-spacing: 0.2em;
  color: #fff;
  position: absolute;
  left: 50px;
  bottom: -15px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .com-contact .contact-en {
    font-size: 5rem;
  }
}
.com-contact .contact-inner {
  padding: 4.2%;
}
.com-contact .contact-box {
  width: 41.6%;
  max-width: 800px;
  margin-left: auto;
  padding: 3% 0;
  background: rgba(255, 255, 255, 0.95);
}
.com-contact .contact-ttl {
  width: 80%;
  margin: auto;
  padding-bottom: 5.4%;
  border-bottom: 1px solid #cda93c;
  text-align: center;
  font-size: clamp(2.2rem, 1.85vw, 3.5rem);
  background: #AD894D;
  background: linear-gradient(90deg, rgb(173, 137, 77) 0%, rgb(216, 178, 119) 25%, rgb(233, 208, 139) 49%, rgb(216, 178, 119) 75%, rgb(216, 178, 119) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.2em;
  line-height: 1.5;
}
.com-contact .contact-btn {
  display: flex;
  width: 80%;
  margin-top: 5.6%;
  background-position-x: calc(100% - 30px);
  font-size: 2.2rem;
  font-size: clamp(1.6rem, 1.15vw, 2.2rem);
  line-height: 1.5;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .com-contact .contact-btn:hover {
    background-color: #cda93c;
    background-image: url(../img/top/com-btn-arw-white.png);
    color: #fff;
  }
}
@media screen and (max-width: 1543px) {
  .com-contact .contact-btn {
    background-size: 20px;
    background-position-x: calc(100% - 20px);
  }
}
.com-contact .contact-list {
  display: flex;
  margin-top: 30px;
  justify-content: center;
  line-height: 1;
}
@media screen and (max-width: 1823px) {
  .com-contact .contact-list {
    flex-direction: column;
    align-items: center;
  }
}
.com-contact .contact-list li:nth-of-type(n+2) {
  margin-left: 24px;
}
@media screen and (max-width: 1823px) {
  .com-contact .contact-list li:nth-of-type(n+2) {
    margin: 15px 0 0;
  }
}
.com-contact .contact-list-link {
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .com-contact .contact-list-link {
    font-size: 1.5rem;
  }
}
.com-contact .contact-list-sm {
  margin-right: 5px;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  .com-contact .contact-list-sm {
    font-size: 1.5rem;
  }
}
.com-contact .contact-only {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .com-contact .contact-only {
    display: block;
  }
}
.com-contact .contact-note {
  display: block;
  margin-top: 15px;
  text-align: right;
  line-height: 1;
}
@media screen and (max-width: 1823px) {
  .com-contact .contact-note {
    text-align: center;
  }
}

/* =========================================

  sub layout  all

========================================= */
/*  trade  PC
------------------------------------ */
.com-about-box {
  padding: 80px 100px 100px;
}
.com-about-ttl {
  padding-bottom: 26px;
  text-align: center;
  border-bottom: 1px solid #fff;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  color: #fff;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .com-about-ttl {
    font-size: 1.75rem;
  }
}
.com-about-ttl-ac {
  color: #e6c666;
}
.com-about-list {
  display: flex;
  margin: 36px auto 0;
  justify-content: space-between;
}
.com-about-list-item {
  width: 100%;
  max-width: 419px;
  padding: 30px;
  background: #fff;
}
.com-about-list-ttl {
  padding-bottom: 29px;
  text-align: center;
  border-bottom: 1px solid #c5c5d0;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.5rem;
  color: #0d3683;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .com-about-list-ttl {
    font-size: 1.5rem;
  }
}
.com-about-list-ttl-bg {
  background: #AD894D;
  background: linear-gradient(90deg, rgb(173, 137, 77) 0%, rgb(216, 178, 119) 25%, rgb(233, 208, 139) 49%, rgb(216, 178, 119) 75%, rgb(216, 178, 119) 100%);
  color: #fff;
}
.com-about-list-txt {
  margin: 20px auto 0;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 2.3;
}
@media screen and (max-width: 768px) {
  .com-about-list-txt {
    font-size: 1.5rem;
  }
}

#trade .about-anchor {
  display: flex;
  margin: 150px auto 0;
  justify-content: space-between;
}
#trade .about-anchor-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #trade .about-anchor-item {
    max-width: 320px;
  }
}
#trade .about-anchor-link {
  display: block;
  position: relative;
}
#trade .about-anchor-link::before {
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url(../img/trade/about-check.png) no-repeat center #0d3683;
  position: absolute;
  top: 180px;
  right: -20px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  #trade .about-anchor-link:hover {
    opacity: 1;
  }
  #trade .about-anchor-link:hover::before {
    top: 190px;
    background-color: #e6c666;
  }
}
#trade .about-anchor-ttl {
  margin-top: 23px;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #trade .about-anchor-ttl {
    font-size: 1.5rem;
  }
}
#trade .about-anchor-txt {
  margin: 67px auto 0;
  text-align: center;
}
#trade .information {
  background: url(../img/trade/last.png) no-repeat center/cover;
}
#trade .information-box {
  max-width: 980px;
  margin: auto;
  padding: 80px 0 60px;
  border: 1px solid #fff;
  border-bottom: none;
  text-align: center;
}
#trade .information-ttl {
  height: 73px;
  background: url(../img/trade/obi.png) no-repeat center;
  line-height: 73px;
}
#trade .information-ttl span {
  display: inline-block;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  background: #BF9B44;
  background: linear-gradient(90deg, rgb(191, 155, 68) 0%, rgb(213, 177, 90) 25%, rgb(216, 184, 94) 49%, rgb(213, 177, 90) 75%, rgb(191, 155, 68) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  #trade .information-ttl span {
    font-size: 1.75rem;
  }
}
#trade .information-txt {
  margin: 21px auto 0;
  text-align: center;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #trade .information-txt {
    font-size: 1.5rem;
  }
}
#trade .information-txt-ac {
  background: #AD894D;
  background: linear-gradient(90deg, rgb(173, 137, 77) 0%, rgb(216, 178, 119) 25%, rgb(233, 208, 139) 49%, rgb(216, 178, 119) 75%, rgb(216, 178, 119) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#trade .information-txt-lg {
  font-size: 3.5rem;
}
@media screen and (max-width: 768px) {
  #trade .information-txt-lg {
    font-size: 1.75rem;
  }
}
#trade .information-btn {
  display: flex;
  max-width: 980px;
  height: 60px;
  margin: auto;
  background: #e6c666;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.2rem;
  letter-spacing: 0.2em;
  color: r #0d3683;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #trade .information-btn {
    font-size: 1.5rem;
  }
}
#trade .information-btn::after {
  content: "";
  width: 30px;
  height: 13px;
  margin-left: 15px;
  background: url(../img/top/mv-arw.png) no-repeat center/contain;
}

.com-sec .sec-bg-r {
  background-image: url(../img/trade/r.png);
  background-repeat: no-repeat;
  background-position: right 130px;
  background-size: 31.25%;
}
.com-sec .sec-bg-l {
  background-image: url(../img/trade/l.png);
  background-repeat: no-repeat;
  background-position: left 130px;
  background-size: 31.25%;
}
.com-sec .sec-read {
  padding-bottom: 45px;
  background: url(../img/top/course-dot.png) no-repeat center bottom;
  text-align: center;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-read {
    font-size: 1.5rem;
  }
}
.com-sec .sec-read-sm {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-read-sm {
    font-size: 1.5rem;
  }
}
.com-sec .sec-thumb {
  margin: 30px auto 0;
  position: relative;
}
.com-sec .sec-ttl {
  position: absolute;
  bottom: 60px;
  left: 100px;
}
.com-sec .sec-ttl-lg {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-ttl-lg {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .com-sec .sec-ttl-flex {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.com-sec .sec-price {
  max-width: 1080px;
  margin: 60px auto 0;
}
.com-sec .sec-price-left {
  width: 100%;
  max-width: 380px;
  flex-shrink: 0;
}
.com-sec .sec-price-dl {
  text-align: center;
}
.com-sec .sec-price-dl dt {
  height: 40px;
  background: #0d3683;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 40px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-price-dl dt {
    font-size: 1.5rem;
  }
}
.com-sec .sec-price-dl dd {
  padding: 17px 0;
  border-bottom: 1px solid #0d3683;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-price-dl dd {
    font-size: 1.5rem;
  }
}
.com-sec .sec-price-dl-num {
  color: #0d3683;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 3.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-price-dl-num {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .com-sec .sec-price-right {
    max-width: 620px;
    margin-left: 80px;
  }
}
.com-sec .sec-detail {
  margin: 94px auto 0;
}
.com-sec .sec-detail-flx {
  margin: 40px auto 0;
}
@media screen and (min-width: 768px) {
  .com-sec .sec-detail-contents {
    max-width: 460px;
    margin-left: 58px;
  }
}
.com-sec .sec-detail-check {
  padding: 40px 30px 30px;
  background: #fff;
}
.com-sec .sec-detail-check li {
  padding-left: 30px;
  background: url(../img/trade/icon.png) no-repeat left 7px;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-detail-check li {
    font-size: 1.5rem;
  }
}
.com-sec .sec-detail-check li:nth-of-type(n+2) {
  margin-top: 20px;
}
.com-sec .sec-detail-note {
  margin-top: 30px;
  line-height: 2.3;
}
.com-sec .sec-detail-note02 {
  max-width: 1080px;
  margin: 49px auto 0;
}
.com-sec .sec-detail-list {
  display: flex;
  max-width: 1080px;
  margin: 20px auto 0;
  padding: 24px 100px;
  border: 1px solid #c5c5d0;
  flex-wrap: wrap;
}
.com-sec .sec-detail-list li {
  padding-left: 21px;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-detail-list li {
    font-size: 1.5rem;
  }
}
.com-sec .sec-detail-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #0d3683;
  position: absolute;
  left: 0;
  top: 8px;
}
@media screen and (min-width: 768px) {
  .com-sec .sec-detail-list li:nth-of-type(2) {
    margin-left: 198px;
  }
  .com-sec .sec-detail-list li:nth-of-type(3) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .com-sec .sec-detail-list02 li:nth-of-type(2) {
    margin-left: 113px;
  }
}
.com-sec .sec-detail-list-note {
  width: 100%;
  max-width: 1080px;
  margin: 20px auto 0;
}
.com-sec .sec-detail02 {
  max-width: 1080px;
  margin: 120px auto 0;
}
.com-sec .sec-detail02-flx {
  margin: 42px auto 0;
}
.com-sec .sec-detail02-dl {
  padding: 40px 30px;
  background: #f4f7f9;
}
.com-sec .sec-detail02-dl div {
  display: flex;
  align-items: center;
  line-height: 1;
}
.com-sec .sec-detail02-dl div:nth-of-type(n+2) {
  margin-top: 22px;
}
.com-sec .sec-detail02-dl dt {
  margin-right: 18px;
  padding-right: 24px;
  border-right: 1px solid #0d3683;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-detail02-dl dt {
    font-size: 1.5rem;
  }
}
.com-sec .sec-detail02-dl dd {
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-detail02-dl dd {
    font-size: 1.5rem;
  }
}
.com-sec .sec-detail02-list {
  padding-right: 39px;
}
.com-sec .sec-detail02-list li {
  padding-left: 20px;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-detail02-list li {
    font-size: 1.5rem;
  }
}
.com-sec .sec-detail02-list li:nth-of-type(n+2) {
  margin-top: 13px;
}
.com-sec .sec-detail02-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #0d3683;
  position: absolute;
  left: 0;
  top: 8px;
}
.com-sec .sec-detail02-txt {
  margin: 20px auto 0;
  text-align: center;
}
.com-sec .sec-feature {
  margin: 100px auto 0;
}
.com-sec .sec-feature-list {
  display: flex;
  max-width: 1080px;
  margin: 40px auto 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.com-sec .sec-feature-list-item {
  display: flex;
  padding-bottom: 60px;
  justify-content: space-between;
  border-bottom: 1px solid #c5c5d0;
}
@media screen and (min-width: 768px) {
  .com-sec .sec-feature-list-item {
    max-width: 530px;
  }
  .com-sec .sec-feature-list-item:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
.com-sec .sec-feature-list-cir {
  flex-shrink: 0;
}
.com-sec .sec-feature-list-contents {
  padding-top: 10px;
}
.com-sec .sec-feature-list-ttl {
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-feature-list-ttl {
    font-size: 1.5rem;
  }
}
.com-sec .sec-feature-list-txt {
  margin-top: 21px;
  padding-right: 20px;
  line-height: 2.3;
}
.com-sec .sec-btn {
  max-width: 500px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-btn {
    font-size: 1.5rem;
  }
}
.com-sec .sec-btn-wrap {
  display: flex;
  max-width: 1080px;
  margin: 100px auto 0;
  justify-content: space-between;
  align-items: center;
}
.com-sec .sec-btn-border {
  border: 1px solid #0d3683;
}
.com-sec .sec-cta {
  padding: 80px 0;
  background: url(../img/trade/reserve-bg.png) no-repeat center/cover;
}
.com-sec .sec-cta-box {
  max-width: 1080px;
  margin: auto;
  padding: 90px 100px 100px;
  text-align: center;
}
.com-sec .sec-cta-box-ttl {
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-cta-box-ttl {
    font-size: 1.75rem;
  }
}
.com-sec .sec-cta-box-ttl-ac {
  color: #e6c666;
}
.com-sec .sec-cta-box-fuki {
  margin: 60px auto 0;
}
.com-sec .sec-cta-box-btn {
  margin: 22px auto 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-cta-box-btn {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .com-sec .sec-cta-box-btn:hover {
    background-color: #e6c666;
  }
}
.com-sec .sec-cta-box-btn-x {
  background-position-x: calc(100% - 30px);
}
.com-sec .sec-flow {
  max-width: 1080px;
  margin: 60px auto 0;
  padding: 50px 60px 60px;
  border: 1px solid #0d3683;
}
.com-sec .sec-flow-ttl {
  border-bottom: 1px solid #0d3683;
  text-align: center;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-flow-ttl {
    font-size: 1.5rem;
  }
}
.com-sec .sec-flow-list {
  display: flex;
  margin: 30px auto 0;
  justify-content: space-between;
}
.com-sec .sec-flow-list-item {
  width: 100%;
  max-width: 300px;
}
.com-sec .sec-flow-list-dl {
  text-align: center;
}
.com-sec .sec-flow-list-dl dt {
  width: 100%;
  height: 35px;
  background-color: #0d3683;
  color: #fff;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 35px;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-flow-list-dl dt {
    font-size: 1.5rem;
  }
}
.com-sec .sec-flow-list-dl dd {
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-flow-list-dl dd {
    font-size: 1.5rem;
  }
}
.com-sec .sec-flow-list-check {
  margin: 10px auto 0;
  padding: 22px 19px 40px;
  background: #f7f7f2;
}
@media screen and (min-width: 768px) {
  .com-sec .sec-flow-list-check {
    min-height: 152px;
  }
}
.com-sec .sec-flow-list-check li {
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .com-sec .sec-flow-list-check li {
    font-size: 1.5rem;
  }
}
.com-sec .sec-flow-list-check li:nth-of-type(n+2) {
  margin-top: 25px;
}
.com-sec .sec-flow-note-mt {
  margin: 22px auto 0;
}
.com-sec .sec-flow-box {
  margin: 25px auto 0;
  padding: 30px 55px 40px;
  background: #f4f7f9;
}
.com-sec03 .sec-flow-list-check {
  background: #fff;
}
.com-sec03 .sec-flow-box {
  background: #fff;
}

/*  voice  PC
------------------------------------ */
.com-sb .com-tag {
  margin: 60px auto 0;
}
.com-sb .sb-list {
  display: flex;
  margin: 60px auto 0;
  flex-wrap: wrap;
  justify-content: space-between;
}
.com-sb .sb-list-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .com-sb .sb-list-item {
    max-width: 500px;
  }
  .com-sb .sb-list-item:nth-of-type(n+3) {
    margin-top: 80px;
  }
}
.com-sb .sb-list-link {
  display: block;
}
@media screen and (min-width: 768px) {
  .com-sb .sb-list-link:hover {
    opacity: 1;
  }
  .com-sb .sb-list-link:hover .sb-list-img img {
    width: 110%;
    height: 110%;
  }
}
.com-sb .sb-list-img {
  width: 100%;
  height: 0;
  padding-top: 64%;
  overflow: hidden;
  position: relative;
}
.com-sb .sb-list-tag {
  display: flex;
  flex-wrap: wrap;
}
.com-sb .sb-list-tag-txt {
  margin: 0 5px 5px 0;
  padding: 5px 10px 5px 30px;
  background: url(../img/tag.png) no-repeat 10px center #0d3683;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  border-radius: 4px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .com-sb .sb-list-tag-txt {
    font-size: 1.5rem;
  }
}
.com-sb .sb-list-ttl {
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .com-sb .sb-list-ttl {
    font-size: 1.5rem;
  }
}
.com-sb .sb-list-ttl-wrap {
  margin-top: 12px;
}
.com-sb .sb-list-ttl-wrap::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 20px;
  background: #0d3683;
}
.com-sb .sb-list-txt {
  margin-top: 22px;
}
.com-sb .sb-list-profile {
  display: inline-block;
  padding: 0 10px;
  background-color: #f4f7f9;
}
.com-sb .sb-list-profile-wrap {
  margin-top: 14px;
  text-align: right;
}
.com-sb .sb-list-profile li {
  display: inline-block;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .com-sb .sb-list-profile li {
    font-size: 1.5rem;
  }
}
.com-sb .sb-list-profile li:nth-of-type(n+2) {
  padding-left: 29px;
  background: url(../img/profile-border.png) no-repeat 9px center;
}
.com-sb-detail {
  border-bottom: 1px solid #0d3683;
}
.com-sb-detail .sb-box {
  padding: 80px;
  border: 1px solid #92929c;
  position: relative;
}
.com-sb-detail .sb-list-tag {
  justify-content: flex-end;
}
.com-sb-detail .sb-list-tag li {
  margin-right: 0;
}
.com-sb-detail .sb-list-tag li:nth-of-type(n+2) {
  margin-left: 5px;
}
.com-sb-detail .sb-list-img {
  max-width: 720px;
  height: auto;
  margin: auto;
  padding: 0;
}
.com-sb-detail .sb-list-ttl {
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .com-sb-detail .sb-list-ttl {
    font-size: 1.5rem;
  }
}
.com-sb-detail .sb-list-ttl-wrap {
  max-width: 920px;
  margin: 42px auto 0;
}
.com-sb-detail .sb-list-ttl-wrap::after {
  width: 100%;
}
.com-sb-detail .sb-list-profile {
  margin-top: 60px;
}
.com-sb-detail .sb-list-time {
  margin: 0;
  position: absolute;
  left: -1px;
  top: -1px;
}

/*  seminar_info  PC
------------------------------------ */
.com-sb-seminar .sb-list {
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .com-sb-seminar .sb-list-item {
    max-width: 340px;
  }
  .com-sb-seminar .sb-list-item:nth-of-type(3) {
    margin-top: 0;
  }
  .com-sb-seminar .sb-list-item:not(:nth-of-type(3n-2)) {
    margin-left: 30px;
  }
  .com-sb-seminar .sb-list-item:nth-of-type(n+4) {
    margin-top: 80px;
  }
}
.com-sb-seminar .sb-list-time {
  margin-top: -36px;
}
.com-sb-seminar .sb-list-img {
  padding-top: 100%;
}
.com-sb-seminar .sb-list-tag {
  margin-top: 20px;
}

/*  distribution  PC
------------------------------------ */
#distribution .about-ttl {
  padding: 27px 0;
  border-top: 1px solid #0d3683;
  border-bottom: 1px solid #0d3683;
  text-align: center;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  #distribution .about-ttl {
    font-size: 1.75rem;
  }
}
#distribution .about-ttl-ac {
  color: #0d3683;
}
#distribution .about-flx {
  margin: 92px auto 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  #distribution .about-flx-img {
    position: absolute;
    left: -139px;
    top: 0;
  }
}
@media screen and (min-width: 768px) {
  #distribution .about-txt-box {
    max-width: 540px;
    margin-left: auto;
  }
}
#distribution .about-list {
  display: flex;
  width: 100%;
  max-width: 1080px;
  margin: auto;
  flex-wrap: wrap;
  justify-content: space-between;
}
#distribution .about-list-wrap {
  width: 100%;
  max-width: 1680px;
  margin: auto;
  padding: 80px 0;
  background: #f7f7f2;
}
@media screen and (min-width: 768px) {
  #distribution .about-list-item {
    width: 48.1%;
    height: 0;
    padding-top: 35.2%;
    position: relative;
  }
  #distribution .about-list-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
#distribution .about-list-item:nth-of-type(n+3) {
  margin-top: 40px;
}
#distribution .caution {
  background: url(../img/distribution/Acknowledgement-bg.png) no-repeat center bottom;
}
@media screen and (min-width: 1921px) {
  #distribution .caution {
    background-size: 100%;
  }
}
#distribution .caution-img {
  max-width: 1280px;
  margin: auto;
  position: relative;
}
#distribution .caution-ttl {
  position: absolute;
  left: 100px;
  bottom: 60px;
}
#distribution .caution-ttl-ja {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  #distribution .caution-ttl-ja {
    font-size: 2rem;
  }
}
#distribution .caution .com-about-box {
  background: #0d3683;
}
#distribution .note-box {
  margin: -40px auto 0;
  padding: 65px 0;
  background: #f4f7f9;
  text-align: center;
}
#distribution .note-list {
  display: flex;
  margin: 70px auto 0;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #distribution .note-list-item {
    max-width: 500px;
  }
}
#distribution .note-list-ttl {
  padding: 5px 0 30px 50px;
  background: url(../img/distribution/ico.png) no-repeat left top;
  border-bottom: 1px solid #0d3683;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #distribution .note-list-ttl {
    font-size: 1.5rem;
  }
}
#distribution .note-list-txt-box {
  margin-top: 30px;
}
#distribution .price-box {
  margin: 45px auto 0;
  padding: 68px 100px 80px;
  background: #fff;
}
#distribution .price-box-item {
  display: flex;
  padding: 0 20px 30px;
  border-bottom: 1px solid #c5c5d0;
  align-items: center;
  line-height: 1.2;
}
#distribution .price-box-item:nth-of-type(n+2) {
  margin-top: 30px;
}
#distribution .price-box-ttl {
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #distribution .price-box-ttl {
    font-size: 1.5rem;
  }
}
#distribution .price-box-txt {
  margin-left: 60px;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #distribution .price-box-txt {
    font-size: 1.5rem;
  }
}
#distribution .price-box-txt02 {
  margin-left: 45px;
}
#distribution .price-box-num {
  font-size: 3rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #distribution .price-box-num {
    font-size: 1.5rem;
  }
}
#distribution .price-note {
  margin-top: 20px;
  line-height: 1.76;
}
#distribution .price-list {
  display: flex;
  margin: 70px auto 0;
  justify-content: space-between;
}
#distribution .price-list-item {
  width: 100%;
  padding: 60px 40px;
  background: #0d3683;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #distribution .price-list-item {
    max-width: 520px;
  }
}
#distribution .price-list-ttl {
  padding-bottom: 26px;
  border-bottom: 1px solid #e6c666;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #distribution .price-list-ttl {
    font-size: 1.5rem;
  }
}
#distribution .price-list-txt {
  margin: 25px auto 0;
}
#distribution .price-list-bg {
  display: inline-block;
  padding: 3px 7px;
  background: #fff;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  #distribution .price-list-bg {
    font-size: 1.5rem;
  }
}
#distribution .price-list-lg {
  display: block;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  color: #e6c666;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  #distribution .price-list-lg {
    font-size: 1.75rem;
  }
}
#distribution .howto {
  margin: 106px auto 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #0d3683;
}
#distribution .howto-ttl {
  text-align: center;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #distribution .howto-ttl {
    font-size: 1.75rem;
  }
}
#distribution .howto-ttl::before {
  content: "";
  width: 100%;
  height: 1px;
  margin: auto;
  background: #0d3683;
  position: absolute;
  left: 0;
  right: 0;
  top: 55%;
  transform: translateY(-50%);
  z-index: -1;
}
#distribution .howto-ttl-txt {
  padding: 0 25px;
  background: #f7f7f2;
}
#distribution .howto-txt {
  margin: 45px auto 0;
  text-align: center;
}
#distribution .flow-list {
  max-width: 1040px;
  margin: 65px auto 0;
  position: relative;
  z-index: 1;
}
#distribution .flow-list::before {
  content: "";
  display: block;
  width: 40px;
  height: 100%;
  margin: auto;
  background: #f7f7f2;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#distribution .flow-list-item {
  padding: 40px 60px;
  background: #f4f7f9;
  border-bottom: 1px solid #0d3683;
  position: relative;
}
#distribution .flow-list-item:nth-of-type(n+2) {
  margin-top: 80px;
}
#distribution .flow-list-cir {
  position: absolute;
  left: -20px;
  top: -40px;
}
#distribution .flow-list-flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#distribution .flow-list-ttl {
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #distribution .flow-list-ttl {
    font-size: 1.5rem;
  }
}
#distribution .flow-list-ttl span {
  display: inline-block;
  padding: 5px 7px;
  background: #fff;
}
#distribution .flow-list-ttl span:nth-of-type(n+2) {
  margin-top: 14px;
}
#distribution .flow-list-contents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #distribution .flow-list-contents {
    width: 100%;
    max-width: 584px;
    min-height: 124px;
    padding-left: 42px;
    border-left: 1px solid #c5c5d0;
  }
}
#distribution .flow-list-btn {
  margin-top: 18px;
  background-position-x: calc(100% - 30px);
  background-size: 20px;
  font-size: 1.7rem;
}
@media screen and (min-width: 768px) {
  #distribution .flow-list-btn {
    height: 70px;
    line-height: 70px;
  }
}
@media screen and (max-width: 768px) {
  #distribution .flow-list-btn {
    font-size: 1.5rem;
  }
}
#distribution .flow-dl {
  padding: 100px 0;
  background: url(../img/distribution/dl.jpg) no-repeat center/cover;
  text-align: center;
}
#distribution .pre {
  padding: 140px 0 105px;
  text-align: center;
  position: relative;
  z-index: 1;
}
#distribution .pre-txt-box {
  line-height: 1;
}
#distribution .pre::before {
  content: "";
  display: block;
  width: 100%;
  height: 370px;
  margin: auto;
  background: url(../img/distribution/pre.png) no-repeat center/cover;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#distribution .pre-btn {
  height: auto;
  padding: 30px 0;
  background-position-x: calc(100% - 30px);
  font-size: 2.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #distribution .pre-btn {
    font-size: 1.5rem;
  }
}
#distribution .pre-btn-ac {
  color: #e6c666;
}
#distribution .pre-btn02 {
  max-width: 640px;
  font-size: 2.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #distribution .pre-btn02 {
    font-size: 1.5rem;
  }
}

/*  company  PC
------------------------------------ */
#company .btn {
  display: flex;
  width: 100%;
  max-width: 500px;
  height: 90px;
  border: 1px solid #0d3683;
  background: url(../img/company/arw.png) no-repeat calc(100% - 58px) #fff;
  justify-content: center;
  align-items: center;
  font-family: "NotoSerifJP-SemiBold", serif;
  font-size: 2.2rem;
  letter-spacing: 0.2em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  #company .btn {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  #company .btn:hover {
    background-color: #0d3683;
    background-image: url(../img/company/arw-hover.png);
    color: #fff;
    opacity: 1;
  }
}
#company .btn-wrap {
  display: flex;
  justify-content: center;
}
#company .btn-wrap a:nth-of-type(n+2) {
  margin-left: 80px;
}
#company .teacher-flx {
  margin: 45px auto 0;
}
@media screen and (min-width: 768px) {
  #company .teacher-contents {
    max-width: 620px;
    padding-top: 20px;
  }
}
#company .teacher-ttl {
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid #0d3683;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #company .teacher-ttl {
    font-size: 1.75rem;
  }
}
#company .teacher-ttl-en {
  margin-left: 27px;
  font-family: "Marcellus-Regular", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.2em;
  color: #0d3683;
}
@media screen and (max-width: 768px) {
  #company .teacher-ttl-en {
    font-size: 1.5rem;
  }
}
#company .teacher-ttl-year {
  margin-left: auto;
  color: #92929c;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  #company .teacher-ttl-year {
    font-size: 1.5rem;
  }
}
#company .teacher-txt-box {
  margin-top: 36px;
}
#company .teacher-box {
  margin: 106px auto 0;
}
#company .teacher-box-ttl {
  padding-bottom: 20px;
  border-bottom: 1px solid #0d3683;
  text-align: center;
  font-family: "HinaMincho-Regular", sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #0d3683;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #company .teacher-box-ttl {
    font-size: 1.5rem;
  }
}
#company .teacher-table {
  width: 100%;
  margin: 20px auto 0;
}
#company .teacher-table th, #company .teacher-table td {
  padding: 20px 10px;
  vertical-align: middle;
}
#company .teacher-table th {
  border-bottom: 1px solid #0d3683;
  color: #0d3683;
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #company .teacher-table th {
    font-size: 1.5rem;
  }
}
#company .teacher-table td {
  border-bottom: 1px solid #c5c5d0;
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  #company .company-flx {
    margin: 45px auto 0;
  }
}
#company .company-box {
  padding: 60px;
  background: #fff;
}
#company .sb3 {
  background: #f4f7f9;
}
#company .sb3-box {
  margin: 37px auto 0;
  padding: 80px 76px;
}
#company .sb3-list li:nth-of-type(n+2) {
  margin-top: 20px;
}
#company .sb3-list-item {
  padding-left: 35px;
  position: relative;
}
#company .sb3-list-item::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #0d3683;
  position: absolute;
  left: 0;
  top: 10px;
}
#company .sb3-list-ttl {
  font-family: "NotoSerifJP-Medium", serif;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #company .sb3-list-ttl {
    font-size: 1.5rem;
  }
}
#company .sb3-list-txt {
  line-height: 2;
  white-space: pre-line;
}

/*  site  PC
------------------------------------ */
#site .dropdown-menu__list {
  margin-top: 0;
  padding-bottom: 20px;
}
#site .dropdown-menu__list li:nth-of-type(n+2) {
  margin-top: 6px;
}

/*  contact  PC
------------------------------------ */
#contact .small {
  display: block;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  #contact .small {
    font-size: 1.5rem;
  }
}/*# sourceMappingURL=all.css.map */