@charset "UTF-8";
body {
  text-align: left;
}

p,
span {
  font-weight: inherit;
}

figure {
  margin: 0;
}

main {
  display: block;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP"), local("NotoSansJP-Regular"), local("NotoSansJP-Regular"), url("/font/NotoSansJP-Regular.woff2") format("woff2"), url("/font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 700;
  src: local("NotoSansJP-Bold"), local("NotoSansJP-Bold"), url("/font/NotoSansJP-Bold.woff2") format("woff2"), url("/font/NotoSansJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 900;
  src: local("NotoSansJP-Black"), local("NotoSansJP-Black"), url("/font/NotoSansJP-Black.woff2") format("woff2"), url("/font/NotoSansJP-Black.woff") format("woff");
}
html .all-wrapper {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

body .all-wrapper {
  font-family: "NotoSansJP", "Noto Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5;
  overflow: hidden;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-align: left;
}
@media screen and (min-width: 767px) {
  body .all-wrapper {
    font-size: 16px;
    min-width: 1100px;
    width: 100%;
  }
}

/* --- 202309追加 --- */
.campaign202309{
    width:100%;
    margin:0 0 40px 0;
    text-align:center;
}
.campaign202309 img{
    width:100%;
    height:auto;
}
    
@media screen and (min-width: 767px) {
    .campaign202309{
        width:100%;
        border-top:1px solid #ccc;
        margin:0 0 30px 0;
        text-align:center;
    }
    .campaign202309 img{
        width:1000px;
        height:210px;
    }
}

/* ---  --- */

.all-wrapper {
  position: relative;
}

a:link {
  color: #1e77c9;
  text-decoration: none;
}

a:visited {
  color: #1e77c9;
  text-decoration: none;
}

a:hover {
  color: #1e77c9;
  text-decoration: underline;
}

a:active {
  color: #1e77c9;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

input {
  line-height: 1;
}

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

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

.disp-sp {
  display: block;
}
@media screen and (min-width: 767px) {
  .disp-sp {
    display: none;
  }
}

.disp-pc {
  display: none;
}
@media screen and (min-width: 767px) {
  .disp-pc {
    display: block;
  }
}

.hidden {
  overflow: hidden;
  position: absolute;
  top: -10px;
  width: 1px;
  height: 1px;
  margin: 0 !important;
  padding: 0 !important;
}

.p-about__inner, .p-course__inner, .p-flow__inner, .p-conditions__inner, .p-compensation__inner, .p-license, .p-faq__inner, .l-contents {
  padding: 80px 24px;
}
@media screen and (min-width: 767px) {
  .p-about__inner, .p-course__inner, .p-flow__inner, .p-conditions__inner, .p-compensation__inner, .p-license, .p-faq__inner, .l-contents {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0;
  }
}

.u-bold {
  font-weight: bold;
}

.u-block {
  display: block;
}

.u-w100 {
  width: 100%;
}

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

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-break-word {
  word-break: break-word;
}

.u-caution {
  color: #FF0000;
}

summary {
  display: block;
  list-style: none;
}

/* 一部ブラウザで消えなかった場合は以下も追記 */
summary::-webkit-details-marker {
  display: none;
}

.image {
  display: block;
  margin: auto;
}

.ico {
  vertical-align: middle;
}

.pdfIco {
  vertical-align: middle;
  margin-right: 4px;
}

.c-link {
  text-decoration: underline !important;
  color: #0086ff !important;
  transition: 0.2s;
}
.c-link:link {
  color: #0086ff !important;
}
.c-link:visited {
  color: #0086ff !important;
}
@media screen and (min-width: 767px) {
  .c-link:hover {
    opacity: 0.7;
  }
}
.c-link.-black {
  color: #000 !important;
}
.c-link.-black:link {
  color: #000 !important;
}
.c-link.-black:visited {
  color: #000 !important;
}

.text {
  line-height: 1.75;
}

.mt40 {
  margin-top: 40px !important;
}

.lh175 {
  line-height: 1.75;
}

.fz16 {
  font-size: 16px;
}

.text-gray {
  color: #999999;
}

.c-arrowLink {
  transition: 0.2s;
  transition-property: opacity;
  text-decoration: underline !important;
}
.c-arrowLink::after {
  margin-left: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 767px) {
  .c-arrowLink:hover {
    opacity: 0.7;
    color: #fff !important;
    text-decoration: none;
  }
}
.c-arrowLink.-white {
  color: #fff;
}

.c-detail__detailBtn {
  cursor: pointer;
  margin-top: 24px;
  position: relative;
  margin-top: 24px;
  border-radius: 0;
  background: #fff;
  color: #0086ff;
  box-shadow: none;
  width: 100%;
  outline-color: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px;
  font-size: 16px;
  border: none;
  transition: 0.2s;
  transition-property: opacity;
  text-align: left;
  display: block;
  border: 1px solid #0086ff;
  padding: 10px;
  border-radius: 4px;
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .c-detail__detailBtn {
    padding: 12px;
    text-align: center;
  }
  .c-detail__detailBtn:hover {
    opacity: 0.7;
  }
}
.c-detail__detailBtn::after {
  content: "";
  border: 0;
  border-top: solid 2px #0086ff;
  border-right: solid 2px #0086ff;
  display: inline-block;
  width: 8px;
  height: 8px;
  /* 矢印アイコンの位置を設定 */
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(135deg);
}
@media screen and (min-width: 767px) {
  .c-detail__detailBtn::after {
    top: 22px;
    right: 230px;
  }
}
.c-detail__detailBtn.close {
  border-color: #999;
  background: #eee;
  color: #999;
}
.c-detail__detailBtn.close::after {
  border-color: #999;
  transform: translateY(-50%) rotate(320deg);
}
@media screen and (min-width: 767px) {
  .c-detail__detailBtn.close::after {
    top: 26px;
    border-color: #999;
  }
}

.p-mv {
  position: relative;
}
@media screen and (min-width: 767px) {
  /* .p-mv {
    background: url("../_images/mv_bg_pc.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 970px;
  } */
}
@media screen and (min-width: 1450px) {
  /* .p-mv {
    background: url("../_images/mv_bg_pc_long.png") no-repeat;
    background-size: cover;
    background-position: bottom;
  } */
}
.p-mv__inner {
  padding-bottom: 40px;
  background: url(../_images/mv_bg_sp.png) no-repeat;
  background-size: cover;
  background-position: center top;
}
@media screen and (min-width: 767px) {
  .p-mv__inner {
    position: relative;
    margin: auto;
    width: 1100px;
    background: none;
  }
}
@media screen and (min-width: 767px) {
  .p-mv__title {
    margin: 24px auto 18px;
    width: 516px;
    height: 166px;
  }
}
.p-mv__img:not(:first-child) {
  margin-top: 16px;
}
@media screen and (min-width: 767px) {
  .p-mv__img {
    margin: inherit;
    width: 480px;
    height: 341px;
  }
}
.p-mv__emphasis {
  padding: 8px 0px;
  background: #ed6c00;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (min-width: 767px) {
  .p-mv__emphasis {
    width: 1100px;
    margin: auto;
    font-size: 28px;
  }
}
.p-mv__block {
  margin-top: 16px;
}
@media screen and (min-width: 767px) {
  .p-mv__block {
    display: flex;
    gap: 40px;
    justify-content: center;
  }
}
.p-mv__cautionArea {
  padding: 40px 0;
  background: #003894;
}
@media screen and (min-width: 767px) {
  .p-mv__cautionArea {
    margin: auto;
  }
}
.p-mv__cautionBox {
  padding: 20px;
  margin: 0 6.4vw;
  background: #fff;
  border-radius: 10px;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-mv__cautionBox {
    width: 1100px;
    margin: 0 auto;
    padding: 40px;
  }
}
.p-mv__cautionTitle {
  display: inline;
 /*  background: linear-gradient(transparent 85%, #ed6c00 0%); */
 border-bottom:4px solid #ed6c00;
  padding: 4px 0 0 0;
  font-size: 5.5vw;
  font-weight: bold;
}
@media screen and (min-width: 767px) {
  .p-mv__cautionTitle {
    font-size: 27px;
  }
}
.p-mv__cautionText {
    margin-top: 20px;
   text-align: left; 
   font-size: 4vw;
   color:#1C2255;
}
@media screen and (min-width: 767px) {
  .p-mv__cautionText {
    font-size: 20px;
     text-align: center;
  }
}

.p-about {
  background: #d5e7f2;
}
@media screen and (min-width: 767px) {
  .p-about__imgTitle {
    width: 498px;
    height: 139px;
  }
}
@media screen and (min-width: 767px) {
  .p-about__title {
    width: 489px;
    height: 139px;
  }
}
.p-about__paraTitle {
  margin-top: 24px;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
@media screen and (min-width: 767px) {
  .p-about__paraTitle {
    font-size: 24px;
  }
}
.p-about__para {
  margin-top: 8px;
  line-height: 1.75;
  text-align: left;
}
.p-about__boldText {
  margin: 16px 0;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-about__boldText {
    font-size: 32px;
    margin: 24px 0;
  }
}
.p-about__box {
  border: 4px solid #003894;
  margin-top: 60px;
  padding: 32px 20px;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-about__box {
    padding: 40px;
  }
}
.p-about__boxTitle {
  display: inline;
  background: linear-gradient(transparent 85%, #ed6c00 0%);
  padding: 4px 0;
  font-size: 20px;
  font-weight: bold;
  font-weight: 800;
  font-size: 24px;
}
@media screen and (min-width: 767px) {
  .p-about__boxTitle {
    font-size: 32px;
  }
}
@media screen and (min-width: 767px) {
  .p-about__boxInner {
    display: flex;
    gap: 24px;
  }
}
@media screen and (min-width: 767px) {
  .p-about__boxInner.-battery-tire {
    align-items: center;
  }
}
.p-about__img {
  margin: 28px auto 24px;
}
.p-about__youtube {
  cursor: pointer;
  transition: 0.2s;
}
@media screen and (min-width: 767px) {
  .p-about__youtube:hover {
    opacity: 0.7;
  }
}

.p-course {
  background: #fff;
}
@media screen and (min-width: 767px) {
  .p-course__title {
    width: 526px;
    height: 139px;
  }
}
.p-course__paraTitle {
  margin-top: 24px;
  font-weight: bold;
  font-size: 20px;
}
.p-course__para {
  margin-top: 8px;
  line-height: 1.75;
}
.p-course__boldText {
  margin: 16px 0;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-course__boldText {
    font-size: 32px;
    margin: 24px 0;
  }
}
.p-course__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 767px) {
  .p-course__list {
    flex-direction: row;
    gap: 40px;
    justify-content: center;
  }
}
.p-course__item {
  padding: 26px 16px;
  background: #fff;
  border-radius: 10px;
  border: 4px solid #1eaa39;
}
@media screen and (min-width: 767px) {
  .p-course__item {
    margin-top: 40px;
    width: 100%;
    padding: 30px 20px;
  }
}
.p-course__item.-standard {
  border-color: #003894;
}
.p-course__item.-standard .title {
  color: #003894;
}
.p-course__item.-premium {
  border-color: #ed6c00;
}
.p-course__item.-premium .title {
  color: #ed6c00;
}
.p-course__item .title {
  font-size: 24px;
  color: #1eaa39;
  font-weight: bold;
  text-align: center;
}
.p-course__item .tag {
  display: inline-block;
  padding: 3px 8px;
  margin-top: 40px;
  margin-bottom: 8px;
  background: #000;
  color: #fff;
  border-radius: 4px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
.p-course__item .tag:not(:first-of-type) {
  margin-top: 24px;
}
.p-course__item .price {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
.p-course__item .price span {
  font-size: 20px;
}
.p-course__item .list {
  font-size: 20px;
}
.p-course__item .check {
  vertical-align: middle;
  filter: invert(67%) sepia(77%) saturate(5600%) hue-rotate(4deg) brightness(96%) contrast(101%);
}
.p-course__item .text {
  font-size: 20px;
}
.p-course__text {
  margin-top: 16px;
  line-height: 1.75;
}
@media screen and (min-width: 767px) {
  .p-course__text {
    font-size: 20px;
  }
}
.p-course .img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 767px) {
  .p-course .img {
    width: 398px;
    height: 240px;
  }
}
.p-course__note {
  margin-top: 10px;
}

.p-flow {
  background: #d5e7f2;
}
@media screen and (min-width: 767px) {
  .p-flow__titleImg {
    width: 389px;
    height: 139px;
  }
}
.p-flow__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 767px) {
  .p-flow__list {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.p-flow__item {
  counter-increment: number;
  font-size: 13px;
  line-height: 1.75;
}
.p-flow__item .p-flow__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 767px) {
  .p-flow__item .p-flow__title {
    font-size: 20px;
  }
}
.p-flow__item .p-flow__title::before {
  display: inline-block;
  content: counter(number) "．";
  font-weight: bold;
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .p-flow__item .p-flow__title::before {
    font-size: 20px;
  }
}
.p-flow__listItem {
  margin-top: 12px;
  line-height: 1.75;
}
.p-flow__listItem .indent {
  margin-top: 8px;
  padding-left: 15px;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-flow__listItem .indent {
    font-size: 15px;
  }
}
.p-flow__listItem .indent::before {
  position: absolute;
  top: 9px;
  left: 0px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 999px;
}
.p-flow__note {
  margin: 12px 0 0 40px;
}
.p-flow__text {
  font-weight: bold;
}
@media screen and (min-width: 767px) {
  .p-flow__text {
    text-align: center;
    font-size: 18px;
  }
}
.p-flow__responsibilityTitle {
  margin: 40px 0 12px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 16px;
}
.p-flow__responsibility {
  line-height: 1.75;
  font-size: 13px;
}
.p-flow__link {
  display: block;
  margin-top: 8px;
}
@media screen and (min-width: 767px) {
  .p-flow__link {
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .p-flow__img {
    width: 526px;
    height: 139px;
  }
}
.p-flow__box {
  padding: 32px 20px;
  border-radius: 10px;
  background: #fff;
  border: 4px solid #003894;
  margin: 60px auto 0;
}
@media screen and (min-width: 767px) {
  .p-flow__box {
    padding: 40px;
    margin: 40px auto 0;
    width: 800px;
  }
}
.p-flow__box .title {
  font-size: 24px;
  color: #ed6c00;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
}
@media screen and (min-width: 767px) {
  .p-flow__box .title {
    font-size: 40px;
    letter-spacing: -0.08em;
  }
}
.p-flow__box .title::after {
  margin: 4px auto 40px;
  content: "";
  display: block;
  width: 80px;
  height: 67px;
  background: url("../_images/ico_flow_battery_tire.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 767px) {
  .p-flow__box .title::after {
    width: 120px;
    height: 100px;
  }
}
.p-flow__cautionTitle {
  margin: 40px 0;
  font-weight: 800;
  font-size: 24px;
  text-align: center;
  line-height: 1.25;
}
@media screen and (min-width: 767px) {
  .p-flow__cautionTitle {
    font-size: 32px;
  }
}
.p-flow__open {
  display: block;
  border: 1px solid #0086ff;
  padding: 12px;
  border-radius: 4px;
  font-size: 16px;
}

.p-flowPoint {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}
@media screen and (min-width: 767px) {
  .p-flowPoint {
    justify-content: flex-start;
  }
}
.p-flowPoint__item {
  display: flex;
  gap: 48px;
  align-items: baseline;
  counter-increment: number;
}
.p-flowPoint__item::before {
  margin-right: 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(number);
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: #003894;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .p-flowPoint__item::before {
    margin-right: 0;
  }
}
@media screen and (min-width: 767px) {
  .p-flowPoint__item {
    gap: 16px;
    min-height: 160px;
  }
}
.p-flowPoint__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (min-width: 767px) {
  .p-flowPoint__title {
    font-size: 24px;
  }
}
.p-flowPoint__textBox {
  position: relative;
  min-height: 120px;
}
@media screen and (min-width: 767px) {
  .p-flowPoint__textBox {
    width: 480px;
    height: auto;
  }
}
.p-flowPoint__textBox::after {
  position: absolute;
  top: 45px;
  left: -100px;
  display: inline-block;
  content: "";
  background: url(../_images/ico_flow1.svg) no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
}
@media screen and (min-width: 767px) {
  .p-flowPoint__textBox::after {
    top: 0;
    right: -176px;
    left: auto;
    width: 160px;
    height: 160px;
  }
}
.p-flowPoint__textBox.-service::after {
  content: "";
  background: url(../_images/ico_flow2.svg) no-repeat;
  background-size: contain;
}
.p-flowPoint__textBox.-exchange::after {
  content: "";
  background: url(../_images/ico_flow3.svg) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 767px) {
  .p-conditions__imgTitle {
    width: 448px;
    height: 88px;
  }
}
.p-conditions__desc {
  margin: 60px 0;
  line-height: 1.75;
}
@media screen and (min-width: 767px) {
  .p-conditions__desc {
    text-align: center;
  }
}
.p-conditions__box {
  padding: 32px 20px;
  border-radius: 10px;
  border: 4px solid #003894;
}
@media screen and (min-width: 767px) {
  .p-conditions__box {
    padding: 40px;
    margin: auto;
    width: 800px;
  }
}
.p-conditions__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}
@media screen and (min-width: 767px) {
  .p-conditions__list {
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 32px;
  }
}
.p-conditions__item {
  counter-increment: number;
  display: flex;
  align-items: baseline;
}
.p-conditions__item::before {
  margin-right: 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(number);
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: #003894;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.p-conditions__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 767px) {
  .p-conditions__title {
    font-size: 24px;
  }
}
.p-conditions__text {
  margin-top: 4px;
  line-height: 1.75;
}
.p-conditions__link {
  display: block;
  margin-top: 8px;
}
@media screen and (min-width: 767px) {
  .p-conditions__link {
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .p-conditions__img {
    width: 312px;
    height: 224px;
    margin: inherit;
  }
}

.p-compensation {
  background: #d5e7f2;
}
.p-compensation__desc {
  margin: 60px 0;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-compensation__desc {
    margin: 80px 0;
    font-size: 20px;
  }
}
.p-compensation__about {
  margin-top: 60px;
  line-height: 1.75;
}
@media screen and (min-width: 767px) {
  .p-compensation__imgTitle {
    width: 298px;
    height: 88px;
  }
}

.table-area {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .table-area {
    width: 1100px;
  }
}
.table-area__layout {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.75;
}
.table-area__layout tr {
  display: grid;
  grid-template-columns: 100px 1fr;
}
@media screen and (min-width: 767px) {
  .table-area__layout tr {
    grid-template-columns: 100px 200px 1fr;
  }
}
.table-area__layout td,
.table-area__layout th {
  border-collapse: collapse;
}
.table-area__layout th {
  grid-column: 1/3;
  grid-row: 1/2;
  padding: 15px;
  background-color: #dee1e6;
  border-top: 1px solid #595959;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  background: #003894;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .table-area__layout th {
    grid-column: 1/2;
    display: flex;
    align-items: center;
  }
}
.table-area__layout td {
  padding: 8px;
  background: #fff;
  border-top: 1px solid #ccc;
  font-size: 13px;
}
@media screen and (min-width: 767px) {
  .table-area__layout td {
    padding: 16px;
    font-size: 16px;
  }
}
.table-area__layout td.tdTitle {
  background: #e6eaf5;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  border: none;
  border-right: 1px solid #cccccc;
}
@media screen and (min-width: 767px) {
  .table-area__layout td.tdTitle {
    font-size: 16px;
  }
}
.table-area__layout td.tdTitle.-borderTop {
  border-top: 1px solid #cccccc;
}
.table-area__layout td.tdTitle.-borderNone {
  border: none;
}
.table-area__layout .em {
  display: block;
  color: #ed6c00;
  font-weight: bold;
}
.table-area__layout .indent {
  padding-left: 15px;
  position: relative;
}
.table-area__layout .indent::before {
  position: absolute;
  top: 9px;
  left: 0px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 999px;
}
@media screen and (min-width: 767px) {
  .table-area__pcGrid {
    display: grid;
    background: #003894;
  }
}
@media screen and (min-width: 767px) {
  .table-area .pcColumnTitle {
    grid-column: 2/3;
  }
}

.p-license__title {
  letter-spacing: -3px;
  line-height: 1.25;
}
@media screen and (min-width: 767px) {
  .p-license__text {
    margin-bottom: 60px;
    text-align: center;
  }
}
.p-license .text {
  margin-top: 16px;
}
@media screen and (min-width: 767px) {
  .p-license .text {
    text-align: center;
  }
}
.p-license__block:not(:first-child) {
  padding-top: 60px;
}
@media screen and (min-width: 767px) {
  .p-license__blockClassification {
    width: 800px;
    margin: auto;
  }
  .p-license__blockClassification .text {
    text-align: left;
  }
}
@media screen and (min-width: 767px) {
  .p-license .c-headingLv3 {
    text-align: center;
  }
}
.p-license__qualification {
  padding-top: 80px;
}
@media screen and (min-width: 767px) {
  .p-license__qualification {
    display: flex;
    justify-content: center;
    gap: 32px;
  }
}
.p-license__qualificationBox {
  padding: 20px;
  border-radius: 12px;
  border: 2px solid;
}
@media screen and (min-width: 767px) {
  .p-license__qualificationBox {
    padding: 40px;
  }
}
.p-license__qualificationBox.-government {
  border-color: #3a88ce;
}
.p-license__qualificationBox.-government .p-license__qualificationTitle {
  color: #3a88ce;
}
.p-license__qualificationBox.-private {
  border-color: #4cad69;
}
.p-license__qualificationBox.-private .p-license__qualificationTitle {
  color: #4cad69;
}
.p-license__qualificationBox:not(:first-child) {
  margin-top: 32px;
}
@media screen and (min-width: 767px) {
  .p-license__qualificationBox:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (min-width: 767px) {
  .p-license__qualificationBox .text {
    text-align: left;
  }
}
.p-license__qualificationTitle {
  font-weight: bold;
  font-size: 20px;
}
.p-license__qualificationTitle span {
  font-size: 32px;
}
.p-license__qualificationTitle.-government {
  border-color: #3a88ce;
}
.p-license__qualificationTitle.-private {
  background-color: #4cad69;
}
.p-license__btn {
  margin-top: 24px;
}
@media screen and (min-width: 767px) {
  .p-license__btn:not(:first-child) {
    margin-top: 10px;
  }
}
.p-license__img {
  margin-top: 60px;
  padding: 40px 20px;
  background: #f7f7f7;
}
@media screen and (min-width: 767px) {
  .p-license__img {
    padding: 40px 100px;
  }
}
.p-license__img .text {
  margin-top: 24px;
}
@media screen and (min-width: 767px) {
  .p-license__img .text {
    text-align: left;
    font-size: 14px;
  }
}
.p-license__img.-over {
  margin-right: 24px;
  padding: 0 24px 0 0;
  width: 100vw;
  background: #fff;
}
@media screen and (min-width: 767px) {
  .p-license__img.-over {
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-license__img.-mt24 {
    margin-top: 24px;
  }
}
.p-license__selectImg {
  display: block;
}
@media screen and (min-width: 767px) {
  .p-license__selectImg {
    width: 800px;
    height: 504px;
  }
}
.p-license__qualificationImg {
  margin-right: 24px;
}
@media screen and (min-width: 767px) {
  .p-license__qualificationImg {
    margin: 0;
    width: 1000px;
    height: 385px;
  }
}
.p-license__classificationImg {
  margin-right: 24px;
}
@media screen and (min-width: 767px) {
  .p-license__classificationImg {
    margin: auto;
  }
}
.p-license__note {
  margin-top: 24px;
}
@media screen and (min-width: 767px) {
  .p-license__note {
    font-size: 14px;
  }
}

.c-cta {
  background: #003894;
}
.c-cta__inner {
  padding: 40px 24px 0;
}
@media screen and (min-width: 767px) {
  .c-cta__inner {
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
}
.c-cta__inner.-bottom {
  padding-top: 80px;
}
@media screen and (min-width: 767px) {
  .c-cta__inner.-bottom {
    flex-direction: column;
  }
}
.c-cta__fukidashi {
  margin-bottom: 30px;
  position: relative;
  padding: 23px 20px;
  background: #fff;
  border-radius: 10px;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .c-cta__fukidashi {
    border-radius: 20px;
    margin-bottom: 0;
  }
}
.c-cta__fukidashi::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-width: 10px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
}
@media screen and (min-width: 767px) {
  .c-cta__fukidashi::after {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    left: -15px;
    top: 50%;
    margin-top: -15px;
    border-width: 15px 15px 15px 0;
    border-color: transparent #fff transparent transparent;
    left: -5px;
  }
}
@media screen and (min-width: 767px) {
  .c-cta__fukidashi.-bottom {
    position: relative;
    width: 800px;
  }
  .c-cta__fukidashi.-bottom::after {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    top: auto;
  }
}
.c-cta__text {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .c-cta__text {
    margin-bottom: 24px;
    font-size: 20px;
    text-align: center;
  }
}
.c-cta__img {
  display: block;
  margin: auto;
}
@media screen and (min-width: 767px) {
  .c-cta__img {
    width: 200px;
    height: 360px;
  }
}
.c-cta__img2 {
  display: block;
  margin: auto;
}
@media screen and (min-width: 767px) {
  .c-cta__img2 {
    width: 200px;
    height: 200px;
  }
}

.ctaBtn {
  padding: 10px;
  border-radius: 999px;
  position: relative;
  display: block;
  background: #ed743b;
  font-weight: bold;
  color: #fff;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (min-width: 767px) {
  .ctaBtn {
    margin: auto;
    padding: 11px;
    border-radius: 999px;
    width: 300px;
    font-size: 20px;
    transition: 0.2s;
  }
}
.ctaBtn:link {
  color: #fff;
}
.ctaBtn:visited {
  color: #fff;
}
.ctaBtn:hover {
  text-decoration: none;
  opacity: 0.6;
}
.ctaBtn span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  text-align: center;
}
.ctaBtn span::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: inline-block;
  content: "";
  background: url("../_images/arrow_drop_down.svg") no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 767px) {
  .ctaBtn span::after {
    position: relative;
    top: auto;
    transform: translateX(0);
    right: 0;
  }
}

.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 767px) {
  .youtube {
    width: 640px;
    margin: auto;
  }
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

.p-faq {
  background: #f6f7fc;
}
@media screen and (min-width: 767px) {
  .p-faq__imgTitle {
    width: 219px;
    height: 88px;
  }
}
.p-faq__desc {
  margin: 60px 0;
}
@media screen and (min-width: 767px) {
  .p-faq__desc {
    margin: 80px;
    text-align: center;
  }
}
.p-faq__question {
  position: relative;
  padding: 12px;
  font-weight: 400;
  text-align: left;
  font-weight: bold;
  background: #e6eaf5;
  display: flex;
  align-items: center;
  list-style: none;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s;
  transition-property: opacity;
}
@media screen and (min-width: 767px) {
  .p-faq__question {
    padding: 20px 18px;
    align-items: flex-start;
    font-size: 20px;
  }
  .p-faq__question:hover {
    opacity: 0.7;
  }
}
.p-faq__questionInner {
  flex-shrink: 0;
  flex-basis: 100%;
  display: flex;
  align-items: flex-start;
  color: #000;
  font-weight: bold;
}
.p-faq__answer {
  padding: 12px;
  font-weight: 400;
  text-align: left;
  color: #000;
  background: #fff;
  display: flex;
  align-items: flex-start;
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .p-faq__answer {
    padding: 20px 18px;
    font-size: 20px;
  }
}
.p-faq__details {
  border-top: 1px solid #fff;
  background: #fff;
}
.p-faq .faq-icon {
  margin-right: 12px;
}
@media screen and (min-width: 767px) {
  .p-faq .faq-icon {
    width: 30px;
    height: 30px;
  }
}
.p-faq__para:not(:first-child) {
  margin-top: 16px;
}
.p-faq__note {
  margin-top: 16px;
  font-size: 12px;
}
.p-faq__button {
  background: none;
  border: none;
  text-decoration: underline;
  padding: 0;
  font-size: 16px;
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .p-faq__button:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}

/* ------- モーダル ------- */
html.is-modal-content {
  overflow: hidden;
}

#backMaskBase {
  background: #000;
  display: none;
  height: 100%;
  left: 0px;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 97;
}

#modalWin {
  display: none;
  height: 0;
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 98;
}

#modalContent {
  display: none;
  height: auto;
  margin: 0 auto;
  padding-top: min(50%, 480px);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 854px;
  max-width: 90%;
  z-index: 99;
}

#modalContent .closeBtn {
  cursor: pointer;
  height: 25px;
  position: absolute;
  right: -2px;
  text-align: center;
  top: -25px;
  width: 25px;
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  #modalContent .closeBtn {
    top: -40px;
  }
}

#modalContent .closeBtn div {
  display: inline-block;
  position: relative;
  margin: 5px 0 0 0;
  padding: 0;
  width: 2px;
  height: 17px;
  background: #fff;
  transform: rotate(45deg);
}

#modalContent .closeBtn div:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}

.modalinner {
  text-align: left;
  padding: 0;
}

.mvfrm {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* ------- モーダルここまで ------- */
/*# sourceMappingURL=hosyou.css.map */


@media only screen and (min-width: 768px) {
  .kv-wrapper {
    position: relative;
    background: linear-gradient(
      180deg,
      transparent 0%,
      transparent 53.2%,
      #003894 46.8%,
      #003894 100%
    )
  }

  .kv-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 220px;
    background-image: url(../_images/kv_pc_background.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
  }

  .kv-wrapper h1 {
    z-index: 10;
    position: relative;
  }

  .kv-image {
    display: block;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 0 40px;
  }
}

.kv-image {
  display: block;
  width: 100%;
  max-width: 1100px;
}

.limit-amount {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-top: 16px;
  margin: 0 auto;
  width: fit-content;
  font-weight: bold;
}
.limit-amount_heading {
  font-size: 18px;
  width: fit-content;
}
.limit-amount_value {
  font-size: 18px;
  width: fit-content;
}
.limit-amount_value span {
  font-size: 28px;
  font-weight: bold;
}

.p-course__item .tag {
  margin-top: 8px;
}
.p-course__item .tag:not(:first-of-type) {
  margin-top: 18px;
}

.limit-amount-details {
  position: relative;
  border-top: 2px solid #e5e5e5;
  margin-top: 32px;
  padding-top: 18px;
}

.limit-amount-details::before {
  content: "内訳";
  position: absolute;
  background-color: #fff;
  top: -0.6em;
  left: 0;
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  padding: 0 8px 0 0;
  color: #666;
}

.yakkan-wrapper {
  margin-top: 6px;
}
