@charset "UTF-8";
@font-face {
  font-family: "AntroVectra";
  font-weight: normal;
  src: url("../font/Antro_Vectra.otf"), url("../font/Antro_Vectra.eot");
}
@font-face {
    font-family: 'YUMIN';
    font-style: normal;
    font-weight: 400;
    src: url('../font/YUMIN.eot');
    src: url('../font/YUMIN.eot?#iefix') format('embedded-opentype'),
    url('../font/YUMIN.woff') format('woff'),
    url('../font/YUMIN.ttf') format('truetype');
}
html {
  color: #fff;
  background: #008ed7;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
}

*, a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, section, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
/*  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;*/
  line-height: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: justify;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:after, q:before {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, select, textarea {
  *font-size: 100%;
}

legend {
  color: #fff;
}

ol, ul {
  list-style: none;
}

a {
  color: #fff;
  text-decoration: none;
}

button, input, select, textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appairance: none;
  -moz-appairance: none;
  appairance: none;
  line-height: 100%;
  box-sizing: border-box;
}

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

:root {
  --fontMin: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  --fontGot: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

li {
  list-style: none;
}

@charset "UTF-8";

/* -----------------------------------------------------------------
/* Layout
----------------------------------------------------------------- */
.l-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.l-wrap--1 {
  max-width: calc(1000px + (20px * 2));
}
.l-wrap--2 {
  max-width: calc(920px + (20px * 2));
}
.l-wrap--3 {
  max-width: calc(1100px + (20px * 2));
}
.l-wrap--4 {
  max-width: calc(780px + (20px * 2));
}

@media (max-width: 768px) {
  .l-wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}


/* -----------------------------------------------------------------
/* Component
----------------------------------------------------------------- */
/*--------------------
tit
--------------------*/
.c-tit {
  margin-bottom: 10px;
  line-height: 1.4;
}

.c-tit--1 {
  margin-bottom: 48px;
  text-align: center;
}
.c-tit--1__jp {
  margin-bottom: 18px;
  display: block;
  font-size: 14px;
  letter-spacing: .25em;
  color: #808080;
}
.c-tit--1__en {
  font-size: 50px;
  letter-spacing: .05em;
}


.c-tit--2 {
  font-size: 28px;
  letter-spacing: .1em;
  color: #4fc2ec;
}

.c-tit--3 {
  border-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 5px;
}
.c-tit--3__sub {
  margin-bottom: 6px;
  display: block;
  letter-spacing: .15em;
}

.c-tit--4 {
  margin-bottom: 0;
}
.c-tit--4__tit {
  margin-bottom: 30px;
  display: inline-block;
  border-bottom:  1px solid #0085ce;
  padding-bottom: 8px;
  font-size: 18px;
  letter-spacing: .1em;
  color: #0085ce;
}
.c-tit--4__text {
  display: block;
  font-size: 30px;
}
.c-tit--4__text--1 {
  letter-spacing: .1em;
}
.c-tit--4__text--2 {
  letter-spacing: .2em;
}

.c-tit--5 {
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
  font-size: 25px;
  line-height: 1.6;
}
.c-tit--5::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 96px;
  height: 1px;
  background-color: #4d4d4d;
}

.c-tit--6 {
  display: inline-block;
  width: 100%;
  border: 1px solid #0080c7;
  border-radius: 30px;
  padding: 10px;
  font-size: 15px;
  letter-spacing: .2em;
  color: #0080c7;
}

.c-tit--7__1 {
  margin-bottom: 25px;
  display: block;
  font-size: 20px;
  letter-spacing: .1em;
}

.c-tit--point {
/*  margin-top: 160px;*/
  margin-top: 140px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  background: #0085ce url(../images/lower/price/pc_price_tit-point_bg.png) center no-repeat;
  box-shadow: 0 8px 4px 0 rgba(0,0,0,.25);
  padding: 32px 10px 24px;
  text-align: center;
  color: #fff;
}
.c-tit--point__1 {
  margin-bottom: 15px;
  display: block;
  font-size: 15px;
  letter-spacing: .15em;
}
.c-tit--point__2 {
  position: relative;
  font-size: 54px;
  letter-spacing: .15em;
}
.c-tit--point::before,
.c-tit--point__2::after {
  content: '';
  position: absolute;
  display: inline-block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-tit--point::before {
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 167px;
    height: 65px;
}
.c-tit--point__2::after {
  top: 50%;
  transform: translateY(-50%);
  right: -78px;
  width: calc(150px / 2);
  height: calc(142px / 2);
}
.p-price-point1 .c-tit--point::before {
  background-image: url(../images/lower/price/pc_price_tit-point1.png);
}
.p-price-point2 .c-tit--point::before {
  background-image: url(../images/lower/price/pc_price_tit-point2.png);
}
.p-price-point3 .c-tit--point::before {
  background-image: url(../images/lower/price/pc_price_tit-point3.png);
}
.p-price-point1 .c-tit--point__2::after {
  background-image: url(../images/lower/price/price_tit-point1_img.png);
}
.p-price-point2 .c-tit--point__2::after {
  background-image: url(../images/lower/price/price_tit-point2_img.png);
}
.p-price-point3 .c-tit--point__2::after {
  background-image: url(../images/lower/price/price_tit-point3_img.png);
}

/* chrome opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  .c-tit--point::before {
    width: 166px;
  }
}

@media (max-width: 768px) {
  .c-tit--1 {
    margin-bottom: 35px;
  }
  .c-tit--1__jp {
    letter-spacing: .1em;
  }
  .c-tit--1__en {
    font-size: 56px;
  }

  .c-tit--2 {
    font-size: 25px;
    letter-spacing: .05em;
  }

  .c-tit--4__tit {
    margin-bottom: 20px;
  }
  .c-tit--4__text {
    font-size: 25px;
  }
  .c-tit--4__text--1 {
    letter-spacing: .05em;
  }
  .c-tit--4__text--2 {
    letter-spacing: .1em;
  }

  .c-tit--5 {
    padding-bottom: 0;
    text-align: center;
  }
  .c-tit--5::after {
    display: none;
  }

  .c-tit--6 {
    display: block;
  }

  .c-tit--7__1 {
    margin-bottom: 10px;
    line-height: 1.4;
  }

  .c-tit--point {
    margin-top: 95px;
    background: url(../images/lower/price/sp_price_tit-point_bg1.png) 0 bottom/calc(94px / 2) no-repeat,
      #0085ce url(../images/lower/price/sp_price_tit-point_bg2.png) right top/calc(94px / 2) no-repeat;
    padding: 32px 10px 24px;
  }
  .c-tit--point::before {
    top: -61px;
    width: calc(330px / 2);
    height: calc(134px / 2);
  }
  .p-price-point1 .c-tit--point::before {
    background-image: url(../images/lower/price/sp_price_tit-point1.png);
  }
  .p-price-point2 .c-tit--point::before {
    background-image: url(../images/lower/price/sp_price_tit-point2.png);
  }
  .p-price-point3 .c-tit--point::before {
    background-image: url(../images/lower/price/sp_price_tit-point3.png);
  }
  .c-tit--point__1 {
    font-size: 14px;
  }
}

/*--------------------
btn
--------------------*/
.c-btn {
  display: inline-block;
  transition: .6s;
}

.c-btn--1 {
  width: 450px;
  background-position: right 62px top calc(50% - 2px);
  background-size: 37px;
  background-repeat: no-repeat;
  padding: 19px 10px 15px;
  border-radius: 30px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}
.c-btn--1:hover {
  background-position: right 58px top calc(50% - 2px);
}
.c-btn--1--white {
  background-color: #fff;
  background-image: url(../images/common/icon-arrow-right-blue.png);
  color: #008cd5;
}
.c-btn--1--primary {
  background-color: #009fe8;
  background-image: url(../images/common/icon-arrow-right-white.png);
  color: #fff;
}

.c-btn--1--2column {
  margin: 70px auto 65px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-btn--1--2column__item:not(:first-child) {
  margin-left: 70px;
}

.c-campaign-bnr {
  position: relative;
}
.c-campaign-bnr-btn1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
}
.c-campaign-bnr-btn1 a {
  background-image: url(../images/common/icon-arrow-right-orange.png);
  padding: 9px 50px 8px 15px;
  border-radius: 10px;
  font-size: 20px;
  letter-spacing: .1em;
  color: #ff7b00;
}
.u-anchor--1 .c-campaign-bnr-btn1 a:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .c-btn--1 {
    width: 100%;
    -webkit-background-size: 25px;
    background-size: 25px;
    background-position: right 10px top calc(50%);
    padding: 14px 10px 11px;
    letter-spacing: 0;
    /* max-width: 320px; */
  }
  .c-btn--1:hover {
  background-position: right 10px top calc(50%);
  }

  .c-btn--1--2column {
    margin: 25px auto 35px;
    flex-direction: column;
  }
  .c-btn--1--2column__item {
    text-align: center;
  }
  .c-btn--1--2column__item:not(:first-child) {
    margin-top: 15px;
    margin-left: 0;
  }
  .c-btn--1--2column .c-btn--1 {
    width: 100%;
    max-width: 500px;
  }

  .c-campaign-bnr-btn1 {
    bottom: 40px;
  }
  .c-campaign-bnr img {
    width: calc(680px / 2);
  }
  .c-campaign-bnr-btn1 a {
    width: 238px;
    background-size: 25px;
    padding: 8px 25px 6px 10px;
    font-size: 16px;
  }
}

/*--------------------
list
--------------------*/
.c-list--1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-list--1__item:not(:first-child) {
  margin-left: 10px;
}

.c-list--2__item {
  display: inline-block;
  padding: 9px 11px 8px 14px;
  border: 1px solid #0085ce;
  border-radius: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #0085ce;
}
.u-bg--2 p span.c-list--2__item {
  line-height: 1;
}
.c-list--2__item:not(:first-child) {
  margin-left: 5px;
}
.c-list--2--2 .c-list--2__item {
  border-color: #ff7b00;
  color: #ff7b00;
}

@media all and (-ms-high-contrast: none) { /* IE11 */
  *::-ms-backdrop, .c-list--2__item {
padding-top: 12px;
    padding-bottom: 4px;
  }
}

@media (max-width: 768px) {
.c-list--2__item:not(:first-child) {
  margin-left: 0;
}
}

/*--------------------
box
--------------------*/
.c-box--1 {
  background-color: #fff;
  border: solid 1px #959595;
  box-shadow: 3px 6px 10px rgba(51,51,51,.2);
  padding: 60px 55px 70px;
}

.c-box--2,
.c-box--2__content {
  position: relative;
}
.c-box--2__img1,
.c-box--2__img3 {
  position: absolute;
}
.c-box--2__img1 {
  width: 100%;
  z-index: 1;
  transform: translateX(-50%);
}
.p-price-point1 .c-box--2__img1 {
  top: -1px;
  width: 898px;
  left: calc(50% + 180px);
}
.p-price-point2 .c-box--2__img1 {
  top: -40px;
  width: 1126px;
  left: calc(50% + 292px);
}
.p-price-point3 .c-box--2__img1 {
  top: 117px;
  width: 634px;
  left: calc(50% + 25px);
}

.c-box--2__container {
  min-height: 700px;
  background-color: #5fb1df;
  background-image: url(../images/lower/price/price_point1_bg1.png);
  background-repeat: no-repeat;
}
.p-price-point1 .c-box--2__container {
  background-image: url(../images/lower/price/price_point1_bg1_2.png);
  background-position: calc(50% - 85px) top;
}
.p-price-point2 .c-box--2__container {
  background-position: calc(50% + 55px) top;
}
.p-price-point3 .c-box--2__container {
  min-height: 740px;
  background-position: calc(50% + 70px) top;
}
.c-box--2__content {
  padding-top: 225px;
}
.p-price-point3 .c-box--2__content {
  padding-top: 235px;
}

.c-box--2__img2 {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  z-index: 2;
}
.p-price-point1 .c-box--2__img2 {
  width: 748px;
  height: 451px;
}
.p-price-point2 .c-box--2__img2 {
  width: 596px;
  height: 400px;
  transform: translateX(-50%);
  left: calc(50% - 70px);
  margin: 0;
}
.p-price-point3 .c-box--2__img2 {
  width: 727px;
  height: 430px;
}
.c-box--2__img2::before,
.c-box--2__img2::after {
  position: absolute;
  bottom: 13px;
  z-index: -1;
  content: '';
  width: 50%;
  height: 50%;
  box-shadow: 0 15px 6px rgba(51,55,99,.5);
}
.p-price-point1 .c-box--2__img2::before,
.p-price-point1 .c-box--2__img2::after {
  bottom: 67px;
}
.c-box--2__img2::before {
  left: 25px;
  transform: rotate(-4deg);
}
.c-box--2__img2::after {
  right: 35px;
  transform: rotate(4deg);
}

.c-box--2__img3 {
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  bottom: -108px;
}
.p-price-point1 .c-box--2__img3 {
  bottom: -58px;
}

.c-box--3 {
  margin: 20px auto 0;
  max-width: 787px;
  background-color: #ffe5c4;
  padding: 30px 25px;
  padding-right: 35px;
  box-shadow: 0 4px 7px 0 rgba(0,0,0,.15);
  border-radius: 16px;
}
.c-box--3__list1,
.c-box--3__list1__item--a {
  flex: 1;
}
.c-box--3__list1__item--a {
  margin-left: 20px;
}
.c-box--3__tit1 {
  margin-bottom: 10px;
  background: url(../images/lower/price/price_ico1_answer.png) 0 5px no-repeat;
  border-bottom: 1px solid #ff7b00;
  padding-left: 50px;
  padding-bottom: 10px;
  font-size: 20px;
}
.c-box--3__tit1,
.u-bg--2 p.c-box--3__tit1 {
  line-height: 1.5;
}
.c-box--3__tit1 .u-fc--2 {
  color: #ff7b00;
}
.c-box--3__img1 {
  margin-left: 30px;
}

.c-box--4__item--text {
  margin-left: 30px;
  flex: 1;
}

@media (max-width: 768px) {
  .c-box--1 {
    padding: 30px;
  }

  .c-box--2__container,
  .p-price-point3 .c-box--2__container {
    min-height: initial;
  }
  .c-box--2__container {
    background: #5fb1df;
  }

  .p-price-point1 .c-box--2__img2,
  .p-price-point2 .c-box--2__img2,
  .p-price-point3 .c-box--2__img2 {
    width: calc(690px / 2);
    height: auto;
  }

  .c-box--3 {
    padding: 30px 15px;
    padding-right: 15px;
  }
  .c-box--3__inner,
  .c-box--3__list1 {
    flex-direction: column;
  }
  .c-box--3__inner {
    align-items: stretch;
  }
  .c-box--3__list1__item--a,
  .c-box--3__img1 {
    margin-left: 0;
    margin-top: 15px;
  }
  .c-box--2__img1 {
    position: static;
    transform: none;
    right: 0;
  }
.c-box--3__list1__item--q img {
    width: calc(598px / 2);
  }
  .c-box--3__list1__item--a {
    width: 100%;
  }
  .c-box--3__tit1 {
    border-bottom: none;
    padding-bottom: 0;
  }
  .p-price-point2-wrap3 .c-box--3__tit1 {
    border-bottom: 1px solid #ff7b00;
    padding-bottom: 10px;
  }

.c-box--4__item--text {
    margin-left: 0;
  }

  .p-price-point2-img6 img {
    width: calc(636px / 2);
  }
}

/*--------------------
layout
--------------------*/
.c-flex,
.c-pc-flex {
  display: flex;
}
.c-flex--fw--w {
  flex-wrap: wrap;
}
.c-flex--jc--sb {
  justify-content: space-between;
}
.c-flex--jc--c {
  justify-content: center;
}
.c-flex--ai--c {
  align-items: center;
}

@media (max-width: 768px) {
  .c-pc-flex {
    display: block;
  }
}

/* -----------------------------------------------------------------
/* Utility
----------------------------------------------------------------- */
.u-fs--ms {
  font-size: 14px;
}
.u-fs--ml {
  font-size: 18px;
}

.u-fw--b {
  font-weight: bold;
}
.u-ta--c {
  text-align: center;
}

.u-ff--yugo {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.u-ff--yumin {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
}
.u-ff--num {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 105%;
}
.u-ff--helvetica {
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.u-ff--antrovectra {
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

.u-fc--1 {
  color: #0085ce;
}
.u-fc--2 {
  color: #ff882f;
}

.u-bg--2 {
  background: none;
  color: #4d4d4d;
}
.u-bg--2 p,
.u-bg--2 p span {
  line-height: 2;
}

.u-bg--3 {
  background-color: #e6f0f8;
}

.u-anchor--1 a {
  transition: .6s;
}
.u-anchor--1 a:hover {
  opacity: .6;
}

.u-underline--1 {
  display: inline-block;
  padding-bottom: 13px;
  background: url(../images/common/icon-line1.png) 0 bottom/10px repeat-x;
}
.u-underline--2 {
  display: inline-block;
  border-bottom: 1px solid #ff882f;
  padding-bottom: 10px;
  letter-spacing: .2em;
}

.u-dis--ib {
  display: inline-block;
}
.u-dis--pc {
  display: block!important;
}
.u-dis--sp {
  display: none!important;
}

@media (max-width: 768px) {
  .u-underline--1 {
    padding-bottom: 10px;
  }
  .u-underline--2 {
    padding-bottom: 8px;
    letter-spacing: .1em;
  }

  .u-dis--pc {
    display: none!important;
  }
  .u-dis--sp {
    display: block!important;
  }
}


/* ===============================
Mixin ---------->
=============================== */
:root {
  font-size: 16px;
}
/* ===============================
<---------- Mixin
=============================== */


/* -----------------------------------------------------------------
/* Project
----------------------------------------------------------------- */

/* Nav-list (header, footer共通)
----------------------------------------------------------------- */
@media (max-width: 768px) {
  .p-nav-list1 {
    margin-top: 30px;
    /* border-bottom: 1px solid #ddd; */
    font-size: 14px;
  }
  .p-nav-list1__item {
    border-top: 1px solid #ddd;
    position: relative;
    /*margin-right: 30px;*/
  }
  .p-nav-list1__item::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg);
    display: block;
    width: 7px;
    height: 7px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  .p-nav-list1__item a {
    display: block;
  }
}

/* Header
----------------------------------------------------------------- */
body {
  margin-top: 120px;
}
.p-header,
.p-header-container {
  width: 100%;
  display: flex;
}
.p-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff url(../images/common/pt1.png) 0 0 repeat-x;
  height: 120px;
  align-items: center;
}
.p-header-container {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 7px;
  position: relative;
}
.p-header,
.p-header a {
  color: #666;
}

.p-header-logo img {
    width: 236px;
    padding-top: 20px;
}

.p-header-nav-list1 {
  letter-spacing: .05em;
}
.p-header-nav-list1__item:not(:first-child) {
  margin-left: 30px;
}
.p-header-nav-list1__item a {
  display: block;
  line-height: 1.4;
}
.p-header-nav__en {
  display: block;
  font-size: 10px;
  color: #009fe8;
}
.p-header-nav__jp {
  font-size: 13px;
}

.p-header-nav-list2 {
  position: absolute;
  top: -23px;
  right: 0;
}
/*.p-header-nav-list2__item:not(:first-child):not(:last-child) {
  margin-right: 20px;
  margin-left: 10px;
}*/
.p-header-nav-list2__item:not(:last-child) {
  margin-top: 10px;
  margin-right: 10px;
}
.p-header-nav-list2__item a {
  background: url(../images/common/icon-arrow1_b@2x.png) right 0 center/5px no-repeat;
  padding: 10px;
  font-size: 11px;
  letter-spacing: .2em;
}
.p-header-nav-counseling--pc a {
  display: inline-block;
  background: #ff882f;
  border-radius: 0 0 10px 10px;
  padding: 10px 21px 4px;
  font-size: 18px;
  letter-spacing: .05em;
  line-height: 1.6;
  color: #fff;
}
.p-header-nav-counseling--pc a:hover {
  opacity: 1;
  background: #ffb37a;
}
.p-header-nav-counseling--pc span {
  display: block;
  font-size: 13px;
  letter-spacing: .2em;
}

@media (max-width: 959px) and (min-width: 769px) {
  .p-header-container {
    position: static;
    padding-top: 10px;
  }
  .p-header-logo img {
    width: 100px;
  }
  .p-header-nav {
    width: 100%;
  }
  .p-header-nav-list1 {
    margin-top: 12px;
    justify-content: center;
  }
  .p-header-nav__en {
    display: none;
  }
  .p-header-nav-list2 {
    top: 0;
  }
}

@media (max-width: 768px) {
  body {
    margin-top: 85px;
  }
  .p-header {
    z-index: 101;
    background-size: 4px;
    height: 85px;
  }
  .p-header-container {
    padding-top: 5px;
  }
  .p-header-container,
  ul[class*="p-header-nav-list"] {
    flex-direction: column;
  }
  .p-header-container,
  .p-header-nav-list2 {
    align-items: stretch;
  }
  ul[class*="p-header-nav-list"] {
    text-align: left;
  }

  .p-header-sp-trigger {
    position: fixed;
    top: 10px;
    right: 0;
    width: 70px;
    height: 70px;
    z-index: 101;
  }
  .u-anchor--1 a.p-header-sp-trigger:hover {
    opacity: 1;
  }

  .p-header-sp-trigger__item--line,
  .p-header-sp-trigger__item--line::before,
  .p-header-sp-trigger__item--line::after,
  .p-header-sp-trigger__item--text::before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: .5s;
  }
  .p-header-sp-trigger__item--line,
  .p-header-sp-trigger__item--line::before,
  .p-header-sp-trigger__item--line::after {
    content: '';
    display: inline-block;
    width: 38px;
    height: 3px;
    background-color: #009fe8;
  }
  .p-header-sp-trigger__item--line {
    top: 37%;
  }
  .p-header-sp-trigger__item--line::before {
    top: -12px;
  }
  .p-header-sp-trigger__item--line::after {
    top: 12px;
  }
  .p-header-sp-trigger.js-active .p-header-sp-trigger__item--line {
    background-color: transparent;
  }
  .p-header-sp-trigger.js-active .p-header-sp-trigger__item--line::before,
  .p-header-sp-trigger.js-active .p-header-sp-trigger__item--line::after {
    top: 37%;
    background-color: #fff;
  }
  .p-header-sp-trigger.js-active .p-header-sp-trigger__item--line::before {
    transform: translateX(-50%) rotate(-225deg);
  }
  .p-header-sp-trigger.js-active .p-header-sp-trigger__item--line::after {
    transform: translateX(-50%) rotate(225deg);
  }

  .p-header-sp-trigger__item--text::before {
    bottom: 9px;
    content: 'MENU';
    font-size: 11px;
    letter-spacing: .15em;
    color: #009fe8;
  }
  .p-header-sp-trigger.js-active .p-header-sp-trigger__item--text::before {
    content: 'CLOSE';
    letter-spacing: 0;
    color: #fff;
  }

  .p-header-nav,
  .p-header-nav__inner {
    height: 100vh;
  }
  .p-header-nav {
    display: none;
    width: 100%;
    background: #4fc2ec url(../images/common/bg1_right.png) right 0/calc(150px / 2) repeat-y;
    padding-right: 70px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    font-weight: normal;
  }
  .p-header-nav__inner {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 20px;
    overflow-y: scroll;
  }
  .p-header-logo,.p-header-logo{
    text-align: left;
    margin-left: 20px;
  }
  .p-header-logo img,
  .p-header-sp-logo img {
    width: 240px;
    padding: 0;
  }

  .p-header-nav-counseling--sp {
    /*margin: 15px auto 5px;*/
    width: 90%;
    margin: auto;
    padding: 0px 0 20px 0;
    filter: drop-shadow(2px 3px 3px rgba(0,0,0,0.2));
  }
  .p-header-nav-counseling--sp img {
    max-width: 300px;
    width: 100%;
  }

  .p-header-nav-list1 {
    margin-top: 0;
  }
  .p-header-nav-list1__item:not(:first-child) {
    margin-left: 0;
  }

  .p-header-nav .p-nav-list1__item a {
    padding: 18px 45px 18px 20px;
  }
  .p-header-nav__en,
  .p-header-nav-list2__item::after {
    font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  }
  .p-header-nav__en,
  .p-header-nav-list2__item::after {
    display: inline-block;
    min-width: 80px;
  }
  .p-header-nav__en,
  .p-header-nav__jp,
  .p-header-nav-list2__item a {
    font-size: 14px;
  }

  .p-header-nav-list2 {
    position: static;
  }
  .p-header-nav-list2,
  .p-header-nav-list2__item:not(:last-child) {
    margin-top: 0;
  }

  /*.p-header-nav-list2__item:not(:first-child):not(:last-child) {
    margin: 0;
  }*/
  .p-header-nav-list2__item:first-child {
    /* border-top: none; */
  }

  .p-header-nav-list2__item {
    position: relative;
  }
  .p-header-nav-list2__item::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
    color: #009fe8;
  }
  .p-header-nav-list2__item:first-child::after {
    content: 'MYPAGE';
  }
  .p-header-nav-list2__item:nth-child(2)::after {
    content: 'QA';
  }
  .p-header-nav-list2__item a {
    background: none;
  }
  .p-header-nav-list2__item span {
    padding-left: 85px;
  }
}

/* Footer
----------------------------------------------------------------- */
/*--------------------
pagetop
--------------------*/
.p-pagetop {
  padding-top: 50px;
}
.p-pagetop a {
  position: relative;
  display: inline-block;
  padding: 5px;
  padding-top: 20px;
  font-size: 14px;
  letter-spacing: .2em;
  color: #fff;
}
.p-pagetop a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(-135deg);
  transition: .6s;
  display: block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.p-pagetop a:hover::before {
  top: -8px;
}

/*--------------------
contents
--------------------*/
.p-footer-container {
  margin-top: 20px;
  background-color: #e6f3fc;
  border-top: 1px solid #2980c9;
  padding: 25px 0 60px;
}
.p-footer-contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.p-footer-logo {
  width:180px;
}
.p-footer-info {
  letter-spacing: .05em;
}
.p-footer-info,
.p-footer-info a {
  color: #2980c9;
}
.p-footer-nav-list1 {
  font-size: 12px;
}
.p-footer-nav-list1__item:nth-child(3) .u-dis--pc {
  display: inline-block;
}
.p-footer-nav-list1__item:not(:first-child)::before {
  content: '/';
  padding: 0 6px;
}
.p-copyright {
  margin-top: 10px;
  font-size: 11px;
  text-align: right;
}

@media (max-width: 768px) {
  .p-pagetop {
    padding-top: 25px;
  }
  .p-pagetop a {
    font-size: 12px;
  }
  .p-pagetop a:hover::before {
    top: 0;
  }

  .p-footer-container {
    padding: 30px 0 16vw;
  }
  .p-footer-contents,
  .p-footer-nav-list1 {
    flex-direction: column;
  }
  .p-footer-contents {
    padding-right: 0;
    padding-left: 0;
  }
  .p-footer-info {
    width: 100%;
  }
  .p-footer-nav-list1 {
    border-bottom-color: #2980c9;
  }
  .p-footer-nav-list1__item {
    border-top-color: #2980c9;
  }
  .p-footer-nav-list1__item:nth-child(3) .u-dis--pc {
    display: none;
  }
  .p-footer-nav-list1__item::before {
    border-right-color: #2980c9;
    border-bottom-color: #2980c9;
  }
  .p-footer-nav-list1__item::before,
  .p-footer-nav-list1__item:not(:first-child)::before {
    right: 30px;
  }
  .p-footer-nav-list1__item:not(:first-child)::before {
    content: '';
    padding: 0;
  }
  .p-nav-list1__item a,
  .p-copyright {
    padding: 18px 30px;
  }
  .p-copyright {
    margin-top: 0;
    font-size: 10px;
    text-align: center;
  }
}

/* TOP
----------------------------------------------------------------- */
#top .p-pagetop a {
  color: #2980c9;
}
#top .p-pagetop a::before {
  border-right-color: #2980c9;
  border-bottom-color: #2980c9;
}

/*--------------------
mv
--------------------*/
.p-top-mv-list1__item a {
  /* display: block; */
}
.p-top-mv-list1__item img {
  max-width: initial;
  width: 100%;
}

.p-top-mv-list1.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.p-top-mv-list1 .slick-slide:not(.slick-current) {
  opacity: .7;
}

.p-top-mv-list1 .slick-prev,
.p-top-mv-list1 .slick-next {
  width: 52px;
  height: 100px;
  top: 51%;
  z-index: 11;
}
.p-top-mv-list1 .slick-prev {
  left: calc(25% - 52px);
}
.p-top-mv-list1 .slick-next {
  right: calc(25% - 52px);
}
.p-top-mv-list1 .slick-prev:before,
.p-top-mv-list1 .slick-next:before {
  opacity: 1;
  display: block;
  transition: .6s;
}
.p-top-mv-list1 .slick-prev::before {
  content: url(../images/topPage/icon_slide_arrow1.png);
}
.p-top-mv-list1 .slick-next::before {
  content: url(../images/topPage/icon_slide_arrow2.png);
}
.p-top-mv-list1 .slick-prev:hover:before,
.p-top-mv-list1 .slick-next:hover:before {
  opacity: .8;
}

.p-top-mv-list1 .slick-dots {
  bottom: -185px;
  z-index: 2;
}
.p-top-mv-list1 .slick-dots li button::before {
  transition: .2s;
  font-size: 12px;
}
.p-top-mv-list1 .slick-dots li button::before,
.p-top-mv-list1 .slick-dots li.slick-active button::before {
  color: #008bd4;
}

@media (max-width: 768px) {
.p-top-mv-list1__item a {
  /* display: none; */
}
.p-top-mv-list1__item .visu {
  /* width: auto;
  height: 100%;
  margin: 0 auto; */
}

.p-top-mv-list1 .slick-dots {
  bottom: 48vw;
}

.p-top-mv-list1__item .u-dis--sp {
  position: relative;
  top: 0;
  left: 0;
}
.p-top-mv-list1__item .u-dis--sp a {
  display: block;
  /* width: 70vw;
  margin: 30vw auto 0 auto; */
  width: 91.33333vw;
  margin: 33vw auto 0 auto;
  z-index: 10;
}

}

/*--------------------
depi
--------------------*/
.p-top-depi {
  background: url(../images/topPage/top_depi_bg1.png) right top no-repeat,
    #fff url(../images/topPage/top_depi_bg2.png) left bottom no-repeat;
    padding: 50px 0 0px 0;
}
.p-top-news { position: relative; top: 0; left: 0; border: solid 4px #009fe8; background: #eaf5fc; font-family: '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; width: 482px; margin: 0 auto 98px auto; padding: 27px 0 18px 0; box-sizing: border-box; z-index: 100; }

.p-top-news div { position: absolute; top: -23px; left: 0; width: 100%; z-index: 100; }

.p-top-news div strong { display: block; border: solid 4px #009fe8; background: #ffffff; font-size: 20px; font-weight: bold; color: #009fe8; text-align: center; letter-spacing: 0.56rem; width: 208px; margin: 0 auto; padding: 3px 0; }

.p-top-news p { position: relative; font-size: 18px; color: #009fe8; line-height: 1.53846; font-weight: bold; width: 420px; margin: 0 auto 3px auto; text-align: center; z-index: 100; }
.p-top-news p a { color: #f00; text-decoration: underline; }
.p-top-news p a:hover { text-decoration: none; }

.p-top-news span { display: block; font-size: 12px; color: #595757; line-height: 1.54545; width: 420px; margin: 0 auto; }
@media screen and (max-width: 769px) { .p-top-news { border: solid 0.53333vw #009fe8; width: 79.33333vw; margin: 0 auto 38vw auto; padding: 4.53333vw 0 2.93333vw 0; z-index: 100;}
  .p-top-news div { top: -3.06667vw; }
  .p-top-news div strong { border: solid 0.26667vw #009fe8; font-size: 2.8vw; width: 27.86667vw; padding: 0.4vw 0; }
  .p-top-news p { font-size: 2.8vw; line-height: 1.61111; width: 71.33333vw; margin: 0 auto 0.4vw auto; }
  .p-top-news span { font-size: 2vw; line-height: 1.53333; width: 71.33333vw; } }
.p-top-depi-tit1--2 {
  margin-top: 13px;
}
.p-top-depi-tit1--2 span.u-dis--pc {
  display: inline-block;
}
.pc_depi{
    background-color: #e5eff8;
    background-image: 
    url(../images/common/bg_triangle_sp_r.png), /* 最前面の背景レイヤーの背景画像 */ 
    url(../images/common/bg_triangle_sp_l.png);
    background-repeat: no-repeat, /* 最前面の背景レイヤーに対応 */ no-repeat;
    background-position: right -20px, /* 最前面の背景レイヤーに対応 */ bottom left;
    background-size: 15%;
    padding: 30px 0px 70px 0;
}
.bg_depi2{
  background-color: #e5eff8;
  padding-bottom: 50px;
}
.bg_white_inner{
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.ttl_point{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}
.ttl_point .ico{
  width: 70px;
}
.ttl_point p{
    width: 260px;
    margin-left: 10px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.6;
    max-height: 40px;
}
.p-top-depi-list1__item .img{
  margin-bottom: 20px;
}
.p-top-depi-list1__item p.p-top-depi-txt{
    font-size: 14px;
    padding: 0 15px;
    margin-bottom: 20px;
}
.p-top-depi-list1 {
  margin: 40px 0 30px;
}
.p-top-depi-list1__item {
    width: 220px;
    background: #fff;
}
.p-top-depi-list1__item a {
  display: block;
  color: #4d4d4d;
}
.p-top-depi-list1__txt {
  margin-top: 12px;
}
.p-top-depi-tit2 {
  margin-bottom: 8px;
  border-bottom: 1px solid #4d4d4d;
  color: #808080;
  padding-bottom: 5px;
}
.p-top-depi-btn1{

}
.ttl{
    background: #4face9;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.09em;
    font-size: 18px;
}
.balloon{
    position: relative;
    padding: 18px 20px 12px 20px;
    border-bottom: #4eace9 3px solid;
}

@media (max-width: 768px) {
  .p-top-depi-tit1--1 {
    background: none;
    padding-bottom: 0;
    font-size: 18px;
  }
  .p-top-depi-tit1--2 {
    margin-top: 0;
  }
  .p-top-depi-tit1--2 span.u-dis--pc {
    display: none;
  }
  .p-top-depi-tit1 .u-underline--1:not(.p-top-depi-tit1--1) {
    margin-top: 10px;
  }
  .pc_depi{
    background: none;
    padding: 0;
  }

  .p-top-depi {
    background-size: calc(224px / 2);
    margin: -55vw 0 0 0;
    /* margin: -50vw 0 0 0; */
    padding: 11.2vw 0 0px;
    background-image: none;
  }
  .p-top-depi-list1 {
    margin: 20px 0 0px;
    justify-content: center;
    margin-top: 0;
    /* padding: 20px; */
  }
  .p-top-depi-list1__item {
    width: calc((100% / 2) - 20px);
    margin-top: 20px;
    padding: 20px;
  }
  .p-top-depi-list1__item:not(:first-child) {
    margin-left: 20px;
  }
  .p-top-depi-list1__item:nth-child(3) {
    margin-left: 0;
  }
  .bg_depi{
    background-color: #e5eff8;
    background-image: 
    url(../images/common/bg_triangle_sp_r.png), /* 最前面の背景レイヤーの背景画像 */ 
    url(../images/common/bg_triangle_sp_l.png);
    background-repeat: no-repeat, /* 最前面の背景レイヤーに対応 */ no-repeat;
    background-position: right -20px, /* 最前面の背景レイヤーに対応 */ bottom left;
    background-size: 20%;
    padding: 30px 0px 0 0px;
  }
  .bg_depi2{
    background-color: #e5eff8;
    padding-bottom: 50px;
  }
  .bg_white_inner{
    /* background: #fff; */
    /* padding: 0 20px 20px 20px; */
    margin-bottom: 20px;
  }
  .ttl_point{
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* margin-bottom: 20px; */
    padding: 0;
  }
  .ttl_point .ico{
    width: 100px;
  }
  .ttl_point p{
    width: 240px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.8;
    display: flex;
    align-items: center;
    max-height: 70px;
  }
  .p-top-depi-list1__item .img{
    margin-bottom: 20px;
  }
  .p-top-depi-list1__item p.p-top-depi-txt{
    padding: 0;
    margin: 0;
    font-size: 16px;
  }
  .balloon{
    padding: 12px 20px 8px 20px;
  }

}
@media (max-width: 560px) {
  .p-top-depi-list1 {
    flex-direction: column;
  }
  .p-top-depi-list1__item {
    width: 100%;
    margin-top: 10px;
  }
  .p-top-depi-list1__item a {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .p-top-depi-list1__item:nth-child(even) a {
    flex-direction: row-reverse;
  }
  .p-top-depi-list1__item:not(:first-child) {
    margin-left: 0;
  }
  .p-top-depi-list1__item:nth-child(odd) .p-top-depi-list1__txt {
    margin-left: 20px;
  }
  .p-top-depi-list1__item:nth-child(even) .p-top-depi-list1__txt {
    margin-right: 20px;
  }
  .p-top-depi-list1__img {
    width: calc(308px / 2);
  }
  .p-top-depi-list1__txt {
    margin-top: 0;
    flex: 1;
  }
}

/*--------------------
service
--------------------*/
.p-top-service {
  padding-bottom: 70px;
}
.p-top-service-copy img {
  width: 100%;
}
.p-top-service-wrap1 {
  max-width: calc(1020px + (20px * 2));
}

.p-top-service-box1 {
  margin-top: -50px;
  position: relative;
}
.p-top-service-list1 {
  justify-content: center;

}
.p-top-service-list1__item {
  width: 32%;
  max-width: 282px;
  display: flex;
  flex-direction: column;
}
.p-top-service-list1__item:not(:first-child) {
  margin-left: 15px;
}
.p-top-service-list1__item:nth-child(4) {
  margin-left: 0;
}
.p-top-service-list1__item:nth-last-child(-n+2) {
  margin-top: 60px;
}

.p-top-service-list1__item:nth-child(odd) .p-top-service-tit2 {
  border-bottom-color: #009fe8;
}
.p-top-service-list1__item:nth-child(even) .p-top-service-tit2 {
  border-bottom-color: #ff882f;
}
.p-top-service-list1__item:nth-child(odd) .p-top-service-tit2__jp {
  color: #009fe8;
}
.p-top-service-list1__item:nth-child(even) .p-top-service-tit2__jp {
  color: #ff882f;
}
.p-top-service-tit2__en {
  font-size: 10px;
  color: #9e9e9e;
}

.p-top-service-list1__img {
  min-height: 0%;
}

.p-top-service-list1__txt {
  margin: 20px 0 15px;
}
.p-top-service-list1__btn {
  margin: auto auto 0;
  width: 100%;
  max-width: 278px;
  background-position: right 22px top calc(50% - 2px);
  padding: 18px 10px 15px;
  font-size: 12px;
}
.p-top-service-list1__btn:hover {
  background-position: right 15px top calc(50% - 2px);
}
.p-top-service-list1__item:nth-child(even) .p-top-service-list1__btn {
  background-color: #ff882f;
}


@media (max-width: 768px) {
  .p-top-service-list1__btn {
    background-position: right 10px top calc(50%);
    padding: 18px 10px 15px;
  }
  .p-top-service-list1__btn:hover {
    background-position: right 10px top calc(50%);
  }
}

.p-top-service-text1 {
  margin-top: 35px;
}
.p-top-service-text1,
.p-top-service-text1 .c-tit--2 {
  letter-spacing: .2em;
  color: #fff;
}
.u-bg--2 p.p-top-service-text1,
.u-bg--2 p.p-top-service-text1 .p-top-service-text1--2,
.u-bg--2 p.p-top-service-text1 .p-top-service-text1--3,
.u-bg--2 p.p-top-service-text1 .p-top-service-text1--3 span {
  line-height: 1.2;
}
.p-top-service-text1--3 {
  margin-top: 13px;
}

.p-top-service-btn1 {
  margin-top: 45px;
}
.ttl_service{
  margin: 60px 0 80px 0;
}
.ttl_service h2 span{
  color: #fff;
}
.ttl_service h2 .sub{
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
}
.ttl_service-copy{
  font-weight: bold;
  color: #28a5ea;
}
.ttl_service-copy-og{
  font-weight: bold;
  color: #ff882f;
}
.ttl_service-copy-sub{
  padding-bottom: 5px;
  border-bottom: #009ce5 1px solid;
  margin-bottom: 8px;
}
.ttl_service-copy-sub-og{
  padding-bottom: 5px;
  border-bottom: #ff882f 1px solid;
  margin-bottom: 8px;
}


@media (max-width: 768px) {
  .p-top-service {
    padding-bottom: 63px;
  }
  .p-top-service-box1 {
    margin-top: -25px;
  }
  .ttl_service{
    margin: 30px 0 40px 0;
  }
  .ttl_service h2 span{
    color: #fff;
  }
  .ttl_service h2 .sub{
    display: block;
    margin-bottom: 10px;
  }
  .ttl_service-copy{
    font-weight: bold;
    color: #28a5ea;
  }
  .ttl_service-copy-og{
    font-weight: bold;
    color: #ff882f;
  }
  .ttl_service-copy-sub{
    padding-bottom: 5px;
    border-bottom: #009ce5 1px solid;
    margin-bottom: 10px;
  }
   .ttl_service-copy-sub-og{
    padding-bottom: 5px;
    border-bottom: #ff882f 1px solid;
    margin-bottom: 10px;
   }

  .p-top-service-tit1 .c-tit--1__en {
    display: inline-block;
    transform: rotate(-6deg);
  }

  .p-top-service-list1::after {
    content: '';
  }
  .p-top-service-list1__item,
  .p-top-service-list1::after {
    max-width: calc(560px / 2);
    width: calc((100% / 2) - (15px / 2));
  }
  .p-top-service-list1__item:nth-last-child(-n+3) {
    margin-top: 55px;
  }
  .p-top-service-list1__item:nth-child(3),
  .p-top-service-list1__item:last-child {
    margin-left: 0;
  }
  .p-top-service-list1__item:nth-child(even) {
    margin-left: 20px;
  }
  .p-top-service-list1__btn {
    padding: 14px 10px 12px;
    font-size: 14px;
  }

  .p-top-service-text1 {
    margin-top: 42px;
  }
  .p-top-service-text1,
  .p-top-service-text1 .c-tit--2 {
    letter-spacing: .1em;
  }
  .p-top-service-text1--1 {
    font-size: 17px;
  }
  .p-top-service-text1--3 {
    margin-top: 0;
  }
  .p-top-service-text1--3 span {
    margin-top: 10px;
  }
  .p-top-service-btn1 {
    margin-top: 25px;
  }
}

@media (max-width: 560px) {
  .p-top-service-list1 {
    flex-direction: column;
    align-items: center;
  }
  .p-top-service-list1__item {
    width: 100%;
  }
  .p-top-service-list1__item:nth-child(2) {
    margin-top: 55px;
  }
  .p-top-service-list1__item:nth-child(even) {
    margin-left: 0;
  }
}

/*--------------------
about
--------------------*/
.p-top-about {
  background: url(../images/topPage/top_about_bg1.png) right top no-repeat,
    #e6f3fc url(../images/topPage/top_about_bg2.png) left bottom no-repeat;
  padding: 70px 0;
}
.p-top-about h2 img{
  width: 80%;
}
.p-top-about-tit1 .c-tit--1__en{
  color: #009fe8;
}

.p-top-about-list1 a {
  display: block;
  color: #8c8c8c;
}
.p-top-about-list1__txt {
  background-color: #fff;
  background-position: right bottom;
  background-size: 38px;
  background-repeat: no-repeat;
  padding: 40px 30px;
}

.p-top-about-tit1 .sub{
  display: block;
  margin-bottom: 15px;
  color: #898989;
  font-size: 28px;
}
.p-top-about-tit1 .sub .blu{
  color: #009fe8;
}
.p-top-about-tit2 {
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.p-top-about-tit2__1 {
  margin-bottom: 10px;
}
.p-top-about-tit2__2 {
  font-size: 20px;
  letter-spacing: .15em;
}
.p-top-about-list1 {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 12px;
  margin-top: -15px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-top-about-list1__item{
    width: 49%;
    margin-bottom: 10px;
}
/*.p-top-about-list1__item:nth-child(odd) .p-top-about-list1__txt {
  background-image: url(../images/common/icon-arrow2-secondary.png);
}
.p-top-about-list1__item:nth-child(even) .p-top-about-list1__txt {
  background-image: url(../images/common/icon-arrow2-primary.png);
}
.p-top-about-list1__item:nth-child(odd) .p-top-about-tit2 {
  border-bottom-color: #ff882f;
}
.p-top-about-list1__item:nth-child(even) .p-top-about-tit2 {
  border-bottom-color: #009fe8;
}
.p-top-about-list1__item:nth-child(odd) .p-top-about-tit2__2 {
  color: #ff882f;
}
.p-top-about-list1__item:nth-child(even) .p-top-about-tit2__2 {
  color: #009fe8;
}
*/
.p-top-about-list1 a {
  display: flex;
  background: #fff;
  align-items: center;
  position: relative;
  border: #4fbfe9 1px solid;
  box-sizing: border-box;
}
.p-top-about-list1 a .txt{
  color: #009ce5;
  font-size: 14px;
  width: 110px;
  margin-left: 40px;
  text-align: left;
}
.p-top-about-list1 a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  border-top: solid 2px #039fe8;
  border-right: solid 2px #039fe8;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 768px) and (min-width: 561px) {
  .p-top-about-list1__img .u-dis--pc {
    display: block;
  }
  .p-top-about-list1__img .u-dis--sp {
    display: none;
  }
  .p-top-about-tit1 .sub {
    display: block;
    margin-bottom: 14px;
    font-size: 25px;
  }

}

@media (max-width: 768px) {
  .p-top-about {
    background-size: calc(224px / 2);
    padding: 45px 0;
  }
  .p-top-about h2 img{
    width: 80%;
  }
  .p-top-about-tit1 {
    margin-bottom: 20px;
  }
  .p-top-about-list1 {
    margin-top: -15px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-top-about-list1__item {
    margin-top: 15px;
  }
  .p-top-about-list1__item:not(:first-child) {
    margin-left: 15px;
  }
  .p-top-about-list1__item:nth-child(3) {
    margin-left: 0;
  }
  .p-top-about-tit1 .sub{
    display: block;
    margin-bottom: 15px;
  }
  .p-top-about-tit1 .sub .blu{
    color: #009fe8;
  }
}

@media (max-width: 560px) {
  .p-top-about-list1 {
    flex-direction: column;
  }
  .p-top-about-list1__item {
    width: 100%;
  }
  .p-top-about-list1__item:not(:first-child) {
    margin-left: 0;
  }


  .p-top-about-list1__img img {
    width: calc(250px / 2);
  }
  .p-top-about-list1__txt {
    flex: 1;
    background-size: 32px;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/*--------------------
info
--------------------*/
.p-top-info {
    padding-top: 70px;
    padding-bottom: 70px;
    background-image: url(../images/common/bg_bl_triangle_sp_r.png), /* 最前面の背景レイヤーの背景画像 */ url(../images/common/bg_bl_triangle_sp_l.png);
    background-repeat: no-repeat, /* 最前面の背景レイヤーに対応 */ no-repeat;
    background-position: right -128px, left 420px;
    background-size: 15%;
}
.p-top-info-tit1 .c-tit--1__en {
color: #009fe8;
}
.p-top-info-tit1 .sub{
  display: block;
  margin-bottom: 14px;
  color: #898989;
  font-size: 28px;
}
.p-top-info-tit1 .sub .blu{
  color: #009fe8;
}
.p-top-info-box1 {
  background-color: #fff;
  max-height: 464px;
  overflow-y: hidden;
}
.p-top-info-list1 {
  font-size: 12px;
}
.p-top-info-list1__item:first-child {
    border-top: 1px dotted #4fbfe9;
    padding-top: 15px;
}
.p-top-info-list1__item:last-child{
    border-bottom: 1px dotted #4fbfe9;
    padding-bottom: 15px;  
}
.p-top-info-list1__item:not(:first-child) {
  margin-top: 15px;
  border-top: 1px dotted #4fbfe9;
  padding-top: 15px;
}
.p-top-info-list1__item__link {
  display: block;
  position: relative;
}
.p-top-info-list1__item__link:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  border-top: solid 2px #009ce5;
  border-right: solid 2px #009ce5;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-top-info-date {
  width: 145px;
  letter-spacing: .2em;
}
.p-top-info-content {
  width: calc(100% - 145px);
  border-left: 1px solid #ff882f;
  padding-left: 50px;
  margin-top: 5px;
}
.p-top-info-tit2 {
    font-size: 16px;
    color: #009ce5;
}
.p-top-info-tit2 .u-fc--2{
  color: #009fe8;
}
.p-top-info-text1 {
  color: #8c8c8c;
}

.p-top-info-btn1 {
  text-align: right;
}
.p-top-info-btn1 a {
  margin-top: 50px;
}

.p-top-info ::-webkit-scrollbar {
  width: 15px;
}
.p-top-info ::-webkit-scrollbar-track {
  background-color: #009fe8;
  border-left: solid 1px #009fe8;
}
.p-top-info ::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 0 2px #009fe8;
}
.p-top-info-date {
  font-size: 14px;
  color: #898989;
  display: block;
}
.p-top-info-content {
  border-left: none;
  padding-left: 0;
}
.p-top-info-list_btn {
  max-width: 450px;
  margin: 0 auto;
  margin-top: 30px;
}
.p-top-info-list_btn a{
    color: #009ce5;
    border: #009ce5 1px solid;
    background-image: url(../images/common/icon-arrow-right-blue.png);
    background-color: #fff;
}
@media (max-width: 768px) {
  .p-top-info {
    padding-top: 62px;
    padding-bottom: 62px;
    background-image: url(../images/common/bg_bl_triangle_sp_r.png), /* 最前面の背景レイヤーの背景画像 */ url(../images/common/bg_bl_triangle_sp_l.png);
    background-repeat: no-repeat, /* 最前面の背景レイヤーに対応 */ no-repeat;
    background-position: right -20px, left 60px;
    background-size: 20%;
  }
  .p-top-info-box1 {
    max-height: 100%;
    overflow-y: hidden;
  }
  .p-top-info-box1__inner {
    padding: 10px;
  }
  .p-top-info-tit1 .sub{
    display: block;
    margin-bottom: 14px;
  }
  .p-top-info-tit1 .sub .blu{
    color: #009fe8;
  }
  .p-top-info-list1{

  }
  .p-top-info-list1__item__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  }
  .p-top-info-list1__item__link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: solid 2px #009ce5;
    border-right: solid 2px #009ce5;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }


  .p-top-info-list1__item:not(:first-child) {
    margin-top: 15px;
    padding-top: 15px;
  }
  .p-top-info-list1__item__link {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  .p-top-info-date,
  .p-top-info-content {
    width: 100%;
  }
  .p-top-info-date {
    margin-bottom: 10px;
    font-size: 14px;
    color: #898989;
    display: block;
  }
  .p-top-info-tit2{
    line-height: 1.4;
  }
  .p-top-info-content {
    border-left: none;
    padding-left: 0;
    margin-top: 0;
    width: 89%;
  }
}

/*--------------------
bottom
--------------------*/
.p-top-bottom .c-btn--1--2column {
  margin-top: 40px;
}
.p-top-bottom .c-btn--1--primary {
  background-color: #2980c9;
}


@media (max-width: 768px) {
  .p-top-bottom .c-btn--1--2column {
    margin-top: 35px;
  }
}

/* Price
----------------------------------------------------------------- */
.p-price {
  overflow-x: hidden;
}
#priceTop .p-pagetop:not(.p-pagetop--price) {
  display: none;
}
.p-pagetop--price a {
  color: #2980c9;
}
.p-pagetop--price a::before {
  border-right-color: #2980c9;
  border-bottom-color: #2980c9;
}
/*--------------------
mv
--------------------*/
.p-price-mv {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    min-height: 473px;
    margin-bottom: 40px;
}
.p-price-mv__inner {
  /*position: absolute;
  top: 40px;
  left: 41.5%;*/
}
.p-price-mv-tit2 {
  position: relative;
  top: -10px;
  left: -20px;
}
.p-price-mv-tit2__btn {
    position: absolute;
    top: 54%;
    left: 41%;
}
.p-price-mv-tit2__btn img {
    width: 290px;
    filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
}

@media (max-width: 768px) {
  .p-price-mv {
    margin-bottom: 40px;
    background: none;
    padding-top: 0;
    min-height: initial;
  }
  .p-price-mv__inner {
    position: static;
    top: auto;
    left: auto;
  }

  .p-price-mv-tit2 {
    width: 100%;
    max-width: 384px;
    position: absolute;
    top: auto;
    left: 53%;
    transform: translate(-50%,50%);
    bottom: calc(50% - 184px);
    text-align: center;
  }
  .p-price-mv-tit2__detail img {
    width: calc(768px / 2);
  }
  .p-price-mv-tit2__btn {
    width: 100%;
    top: 64%;
    left: 58%;
    transform: translateX(-50%);
  }
  .p-price-mv-tit2__btn img {
    width: calc(401px / 2);
    drop-shadow(3px 5px 3px rgba(0,0,0,0.3))
  }
}

@media (max-width: 560px) {
  .p-price-mv-tit2 {
    bottom: calc(50% - 27%);
  }
}

/*--------------------
about
--------------------*/
/*about1*/
.p-price-about1-box1 {
    background: url(../images/lower/price/plan/bg_summary.png)no-repeat;
    background-position: center;
    background-size: contain;
    max-width: 800px;
    margin: auto;
}
.p-price-about1-box1__inner {
    margin: auto;
}
.p-price-about1-tit1__tit {
  margin-bottom: 50px;
}
.p-price-about1-tit1 span{
    display: inline-block;
    color: #0085ce;
}
.p-price-about1-tit1 .sub{
    margin-bottom: 20px;
    letter-spacing: .1em;
}
.p-price-about1-tit1 .copy{
    font-size: 28px;
    padding-bottom: 10px;
    border-bottom: #0085ce 1px dotted;
    color: #0085ce;
    max-width: 420px;
    margin: auto;
    margin-bottom: 20px;
}
.p-price-about1-box2 .c-box--4__item--text {
  margin-left: 45px;
}

.p-price-about1-text1 .u-dis--ib {
  display: inline;
}

@media (max-width: 768px) {
  .p-price-about1-box1 {
      background: url(../images/lower/price/plan/sp/bg_summary_1.png)no-repeat;
      background-position: center;
      background-size: contain;
      max-width: 90%;
      margin: auto;
  }
  .p-price-about1-tit1 .copy{
      max-width: 70%;
  }
  .p-price-about1-box1__inner {
    padding: 60px 15px 40px;
  }
    .p-price-about1-tit1__tit {
      margin-bottom: 10px;
  }
  .p-price-about1-box2 .c-box--4__item--text {
    margin-left: 0;
  }

  .p-price-about1-img1 {
    margin-top: -7px;
    margin-left: -30px;
  }
  .p-price-about1-img1 img {
    width: calc(716px / 2);
  }

  .p-price-about1-text1 {
    margin-top: 20px;
    text-align: center;
  }
  .p-price-about1-text1 .u-dis--ib {
    display: inline-block;
  }
}

/*about2
.p-price-about2-wrap1 {
  padding: 100px 0 140px;
}
.p-price-about2-tit1 {
  position: relative;
}
.p-price-about2-tit1::after {
  content: url(../images/lower/price/price_ico1_arrow.png);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -85px;
}
.p-price-about2-tit1__1 {
  margin-bottom: 25px;
  display: inline-block;
}
.p-price-about2-text1 {
  font-size: 25px;
  letter-spacing: .1em;
}

.p-price-about2-wrap2 {
  position: relative;
  background: url(../images/lower/price/pc_price_about2_bg1.jpg) center/cover no-repeat;
  padding: 80px 0 75px;
  color: #fff;
}
.p-price-about2-wrap2::before {
  content: url(../images/lower/price/pc_price_about2_bg2.png);
  position: absolute;
  top: 24%;
  left: 50%;
  transform: translateX(-50%);
}
.p-price-about2-tit2 {
  margin-bottom: 20px;
  letter-spacing: .15em;
}
.p-price-about2-tit2__1 {
  margin-bottom: 13px;
  display: inline-block;
}
.p-price-about2-tit2__1 .u-dis--pc {
  display: inline;
}
.p-price-about2-tit2__2 {
  font-size: 30px;
}
.p-price-about2-text2 {
  max-width: 330px;
}

.p-price-about2-wrap3 {
  background: url(../images/lower/price/pc_price_about2_bg3.png) calc(50% + 110px) 0 no-repeat;
  padding: 100px 0;
}
.p-price-about2-text3__2,
.p-price-about2-text5 {
  font-size: 30px;
}
.p-price-about2-text3__2 {
  margin-top: 20px;
}
.p-price-about2-text3__1,
.p-price-about2-text4 {
  letter-spacing: .1em;
}
.p-price-about2-text4 {
  margin-top: 20px;
  font-size: 20px;
}
.p-price-about2-text5 .c-list--2 {
  vertical-align: 3px;
}
.p-price-about2-text6 {
  margin-top: 20px;
}

.p-price-about2-list1 {
  margin: 15px 0 40px;
}
.p-price-about2-list1__item--2 {
  margin-top: 20px;
}
.p-price-about2-list1__item a {
  display: inline-block;
  box-shadow: 0 5px 15px 0 rgba(212,162,120,.8);
}
.p-price-about2-list1__item img {
  width: calc(250px / 2);
}

@media (max-width: 768px) {
  .p-price-about2-wrap1 {
    padding: 60px 0 80px;
  }
  .p-price-about2-text1 {
    font-size: 20px;
  }
.p-price-about2-tit1__1 {
  margin-bottom: 18px;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  color: #4d4d4d;
}
  .p-price-about2-tit2__1 .u-dis--pc {
    display: none;
  }
  .p-price-about2-tit1__3 {
    margin-top: 18px;
    display: inline-block;
  }
  .p-price-about2-tit1::after {
    bottom: -46px;
  }

  .p-price-about2-wrap2 {
    background: none;
    padding: 0;
  }
  .p-price-about2-wrap2::before {
    display: none;
  }
  .p-price-about2-wrap2 .l-wrap {
    padding-right: 0;
    padding-left: 0;
  }

  .p-price-about2-tit2 {
    position: relative;
    background: url(../images/lower/price/sp_price_about2_bg1.png) center 0/cover no-repeat;
    padding: 45px 10px 40px;
    letter-spacing: .1em;
    text-align: center;
  }
  .p-price-about2-tit2__3 {
    position: absolute;
    top: -40px;
    right: calc(50% - -25px);
  }
  .p-price-about2-tit2__3 img {
    width: calc(284px / 2);
  }

  .p-price-about2-wrap3 {
    background: none;
    position: relative;
    padding: 50px 0 60px;
  }
  .p-price-about2-wrap3::before {
    content: '';
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-38deg);
    z-index: -1;
    width: 250vw;
    height: 380px;
    background-color: rgba(255,229,196,.5);
  }

  .p-price-about2-text2 {
    max-width: initial;
    color: #4d4d4d;
    padding: 0 15px;
  }

  .p-price-about2-text3__1 {
    font-size: 20px;
    font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  }
  .p-price-about2-text3__2 {
    margin-top: 0;
  }
  .p-price-about2-text3__2 .u-underline--2 {
    margin-top: 13px;
  }
  .p-price-about2-list1 {
    margin: 10px -15px 40px;
  }
  .p-price-about2-text5__1 {
    display: inline-block;
    font-size: 30px;
  }
  .p-price-about2-text6 {
    margin-top: 5px;
  }
}
*/
/*--------------------
specialPlan
--------------------*/
.p-price-specialPlan h3{
    text-align: center;
    margin-top: 110px;
    margin-bottom: 40px;
}
.p-price-specialPlan h3 span{
  display:block;
  color: #fff;
}
.p-price-specialPlan h3 .copy{
  position: relative;
  font-size: 36px;
}
.p-price-specialPlan_ttl01{
    background-color: #0085ce;
    padding: 32px 10px 24px;
    position: relative;
    box-shadow: none;
}
.p-price-specialPlan_ttl01:before{
    background-image: url(../images/lower/price/plan/pc/pc_price_tit-special.png);
    background-size: contain;
}
.p-price-specialPlan_ttl02{
    background-color: #ff7b00;
    padding: 35px 0 30px 0;
    margin-bottom: 0!important;
    box-shadow: none;
}
.p-price-specialPlan_ttl02:before{
    background-image: url(../images/lower/price/plan/pc/pc_price_tit-plus.png);
    background-size: contain;
}
.p-price-specialPlan .bg01{
  background: url(../images/lower/price/plan/pc/bg_special2.png)no-repeat;
  background-size:cover;
  min-height: 540px;
}
.p-price-specialPlan .bg02{
  background: #ffe5c4;
  padding: 40px 0 60px;
}
.p-price-specialPlan figure{
  max-width: 750px;
  margin: auto
}
.p-price-specialPlan .link{
  max-width: 750px;
  margin: 40px auto 30px auto;
}
.p-price-specialPlan .btn_price {
  width: 450px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .p-price-specialPlan_ttl01{
    padding: 25px 0 20px 0;
  }
  .p-price-specialPlan h3 .copy{
    font-size: 30px;
  }
  .p-price-specialPlan figure{
    width: 94%;
  }
  .p-price-specialPlan_ttl02{
    padding: 20px 0;
  }
  .p-price-specialPlan .bg02{
    padding: 20px 0;
  }
  .p-price-specialPlan .btn_price {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

/*--------------------
campaign
--------------------*/
.p-price-campaign-wrap1 {
    margin-top: -2px;
}
.p-price-campaign-tit1 {
  margin-bottom: 45px;
}
.p-price-campaign-tit1__2 img {
  width: calc(666px / 2);
}
.p-price-campaign-text1 {
  margin-top: 5px;
  font-size: 13px;
}

.p-price-campaign-wrap3 {
  margin-top: 50px;
  position: relative;
}
.p-price-campaign-img1 {
  position: absolute;
  left: 43%;
  bottom: -100px;
}
.p-price-campaign-btn1{
  margin-top: 40px;
  margin-bottom: 30px;
}
/*.p-price-campaign-wrap2 {
  background: url(../images/lower/price/pc_price_campaign_bg1.jpg) center 0/cover no-repeat;
  padding: 80px 0 20px;
}*/
.p-price-campaign-text2 {
  letter-spacing: .1em;
}
.p-price-campaign-img2 {
  margin: 20px 0 30px;
}
.p-price-campaign-img2 img {
  width: 330px;
}
.p-price-campaign-btn2 {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .p-price-campaign-wrap1 {
  padding: 0 0 40px 0;
  }
  .p-price-campaign-btn1 {
    position: relative;
    z-index: 2;
  }
  .p-price-campaign-img1 {
margin-right: -15px;
    left: calc(43% - 15px);
  }

  .p-price-campaign-wrap2 {
    background-image: url(../images/lower/price/sp_price_campaign_bg1.jpg);
  }
  .p-price-campaign-img2 img {
    width: calc(606px / 2);
  }
  .p-price-campaign-wrap3{
    margin-top: 0;
  }
}
/*--------------------
refund
--------------------*/
.p-price-refund h3{
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
.p-price-refund h3 span{
  display:block;
  color: #fff;
}
.p-price-refund h3 .copy{
  font-size: 36px;
}
.p-price-refund_ttl01{
    background-color: #0085ce;
    padding: 32px 10px 24px;
    position: relative;
    box-shadow: none;
    margin-top: 110px!important;
}
.p-price-refund_ttl01:before{
    background-image: url(../images/lower/price/plan/pc/pc_price_tit-refund.png);
    background-size: contain;
}
.p-price-refund .bg01{
    background: url(../images/lower/price/plan/pc/bg_refund2.png)no-repeat;
    background-position-y: bottom;
    padding-bottom: 30px;
}
.p-price-refund figure{
    text-align: center;
}
@media (max-width: 768px) {
  .p-price-refund h3 .copy{
    font-size: 30px;
  }
  .p-price-refund_ttl01{
    padding: 25px 0 20px 0;
    margin-top: 50px!important;
  }
  .p-price-refund figure{
    max-width: 90%;
    margin: auto;
  }
  .p-price-refund .bg01{
    background-image: 
    url(../images/lower/price/plan/sp/bg_refund2_sp_2.png),
    url(../images/lower/price/plan/sp/bg_refund2_sp.png);
    background-repeat: no-repeat,no-repeat;
    background-position-y: bottom,top;
    background-position-x: left,right;
    background-size: 12%,6%;
  }
}
/*--------------------
point
--------------------*/
.p-price-point h3{
    min-height: 150px;
    text-align: center;
    margin-top: 40px;
}
.p-price-point h3 span{
  display:block;
  color: #fff;
}
.p-price-point h3 .copy{
  font-size: 36px;
}
.p-price-point_ttl01{
    background-color: #0085ce;
    padding: 40px 0 40px 0;
    position: relative;
    box-shadow: none;
    margin-top: 110px!important;
}
.p-price-point_ttl01:before{
    background-image: url(../images/lower/price/plan/pc/pc_price_tit-point.png);
    background-size: contain;
}
.p-price-point .detail{
    margin-bottom: 60px;
}
.p-price-point .inner{
    max-width: 750px;
    margin: auto;
    margin-bottom: 40px;
}
.p-price-point .detail h4{
    margin-bottom: 40px;
}
.p-price-point .detail h4 img{
    width: 100%;
    margin: 0 auto;
}
.p-price-point .read{
    text-align: center;
    font-size: 18px;
    color: #0085ce;
    font-weight: bold;
    margin-bottom: 30px;
}
.p-price-point .box{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
}
.p-price-point .box div{
    max-width: 400px;
}
.p-price-point .box div.rightCol{
    max-width: 320px;
}
.p-price-point .box img.balloon{
    margin-bottom: 20px;
    padding: 0;
    border: none;
}
.p-price-point .box p{
    font-size: 14px;
    max-width: 320px;
}
.p-price-point .cautionArea{
    background: #fff url(../images/lower/price/plan/pc/bg_point3.png) 0 0/contain no-repeat;
    background-size: 100%;
    padding-bottom: 50px;
}
.p-price-point .cautionArea .cautionArea_img1{
margin-bottom: 60px;
}
.p-price-point .cautionArea .cautionArea_img2{
margin-bottom: 30px;
}
.p-price-point .anchorLink ul{
    display: flex;
    max-width: 750px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
}
.p-price-point .anchorLink ul li{
    max-width: 235px;
}
.p-price-point .anchorLink a{
    background: #fff;
    color: #0484ce;
    font-size: 16px;
    padding: 20px 60px 30px 60px;
    border-radius: 7px;
    display: block;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));
}
.p-price-point .anchorLink a::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    right: 45%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0484ce;
    border-right: 2px solid #0484ce;
    transform: translateX(-50%) rotate(135deg);
}
@media (max-width: 768px) {
  .p-price-point .inner{
    width: 90%;
    margin: 0 auto;
  }
  .p-price-point .detail{
    margin-bottom: 30px;
  }
  .p-price-point .detail h4{
    margin-bottom: 20px;
  }
  .p-price-point .read{
    margin-bottom: 20px;
    font-size: 20px;
  }
  .p-price-point_ttl01 {
    width: 100%;
    padding: 30px 0;
    margin-top: 60px!important;
  }
  .p-price-point .anchorLink ul {
    max-width: 96%;
  }
  .p-price-point .anchorLink ul li{
    width: calc(96% / 3);
  }
  .p-price-point .anchorLink a{
    padding: 13px 19px 21px 19px;
    line-height: 1.2;
    font-size: 16px;
  }
  .point_sp_box img{
    margin-bottom: 20px;
  }
  .point_sp_box p{
    margin-bottom: 20px;
  }
  .p-price-point .inner .mb60{
    margin-bottom: 60px;
  }
  .p-price-point .inner .mb40{
    margin-bottom: 40px;
  }
  .p-price-point .cautionArea{
    background: #fff url(../images/lower/price/plan/sp/bg_point3.png) 0 0/contain no-repeat;
    background-size: cover;
    padding-bottom: 50px;
  }
  .p-price-point .cautionArea p{
    font-size: 14px;
    text-align: justify;
    padding: 0 15px;
  }
  .p-price-point .cautionArea .cautionArea_img1{
    margin-bottom: 20px;
  }
}

/*point1*/
.p-price-point1-tit1 {
  margin-top: 135px;
}
.p-price-point1-wrap2 {
  padding: 75px 0 70px;
}
.u-bg--2 p.p-price-point1-tit2 span,
.u-bg--2 p.p-price-point1-text1 {
  line-height: 1.4;
}

.p-price-point1-wrap3 {
  background: #fff url(../images/lower/price/price_about2_bg4.jpg) 0 0/contain no-repeat;
  padding-top: 80px;
}
.p-price-point1-text1 {
  margin-bottom: 15px;
  font-size: 20px;
  letter-spacing: .4em;
}
.p-price-simulation{
  padding: 40px 0 80px 0;
}
.p-price-closing{
  margin-bottom: 60px;
}
.p-price-closing h3{
  margin-bottom: 40px;
}
.p-price-closing-kv{
    background: url(../images/lower/price/plan/pc/bg_kv_closing.png) no-repeat;
    background-size: cover;
    min-height: 330px;
    padding-top: 50px;
    margin-bottom: 40px;
    box-shadow:
     0 10px 5px -3px #c1d0dc inset,
     0 -10px 5px -3px #c1d0dc inset;
}
.p-price-closing p{
  margin-bottom: 30px;
}
.p-simulator-text1 {
  font-size: 20px;
  letter-spacing: .15em;
  color: #72665f;
}
.p-simulator-text1 span {
  color: #0099e6;
}
.p-simulator-wrap1 {
  margin: 15px 0 40px;
}
.p-simulator-wrap1__item--text {
  margin-left: 15px;
  position: relative;
  max-width: 345px;
  width: 100%;
  background-color: #5fb1df;
  border-radius: 5px;
  padding: 35px 45px;
}
.p-simulator-wrap1__item--text::before {
  content: url(/_assets/images/lower/price/pc_price_simulator_img1.png);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-simulator-tit1 {
  font-size: 36px;
  letter-spacing: .08em;
  color: #fff;
}
.p-simulator-tit1 span {
  margin-bottom: 3px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
}
#ald_aletheia_depilation_simulator.p-simulator-wrap1__item--script {
  background-color: transparent;
}
#ald_aletheia_depilation_simulator.p-simulator-wrap1__item--script .ald_wrap {
  width: 100%;
  max-width: 640px;
}
#ald_aletheia_depilation_simulator.p-simulator-wrap1__item--script h1 {
  padding-top: 0;
}
#ald_aletheia_depilation_simulator.p-simulator-wrap1__item--script .ald_annotation {
  padding-bottom: 0;
}
#ald_aletheia_depilation_simulator.p-simulator-wrap1__item--script .ald_annotation ul li {
  font-size: 14px;
}

@media (max-width: 768px) {
  .p-price-point1-tit1 {
    margin-top: 80px;
  }
  .p-price-point1-wrap2 {
 margin-top: -50px;
  }

  .p-price-point1-wrap3 {
    padding-top: 50px;
  }
  .p-price-point1-text1 {
    margin-bottom: 0;
    font-size: 18px;
    letter-spacing: .15em;
  }
  .p-price-point1-img4 {
    margin-top: -30px;
  }
  .p-price-point1-img4 img {
    width: calc(680px / 2);
  }

  .p-simulator-wrap1 {
    flex-direction: column;
  }
  .p-simulator-text1 {
    font-size: 18px;
    background: url(../images/lower/price/sp_price_simulator_img1.png) center bottom/calc(666px / 2) no-repeat;
    padding-bottom: 30px;
    letter-spacing: .1em;
  }
  .p-simulator-wrap1__item--text {
    margin-top: 15px;
    max-width: initial;
    background-color: transparent;
    margin-left: 0;
    padding: 0;
  }
  .p-simulator-wrap1__item--text::before {
    display: none;
  }
  .p-simulator-tit1 {
    margin-bottom: 30px;
    background-color: #b6cee1;
    border-radius: 0 0 5px 5px;
    padding: 25px 20px 30px;
    font-size: 34px;
    color: #0085ce;
  }
  .p-simulator-tit1 span {
    border-bottom-color: #0085ce;
  }
  .p-price-simulation{
    width: 90%;
    margin: auto;
    padding: 0 0 60px 0;
  }
}

/*point2
.p-price-point2-wrap2 {
  background: url(../images/lower/price/pc_price_point2_bg3.png) center 0 no-repeat,
    url(../images/lower/price/pc_price_point2_bg1.jpg) center 0/cover no-repeat;
  padding: 130px 0 170px;
}
.p-price-point2-wrap4 {
  position: relative;
}
.p-price-point2-img4 {
  position: absolute;
  bottom: -199px;
}

.p-price-point2-img5 {
  width: 100%;
}

.p-price-point2-wrap5 {
  padding: 80px 0 75px;
}
.p-price-point2-tit2__tit {
  border-bottom-color: #ff882f;
  border-bottom-width: 2px;
  color: #4d4d4d;
}

.p-price-point2-wrap3 {
  background: url(../images/lower/price/pc_price_point2_bg2.jpg) center 0/contain no-repeat;
  padding-top: 30px;
}

.p-price-point2-btn1 {
  margin-top: 50px;
}

@media (max-width: 768px) {
  .p-price-point2-wrap2 {
    margin-top: -55px;
    background: #E6F0F8 url(../images/lower/price/sp_price_point2_bg3.png) center 0/cover no-repeat;
    padding: 75px 0 65vw;
  }
  .p-price-point2-wrap6 {
    background-color: #E6F0F8;
  }
  .p-price-point2-wrap5 {
    padding: 60px 0 55px;
  }
  .p-price-point2-tit2__tit {
    letter-spacing: 0;
  }
  .p-price-point2-tit2__text1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .p-price-point2-text1 {
    margin-top: 20px;
    text-align: center;
  }

  .p-price-point2-img4 {
    bottom: -70vw;
  }

  .p-price-point2-wrap3 {
  background-image: url(../images/lower/price/sp_price_point2_bg2.jpg);
    padding-top: 25px;
  }
  .p-price-point2-box1 {
    margin-top: 10px;
  }

  .p-price-point2-btn1 {
    margin-top: 25px;
  }
}
*/
/*point3
.p-price-point3-tit1 .c-tit--point__2 {
  letter-spacing: 0;
}
.p-price-point3-wrap2 {
  background: url(../images/lower/price/pc_price_point3_bg1.jpg) center 0/cover no-repeat;
  padding: 80px 0 50px;
}
.p-price-point3-tit2 {
  margin-bottom: 25px;
}
.p-price-point3-wrap2-text1 .u-dis--ib {
  display: inline;
}

@media (max-width: 768px) {
  .p-price-point3-wrap2 {
    margin-top: -14.5vw;
    background-image: url(../images/lower/price/sp_price_point3_bg1.jpg);
    padding: 19vw 0 70px;
  }

  .p-price-point3-tit2 {
    margin-bottom: 15px;
  }
  .p-price-point3-tit2__tit {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  .p-price-point3-tit2__text {
    line-height: 1.6;
  }
  .p-price-point3-wrap2-text1 .u-dis--ib {
    display: inline-block;
  }
}
*/
/*point4
.p-price-point4 {
  padding: 120px 0 100px;
}
.p-price-point4-box1 .c-box--4__item--img {
  padding-top: 8px;
}
.p-price-point4-tit2 {
  font-size: 22px;
}

.p-price-point4-box1 {
  margin: 30px 0 45px;
}

.p-price-point4-box2 .c-box--3__tit1 .u-fs--ms {
  margin-bottom: 7px;
  display: inline-block;
  line-height: 1.6;
}
.p-price-point4-box2__wrap1 {
position: relative;
}
.p-price-point4-box2__wrap1 .c-box--3__img2 {
  position: absolute;
  top: 25px;
  right: -60px;
}
.p-price-point4-box2__wrap1 .c-box--3__img2 img {
  width: 128px;
}

@media (max-width: 768px) {
  .p-price-point4 {
    padding: 75px 0 60px;
  }
  .p-price-point4-box1 {
    margin-top: 25px;
    flex-direction: column;
  }
  .p-price-point4-tit1__tit {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 15px;
  }
  .p-price-point4-tit2 {
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #0085ce;
    padding-bottom: 10px;
    font-size: 25px;
    line-height: 1.4;
    color: #0085ce;
  }
  .p-price-point4-box2__wrap1 .c-box--3__img1 img {
    width: calc(608px / 2);
  }
  .p-price-point4-box2__wrap1 .c-box--3__img2 {
    top: 80px;
    right: -25px;
  }
  .p-price-point4-box2__wrap1 .c-box--3__img2 img {
    width: calc(350px / 2);
  }
}
*/
/*--------------------
summary
--------------------*/
.p-price-summary-wrap1 {
  padding: 100px 0;
}

.p-price-summary-details-box1 {
  margin: 30px 0 45px;
}
.p-price-summary-details-img1 {
  margin-top: 20px;
}
.p-price-summary-details-btn1 a {
  background-color: #0080c7;
}

.p-price-summary-vio-box1 {
  margin-top: 50px;
}
.p-price-summary-vio-box1__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-price-summary-vio-img1 {
  margin: 5px 0 25px;
}

.p-price-summary-foot {
  background-color: rgba(255,242,224,.5);
 padding-top: 80px;
}
.p-price-summary-foot-tit1 {
  margin: 28px 0 10px;
}
.p-price-summary-foot-tit1__tit {
  border-bottom: none;
  padding-bottom: 0;
}

.u-bg--2 p.p-price-summary-foot-tit1,
.u-bg--2 p.p-price-summary-foot-tit1 span {
  line-height: 1.4;
}
.p-price-summary-foot-tit1__tit {
  margin-bottom: 20px;
}
.p-price-summary-foot-img1 img {
  width: 460px;
}

@media (max-width: 768px) {
  .p-price-summary-wrap1 {
    padding: 60px 0;
  }
  .p-price-summary-wrap1 .c-tit--4__tit {
    margin-bottom: 15px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .p-price-summary-details-box1 {
    margin: 15px 0 35px;
    flex-direction: column;
    align-items: stretch;
  }

  .p-price-summary-details-btn1 {
    position: relative;
  }
  .p-price-summary-details-btn1 img {
   width: calc(670px / 2);
  }
  .p-price-summary-details-btn1 a {
    background-color: #0080c7;
    color: #fff;
  }
  .p-price-summary-details-btn1 a:hover {
    opacity: 1;
  }

  .p-price-summary-vio {
    position: relative;
  }
  .p-price-summary-vio-img3 {
    position: absolute;
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
  }
  .p-price-summary-vio-img3 img {
    width: calc(94px / 2);
  }
  .p-price-summary-vio-box1 {
    flex-direction: column;
  }
  .p-price-summary-vio-box1__item--2 {
    margin-top: 40px;
  }

  .p-price-summary-foot {
    padding-top: 40px;
  }
  .p-price-summary-foot-tit1 {
    margin: 15px 0 25px;
  }
  .p-price-summary-foot-tit1__tit {
    margin-bottom: 10px;
  }
  .p-price-summary-foot-btn1 a {
    background-color: #ff7b00;
  }
  .p-price-summary-foot-img1 {
    margin-top: 20px;
  }
  .p-price-summary-foot-img1 img {
    width: calc(750px / 2);
  }
  .p-price-closing-kv{
    background-image: none;
    box-shadow: none;
    padding-top: 0;
    margin: 0;
  }
}




/* Easy
----------------------------------------------------------------- */
.p-easy-list1 {
margin-top: 0;
}
.p-easy-list1__item:not(:first-child) {
  margin-left: 20px;
}
.p-easy-list1 a {
  letter-spacing: .05em;
}

@media (max-width: 768px) {
  .p-easy-list1 {
    margin-top: 25px;
  }
  .p-easy-list1__item:not(:first-child) {
    margin-left: 0;
  }
}


/****************************************************/


.secTitle {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.secTitle__textJp {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.25em;
  text-align: justify;
}

.secTitle__textJp.u-textWhite,
.secTitle__textJp .u-textWhite {
  color: #fff;
}

.secTitle__textJp.u-textBlue,
.secTitle__textJp .u-textBlue {
  color: #008ed7;
}

.secTitle__textJp.u-textOrange,
.secTitle__textJp .u-textOrange {
  color: #e18500;
}

.secTitle__textJp.u-textYellow,
.secTitle__textJp .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .secTitle__textJp {
    font-size: 14px;
  }
}

.secTitle__textEn {
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 15px;
}

.secTitle__textEn.u-textWhite,
.secTitle__textEn .u-textWhite {
  color: #fff;
}

.secTitle__textEn.u-textBlue,
.secTitle__textEn .u-textBlue {
  color: #008ed7;
}

.secTitle__textEn.u-textOrange,
.secTitle__textEn .u-textOrange {
  color: #e18500;
}

.secTitle__textEn.u-textYellow,
.secTitle__textEn .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .secTitle__textEn {
    font-size: 50px;
  }
}

.topicTitleArea {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.topicTitleArea.reserve {
  background-image: url("../images/lower/reserve/reservePage_topicTitle_bg.jpg");
}

.topicTitleArea.easy01 {
  background-image: url("../images/lower/easy/easyPage_topicTitle_bg-01.jpg");
}

.topicTitleArea.easy02 {
  background-image: url("../images/lower/easy/easyPage_topicTitle_bg-02.jpg");
}

.topicTitleArea.easy03 {
  background-image: url("../images/lower/easy/easyPage_topicTitle_bg-03.jpg");
}

.topicTitleArea.easy04 {
  background-image: url("../images/lower/easy/easyPage_topicTitle_bg-04.jpg");
}

.topicTitleArea.quality {
  background-image: url("../images/lower/quality/qualityPage_topicTitle_bg.jpg");
}

.topicTitleArea.policydepi {
  background-image: url("../images/lower/policy/depi/depiPage_topicTitle_bg.jpg");
}

.topicTitleArea.depi {
  background-color: #cfe7f5;
  background-image: none;
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  .topicTitleArea.depi {
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    max-width: auto;
    max-width: initial;
  }
}

.topicTitleArea__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  max-height: 200px;
  padding-top: 5%;
  padding-bottom: 5%;
  position: relative;
}

.topicTitleArea__innerArea:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  background: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 768px) {
  .topicTitleArea__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.topicTitleArea__innerArea__number {
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
  width: 107px;
  height: 81px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.topicTitleArea__innerArea__number.u-one {
  background-image: url("../images/common/number-01.png");
}

.topicTitleArea__innerArea__number.u-two {
  background-image: url("../images/common/number-02.png");
}

.topicTitleArea__innerArea__number.u-three {
  background-image: url("../images/common/number-03.png");
}

.topicTitleArea__innerArea__number.u-four {
  background-image: url("../images/common/number-04.png");
}

.topicTitleArea__innerArea__title {
  text-align: center;
}

.topicTitleArea__innerArea__title__text {
  color: #49a0c7;
  font-size: 34px;
  font-weight: normal;
  line-height: 1.7;
  letter-spacing: 0.18em;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #49a0c7;
}

.topicTitleArea__innerArea__title__text.colo2 {
  color: #ff7b00;
  border-bottom: 1px solid #ff7b00;
}

.topicTitleArea__innerArea__title__text.u-textWhite,
.topicTitleArea__innerArea__title__text .u-textWhite {
  color: #fff;
}

.topicTitleArea__innerArea__title__text.u-textBlue,
.topicTitleArea__innerArea__title__text .u-textBlue {
  color: #008ed7;
}

.topicTitleArea__innerArea__title__text.u-textOrange,
.topicTitleArea__innerArea__title__text .u-textOrange {
  color: #e18500;
}

.topicTitleArea__innerArea__title__text.u-textYellow,
.topicTitleArea__innerArea__title__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topicTitleArea__innerArea__title__text {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .topicTitleArea__innerArea {
    max-height: 100px;
    padding-top: 8%;
    padding-bottom: 8%;
  }
  .topicTitleArea__innerArea:before {
    width: calc(100% - (30px * 2));
    left: 30px;
  }
  .topicTitleArea__innerArea__number {
    width: 50px;
    height: 30px;
    left: 20px;
  }
  .topicTitleArea__innerArea__title__text {
    letter-spacing: 0.1em;
  }
}

.fvSec {
  width: 100%;
  padding-bottom: 60px;
  overflow-x: hidden;
}

.fvSec.top {
  padding-top: 132px;
}

.fvSec.news {
  padding-bottom: 0;
}

@media screen and (min-width: 769px) {
  .fvSec {
    transition: 0.6s;
  }
}

@media screen and (max-width: 1250px) {
  .fvSec.top {
    padding-top: 77px;
  }
}

.fvSec__bgArea {
  width: calc((1040px / 2) + ((100% - 1040px) / 2) + 260px);
  position: relative;
}

.fvSec__bgArea.top {
  width: calc((1040px / 2) + ((100% - 1040px) / 2) + 160px);
}

.fvSec__bgArea.price, .fvSec__bgArea.minor, .fvSec__bgArea.loan, .fvSec__bgArea.pricepair, .fvSec__bgArea.pricestudent, .fvSec__bgArea.pricechange, .fvSec__bgArea.depispecialcare, .fvSec__bgArea.depidepi, .fvSec__bgArea.depiflow, .fvSec__bgArea.reserve, .fvSec__bgArea.easy, .fvSec__bgArea.quality, .fvSec__bgArea.quality, .fvSec__bgArea.direction, .fvSec__bgArea.policy, .fvSec__bgArea.policydepi, .fvSec__bgArea.aboutikebukuro, .fvSec__bgArea.aboutshinjuku, .fvSec__bgArea.aboutginza, .fvSec__bgArea.aboutginzasix, .fvSec__bgArea.aboutmachida, .fvSec__bgArea.aboutomotesando, .fvSec__bgArea.aboutshibuya, .fvSec__bgArea.aboutshinjuku_east, .fvSec__bgArea.abouttachikawa, .fvSec__bgArea.aboutueno, .fvSec__bgArea.aboutchiba, .fvSec__bgArea.aboutfunabashi, .fvSec__bgArea.aboutkashiwa, .fvSec__bgArea.aboutomiya, .fvSec__bgArea.aboutkawasaki, .fvSec__bgArea.aboutyokohama, .fvSec__bgArea.aboutnagoya, .fvSec__bgArea.aboutshinsaibashi, .fvSec__bgArea.aboutumeda,
.fvSec__bgArea.easy, .fvSec__bgArea.quality, .fvSec__bgArea.direction, .fvSec__bgArea.policy, .fvSec__bgArea.policydepi {
  position: absolute;
  top: 46%;
}



.fvSec__bgArea.aboutikebukuro, .fvSec__bgArea.aboutshinjuku, .fvSec__bgArea.aboutginza, .fvSec__bgArea.aboutginzasix, .fvSec__bgArea.aboutmachida, .fvSec__bgArea.aboutomotesando, .fvSec__bgArea.aboutshibuya, .fvSec__bgArea.aboutshinjuku_east, .fvSec__bgArea.abouttachikawa, .fvSec__bgArea.aboutueno, .fvSec__bgArea.aboutchiba, .fvSec__bgArea.aboutfunabashi, .fvSec__bgArea.aboutkashiwa, .fvSec__bgArea.aboutomiya, .fvSec__bgArea.aboutkawasaki, .fvSec__bgArea.aboutyokohama, .fvSec__bgArea.aboutnagoya, .fvSec__bgArea.aboutshinsaibashi, .fvSec__bgArea.aboutumeda {
  top: 33%;
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea.price, .fvSec__bgArea.minor, .fvSec__bgArea.loan, .fvSec__bgArea.pricepair, .fvSec__bgArea.pricestudent, .fvSec__bgArea.pricechange, .fvSec__bgArea.depispecialcare, .fvSec__bgArea.depidepi, .fvSec__bgArea.depiflow, .fvSec__bgArea.reserve, .fvSec__bgArea.easy, .fvSec__bgArea.quality, .fvSec__bgArea.quality, .fvSec__bgArea.direction, .fvSec__bgArea.policy, .fvSec__bgArea.policydepi, .fvSec__bgArea.aboutikebukuro, .fvSec__bgArea.aboutshinjuku, .fvSec__bgArea.aboutginza, .fvSec__bgArea.aboutginzasix, .fvSec__bgArea.aboutmachida, .fvSec__bgArea.aboutomotesando, .fvSec__bgArea.aboutshibuya, .fvSec__bgArea.aboutshinjuku_east, .fvSec__bgArea.abouttachikawa, .fvSec__bgArea.aboutueno, .fvSec__bgArea.aboutchiba, .fvSec__bgArea.aboutfunabashi, .fvSec__bgArea.aboutkashiwa, .fvSec__bgArea.aboutomiya, .fvSec__bgArea.aboutkawasaki, .fvSec__bgArea.aboutyokohama, .fvSec__bgArea.aboutnagoya, .fvSec__bgArea.aboutshinsaibashi, .fvSec__bgArea.aboutumeda {
    top: calc(30% + 85px);
  }

  .fvSec__bgArea.easy, .fvSec__bgArea.quality, .fvSec__bgArea.direction, .fvSec__bgArea.policy, .fvSec__bgArea.policydepi {
    top: calc(27% + 85px);
  }
  .fvSec__bgArea.policydepi {
    overflow: hidden;
    height: 110px;
  }
}

.fvSec__bgArea.news {
  background-image: url("../images/lower/news/newsPage_fv_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: calc(((1040px / 2) + ((100% - 1040px) / 2) + 260px) * 0.47);
}

.fvSec__bgArea__catch {
  padding: 50px 0 0 50px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.fvSec__bgArea__catch.top {
  padding-top: 300px;
  right: 11%;
}

.fvSec__bgArea__catch.policy {
  right: 50px;
}

@media screen and (min-width: 769px) {
  .fvSec__bgArea__catch {
    transition: 0.6s;
  }
}

@media screen and (max-width: 1250px) {
  .fvSec__bgArea__catch.top {
    right: 20%;
  }
}

@media screen and (max-width: 1100px) {
  .fvSec__bgArea__catch.top {
    right: 30%;
  }
}

.fvSec__bgArea__catchText {
  padding: 300px 0 0 50px;
  position: absolute;
  top: 44%;
  right: -18%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.fvSec__bgArea__catch__textEn {
  color: #fff;
  font-size: 80px;
  font-weight: 500;
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-align: justify;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.fvSec__bgArea__catch__textEn.u-textWhite,
.fvSec__bgArea__catch__textEn .u-textWhite {
  color: #fff;
}

.fvSec__bgArea__catch__textEn.u-textBlue,
.fvSec__bgArea__catch__textEn .u-textBlue {
  color: #008ed7;
  text-shadow: .5px .5px 0 #0079B5;
}

.fvSec__bgArea__catch__textEn.u-textOrange,
.fvSec__bgArea__catch__textEn .u-textOrange {
  color: #e18500;
  text-shadow: 1px 1px 0 #b76800;
}

.fvSec__bgArea__catch__textEn.u-textYellow,
.fvSec__bgArea__catch__textEn .u-textYellow {
  color: #ffda00;
}

.fvSec__bgArea__catch__textEn.top {
  color: #fff;
  font-size: 100px;
  font-weight: normal;
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-align: justify;
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
  left: 10px;
}

.fvSec__bgArea__catch__textEn.top.u-textWhite,
.fvSec__bgArea__catch__textEn.top .u-textWhite {
  color: #fff;
}

.fvSec__bgArea__catch__textEn.top.u-textBlue,
.fvSec__bgArea__catch__textEn.top .u-textBlue {
  color: #008ed7;
}

.fvSec__bgArea__catch__textEn.top.u-textOrange,
.fvSec__bgArea__catch__textEn.top .u-textOrange {
  color: #e18500;
}

.fvSec__bgArea__catch__textEn.top.u-textYellow,
.fvSec__bgArea__catch__textEn.top .u-textYellow {
  color: #ffda00;
}

.fvSec__bgArea__catch__textEn.last {
  color: #fff;
  font-size: 100px;
  font-weight: normal;
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-align: justify;
  top: 56px;
  left: 260px;
}

.fvSec__bgArea__catch__textEn.last.u-textWhite,
.fvSec__bgArea__catch__textEn.last .u-textWhite {
  color: #fff;
}

.fvSec__bgArea__catch__textEn.last.u-textBlue,
.fvSec__bgArea__catch__textEn.last .u-textBlue {
  color: #008ed7;
}

.fvSec__bgArea__catch__textEn.last.u-textOrange,
.fvSec__bgArea__catch__textEn.last .u-textOrange {
  color: #e18500;
}

.fvSec__bgArea__catch__textEn.last.u-textYellow,
.fvSec__bgArea__catch__textEn.last .u-textYellow {
  color: #ffda00;
}

.fvSec__bgArea__catch__textEn.reserve {
  top: -20px;
}

.fvSec__bgArea__catch__textEn.easy {
  top: -10px;
  left: -20px;
}

.fvSec__bgArea__catch__textEn.quality {
  top: 10px;
  left: -50px;
}

.fvSec__bgArea__catch__textEn.loan {
  top: 10px;
  left: -70px;
}

.fvSec__bgArea__catch__textEn.minor {
  top: 10px;
  left: -70px;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.fvSec__bgArea__catch__textEn.news {
  top: 0;
  left: -25px;
}

.fvSec__bgArea__catch__textEn.u-textWhite {
  text-shadow: 0 0 5px rgba(51, 51, 51, 0.5);
}

.fvSec__bgArea__catch__textEn.direction {
  top: 10px;
  transform: rotate(-5deg);
  left: -130px;
}

.fvSec__bgArea__catch__textEn.policydepi {
  top: 10px;
  transform: rotate(-5deg);
  left: -130px;
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn.policydepi {
    left: -30px;
  }
}

.fvSec__bgArea__catch__textEn.depidepi {
  transform: rotate(-5deg);
}

.fvSec__bgArea__catch__textEn.depiflow {
  left: -80px;
  transform: rotate(-5deg);
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn.depiflow {
    left: -5px;
  }
}

.fvSec__bgArea__catch__textEn.depispecialcare {
  left: -100px;
  transform: rotate(-5deg);
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn.depispecialcare {
    left: -5px;
  }
}

.aboutLowerPage .fvSec__bgArea__catch {
  top: 58%;
  right: -35px;
  transform: translate(50%, 25%);
}

@media screen and (max-width: 768px) {
  .aboutLowerPage .fvSec__bgArea__catch {
    padding-left: 165px;
    text-align: left;
    top: 50%;
    transform: translate(-50%, 0);
  }
}

.aboutLowerPage .fvSec__bgArea__catch__textEn {
  left: -70px;
  transform: rotate(-5deg);
}

@media screen and (max-width: 768px) {
  .aboutLowerPage .fvSec__bgArea__catch__textEn {
    left: 45%;
    top: 7px;
    transform: translateX(-50%) rotate(-5deg);
  }
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn.top {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn.last {
    font-size: 40px;
  }
}

.fvSec__bgArea__catch__textJp {
  color: #333;
  font-size: 25px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 2.5;
  letter-spacing: 0.24em;
  text-align: justify;
  background: linear-gradient(#fff 0, #fff 100%);
  border-top: 10px solid #fff;
  border-bottom: 10px solid #fff;
  display: inline;
}

.fvSec__bgArea__catch__textJp.u-textWhite,
.fvSec__bgArea__catch__textJp .u-textWhite {
  color: #fff;
}

.fvSec__bgArea__catch__textJp.u-textBlue,
.fvSec__bgArea__catch__textJp .u-textBlue {
  color: #0080CA;
}

.fvSec__bgArea__catch__textJp.u-textOrange,
.fvSec__bgArea__catch__textJp .u-textOrange {
  color: #e18500;
}

.fvSec__bgArea__catch__textJp.u-textYellow,
.fvSec__bgArea__catch__textJp .u-textYellow {
  color: #ffda00;
}

.fvSec__bgArea__catch__textJp.top {
  color: #fff;
  font-size: 25px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
  background: none;
  border: none;
}

.fvSec__bgArea__catch__textJp.top.u-textWhite,
.fvSec__bgArea__catch__textJp.top .u-textWhite {
  color: #fff;
}

.fvSec__bgArea__catch__textJp.top.u-textBlue,
.fvSec__bgArea__catch__textJp.top .u-textBlue {
  color: #008ed7;
}

.fvSec__bgArea__catch__textJp.top.u-textOrange,
.fvSec__bgArea__catch__textJp.top .u-textOrange {
  color: #e18500;
}

.fvSec__bgArea__catch__textJp.top.u-textYellow,
.fvSec__bgArea__catch__textJp.top .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textJp {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textJp.top {
    font-size: 14px;
  }
}

@media screen and (max-width: 340px) {
  .fvSec__bgArea__catch__textJp {
    font-size: 14px;
  }
}

.fvSec__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
  padding-bottom: 60px;
  background: url("../images/common/uniqueArrow-bottom-blue.png") no-repeat center bottom 0/196px auto;
  margin-top: 60px;
}

.fvSec__catch.u-textWhite,
.fvSec__catch .u-textWhite {
  color: #fff;
}

.fvSec__catch.u-textBlue,
.fvSec__catch .u-textBlue {
  color: #008ed7;
}

.fvSec__catch.u-textOrange,
.fvSec__catch .u-textOrange {
  color: #e18500;
}

.fvSec__catch.u-textYellow,
.fvSec__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .fvSec__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .fvSec__catch {
    letter-spacing: 0.15em;
    padding-bottom: 30px;
    background-size: 98px auto;
  }
}

@media screen and (max-width: 340px) {
  .fvSec__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 768px) {
  .fvSec {
    padding-bottom: 20px;
  }
  .fvSec.top {
    padding-top: 100px;
  }
  .fvSec__bgArea {
    width: 100%;
  }
  .fvSec__bgArea.news {
    padding-top: 87%;
  }
  .fvSec__bgArea__catch {
    width: 100%;
    padding: 20px 0 0 40px;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #policyDepiPage .fvSec__bgArea__catch {
    top: 0;
  }
  .fvSec__bgArea__catch.minor, .fvSec__bgArea__catch.loan {
    width: 50%;
    padding-left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .fvSec__bgArea__catch.minor {
    left: 40%;
  }
  .fvSec__bgArea__catch__textEn {
    left: 15px;
  }
  .fvSec__bgArea__catch__textEn.easy {
    left: 10px;
  }
  .fvSec__bgArea__catch__textEn.quality {
    top: -10px;
    left: 0;
  }
  .fvSec__bgArea__catch__textEn.policy {
    top: -10px;
  }
  .fvSec__bgArea__catch__textEn.loan {
    top: 0;
    left: -40px;
  }
  .fvSec__bgArea__catch__textEn.minor {
    top: -5px;
    left: -40px;
  }
  .fvSec__bgArea__catch__textEn.news {
    left: 0;
  }
  .fvSec__bgArea__catch__textEn.direction {
    top: -10px;
    left: 0;
  }
  .fvSec__bgArea__catch__textJp {
    border-top-width: 5px;
    border-bottom-width: 5px;
    letter-spacing: 0.2em;
  }
  .fvSec__catch {
    margin-top: 15px;
  }
}

.lowerPageMessageSec {
  padding: 60px 0;
}

.lowerPageMessageSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.lowerPageMessageSec * + .lowerPageMessageSec__innerArea {
  margin-top: 30px;
}

.lowerPageMessageSec__innerArea__2clmArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

.lowerPageMessageSec__innerArea__2clmArea.u-rowReverse {
  flex-direction: row-reverse;
}

.lowerPageMessageSec * + .lowerPageMessageSec__innerArea__2clmArea {
  margin-top: 120px;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text {
  color: #fff;
  font-size: 25px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.2em;
  text-align: justify;
  border-bottom: 2px solid #e18500;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text.u-textWhite,
.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text .u-textWhite {
  color: #fff;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text.u-textBlue,
.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text .u-textBlue {
  color: #008ed7;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text.u-textOrange,
.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text .u-textOrange {
  color: #e18500;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text.u-textYellow,
.lowerPageMessageSec__innerArea__2clmArea__textArea__title__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__title__text {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__title__text {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__title__text {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  [class*=__innerArea__2clmArea].minor .lowerPageMessageSec__innerArea__2clmArea__textArea__title__text {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__text {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 30px;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__text.u-textWhite,
.lowerPageMessageSec__innerArea__2clmArea__textArea__text .u-textWhite {
  color: #fff;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__text.u-textBlue,
.lowerPageMessageSec__innerArea__2clmArea__textArea__text .u-textBlue {
  color: #008ed7;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__text.u-textOrange,
.lowerPageMessageSec__innerArea__2clmArea__textArea__text .u-textOrange {
  color: #e18500;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__text.u-textYellow,
.lowerPageMessageSec__innerArea__2clmArea__textArea__text .u-textYellow {
  color: #ffda00;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__text.u-lowerPageMessageSec__innerArea__2clmArea__textArea__textplusli {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__text {
    font-size: 14px;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 20px;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  width: 320px;
  position: relative;
  top: 30%;
  padding: 10px 20px;
  position: relative;
  border-radius: 20px;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
  padding-right: 0;
  position: static;
  font-size: 14px;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text.u-textWhite,
.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text.u-textBlue,
.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text.u-textOrange,
.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text.u-textYellow,
.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
  width: 35px;
  height: 10px;
  right: 17px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (min-width: 769px) {
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: 7px;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea {
  width: 400px;
  height: 400px;
  position: relative;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w461 {
  width: 461px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w461 {
    width: 80%;
    height: 80%;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450 {
  width: 450px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450 {
    width: 80%;
    height: 80%;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450:before {
  height: calc(107% - (10px * 2));
  top: 53.5%;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450 .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
  bottom: -80px;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w451 {
  height: auto;
  width: 451px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w451 {
    width: 80%;
    height: 80%;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w451:before {
  height: calc(100% - (10px * 2));
  top: 50%;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w451:before {
    height: calc(100% - (5px * 2));
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w451 .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
  bottom: -50px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w451 .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
    bottom: -30px;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w452 {
  height: auto;
  width: 452px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w452 {
    width: 80%;
    height: 80%;
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w452:before {
  height: calc(100% - (10px * 2));
  top: 50%;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w452:before {
    height: calc(100% - (5px * 2));
  }
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea.w452 .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
  bottom: -50px;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w452 .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
    bottom: -30px;
  }
}

[class*=__innerArea__2clmArea].loan .lowerPageMessageSec__innerArea__2clmArea__thumbArea {
  width: 500px;
}

[class*=__innerArea__2clmArea].minor .lowerPageMessageSec__innerArea__2clmArea__thumbArea {
  width: 430px;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea:before {
  content: '';
  width: calc(100% - (10px * 2));
  height: calc(100% - (10px * 2));
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea:before {
    width: calc(100% - (5px * 2));
    height: calc(100% - (5px * 2));
  }
}

[class*=__innerArea__2clmArea].minor .lowerPageMessageSec__innerArea__2clmArea__thumbArea:before,
[class*=__innerArea__2clmArea].loan .lowerPageMessageSec__innerArea__2clmArea__thumbArea:before {
  display: none;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea img {
  position: relative;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
  width: 250px;
  height: 250px;
  display: block;
  position: absolute;
  bottom: -50px;
  right: -50px;
  background: #e18500;
}

.lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg:before {
  content: '';
  width: calc(100% - (10px * 2));
  height: calc(100% - (10px * 2));
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg:before {
    width: calc(100% - (5px * 2));
    height: calc(100% - (5px * 2));
  }
}

.lowerPageMessageSec__innerArea__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
}

.lowerPageMessageSec__innerArea__catch.u-textWhite,
.lowerPageMessageSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.lowerPageMessageSec__innerArea__catch.u-textBlue,
.lowerPageMessageSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.lowerPageMessageSec__innerArea__catch.u-textOrange,
.lowerPageMessageSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.lowerPageMessageSec__innerArea__catch.u-textYellow,
.lowerPageMessageSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__catch {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .lowerPageMessageSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.lowerPageMessageSec__innerArea__text {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 2.3;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 20px;
}

.lowerPageMessageSec__innerArea__text.u-textWhite,
.lowerPageMessageSec__innerArea__text .u-textWhite {
  color: #fff;
}

.lowerPageMessageSec__innerArea__text.u-textBlue,
.lowerPageMessageSec__innerArea__text .u-textBlue {
  color: #008ed7;
}

.lowerPageMessageSec__innerArea__text.u-textOrange,
.lowerPageMessageSec__innerArea__text .u-textOrange {
  color: #e18500;
}

.lowerPageMessageSec__innerArea__text.u-textYellow,
.lowerPageMessageSec__innerArea__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__text {
    font-size: 14px;
  }
}

.lowerPageMessageSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 60px;
}

.lowerPageMessageSec__innerArea__bnrArea.easy {
  margin-top: 120px;
}

.lowerPageMessageSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.lowerPageMessageSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.lowerPageMessageSec__innerArea__bnrArea__bnr__text.u-textWhite,
.lowerPageMessageSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.lowerPageMessageSec__innerArea__bnrArea__bnr__text.u-textBlue,
.lowerPageMessageSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.lowerPageMessageSec__innerArea__bnrArea__bnr__text.u-textOrange,
.lowerPageMessageSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.lowerPageMessageSec__innerArea__bnrArea__bnr__text.u-textYellow,
.lowerPageMessageSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.lowerPageMessageSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .lowerPageMessageSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .lowerPageMessageSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .lowerPageMessageSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .lowerPageMessageSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageMessageSec {
    padding: 20px 0;
  }
  .lowerPageMessageSec * + .lowerPageMessageSec__innerArea {
    margin-top: 20px;
  }
  .lowerPageMessageSec__innerArea__2clmArea {
    flex-direction: column-reverse;
    align-items: center;
  }
  .lowerPageMessageSec__innerArea__2clmArea.u-rowReverse {
    flex-direction: column-reverse;
  }
  .lowerPageMessageSec__innerArea__2clmArea.minor, .lowerPageMessageSec__innerArea__2clmArea.loan {
    flex-direction: column;
  }
  .lowerPageMessageSec * + .lowerPageMessageSec__innerArea__2clmArea {
    margin-top: 40px;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea {
    margin-top: 45px;
  }
  [class*=__innerArea__2clmArea].minor .lowerPageMessageSec__innerArea__2clmArea__textArea,
  [class*=__innerArea__2clmArea].loan .lowerPageMessageSec__innerArea__2clmArea__textArea {
    margin-top: 0;
  }
  [class*=__innerArea__2clmArea].minor .lowerPageMessageSec__innerArea__2clmArea__textArea__title,
  [class*=__innerArea__2clmArea].loan .lowerPageMessageSec__innerArea__2clmArea__textArea__title {
    text-align: center;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea__text {
    margin-top: 15px;
  }
  .lowerPageMessageSec .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea {
    justify-content: center;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr {
    width: 100%;
    top: 32%;
    padding: 4px 20px;
    border-radius: 17px;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea__bnrArea__bnr__text {
    font-size: 12px;
  }
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea {
    width: 80%;
    height: 80%;
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w461 {
    width: 80%;
  }
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450 {
    width: 80%;
  }
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450:before {
    height: calc(100% - (5px * 2));
    top: 50%;
  }
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea.w450 .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
    bottom: -30px;
  }
  [class*=__innerArea__2clmArea].minor .lowerPageMessageSec__innerArea__2clmArea__thumbArea,
  [class*=__innerArea__2clmArea].loan .lowerPageMessageSec__innerArea__2clmArea__thumbArea {
    width: 100%;
    -webkit-transform: none;
    transform: none;
  }
  .lowerPageMessageSec__innerArea__2clmArea__textArea__spThumbArea {
    margin-top: 20px;
  }
  .lowerPageMessageSec__innerArea__2clmArea__thumbArea__bg {
    width: 125px;
    height: 125px;
    bottom: -30px;
    right: -30px;
  }
  .lowerPageMessageSec__innerArea__text {
    margin-top: 12px;
    text-align: justify;
  }
  .lowerPageMessageSec__innerArea__bnrArea {
    margin-top: 20px;
  }
  .lowerPageMessageSec__innerArea__bnrArea.easy {
    margin-top: 40px;
  }
}

.whiteBoxArticleArea01 {
  margin-top: 35px;
  padding: 60px 70px;
  background: #fff;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text {
  color: #333;
  font-size: 25px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  background: linear-gradient(#fff 50%, #fffb03 100%);
}

.whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__2clmArea__textArea__title__text, .whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__title__text {
  color: #fff;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text .u-textWhite,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__2clmArea__textArea__title__text, .whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__title__text {
  color: #008ed7;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text .u-textBlue,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__2clmArea__textArea__title__text, .whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__title__text {
  color: #e18500;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text .u-textOrange,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__2clmArea__textArea__title__text, .whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__title__text {
  color: #ffda00;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text .u-textYellow,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text .u-textYellow {
  color: #ffda00;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb {
  margin-top: 35px;
  position: relative;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  position: absolute;
  background: #ef8d03;
  border-radius: 100%;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label__text,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label__text {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}

.whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text, .whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__2clmArea__thumb__label__text, .whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__thumb__label__text {
  color: #fff;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text .u-textWhite,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label__text .u-textWhite,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text, .whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__2clmArea__thumb__label__text, .whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__thumb__label__text {
  color: #008ed7;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text .u-textBlue,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label__text .u-textBlue,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text, .whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__2clmArea__thumb__label__text, .whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__thumb__label__text {
  color: #e18500;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text .u-textOrange,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label__text .u-textOrange,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text, .whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__2clmArea__thumb__label__text, .whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__thumb__label__text {
  color: #ffda00;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text .u-textYellow,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label__text .u-textYellow,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label__text .u-textYellow {
  color: #ffda00;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__text {
  color: #333;
  font-size: 16px;
  font-weight: normal;
  line-height: 2.25;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 35px;
}

.whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__2clmArea__textArea__text, .whiteBoxArticleArea01 .u-textWhite.whiteBoxArticleArea01__text {
  color: #fff;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text .u-textWhite,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__2clmArea__textArea__text, .whiteBoxArticleArea01 .u-textBlue.whiteBoxArticleArea01__text {
  color: #008ed7;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text .u-textBlue,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__2clmArea__textArea__text, .whiteBoxArticleArea01 .u-textOrange.whiteBoxArticleArea01__text {
  color: #e18500;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text .u-textOrange,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__2clmArea__textArea__text, .whiteBoxArticleArea01 .u-textYellow.whiteBoxArticleArea01__text {
  color: #ffda00;
}

.whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text .u-textYellow,
.whiteBoxArticleArea01 .whiteBoxArticleArea01__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text {
    font-size: 19px;
  }
}

@media screen and (max-width: 340px) {
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__title__text,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__title__text {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label__text,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label__text,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label__text {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__text {
    font-size: 14px;
  }
}

.whiteBoxArticleArea01__title {
  text-align: center;
}

.whiteBoxArticleArea01__thumb__label {
  top: -60px;
  right: -20px;
}

.whiteBoxArticleArea01__text {
  text-align: center !important;
}

.whiteBoxArticleArea01__2clmArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}

.whiteBoxArticleArea01__2clmArea.u-rowReverse {
  flex-direction: row-reverse;
}

.whiteBoxArticleArea01 * + .whiteBoxArticleArea01__2clmArea {
  margin-top: 50px;
}

.whiteBoxArticleArea01__2clmArea__textArea {
  width: calc(100% - (330px + 50px));
}

.u-numberLayout .whiteBoxArticleArea01__2clmArea__textArea {
  padding-left: 50px;
  position: relative;
}

.whiteBoxArticleArea01__2clmArea__textArea__number {
  color: #333;
  font-size: 60px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1;
  letter-spacing: -0.1em;
  text-align: justify;
  position: absolute;
  top: -15px;
  left: 0;
}

.whiteBoxArticleArea01__2clmArea__textArea__number.u-textWhite,
.whiteBoxArticleArea01__2clmArea__textArea__number .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea01__2clmArea__textArea__number.u-textBlue,
.whiteBoxArticleArea01__2clmArea__textArea__number .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea01__2clmArea__textArea__number.u-textOrange,
.whiteBoxArticleArea01__2clmArea__textArea__number .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea01__2clmArea__textArea__number.u-textYellow,
.whiteBoxArticleArea01__2clmArea__textArea__number .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea01__2clmArea__textArea__number {
    font-size: 30px;
  }
}

.whiteBoxArticleArea01__2clmArea__textArea__title__text {
  margin-top: 10px;
}

.whiteBoxArticleArea01__2clmArea__textArea__text {
  text-align: justify;
}

.whiteBoxArticleArea01__2clmArea__textArea__spThumb,
.whiteBoxArticleArea01__2clmArea__thumb {
  width: 330px;
}

.whiteBoxArticleArea01__2clmArea__textArea__spThumb:before,
.whiteBoxArticleArea01__2clmArea__thumb:before {
  content: '';
  width: calc(100% - (10px * 2));
  height: calc(100% - (10px * 2));
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea01__2clmArea__textArea__spThumb:before,
  .whiteBoxArticleArea01__2clmArea__thumb:before {
    width: calc(100% - (5px * 2));
    height: calc(100% - (5px * 2));
  }
}

.whiteBoxArticleArea01__2clmArea__textArea__spThumb__label,
.whiteBoxArticleArea01__2clmArea__thumb__label {
  top: -60px;
  right: -20px;
}

.u-rowReverse .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label,
.u-rowReverse .whiteBoxArticleArea01__2clmArea__thumb__label {
  right: auto;
  left: -20px;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea01 {
    margin-top: 15px;
    padding: 20px 15px;
  }
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb {
    margin-top: 20px;
  }
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__thumb__label,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__thumb__label {
    width: 88px;
    height: 88px;
  }
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__2clmArea__textArea__text,
  .whiteBoxArticleArea01 .whiteBoxArticleArea01__text {
    margin-top: 15px;
    text-align: justify !important;
  }
  .whiteBoxArticleArea01__thumb__label {
    top: -12px;
    right: -12px;
  }
  .whiteBoxArticleArea01__thumb__label.u-spLeft {
    right: auto;
    left: -12px;
  }
  .whiteBoxArticleArea01__2clmArea {
    flex-direction: column;
    align-items: center;
  }
  .whiteBoxArticleArea01__2clmArea.u-rowReverse, .whiteBoxArticleArea01__2clmArea.u-numberLayout {
    flex-direction: column;
  }
  .whiteBoxArticleArea01 * + .whiteBoxArticleArea01__2clmArea {
    margin-top: 30px;
  }
  .whiteBoxArticleArea01__2clmArea__textArea {
    width: 100%;
  }
  .u-numberLayout .whiteBoxArticleArea01__2clmArea__textArea {
    padding-left: 30px;
  }
  .whiteBoxArticleArea01__2clmArea__textArea__spThumb,
  .whiteBoxArticleArea01__2clmArea__thumb {
    width: 70%;
  }
  .whiteBoxArticleArea01__2clmArea__textArea__spThumb {
    margin: 40px auto 0 !important;
  }
  .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label,
  .whiteBoxArticleArea01__2clmArea__thumb__label {
    top: -25px;
    right: -25px;
  }
  .u-rowReverse .whiteBoxArticleArea01__2clmArea__textArea__spThumb__label,
  .u-rowReverse .whiteBoxArticleArea01__2clmArea__thumb__label {
    left: -25px;
  }
  .whiteBoxArticleArea01__2clmArea__textArea__title.u-spTaC {
    text-align: center;
  }
  .whiteBoxArticleArea01__2clmArea__textArea__number {
    top: 0;
  }
  .whiteBoxArticleArea01__2clmArea__textArea__title__text {
    margin-top: 3px;
  }
}

.whiteBoxArticleArea02__boxList__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.whiteBoxArticleArea02__boxList__item:first-child {
  margin-top: 0;
}

.whiteBoxArticleArea02__boxList__item.u-layoutReverse {
  justify-content: flex-end;
}

.whiteBoxArticleArea02__boxList__item.price {
  background-image: url("../images/common/link_bg-price.jpg");
}

.whiteBoxArticleArea02__boxList__item.reserve {
  background-image: url("../images/common/link_bg-reserve.jpg");
}

.whiteBoxArticleArea02__boxList__item.easy {
  background-image: url("../images/common/link_bg-easy.jpg");
}

.whiteBoxArticleArea02__boxList__item.quality {
  background-image: url("../images/common/link_bg-quality.jpg");
}

.whiteBoxArticleArea02__boxList__item.policy {
  background-image: url("../images/common/link_bg-policy.jpg");
}

.whiteBoxArticleArea02__boxList__item__textArea {
  width: 60%;
  position: relative;
}

.whiteBoxArticleArea02__boxList__item__textArea:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(20deg);
  transform: skew(20deg);
  background: rgba(255, 255, 255, 0.9);
}

.u-layoutReverse .whiteBoxArticleArea02__boxList__item__textArea:before {
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
}

.whiteBoxArticleArea02__boxList__item__textArea.center:before {
  left: -38%;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea {
  padding: 90px 30px 50px 90px;
  position: relative;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea.center {
  left: 5%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn {
  color: #333;
  font-size: 80px;
  font-weight: normal;
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: justify;
  position: absolute;
  top: 40px;
  left: 0;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn.u-textWhite,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn.u-textBlue,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn.u-textOrange,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn.u-textYellow,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn .u-textYellow {
  color: #ffda00;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn.center {
  top: 23px;
  left: 80px;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn {
    font-size: 14px;
  }
}

[class*=__boxList__item].reserve .whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchEn {
  top: 31px;
  left: -19px;
  font-size: 70px;
  letter-spacing: 0;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall.u-textWhite,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall.u-textBlue,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall.u-textOrange,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall.u-textYellow,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall {
    font-size: 14px;
  }
}

.center .whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textSmall,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig.center {
  text-align: center;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText {
  color: #fff;
  font-size: 37px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  border-bottom-width: 1px;
  border-style: solid;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText.u-textWhite,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText.u-textBlue,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText.u-textOrange,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText.u-textYellow,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText .u-textYellow {
  color: #ffda00;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText.u-textBlue {
  border-color: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText.u-textOrange {
  border-color: #e18500;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__catchJp__textBig__innerText {
    font-size: 18px;
  }
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea {
  margin-top: 15px;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text {
  color: #333;
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 2.2;
  letter-spacing: 0.05em;
  text-align: justify;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text.u-textWhite,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text.u-textBlue,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text.u-textOrange,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text.u-textYellow,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text {
    font-size: 14px;
  }
}

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

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 20px;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  padding: 7px 100px;
  position: relative;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text {
  color: #fff;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text.u-textWhite,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text.u-textBlue,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text.u-textOrange,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text.u-textYellow,
.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-white.png");
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr.center {
  margin: 0 auto;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr.u-bnrBlue {
  background: #008ed7;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr.u-bnrOrange {
  background: #e18500;
}

@media screen and (min-width: 769px) {
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: 5px;
  }
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text {
  padding-right: 0;
  position: static;
  font-size: 14px;
}

.whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text:after {
  width: 50px;
  height: 10px;
  right: 15px;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea02__boxList__item {
    display: block;
    margin-top: 15px;
    padding-top: 120%;
    border-radius: 0;
    background-position: center top 0;
    background-size: 100% auto;
  }
  .whiteBoxArticleArea02__boxList__item.price {
    background-image: url("../images/common/link_bg-price-sp.jpg");
  }
  .whiteBoxArticleArea02__boxList__item.reserve {
    background-image: url("../images/common/link_bg-reserve-sp.jpg");
  }
  .whiteBoxArticleArea02__boxList__item.easy {
    background-image: url("../images/common/link_bg-easy-sp.jpg");
    padding-top: 123%;
  }
  .whiteBoxArticleArea02__boxList__item.quality {
    background-image: url("../images/common/link_bg-quality-sp.jpg");
    padding-top: 135%;
  }
  .whiteBoxArticleArea02__boxList__item.policy {
    background-image: url("../images/common/link_bg-policy-sp.jpg");
  }
  .whiteBoxArticleArea02__boxList__item__textArea {
    width: 100%;
  }
  .whiteBoxArticleArea02__boxList__item__textArea:before {
    display: none;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea {
    padding: 0;
    text-align: center;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea.center {
    left: 50%;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea {
    margin-top: 0;
    padding: 15px 30px calc(15px / 2);
    background: #fff;
    box-shadow: 0px -10px 30px 20px #fff;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea {
    justify-content: center;
    margin-top: 0;
    padding: calc(15px / 2) 15px 30px;
    background: #fff;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr {
    max-width: 200px;
    padding: 7px 70px;
  }
  .whiteBoxArticleArea02__boxList__item__textArea__innerArea__bnrArea__bnr__text:after {
    width: 40px;
    height: 8px;
  }
  .center .whiteBoxArticleArea02__boxList__item__textArea__innerArea__textArea__text {
    text-align: justify;
  }
}

.whiteBoxArticleArea03 {
  margin-top: 70px;
  padding: 70px 55px 55px;
  background: #fff;
}

.whiteBoxArticleArea03:first-of-type {
  margin-top: 0;
}

.whiteBoxArticleArea03__title {
  margin-bottom: 50px;
  text-align: center;
}

.whiteBoxArticleArea03__title__text {
  color: #333;
  font-size: 25px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  background: linear-gradient(#fff 50%, #fffb03 100%);
}

.whiteBoxArticleArea03__title__text.u-textWhite,
.whiteBoxArticleArea03__title__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__title__text.u-textBlue,
.whiteBoxArticleArea03__title__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__title__text.u-textOrange,
.whiteBoxArticleArea03__title__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__title__text.u-textYellow,
.whiteBoxArticleArea03__title__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__title__text {
    font-size: 17px;
  }
}

.whiteBoxArticleArea03__2clmArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}

.whiteBoxArticleArea03__2clmArea__textArea {
  width: calc((100% - 50px) / 2);
}

.whiteBoxArticleArea03__2clmArea__textArea__text {
  color: #333;
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}

.whiteBoxArticleArea03__2clmArea__textArea__text.u-textWhite,
.whiteBoxArticleArea03__2clmArea__textArea__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__2clmArea__textArea__text.u-textBlue,
.whiteBoxArticleArea03__2clmArea__textArea__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__2clmArea__textArea__text.u-textOrange,
.whiteBoxArticleArea03__2clmArea__textArea__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__2clmArea__textArea__text.u-textYellow,
.whiteBoxArticleArea03__2clmArea__textArea__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__2clmArea__textArea__text {
    font-size: 14px;
  }
}

.whiteBoxArticleArea03__2clmArea__textArea__caption {
  color: #333;
  font-size: 13px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 5px;
}

.whiteBoxArticleArea03__2clmArea__textArea__caption.u-textWhite,
.whiteBoxArticleArea03__2clmArea__textArea__caption .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__2clmArea__textArea__caption.u-textBlue,
.whiteBoxArticleArea03__2clmArea__textArea__caption .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__2clmArea__textArea__caption.u-textOrange,
.whiteBoxArticleArea03__2clmArea__textArea__caption .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__2clmArea__textArea__caption.u-textYellow,
.whiteBoxArticleArea03__2clmArea__textArea__caption .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__2clmArea__textArea__caption {
    font-size: 12px;
  }
}

.whiteBoxArticleArea03__2clmArea__thumbArea {
  width: calc((100% - 50px) / 2);
  position: relative;
}

.whiteBoxArticleArea03__2clmArea__thumbArea__label {
  width: 131px;
  position: absolute;
  top: -30px;
  right: -30px;
}

.whiteBoxArticleArea03__infoList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.whiteBoxArticleArea03__infoList__item {
  width: 25%;
  margin-top: 30px;
  padding: 30px 10px 0;
  border-top: 1px solid #959595;
}

.whiteBoxArticleArea03__infoList__item:first-child, .whiteBoxArticleArea03__infoList__item:nth-child(2), .whiteBoxArticleArea03__infoList__item:nth-child(3), .whiteBoxArticleArea03__infoList__item:nth-child(4) {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.whiteBoxArticleArea03__infoList__item:nth-child(4n+1) {
  margin-left: 0;
}

.whiteBoxArticleArea03__infoList__item.u-half {
  width: 50%;
}

.whiteBoxArticleArea03__infoList__item__title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  min-height: 45px;
}

.whiteBoxArticleArea03__infoList__item__title__number {
  color: #008ed7;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
}

.whiteBoxArticleArea03__infoList__item__title__number.u-textWhite,
.whiteBoxArticleArea03__infoList__item__title__number .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__infoList__item__title__number.u-textBlue,
.whiteBoxArticleArea03__infoList__item__title__number .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__infoList__item__title__number.u-textOrange,
.whiteBoxArticleArea03__infoList__item__title__number .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__infoList__item__title__number.u-textYellow,
.whiteBoxArticleArea03__infoList__item__title__number .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__infoList__item__title__number {
    font-size: 14px;
  }
}

.whiteBoxArticleArea03__infoList__item__title__text {
  color: #333;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-left: 5px;
}

.whiteBoxArticleArea03__infoList__item__title__text.u-textWhite,
.whiteBoxArticleArea03__infoList__item__title__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__infoList__item__title__text.u-textBlue,
.whiteBoxArticleArea03__infoList__item__title__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__infoList__item__title__text.u-textOrange,
.whiteBoxArticleArea03__infoList__item__title__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__infoList__item__title__text.u-textYellow,
.whiteBoxArticleArea03__infoList__item__title__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__infoList__item__title__text {
    font-size: 14px;
  }
}

.whiteBoxArticleArea03__infoList__item__thumb {
  margin-top: 10px;
}

.whiteBoxArticleArea03__infoList__item__text {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.9;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 15px;
}

.whiteBoxArticleArea03__infoList__item__text.u-textWhite,
.whiteBoxArticleArea03__infoList__item__text .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__infoList__item__text.u-textBlue,
.whiteBoxArticleArea03__infoList__item__text .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__infoList__item__text.u-textOrange,
.whiteBoxArticleArea03__infoList__item__text .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__infoList__item__text.u-textYellow,
.whiteBoxArticleArea03__infoList__item__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__infoList__item__text {
    font-size: 14px;
  }
}

.whiteBoxArticleArea03__infoList__item__caption {
  color: #333;
  font-size: 11px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.9;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 3px;
}

.whiteBoxArticleArea03__infoList__item__caption.u-textWhite,
.whiteBoxArticleArea03__infoList__item__caption .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__infoList__item__caption.u-textBlue,
.whiteBoxArticleArea03__infoList__item__caption .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__infoList__item__caption.u-textOrange,
.whiteBoxArticleArea03__infoList__item__caption .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__infoList__item__caption.u-textYellow,
.whiteBoxArticleArea03__infoList__item__caption .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__infoList__item__caption {
    font-size: 11px;
  }
}

.whiteBoxArticleArea03__infoList__item__bnrArea {
  padding: 30px;
  background: url("../images/lower/price/minor/minorPage_infoList_bnrArea_bg.png") no-repeat center/cover;
  border-radius: 10px;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 20px;
  background: url("../images/lower/price/minor/minorPage_infoList_bnrArea_titleBorder.png") no-repeat center bottom 0/contain;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__title.u-textWhite,
.whiteBoxArticleArea03__infoList__item__bnrArea__title .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__title.u-textBlue,
.whiteBoxArticleArea03__infoList__item__bnrArea__title .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__title.u-textOrange,
.whiteBoxArticleArea03__infoList__item__bnrArea__title .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__title.u-textYellow,
.whiteBoxArticleArea03__infoList__item__bnrArea__title .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__infoList__item__bnrArea__title {
    font-size: 14px;
  }
}

.whiteBoxArticleArea03__infoList__item__bnrArea__bnrList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 10px;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__bnrList__item {
  width: calc((100% - 10px) / 2);
}

.whiteBoxArticleArea03__infoList__item__bnrArea__bnrList__item__bnr {
  display: block;
}

@media screen and (min-width: 769px) {
  .whiteBoxArticleArea03__infoList__item__bnrArea__bnrList__item__bnr {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .whiteBoxArticleArea03__infoList__item__bnrArea__bnrList__item__bnr:hover {
    opacity: 0.6;
  }
}

.whiteBoxArticleArea03__infoList__item__bnrArea__caption {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 20px;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__caption.u-textWhite,
.whiteBoxArticleArea03__infoList__item__bnrArea__caption .u-textWhite {
  color: #fff;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__caption.u-textBlue,
.whiteBoxArticleArea03__infoList__item__bnrArea__caption .u-textBlue {
  color: #008ed7;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__caption.u-textOrange,
.whiteBoxArticleArea03__infoList__item__bnrArea__caption .u-textOrange {
  color: #e18500;
}

.whiteBoxArticleArea03__infoList__item__bnrArea__caption.u-textYellow,
.whiteBoxArticleArea03__infoList__item__bnrArea__caption .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03__infoList__item__bnrArea__caption {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .whiteBoxArticleArea03 {
    margin-top: 30px;
    padding: 30px 15px;
  }
  .whiteBoxArticleArea03__title {
    margin-bottom: 20px;
  }
  .whiteBoxArticleArea03__2clmArea {
    flex-direction: column;
  }
  .whiteBoxArticleArea03__2clmArea__textArea {
    width: 100%;
  }
  .whiteBoxArticleArea03__2clmArea__thumbArea {
    width: 100%;
    margin-top: 20px;
  }
  .whiteBoxArticleArea03__2clmArea__thumbArea__label {
    width: 65px;
    top: -10px;
    right: -10px;
  }
  .whiteBoxArticleArea03__infoList {
    flex-direction: column;
  }
  .whiteBoxArticleArea03__infoList__item {
    width: 100%;
    margin-top: 40px;
    padding: 0;
    border-top: none;
  }
  .whiteBoxArticleArea03__infoList__item:nth-child(2), .whiteBoxArticleArea03__infoList__item:nth-child(3), .whiteBoxArticleArea03__infoList__item:nth-child(4) {
    margin-top: 30px;
    border-top: none;
  }
  .whiteBoxArticleArea03__infoList__item.u-half {
    width: 100%;
  }
  .whiteBoxArticleArea03__infoList__item__title {
    min-height: inherit;
  }
  .whiteBoxArticleArea03__infoList__item__thumb {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
  .whiteBoxArticleArea03__infoList__item__title__text {
    margin-left: 5px;
  }
  .whiteBoxArticleArea03__infoList__item__text {
    margin-top: 10px;
  }
  .whiteBoxArticleArea03__infoList__item__bnrArea {
    padding: 20px 15px;
  }
  .whiteBoxArticleArea03__infoList__item__bnrArea__title {
    padding-bottom: 15px;
  }
  .whiteBoxArticleArea03__infoList__item__bnrArea__caption {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .contactContSpBtn {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
  }
  .contactContSpBtn__wrap__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
}

body {
  min-width: 1040px;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
.u-bg--1 {
  background: url(../images/common/bg1_left.png) left 0 repeat-y,
    #4fc2ec url(../images/common/bg1_right.png) right 0 repeat-y;
}
body#about {
  background: url(../images/common/bg1_left.png) left 133px repeat-y,
    #4fc2ec url(../images/common/bg1_right.png) right 133px repeat-y;
}

@media screen and (max-width: 768px) {
  body {
    min-width: inherit;
  }
  body,
  .u-bg--1 {
    background-size: calc(150px / 2);
  }
}

.u-pcDb {
  display: block;
}

.u-pcDib {
  display: inline-block;
}

.u-pcDin {
  display: inline;
}

.u-pcDf {
  display: flex;
}

.u-pcDt {
  display: table;
}

.u-pcDtc {
  display: table-cell;
}

.u-spDb,
.u-spDf,
.u-spDib,
.u-spDin,
.u-spDt,
.u-spDtc {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-pcDb,
  .u-pcDf,
  .u-pcDib,
  .u-pcDin,
  .u-pcDt,
  .u-pcDtc {
    display: none;
  }
  .u-spDb {
    display: block;
  }
  .u-spDib {
    display: inline-block;
  }
  .u-spDin {
    display: inline;
  }
  .u-spDf {
    display: flex;
  }
  .u-spDt {
    display: table;
  }
  .u-spDtc {
    display: table-cell;
  }
}

.siteContent {
  min-height: calc(100vh - 155px);
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  .siteContent {
    min-height: calc(100vh - 390px);
  }
}

#aibis-window .aibis-titlebar img {
  width: auto !important;
}

@media screen and (max-width: 768px) {
  #aibis-waiting {
    bottom: 10% !important;
  }
}

.topPageCourceSec {
  padding: 45px 0;
}

.topPageCourceSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.topPageCourceSec__innerArea__bnrList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 50px;
}

.topPageCourceSec__innerArea__bnrList__item {
  width: calc((100% - 11px) / 3);
}

.topPageCourceSec__innerArea__bnrList__item .topPageCourceSec__innerArea__bnrList__item__bnrBox {
  height: 0;
  padding-bottom: 177.25%;
  padding-top: 43.25%;
  display: block;
  position: relative;
  width: 100%;
  max-width: 326px;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item .topPageCourceSec__innerArea__bnrList__item__bnrBox {
    padding-bottom: 181.25%;
    max-width: 100%;
  }
}

.topPageCourceSec__innerArea__bnrList__item .topPageCourceSec__innerArea__bnrList__item__bnrBox:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.topPageCourceSec__innerArea__bnrList__item .topPageCourceSec__innerArea__bnrList__item__bnrBox a {
  display: block;
  margin-left: 25px;
  margin-top: 12px;
  max-width: 270px;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item .topPageCourceSec__innerArea__bnrList__item__bnrBox a {
    margin-left: -4px;
    margin-top: 25px;
    max-width: 578px;
  }
}

.topPageCourceSec__innerArea__bnrList__item.u-topPageCourceSec__innerArea__bnrList__item01 .topPageCourceSec__innerArea__bnrList__item__bnrBox {
  background: url("/_assets/images/topPage/campaign01_bg.png") 0 0 no-repeat;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item.u-topPageCourceSec__innerArea__bnrList__item01 .topPageCourceSec__innerArea__bnrList__item__bnrBox {
    background: url("/_assets/images/topPage/campaign01_bg_sp.png") 0 0 no-repeat;
    background-size: 100% auto;
  }
}

.topPageCourceSec__innerArea__bnrList__item.u-topPageCourceSec__innerArea__bnrList__item02 .topPageCourceSec__innerArea__bnrList__item__bnrBox {
  background: url("/_assets/images/topPage/campaign02_bg.png") 0 0 no-repeat;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item.u-topPageCourceSec__innerArea__bnrList__item02 .topPageCourceSec__innerArea__bnrList__item__bnrBox {
    background: url("/_assets/images/topPage/campaign02_bg_sp.png") 0 0 no-repeat;
    background-size: 100% auto;
  }
}

.topPageCourceSec__innerArea__bnrList__item.u-topPageCourceSec__innerArea__bnrList__item03 .topPageCourceSec__innerArea__bnrList__item__bnrBox {
  background: url("/_assets/images/topPage/campaign03_bg.png") 0 0 no-repeat;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item.u-topPageCourceSec__innerArea__bnrList__item03 .topPageCourceSec__innerArea__bnrList__item__bnrBox {
    background: url("/_assets/images/topPage/campaign03_bg_sp.png") 0 0 no-repeat;
    background-size: 100% auto;
    padding-top: 36.5%;
  }
}

@media screen and (min-width: 769px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox a:hover .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text:after {
    right: 7px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title.u-textWhite,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title .u-textWhite {
  color: #fff;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title.u-textBlue,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title .u-textBlue {
  color: #008ed7;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title.u-textOrange,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title .u-textOrange {
  color: #e18500;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title.u-textYellow,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__title {
    font-size: 27px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price {
  position: relative;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig {
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: justify;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig.u-textWhite,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig .u-textWhite {
  color: #fff;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig.u-textBlue,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig .u-textBlue {
  color: #008ed7;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig.u-textOrange,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig .u-textOrange {
  color: #e18500;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig.u-textYellow,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textBig {
    font-size: 40px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: justify;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall.u-textWhite,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall .u-textWhite {
  color: #fff;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall.u-textBlue,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall .u-textBlue {
  color: #008ed7;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall.u-textOrange,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall .u-textOrange {
  color: #e18500;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall.u-textYellow,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textSmall {
    font-size: 25px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption {
  color: #fff;
  font-size: 10px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: justify;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption.u-textWhite,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption .u-textWhite {
  color: #fff;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption.u-textBlue,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption .u-textBlue {
  color: #008ed7;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption.u-textOrange,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption .u-textOrange {
  color: #e18500;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption.u-textYellow,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price__textCaption {
    font-size: 10px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr {
  background: #fff;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  width: 100%;
  position: relative;
  padding: 4px 0;
  border-radius: 17px;
  text-align: center;
  max-width: 270px;
  margin: 0 auto;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
  padding-right: 0;
  position: static;
  font-size: 14px;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textWhite,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text .u-textWhite {
  color: #fff;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textBlue,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text .u-textBlue {
  color: #008ed7;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textOrange,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text .u-textOrange {
  color: #e18500;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textYellow,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text .u-textYellow {
  color: #ffda00;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textPink,
.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text .u-textPink {
  color: #EE5473;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
  width: 35px;
  height: 10px;
  right: 17px;
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textOrange:after {
  background-image: url("../images/common/icon-arrow-right-orange.png");
}

.topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text.u-textPink:after {
  background-image: url("../images/common/icon-arrow-right-pink.png");
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text {
    padding-right: 0;
    position: static;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__text {
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 20px;
}

.topPageCourceSec__innerArea__bnrList__item__text.u-textWhite,
.topPageCourceSec__innerArea__bnrList__item__text .u-textWhite {
  color: #fff;
}

.topPageCourceSec__innerArea__bnrList__item__text.u-textBlue,
.topPageCourceSec__innerArea__bnrList__item__text .u-textBlue {
  color: #008ed7;
}

.topPageCourceSec__innerArea__bnrList__item__text.u-textOrange,
.topPageCourceSec__innerArea__bnrList__item__text .u-textOrange {
  color: #e18500;
}

.topPageCourceSec__innerArea__bnrList__item__text.u-textYellow,
.topPageCourceSec__innerArea__bnrList__item__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__text {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .topPageCourceSec {
    padding: 20px 0;
  }
  .topPageCourceSec__innerArea__bnrList {
    flex-direction: column;
    margin-top: 40px;
  }
  .topPageCourceSec__innerArea__bnrList__item {
    width: 100%;
    margin-top: 30px;
  }
  .topPageCourceSec__innerArea__bnrList__item:first-child {
    margin-top: 0;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox {
    padding-top: 71%;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox {
    width: 100%;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__price {
    position: relative;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr {
    width: 100%;
    top: 32%;
    padding: 4px 20px;
    border-radius: 17px;
  }
  .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr__text {
    font-size: 12px;
  }
  .topPageCourceSec__innerArea__bnrList__item__text {
    margin-top: 15px;
    text-align: justify;
  }
}

.topPageConceptSec {
  padding: 45px 0;
}

.topPageConceptSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .topPageConceptSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.topPageConceptSec__innerArea__catch {
  color: #fff;
  font-size: 40px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
  padding-bottom: 60px;
  background: url("../images/common/uniqueArrow-bottom-blue.png") no-repeat center bottom 0/196px auto;
}

.topPageConceptSec__innerArea__catch.u-textWhite,
.topPageConceptSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.topPageConceptSec__innerArea__catch.u-textBlue,
.topPageConceptSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.topPageConceptSec__innerArea__catch.u-textOrange,
.topPageConceptSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.topPageConceptSec__innerArea__catch.u-textYellow,
.topPageConceptSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageConceptSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .topPageConceptSec__innerArea__catch {
    letter-spacing: 0.15em;
    padding-bottom: 30px;
    background-size: 98px auto;
  }
}

@media screen and (max-width: 340px) {
  .topPageConceptSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.topPageConceptSec__innerArea__pix {
  margin: 50px auto;
  text-align: center;
}

.topPageConceptSec__innerArea__pix__img {
  width: 196px;
}

.topPageConceptSec .whiteBoxArticleArea02 {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .topPageConceptSec {
    padding: 20px 0;
  }
  .topPageConceptSec__innerArea__pix {
    margin: 20px auto 30px;
  }
  .topPageConceptSec__innerArea__pix__img {
    width: 196px;
  }
  .topPageConceptSec__innerArea {
    padding: 0;
  }
  .topPageConceptSec * + .lowerPageMessageSec__innerArea__catch,
  .topPageConceptSec .whiteBoxArticleArea02 {
    margin-top: 20px;
  }
}

.topPageInfoSec {
  padding: 45px 0 70px;
  visibility: hidden;
}

.topPageInfoSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.topPageInfoSec__innerArea__infoListArea {
  margin-top: 35px;
}

.topPageInfoSec__innerArea__infoListArea__infoList {
  padding: 25px 60px;
  background: #fff;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid #c7c7c7;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item.center {
  justify-content: center;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item:first-child {
  border-top: none;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__time {
  color: #e18500;
  font-size: 16px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  width: 120px;
  letter-spacing: 0.1em;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__time.u-textWhite,
.topPageInfoSec__innerArea__infoListArea__infoList__item__time .u-textWhite {
  color: #fff;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__time.u-textBlue,
.topPageInfoSec__innerArea__infoListArea__infoList__item__time .u-textBlue {
  color: #008ed7;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__time.u-textOrange,
.topPageInfoSec__innerArea__infoListArea__infoList__item__time .u-textOrange {
  color: #e18500;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__time.u-textYellow,
.topPageInfoSec__innerArea__infoListArea__infoList__item__time .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__time {
    font-size: 15px;
  }
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea {
  width: calc(100% - 120px);
  padding-left: 30px;
  border-left: 1px solid #e18500;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postLInk {
  display: block;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent:hover p[class*=__text] {
    color: #49a0c7;
    background-color: #fff;
  }
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon {
  width: 100px;
  padding: 5px 2px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textWhite,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textWhite {
  color: #fff;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textBlue,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textBlue {
  color: #008ed7;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textOrange,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textOrange {
  color: #e18500;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textYellow,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textYellow {
  color: #ffda00;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.pink {
  background-color: #f196b5;
  border: 1px solid #f196b5;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.orange {
  background-color: #ef8d42;
  border: 1px solid #ef8d42;
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon {
    transition: 0.6s;
  }
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon {
    font-size: 12px;
  }
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
  color: #333;
  font-size: 16px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  padding-left: 20px;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textWhite,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textWhite {
  color: #fff;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textBlue,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textBlue {
  color: #008ed7;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textOrange,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textOrange {
  color: #e18500;
}

.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textYellow,
.topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
    transition: 0.6s;
  }
}

@media screen and (max-width: 768px) {
  .topPageInfoSec {
    padding: 20px 0 40px;
  }
  .topPageInfoSec__innerArea__infoListArea {
    margin-top: 25px;
  }
  .topPageInfoSec__innerArea__infoListArea__infoList {
    padding: 15px;
  }
  .topPageInfoSec__innerArea__infoListArea__infoList__item {
    flex-direction: column;
    padding: 20px 0;
  }
  .topPageInfoSec__innerArea__infoListArea__infoList__item__time {
    width: 100%;
  }
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea {
    width: 100%;
    margin-top: 5px;
    padding-left: 0;
    border-left: none;
  }
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent {
    margin-top: 5px;
    flex-direction: column;
    align-items: flex-start;
  }
  .topPageInfoSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
    padding-left: 0;
    padding-top: 10px;
  }
}

.pricePagePriceListSec {
  padding: 50px 0 40px;
}

.pricePagePriceListSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

#times .pricePagePriceListSec__innerArea {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  #times .pricePagePriceListSec__innerArea {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.pricePagePriceListSec .topicTitleArea, .pricePagePriceListSec .l-topicTitleArea {
  margin-top: 20px;
}

.pricePagePriceListSec * + .topicTitleArea, .pricePagePriceListSec * + .l-topicTitleArea {
  margin-top: 150px;
}

.pricePagePriceListSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 50px;
}

.pricePagePriceListSec__innerArea__2lBnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  justify-content: space-around;
  margin-top: 50px;
}

.pricePagePriceListSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.pricePagePriceListSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.pricePagePriceListSec__innerArea__bnrArea__bnr__text.u-textWhite,
.pricePagePriceListSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__bnrArea__bnr__text.u-textBlue,
.pricePagePriceListSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__bnrArea__bnr__text.u-textOrange,
.pricePagePriceListSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__bnrArea__bnr__text.u-textYellow,
.pricePagePriceListSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.pricePagePriceListSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .pricePagePriceListSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .pricePagePriceListSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .pricePagePriceListSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .pricePagePriceListSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  padding: 10px 20px;
  width: 360px;
  display: block;
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
  font-size: 16px;
  padding-right: 50px;
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text.u-textWhite,
.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text.u-textBlue,
.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text.u-textOrange,
.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text.u-textYellow,
.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.pricePagePriceListSec__innerArea__2lBnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
  width: 45px;
  height: 16px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

.pricePagePriceListSec__innerArea__priceArea {
  margin-top: 35px;
  padding: 40px 70px;
  background: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__infoList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item {
  width: calc((100% - 100px) / 2);
  padding: 25px 20px;
  position: relative;
  border-width: 10px;
  border-style: solid;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item:before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: -40px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  background: url("../images/common/icon-plus-blue.png") no-repeat center/contain;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item:after {
  content: '';
  width: 82px;
  height: 84px;
  position: absolute;
  top: 0;
  right: -23%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../images/common/5year_icon.png") no-repeat center/contain;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item.u-blue {
  border-color: #49a0c7;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item.u-orange {
  border-color: #f59a4e;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item.times:after {
  background: url("../images/common/5care_icon.png") no-repeat center/contain;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item:first-child::before, .pricePagePriceListSec__innerArea__priceArea__infoList__item:first-child::after {
  display: none;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__title {
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-style: solid;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__title.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__title .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__title.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__title .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__title.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__title .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__title.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__title .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__title {
    font-size: 14px;
  }
}

.u-blue .pricePagePriceListSec__innerArea__priceArea__infoList__item__title {
  color: #49a0c7;
}

.u-orange .pricePagePriceListSec__innerArea__priceArea__infoList__item__title {
  color: #f59a4e;
}

@media (-ms-high-contrast: none) {
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__title {
    font-size: 21px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList {
  margin-top: 30px;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  min-height: 95px;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item:first-child {
  margin-top: 0;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
}

.u-blue .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head {
  background: #49a0c7;
}

.u-orange .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head {
  background: #f59a4e;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig {
  color: #fff;
  font-size: 27px;
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: justify;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textBig {
    font-size: 16px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: justify;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head__textSmall {
    font-size: 10px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data {
  width: calc(100% - (70px + 10px));
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price {
  color: #f14141;
  font-size: 50px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-align: justify;
  display: inline-block;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textYellow {
  color: #ffda00;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textBig {
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 80px;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textYen {
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  padding-top: 10px;
  position: relative;
  font-size: 28px;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textTax {
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 10px;
  letter-spacing: 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price {
    font-size: 25px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__caption {
    font-size: 11px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__text {
  color: #333;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 2.1;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 20px;
}

.pricePagePriceListSec__innerArea__priceArea__text.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__text .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__text.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__text .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__text.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__text .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__text.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__text {
    font-size: 14px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__partsArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 50px;
  padding: 55px 30px;
  position: relative;
  border: 1px solid #333;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__title {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 5px 15px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__title.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__partsArea__title .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__title.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__partsArea__title .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__title.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__partsArea__title .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__title.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__partsArea__title .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__partsArea__title {
    font-size: 18px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__thumb {
  width: 50%;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea {
  width: calc(50% - 40px);
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 20px;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item {
  margin-top: 20px;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item.u-full {
  width: 100%;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item.u-half {
  width: calc((100% - 20px) / 2);
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item:first-child {
  margin-top: 0;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 10px;
  padding: 12px 5px;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title .u-textYellow {
  color: #ffda00;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-blue {
  background: #49a0c7;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-blueblue {
  background: #0080CD;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-orange {
  background: #f59a4e;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title.u-yellow {
  background: #FFCE00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title {
    font-size: 15px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text {
  color: #333;
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: justify;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text {
    font-size: 14px;
  }
}

.pricePagePriceListSec__innerArea__priceArea__msg {
  padding-top: 10px;
}

.pricePagePriceListSec__innerArea__priceArea__msg__text {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: justify;
}

.pricePagePriceListSec__innerArea__priceArea__msg__text.u-textWhite,
.pricePagePriceListSec__innerArea__priceArea__msg__text .u-textWhite {
  color: #fff;
}

.pricePagePriceListSec__innerArea__priceArea__msg__text.u-textBlue,
.pricePagePriceListSec__innerArea__priceArea__msg__text .u-textBlue {
  color: #008ed7;
}

.pricePagePriceListSec__innerArea__priceArea__msg__text.u-textOrange,
.pricePagePriceListSec__innerArea__priceArea__msg__text .u-textOrange {
  color: #e18500;
}

.pricePagePriceListSec__innerArea__priceArea__msg__text.u-textYellow,
.pricePagePriceListSec__innerArea__priceArea__msg__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__msg__text {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec {
    padding: 20px 0;
  }
  .pricePagePriceListSec .topicTitleArea,
  .pricePagePriceListSec * + .topicTitleArea {
    margin-top: 15px;
  }
  .pricePagePriceListSec .l-topicTitleArea,
  .pricePagePriceListSec * + .l-topicTitleArea {
    margin-top: 65px;
  }
  .pricePagePriceListSec__innerArea__bnrArea {
    margin-top: 20px;
  }
  .pricePagePriceListSec__innerArea__priceArea {
    margin-top: 15px;
    padding: 30px 15px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList {
    max-width: 240px;
    margin: 0 auto;
    flex-direction: column;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item {
    width: 100%;
    margin-top: 35px;
    padding: 15px;
    border-width: 5px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item:before {
    width: 20px;
    height: 20px;
    top: -12px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item:after {
    width: 60px;
    height: 60px;
    top: 0;
    right: -60px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item:first-child {
    margin-top: 0;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__title {
    padding-bottom: 5px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList {
    max-width: 200px;
    margin: 20px auto 0;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item {
    min-height: inherit;
    margin-top: 10px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__head {
    width: 50px;
    height: 50px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data {
    width: calc(100% - (50px + 6px));
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textBig {
    font-size: 45px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textYen {
    padding-left: 3px;
    padding-right: 3px;
    font-size: 20px;
  }
  .pricePagePriceListSec__innerArea__priceArea__infoList__item__innerList__item__data__price .u-textTax {
    -webkit-transform: translateX(-50%) scale(0.7);
    transform: translateX(-50%) scale(0.7);
  }
  .pricePagePriceListSec__innerArea__priceArea__text {
    margin-top: 15px;
    text-align: justify;
  }
  .pricePagePriceListSec__innerArea__priceArea__partsArea {
    flex-direction: column;
    margin-top: 20px;
    padding: 25px 15px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__partsArea {
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec__innerArea__priceArea__partsArea__title {
    min-width: 180px;
    padding: 5px 10px;
  }
  .pricePagePriceListSec__innerArea__priceArea__partsArea__thumb,
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea {
    width: 100%;
  }
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 20px;
  }
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item {
    margin-top: 20px;
  }
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item.u-half {
    width: calc((100% - 15px) / 2);
  }
  .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__title {
    margin-bottom: 5px;
    padding: 8px 5px;
  }
  .pricePagePriceListSec__innerArea__2lBnrArea {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr {
    width: 100%;
    padding: 10px 10px;
    margin-top: 20px;
  }
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr:first-child {
    margin-top: 0;
  }
  .pricePagePriceListSec__innerArea__2lBnrArea__bnr__text {
    font-size: 12px;
  }
  .pricePagePriceListSec__innerArea__bnrArea__bnr {
    width: 100%;
  }
}

.pricePageCanpaignSec {
  padding: 35px 0 150px;
}

.pricePageCanpaignSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .pricePageCanpaignSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pricePageCanpaignSec__innerArea__bnr01 {
  margin-top: 40px;
}

.pricePageCanpaignSec__innerArea__bnr02 {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .pricePageCanpaignSec {
    padding: 20px 0;
  }
  .pricePageCanpaignSec__innerArea__bnr01List {
    margin-top: 20px;
  }
  .pricePageCanpaignSec__innerArea__bnr01List__item {
    margin-top: 15px;
  }
  .pricePageCanpaignSec__innerArea__bnr01List__item:first-child {
    margin-top: 0;
  }
  .pricePageCanpaignSec__innerArea__bnr02 {
    margin-top: 20px;
  }
}

.loanPageContentSec {
  padding: 120px 0 50px;
}

.loanPageContentSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .loanPageContentSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.loanPageContentSec__innerArea__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
}

.loanPageContentSec__innerArea__catch.u-textWhite,
.loanPageContentSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.loanPageContentSec__innerArea__catch.u-textBlue,
.loanPageContentSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.loanPageContentSec__innerArea__catch.u-textOrange,
.loanPageContentSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.loanPageContentSec__innerArea__catch.u-textYellow,
.loanPageContentSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .loanPageContentSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .loanPageContentSec__innerArea__catch {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .loanPageContentSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.loanPageContentSec * + [class*=__innerArea__catch] {
  margin-top: 75px;
}

.loanPageContentSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 40px;
}

.loanPageContentSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.loanPageContentSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.loanPageContentSec__innerArea__bnrArea__bnr__text.u-textWhite,
.loanPageContentSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.loanPageContentSec__innerArea__bnrArea__bnr__text.u-textBlue,
.loanPageContentSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.loanPageContentSec__innerArea__bnrArea__bnr__text.u-textOrange,
.loanPageContentSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.loanPageContentSec__innerArea__bnrArea__bnr__text.u-textYellow,
.loanPageContentSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.loanPageContentSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .loanPageContentSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .loanPageContentSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .loanPageContentSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .loanPageContentSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .loanPageContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .loanPageContentSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .loanPageContentSec {
    padding: 40px 0 20px;
  }
  .loanPageContentSec * + [class*=__innerArea__catch] {
    margin-top: 20px;
  }
  .loanPageContentSec__innerArea__bnrArea {
    margin-top: 20px;
  }
}

.minorPageContentSec {
  padding: 80px 0 50px;
}

.minorPageContentSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .minorPageContentSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.minorPageContentSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 40px;
}

.minorPageContentSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.minorPageContentSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.minorPageContentSec__innerArea__bnrArea__bnr__text.u-textWhite,
.minorPageContentSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.minorPageContentSec__innerArea__bnrArea__bnr__text.u-textBlue,
.minorPageContentSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.minorPageContentSec__innerArea__bnrArea__bnr__text.u-textOrange,
.minorPageContentSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.minorPageContentSec__innerArea__bnrArea__bnr__text.u-textYellow,
.minorPageContentSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.minorPageContentSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .minorPageContentSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .minorPageContentSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .minorPageContentSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .minorPageContentSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .minorPageContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .minorPageContentSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .minorPageContentSec {
    padding: 40px 0 20px;
  }
  .minorPageContentSec__innerArea__bnrArea {
    margin-top: 20px;
  }
}

.reservePageContentSec {
  padding: 35px 0 150px;
}

.reservePageContentSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .reservePageContentSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.reservePageContentSec__innerArea__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
}

.reservePageContentSec__innerArea__catch.u-textWhite,
.reservePageContentSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.reservePageContentSec__innerArea__catch.u-textBlue,
.reservePageContentSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.reservePageContentSec__innerArea__catch.u-textOrange,
.reservePageContentSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.reservePageContentSec__innerArea__catch.u-textYellow,
.reservePageContentSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .reservePageContentSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .reservePageContentSec__innerArea__catch {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .reservePageContentSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.reservePageContentSec * + [class*=__innerArea__catch] {
  margin-top: 75px;
}

.reservePageContentSec .topicTitleArea {
  margin-top: 20px;
}

.reservePageContentSec * + .topicTitleArea {
  margin-top: 70px;
}

.reservePageContentSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 50px;
}

.reservePageContentSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.reservePageContentSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.reservePageContentSec__innerArea__bnrArea__bnr__text.u-textWhite,
.reservePageContentSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.reservePageContentSec__innerArea__bnrArea__bnr__text.u-textBlue,
.reservePageContentSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.reservePageContentSec__innerArea__bnrArea__bnr__text.u-textOrange,
.reservePageContentSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.reservePageContentSec__innerArea__bnrArea__bnr__text.u-textYellow,
.reservePageContentSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.reservePageContentSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .reservePageContentSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .reservePageContentSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .reservePageContentSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .reservePageContentSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .reservePageContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .reservePageContentSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .reservePageContentSec {
    padding: 20px 0;
  }
  .reservePageContentSec * + [class*=__innerArea__catch],
  .reservePageContentSec .topicTitleArea,
  .reservePageContentSec * + .topicTitleArea {
    margin-top: 20px;
  }
  .reservePageContentSec__innerArea__bnrArea {
    margin-top: 20px;
  }
}

.easyPageContentSec {
  padding: 50px 0 150px;
}

.easyPageContentSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .easyPageContentSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.easyPageContentSec__innerArea__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
}

.easyPageContentSec__innerArea__catch.u-textWhite,
.easyPageContentSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.easyPageContentSec__innerArea__catch.u-textBlue,
.easyPageContentSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.easyPageContentSec__innerArea__catch.u-textOrange,
.easyPageContentSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.easyPageContentSec__innerArea__catch.u-textYellow,
.easyPageContentSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .easyPageContentSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .easyPageContentSec__innerArea__catch {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .easyPageContentSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.easyPageContentSec * + [class*=__innerArea__catch] {
  margin-top: 75px;
}

.easyPageContentSec .topicTitleArea {
  margin-top: 20px;
}

.easyPageContentSec * + .topicTitleArea {
  margin-top: 70px;
}

.easyPageContentSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 40px;
}

.easyPageContentSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.easyPageContentSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.easyPageContentSec__innerArea__bnrArea__bnr__text.u-textWhite,
.easyPageContentSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.easyPageContentSec__innerArea__bnrArea__bnr__text.u-textBlue,
.easyPageContentSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.easyPageContentSec__innerArea__bnrArea__bnr__text.u-textOrange,
.easyPageContentSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.easyPageContentSec__innerArea__bnrArea__bnr__text.u-textYellow,
.easyPageContentSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.easyPageContentSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .easyPageContentSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .easyPageContentSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .easyPageContentSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .easyPageContentSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .easyPageContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .easyPageContentSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .easyPageContentSec {
    padding: 20px 0;
  }
  .easyPageContentSec * + [class*=__innerArea__catch],
  .easyPageContentSec .topicTitleArea,
  .easyPageContentSec * + .topicTitleArea {
    margin-top: 20px;
  }
  .easyPageContentSec__innerArea__bnrArea {
    margin-top: 20px;
  }
}

.qualityPageContentSec {
  padding: 35px 0 150px;
}

.qualityPageContentSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .qualityPageContentSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.qualityPageContentSec__innerArea__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
}

.qualityPageContentSec__innerArea__catch.u-textWhite,
.qualityPageContentSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.qualityPageContentSec__innerArea__catch.u-textBlue,
.qualityPageContentSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.qualityPageContentSec__innerArea__catch.u-textOrange,
.qualityPageContentSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.qualityPageContentSec__innerArea__catch.u-textYellow,
.qualityPageContentSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .qualityPageContentSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .qualityPageContentSec__innerArea__catch {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .qualityPageContentSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.qualityPageContentSec * + [class*=__innerArea__catch] {
  margin-top: 75px;
}

.qualityPageContentSec .topicTitleArea {
  margin-top: 20px;
}

.qualityPageContentSec * + .topicTitleArea {
  margin-top: 70px;
}

.qualityPageContentSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 50px;
}

.qualityPageContentSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
}

.qualityPageContentSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
}

.qualityPageContentSec__innerArea__bnrArea__bnr__text.u-textWhite,
.qualityPageContentSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.qualityPageContentSec__innerArea__bnrArea__bnr__text.u-textBlue,
.qualityPageContentSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.qualityPageContentSec__innerArea__bnrArea__bnr__text.u-textOrange,
.qualityPageContentSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.qualityPageContentSec__innerArea__bnrArea__bnr__text.u-textYellow,
.qualityPageContentSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.qualityPageContentSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
}

@media screen and (max-width: 768px) {
  .qualityPageContentSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .qualityPageContentSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .qualityPageContentSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .qualityPageContentSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .qualityPageContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .qualityPageContentSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .qualityPageContentSec {
    padding: 20px 0;
  }
  .qualityPageContentSec * + [class*=__innerArea__catch],
  .qualityPageContentSec .topicTitleArea,
  .qualityPageContentSec * + .topicTitleArea {
    margin-top: 20px;
  }
  .qualityPageContentSec__innerArea__bnrArea {
    margin-top: 20px;
  }
}

.policyPageConceptSec {
  padding: 45px 0;
}

.policyPageConceptSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .policyPageConceptSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.policyPageConceptSec__innerArea__catch {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-align: center;
}

.policyPageConceptSec__innerArea__catch.u-textWhite,
.policyPageConceptSec__innerArea__catch .u-textWhite {
  color: #fff;
}

.policyPageConceptSec__innerArea__catch.u-textBlue,
.policyPageConceptSec__innerArea__catch .u-textBlue {
  color: #008ed7;
}

.policyPageConceptSec__innerArea__catch.u-textOrange,
.policyPageConceptSec__innerArea__catch .u-textOrange {
  color: #e18500;
}

.policyPageConceptSec__innerArea__catch.u-textYellow,
.policyPageConceptSec__innerArea__catch .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .policyPageConceptSec__innerArea__catch {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .policyPageConceptSec__innerArea__catch {
    letter-spacing: 0.15em;
  }
}

@media screen and (max-width: 340px) {
  .policyPageConceptSec__innerArea__catch {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.policyPageConceptSec * + .lowerPageMessageSec__innerArea__catch {
  margin-top: 75px;
}

.policyPageConceptSec .whiteBoxArticleArea02 {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .policyPageConceptSec {
    padding: 20px 0;
  }
  .policyPageConceptSec * + .lowerPageMessageSec__innerArea__catch {
    margin-top: 20px;
  }
}

.archiveNewsPageSec {
  padding: 0 0 70px;
}

.archiveNewsPageSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .archiveNewsPageSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.archiveNewsPageSec__innerArea__infoListArea {
  margin-top: 35px;
}

.archiveNewsPageSec__innerArea__infoListArea__year {
  color: #fff;
  font-size: 35px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}

.archiveNewsPageSec__innerArea__infoListArea__year.u-textWhite,
.archiveNewsPageSec__innerArea__infoListArea__year .u-textWhite {
  color: #fff;
}

.archiveNewsPageSec__innerArea__infoListArea__year.u-textBlue,
.archiveNewsPageSec__innerArea__infoListArea__year .u-textBlue {
  color: #008ed7;
}

.archiveNewsPageSec__innerArea__infoListArea__year.u-textOrange,
.archiveNewsPageSec__innerArea__infoListArea__year .u-textOrange {
  color: #e18500;
}

.archiveNewsPageSec__innerArea__infoListArea__year.u-textYellow,
.archiveNewsPageSec__innerArea__infoListArea__year .u-textYellow {
  color: #ffda00;
}

.archiveNewsPageSec__innerArea__infoListArea__year:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 2px;
  background-color: #e18500;
  top: 105%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .archiveNewsPageSec__innerArea__infoListArea__year {
    font-size: 20px;
  }
}

.archiveNewsPageSec__innerArea__infoListArea__infoList {
  padding: 25px 60px;
  background: #fff;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid #c7c7c7;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item:first-child {
  border-top: none;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time {
  color: #e18500;
  font-size: 16px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  width: 120px;
  letter-spacing: 0.1em;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time.u-textWhite,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time .u-textWhite {
  color: #fff;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time.u-textBlue,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time .u-textBlue {
  color: #008ed7;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time.u-textOrange,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time .u-textOrange {
  color: #e18500;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time.u-textYellow,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__time .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__time {
    font-size: 15px;
  }
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea {
  width: calc(100% - 120px);
  padding-left: 30px;
  border-left: 1px solid #e18500;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postLInk {
  display: block;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-items: center;
  transition: 0.6s;
}

@media screen and (min-width: 769px) {
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent:hover p[class*=__text] {
    color: #49a0c7;
    background-color: #fff;
  }
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon {
  width: 125px;
  padding: 5px 2px;
  transition: 0.6s;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textWhite,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textWhite {
  color: #fff;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textBlue,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textBlue {
  color: #008ed7;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textOrange,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textOrange {
  color: #e18500;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.u-textYellow,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon .u-textYellow {
  color: #ffda00;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.pink {
  background-color: #f196b5;
  border: 1px solid #f196b5;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.orange {
  background-color: #ef8d42;
  border: 1px solid #ef8d42;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon.red {
  background-color: #f14141;
  border: 1px solid #f14141;
}

@media screen and (max-width: 768px) {
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__icon {
    font-size: 12px;
  }
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
  color: #333;
  font-size: 16px;
  font-weight: normal;
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  padding-left: 20px;
  transition: 0.6s;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textWhite,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textWhite {
  color: #fff;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textBlue,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textBlue {
  color: #008ed7;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textOrange,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textOrange {
  color: #e18500;
}

.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text.u-textYellow,
.archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .archiveNewsPageSec {
    padding: 20px 0 40px;
  }
  .archiveNewsPageSec__innerArea__infoListArea {
    margin-top: 25px;
  }
  .archiveNewsPageSec__innerArea__infoListArea__infoList {
    padding: 15px;
  }
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item {
    flex-direction: column;
    padding: 20px 0;
  }
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__time {
    width: 100%;
  }
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea {
    width: 100%;
    margin-top: 5px;
    padding-left: 0;
    border-left: none;
  }
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent {
    margin-top: 5px;
    flex-direction: column;
    align-items: flex-start;
  }
  .archiveNewsPageSec__innerArea__infoListArea__infoList__item__textArea__postContent__text {
    padding-left: 0;
    padding-top: 10px;
  }
}

.singleNewsContentSec {
  padding: 60px 0 30px;
}

.singleNewsContentSec__innerArea {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.singleNewsContentSec__innerArea__article {
  padding: 40px 90px 80px;
  background-color: #fff;
}

.singleNewsContentSec__innerArea__article__msg {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.singleNewsContentSec__innerArea__article__msg__time {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: justify;
}

.singleNewsContentSec__innerArea__article__msg__time.u-textWhite,
.singleNewsContentSec__innerArea__article__msg__time .u-textWhite {
  color: #fff;
}

.singleNewsContentSec__innerArea__article__msg__time.u-textBlue,
.singleNewsContentSec__innerArea__article__msg__time .u-textBlue {
  color: #008ed7;
}

.singleNewsContentSec__innerArea__article__msg__time.u-textOrange,
.singleNewsContentSec__innerArea__article__msg__time .u-textOrange {
  color: #e18500;
}

.singleNewsContentSec__innerArea__article__msg__time.u-textYellow,
.singleNewsContentSec__innerArea__article__msg__time .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea__article__msg__time {
    font-size: 14px;
  }
}

.singleNewsContentSec__innerArea__article__msg__label {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  width: 130px;
  padding: 3px 5px;
}

.singleNewsContentSec__innerArea__article__msg__label.u-textWhite,
.singleNewsContentSec__innerArea__article__msg__label .u-textWhite {
  color: #fff;
}

.singleNewsContentSec__innerArea__article__msg__label.u-textBlue,
.singleNewsContentSec__innerArea__article__msg__label .u-textBlue {
  color: #008ed7;
}

.singleNewsContentSec__innerArea__article__msg__label.u-textOrange,
.singleNewsContentSec__innerArea__article__msg__label .u-textOrange {
  color: #e18500;
}

.singleNewsContentSec__innerArea__article__msg__label.u-textYellow,
.singleNewsContentSec__innerArea__article__msg__label .u-textYellow {
  color: #ffda00;
}

.singleNewsContentSec__innerArea__article__msg__label.u-bgOrange {
  background-color: #e18500;
}

.singleNewsContentSec__innerArea__article__msg__label.u-bgRed {
  background-color: #f14141;
}

.singleNewsContentSec__innerArea__article__msg__label.u-bgPink {
  background-color: #f196b5;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea__article__msg__label {
    font-size: 12px;
  }
}

.singleNewsContentSec__innerArea__article__tltle {
  color: #333;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: center;
  margin: 40px 0 20px;
}

.singleNewsContentSec__innerArea__article__tltle.u-textWhite,
.singleNewsContentSec__innerArea__article__tltle .u-textWhite {
  color: #fff;
}

.singleNewsContentSec__innerArea__article__tltle.u-textBlue,
.singleNewsContentSec__innerArea__article__tltle .u-textBlue {
  color: #008ed7;
}

.singleNewsContentSec__innerArea__article__tltle.u-textOrange,
.singleNewsContentSec__innerArea__article__tltle .u-textOrange {
  color: #e18500;
}

.singleNewsContentSec__innerArea__article__tltle.u-textYellow,
.singleNewsContentSec__innerArea__article__tltle .u-textYellow {
  color: #ffda00;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea__article__tltle {
    font-size: 20px;
  }
}

.singleNewsContentSec__innerArea__article__text {
  color: #333;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 2;
  letter-spacing: 0.15em;
  text-align: justify;
  margin-top: 15px;
}

.singleNewsContentSec__innerArea__article__text.u-textWhite,
.singleNewsContentSec__innerArea__article__text .u-textWhite {
  color: #fff;
}

.singleNewsContentSec__innerArea__article__text.u-textBlue,
.singleNewsContentSec__innerArea__article__text .u-textBlue {
  color: #008ed7;
}

.singleNewsContentSec__innerArea__article__text.u-textOrange,
.singleNewsContentSec__innerArea__article__text .u-textOrange {
  color: #e18500;
}

.singleNewsContentSec__innerArea__article__text.u-textYellow,
.singleNewsContentSec__innerArea__article__text .u-textYellow {
  color: #ffda00;
}

.singleNewsContentSec__innerArea__article__text.fontRed {
  color: #f14141;
}

.singleNewsContentSec__innerArea__article__text:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea__article__text {
    font-size: 14px;
  }
}

.singleNewsContentSec__innerArea__article__text__link {
  transition: 0.6s;
  color: #008ed7;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .singleNewsContentSec__innerArea__article__text__link:hover {
    opacity: 0.6;
  }
}

.singleNewsContentSec__innerArea__bnrArea {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 30px;
}

.singleNewsContentSec__innerArea__bnrArea__bnr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  padding: 15px 70px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  padding-left: 40px;
  padding-right: 40px;
}

.singleNewsContentSec__innerArea__bnrArea__bnr__text {
  color: #333;
  font-size: 23px;
  font-weight: normal;
  font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: center;
  padding-right: 140px;
  position: relative;
  padding-right: 70px;
  font-size: 16px;
}

.singleNewsContentSec__innerArea__bnrArea__bnr__text.u-textWhite,
.singleNewsContentSec__innerArea__bnrArea__bnr__text .u-textWhite {
  color: #fff;
}

.singleNewsContentSec__innerArea__bnrArea__bnr__text.u-textBlue,
.singleNewsContentSec__innerArea__bnrArea__bnr__text .u-textBlue {
  color: #008ed7;
}

.singleNewsContentSec__innerArea__bnrArea__bnr__text.u-textOrange,
.singleNewsContentSec__innerArea__bnrArea__bnr__text .u-textOrange {
  color: #e18500;
}

.singleNewsContentSec__innerArea__bnrArea__bnr__text.u-textYellow,
.singleNewsContentSec__innerArea__bnrArea__bnr__text .u-textYellow {
  color: #ffda00;
}

.singleNewsContentSec__innerArea__bnrArea__bnr__text:after {
  content: '';
  width: 98px;
  height: 17px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/icon-arrow-right-blue.png");
  width: 49px;
  height: 9px;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea__bnrArea__bnr__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .singleNewsContentSec__innerArea__bnrArea__bnr__text:after {
    transition: 0.6s;
  }
}

@media screen and (min-width: 769px) {
  .singleNewsContentSec__innerArea__bnrArea__bnr:hover [class*=__bnr__text]:after {
    right: -10px;
  }
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec__innerArea__bnrArea__bnr {
    width: 100%;
    max-width: 290px;
    padding: 8px 70px 8px 15px;
    position: relative;
    border-radius: 17px;
  }
  .singleNewsContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    position: static;
  }
  .singleNewsContentSec__innerArea__bnrArea__bnr__text:after {
    width: 50px;
    height: 8px;
    right: 10px;
  }
}

.singleNewsContentSec__innerArea__article__btn__bnrList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 384px;
  margin-top: 30px;
}

.singleNewsContentSec__innerArea__article__btn__bnrList__item {
  width: calc((100% - 20px) / 2);
}

.singleNewsContentSec__innerArea__article__btn__bnrList__item:first-child {
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .singleNewsContentSec {
    padding: 30px 0;
  }
  .singleNewsContentSec__innerArea__article {
    padding: 30px 15px;
  }
  .singleNewsContentSec__innerArea__article__tltle {
    margin: 30px 0 20px;
  }
  .singleNewsContentSec__innerArea__bnrArea {
    margin-top: 10px;
  }
  .singleNewsContentSec__innerArea__bnrArea__bnr {
    max-width: 240px;
  }
  .singleNewsContentSec__innerArea__bnrArea__bnr__text {
    padding-right: 0;
    font-size: 14px;
  }
  .singleNewsContentSec__innerArea__bnrArea__bnr__text:after {
    width: 49px;
    height: 9px;
  }
  .singleNewsContentSec__innerArea__article__btn__bnrList {
    width: 100%;
    flex-direction: column;
  }
  .singleNewsContentSec__innerArea__article__btn__bnrList__item {
    width: 60%;
  }
  .singleNewsContentSec__innerArea__article__btn__bnrList__item:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* Add */
.spHide {
  display: none;
}

@media screen and (min-width: 769px) {
  .spHide {
    display: block;
  }
}

.pcHide {
  display: none;
}

@media screen and (max-width: 768px) {
  .pcHide {
    display: block;
  }
}

.l-flexCont .l-flexBlock {
  display: flex;
}

.l-flexCont .l-flexBlock.l-flexBt {
  justify-content: space-between;
}

.l-flexCont .l-flexBlock.l-flexSt {
  justify-content: flex-start;
}

.l-flexCont .l-flexBlock.l-flexEn {
  justify-content: flex-end;
}

.l-flexCont .l-flexBlock.l-flexCt {
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .l-flexCont .l-flexBlock.u-flexRow {
    flex-direction: row;
  }
}

.l-gridCont .l-gridBlock {
  display: grid;
  display: -ms-grid;
}

.l-nonHero, .l-aboutNonTopCont {
  padding: 73px 0 0;
  text-align: center;
}

.l-nonHero .l-heading2, .l-aboutNonTopCont .l-heading2 {
  font-family: var(--fontMin);
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.25em;
}

.l-nonHero .l-heading2 p, .l-aboutNonTopCont .l-heading2 p {
  font-family: var(--fontMin);
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 3px;
  margin-top: 15px;
}

.l-nonHero .l-cListWrap, .l-aboutNonTopCont .l-cListWrap {
  margin: auto;
  max-width: 1000px;
  width: 100%;
}

.l-nonHero.u-ppTopCont .l-heading2 p, .l-aboutNonTopCont.u-ppTopCont .l-heading2 p {
  margin-top: 0;
}

.l-nonHero.u-ppTopCont .l-heading2 p + span, .l-aboutNonTopCont.u-ppTopCont .l-heading2 p + span {
  display: inline-block;
  margin-top: 15px;
}

.l-aboutNonTopCont {
  padding-top: 70px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.l-aboutNonTopCont .l-heading2 p {
  letter-spacing: 5.8px;
}

.l-aboutNonTopCont .l-reserve__Wrap {
  margin: 25px auto 0;
  max-width: 411px;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
  }
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem {
    padding: 0 10px;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child {
  max-width: 196px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child {
    max-width: 360px;
    padding-left: 0;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child p {
  align-items: center;
  background: #fff;
  border: solid 1px #c6c7c8;
  border-radius: 8.949px;
  display: flex;
  height: 79px;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child p {
    height: 111px;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child p span {
  color: #0080cd;
  font-family: var(--fontGot);
  font-size: 18px;
  letter-spacing: 1px;
  padding-top: 28px;
  position: relative;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child p span {
    font-size: 20px;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child p span:before {
  background: url("../images/lower/about/common/icon_bluebg.png");
  background-size: 28.732px 23.98px;
  content: '';
  height: 23.98px;
  left: 42%;
  position: absolute;
  top: -1px;
  transform: translateX(-50%);
  transform: scale(1.12, 1);
  width: 28.732px;
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:first-child p span a {
  color: #0080cd;
  font-family: var(--fontGot);
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child {
  max-width: 196px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child {
    max-width: 360px;
    padding-right: 0;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a {
  align-items: center;
  background: #ff7b00;
  border: solid 1px #c6c7c8;
  border-radius: 8.949px;
  display: flex;
  height: 79px;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a {
    height: 111px;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a span {
  color: #fff;
  font-size: 13.07px;
  font-family: var(--fontGot);
  font-weight: 600;
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a span span {
  color: #fff;
  display: block;
  font-size: 19.95px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a span span {
    font-size: 18px;
    letter-spacing: 0;
  }
}

.l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a:before {
  background: url("../images/lower/about/common/icon_orangebg.png");
  background-size: 59px 59px;
  content: '';
  height: 59px;
  position: absolute;
  right: 5px;
  top: 45%;
  transform: translateY(-50%);
  width: 59px;
}

@media screen and (max-width: 768px) {
  .l-aboutNonTopCont .l-reserve__Wrap .l-flexItem:last-child a:before {
    background-size: 49px 49px;
    height: 49px;
    width: 49px;
  }
}


.u-cListName {
  /* margin: 70px auto 0; */
  margin: 30px auto 0;
  max-width: 1000px;
}

@media screen and (max-width: 768px) {
  .u-cListName {
    justify-content: center;
    max-width: 487px;
    padding: 0 15px;
  }
}

.u-cListName li {
  max-width: 245px;
  width: 25%;
}

@media screen and (max-width: 768px) {
  .u-cListName li {
    padding: 0 2.5px;
  }
}

.u-cListName li a, .u-cListName li label {
  align-items: center;
  background: transparent;
  border: solid 1px #fff;
  border-bottom: none;
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 45px;
  justify-content: center;
  letter-spacing: 2.8px;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .u-cListName li a, .u-cListName li label {
    border-radius: 5px 5px 0 0;
    font-size: 15px;
    height: 82px;
    letter-spacing: 1px;
  }
}

.u-cListName li a span, .u-cListName li label span {
  font-family: var(--fontMin);
  font-size: 15px;
  position: relative;
}

.u-cListName li a span:before, .u-cListName li label span:before {
  background-image: url("../images/lower/about/common/icon_white.png");
  content: '';
  height: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

@media screen and (max-width: 768px) {
  .u-cListName li a span:before, .u-cListName li label span:before {
    top: 200%;
  }
}

.u-cListName li label {
  font-size: 12px;
}

.u-cListName li label span:before {
  right: -24px;
}

@media screen and (max-width: 768px) {
  .u-cListName li label span:before {
    right: calc(50% - 20px);
    top: 140%;
    transform: translateX(-50%);
  }
}

.u-cListName li.current a, .u-cListName li.current label {
  background: #fff;
  color: #2980cb;
}

.u-cListName li.current a span:before, .u-cListName li.current label span:before {
  background-image: url("../images/lower/about/common/icon_blue.png");
}

@media screen and (max-width: 768px) {
  .u-cListName li.current a span:before, .u-cListName li.current label span:before {
    right: calc(50% - 20px);
    top: 200%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 768px) {
  .u-cListName li.current label span:before {
    right: calc(50% - 20px);
    top: 140%;
    transform: translateX(-50%);
  }
}

.u-cListName li:nth-of-type(1) a span:before {
  right: -24px;
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(1) a span:before {
    right: calc(50% - 20px);
    transform: translateX(-50%);
  }
}

.u-cListName li:nth-of-type(2) a span:before {
  right: -33px;
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(2) a span:before {
    right: calc(50% - 20px);
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(3) a span {
    line-height: 1.3;
    margin-top: -3px;
  }
}

.u-cListName li:nth-of-type(3) a span:before {
  right: -28px;
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(3) a span:before {
    right: calc(50% - 20px);
    top: 112%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(4) a span {
    line-height: 1.3;
    margin-top: -3px;
  }
}

.u-cListName li:nth-of-type(4) a span:before {
  right: -29px;
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(4) a span:before {
    right: calc(50% - 20px);
    top: 112%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 768px) {
  .u-cListName li:nth-of-type(4) label span:before {
    top: 200%;
  }
}

.l-cListCont, .l-planListCont, .l-directionListCont, .l-policydepiCont, .l-depiCont {
  background: #fff;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  margin: 0 auto 16px;
  max-width: 1000px;
  overflow: hidden;
  padding: 60px 0;
}

.l-cListCont .p-heading03, .l-planListCont .p-heading03, .l-directionListCont .p-heading03, .l-policydepiCont .p-heading03, .l-depiCont .p-heading03 {
  color: #333;
  font-size: 25px;
  text-align: center;
}

.l-cListCont .p-heading03 span, .l-planListCont .p-heading03 span, .l-directionListCont .p-heading03 span, .l-policydepiCont .p-heading03 span, .l-depiCont .p-heading03 span {
  background: linear-gradient(transparent 60%, #fdf631 30%);
  letter-spacing: 5px;
  padding-left: 4px;
}

.l-cListCont .p-heading03 span span, .l-planListCont .p-heading03 span span, .l-directionListCont .p-heading03 span span, .l-policydepiCont .p-heading03 span span, .l-depiCont .p-heading03 span span {
  background: none;
  font-size: 14px;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .l-cListCont .p-heading03 span span, .l-planListCont .p-heading03 span span, .l-directionListCont .p-heading03 span span, .l-policydepiCont .p-heading03 span span, .l-depiCont .p-heading03 span span {
    display: block;
    line-height: 3;
  }
}

@media screen and (max-width: 768px) {
  .l-directionListCont {
    padding-bottom: 30px;
  }
}

.l-cListCont .u-cListBlock {
  flex-wrap: wrap;
  margin: 70px auto 0;
  max-width: 880px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock {
    padding: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .u-cListItem {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .l-flexCont {
    border-top: solid 1px #3ea1e4;
    padding-top: 15px;
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo .l-flexBlock {
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .l-flexBlock {
    flex-direction: row;
  }
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .l-flexBlock a {
    width: 38%;
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo .l-flexBlock a:hover img {
  opacity: .8;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .l-flexBlock div {
    width: calc(62% - 15px);
    margin-left: 15px;
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo .l-heading4 {
  color: #0080cd;
  font-size: 16px;
  letter-spacing: 3px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .l-heading4 {
    font-size: 20px;
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo address {
  color: #4d4d4d;
  font-family: var(--fontMin);
  font-size: 13px;
  letter-spacing: 1.75px;
  line-height: 1.5;
  margin-bottom: 17px;
  margin-top: 9px;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo address {
    letter-spacing: .08em;
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .l-cListCont .u-cListBlock .l-clinicInfo address::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 1.2) * 0.5em);
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo .p-forAccess {
  color: #0080cd;
  font-family: var(--fontMin);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.75px;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .p-forAccess {
    font-size: 12px;
    margin-bottom: 10px;
  }
}



.l-cListCont .u-cListBlock .l-clinicInfo .holiday {
  display: block;
  font-family: var(--fontMin);
  font-size: 11px;
  line-height: 1.5;
  color: #4d4d4d;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .holiday {
    font-size: 12.5px;
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo span {
  color: #ff7b00;
  font-family: var(--fontMin);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  padding-left: 18px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo span {
    font-size: 16px;
    padding-left: 27px;
  }
}

.l-cListCont .u-cListBlock .l-clinicInfo span:before {
  background: url("/_assets/images/lower/about/common/icon_tel.png");
  background-size: 11.5px 9.5px;
  content: '';
  height: 9.5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 11.5px;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo span:before {
    background-size: 17.25px 14.25px;
    height: 14.25px;
    top: 55%;
    width: 17.25px;
  }
}

/* ------------- */
.p-about-plans {
  position: relative;
}
.p-about-plans__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 200px;
  height: 100%;
  background-color: rgba(255,255,255,.5);
  border: 1px solid rgba(41,128,201,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1.2;
  text-align: center;
  text-shadow: 1px 1px 0 #fff;
  color: #2980c9;
}

@media (max-width: 768px) {
  .l-cListCont .u-cListBlock .l-clinicInfo .l-flexBlock div.p-about-plans {
  width: auto;
    margin-left: 0;
}
}
/* ------------- */


.l-cListCont .u-cListBlock:not(:last-child) {
  border-bottom: solid 1px #3ea1e4;
  padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.l-cListCont .u-cListBlock:nth-of-type(1) {
  margin-top: 70px;
}

.l-cListCont .u-cListBlock:nth-of-type(2), .l-cListCont .u-cListBlock:nth-of-type(3) {
  margin-top: 38px;
}

.l-cListCont .u-cListBlock.l-flexBt:last-child {
  position: relative;
}

.l-cListCont .u-cListBlock.l-flexBt:last-child:before {
  content: "";
  display: block;
  order: 1;
  max-width: 200px;
  width: 25%;
}

.l-cListCont .u-cListBlock.l-flexBt:last-child:after {
  content: "";
  display: block;
  max-width: 200px;
  width: 23%;
}

.l-cListCont .u-cListBlock li {
  /*max-width: 200px;*/
  width: 200px;
}

@media screen and (max-width: 768px) {
  .l-cListCont .u-cListBlock li {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .l-cListCont .l-clinicInfo:last-child {
    margin-bottom: 50px;
  }
}

/* .l-qaListCont .u-qaListBlock {
  border-top: solid 1px #3ea1e4;
  flex-wrap: wrap;
  margin: 70px auto 0;
  max-width: 880px;
  padding-top: 35px;
  text-align: left;
}

.l-qaListCont .u-qaListBlock:nth-of-type(1) {
  border-top: none;
  margin-top: 70px;
}

.l-qaListCont .u-qaListBlock:not(:first-child) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .l-qaListCont .u-qaListBlock:not(:first-child) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .l-qaListCont {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.l-qaListCont .u-qaListItem {
  width: 46.022727272%;
}

@media screen and (max-width: 768px) {
  .l-qaListCont .u-qaListItem {
    padding-bottom: 36px;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .l-qaListCont .u-qaListItem + .u-qaListItem {
    border-top: solid 1px #3ea1e4;
    padding-top: 36px;
  }
}

.l-qaListCont .l-headingq, .l-qaListCont .l-headinga {
  position: relative;
  padding-left: 58px;
}

.l-qaListCont .l-headingq {
  border-bottom: solid 1px #d5e7f5;
  color: #3ea1e4;
  font-family: var(--fontMin);
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 30px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .l-qaListCont .l-headingq {
    font-size: 18px;
  }
}

.l-qaListCont .l-headingq::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

.l-qaListCont .l-headingq:before {
  background: url(../images/lower/qa/icon_q.png);
  background-size: 38.034px 40.593px;
  content: '';
  height: 40.593px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38.034px;
}

.l-qaListCont .l-headinga, .l-qaListCont p {
  font-family: var(--fontGot);
  font-size: 13px;
  line-height: 2;
}

.l-qaListCont .l-headinga::before, .l-qaListCont p::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

.l-qaListCont .l-headinga:before, .l-qaListCont p:before {
  background: url(../images/lower/qa/icon_a.png);
  background-size: 29.355px 28.595px;
  content: '';
  height: 28.595px;
  left: 0;
  position: absolute;
  top: 13px;
  width: 29.355px;
}

.l-qaListCont .l-headinga span, .l-qaListCont p span {
  color: #ed7933;
  font-family: var(--fontGot);
}

.l-qaListCont .l-headinga a, .l-qaListCont p a {
  color: #0048fa;
  display: block;
  font-family: var(--fontGot);
  line-height: 2;
  text-decoration: underline;
}

.l-qaListCont .l-headinga p:first-child, .l-qaListCont p p:first-child {
  margin-bottom: 30px;
}

.l-qaListCont .l-headinga ul li {
  line-height: 2;
  padding-left: 12px;
  position: relative;
}

.l-qaListCont .l-headinga ul li:before {
  color: #ee8633;
  content: '●';
  font-size: 15px;
  left: 0;
  position: absolute;
  top: -3px;
} */

.l-directionListCont .u-directionListBlock {
  flex-wrap: wrap;
  margin: 0 auto;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .l-directionListCont {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.l-directionListCont .u-directionListItem {
  position: relative;
  width: 48%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem {
    padding-bottom: 36px;
    width: 100%;
  }
}

.l-directionListCont .u-directionListItem figure {
  width: 56.331877729%;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem figure {
    width: 48%;
  }
}

.l-directionListCont .u-directionListItem .p-machineintWrap {
  background-color: #FF882F;
  max-width: 267px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 60px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem .p-machineintWrap {
    padding: 8px;
    top: 25px;
    width: 65%;
  }
}

.l-directionListCont .u-directionListItem .p-machineintWrap .p-machineintInner {
  border: solid 1px #fff;
  padding: 43px 25px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem .p-machineintWrap .p-machineintInner {
    padding: 20px;
  }
}

.l-directionListCont .u-directionListItem .p-machineintWrap .p-machineName {
  font-size: 20px;
  letter-spacing: .08em;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem .p-machineintWrap .p-machineName {
    font-size: 16px;
  }
}

.l-directionListCont .u-directionListItem .p-machineintWrap .p-machineName span {
  display: block;
  font-size: 17px;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem .p-machineintWrap .p-machineName span {
    font-size: 13px;
    letter-spacing: .05em;
  }
}

.l-directionListCont .u-directionListItem .p-machineintWrap .p-machineFuture {
  line-height: 2;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem .p-machineintWrap .p-machineFuture {
    font-size: 11px;
  }
}

.l-directionListCont .u-directionListItem.u-directionListItem02 {
  margin-right: 6%;
  margin-top: 60px;
  width: 40.2%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont .u-directionListItem.u-directionListItem02 {
    margin-right: 0;
    margin-top: 0;
    width: 100%;
  }
}

.l-directionListCont .u-directionListItem.u-directionListItem02 p {
  color: #333;
  letter-spacing: .02em;
  line-height: 2;
}

.l-directionListCont .u-directionListItem.u-directionListItem02 p::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

.l-directionListCont .u-directionListItem.u-directionListItem02 figure {
  margin-top: 16px;
  width: 100%;
}

.l-directionListCont#panel2 .u-directionListBlock, .l-directionListCont#panel3 .u-directionListBlock, .l-directionListCont#panel4 .u-directionListBlock {
  margin: 0 auto;
  max-width: 880px;
}

.l-directionListCont#panel2 .u-directionListItem.u-directionListItem02, .l-directionListCont#panel3 .u-directionListItem.u-directionListItem02, .l-directionListCont#panel4 .u-directionListItem.u-directionListItem02 {
  margin-right: 0;
}

.l-directionListCont#panel2 .u-directionListItem {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel2 .u-directionListItem {
    width: 100%;
  }
}

.l-directionListCont#panel2 .u-directionListItem figure {
  margin-top: 60px;
  max-width: 48.636363636%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel2 .u-directionListItem figure {
    margin-top: 35px;
  }
}

.l-directionListCont#panel2 .u-directionListItem .p-machineintWrap .p-machineintInner {
  padding: 43px 15px;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel2 .u-directionListItem .p-machineintWrap .p-machineintInner {
    padding: 25px 18px;
  }
}

.l-directionListCont#panel2 .u-directionListItem.u-directionListItem02 {
  width: 45.7%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel2 .u-directionListItem.u-directionListItem02 {
    width: 100%;
  }
}

.l-directionListCont#panel2 .u-directionListItem.u-directionListItem02 figure {
  margin-top: -8px;
  max-width: 100%;
  width: 100%;
}

.l-directionListCont#panel3 .u-directionListItem {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel3 .u-directionListItem {
    width: 100%;
  }
}

.l-directionListCont#panel3 .u-directionListItem figure {
  margin-top: 90px;
  max-width: 57.954545454%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel3 .u-directionListItem figure {
    margin-top: 45px;
  }
}

.l-directionListCont#panel3 .u-directionListItem .p-machineintWrap .p-machineintInner {
  padding: 43px 18px;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel3 .u-directionListItem .p-machineintWrap .p-machineintInner {
    padding: 25px 15px;
  }
}

.l-directionListCont#panel3 .u-directionListItem.u-directionListItem02 {
  width: 45.8%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel3 .u-directionListItem.u-directionListItem02 {
    width: 100%;
  }
}

.l-directionListCont#panel3 .u-directionListItem.u-directionListItem02 figure {
  margin-top: 20px;
  max-width: 100%;
  width: 100%;
}

.l-directionListCont#panel4 .u-directionListItem {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel4 .u-directionListItem {
    width: 100%;
  }
}

.l-directionListCont#panel4 .u-directionListItem figure {
  margin-left: 29px;
  margin-top: -10px;
  max-width: 31.59090909%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel4 .u-directionListItem figure {
    margin-left: 0;
  }
}

.l-directionListCont#panel4 .u-directionListItem .p-machineintWrap {
  right: 4.5%;
}

.l-directionListCont#panel4 .u-directionListItem .p-machineintWrap .p-machineintInner {
  padding: 43px 25px;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel4 .u-directionListItem .p-machineintWrap .p-machineintInner {
    padding: 25px 18px;
  }
}

.l-directionListCont#panel4 .u-directionListItem .p-machineintWrap .p-machineFuture {
  margin-top: 50px;
}

.l-directionListCont#panel4 .u-directionListItem.u-directionListItem02 {
  width: 45.8%;
}

@media screen and (max-width: 768px) {
  .l-directionListCont#panel4 .u-directionListItem.u-directionListItem02 {
    width: 100%;
  }
}

.l-directionListCont#panel4 .u-directionListItem.u-directionListItem02 figure {
  margin-left: 0;
  margin-top: 20px;
  max-width: 401px;
  width: 100%;
}

.p-whiteBtn {
  margin: 70px auto 0;
}

.p-whiteBtn.u-col {
  max-width: 300px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col {
    max-width: 290px;
  }
}

.p-whiteBtn a {
  align-items: center;
  background: #fff;
  border-radius: 32px;
  display: flex;
  font-size: 16px;
  height: 40px;
  justify-content: center;
}

.p-whiteBtn a span {
  color: #008cd5;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 3px;
  position: relative;
}
.p-whiteBtn.p-whiteBtn-orange a span {
  color: #ff882d;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn a span {
    letter-spacing: 2px;
  }
}

.p-whiteBtn a span:before {
  background: url("/_assets/images/common/icon-arrow-right-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}
.p-whiteBtn.p-whiteBtn-orange a span:before {
  background: url("/_assets/images/common/icon-arrow-right-orange.png");
  background-size: 37px 7px;
}

.p-whiteBtn a:hover span:before {
  right: -55px;
}

.p-whiteBtn.u-col2 {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2 {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.p-whiteBtn.u-col2 a {
  max-width: 300px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2 a {
    max-width: 100%;
    width: 100%;
  }
}

.p-whiteBtn.u-col2 a:last-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-col2 a:last-child:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2 a:last-child {
    order: 0;
  }
}

.p-whiteBtn.u-col2 a:first-child span:before {
  background: url("/_assets/images/common/icon-arrow-left-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  left: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-col2 a:first-child:hover span:before {
  left: -55px;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2 a:first-child {
    margin-top: 14px;
    order: 1;
  }
}

.p-whiteBtn.u-col2-2 {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2-2 {
    flex-direction: column;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-whiteBtn.u-col2-2 a {
  max-width: 320px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2-2 a {
    max-width: 100%;
    width: 100%;
  }
}

.p-whiteBtn.u-col2-2 a:last-child span {
  margin-left: -20px;
}

.p-whiteBtn.u-col2-2 a:last-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-col2-2 a:last-child:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2-2 a:last-child {
    order: 0;
  }

  .p-whiteBtn.u-col2-2 a:last-child span {
    margin-left: 0;
  }

  .p-whiteBtn.u-col2-2 a:last-child span:before {
    background-size: 25px 7px;
    background-repeat: no-repeat;
    right: 10px;
    top: 50%;
    width: 25px;
  }

  .p-whiteBtn.u-col2-2 a:last-child:hover span:before {
    right: 10px;
  }
}

.p-whiteBtn.u-col2-2 a:first-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}
.p-whiteBtn.u-col2-2.p-whiteBtn-orange a:last-child span:before,
.p-whiteBtn.u-col2-2.p-whiteBtn-orange a:first-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-orange.png");
  background-size: 37px 7px;
}

.p-whiteBtn.u-col2-2 a:first-child:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col2-2 a:first-child {
    margin-top: 14px;
    order: 1;
  }
  .p-whiteBtn.u-col2-2 a span {
    width: 100%;
    letter-spacing: 0;
    text-align: center;
  }
    
  .p-whiteBtn.u-col2-2 a:first-child span:before {
    background-size: 25px 7px;
    background-repeat: no-repeat;
    right: 10px;
    top: 50%;
    width: 25px;
  }
  .p-whiteBtn.u-col2-2.p-whiteBtn-orange a:last-child span:before,
  .p-whiteBtn.u-col2-2.p-whiteBtn-orange a:first-child span:before {
    background: url("/_assets/images/common/icon-arrow-right-orange.png");
    background-size: 25px 7px;
  }

  .p-whiteBtn.u-col2-2 a:first-child:hover span:before {
    right: 10px;
  }
}

.p-whiteBtn.u-col3 {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col3 {
    flex-direction: column;
  }
}

.p-whiteBtn.u-col3 a {
  max-width: 253px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col3 a {
    max-width: 100%;
    width: 100%;
  }
}

.p-whiteBtn.u-col3 a span:before {
  background: url("/_assets/images/common/icon-arrow-right-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-col3 a:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-col3 a {
    margin-top: 14px;
    order: 1;
  }
}

.p-whiteBtn.u-blueBtn.u-col2 a {
  background: #0080cd;
}

.p-whiteBtn.u-blueBtn.u-col2 a:last-child span {
  color: #fff;
}

.p-whiteBtn.u-blueBtn.u-col2 a:last-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-blueBtn.u-col2 a:last-child:hover span:before {
  right: -55px;
}

.p-whiteBtn.u-blueBtn.u-col2 a:first-child span {
  color: #fff;
}

.p-whiteBtn.u-blueBtn.u-col2 a:first-child span:before {
  background: url("/_assets/images/common/icon-arrow-left-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  left: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-blueBtn.u-col2 a:first-child:hover span:before {
  left: -55px;
}

@media screen and (max-width: 768px) {
  .p-whiteBtn.u-blueBtn.u-col2 {
    padding-left: 0;
    padding-right: 0;
  }
}

.p-whiteBtn.u-blueBtn.u-col2-2 a {
  background: #0080cd;
}

.p-whiteBtn.u-blueBtn.u-col2-2 a:last-child span {
  color: #fff;
}

.p-whiteBtn.u-blueBtn.u-col2-2 a:last-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-blueBtn.u-col2-2 a:first-child span {
  color: #fff;
}

.p-whiteBtn.u-blueBtn.u-col2-2 a:first-child span:before {
  background: url("/_assets/images/common/icon-arrow-right-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

.p-whiteBtn.u-blueBtn.u-col3 a {
  background: #0080cd;
}

.p-whiteBtn.u-blueBtn.u-col3 a span {
  color: #fff;
}

.p-heading03 {
  color: #333;
  font-size: 25px;
  text-align: center;
}

.u-heading--bottomYl span {
  background: linear-gradient(transparent 30%, #fdf631 30%);
  letter-spacing: 5px;
  padding-left: 4px;
}

.fvSec__bgArea__catch__textEn.student, .fvSec__bgArea__catch__textEn.change, .fvSec__bgArea__catch__textEn.pair {
  top: -10px;
  transform: rotate(-10deg);
  left: -70px;
}

@media screen and (max-width: 768px) {
  .fvSec__bgArea__catch__textEn.student, .fvSec__bgArea__catch__textEn.change, .fvSec__bgArea__catch__textEn.pair {
    top: -10px;
    left: -60px;
  }
}

.fvSec__bgArea__catch__textEn.student + .fvSec__bgArea__catch__textJp, .fvSec__bgArea__catch__textEn.change + .fvSec__bgArea__catch__textJp, .fvSec__bgArea__catch__textEn.pair + .fvSec__bgArea__catch__textJp {
  position: relative;
  z-index: 2;
}

#about .fvSec {
  padding-bottom: 0;
}

#about.aboutLowerPage .siteContent p {
  color: #333;
  font-family: var(--fontMin);
  font-weight: normal;
  letter-spacing: .24em;
  line-height: 2.5;
}

#about.aboutLowerPage h2 {
  font-family: var(--fontMin);
  color: #fff;
}

#about.aboutLowerPage h2 p {
  font-family: var(--fontMin);
  color: #fff !important;
  font-size: 20px !important;
  letter-spacing: 10px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage h2 p {
    letter-spacing: 3px;
  }
}

#about.aboutLowerPage h3 {
  font-family: var(--fontGot);
  color: #0080cd;
}

#about.aboutLowerPage h4 {
  font-family: var(--fontMin);
  color: #0080cd;
}

#about.aboutLowerPage .l-clininWrap {
  margin: 74px auto 0;
  max-width: 918px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-clininWrap .u-flexRow {
    flex-direction: column;
  }
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo {
  max-width: 427px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-clininWrap .p-clinicInfo {
    margin: 40px auto 0;
    max-width: 740px;
    order: 1;
  }
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable {
  width: 100%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem {
  position: relative;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem span {
  font-family: var(--fontGot);
  font-size: 13px;
  line-height: 1.6;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(odd) {
  margin-right: 8px;
  max-width: 122px;
  padding-bottom: 3%;
  padding-top: 3%;
  width: 100%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(odd):before {
  content: '';
  background-color: #fff;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(even) {
  margin-left: 8px;
  max-width: 287px;
  padding-bottom: 3%;
  padding-top: 3%;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(even) {
    max-width: 100%;
  }
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(even):before {
  content: '';
  background-color: #fff;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(even) span {
  position: relative;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock .l-flexItem:nth-child(even) span:before {
  content: '';
  background-color: #fff;
  height: 200%;
  position: absolute;
  left: -9px;
  top: -15%;
  width: 1px;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(1) .l-flexItem:nth-child(even) span:before {
  height: 125%;
  top: -11%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(even) span:before {
  height: 120%;
  top: -8%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(3) .l-flexItem:nth-child(even) span:before, #about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(4) .l-flexItem:nth-child(even) span:before {
  top: -35%;
}

#about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:last-child .l-flexItem:after {
  content: '';
  background-color: #fff;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

#about.aboutLowerPage .l-clininWrap .l-clinicMap {
  height: 0;
  max-width: 427px;
  overflow: hidden;
  padding-top: 41.25%;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-clininWrap .l-clinicMap {
    margin: auto;
    max-width: 740px;
    order: 0;
    padding-top: 76.25%;
  }
}

#about.aboutLowerPage .l-clininWrap .l-clinicMap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

#about.aboutLowerPage .l-cl_Intro {
  background: #fff;
  border: solid 1px #959595;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  margin: 62px auto 16px;
  max-width: 1000px;
  padding: 80px 0 60px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_Intro {
    margin-left: auto;
    margin-right: auto;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 32px;
    width: 92%;
  }
}

#about.aboutLowerPage .l-cl_Intro .l-heading2 {
  color: #333;
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_Intro .l-heading2 {
    line-height: 2.5;
    margin-bottom: 30px;
  }
}

#about.aboutLowerPage .l-cl_Intro .l-heading2 span {
  background: linear-gradient(transparent 50%, #fdf631 50%);
  display: inline;
  font-size: 26px;
  letter-spacing: 4px;
  padding: 0 6px 2px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_Intro .l-heading2 span {
    font-size: 24px;
    letter-spacing: 5px;
  }
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_Intro:not(:first-child) {
    margin-top: 90px;
  }
}

#about.aboutLowerPage .l-cl_IntroInner {
  margin: 0 auto;
  max-width: 880px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner {
    width: 100%;
  }
}

#about.aboutLowerPage .l-cl_IntroInner p {
  color: #333;
}

#about.aboutLowerPage .l-cl_IntroInner p:before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner .l-flexBlock {
    flex-direction: column;
  }
}

#about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem {
  margin: 0 auto;
}

#about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:first-child {
  width: 45.454545454%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:first-child {
    margin-top: 30px;
    order: 1;
    width: 100%;
  }
}

#about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:last-child {
  width: 49.886363636%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:last-child {
    order: 0;
    width: 100%;
  }
}

#about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:last-child.l-flexCont .l-flexBlock {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:last-child.l-flexCont .l-flexBlock {
    flex-direction: row !important;
    margin-top: 15px;
  }
}

#about.aboutLowerPage .l-cl_IntroInner .l-flexBlock .l-flexItem:last-child.l-flexCont .u-flexItem {
  width: 32%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-heading2 {
    margin-bottom: 10px;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock {
  color: #333;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .p-doctorImg {
  margin: 30px auto 32px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .p-doctorImg {
    max-width: 197px;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem {
  margin-left: 0;
  margin-right: 0;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child {
  width: 74.204545454%;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child {
    width: 100%;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career {
  margin-top: 30px;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .l-flexBlock {
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .l-flexBlock {
    display: none;
    text-align: center;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .u-flexItem {
  font-family: var(--fontMin);
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 2;
  margin: 0;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .u-flexItem:nth-child(odd) {
  width: 50px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .u-flexItem:nth-child(odd) {
    margin: auto;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .u-flexItem:nth-child(even) {
  margin-left: auto;
  width: 92.343032159%;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .p-doctorTable div p {
  font-family: var(--fontMin);
  font-size: 12px;
  line-height: 1.6666;
  text-align: center;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:first-child .p-do_Career .p-doctorTable div p:not(:last-child) {
  margin-bottom: 10px;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-flexItem:last-child {
  width: 22.386363636%;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-cl_Name {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1;
  margin-top: 19px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-cl_Name {
    font-size: 16px;
    margin-top: 30px;
    text-align: center;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-heading4 {
  color: #333;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1;
  margin-top: 14px;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-flexBlock .l-heading4 {
    text-align: center;
    font-size: 21px;
    letter-spacing: 0px;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-heading3 {
  border-bottom: solid 1px #0080cd;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3.6px;
  line-height: 1;
  padding-bottom: 12px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .l-heading3 {
    font-size: 17px;
    letter-spacing: 2px;
    padding-bottom: 16px;
    text-align: center;
  }
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .p-sta_Comment,
#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .p-sta_photo {
  margin-top: 60px;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .p-sta_Comment p {
  color: #333;
  font-family: var(--fontMin);
  font-size: 16px;
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 2.25;
  margin-top: 20px;
}

#about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .p-sta_Comment p::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

.p-sta_photo-wrap1 {
  margin-top: 30px;
}
.p-sta_photo-list1 {
  margin-left: 8px;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPage .l-cl_IntroInner.u-cl-IntroInner .p-sta_Comment p {
    font-size: 16px;
  }

  .p-sta_photo-wrap1 {
    flex-direction: column;
  }
  .p-sta_photo-list1 {
    margin-left: 0;
    margin-top: 4px;
    flex-direction: row;
    align-items: flex-end;
  }
  .p-sta_photo-list1__img--2 {
    margin-left: 4px;
  }
}

@media screen and (max-width: 768px) {
  #about.aboutLowerPageShibuya .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(even) span:before {
    height: 110%;
    top: -4%;
  }
}

#qa .panel_area, #directionPage .panel_area {
  text-align: left;
}

#qa .panel_area .p-panel_area--Btn, #directionPage .panel_area .p-panel_area--Btn {
  margin-top: 55px;
}

#qa .panel_area .p-panel_area--Btn .l-flexBlock, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock {
  margin: 0 auto;
  max-width: 665px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #qa .panel_area .p-panel_area--Btn .l-flexBlock, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock {
    flex-direction: column;
  }
}

#qa .panel_area .p-panel_area--Btn .l-flexBlock a, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a {
  align-items: center;
  background: #2980cb;
  border-radius: 32px;
  display: flex;
  font-size: 14px;
  justify-content: center;
  height: 40px;
  max-width: 300px;
  width: 50%;
}

@media screen and (max-width: 768px) {
  #qa .panel_area .p-panel_area--Btn .l-flexBlock a, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a {
    font-size: 16px;
    height: 53px;
    max-width: 100%;
    width: 100%;
  }
}

#qa .panel_area .p-panel_area--Btn .l-flexBlock a span, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a span {
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 3px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #qa .panel_area .p-panel_area--Btn .l-flexBlock a span, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a span {
    letter-spacing: 2px;
  }
}

#qa .panel_area .p-panel_area--Btn .l-flexBlock a span:before, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a span:before {
  background: url("../images/common/icon-arrow-right-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

#qa .panel_area .p-panel_area--Btn .l-flexBlock a:hover span:before, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  #qa .panel_area .p-panel_area--Btn .l-flexBlock a + a, #directionPage .panel_area .p-panel_area--Btn .l-flexBlock a + a {
    margin-top: 30px;
  }
}

#qa .panel_area .tab_panel, #directionPage .panel_area .tab_panel {
  display: none;
}

#qa .l-qaItem, #directionPage .l-qaItem {
  color: #333;
}

#qa label, #directionPage label {
  cursor: pointer;
}

#qa .tab_wrap input[type="radio"], #directionPage .tab_wrap input[type="radio"] {
  display: none;
}

#directionPage #tab1:checked ~ .tab_area .tab1_label,
#directionPage #tab2:checked ~ .tab_area .tab2_label,
#directionPage #tab3:checked ~ .tab_area .tab3_label,
#directionPage #tab4:checked ~ .tab_area .tab4_label {
  background: #fff;
  color: #2980cb;
}

#directionPage #tab1:checked ~ .tab_area .tab1_label span:before,
#directionPage #tab2:checked ~ .tab_area .tab2_label span:before,
#directionPage #tab3:checked ~ .tab_area .tab3_label span:before,
#directionPage #tab4:checked ~ .tab_area .tab4_label span:before {
  background-image: url("../images/lower/about/common/icon_blue.png");
}

@media screen and (max-width: 768px) {
  #qa #tab1:checked ~ .tab_area .tab1_label span:before,
  #qa #tab2:checked ~ .tab_area .tab2_label span:before,
  #qa #tab3:checked ~ .tab_area .tab3_label span:before,
  #qa #tab4:checked ~ .tab_area .tab4_label span:before, #directionPage #tab1:checked ~ .tab_area .tab1_label span:before,
  #directionPage #tab2:checked ~ .tab_area .tab2_label span:before,
  #directionPage #tab3:checked ~ .tab_area .tab3_label span:before,
  #directionPage #tab4:checked ~ .tab_area .tab4_label span:before {
    right: calc(50% - 20px);
    top: 200%;
    transform: translateX(-50%);
  }
}

#qa #tab1:checked ~ .panel_area #panel1, #qa #tab2:checked ~ .panel_area #panel2, #qa #tab3:checked ~ .panel_area #panel3, #qa #tab4:checked ~ .panel_area #panel4, #directionPage #tab1:checked ~ .panel_area #panel1, #directionPage #tab2:checked ~ .panel_area #panel2, #directionPage #tab3:checked ~ .panel_area #panel3, #directionPage #tab4:checked ~ .panel_area #panel4 {
  display: block;
}

@media screen and (max-width: 768px) {
  #qa .u-bbwhiteBtn {
    margin-top: 30px;
    max-width: 100%;
  }
}

#qa .u-bbwhiteBtn a {
  border: solid 2px #2980cb;
}

@media screen and (max-width: 768px) {
  #qa .u-bbwhiteBtn a {
    height: 53px;
  }
}

#sitemap .p-sitemapCont {
  margin: 70px auto 66px;
  max-width: 950px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #sitemap .p-sitemapCont {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexBt {
    flex-direction: column;
  }
}

#sitemap .l-flexItem {
  width: 50%;
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexItem {
    width: 100%;
  }
}

#sitemap .l-flexItem .p-about {
  margin-bottom: 35px;
  max-width: 427px;
}

#sitemap .l-flexItem .p-about.u-other, #sitemap .l-flexItem .p-about.u-depi {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexItem .p-about.u-depi {
    margin-bottom: 35px;
  }
}

#sitemap .l-flexItem ul {
  display: none;
  margin-bottom: 40px;
  margin-left: auto;
  max-width: 385px;
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexItem ul {
    max-width: 100%;
    width: 89.705882352%;
  }
}

#sitemap .l-flexItem ul li {
  border-bottom: solid 1px #fff;
  padding-bottom: 15px;
  padding-top: 22px;
  text-align: left;
}

#sitemap .l-flexItem ul li a {
  color: #fff;
  display: block;
  font-family: var(--fontMin);
  font-size: 13px;
  padding-left: 25px;
  position: relative;
}

#sitemap .l-flexItem ul li a:before {
  color: #fff;
  content: ' > ';
  position: absolute;
  left: 3px;
  top: 5px;
  transform: translateY(-50%);
  transition: all .3s;
}

#sitemap .l-flexItem ul li a:hover:before {
  left: 7px;
}

#sitemap .l-flexItem:first-child {
  border-right: solid 1px #fff;
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexItem:first-child {
    border-right: none;
  }
}

#sitemap .l-flexItem:first-child .p-about {
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexItem:first-child .p-about {
    margin-left: auto;
  }
}

#sitemap .l-flexItem:last-child .p-about {
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  #sitemap .l-flexItem:last-child .p-about {
    margin-right: auto;
  }
}

#sitemap .p-acTit {
  align-items: center;
  background: #fff;
  border-radius: 10px;
  display: flex;
  height: 40px;
  padding: 0 15px;
  position: relative;
}

#sitemap .p-acTit span {
  font-family: var(--fontMin);
  font-size: 16px;
  color: #ff7b00;
}

#sitemap .p-acTit:before {
  color: #ff7b00;
  content: '＋';
  font-size: 28px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

#sitemap .p-acTit.p-is_open:before {
  content: '−';
  font-size: 24px;
  right: 13px;
}

#ad .l-nonHero {
  margin-bottom: 66px;
}

#ad .p-adCatch {
  font-size: 20px;
  line-height: 2;
  margin: 70px auto 68px;
}

#ad .u-heading02 {
  margin-top: 150px;
}

@media screen and (max-width: 768px) {
  #ad .u-heading02 {
    margin-top: 100px;
  }
}

#ad .p-adCont {
  margin: 0 auto;
  max-width: 920px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#ad .p-adCont .p-heading03 {
  color: #fff;
  font-family: var(--fontMin);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  margin-top: 20px;
  text-align: left;
}

#ad .p-adCont .l-flexItem {
  width: 50%;
}

#ad .p-adCont .l-flexItem:first-child .p-movieBlock {
  padding-right: 7%;
}

#ad .p-adCont .l-flexItem:last-child .p-movieBlock {
  padding-left: 7%;
}

#ad .p-adCont .l-flexItem .p-movieBlock:not(:last-child) {
  border-bottom: solid 1px #fff;
  margin-bottom: 50px;
  padding-bottom: 55px;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont .l-flexItem .p-movieBlock:last-child {
    border-bottom: solid 1px #fff;
    margin-bottom: 50px;
    padding-bottom: 55px;
  }
}

#ad .p-adCont .p-youtube {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

#ad .p-adCont .p-youtube iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiyoutube .l-flexBlock {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiyoutube .l-flexBlock .l-flexItem {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiyoutube .l-flexBlock .l-flexItem:first-child .p-movieBlock {
    padding-right: 0;
  }
}

#ad .p-adCont.u-aletheiyoutube .l-flexBlock .l-flexItem:first-child .p-movieBlock:nth-last-of-type(1) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiyoutube .l-flexBlock .l-flexItem:first-child .p-movieBlock:nth-last-of-type(1) {
    border-bottom: solid 1px #fff;
    margin-bottom: 55px;
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiyoutube .l-flexBlock .l-flexItem:last-child .p-movieBlock {
    padding-left: 0;
  }
}

#ad .p-adCont.u-aletheiyoutube .l-flexBlock .l-flexItem:last-child .p-movieBlock:nth-last-of-type(1) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#ad .p-adCont.u-aletheiamovie, #ad .p-adCont.u-trafficadvertisement {
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiamovie .l-flexBlock {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-aletheiamovie .l-flexBlock .l-flexItem {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #ad .p-adCont.u-aletheiamovie .l-flexBlock .l-flexItem:first-child .p-movieBlock {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #ad .p-adCont.u-aletheiamovie .l-flexBlock .l-flexItem:last-child .p-movieBlock {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

#ad .p-adCont.u-trafficadvertisement .l-flexBlock {
  flex-wrap: wrap;
  position: relative;
}

#ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:last-child {
  position: relative;
}

#ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:last-child:before, #ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:last-child:after {
  content: '';
  display: block;
  max-width: 200px;
}

#ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:last-child:before {
  order: 1;
  width: 25%;
}

#ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:last-child:after {
  width: 23%;
}

#ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:not(:last-child) {
  border-bottom: solid 1px #fff;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-trafficadvertisement .l-flexBlock.l-flexBt:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#ad .p-adCont.u-trafficadvertisement .l-flexItem {
  max-width: 200px;
  width: 25%;
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-trafficadvertisement .l-flexItem {
    border-bottom: solid 1px #fff;
    margin-bottom: 50px;
    max-width: 100%;
    padding-bottom: 50px;
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-trafficadvertisement .l-flexItem:nth-child(odd) {
    padding-right: 3%;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-trafficadvertisement .l-flexItem:nth-child(even) {
    padding-left: 3%;
  }
}

@media screen and (max-width: 768px) {
  #ad .p-adCont.u-trafficadvertisement .l-flexBlock:nth-last-of-type(1) .l-flexItem {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#ad .p-adCont.u-trafficadvertisement .p-heading03 {
  margin-top: 18px;
}

@media screen and (max-width: 768px) {
  #ad.adArchivePage .u-trafficadvertisement .l-flexBlock:nth-last-of-type(1) .l-flexItem {
    border-bottom: solid 1px #fff;
    margin-bottom: 55px;
    padding-bottom: 55px;
  }
  #ad.adArchivePage .u-trafficadvertisement .l-flexBlock:nth-last-of-type(1) .l-flexItem:nth-last-of-type(1), #ad.adArchivePage .u-trafficadvertisement .l-flexBlock:nth-last-of-type(1) .l-flexItem:nth-last-of-type(2) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#ad.adArchivePage .u-trafficadvertisement:nth-of-type(2) .p-heading03 {
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  #ad.adArchivePage .l-adarchivelast .l-flexItem:nth-last-of-type(1),
  #ad.adArchivePage .l-adarchivelast .l-flexItem:nth-last-of-type(2),
  #ad.adArchivePage .l-adarchivelast .l-flexItem:nth-last-of-type(3),
  #ad.adArchivePage .l-adarchivelast .l-flexItem:nth-last-of-type(4) {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

#ad.adArchivePage .p-addate {
  font-family: var(--fontMin);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  margin-top: 12px;
}

#pp {
  color: #333;
  font-family: var(--fontMin);
  font-size: 13px;
  text-align: left;
}

#pp .siteContent {
  margin-bottom: 66px;
}

#pp .l-heading2 {
  color: #fff;
}

#pp .u-ppTopCont {
  padding-left: 15px;
  padding-right: 15px;
}

#pp .l-ppWrap {
  background: #fff;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  border: solid 1px #959595;
  margin: 70px auto 0;
  max-width: 1002px;
}

@media screen and (max-width: 768px) {
  #pp .l-ppWrap {
    margin-top: 35px;
  }
}

#pp .p-ppCont {
  padding-top: 56px;
  margin: 0 auto;
  max-width: 880px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #pp .p-ppCont {
    padding-top: 28px;
  }
}

#pp .p-ppCont .l-flexBlock {
  margin: 70px auto;
}

@media screen and (max-width: 768px) {
  #pp .p-ppCont .l-flexBlock {
    flex-direction: column;
  }
}

#pp .p-ppCont .l-flexBlock .l-flexItem:first-child {
  padding-right: 32px;
}

@media screen and (max-width: 768px) {
  #pp .p-ppCont .l-flexBlock .l-flexItem:first-child {
    padding-right: 15px;
  }
}

#pp .p-ppCont .l-flexBlock .l-flexItem:last-child {
  padding-left: 32px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pp .p-ppCont .l-flexBlock .l-flexItem:last-child {
    padding-left: 15px;
  }
}

#pp .p-ppCont .l-flexBlock .l-flexItem:last-child:before {
  background-color: #e1e1e1;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  width: 1px;
}

#pp .p-ppCont .l-flexBlock .l-flexItem:last-child .p-heading05 {
  color: #0080cd;
  font-size: 15px;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #pp .p-ppCont .l-flexBlock .l-flexItem:last-child .p-heading05 {
    text-align: center;
  }
}

#pp .p-ppIntro {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2.25;
  margin-top: 72px;
  padding: 0 15px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #pp .p-ppIntro {
    margin-top: 27px;
  }
}

#pp .l-flexItem {
  width: 46.25%;
}

@media screen and (max-width: 768px) {
  #pp .l-flexItem {
    padding: 0 15px;
    width: 100%;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #pp .l-flexItem:first-child {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #pp .l-flexItem:last-child {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #pp .l-flexItem:last-child:before {
    position: relative;
    width: 0;
  }
}

#pp .p-heading04 {
  color: #0080cd;
  font-size: 18px;
  letter-spacing: .08em;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #pp .p-heading04 {
    text-align: center;
  }
}

#pp .p-heading04:before {
  background-color: #e1e1e1;
  bottom: -10px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

#pp .p-heading04 span {
  font-size: 14px;
}

#pp .p-heading04.u-p-heading04-3 span {
  display: block;
  line-height: 2;
}

#pp .p-heading04.u-p-heading04-4 {
  line-height: 1.66666;
}

#pp .p-heading05 {
  color: #0080cd;
  font-size: 16px;
  letter-spacing: .08em;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #pp .p-heading05 {
    text-align: center;
  }
}

#pp .p-heading05:after {
  background-color: #e1e1e1;
  bottom: -7px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

#pp .p-ppBlock {
  margin-bottom: 54px;
  margin-top: 21px;
  text-align: left;
}

#pp .p-ppBlock.u-ppBlock {
  margin-top: 0;
}

#pp .p-ppBlock:last-child {
  margin-bottom: 0;
}

#pp .p-ppBlock_Txt {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2.25;
}

#pp .p-ppBlock_List {
  margin-top: 30px;
  counter-reset: listCounter 0;
  list-style-type: none;
}

#pp .p-ppBlock_List li {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2.25;
}

#pp .p-ppBlock_List li:before {
  counter-increment: listCounter 1;
  content: "" counter(listCounter) ".";
}

#pp .p-ppBlock_List li:before {
  color: #0080cd;
}

#pp .p-ppBlock_Def .p-heading05 {
  color: #0080cd;
  font-size: 15px;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #pp .p-ppBlock_Def .p-heading05 {
    text-align: center;
  }
}

#pp .p-ppBlock_Def dt {
  padding-top: 10px;
}

@media screen and (max-width: 768px) {
  #pp .p-ppBlock_Def dt:nth-of-type(2) .p-heading05:before {
    left: 6%;
    transform: translateX(-50%);
  }
}

#pp .p-ppBlock_Def dd {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2.25;
  margin-bottom: 40px;
  margin-top: 21px;
}

#pp .p-ppBlock_Def dd div {
  margin-top: 30px;
}

#pp .p-ppBlock_Def dd div ol {
  counter-reset: my-counter;
  margin-bottom: 26px;
  padding-left: 20px;
  position: relative;
}

#pp .p-ppBlock_Def dd div ol li {
  line-height: 1.4;
  margin-bottom: 7px;
  padding-left: 20px;
  position: relative;
}

#pp .p-ppBlock_Def dd div ol li:before {
  background-color: #fff;
  border: solid 1px #333;
  border-radius: 50%;
  color: #333;
  content: counter(my-counter);
  counter-increment: my-counter;
  display: block;
  height: 14px;
  left: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 14px;
}

#pp .p-ppBlock_Def dd div ol:before {
  position: absolute;
  left: 0;
  top: 0;
}

#pp .p-ppBlock_Def dd div ol:nth-of-type(1):before {
  content: 'ア';
}

#pp .p-ppBlock_Def dd div ol:nth-of-type(2):before {
  content: 'イ';
}

#pp .p-ppBlock_Def.u-ppBlock_Def dd div ol:nth-of-type(1):before {
  content: 'ウ';
}

#pp .p-ppBlock_Def.u-ppBlock_Def dd div ol:nth-of-type(2):before {
  content: 'エ';
}

#pp .p-ppmailto {
  align-items: center;
  border-radius: 15px;
  background-color: #0080cd;
  display: flex;
  justify-content: center;
  height: 80px;
  margin-top: 20px;
  text-align: center;
  width: 100%;
}

#pp .p-ppmailto span {
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
}

#pp .p-ppmailto span:before {
  background: url("../images/common/icon-arrow-right-white.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

#pp .p-ppmailto:hover span:before {
  right: -55px;
}

#plan .u-planTopCont {
  padding-bottom: 65px;
}

@media screen and (max-width: 768px) {
  #plan .u-planTopCont {
    padding-bottom: 80px;
  }
}

#plan .u-cListName li {
  max-width: 492px;
  width: 50%;
}

#plan .panel_area {
  text-align: left;
}

#plan .panel_area .tab_panel {
  display: none;
  background: #fff;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  margin: 0 auto 16px;
  max-width: 1000px;
  overflow: hidden;
  padding: 60px 0 63px;
}

@media screen and (max-width: 768px) {
  #plan .panel_area .tab_panel {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#plan label {
  cursor: pointer;
}

#plan .tab_wrap input[type="radio"] {
  display: none;
}

#plan #tab1:checked ~ .tab_area .tab1_label, #plan #tab2:checked ~ .tab_area .tab2_label {
  background: #fff;
  color: #2980cb;
}

#plan #tab1:checked ~ .tab_area .tab1_label span:before, #plan #tab2:checked ~ .tab_area .tab2_label span:before {
  background-image: url("../images/lower/about/common/icon_blue.png");
}

@media screen and (max-width: 768px) {
  #plan #tab1:checked ~ .tab_area .tab1_label span:before, #plan #tab2:checked ~ .tab_area .tab2_label span:before {
    right: calc(50% - 20px);
    top: 200%;
    transform: translateX(-50%);
  }
}

#plan #tab1:checked ~ .panel_area #panel1, #plan #tab2:checked ~ .panel_area #panel2 {
  display: block;
}

#plan .u-planBlock,
#plan .u-planpriceBlock,
#plan .p-depiBlock {
  margin: 72px auto 0;
  max-width: 880px;
}

#plan .u-planBlock {
  margin-bottom: 13px;
}

@media screen and (max-width: 768px) {
  #plan .u-planBlock {
    flex-direction: column;
    margin-bottom: 33px;
  }
}

#plan .u-planpriceBlock {
  margin-bottom: 5px;
  margin-top: 0;
}

#plan .u-planpriceBlock .l-flexItem {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 42px;
  margin-right: 10px;
  position: relative;
  width: calc(100% / 3);
}

#plan .u-planpriceBlock .l-flexItem:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 98%;
}

#plan .u-planpriceBlock .l-flexItem p {
  align-items: center;
  display: flex;
  height: 36px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 3px;
  width: 99.5%;
}

#plan .u-planpriceBlock .l-flexItem p span {
  color: #333;
  font-size: 16px;
}

#plan .u-planpriceBlock .l-flexItem p span span {
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #plan .u-planpriceBlock .l-flexItem p span .pcHide + span {
    font-size: 13px;
    margin-left: 7px;
  }
}

#plan .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #plan .u-planpriceBlock .l-flexItem:nth-of-type(3):after {
  background: #c3c4c5;
  content: '';
  height: 96%;
  left: -8px;
  position: absolute;
  top: 0;
  width: 1px;
}

#plan .u-planpriceBlock .l-flexItem:nth-of-type(3) {
  margin-right: 0;
}

#plan .u-planpriceBlock .l-flexItem:nth-of-type(3) p {
  background: #e1f0f9;
  margin-left: -1.5%;
  width: 99.5%;
}

#plan .u-planpriceBlock .l-flexItem:nth-of-type(3) p span {
  color: #0080cd;
}

#plan .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p {
  background: #f3f3f3;
}

#plan .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span {
  color: #0080cd;
}

#plan .u-planpriceBlock.u-priceTit p span {
  color: #333;
  font-size: 16px;
}

#plan .u-planpriceBlock.u-priceTit .l-flexItem {
  text-align: center;
}

#plan .u-planpriceBlock.u-priceTit .l-flexItem:first-child span {
  color: #333;
}

#plan .u-planpriceBlock.u-priceTit .l-flexItem:last-child span {
  color: #0080cd;
}

#plan .u-planpriceBlock:last-child .l-flexItem p {
  position: relative;
  left: -1px;
  top: 0;
}

#plan .u-planpriceBlock:last-child .l-flexItem p:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: -1px;
  position: absolute;
  bottom: -6px;
  width: 99%;
}

#plan .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p {
  left: 0;
  margin-left: -2.5%;
}

#plan .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before {
  left: 2px;
}

#plan .p-depiBlock {
  margin-top: 40px;
}

#plan .p-depiBlock:not(:last-child) {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 45px;
}

#plan .p-depiBlock:nth-of-type(1) {
  margin-top: 72px;
}

#plan .p-depiBlock .p-heading04 {
  color: #0080cd;
  font-size: 20px;
}

#plan .p-depiBlock .u-planBlock {
  color: #333;
  margin-top: 15px;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:first-child {
  width: 28.863636363%;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:first-child {
    width: 100%;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable {
  display: flex;
  margin-right: -10px;
  margin-top: -10px;
  width: 70%;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable {
    margin-right: 0;
    margin-top: 0;
    width: 100%;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td {
  border-top: solid 1px #c3c4c5;
  text-align: center;
  width: 33.3333%;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth {
  width: 10.543657331%;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3 {
  width: 21.746293245%;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 45px;
  position: relative;
  margin: 5px 0 -5px 0;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span {
  letter-spacing: .08em;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span {
  font-size: 11px;
  letter-spacing: .08em;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before {
  background: #c3c4c5;
  content: '';
  height: 51px;
  right: -6px;
  position: absolute;
  top: -3px;
  width: 1px;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td {
  font-size: 16px;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
  height: 51px;
  top: -3px;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
  background: #c3c4c5;
  content: '';
  height: 50px;
  right: -6px;
  position: absolute;
  top: -3px;
  width: 1px;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
    height: 57px;
    top: -10px;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before {
  background: none;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB {
  font-size: 16px;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before {
  height: 60px;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
  top: 0;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
    height: 66px;
    top: 3px;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p {
  padding-bottom: 30px;
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p {
    height: 55px;
    padding-top: 40px;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before {
  top: -7px;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before {
    height: 66px;
    top: -12px;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
  height: 116px;
  top: -25px;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    height: 134px;
  }
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span {
    writing-mode: vertical-rl;
  }
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before {
    height: 57px;
  }
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p {
    height: 50px;
    padding-top: 8px;
  }
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p {
  background: #e1f0f9;
  color: #0080cd;
  margin-left: -.5%;
  width: 100.5%;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p {
  margin: 0;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p {
  margin: 0;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child table {
  border-collapse: separate;
  border-spacing: 10px;
  width: 100%;
}

#plan .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

#plan .p-depiBlock .p-depiComment {
  color: #333;
  font-family: var(--fontMin);
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #plan .p-depiBlock .p-depiComment {
    line-height: 1.6;
  }
}

#plan .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

#plan #panel1 .u-planBlock {
  margin-bottom: 5px;
}



#price .loanPageContentSec {
  padding-top: 0;
  padding-bottom: 25px;
}

#price .whiteBoxArticleArea03__title {
  margin-bottom: 70px;
}

#price .whiteBoxArticleArea03 {
  border: solid 1px #959595;
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.3);
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__title {
     margin-bottom: 20px;
  }
}

#price .whiteBoxArticleArea03__2clmArea {
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea {
    flex-direction: column;
  }
}

#price .whiteBoxArticleArea03__2clmArea p {
  color: #333;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap {
  border-bottom: solid 1px #d5eaf7;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryExample {
  position: relative;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryExample .p-entryExample_Txt {
  display: inline-block;
  font-size: 13px;
  height: 36px;
  letter-spacing: .2em;
  padding: 10px 0 14px 14px;
  position: relative;
  width: 133px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryExample .p-entryExample_Txt {
    letter-spacing: .02em;
    padding: 10px 0 14px 5px;
    width: 98px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryExample .p-entryExample_Txt:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleY(1.2) perspective(0.6em) rotateX(2deg);
  transform-origin: bottom left;
  z-index: -1;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryExample .p-entryExample_Txt span {
  font-size: 21px;
  vertical-align: -15%;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryExample .p-entryExample_Txt span {
    font-size: 16px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryGain .p-entryExample_Txt {
  font-size: 20px;
  margin-left: 13px;
  margin-top: 6px;
  letter-spacing: .16em;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-entryExampleWrap .p-entryGain .p-entryExample_Txt {
    font-size: 15px;
    letter-spacing: .08em;
    margin-left: 4px;
    margin-top: 10px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainWrap {
  align-items: center;
  border: solid 5px #d5eaf7;
  border-right: none;
  display: flex;
  justify-content: center;
  height: 70px;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt {
  font-size: 24px;
  letter-spacing: .08em;
  line-height: 1.4;
  margin-top: 5px;
  position: relative;
  text-align: center;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt .sup-smallTxt {
  font-size: 12px;
  vertical-align: baseline;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt {
    font-size: 16px;
  }

  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt .sup-smallTxt {
    font-size: 10px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt:before {
  content: '';
  height: 43px;
  position: absolute;
  right: -106px;
  top: -12px;
  width: 84px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt:before {
    background-size: 42px 21.5px;
    height: 21.5px;
    right: -53px;
    top: -6px;
    width: 42px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt span {
/*  display: block;*/
  font-size: 22px;
  letter-spacing: .16em;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt span {
    font-size: 18px;
  }
}


#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap {
  position: relative;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap:before {
  background-size: 48px 48px;
  bottom: 0;
  content: '';
  height: 48px;
  left: 0;
  position: absolute;
  width: 48px;
  z-index: 15;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner {
  background: #008cd5;
  color: #fff;
  font-size: 18px;
  height: 70px;
  letter-spacing: .08em;
  line-height: 1.6;
  list-style: none;
  padding-top: 10px;
  position: relative;
  text-align: center;
  width: 203px;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner {
    font-size: 15px;
    height: 47px;
    padding-top: 9px;
    width: 116px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner:before {
  background-size: 56px 56px;
  height: 56px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner:before {
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner:after {
  content: "";
  height: 0;
  border-top: solid 35px transparent;
  border-bottom: solid 35px transparent;
  border-left: solid 15px #008cd5;
  position: absolute;
  top: 0;
  right: -15px;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner:after {
    border-top: solid 23.5px transparent;
    border-bottom: solid 23.5px transparent;
    border-left: solid 10px #008cd5;
    right: -10px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner span {
  color: #fffa02;
  font-weight: 600;
  position: relative;
  z-index: 20;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner span {
    font-size: 15px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner span:last-child {
  display: block;
  position: relative;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner span:last-child:before {
  content: url(/_assets/images/common/icon_star.png);
  position: absolute;
  right: 0;
  top: -15px;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap {
    margin-left: 12px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner {
  color: #f10000;
  font-size: 57px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner {
    font-size: 40px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner .p-priceTotal {
  color: #333;
  display: block;
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner .p-priceTotal {
    font-size: 12px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner .p-priceTotal span {
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner .p-priceTotal span {
    font-size: 11px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner .p-priceTotalyen {
  font-size: 37px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-yenWrap .p-gainArrow_inner .p-priceTotalyen {
    font-size: 25px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-entryExampleWrap .p-entryExample .p-entryExample_Txt {
  color: #0080cc;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-entryExampleWrap .p-entryExample .p-entryExample_Txt:before {
  background: #d5eaf7;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-entryExampleWrap .p-entryGain .p-entryExample_Txt {
  color: #0080cc;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-gainTxt {
  color: #0080cc;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-gainTxt:before {
  background: url(/_assets/images/lower/price/student/blue_hat.png);
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-gainTxt:before {
    background-size: 42px 21.5px;
    height: 21.5px;
    right: -53px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-gainTxt span {
  color: #0080cc;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .u-gainPrice .p-gainArrowWrap:before {
  background: url(/_assets/images/common/icon_blue-square.png);
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .u-gainPrice .p-gainArrowWrap:before {
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
  }
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange {
    margin-top: 33px;
  }
}



/*お申し込み例を1カラムに*/
.p-price-example .p-entryGain {
  text-align: center;
  width: 100%;
  padding-right: 133px;
}
.p-price-example .p-price-example-inner {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  /*  height: 70px;*/
  align-items: flex-end;
}

.p-price-example .p-gainWrap {
  flex: 1;
  background-repeat: no-repeat;
  padding-left: 40px;
}
.pricepairPage .p-price-example .p-gainWrap {
  background-image: url(/_assets/images/lower/price/pair/icon_pair_blue.png);
  background-position: 15px center;
  background-size: 40px;
}
.pricestudentPage .p-price-example .p-gainWrap {
  background-image: url(/_assets/images/lower/price/student/blue_hat_right.png);
  background-position: 5px center;
  background-size: 58px;
}
.pricechangePage .p-price-example .p-gainWrap {
  background-image: url(/_assets/images/lower/price/change/icon_change_blue.png);
  background-position: 20px center;
  background-size: 35px;
}
.p-price-example .p-gainTxt::before {
  display: none;
}

.p-price-example .u-gainPrice {
  align-items: flex-end;
}
.p-price-example .p-gainArrow_inner span {
/*  p-gainArrow_inner*/
}

@media (max-width: 768px) {
  .p-price-example .p-entryGain {
    padding-right: 5%;
  }
  .p-price-example .p-price-example-inner {
    margin-top: 10px;
    flex-direction: column;
    align-items: stretch;
  }

  #price .whiteBoxArticleArea03__2clmArea .p-price-example .p-gainWrap {
    flex: 1 0 auto;
    border-right: solid 5px #d5eaf7;
    background-position: right 15px center;
    padding-left: 0;
    height: 75px;
  }

  .pricepairPage#price .whiteBoxArticleArea03__2clmArea .p-price-example .p-gainWrap {
/*    background-image: url(/_assets/images/lower/price/pair/icon_pair_blue.png);*/
    /*background-position: 15px center;
    background-size: 40px;*/
  }
  .pricestudentPage#price .whiteBoxArticleArea03__2clmArea .p-price-example .p-gainWrap {
    background-image: url(/_assets/images/lower/price/student/blue_hat.png);
  }


  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner {
    margin-right: 5px;
    line-height: 1.1;
  }
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox .p-gainTxt span {
    display: block;
  }
  .p-price-example .u-gainPrice {
    align-items: flex-start;
    margin-top: 12px;
  }
}



#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-entryExampleWrap {
  border-color: #ffe593;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-entryExampleWrap .p-entryExample .p-entryExample_Txt {
  color: #ff882f;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-entryExampleWrap .p-entryExample .p-entryExample_Txt:before {
  background: #ffe593;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-entryExampleWrap .p-entryGain .p-entryExample_Txt {
  color: #ff882f;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainWrap {
  border-color: #ffe593;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainTxt {
  color: #ff882f;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainTxt:before {
  background: url(/_assets/images/lower/price/student/orange_hat.png);
  right: -78px;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainTxt:before {
    background-size: 42px 21.5px;
    height: 21.5px;
    right: -43px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainTxt span {
  color: #ff882f;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .u-gainPrice .p-gainArrowWrap:before {
  background: url(/_assets/images/common/icon_orange-square.png);
  top: 0;
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .u-gainPrice .p-gainArrowWrap:before {
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
  }
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner {
  background: #ff882f;
}

#price .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .u-gainPrice .p-gainArrowWrap .p-gainArrow_inner:after {
  border-left: solid 10px #ff882f;
}

#price .whiteBoxArticleArea03__2clmArea__textArea {
/*  width: calc((100% - 58px) / 2);*/
}

@media screen and (max-width: 768px) {
  #price .whiteBoxArticleArea03__2clmArea__textArea {
/*    width: 100%;*/
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-price-example {
  width: 100%;
}

#price .lowerPageMessageSec__innerArea__2clmArea__textArea {
/*  margin-top: 58px;*/
}

#price .lowerPageMessageSec__innerArea__2clmArea__thumbArea {
  height: 428px;
  position: relative;
  width: 450px;
}

@media screen and (max-width: 768px) {
  #price .lowerPageMessageSec__innerArea__2clmArea__thumbArea {
    height: 80%;
    width: 80%;
  }
}

#price .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
  background-size: 136px 138px;
  content: '';
  height: 138px;
  position: absolute;
  right: -35px;
  top: -13px;
  width: 136px;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  #price .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
    background-size: 92px 94.5px;
    height: 94px;
    width: 92.5px;
  }
}

#price .p-serviceconditions {
  margin-top: 10px;
}

#price .p-serviceconditions li {
  font-size: 13px;
  line-height: 2;
  padding-left: 16px;
  position: relative;
}

#price .p-serviceconditions li:before {
  content: '※';
  left: 0;
  position: absolute;
  top: 0;
}

#price.pricestudentPage .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
  background: url(/_assets/images/lower/price/student/studentPage_label.png);
}

@media screen and (max-width: 768px) {
  #price.pricestudentPage .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
    background-size: 92px 94.5px;
    height: 94px;
    width: 92.5px;
  }
}

#price.pricechangePage .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
  background: url(/_assets/images/lower/price/change/changePage_label.png);
}

@media screen and (max-width: 768px) {
  #price.pricechangePage .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
    background-size: 92px 94.5px;
    height: 94px;
    width: 92.5px;
  }
}

#price.pricechangePage .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-gainTxt:before {
  background: url(/_assets/images/lower/price/change/icon_change_blue.png);
  background-size: 52px 52px;
  height: 52px;
  right: -93px;
  width: 52px;
}

#price.pricechangePage .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainTxt:before {
  background: url(/_assets/images/lower/price/change/icon_change_orange.png);
  background-size: 52px 52px;
  height: 52px;
  right: -70px;
  width: 52px;
}

#price.pricepairPage .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
  background: url(/_assets/images/lower/price/pair/pairPage_label.png);
}

@media screen and (max-width: 768px) {
  #price.pricepairPage .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
    background-size: 92px 94.5px;
    height: 94px;
    width: 92.5px;
  }
}

#price.pricepairPage .whiteBoxArticleArea03__2clmArea .p-entryBox.u-blue .p-gainTxt:before {
  background: url(/_assets/images/lower/price/pair/icon_pair_blue.png);
  background-size: 52px 52px;
  height: 52px;
  right: -93px;
  width: 52px;
}

#price.pricepairPage .whiteBoxArticleArea03__2clmArea .p-entryBox.u-orange .p-gainTxt:before {
  background: url(/_assets/images/lower/price/pair/icon_pair_orange.png);
  background-size: 52px 52px;
  height: 52px;
  right: -70px;
  width: 52px;
}

#price .p-gain-conditions {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

#price .p-gain-conditions li {
  display: inline;
  font-size: 13px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #price .p-gain-conditions li {
    display: block;
    line-height: 1.66666;
    text-align: left;
  }
}

#priceTop .p-campaignBtnBlock {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  #priceTop .p-campaignBtnBlock .l-flexBlock {
    flex-direction: column;
  }
}

#priceTop .p-campaignBtnBlock .l-flexBlock .l-flexItem {
  width: calc((100% - 34px)/3);
}

@media screen and (max-width: 768px) {
  #priceTop .p-campaignBtnBlock .l-flexBlock .l-flexItem {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #priceTop .p-campaignBtnBlock .l-flexBlock .l-flexItem:first-child {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  #priceTop .p-campaignBtnBlock .l-flexBlock .l-flexItem:not(:last-child) {
    margin-bottom: 15px;
  }
}

#priceTop .p-campaignBtnBlock .l-flexBlock .l-flexItem a:hover {
  opacity: .75;
}

#priceTop .pricePagePriceListSec__innerArea {
  color: #333;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont {
    text-align: center;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont:not(:last-child) {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock {
    flex-direction: column;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .l-flexItem {
  width: 48.076923076%;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .l-flexItem {
    width: 100%;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .l-flexItem:last-child {
  width: 45.641025641%;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .l-flexItem:last-child {
    width: 100%;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9 {
  background: #E1F0F9;
  padding: 24px 35px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9 {
    padding: 24px 18px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9:before {
  color: #008DD6;
  content: '▶';
  font-size: 30px;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9:before {
    content: '▼';
    font-size: 45px;
    right: 42%;
    top: 100%;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9 li {
  line-height: 1.4;
  padding-left: 24px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9 li {
    text-align: left;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9 li:not(:last-child) {
  margin-bottom: 10px;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .bg-E1F0F9 li:before {
  content: url(/_assets/images/lower/price/pricePage_easycourse03.png);
  left: 0;
  position: absolute;
  top: 1px;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .p-courseTxt {
  line-height: 2;
  margin-top: 40px;
  position: relative;
  max-width: 234px;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .p-courseTxt {
    max-width: 65%;
    text-align: left;
    width: 100%;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .p-courseTxt:before {
  background: url(/_assets/images/lower/price/pricePage_easycourse04.png);
  content: '';
  height: 157px;
  position: absolute;
  right: -120px;
  top: 75%;
  transform: translateY(-50%);
  width: 150px;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .p-courseTxt:before {
    right: -110px;
    top: 55%;
  }
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCourseCont.u-priceCourseCont02 .l-flexBlock .p-courseTxt:before {
    background-size: 100px 104.666666667px;
    height: 104.666666667px;
    right: -90px;
    top: 50%;
    width: 100px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy {
  grid-template-columns: 48.846153846% 48.076923076%;
  -ms-grid-columns: 48.846153846% 3% 48.076923076%;
  column-gap: 3%;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseTxt {
  font-size: 16px;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  line-height: 2;
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseTxt::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline {
    grid-row: 3 / 4;
    -ms-grid-row: 3;
    margin-left: auto;
    margin-right: auto;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-heading3 {
  border-bottom: solid 1px #0080CD;
  color: #0080CD;
  font-size: 25px;
  letter-spacing: .14em;
  line-height: 1.6;
  padding-bottom: 10px;
  padding-left: 90px;
  position: relative;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-heading3.u-easycourseheading {
    font-size: 25px;
    text-align: left;
  }
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-heading3.u-easycourseheading {
    font-size: 21px;
    padding-left: 70px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-heading3.u-easycourseheading:before {
  content: '';
  display: block;
  left: 0;
  padding-top: 0;
  top: 0;
  width: 100%;
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-heading3.u-easycourseheading:after {
  background-image: url(/_assets/images/lower/price/pricePage_easycourse02.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 81px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-heading3.u-easycourseheading:after {
    background-size: 60px 60.75px;
    height: 60.75px;
    width: 60px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceWrap {
  display: flex;
  font-family: serif;
  justify-content: flex-start;
  margin-top: 10px;
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceWrap .p-courseTimes {
  align-items: center;
  background: #0080CD;
  color: #fff;
  display: flex;
  justify-content: center;
  height: 65px;
  margin-top: 5px;
  text-align: center;
  width: 65px;
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceWrap .p-courseTimes {
    height: 45px;
    width: 45px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceWrap .p-courseTimes span {
  font-family: sans-serif;
  font-size: 20px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceWrap .p-courseTimes span {
    font-size: 16px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner {
  color: #F14141;
  font-family: Helvetica Neue,Helvetica,Arial,'游ゴシック',YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  font-size: 74px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner {
    font-size: 70px;
    padding-left: 15px;
  }
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner {
    font-size: 55px;
    margin-top: -2px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner span {
  font-family: Helvetica Neue, Helvetica, Arial, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 34px;
  font-weight: 500;
  margin-left: 5px;
  position: relative;
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner span {
    font-size: 30px;
    margin-left: 7px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner span:before {
  color: #F14141;
  content: '(税抜)';
  font-size: 10px;
  left: 0;
  position: absolute;
  top: -20px;
}

@media screen and (max-width: 320px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseouline .p-coursepriceInner span:before {
    top: -15px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseImg {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .l-gridBlock.u-course--Easy .p-courseImg {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    margin-top: 15px;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsCont {
  margin: 0 auto;
  max-width: 780px;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap {
  position: relative;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap:before {
  background-color: #fff;
  border: solid 2px #959E9B;
  content: '';
  height: calc(100% - 3px);
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 3px);
  z-index: 0;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-headingWrap {
  background: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  top: -6px;
  transform: translateX(-50%);
  width: 140px;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-headingWrap .p-heading4 {
  background: #fff;
  color: #333;
  padding: 0;
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner {
  padding: 40px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner {
    padding: 40px 10px;
  }
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .l-flexBlock {
    flex-direction: column;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .l-flexBlock .l-flexItem:first-child {
  width: 61.714285714%;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .l-flexBlock .l-flexItem:first-child {
    width: 100%;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .l-flexBlock .l-flexItem:last-child {
  width: 34.285714285%;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .l-flexBlock .l-flexItem:last-child {
    margin-top: 10px;
    width: 100%;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .p-priceCourseName {
  background: #49A0C7;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.30434782609;
  margin-bottom: 10px;
  padding: 16px 24px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .p-priceCourseName {
    font-size: 15px;
    padding: 16px 0;
  }
}

#priceTop .pricePagePriceListSec__innerArea .p-priceCoursePartsWrap .p-priceCoursePartsInner .p-priceCourseNameParts {
  font-size: 14px;
  font-family: sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

#priceTop .p-courseCau {
  margin: 0 auto;
  max-width: 780px;
}

#policyTop .lowerPageMessageSec__innerArea__2clmArea__textArea .p-whiteBtn {
  margin-left: 0;
  margin-top: 35px;
}

@media screen and (max-width: 768px) {
  #policyTop .lowerPageMessageSec__innerArea__2clmArea__textArea .p-whiteBtn {
    margin-left: auto;
  }
}

.topPage .l-Topabout .topPageInfoSec__innerArea {
  max-width: 1154px;
  width: 100%;
}

.topPage .l-Topabout .l-flexCont {
  margin-left: auto;
  margin-right: auto;
}

.topPage .l-Topabout .l-flexCont .l-flexBlock {
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .topPage .l-Topabout .l-flexCont .l-flexBlock {
    justify-content: center;
  }
}

.topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem {
  display: block;
  padding: 0 1.166965888%;
  position: relative;
  width: 25%;
}

@media screen and (max-width: 768px) {
  .topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem {
    padding: 1.166965888%;
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem {
    width: 100%;
  }
}

.topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem .p-linkItemWrap {
  color: #333;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 255px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  top: 186px;
  transform: translateX(-50%);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem .p-linkItemWrap {
    left: 68%;
    max-width: 200px;
    top: 20px;
  }
}

@media screen and (max-width: 640px) {
  .topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem .p-linkItemWrap {
    max-width: 220px;
    top: 40px;
  }
}

.topPage .l-Topabout .l-flexCont .l-flexBlock .l-flexItem:hover {
  opacity: .9;
}

.topPage .l-Topabout .l-Topabout__heading03 {
  border-bottom: solid 1px #ff882f;
  font-size: 12px;
  letter-spacing: .3em;
  line-height: 2.5;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .topPage .l-Topabout .l-Topabout__heading03 {
    letter-spacing: .08em;
    line-height: 2;
    padding-bottom: 5px;
  }
}

.topPage .l-Topabout .l-Topabout__heading03 span {
  display: block;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .topPage .l-Topabout .l-Topabout__heading03 span {
    font-size: 18px;
  }
}

.topPage .l-Topabout .l-Topabout__heading03.u-orange span {
  color: #ff882f;
}

.topPage .l-Topabout .l-Topabout__heading03.u-blue {
  border-color: #008cd5;
}

.topPage .l-Topabout .l-Topabout__heading03.u-blue span {
  color: #008cd5;
}

.topPage .l-Topabout .p-linkItemTxt {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 1.5;
  margin-top: 14px;
}

@media screen and (max-width: 768px) {
  .topPage .l-Topabout .p-linkItemTxt {
    font-size: 11px;
    margin-top: 8px;
  }
}

.topPage .pricePagePriceListSec__innerArea__2lBnrArea {
  margin-left: auto;
  margin-right: auto;
  max-width: 658px;
}

.topPage .p-whiteBtn {
  margin-top: 45px;
  margin-bottom: 80px;
}

.topPage .u-topPageCourceSec__innerArea__bnrListSingle {
  margin-bottom: 60px;
}

.topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item00 {
  margin-left: auto;
  margin-right: auto;
  width: 52.5%;
}

@media screen and (max-width: 768px) {
  .topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item00 {
    width: 100%;
  }
}

.topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item__bnrBox00 {
  background-image: url(/_assets/images/topPage/topPage_courceSec_bnr_bg-00.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48.67%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item__bnrBox00 {
    background-image: url(/_assets/images/topPage/topPage_courceSec_bnr_bg-sp-00.png);
    padding-top: 70.67%;
  }
}

.topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr {
  left: -90px;
}

@media screen and (max-width: 768px) {
  .topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr {
    left: -10px;
  }
}

.topPage .u-topPageCourceSec__innerArea__bnrListSingle .topPageCourceSec__innerArea__bnrList__item__bnrBox__innerBox__bnr span {
  color: #EE5473;
}

#directionPage .lowerPageMessageSec__innerArea {
  max-width: 1040px;
}

@media screen and (max-width: 768px) {
  #directionPage .fvSec__bgArea__catch {
    left: 75%;
  }
}

@media screen and (max-width: 768px) {
  #directionPage .lowerPageMessageSec .lowerPageMessageSec__innerArea__2clmArea__textArea__title.pcHide {
    text-align: center;
  }
}

#directionPage .lowerPageMessageSec .p-promise {
  margin-top: 15px;
}

#directionPage .lowerPageMessageSec .p-promise li {
  padding-left: 25px;
  position: relative;
}

#directionPage .lowerPageMessageSec .p-promise li:not(:last-child) {
  margin-bottom: 20px;
}

#directionPage .lowerPageMessageSec .p-promise li:before {
  content: '□';
  font-size: 30px;
  left: 0;
  position: absolute;
  top: -4px;
}

#directionPage .l-cListWrap {
  margin-top: 40px;
}

#directionPage .l-cListWrap .u-cListName {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  #directionPage .l-cListWrap .u-cListName li:nth-of-type(4) label span:before {
    top: 140%;
  }
}

@media screen and (max-width: 768px) {
  #directionPage .l-cListWrap .u-cListName li a span, #directionPage .l-cListWrap .u-cListName li label span {
    font-size: 13px;
  }
}

#directionPage #tab1:checked ~ .tab_area .tab1_label,
#directionPage #tab2:checked ~ .tab_area .tab2_label,
#directionPage #tab3:checked ~ .tab_area .tab3_label,
#directionPage #tab4:checked ~ .tab_area .tab4_label {
  background: #fff;
  color: #2980cb;
}

@media screen and (max-width: 768px) {
  #directionPage #tab1:checked ~ .tab_area .tab1_label span:before,
  #directionPage #tab2:checked ~ .tab_area .tab2_label span:before,
  #directionPage #tab3:checked ~ .tab_area .tab3_label span:before,
  #directionPage #tab4:checked ~ .tab_area .tab4_label span:before {
    top: 140%;
    transform: translateX(-50%);
  }
}

#directionPage .p-machinecaution {
  color: #333;
  font-size: 14px;
  margin-top: 50px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #directionPage .p-machinecaution {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 0;
    text-align: left;
  }
}

#directionPage .p-whiteBtn {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  #directionPage .p-whiteBtn.u-col2-2 a:first-child {
    margin-top: 0;
    order: 0;
  }
}

@media screen and (max-width: 768px) {
  #directionPage .p-whiteBtn.u-col2-2 a:last-child {
    margin-top: 14px;
    order: 1;
  }
}

#policyDepiPage .lowerPageMessageSec__innerArea {
  max-width: 1040px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .fvSec__bgArea__catch {
    left: 85%;
  }
}

#policyDepiPage .lowerPageMessageSec {
  padding-top: 10px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .lowerPageMessageSec .lowerPageMessageSec__innerArea__2clmArea__textArea__title.pcHide {
    text-align: center;
  }
}

#policyDepiPage .lowerPageMessageSec__innerArea__2clmArea__textArea {
  margin-top: 60px;
}

#policyDepiPage .l-policydepiCont {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-policydepiCont {
    margin-left: 15px;
    margin-right: 15px;
    padding: 30px 0;
  }
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-policydepiCont .l-heading3 {
    font-size: 24px;
    line-height: 1.6;
  }
}

#policyDepiPage .l-policydepiCont .whiteBoxArticleArea01__text {
  color: #333;
  letter-spacing: .05em;
  line-height: 2;
  font-size: 14px;
  margin-top: 35px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-policydepiCont .whiteBoxArticleArea01__text {
    text-align: left !important;
  }
}

#policyDepiPage .l-policydepiCont .whiteBoxArticleArea01__text:nth-of-type(2) {
  margin-top: 17px;
}

#policyDepiPage .l-policydepiCont .p-cycle {
  margin: 35px auto 0;
  max-width: 600px;
}

#policyDepiPage .l-policydepiCont + .l-policydepiCont {
  margin-top: 70px;
}

#policyDepiPage .p-cycle-Cont {
  margin: 30px auto 0;
  max-width: 810px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .p-cycle-Cont {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  #policyDepiPage .p-cycle-Cont .l-flexBlock {
    flex-direction: column;
  }
}

#policyDepiPage .u-w405 {
  max-width: 405px;
}

#policyDepiPage .u-w405 figure {
  max-width: 405px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .u-w405 .l-flexBlock {
    flex-direction: row;
  }
}

#policyDepiPage .u-w405 .l-flexBlock .l-flexItem {
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  width: 40%;
}

#policyDepiPage .u-w405 .heading04 {
  color: #FF7B00;
  font-size: 20px;
  letter-spacing: .16em;
  text-align: center;
}

#policyDepiPage .u-w405 .p-depi-glowTxt {
  color: #333;
  font-size: 13px;
  letter-spacing: .02em;
  line-height: 2;
  margin-top: 5px;
}

#policyDepiPage .pricePagePriceListSec__innerArea__bnrArea {
  margin-top: 70px;
}

#policyDepiPage .topicTitleArea.policydepi {
  margin-bottom: 70px;
  margin-top: 70px;
}

#policyDepiPage .topicTitleArea.policydepi.amrg {
  margin-top: 0;
}

#policyDepiPage .topicTitleArea.policydepi.mrab {
  margin-bottom: 40px;
}

#policyDepiPage .p-depi-merit, #policyDepiPage .p-depi-risk {
  color: #333;
  margin: 40px auto 0;
  max-width: 880px;
}

#policyDepiPage .p-depi-merit .p-heading04, #policyDepiPage .p-depi-risk .p-heading04 {
  font-size: 25px;
  padding-left: 40px;
  padding-top: 10px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .topicTitleArea.policydepi.amrg {
    margin-bottom: 15px;
  }
  #policyDepiPage .pricePagePriceListSec__innerArea__bnrArea {
    margin-top: 20px;
  }

  #policyDepiPage .p-depi-merit .p-heading04, #policyDepiPage .p-depi-risk .p-heading04 {
    font-size: 22px;
    line-height: 1.6;
  }
}

#policyDepiPage .p-depi-merit .p-heading04:before, #policyDepiPage .p-depi-risk .p-heading04:before {
  font-size: 50px;
  left: 0;
  letter-spacing: 0;
  position: absolute;
  top: 5px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .p-depi-merit .p-heading04:before, #policyDepiPage .p-depi-risk .p-heading04:before {
    top: -15px;
  }
}

#policyDepiPage .p-depi-merit .p-heading04 span, #policyDepiPage .p-depi-risk .p-heading04 span {
  background: linear-gradient(transparent 55%, #fdf631 30%);
  letter-spacing: 2px;
  line-height: 1.4;
  /* padding-left: 8px; */
}

#policyDepiPage .p-depi-merit .l-gridBlock:not(:last-child), #policyDepiPage .p-depi-risk .l-gridBlock:not(:last-child) {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .p-depi-merit .l-gridBlock:not(:last-child), #policyDepiPage .p-depi-risk .l-gridBlock:not(:last-child) {
    border-bottom: solid 1px #3088D1;
    margin-bottom: 35px;
    padding-bottom: 35px;
  }
}

#policyDepiPage .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before, #policyDepiPage .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before {
  content: '1.';
}

#policyDepiPage .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before, #policyDepiPage .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before {
  content: '2.';
}

#policyDepiPage .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before, #policyDepiPage .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before {
  content: '3.';
}
#policyDepiPage .p-depi-merit .p-heading04.p-heading_num03:before {
  content: '3.' !important;
}

#policyDepiPage .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before, #policyDepiPage .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before {
  content: '4.';
}

#policyDepiPage .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before, #policyDepiPage .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before {
  content: '5.';
}

#policyDepiPage .p-depi-merit .p-meritTxt, #policyDepiPage .p-depi-risk .p-meritTxt {
  letter-spacing: .05em;
  line-height: 2.1;
  font-size: 14px;
  margin-top: 15px;
}

#policyDepiPage .u-policydepiCont-risk .whiteBoxArticleArea01__text {
  margin-left: auto;
  margin-right: auto;
  margin-top: 55px;
  max-width: 880px;
  text-align: left !important;
}

#policyDepiPage .l-gridBlock {
  grid-template-rows: auto;
  -ms-grid--rows: auto;
  column-gap: 5.68%;
}

#policyDepiPage .l-gridBlock:nth-child(odd) {
  grid-template-columns: 48.863636363% 45.454545454%;
  -ms-grid-columns: 48.863636363% 5.68% 45.454545454%;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(odd) {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}

#policyDepiPage .l-gridBlock:nth-child(odd) .p-heading04 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

#policyDepiPage .l-gridBlock:nth-child(odd) .p-meritTxt {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

#policyDepiPage .l-gridBlock:nth-child(odd) .p-meritTxt.p-meritTxt_mt {
  margin-top: -55px;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(odd) .p-meritTxt {
    grid-row: 3 / 4;
    -ms-grid-row: 3;
  }
  #policyDepiPage .l-gridBlock:nth-child(odd) .p-meritTxt.p-meritTxt_mt {
    margin-top: 15px;
  }
}

#policyDepiPage .l-gridBlock:nth-child(odd) .p-meritImg {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(odd) .p-meritImg {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    margin-top: 25px;
  }
}

#policyDepiPage .l-gridBlock:nth-child(even) {
  grid-template-columns: 45.454545454% 48.863636363%;
  -ms-grid-columns: 45.454545454% 5.68% 48.863636363%;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(even) {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}

#policyDepiPage .l-gridBlock:nth-child(even) .p-heading04 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(even) .p-heading04 {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
  }
}

#policyDepiPage .l-gridBlock:nth-child(even) .p-meritTxt {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(even) .p-meritTxt {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}

#policyDepiPage .l-gridBlock:nth-child(even) .p-meritImg {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}

@media screen and (max-width: 768px) {
  #policyDepiPage .l-gridBlock:nth-child(even) .p-meritImg {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    margin-top: 25px;
  }
}

.l-panel_Cont {
  margin-top: 70px !important;
  max-width: 1000px;
}

.panel_wrap {
  text-align: left;
}

.panel_wrap .plan_panel {
  background: #fff;
  box-shadow: 3px 6px 10px rgba(51, 51, 51, 0.2);
  margin: 0 auto 16px;
  max-width: 1000px;
  overflow: hidden;
  padding: 60px 0 63px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .plan_panel {
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.panel_wrap .u-planBlock,
.panel_wrap .u-planpriceBlock,
.panel_wrap .p-depiBlock {
  margin: 72px auto 0;
  max-width: 880px;
}

.panel_wrap .u-planBlock {
  margin-bottom: 13px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .u-planBlock {
    flex-direction: column;
    margin-bottom: 33px;
  }
}

.panel_wrap .u-planBlock .l-flexItem.w432 {
  width: 49.09090909%;
}

@media screen and (max-width: 768px) {
  .panel_wrap .u-planBlock .l-flexItem.w432 {
    width: 100%;
  }
}

.panel_wrap .u-planBlock .l-flexItem.w430 {
  width: 48.863636363%;
}

@media screen and (max-width: 768px) {
  .panel_wrap .u-planBlock .l-flexItem.w430 {
    width: 100%;
  }
}

.panel_wrap .u-planBlock .l-flexItem.w253 {
  width: 28.75%;
}

@media screen and (max-width: 768px) {
  .panel_wrap .u-planBlock .l-flexItem.w253 {
    width: 100%;
  }
}

.panel_wrap .u-planBlock .l-flexItem.w607 {
  width: 68.977272727%;
}

@media screen and (max-width: 768px) {
  .panel_wrap .u-planBlock .l-flexItem.w607 {
    margin-top: 35px;
    width: 100%;
  }
}

.panel_wrap .u-planpriceBlock {
  margin-bottom: 5px;
  margin-top: 0;
}

.panel_wrap .u-planpriceBlock .l-flexItem {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 42px;
  margin-right: 10px;
  position: relative;
  width: calc(100% / 3);
}

.panel_wrap .u-planpriceBlock .l-flexItem:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 98%;
}

.panel_wrap .u-planpriceBlock .l-flexItem p {
  align-items: center;
  display: flex;
  height: 36px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 3px;
  width: 99.5%;
}

.panel_wrap .u-planpriceBlock .l-flexItem p span {
  color: #333;
  font-size: 16px;
}

.panel_wrap .u-planpriceBlock .l-flexItem p span span {
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .u-planpriceBlock .l-flexItem p span .pcHide + span {
    font-size: 13px;
    margin-left: 7px;
  }
}

.panel_wrap .u-planpriceBlock .l-flexItem:nth-of-type(2):after, .panel_wrap .u-planpriceBlock .l-flexItem:nth-of-type(3):after {
  background: #c3c4c5;
  content: '';
  height: 96%;
  left: -8px;
  position: absolute;
  top: 0;
  width: 1px;
}

.panel_wrap .u-planpriceBlock .l-flexItem:nth-of-type(3) {
  margin-right: 0;
}

.panel_wrap .u-planpriceBlock .l-flexItem:nth-of-type(3) p {
  background: #e1f0f9;
  margin-left: -1.5%;
  width: 99.5%;
}

.panel_wrap .u-planpriceBlock .l-flexItem:nth-of-type(3) p span {
  color: #0080cd;
}

.panel_wrap .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p {
  background: #f3f3f3;
}

.panel_wrap .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span {
  color: #0080cd;
}

.panel_wrap .u-planpriceBlock:last-child .l-flexItem p {
  position: relative;
  left: -1px;
  top: 0;
}

.panel_wrap .u-planpriceBlock:last-child .l-flexItem p:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: -1px;
  position: absolute;
  bottom: -6px;
  width: 99%;
}

.panel_wrap .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p {
  left: 0;
  margin-left: -2.5%;
}

.panel_wrap .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before {
  left: 2px;
}

.panel_wrap .u-planpriceBlock.u-planTableodd .l-flexItem:first-child p span {
  color: #0080cd !important;
}

.panel_wrap .u-planpriceBlock.u-planTableodd.u-priceTit .l-flexItem:first-child p span {
  color: #333 !important;
}

.panel_wrap .u-planpriceBlock.u-priceTit p span {
  color: #333;
  font-size: 16px;
}

.panel_wrap .u-planpriceBlock.u-priceTit .l-flexItem {
  text-align: center;
}

.panel_wrap .u-planpriceBlock.u-priceTit .l-flexItem:first-child span {
  color: #333 !important;
}

.panel_wrap .u-planpriceBlock.u-priceTit .l-flexItem:last-child span {
  color: #0080cd;
}

.panel_wrap .p-depiBlock {
  margin-top: 40px;
}

.panel_wrap .p-depiBlock:not(:last-child) {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 45px;
}

.panel_wrap .p-depiBlock:nth-of-type(1) {
  margin-top: 72px;
}

.panel_wrap .p-depiBlock .p-heading04 {
  color: #0080cd;
  font-size: 20px;
}

.panel_wrap .p-depiBlock .u-planBlock {
  color: #333;
  margin-top: 15px;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:first-child {
  width: 28.863636363%;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:first-child {
    width: 100%;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable {
  display: flex;
  margin-right: -10px;
  margin-top: -10px;
  width: 70%;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable {
    margin-right: 0;
    margin-top: 0;
    width: 100%;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td {
  border-top: solid 1px #c3c4c5;
  text-align: center;
  width: 33.3333%;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth {
  width: 10.543657331%;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3 {
  width: 21.746293245%;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 45px;
  position: relative;
  margin: 5px 0 -5px 0;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span {
  letter-spacing: .08em;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span {
  font-size: 11px;
  letter-spacing: .08em;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before,
.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before {
  background: #c3c4c5;
  content: '';
  height: 51px;
  right: -6px;
  position: absolute;
  top: -3px;
  width: 1px;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td {
  font-size: 16px;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
  height: 51px;
  top: -3px;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
  background: #c3c4c5;
  content: '';
  height: 50px;
  right: -6px;
  position: absolute;
  top: -3px;
  width: 1px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
    height: 57px;
    top: -10px;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before {
  background: none;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB {
  font-size: 16px;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before {
  height: 60px;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
  top: 0;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
    height: 66px;
    top: 3px;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p {
  padding-bottom: 30px;
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p {
    height: 55px;
    padding-top: 40px;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before {
  top: -7px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before {
    height: 66px;
    top: -12px;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
  height: 116px;
  top: -25px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    height: 134px;
  }
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span {
    writing-mode: vertical-rl;
  }
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before {
    height: 57px;
  }
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p {
    height: 50px;
    padding-top: 8px;
  }
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p {
  background: #e1f0f9;
  color: #0080cd;
  margin-left: -.5%;
  width: 100.5%;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p {
  margin: 0;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p {
  margin: 0;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child table {
  border-collapse: separate;
  border-spacing: 10px;
  width: 100%;
}

.panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

.panel_wrap .p-depiBlock .p-depiComment {
  color: #333;
  font-family: var(--fontMin);
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  .panel_wrap .p-depiBlock .p-depiComment {
    line-height: 1.6;
  }
}

.panel_wrap .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

.p-accordWrap input {
  display: none;
}

.p-accordWrap .p-accordInner .p-OptionMoreBtn {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  letter-spacing: .2em;
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-accordWrap .p-accordInner .p-OptionMoreBtn {
    height: 90px;
  }
}

.p-accordWrap .p-accordInner .p-OptionMoreBtn:before {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  right: 5.2%;
  top: 50%;
  transform: translateY(-50%);
}

.p-accordWrap .p-accordInner .p-OptionMoreBtn span {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .p-accordWrap .p-accordInner .p-OptionMoreBtn span {
    line-height: 1.6;
  }
}

.p-accordWrap .p-accordInner .p-accordCont {
  color: #666;
  display: none;
  margin: 30px auto 0;
  max-width: 880px;
}

@media screen and (max-width: 768px) {
  .p-accordWrap .p-accordInner .p-accordCont {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.p-accordWrap .p-accordInner .p-accordCont p {
  letter-spacing: .02em;
  line-height: 2;
}

.p-accordWrap .p-accordInner #label1:checked ~ .p-accordCont {
  display: block;
}

.p-accordWrap .p-accordInner input:checked ~ .p-OptionMoreBtn:before {
  content: '\f068';
}

.p-accordWrap.u-wid100 {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .p-accordWrap.u-wid100 {
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    max-width: auto;
    max-width: initial;
  }
}

.p-accordWrap.u-wid100blue .p-accordInner .p-OptionMoreBtn {
  background: #e1f0f9;
}

.p-accordWrap.u-wid100blue .p-accordInner .p-OptionMoreBtn span {
  color: #0080cd;
}

.p-accordWrap.u-wid100blue .p-accordInner .p-OptionMoreBtn:before {
  color: #0080cd;
}

.l-campaignWrap {
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  .l-campaignWrap {
    margin-top: 30px;
  }
}

.l-campaignWrap .l-campaignBlock {
  background: #ff7b00;
  padding: 15px 10px;
  position: relative;
}

.l-campaignWrap .l-campaignBox {
  padding: 10px 0;
  position: relative;
  z-index: 1;
}

.l-campaignWrap .l-campaignBox:before, .l-campaignWrap .l-campaignBox:after {
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}

.l-campaignWrap .l-campaignBox:before {
  border: solid 1px #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

.l-campaignWrap .l-campaignBox:after {
  border: solid 1px #fff;
  height: 110%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 99%;
  z-index: -2;
}

.l-campaignWrap .l-campaignInner {
  position: relative;
  width: 100%;
}

.l-campaignWrap .l-campaignInner:before, .l-campaignWrap .l-campaignInner:after {
  background: url(/_assets/images/common/icon_orange-square.png);
  content: '';
  height: 56px;
  position: absolute;
  width: 56px;
}

.l-campaignWrap .l-campaignInner:before {
  bottom: -10px;
  left: 0;
}

.l-campaignWrap .l-campaignInner:after {
  right: 0;
  top: -10px;
}

.l-campaignWrap .l-campaignContents {
  margin: 0 auto;
  padding-bottom: 15px;
  padding-top: 20px;
  text-align: center;
}

.l-campaignWrap .l-campaignContents p {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .26em;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .l-campaignWrap .l-campaignContents p {
    font-size: 17px;
    letter-spacing: .06em;
  }
}

@media screen and (max-width: 768px) {
  .l-campaignWrap .l-campaignContents p span {
    color: #000;
    font-size: 13px;
  }
}

.l-campaignWrap .l-campaignContents .p-whiteBtn {
  margin-top: 12px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .l-campaignWrap .l-campaignContents .p-whiteBtn.u-col {
    width: 94%;
  }
}

.l-campaignWrap .l-campaignContents .p-whiteBtn a span {
  color: #ff7b00;
}

.l-campaignWrap .l-campaignContents .p-whiteBtn a span:before {
  background: url("/_assets/images/common/icon-arrow-right-orange.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

@media screen and (max-width: 768px) {
  .l-campaignWrap .l-campaignContents .p-whiteBtn a span:before {
    right: -35px;
  }
}

.l-campaignWrap .l-campaignContents .p-whiteBtn a:hover span:before {
  right: -65px;
}

#pricedepibody .u-planTopCont, #pricedepiface .u-planTopCont, #pricedepiall .u-planTopCont, #pricedepivio .u-planTopCont, #priceelbow_knee .u-planTopCont, #priceleg .u-planTopCont, #pricebust_belly .u-planTopCont, #pricefacial .u-planTopCont, #pricedepiback .u-planTopCont, #pricewaki .u-planTopCont, #pricedepiarm .u-planTopCont {
  padding-bottom: 65px;
}

@media screen and (max-width: 768px) {
  #pricedepibody .u-planTopCont, #pricedepiface .u-planTopCont, #pricedepiall .u-planTopCont, #pricedepivio .u-planTopCont, #priceelbow_knee .u-planTopCont, #priceleg .u-planTopCont, #pricebust_belly .u-planTopCont, #pricefacial .u-planTopCont, #pricedepiback .u-planTopCont, #pricewaki .u-planTopCont, #pricedepiarm .u-planTopCont {
    padding-bottom: 80px;
    padding-left: 17px;
    padding-right: 17px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepibody .panel_wrap .plan_panel {
    padding-bottom: 63px;
  }
}

#pricedepiface .u-planpriceBlock .l-flexItem:first-child p span {
  color: #0080cd !important;
}

#pricedepiall .u-planBlock, #pricedepiall .u-planpriceBlock, #pricedepivio .u-planBlock, #pricedepivio .u-planpriceBlock, #priceelbow_knee .u-planBlock, #priceelbow_knee .u-planpriceBlock, #priceleg .u-planBlock, #priceleg .u-planpriceBlock, #pricebust_belly .u-planBlock, #pricebust_belly .u-planpriceBlock, #pricefacial .u-planBlock, #pricefacial .u-planpriceBlock, #pricedepiback .u-planBlock, #pricedepiback .u-planpriceBlock, #pricewaki .u-planBlock, #pricewaki .u-planpriceBlock, #pricedepiarm .u-planBlock, #pricedepiarm .u-planpriceBlock {
  margin: 72px auto 0;
  max-width: 880px;
}

#pricedepiall .u-planBlock, #pricedepivio .u-planBlock, #priceelbow_knee .u-planBlock, #priceleg .u-planBlock, #pricebust_belly .u-planBlock, #pricefacial .u-planBlock, #pricedepiback .u-planBlock, #pricewaki .u-planBlock, #pricedepiarm .u-planBlock {
  margin-bottom: 13px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .u-planBlock, #pricedepivio .u-planBlock, #priceelbow_knee .u-planBlock, #priceleg .u-planBlock, #pricebust_belly .u-planBlock, #pricefacial .u-planBlock, #pricedepiback .u-planBlock, #pricewaki .u-planBlock, #pricedepiarm .u-planBlock {
    flex-direction: column;
    margin-bottom: 33px;
  }
}

#pricedepiall .u-planpriceBlock, #pricedepivio .u-planpriceBlock, #priceelbow_knee .u-planpriceBlock, #priceleg .u-planpriceBlock, #pricebust_belly .u-planpriceBlock, #pricefacial .u-planpriceBlock, #pricedepiback .u-planpriceBlock, #pricewaki .u-planpriceBlock, #pricedepiarm .u-planpriceBlock {
  margin-bottom: 5px;
  margin-top: 0;
}

#pricedepiall .u-planpriceBlock .l-flexItem, #pricedepivio .u-planpriceBlock .l-flexItem, #priceelbow_knee .u-planpriceBlock .l-flexItem, #priceleg .u-planpriceBlock .l-flexItem, #pricebust_belly .u-planpriceBlock .l-flexItem, #pricefacial .u-planpriceBlock .l-flexItem, #pricedepiback .u-planpriceBlock .l-flexItem, #pricewaki .u-planpriceBlock .l-flexItem, #pricedepiarm .u-planpriceBlock .l-flexItem {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 42px;
  margin-right: 10px;
  position: relative;
  width: calc(100% / 3);
}

#pricedepiall .u-planpriceBlock .l-flexItem:before, #pricedepivio .u-planpriceBlock .l-flexItem:before, #priceelbow_knee .u-planpriceBlock .l-flexItem:before, #priceleg .u-planpriceBlock .l-flexItem:before, #pricebust_belly .u-planpriceBlock .l-flexItem:before, #pricefacial .u-planpriceBlock .l-flexItem:before, #pricedepiback .u-planpriceBlock .l-flexItem:before, #pricewaki .u-planpriceBlock .l-flexItem:before, #pricedepiarm .u-planpriceBlock .l-flexItem:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 98%;
}

#pricedepiall .u-planpriceBlock .l-flexItem p, #pricedepivio .u-planpriceBlock .l-flexItem p, #priceelbow_knee .u-planpriceBlock .l-flexItem p, #priceleg .u-planpriceBlock .l-flexItem p, #pricebust_belly .u-planpriceBlock .l-flexItem p, #pricefacial .u-planpriceBlock .l-flexItem p, #pricedepiback .u-planpriceBlock .l-flexItem p, #pricewaki .u-planpriceBlock .l-flexItem p, #pricedepiarm .u-planpriceBlock .l-flexItem p {
  align-items: center;
  display: flex;
  height: 36px;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  top: 3px;
  width: 99.5%;
}

#pricedepiall .u-planpriceBlock .l-flexItem p span, #pricedepivio .u-planpriceBlock .l-flexItem p span, #priceelbow_knee .u-planpriceBlock .l-flexItem p span, #priceleg .u-planpriceBlock .l-flexItem p span, #pricebust_belly .u-planpriceBlock .l-flexItem p span, #pricefacial .u-planpriceBlock .l-flexItem p span, #pricedepiback .u-planpriceBlock .l-flexItem p span, #pricewaki .u-planpriceBlock .l-flexItem p span, #pricedepiarm .u-planpriceBlock .l-flexItem p span {
  color: #333;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .u-planpriceBlock .l-flexItem p span, #pricedepivio .u-planpriceBlock .l-flexItem p span, #priceelbow_knee .u-planpriceBlock .l-flexItem p span, #priceleg .u-planpriceBlock .l-flexItem p span, #pricebust_belly .u-planpriceBlock .l-flexItem p span, #pricefacial .u-planpriceBlock .l-flexItem p span, #pricedepiback .u-planpriceBlock .l-flexItem p span, #pricewaki .u-planpriceBlock .l-flexItem p span, #pricedepiarm .u-planpriceBlock .l-flexItem p span {
    font-size: 14px;
  }
}

#pricedepiall .u-planpriceBlock .l-flexItem p span span, #pricedepivio .u-planpriceBlock .l-flexItem p span span, #priceelbow_knee .u-planpriceBlock .l-flexItem p span span, #priceleg .u-planpriceBlock .l-flexItem p span span, #pricebust_belly .u-planpriceBlock .l-flexItem p span span, #pricefacial .u-planpriceBlock .l-flexItem p span span, #pricedepiback .u-planpriceBlock .l-flexItem p span span, #pricewaki .u-planpriceBlock .l-flexItem p span span, #pricedepiarm .u-planpriceBlock .l-flexItem p span span {
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .u-planpriceBlock .l-flexItem p span span, #pricedepivio .u-planpriceBlock .l-flexItem p span span, #priceelbow_knee .u-planpriceBlock .l-flexItem p span span, #priceleg .u-planpriceBlock .l-flexItem p span span, #pricebust_belly .u-planpriceBlock .l-flexItem p span span, #pricefacial .u-planpriceBlock .l-flexItem p span span, #pricedepiback .u-planpriceBlock .l-flexItem p span span, #pricewaki .u-planpriceBlock .l-flexItem p span span, #pricedepiarm .u-planpriceBlock .l-flexItem p span span {
    font-size: 11px !important;
    display: block;
    line-height: 1 !important;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiall .u-planpriceBlock .l-flexItem p span br span, #pricedepivio .u-planpriceBlock .l-flexItem p span br span, #priceelbow_knee .u-planpriceBlock .l-flexItem p span br span, #priceleg .u-planpriceBlock .l-flexItem p span br span, #pricebust_belly .u-planpriceBlock .l-flexItem p span br span, #pricefacial .u-planpriceBlock .l-flexItem p span br span, #pricedepiback .u-planpriceBlock .l-flexItem p span br span, #pricewaki .u-planpriceBlock .l-flexItem p span br span, #pricedepiarm .u-planpriceBlock .l-flexItem p span br span {
    font-size: 11px;
    margin-left: 7px;
  }
}

#pricedepiall .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricedepiall .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #pricedepivio .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricedepivio .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #priceelbow_knee .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #priceelbow_knee .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #priceleg .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #priceleg .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #pricebust_belly .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricebust_belly .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #pricefacial .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricefacial .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #pricedepiback .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricedepiback .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #pricewaki .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricewaki .u-planpriceBlock .l-flexItem:nth-of-type(3):after, #pricedepiarm .u-planpriceBlock .l-flexItem:nth-of-type(2):after, #pricedepiarm .u-planpriceBlock .l-flexItem:nth-of-type(3):after {
  background: #c3c4c5;
  content: '';
  height: 96%;
  left: -8px;
  position: absolute;
  top: 0;
  width: 1px;
}

#pricedepiall .u-planpriceBlock .l-flexItem:nth-of-type(3), #pricedepivio .u-planpriceBlock .l-flexItem:nth-of-type(3), #priceelbow_knee .u-planpriceBlock .l-flexItem:nth-of-type(3), #priceleg .u-planpriceBlock .l-flexItem:nth-of-type(3), #pricebust_belly .u-planpriceBlock .l-flexItem:nth-of-type(3), #pricefacial .u-planpriceBlock .l-flexItem:nth-of-type(3), #pricedepiback .u-planpriceBlock .l-flexItem:nth-of-type(3), #pricewaki .u-planpriceBlock .l-flexItem:nth-of-type(3), #pricedepiarm .u-planpriceBlock .l-flexItem:nth-of-type(3) {
  margin-right: 0;
}

#pricedepiall .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #pricedepivio .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #priceelbow_knee .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #priceleg .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #pricebust_belly .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #pricefacial .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #pricedepiback .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #pricewaki .u-planpriceBlock .l-flexItem:nth-of-type(3) p, #pricedepiarm .u-planpriceBlock .l-flexItem:nth-of-type(3) p {
  background: #e1f0f9;
  margin-left: -1.5%;
  width: 99.5%;
}

#pricedepiall .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #pricedepivio .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #priceelbow_knee .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #priceleg .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #pricebust_belly .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #pricefacial .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #pricedepiback .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #pricewaki .u-planpriceBlock .l-flexItem:nth-of-type(3) p span, #pricedepiarm .u-planpriceBlock .l-flexItem:nth-of-type(3) p span {
  color: #0080cd;
}

#pricedepiall .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #pricedepivio .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #priceelbow_knee .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #priceleg .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #pricebust_belly .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #pricefacial .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #pricedepiback .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #pricewaki .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p, #pricedepiarm .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p {
  background: #f3f3f3;
}

#pricedepiall .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #pricedepivio .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #priceelbow_knee .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #priceleg .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #pricebust_belly .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #pricefacial .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #pricedepiback .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #pricewaki .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span, #pricedepiarm .u-planpriceBlock.u-planTableeven .l-flexItem:first-child p span {
  color: #0080cd;
}

#pricedepiall .u-planpriceBlock.u-priceTit p span, #pricedepivio .u-planpriceBlock.u-priceTit p span, #priceelbow_knee .u-planpriceBlock.u-priceTit p span, #priceleg .u-planpriceBlock.u-priceTit p span, #pricebust_belly .u-planpriceBlock.u-priceTit p span, #pricefacial .u-planpriceBlock.u-priceTit p span, #pricedepiback .u-planpriceBlock.u-priceTit p span, #pricewaki .u-planpriceBlock.u-priceTit p span, #pricedepiarm .u-planpriceBlock.u-priceTit p span {
  color: #333;
  font-size: 16px;
}

#pricedepiall .u-planpriceBlock.u-priceTit .l-flexItem, #pricedepivio .u-planpriceBlock.u-priceTit .l-flexItem, #priceelbow_knee .u-planpriceBlock.u-priceTit .l-flexItem, #priceleg .u-planpriceBlock.u-priceTit .l-flexItem, #pricebust_belly .u-planpriceBlock.u-priceTit .l-flexItem, #pricefacial .u-planpriceBlock.u-priceTit .l-flexItem, #pricedepiback .u-planpriceBlock.u-priceTit .l-flexItem, #pricewaki .u-planpriceBlock.u-priceTit .l-flexItem, #pricedepiarm .u-planpriceBlock.u-priceTit .l-flexItem {
  text-align: center;
}

#pricedepiall .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #pricedepivio .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #priceelbow_knee .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #priceleg .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #pricebust_belly .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #pricefacial .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #pricedepiback .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #pricewaki .u-planpriceBlock.u-priceTit .l-flexItem:first-child span, #pricedepiarm .u-planpriceBlock.u-priceTit .l-flexItem:first-child span {
  color: #333;
}

#pricedepiall .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #pricedepivio .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #priceelbow_knee .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #priceleg .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #pricebust_belly .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #pricefacial .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #pricedepiback .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #pricewaki .u-planpriceBlock.u-priceTit .l-flexItem:last-child span, #pricedepiarm .u-planpriceBlock.u-priceTit .l-flexItem:last-child span {
  color: #0080cd;
}

#pricedepiall .u-planpriceBlock:last-child .l-flexItem p, #pricedepivio .u-planpriceBlock:last-child .l-flexItem p, #priceelbow_knee .u-planpriceBlock:last-child .l-flexItem p, #priceleg .u-planpriceBlock:last-child .l-flexItem p, #pricebust_belly .u-planpriceBlock:last-child .l-flexItem p, #pricefacial .u-planpriceBlock:last-child .l-flexItem p, #pricedepiback .u-planpriceBlock:last-child .l-flexItem p, #pricewaki .u-planpriceBlock:last-child .l-flexItem p, #pricedepiarm .u-planpriceBlock:last-child .l-flexItem p {
  position: relative;
  left: -1px;
  top: 0;
}

#pricedepiall .u-planpriceBlock:last-child .l-flexItem p:before, #pricedepivio .u-planpriceBlock:last-child .l-flexItem p:before, #priceelbow_knee .u-planpriceBlock:last-child .l-flexItem p:before, #priceleg .u-planpriceBlock:last-child .l-flexItem p:before, #pricebust_belly .u-planpriceBlock:last-child .l-flexItem p:before, #pricefacial .u-planpriceBlock:last-child .l-flexItem p:before, #pricedepiback .u-planpriceBlock:last-child .l-flexItem p:before, #pricewaki .u-planpriceBlock:last-child .l-flexItem p:before, #pricedepiarm .u-planpriceBlock:last-child .l-flexItem p:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: -1px;
  position: absolute;
  bottom: -6px;
  width: 99%;
}

#pricedepiall .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #pricedepivio .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #priceelbow_knee .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #priceleg .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #pricebust_belly .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #pricefacial .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #pricedepiback .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #pricewaki .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p, #pricedepiarm .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p {
  left: 0;
  margin-left: -2.5%;
}

#pricedepiall .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #pricedepivio .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #priceelbow_knee .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #priceleg .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #pricebust_belly .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #pricefacial .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #pricedepiback .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #pricewaki .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before, #pricedepiarm .u-planpriceBlock:last-child .l-flexItem:nth-of-type(3) p:before {
  left: 2px;
}

#pricedepiall .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #pricedepivio .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #priceelbow_knee .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #priceleg .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #pricebust_belly .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #pricefacial .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #pricedepiback .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #pricewaki .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p, #pricedepiarm .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p {
  position: relative;
}

#pricedepiall .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #pricedepivio .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #priceelbow_knee .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #priceleg .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #pricebust_belly .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #pricefacial .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #pricedepiback .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #pricewaki .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before, #pricedepiarm .u-planpriceBlock.u-planpriceBlock-last .l-flexItem p:before {
  background: #c3c4c5;
  content: '';
  height: 1px;
  left: -1px;
  position: absolute;
  bottom: -6px;
  width: 99%;
}

#pricedepiall .p-depiBlock, #pricedepivio .p-depiBlock, #priceelbow_knee .p-depiBlock, #priceleg .p-depiBlock, #pricebust_belly .p-depiBlock, #pricefacial .p-depiBlock, #pricedepiback .p-depiBlock, #pricewaki .p-depiBlock, #pricedepiarm .p-depiBlock {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

#pricedepiall .p-depiBlock:not(:last-child), #pricedepivio .p-depiBlock:not(:last-child), #priceelbow_knee .p-depiBlock:not(:last-child), #priceleg .p-depiBlock:not(:last-child), #pricebust_belly .p-depiBlock:not(:last-child), #pricefacial .p-depiBlock:not(:last-child), #pricedepiback .p-depiBlock:not(:last-child), #pricewaki .p-depiBlock:not(:last-child), #pricedepiarm .p-depiBlock:not(:last-child) {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 45px;
}

#pricedepiall .p-depiBlock:nth-of-type(1), #pricedepivio .p-depiBlock:nth-of-type(1), #priceelbow_knee .p-depiBlock:nth-of-type(1), #priceleg .p-depiBlock:nth-of-type(1), #pricebust_belly .p-depiBlock:nth-of-type(1), #pricefacial .p-depiBlock:nth-of-type(1), #pricedepiback .p-depiBlock:nth-of-type(1), #pricewaki .p-depiBlock:nth-of-type(1), #pricedepiarm .p-depiBlock:nth-of-type(1) {
  margin-top: 72px;
}

#pricedepiall .p-depiBlock .p-heading04, #pricedepivio .p-depiBlock .p-heading04, #priceelbow_knee .p-depiBlock .p-heading04, #priceleg .p-depiBlock .p-heading04, #pricebust_belly .p-depiBlock .p-heading04, #pricefacial .p-depiBlock .p-heading04, #pricedepiback .p-depiBlock .p-heading04, #pricewaki .p-depiBlock .p-heading04, #pricedepiarm .p-depiBlock .p-heading04 {
  color: #0080cd;
  font-size: 20px;
}

#pricedepiall .p-depiBlock .u-planBlock, #pricedepivio .p-depiBlock .u-planBlock, #priceelbow_knee .p-depiBlock .u-planBlock, #priceleg .p-depiBlock .u-planBlock, #pricebust_belly .p-depiBlock .u-planBlock, #pricefacial .p-depiBlock .u-planBlock, #pricedepiback .p-depiBlock .u-planBlock, #pricewaki .p-depiBlock .u-planBlock, #pricedepiarm .p-depiBlock .u-planBlock {
  color: #333;
  margin-top: 70px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:first-child, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:first-child, #priceleg .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:first-child {
  width: 28.863636363%;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:first-child, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:first-child, #priceleg .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:first-child, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:first-child {
    width: 100%;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable {
  display: flex;
  margin-right: -10px;
  margin-top: -10px;
  width: 70%;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable {
    margin-right: 0;
    margin-top: 0;
    width: 100%;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td {
  border-top: solid 1px #c3c4c5;
  text-align: center;
  width: 33.3333%;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth {
  width: 10.543657331%;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth2, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th.p-irregularWidth3, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3 {
  width: 21.746293245%;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 45px;
  position: relative;
  margin: 5px 0 -5px 0;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span {
  letter-spacing: .08em;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span {
    letter-spacing: 0;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span {
  font-size: 11px;
  letter-spacing: .08em;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th p span span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td p span span {
    letter-spacing: 0;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(1) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-child(2) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before {
  background: #c3c4c5;
  content: '';
  height: 51px;
  right: -6px;
  position: absolute;
  top: -3px;
  width: 1px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td {
  font-size: 16px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(1) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(2) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
  height: 51px;
  top: -3px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
  background: #c3c4c5;
  content: '';
  height: 50px;
  right: -6px;
  position: absolute;
  top: -3px;
  width: 1px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td:nth-child(3) p:before {
    height: 57px;
    top: -10px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright p:before {
  background: none;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-fontTdB {
  font-size: 16px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before {
  height: 60px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before {
    height: 72px;
    top: -15px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before {
  height: 68px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p.p-heightbefore68:before {
    height: 100px;
    top: -25px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
  top: 0;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
    height: 66px;
    top: 3px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p {
  padding-bottom: 30px;
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-nonbright.p-brightup.u-bluebg.p-br50 p {
    height: 55px;
    padding-top: 40px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before {
  top: -7px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.p-m0.p-br50 p:before {
    height: 66px;
    top: -12px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
  height: 116px;
  top: -25px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    height: 150px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p span {
    writing-mode: vertical-rl;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth2 p:before {
    height: 72px;
    top: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-brightup.u-bluebg p {
    height: 50px;
    padding-top: 8px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .u-bluebg p {
  background: #e1f0f9;
  color: #0080cd;
  margin-left: -.5%;
  width: 100.5%;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-irregularWidth3 p {
  margin: 0;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable .p-m0 p {
  margin: 0;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child table, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child table, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child table, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child table, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child table, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child table, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child table, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child table, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child table {
  border-collapse: separate;
  border-spacing: 10px;
  width: 100%;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td, #pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child table tr:last-child td {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

#pricedepiall .p-depiBlock .p-depiComment, #pricedepivio .p-depiBlock .p-depiComment, #priceelbow_knee .p-depiBlock .p-depiComment, #priceleg .p-depiBlock .p-depiComment, #pricebust_belly .p-depiBlock .p-depiComment, #pricefacial .p-depiBlock .p-depiComment, #pricedepiback .p-depiBlock .p-depiComment, #pricewaki .p-depiBlock .p-depiComment, #pricedepiarm .p-depiBlock .p-depiComment {
  color: #333;
  font-family: var(--fontMin);
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .p-depiComment, #pricedepivio .p-depiBlock .p-depiComment, #priceelbow_knee .p-depiBlock .p-depiComment, #priceleg .p-depiBlock .p-depiComment, #pricebust_belly .p-depiBlock .p-depiComment, #pricefacial .p-depiBlock .p-depiComment, #pricedepiback .p-depiBlock .p-depiComment, #pricewaki .p-depiBlock .p-depiComment, #pricedepiarm .p-depiBlock .p-depiComment {
    line-height: 1.6;
  }
}

#pricedepiall .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #pricedepivio .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #priceelbow_knee .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #priceleg .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #pricebust_belly .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #pricefacial .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #pricedepiback .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #pricewaki .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB, #pricedepiarm .p-depiBlock.u-depiBlock2 .p-irregularWidth.p-fontTdB {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

#pricedepiall .p-depiBlock .p-heading03:not(:first-child), #pricedepivio .p-depiBlock .p-heading03:not(:first-child), #priceelbow_knee .p-depiBlock .p-heading03:not(:first-child), #priceleg .p-depiBlock .p-heading03:not(:first-child), #pricebust_belly .p-depiBlock .p-heading03:not(:first-child), #pricefacial .p-depiBlock .p-heading03:not(:first-child), #pricedepiback .p-depiBlock .p-heading03:not(:first-child), #pricewaki .p-depiBlock .p-heading03:not(:first-child), #pricedepiarm .p-depiBlock .p-heading03:not(:first-child) {
  margin-top: 70px;
  margin-bottom: 40px;
}

#pricedepiall .p-depiComment, #pricedepivio .p-depiComment, #priceelbow_knee .p-depiComment, #priceleg .p-depiComment, #pricebust_belly .p-depiComment, #pricefacial .p-depiComment, #pricedepiback .p-depiComment, #pricewaki .p-depiComment, #pricedepiarm .p-depiComment {
  margin: 0 auto;
  max-width: 880px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .u-br50 .p-cellBlock, #pricedepivio .u-br50 .p-cellBlock, #priceelbow_knee .u-br50 .p-cellBlock, #priceleg .u-br50 .p-cellBlock, #pricebust_belly .u-br50 .p-cellBlock, #pricefacial .u-br50 .p-cellBlock, #pricedepiback .u-br50 .p-cellBlock, #pricewaki .u-br50 .p-cellBlock, #pricedepiarm .u-br50 .p-cellBlock {
    height: 70px !important;
    padding-top: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiall .u-br50 .p-cellBlock.u-cellBlockh100, #pricedepivio .u-br50 .p-cellBlock.u-cellBlockh100, #priceelbow_knee .u-br50 .p-cellBlock.u-cellBlockh100, #priceleg .u-br50 .p-cellBlock.u-cellBlockh100, #pricebust_belly .u-br50 .p-cellBlock.u-cellBlockh100, #pricefacial .u-br50 .p-cellBlock.u-cellBlockh100, #pricedepiback .u-br50 .p-cellBlock.u-cellBlockh100, #pricewaki .u-br50 .p-cellBlock.u-cellBlockh100, #pricedepiarm .u-br50 .p-cellBlock.u-cellBlockh100 {
    height: 100px !important;
  }
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p {
  margin: 0 0 -5px 0;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before {
  height: 50px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.p-irregularWidth3 p:before {
  top: 5px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 {
  height: 50px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50 p {
  height: 50px;
  margin: 5px 0 -4px 0;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 {
  padding-bottom: 0 !important;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 {
  height: 40px;
  padding-bottom: 0 !important;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 p {
  height: 40px;
  margin: -5px 0 -5px 0;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 {
  height: 40px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50 + .p-nonbright.p-brightup.u-bluebg.p-br50 p {
  height: 40px;
  margin: 5px 0 -4px 0;
  padding-bottom: 25px;
  padding-top: 25px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-m0.p-br50.p-brightup p:before {
  height: 51px;
  top: -5px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB {
  border-bottom: solid 1px #c3c4c5;
  padding-bottom: 10px;
}

#pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#priceelbow_knee .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#priceleg .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#pricebust_belly .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#pricefacial .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#pricedepiback .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#pricewaki .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
#pricedepiarm .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
  height: 112px !important;
  top: -25px;
}

#pricedepivio .p-whiteBtn.u-blueBtn,
#priceelbow_knee .p-whiteBtn.u-blueBtn,
#priceleg .p-whiteBtn.u-blueBtn,
#pricebust_belly .p-whiteBtn.u-blueBtn,
#pricefacial .p-whiteBtn.u-blueBtn,
#pricedepiback .p-whiteBtn.u-blueBtn,
#pricewaki .p-whiteBtn.u-blueBtn,
#pricedepiarm .p-whiteBtn.u-blueBtn {
  margin-top: 40px;
}

#pricedepivio .l-depiCont.u-depiCont-merit,
#priceelbow_knee .l-depiCont.u-depiCont-merit,
#priceleg .l-depiCont.u-depiCont-merit,
#pricebust_belly .l-depiCont.u-depiCont-merit,
#pricefacial .l-depiCont.u-depiCont-merit,
#pricedepiback .l-depiCont.u-depiCont-merit,
#pricewaki .l-depiCont.u-depiCont-merit,
#pricedepiarm .l-depiCont.u-depiCont-merit {
  margin-top: 70px;
  padding-top: 0;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-depiCont.u-depiCont-merit,
  #priceelbow_knee .l-depiCont.u-depiCont-merit,
  #priceleg .l-depiCont.u-depiCont-merit,
  #pricebust_belly .l-depiCont.u-depiCont-merit,
  #pricefacial .l-depiCont.u-depiCont-merit,
  #pricedepiback .l-depiCont.u-depiCont-merit,
  #pricewaki .l-depiCont.u-depiCont-merit,
  #pricedepiarm .l-depiCont.u-depiCont-merit {
    border: solid 1px #959595;
    margin-top: 15px;
  }
}

#pricedepivio .lowerPageMessageSec__innerArea,
#priceelbow_knee .lowerPageMessageSec__innerArea,
#priceleg .lowerPageMessageSec__innerArea,
#pricebust_belly .lowerPageMessageSec__innerArea,
#pricefacial .lowerPageMessageSec__innerArea,
#pricedepiback .lowerPageMessageSec__innerArea,
#pricewaki .lowerPageMessageSec__innerArea,
#pricedepiarm .lowerPageMessageSec__innerArea {
  max-width: 1040px;
}

#pricedepivio .p-depi-merit,
#pricedepivio .p-depi-risk,
#priceelbow_knee .p-depi-merit,
#priceelbow_knee .p-depi-risk,
#priceleg .p-depi-merit,
#priceleg .p-depi-risk,
#pricebust_belly .p-depi-merit,
#pricebust_belly .p-depi-risk,
#pricefacial .p-depi-merit,
#pricefacial .p-depi-risk,
#pricedepiback .p-depi-merit,
#pricedepiback .p-depi-risk,
#pricewaki .p-depi-merit,
#pricewaki .p-depi-risk,
#pricedepiarm .p-depi-merit,
#pricedepiarm .p-depi-risk {
  color: #333;
  margin: 70px auto 0;
  max-width: 880px;
}

#pricedepivio .p-depi-merit .p-heading04,
#pricedepivio .p-depi-risk .p-heading04,
#priceelbow_knee .p-depi-merit .p-heading04,
#priceelbow_knee .p-depi-risk .p-heading04,
#priceleg .p-depi-merit .p-heading04,
#priceleg .p-depi-risk .p-heading04,
#pricebust_belly .p-depi-merit .p-heading04,
#pricebust_belly .p-depi-risk .p-heading04,
#pricefacial .p-depi-merit .p-heading04,
#pricefacial .p-depi-risk .p-heading04,
#pricedepiback .p-depi-merit .p-heading04,
#pricedepiback .p-depi-risk .p-heading04,
#pricewaki .p-depi-merit .p-heading04,
#pricewaki .p-depi-risk .p-heading04,
#pricedepiarm .p-depi-merit .p-heading04,
#pricedepiarm .p-depi-risk .p-heading04 {
  font-size: 25px;
  padding-left: 40px;
  padding-top: 10px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepivio .p-depi-merit .p-heading04,
  #pricedepivio .p-depi-risk .p-heading04,
  #priceelbow_knee .p-depi-merit .p-heading04,
  #priceelbow_knee .p-depi-risk .p-heading04,
  #priceleg .p-depi-merit .p-heading04,
  #priceleg .p-depi-risk .p-heading04,
  #pricebust_belly .p-depi-merit .p-heading04,
  #pricebust_belly .p-depi-risk .p-heading04,
  #pricefacial .p-depi-merit .p-heading04,
  #pricefacial .p-depi-risk .p-heading04,
  #pricedepiback .p-depi-merit .p-heading04,
  #pricedepiback .p-depi-risk .p-heading04,
  #pricewaki .p-depi-merit .p-heading04,
  #pricewaki .p-depi-risk .p-heading04,
  #pricedepiarm .p-depi-merit .p-heading04,
  #pricedepiarm .p-depi-risk .p-heading04 {
    font-size: 20px;
    line-height: 1.6;
  }
}

#pricedepivio .p-depi-merit .p-heading04:before,
#pricedepivio .p-depi-risk .p-heading04:before,
#priceelbow_knee .p-depi-merit .p-heading04:before,
#priceelbow_knee .p-depi-risk .p-heading04:before,
#priceleg .p-depi-merit .p-heading04:before,
#priceleg .p-depi-risk .p-heading04:before,
#pricebust_belly .p-depi-merit .p-heading04:before,
#pricebust_belly .p-depi-risk .p-heading04:before,
#pricefacial .p-depi-merit .p-heading04:before,
#pricefacial .p-depi-risk .p-heading04:before,
#pricedepiback .p-depi-merit .p-heading04:before,
#pricedepiback .p-depi-risk .p-heading04:before,
#pricewaki .p-depi-merit .p-heading04:before,
#pricewaki .p-depi-risk .p-heading04:before,
#pricedepiarm .p-depi-merit .p-heading04:before,
#pricedepiarm .p-depi-risk .p-heading04:before {
  font-size: 50px;
  left: 0;
  letter-spacing: 0;
  position: absolute;
  top: 5px;
}

@media screen and (max-width: 768px) {
  #pricedepivio .p-depi-merit .p-heading04:before,
  #pricedepivio .p-depi-risk .p-heading04:before,
  #priceelbow_knee .p-depi-merit .p-heading04:before,
  #priceelbow_knee .p-depi-risk .p-heading04:before,
  #priceleg .p-depi-merit .p-heading04:before,
  #priceleg .p-depi-risk .p-heading04:before,
  #pricebust_belly .p-depi-merit .p-heading04:before,
  #pricebust_belly .p-depi-risk .p-heading04:before,
  #pricefacial .p-depi-merit .p-heading04:before,
  #pricefacial .p-depi-risk .p-heading04:before,
  #pricedepiback .p-depi-merit .p-heading04:before,
  #pricedepiback .p-depi-risk .p-heading04:before,
  #pricewaki .p-depi-merit .p-heading04:before,
  #pricewaki .p-depi-risk .p-heading04:before,
  #pricedepiarm .p-depi-merit .p-heading04:before,
  #pricedepiarm .p-depi-risk .p-heading04:before {
    top: -15px;
  }
}

#pricedepivio .p-depi-merit .p-heading04 span,
#pricedepivio .p-depi-risk .p-heading04 span,
#priceelbow_knee .p-depi-merit .p-heading04 span,
#priceelbow_knee .p-depi-risk .p-heading04 span,
#priceleg .p-depi-merit .p-heading04 span,
#priceleg .p-depi-risk .p-heading04 span,
#pricebust_belly .p-depi-merit .p-heading04 span,
#pricebust_belly .p-depi-risk .p-heading04 span,
#pricefacial .p-depi-merit .p-heading04 span,
#pricefacial .p-depi-risk .p-heading04 span,
#pricedepiback .p-depi-merit .p-heading04 span,
#pricedepiback .p-depi-risk .p-heading04 span,
#pricewaki .p-depi-merit .p-heading04 span,
#pricewaki .p-depi-risk .p-heading04 span,
#pricedepiarm .p-depi-merit .p-heading04 span,
#pricedepiarm .p-depi-risk .p-heading04 span {
  background: linear-gradient(transparent 30%, #fdf631 30%);
  letter-spacing: .08em;
  padding-left: 4px;
}

#pricedepivio .p-depi-merit .l-gridBlock:not(:last-child),
#pricedepivio .p-depi-risk .l-gridBlock:not(:last-child),
#priceelbow_knee .p-depi-merit .l-gridBlock:not(:last-child),
#priceelbow_knee .p-depi-risk .l-gridBlock:not(:last-child),
#priceleg .p-depi-merit .l-gridBlock:not(:last-child),
#priceleg .p-depi-risk .l-gridBlock:not(:last-child),
#pricebust_belly .p-depi-merit .l-gridBlock:not(:last-child),
#pricebust_belly .p-depi-risk .l-gridBlock:not(:last-child),
#pricefacial .p-depi-merit .l-gridBlock:not(:last-child),
#pricefacial .p-depi-risk .l-gridBlock:not(:last-child),
#pricedepiback .p-depi-merit .l-gridBlock:not(:last-child),
#pricedepiback .p-depi-risk .l-gridBlock:not(:last-child),
#pricewaki .p-depi-merit .l-gridBlock:not(:last-child),
#pricewaki .p-depi-risk .l-gridBlock:not(:last-child),
#pricedepiarm .p-depi-merit .l-gridBlock:not(:last-child),
#pricedepiarm .p-depi-risk .l-gridBlock:not(:last-child) {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  #pricedepivio .p-depi-merit .l-gridBlock:not(:last-child),
  #pricedepivio .p-depi-risk .l-gridBlock:not(:last-child),
  #priceelbow_knee .p-depi-merit .l-gridBlock:not(:last-child),
  #priceelbow_knee .p-depi-risk .l-gridBlock:not(:last-child),
  #priceleg .p-depi-merit .l-gridBlock:not(:last-child),
  #priceleg .p-depi-risk .l-gridBlock:not(:last-child),
  #pricebust_belly .p-depi-merit .l-gridBlock:not(:last-child),
  #pricebust_belly .p-depi-risk .l-gridBlock:not(:last-child),
  #pricefacial .p-depi-merit .l-gridBlock:not(:last-child),
  #pricefacial .p-depi-risk .l-gridBlock:not(:last-child),
  #pricedepiback .p-depi-merit .l-gridBlock:not(:last-child),
  #pricedepiback .p-depi-risk .l-gridBlock:not(:last-child),
  #pricewaki .p-depi-merit .l-gridBlock:not(:last-child),
  #pricewaki .p-depi-risk .l-gridBlock:not(:last-child),
  #pricedepiarm .p-depi-merit .l-gridBlock:not(:last-child),
  #pricedepiarm .p-depi-risk .l-gridBlock:not(:last-child) {
    border-bottom: solid 1px #3088D1;
    margin-bottom: 35px;
    padding-bottom: 35px;
  }
}

#pricedepivio .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricedepivio .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#priceelbow_knee .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#priceelbow_knee .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#priceleg .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#priceleg .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricebust_belly .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricebust_belly .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricefacial .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricefacial .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricedepiback .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricedepiback .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricewaki .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricewaki .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricedepiarm .p-depi-merit .l-gridBlock:nth-of-type(1) .p-heading04:before,
#pricedepiarm .p-depi-risk .l-gridBlock:nth-of-type(1) .p-heading04:before {
  content: '1.';
}

#pricedepivio .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricedepivio .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#priceelbow_knee .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#priceelbow_knee .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#priceleg .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#priceleg .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricebust_belly .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricebust_belly .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricefacial .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricefacial .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricedepiback .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricedepiback .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricewaki .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricewaki .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricedepiarm .p-depi-merit .l-gridBlock:nth-of-type(2) .p-heading04:before,
#pricedepiarm .p-depi-risk .l-gridBlock:nth-of-type(2) .p-heading04:before {
  content: '2.';
}

#pricedepivio .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricedepivio .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#priceelbow_knee .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#priceelbow_knee .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#priceleg .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#priceleg .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricebust_belly .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricebust_belly .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricefacial .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricefacial .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricedepiback .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricedepiback .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricewaki .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricewaki .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricedepiarm .p-depi-merit .l-gridBlock:nth-of-type(3) .p-heading04:before,
#pricedepiarm .p-depi-risk .l-gridBlock:nth-of-type(3) .p-heading04:before {
  content: '3.';
}

#pricedepivio .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricedepivio .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#priceelbow_knee .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#priceelbow_knee .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#priceleg .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#priceleg .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricebust_belly .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricebust_belly .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricefacial .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricefacial .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricedepiback .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricedepiback .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricewaki .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricewaki .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricedepiarm .p-depi-merit .l-gridBlock:nth-of-type(4) .p-heading04:before,
#pricedepiarm .p-depi-risk .l-gridBlock:nth-of-type(4) .p-heading04:before {
  content: '4.';
}

#pricedepivio .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricedepivio .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#priceelbow_knee .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#priceelbow_knee .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#priceleg .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#priceleg .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricebust_belly .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricebust_belly .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricefacial .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricefacial .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricedepiback .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricedepiback .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricewaki .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricewaki .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricedepiarm .p-depi-merit .l-gridBlock:nth-of-type(5) .p-heading04:before,
#pricedepiarm .p-depi-risk .l-gridBlock:nth-of-type(5) .p-heading04:before {
  content: '5.';
}

#pricedepivio .p-depi-merit .p-meritTxt,
#pricedepivio .p-depi-risk .p-meritTxt,
#priceelbow_knee .p-depi-merit .p-meritTxt,
#priceelbow_knee .p-depi-risk .p-meritTxt,
#priceleg .p-depi-merit .p-meritTxt,
#priceleg .p-depi-risk .p-meritTxt,
#pricebust_belly .p-depi-merit .p-meritTxt,
#pricebust_belly .p-depi-risk .p-meritTxt,
#pricefacial .p-depi-merit .p-meritTxt,
#pricefacial .p-depi-risk .p-meritTxt,
#pricedepiback .p-depi-merit .p-meritTxt,
#pricedepiback .p-depi-risk .p-meritTxt,
#pricewaki .p-depi-merit .p-meritTxt,
#pricewaki .p-depi-risk .p-meritTxt,
#pricedepiarm .p-depi-merit .p-meritTxt,
#pricedepiarm .p-depi-risk .p-meritTxt {
  letter-spacing: .05em;
  line-height: 2.1;
  margin-top: 15px;
}

#pricedepivio .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#priceelbow_knee .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#priceleg .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#pricebust_belly .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#pricefacial .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#pricedepiback .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#pricewaki .u-policydepiCont-risk .whiteBoxArticleArea01__text,
#pricedepiarm .u-policydepiCont-risk .whiteBoxArticleArea01__text {
  margin-left: auto;
  margin-right: auto;
  margin-top: 55px;
  max-width: 880px;
  text-align: left !important;
}

#pricedepivio .l-gridBlock,
#priceelbow_knee .l-gridBlock,
#priceleg .l-gridBlock,
#pricebust_belly .l-gridBlock,
#pricefacial .l-gridBlock,
#pricedepiback .l-gridBlock,
#pricewaki .l-gridBlock,
#pricedepiarm .l-gridBlock {
  grid-template-rows: auto;
  -ms-grid--rows: auto;
  column-gap: 5.68%;
}

#pricedepivio .l-gridBlock:nth-child(odd),
#priceelbow_knee .l-gridBlock:nth-child(odd),
#priceleg .l-gridBlock:nth-child(odd),
#pricebust_belly .l-gridBlock:nth-child(odd),
#pricefacial .l-gridBlock:nth-child(odd),
#pricedepiback .l-gridBlock:nth-child(odd),
#pricewaki .l-gridBlock:nth-child(odd),
#pricedepiarm .l-gridBlock:nth-child(odd) {
  grid-template-columns: 48.863636363% 45.454545454%;
  -ms-grid-columns: 48.863636363% 5.68% 45.454545454%;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(odd),
  #priceelbow_knee .l-gridBlock:nth-child(odd),
  #priceleg .l-gridBlock:nth-child(odd),
  #pricebust_belly .l-gridBlock:nth-child(odd),
  #pricefacial .l-gridBlock:nth-child(odd),
  #pricedepiback .l-gridBlock:nth-child(odd),
  #pricewaki .l-gridBlock:nth-child(odd),
  #pricedepiarm .l-gridBlock:nth-child(odd) {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}

#pricedepivio .l-gridBlock:nth-child(odd) .p-heading04,
#priceelbow_knee .l-gridBlock:nth-child(odd) .p-heading04,
#priceleg .l-gridBlock:nth-child(odd) .p-heading04,
#pricebust_belly .l-gridBlock:nth-child(odd) .p-heading04,
#pricefacial .l-gridBlock:nth-child(odd) .p-heading04,
#pricedepiback .l-gridBlock:nth-child(odd) .p-heading04,
#pricewaki .l-gridBlock:nth-child(odd) .p-heading04,
#pricedepiarm .l-gridBlock:nth-child(odd) .p-heading04 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

#pricedepivio .l-gridBlock:nth-child(odd) .p-meritTxt,
#priceelbow_knee .l-gridBlock:nth-child(odd) .p-meritTxt,
#priceleg .l-gridBlock:nth-child(odd) .p-meritTxt,
#pricebust_belly .l-gridBlock:nth-child(odd) .p-meritTxt,
#pricefacial .l-gridBlock:nth-child(odd) .p-meritTxt,
#pricedepiback .l-gridBlock:nth-child(odd) .p-meritTxt,
#pricewaki .l-gridBlock:nth-child(odd) .p-meritTxt,
#pricedepiarm .l-gridBlock:nth-child(odd) .p-meritTxt {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(odd) .p-meritTxt,
  #priceelbow_knee .l-gridBlock:nth-child(odd) .p-meritTxt,
  #priceleg .l-gridBlock:nth-child(odd) .p-meritTxt,
  #pricebust_belly .l-gridBlock:nth-child(odd) .p-meritTxt,
  #pricefacial .l-gridBlock:nth-child(odd) .p-meritTxt,
  #pricedepiback .l-gridBlock:nth-child(odd) .p-meritTxt,
  #pricewaki .l-gridBlock:nth-child(odd) .p-meritTxt,
  #pricedepiarm .l-gridBlock:nth-child(odd) .p-meritTxt {
    grid-row: 3 / 4;
    -ms-grid-row: 3;
  }
}

#pricedepivio .l-gridBlock:nth-child(odd) .p-meritImg,
#priceelbow_knee .l-gridBlock:nth-child(odd) .p-meritImg,
#priceleg .l-gridBlock:nth-child(odd) .p-meritImg,
#pricebust_belly .l-gridBlock:nth-child(odd) .p-meritImg,
#pricefacial .l-gridBlock:nth-child(odd) .p-meritImg,
#pricedepiback .l-gridBlock:nth-child(odd) .p-meritImg,
#pricewaki .l-gridBlock:nth-child(odd) .p-meritImg,
#pricedepiarm .l-gridBlock:nth-child(odd) .p-meritImg {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(odd) .p-meritImg,
  #priceelbow_knee .l-gridBlock:nth-child(odd) .p-meritImg,
  #priceleg .l-gridBlock:nth-child(odd) .p-meritImg,
  #pricebust_belly .l-gridBlock:nth-child(odd) .p-meritImg,
  #pricefacial .l-gridBlock:nth-child(odd) .p-meritImg,
  #pricedepiback .l-gridBlock:nth-child(odd) .p-meritImg,
  #pricewaki .l-gridBlock:nth-child(odd) .p-meritImg,
  #pricedepiarm .l-gridBlock:nth-child(odd) .p-meritImg {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    margin-top: 25px;
  }
}

#pricedepivio .l-gridBlock:nth-child(even),
#priceelbow_knee .l-gridBlock:nth-child(even),
#priceleg .l-gridBlock:nth-child(even),
#pricebust_belly .l-gridBlock:nth-child(even),
#pricefacial .l-gridBlock:nth-child(even),
#pricedepiback .l-gridBlock:nth-child(even),
#pricewaki .l-gridBlock:nth-child(even),
#pricedepiarm .l-gridBlock:nth-child(even) {
  grid-template-columns: 45.454545454% 48.863636363%;
  -ms-grid-columns: 45.454545454% 5.68% 48.863636363%;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(even),
  #priceelbow_knee .l-gridBlock:nth-child(even),
  #priceleg .l-gridBlock:nth-child(even),
  #pricebust_belly .l-gridBlock:nth-child(even),
  #pricefacial .l-gridBlock:nth-child(even),
  #pricedepiback .l-gridBlock:nth-child(even),
  #pricewaki .l-gridBlock:nth-child(even),
  #pricedepiarm .l-gridBlock:nth-child(even) {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}

#pricedepivio .l-gridBlock:nth-child(even) .p-heading04,
#priceelbow_knee .l-gridBlock:nth-child(even) .p-heading04,
#priceleg .l-gridBlock:nth-child(even) .p-heading04,
#pricebust_belly .l-gridBlock:nth-child(even) .p-heading04,
#pricefacial .l-gridBlock:nth-child(even) .p-heading04,
#pricedepiback .l-gridBlock:nth-child(even) .p-heading04,
#pricewaki .l-gridBlock:nth-child(even) .p-heading04,
#pricedepiarm .l-gridBlock:nth-child(even) .p-heading04 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(even) .p-heading04,
  #priceelbow_knee .l-gridBlock:nth-child(even) .p-heading04,
  #priceleg .l-gridBlock:nth-child(even) .p-heading04,
  #pricebust_belly .l-gridBlock:nth-child(even) .p-heading04,
  #pricefacial .l-gridBlock:nth-child(even) .p-heading04,
  #pricedepiback .l-gridBlock:nth-child(even) .p-heading04,
  #pricewaki .l-gridBlock:nth-child(even) .p-heading04,
  #pricedepiarm .l-gridBlock:nth-child(even) .p-heading04 {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
  }
}

#pricedepivio .l-gridBlock:nth-child(even) .p-meritTxt,
#priceelbow_knee .l-gridBlock:nth-child(even) .p-meritTxt,
#priceleg .l-gridBlock:nth-child(even) .p-meritTxt,
#pricebust_belly .l-gridBlock:nth-child(even) .p-meritTxt,
#pricefacial .l-gridBlock:nth-child(even) .p-meritTxt,
#pricedepiback .l-gridBlock:nth-child(even) .p-meritTxt,
#pricewaki .l-gridBlock:nth-child(even) .p-meritTxt,
#pricedepiarm .l-gridBlock:nth-child(even) .p-meritTxt {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(even) .p-meritTxt,
  #priceelbow_knee .l-gridBlock:nth-child(even) .p-meritTxt,
  #priceleg .l-gridBlock:nth-child(even) .p-meritTxt,
  #pricebust_belly .l-gridBlock:nth-child(even) .p-meritTxt,
  #pricefacial .l-gridBlock:nth-child(even) .p-meritTxt,
  #pricedepiback .l-gridBlock:nth-child(even) .p-meritTxt,
  #pricewaki .l-gridBlock:nth-child(even) .p-meritTxt,
  #pricedepiarm .l-gridBlock:nth-child(even) .p-meritTxt {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}

#pricedepivio .l-gridBlock:nth-child(even) .p-meritImg,
#priceelbow_knee .l-gridBlock:nth-child(even) .p-meritImg,
#priceleg .l-gridBlock:nth-child(even) .p-meritImg,
#pricebust_belly .l-gridBlock:nth-child(even) .p-meritImg,
#pricefacial .l-gridBlock:nth-child(even) .p-meritImg,
#pricedepiback .l-gridBlock:nth-child(even) .p-meritImg,
#pricewaki .l-gridBlock:nth-child(even) .p-meritImg,
#pricedepiarm .l-gridBlock:nth-child(even) .p-meritImg {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}

@media screen and (max-width: 768px) {
  #pricedepivio .l-gridBlock:nth-child(even) .p-meritImg,
  #priceelbow_knee .l-gridBlock:nth-child(even) .p-meritImg,
  #priceleg .l-gridBlock:nth-child(even) .p-meritImg,
  #pricebust_belly .l-gridBlock:nth-child(even) .p-meritImg,
  #pricefacial .l-gridBlock:nth-child(even) .p-meritImg,
  #pricedepiback .l-gridBlock:nth-child(even) .p-meritImg,
  #pricewaki .l-gridBlock:nth-child(even) .p-meritImg,
  #pricedepiarm .l-gridBlock:nth-child(even) .p-meritImg {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepivio .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #priceelbow_knee .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #priceleg .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #pricebust_belly .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #pricefacial .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #pricedepiback .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #pricewaki .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before,
  #pricedepiarm .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    top: -24px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepivio .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #priceelbow_knee .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #priceleg .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #pricebust_belly .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #pricefacial .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #pricedepiback .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #pricewaki .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before,
  #pricedepiarm .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50 p:before {
    height: 52px;
    top: -7px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepivio .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #priceelbow_knee .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #priceleg .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #pricebust_belly .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #pricefacial .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #pricedepiback .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #pricewaki .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before,
  #pricedepiarm .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-br50.u-br50-1 p:before {
    top: 0;
  }
}

#pricedepivio .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#priceelbow_knee .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#priceleg .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#pricebust_belly .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#pricefacial .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#pricedepiback .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#pricewaki .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before,
#pricedepiarm .panel_wrap .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth3.p-m0.p-br50 p:before {
  height: 52px;
  top: 10px;
}

@media screen and (max-width: 768px) {
  #pricedepivio .u-br50 .p-cellBlock,
  #priceelbow_knee .u-br50 .p-cellBlock,
  #priceleg .u-br50 .p-cellBlock,
  #pricebust_belly .u-br50 .p-cellBlock,
  #pricefacial .u-br50 .p-cellBlock,
  #pricedepiback .u-br50 .p-cellBlock,
  #pricewaki .u-br50 .p-cellBlock,
  #pricedepiarm .u-br50 .p-cellBlock {
    height: 50px !important;
    margin: 5px 0 -4px 0;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable th:nth-of-type(1) p:before {
  height: 48px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
  height: 140px !important;
  top: -20px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    height: 180px !important;
    top: -25px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-irregularWidth2.p-br50.u-br50-1 p {
  margin-top: 0;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-irregularWidth2.p-br50.u-br50-1 p:before {
  height: 48px;
  top: 5px;
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-irregularWidth2.p-br50.u-br50-1 p:before {
    height: 68px;
    top: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-irregularWidth2.p-br50.u-br50-1 p.p-heightbefore68:before {
    height: 98px;
  }
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-brightup.u-bluebg.p-br50.u-br50 p {
  height: 70px;
}

#pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child:last-child.u-flexItemTable td.p-brightup.u-bluebg.p-br50.u-br50 p span {
  padding-bottom: 10px;
  padding-top: 10px;
}

#pricewaki td:nth-child(3) p:before {
  background: transparent !important;
}

#pricedepiTop .l-depiBlock {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock {
    padding: 0 20px;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock {
  margin: 30px auto 0;
}

#pricedepiTop .l-depiBlock .l-flexBlock .p-planName {
  font-size: 14px;
  letter-spacing: .06em;
  line-height: 1.4;
  margin-top: 10px;
}

#pricedepiTop .l-depiBlock .l-flexBlock a {
  display: block;
}

#pricedepiTop .l-depiBlock .l-flexBlock a:hover img {
  opacity: .85;
}

#pricedepiTop .l-depiBlock .l-flexBlock a:hover p {
  opacity: .85;
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col4 {
  flex-wrap: wrap;
  max-width: 658px;
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem {
  padding: 0 10px;
  width: 25%;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem {
    padding: 0;
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem:nth-child(1), #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem:nth-child(2) {
    border-bottom: solid 1px #fff;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem img {
  display: block;
  margin: 0 auto;
  max-width: 120px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem img {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem:nth-child(odd) a {
    padding-right: 15%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem:nth-child(even) a {
    padding-left: 15%;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem:nth-child(n + 5) {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4 .l-flexItem:nth-child(n + 5) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4.u-col4-2 .l-flexItem {
    border-bottom: solid 1px #fff;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col4.u-col4-2 .l-flexItem:nth-last-of-type(1), #pricedepiTop .l-depiBlock .l-flexBlock.u-col4.u-col4-2 .l-flexItem:nth-last-of-type(2) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col2 {
  max-width: 330px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col2 {
    max-width: 100%;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col2 .l-flexItem {
  padding: 0 10px;
  width: 50%;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col2 .l-flexItem:nth-child(odd) a {
    padding-right: 15%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col2 .l-flexItem:nth-child(even) a {
    padding-left: 15%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col2 .l-flexItem {
    padding: 0;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col2 .l-flexItem img {
  display: block;
  margin: 0 auto;
  max-width: 120px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col2 .l-flexItem img {
    max-width: 100%;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col3 {
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 476px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 {
    max-width: 100%;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem {
  padding: 0 10px;
  width: 33.3333333333%;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem {
    padding: 0;
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem:nth-child(odd) a {
    padding-right: 15%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem:nth-child(even) a {
    padding-left: 15%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem:nth-child(1), #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem:nth-child(2) {
    border-bottom: solid 1px #fff;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem img {
  display: block;
  margin: 0 auto;
  max-width: 120px;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .l-depiBlock .l-flexBlock.u-col3 .l-flexItem img {
    max-width: 100%;
  }
}

#pricedepiTop .p-depiTxt {
  letter-spacing: .08em;
  line-height: 2;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #pricedepiTop .p-depiTxt {
    text-align: left;
  }
}

#pricedepiTop .l-nonHero + .l-nonHero {
  padding-top: 50px;
}

#pricedepiTop .l-nonHero + .l-nonHero .l-heading2 {
  border-bottom: solid 1px #ff882f;
  display: inline-block;
  font-size: 26px;
}

#pricedepiTop .p-otherservice {
  margin: 36px auto 0;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .fvSec__bgArea__catch {
    left: 75%;
  }
}

#pricedepidepi .l-flexCont {
  color: #666;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}

#pricedepidepi .l-flexCont .l-flexBlock {
  flex-wrap: wrap;
  margin-top: 66px;
}

#pricedepidepi .l-flexCont .l-flexBlock .l-heading4 {
  font-size: 19px;
  padding-left: 45px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-heading4 {
    font-size: 14px;
    padding-left: 30px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-heading4:before {
  color: #008ad3;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-heading4:before {
    font-size: 24px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem {
  max-width: 282px;
  width: 33.333333333%;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(1) {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(1) .l-heading4:before {
  content: '①';
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(2) {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(2) .l-heading4:before {
  content: '②';
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(3) {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(3) .l-heading4:before {
  content: '③';
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(4) {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(4) .l-heading4:before {
  content: '④';
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(5) .l-heading4:before {
  content: '⑤';
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(6) .l-heading4:before {
  content: '⑥';
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(odd) {
    padding-right: 7.5px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(even) {
    padding-left: 7.5px;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem img {
  margin: 25px 0 14px;
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem .p-contTxt {
  letter-spacing: .02em;
  line-height: 1.6;
}

#pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(n + 4) {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock .l-flexItem:nth-child(n + 4) {
    margin-top: 0;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem {
  max-width: 100%;
  width: 45.454545454%;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem:first-child {
    order: 1;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem:last-child {
    order: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem:nth-child(odd) {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem:nth-child(even) {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem:nth-child(1), #pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem:nth-child(2) {
    border-bottom: none;
    padding-bottom: 0;
  }
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem .p-contTxt {
  letter-spacing: .02em;
  line-height: 2;
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem .p-contTxt::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .l-flexItem img {
  margin: 0;
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .p-Hygiene {
  margin: 10px 0 15px;
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .p-Hygiene li {
  color: #ff7b00;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .p-Hygiene li:not(:last-child) {
  margin-bottom: 10px;
}

#pricedepidepi .l-flexCont .l-flexBlock.u-HygieneBlock .p-Hygiene li:before {
  content: '□';
  font-size: 24px;
  left: 0;
  position: absolute;
  top: -9px;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .lowerPageMessageSec__innerArea__2clmArea__textArea__title,
  #price .lowerPageMessageSec__innerArea__2clmArea__textArea__title {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-heading3 span {
    line-height: 1.6;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .lowerPageMessageSec {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-cListCont {
    padding: 40px 15px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-cListWrap {
    padding-left: 17px;
    padding-right: 17px;
  }
}

#pricedepidepi .p-cauTxt {
  font-size: 14px;
  line-height: 2;
  margin-top: 40px;
  text-align: center;
}

#pricedepidepi .l-campaignWrap {
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  max-width: auto;
  max-width: initial;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-campaignWrap {
    margin-top: 0;
  }
}

#pricedepidepi .l-campaignInner p {
  color: #fff;
}

#pricedepidepi .l-depidepiPageSec + .l-depidepiPageSec {
  margin-top: 66px;
}

#pricedepidepi .l-depidepiPageSec + .l-depidepiPageSec .l-cListCont {
  padding-bottom: 0 !important;
}

#pricedepidepi .l-moreSpecial {
  color: #fff;
  margin: 42px auto 0;
  max-width: 920px;
}

#pricedepidepi .l-moreSpecial .u-moreTxt {
  font-size: 20px;
  letter-spacing: .2em;
  position: relative;
  text-align: center;
}

#pricedepidepi .l-moreSpecial .u-moreTxt:before {
  background: url(/_assets/images/common/uniqueArrow-bottom-blue.png);
  background-size: 113px 18.35px;
  bottom: -30px;
  content: '';
  height: 18.35px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 113px;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-moreSpecial.l-flexCont {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock {
    flex-direction: column;
  }
}

#pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem {
  max-width: 100%;
  width: 47.173913043%;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem {
    width: 100%;
  }
}

#pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem .p-flexInner {
  padding-left: 100px;
  position: relative;
}

#pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem .p-flexInner:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

#pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem:first-child .p-flexInner:before {
  background: url(/_assets/images/lower/price/depi/depi/depidepi_badge01.png);
  background-size: 103px 104px;
  height: 104px;
  width: 103px;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem:last-child {
    margin-top: 35px;
  }
}

/* #pricedepidepi .l-moreSpecial.l-flexCont .l-flexBlock .l-flexItem:last-child .p-flexInner:before {
  background: url(/_assets/images/lower/price/depi/depi/depidepi_badge02.png);
  background-size: 103px 104px;
  height: 104px;
  width: 103px;
} */

#pricedepidepi .l-moreSpecial .p-morecamUpper {
  border-bottom: solid 1px #fff;
  padding-bottom: 16px;
  padding-left: 12px;
}

#pricedepidepi .l-moreSpecial .p-morecamUpper .p-morecamTxt {
  font-size: 14px;
  margin-bottom: 9px;
}

#pricedepidepi .l-moreSpecial .p-morecamUpper .l-heading3 {
  font-size: 24px;
}

#pricedepidepi .l-moreSpecial .p-morecamBottom {
  margin-top: 10px;
  padding-left: 12px;
}

#pricedepidepi .l-moreSpecial .p-morecamBottom .p-morecamTxt {
  font-size: 16px;
  letter-spacing: .02em;
  line-height: 1.6;
}

#pricedepidepi .pricePageCanpaignSec {
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(1), #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(2), #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(3) {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(1) {
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(2) {
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(3) {
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(odd) {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .pricePageCanpaignSec .l-flexBlock .l-flexItem:nth-child(even) {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .p-whiteBtn.u-col2-2 {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .p-whiteBtn.u-col2-2 a:first-child {
    margin-top: 0;
    order: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepidepi .p-whiteBtn.u-col2-2 a:last-child {
    margin-top: 14px;
    order: 1;
  }
}

#pricedepiflow .fvSec__bgArea__catch {
  top: 58%;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .fvSec__bgArea__catch {
    left: 80%;
    top: 50%;
  }
}

#pricedepiflow .l-depiflowPageSec {
  margin-top: 30px;
}

#pricedepiflow .pricePagePriceListSec__innerArea__bnrArea {
  margin: 70px auto;
  max-width: 380px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .pricePagePriceListSec__innerArea__bnrArea {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

#pricedepiflow .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr {
  align-items: center;
  background: #fff;
  border-radius: 32px;
  display: flex;
  font-size: 16px;
  height: 40px;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr {
    max-width: 100%;
  }
}

#pricedepiflow .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr span {
  color: #008cd5;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 3px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr span {
    letter-spacing: 2px;
  }
}

#pricedepiflow .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr span:before {
  background: url("/_assets/images/common/icon-arrow-right-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

#pricedepiflow .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .pricePagePriceListSec__innerArea__bnrArea {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}

#pricedepiflow .lowerPageMessageSec__innerArea__2clmArea__textArea__title
.l-depiflowPageSec {
  margin-bottom: 70px;
  margin-top: 60px;
}

#pricedepiflow .lowerPageMessageSec__innerArea__2clmArea__textArea__title
.l-depiflowPageSec:not(:first-child) {
  margin-top: 70px;
}

#pricedepiflow .l-flexCont {
  color: #666;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}

#pricedepiflow .l-flexCont .l-flexBlock {
  flex-wrap: wrap;
  margin-top: 66px;
}

#pricedepiflow .l-flexCont .l-flexBlock .l-heading4 {
  font-size: 19px;
  padding-left: 45px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-heading4 {
    font-size: 14px;
    padding-left: 30px;
  }
}

#pricedepiflow .l-flexCont .l-flexBlock .l-heading4:before {
  color: #008ad3;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-heading4:before {
    font-size: 24px;
  }
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem {
  max-width: 211px;
  width: 25%;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-flexItem {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(1) {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(1) .l-heading4:before {
  content: '①';
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(2) {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 35px;
    padding-bottom: 25px;
  }
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(2) .l-heading4:before {
  content: '②';
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(3) .l-heading4:before {
  content: '③';
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(4) .l-heading4:before {
  content: '④';
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(odd) {
    padding-right: 7.5px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-flexCont .l-flexBlock .l-flexItem:nth-child(even) {
    padding-left: 7.5px;
  }
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem img {
  margin: 25px 0 14px;
}

#pricedepiflow .l-flexCont .l-flexBlock .l-flexItem .p-contTxt {
  letter-spacing: .02em;
  line-height: 1.6;
}

#pricedepiflow .p-cauTxt {
  font-size: 14px;
  line-height: 2;
  margin-top: 40px;
  text-align: center;
}

#pricedepiflow .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
  background: url(/_assets/images/lower/price/depi/flow/flow_budge.png);
  background-size: 159px 141px;
  content: '';
  height: 141px;
  position: absolute;
  right: -55px;
  top: -13px;
  width: 159px;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  #pricedepiflow .lowerPageMessageSec__innerArea__2clmArea__thumbArea:after {
    background-size: 105.99894px 93.99906px;
    height: 93.99906px;
    right: -45px;
    top: -9px;
    width: 105.99894px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .lowerPageMessageSec__innerArea__2clmArea__textArea__title {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-heading3 span {
    line-height: 1.6;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .lowerPageMessageSec {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-cListCont {
    padding: 40px 15px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .l-cListWrap {
    padding-left: 17px;
    padding-right: 17px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .p-whiteBtn.u-col2-2 {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .p-whiteBtn.u-col2-2 a:first-child {
    margin-top: 0;
    order: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepiflow .p-whiteBtn.u-col2-2 a:last-child {
    margin-top: 14px;
    order: 1;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .fvSec__bgArea__catch {
    left: 80%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .lowerPageMessageSec__innerArea__2clmArea__textArea__title {
    text-align: center;
  }
}

#pricedepispecialcare .l-depispecialcarePageSec {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-depispecialcarePageSec {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .lowerPageMessageSec {
    padding-bottom: 40px;
  }
}

#pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea {
  margin: 70px auto;
  max-width: 380px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

#pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr {
  align-items: center;
  background: #fff;
  border-radius: 32px;
  display: flex;
  font-size: 16px;
  height: 40px;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr {
    max-width: 100%;
  }
}

#pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr span {
  color: #008cd5;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 3px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr span {
    letter-spacing: 2px;
  }
}

#pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr span:before {
  background: url("/_assets/images/common/icon-arrow-right-blue.png");
  background-size: 37px 7px;
  content: '';
  height: 7px;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  transition: .6s;
  width: 37px;
}

#pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr:hover span:before {
  right: -55px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .pricePagePriceListSec__innerArea__bnrArea {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock {
  margin: 66px auto 0;
  max-width: 904px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock {
    flex-direction: column;
    margin-top: 25px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child {
  position: relative;
  width: 51.327433628%;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem figure {
  margin-left: -38px;
  position: relative;
  width: 62.284482758%;
  z-index: 1;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem figure.w252 {
  margin-left: 0;
  position: absolute;
  top: 100px;
  max-width: 252px;
  width: 55.777777777%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem figure.w252 {
    width: 45%;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareintWrap {
  background-color: #FF882F;
  max-width: 267px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareintWrap {
    padding: 8px;
    top: 25px;
    width: 65%;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareintInner {
  border: solid 1px #fff;
  padding: 43px 20px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareintInner {
    padding: 20px 15px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareName {
  font-size: 20px;
  letter-spacing: .08em;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareName {
    font-size: 16px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareName span {
  display: block;
  font-size: 17px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareName span {
    font-size: 13px;
    letter-spacing: .05em;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareFuture {
  line-height: 2;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child .l-specailcareItem .p-specialcareFuture {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem:first-child {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem {
    order: 0;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 {
  width: 44.358407079%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 {
    order: 1;
    width: 100%;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-specialcareTxt {
  color: #666;
  letter-spacing: .02em;
  line-height: 2;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-specialcareTxt::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-specialcareTxt {
    margin-top: 15px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price {
  margin-top: 20px;
  max-width: 399px;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem {
  align-items: center;
  border: solid 5px #ffde8c;
  color: #ff882f;
  display: flex;
  height: 106px;
  justify-content: center;
  -ms-flex-pack: center;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem:first-child {
  letter-spacing: .44em;
  line-height: 1.5625;
  width: 26.315789473%;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem:last-child {
  width: 73.684210526%;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock {
  border-left: none;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock {
  display: flex;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock .u-amount {
  align-items: center;
  background: #ffde8c;
  display: flex;
  font-size: 14px;
  height: 26px;
  justify-content: center;
  -ms-flex-pack: center;
  width: 81px;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock .u-price {
  font-size: 16px;
  line-height: 1;
  margin-left: 20px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock .u-price {
    margin-left: 7px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock .u-price:before {
  bottom: 3px;
  content: '(税込)';
  font-size: 13px;
  position: absolute;
  right: -40px;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock .u-price span {
  font-size: 28px;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock {
  display: block;
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock {
  padding: 10px 25px 7px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock + .p-flexBlock {
  padding: 0 25px 6px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock + .p-flexBlock {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock.p-row1 {
  padding: 25px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock .l-flexItem.u-depispecailcareItem02 .p-price .l-flexItem.l-flexBlock .p-flexBlock.p-row1 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .u-depispecailcareBlock.u-depispecialcarepeel .u-depispecailcareItem {
    height: 300px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-cListCont {
    padding: 40px 15px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-cListWrap {
    padding-left: 17px;
    padding-right: 17px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-whiteBtn.u-col2-2 {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-whiteBtn.u-col2-2 a:first-child {
    margin-top: 0;
    order: 0;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-whiteBtn.u-col2-2 a:last-child {
    margin-top: 14px;
    order: 1;
  }
}

#pricedepispecialcare .p-cauTxt {
  color: #666;
  font-size: 13px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-cauTxt {
    font-size: 11px;
  }
}

#pricedepispecialcare .p-present {
  align-items: center;
  background: #ff882f;
  color: #fff;
  display: flex;
  justify-content: center;
  -ms-flex-pack: center;
  height: 63px;
  max-width: 399px;
  position: relative;
  text-align: center;
}

#pricedepispecialcare .p-present:before, #pricedepispecialcare .p-present:after {
  position: absolute;
}

#pricedepispecialcare .p-present:before {
  background: url(/_assets/images/common/bg-reserveIcon-orange.png);
  background-size: 55px 55px;
  content: '';
  height: 55px;
  left: 0;
  top: 0;
  width: 55px;
}

#pricedepispecialcare .p-present:after {
  content: url(/_assets/images/lower/price/depi/specialcare/star.png);
  top: 10px;
  right: 10px;
}

#pricedepispecialcare .p-present span {
  font-size: 18px;
  line-height: 1.2222;
}

#pricedepispecialcare .u-depispecailcareBlock {
  margin-bottom: 100px;
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs {
  color: #666;
  flex-wrap: wrap;
  margin: 50px auto;
  max-width: 880px;
  position: relative;
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs:after {
  content: "";
  display: block;
  max-width: 211px;
  width: 25%;
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem {
  max-width: 211px;
  width: 25%;
}

#pricedepispecialcare .l-flexItem.l-flexBlock {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 10%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem {
    width: 50%;
  }

  #pricedepispecialcare .l-flexItem.l-flexBlock {
    align-items: flex-start!important;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem .l-heading4 {
  font-size: 19px;
  padding-left: 45px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem .l-heading4 {
    font-size: 14px;
    padding-left: 30px;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem .l-heading4:before {
  color: #008ad3;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem .l-heading4:before {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem01 {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem01 .l-heading4:before {
  content: '①';
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem02 {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem02 .l-heading4:before {
  content: '②';
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem03 .l-heading4:before {
  content: '③';
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem04 .l-heading4:before {
  content: '④';
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem05 {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem05 .l-heading4:before {
  content: '⑤';
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem06 {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem06 .l-heading4:before {
  content: '⑥';
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem.u-flexItem07 .l-heading4:before {
  content: '⑦';
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem:nth-child(odd) {
    padding-right: 7.5px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem:nth-child(even) {
    padding-left: 7.5px;
  }
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem img {
  margin: 25px 0 14px;
}

#pricedepispecialcare .l-flexBlock.p-7thHerbs .l-flexItem .p-contTxt {
  letter-spacing: .02em;
  line-height: 1.6;
}

#pricedepispecialcare .l-flexBlock + .p-7thHerbs {
  border-top: solid 1px #d8d8d8;
  margin-bottom: 100px;
  margin-top: 40px;
  padding-top: 40px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .l-flexBlock + .p-7thHerbs {
    margin-bottom: 50px;
  }
}

#pricedepispecialcare .p-use {
  color: #666;
  margin-top: 72px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-use {
    margin-top: 25px;
  }
}

#pricedepispecialcare .p-use .l-flexBlock {
  margin: 0 auto;
  max-width: 880px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-use .l-flexBlock {
    flex-direction: column;
  }
}

#pricedepispecialcare .p-use .l-flexItem:first-child {
  width: 45.454545454%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-use .l-flexItem:first-child {
    margin-top: 25px;
    order: 1;
    width: 100%;
  }
}

#pricedepispecialcare .p-use .l-flexItem:first-child.p-Txt::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2) * 0.5em);
}

#pricedepispecialcare .p-use .l-flexItem:last-child {
  width: 44.7045454545%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-use .l-flexItem:last-child {
    order: 0;
    width: 100%;
  }
}

#pricedepispecialcare .p-4thpeel {
  color: #666;
  margin: 72px auto 100px;
  max-width: 880px;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-4thpeel {
    flex-direction: column;
    margin: 72px auto 50px;
  }
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-4thpeel .u-flexItem01 {
    margin-top: 25px;
  }
}

#pricedepispecialcare .p-4thpeel .u-flexItem01:first-child {
  width: 49.659090909%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-4thpeel .u-flexItem01:first-child {
    order: 1;
    width: 100%;
  }
}

#pricedepispecialcare .p-4thpeel .u-flexItem01:last-child {
  width: 46.022727272%;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-4thpeel .u-flexItem01:last-child {
    order: 0;
    width: 100%;
  }
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem {
  width: 47.945205479%;
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem .l-heading4 {
  font-size: 19px;
  padding-left: 38px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem .l-heading4 {
    font-size: 14px;
    padding-left: 25px;
  }
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem .l-heading4:before {
  color: #008ad3;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  #pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem .l-heading4:before {
    font-size: 24px;
  }
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem.u-flexItem101 .l-heading4:before {
  content: '①';
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem.u-flexItem102 .l-heading4:before {
  content: '②';
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem.u-flexItem103 .l-heading4:before {
  content: '③';
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem.u-flexItem104 .l-heading4:before {
  content: '④';
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap .l-flexItem .p-contTxt {
  letter-spacing: .02em;
  line-height: 1.6;
  margin-top: 14px;
}

#pricedepispecialcare .p-4thpeel .u-flexItem01 .p-4thpeelWrap:not(:last-child) {
  border-bottom: solid 1px #c0c0c0;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.p-Txt {
  letter-spacing: .02em;
  line-height: 2;
}

/* Firefox */
@-moz-document url-prefix() {
  #plan .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    top: -8px;
  }
  #about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(1) .l-flexItem:nth-child(2n) span:before {
    height: 365%;
    top: -65%;
  }
  #about.aboutLowerPage .l-clininWrap .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 610%;
    top: -58%;
  }
  #about.aboutLowerPage .l-clininWrap.u-ginzaclinic .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(1) .l-flexItem:nth-child(2n) span:before {
    height: 605%;
    top: -55%;
  }
  #about.aboutLowerPage .l-clininWrap.u-ginzaclinic .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 740%;
  }
  #about.aboutLowerPage .l-clininWrap.u-uenoclinic .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 860%;
    top: -48%;
  }
  #about.aboutLowerPage .l-clininWrap.u-3line .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 480%;
    top: -48%;
  }
  #about.aboutLowerPage .l-clininWrap.u-shibuyaclinic .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 1240%;
    top: -48%;
  }
  #about.aboutLowerPage .l-clininWrap.u-2line .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 350%;
    top: -48%;
  }
  #about.aboutLowerPage .l-clininWrap.u-1line .p-clinicInfo .p-flexTable .l-flexBlock:nth-of-type(2) .l-flexItem:nth-child(2n) span:before {
    height: 230%;
  }
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before, #pricedepivio .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    height: 125px;
    top: -7px;
  }
  #pricedepiall .p-depiBlock .u-planBlock .l-flexItem:last-child.u-flexItemTable td.p-irregularWidth.p-fontTdB p:before {
    top: 0 !important;
  }
}

.l-telLink a {
  color: #0080cd;
}

/* 191118 Add */
.topPageCourceSec__innerArea__bnrList__item__Wrap {
  background: #fff;
  border-radius: 7px;
  margin: 20px auto 0 19px;
  padding: 15px 7px;
  max-width: 281px;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__Wrap {
    margin-top: 28px;
    max-width: 602px;
    padding: 17px 7px;
    width: 88%;
  }
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_tit {
  color: #0080BD;
  font-size: 32px;
  letter-spacing: .02em;
  text-align: center;
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_tit span {
  font-size: 40px;
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_times {
  align-items: center;
  background: #0080BD;
  color: #fff;
  display: flex;
  font-size: 24px;
  justify-content: center;
  -ms-flex-pack: center;
  height: 42px;
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_times {
    margin-top: 13px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_subtit {
  color: #0080BD;
  font-size: 17px;
  line-height: 1;
  margin-top: 16px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_subtit {
    font-size: 18px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_recom {
  margin-top: 13px;
}

@media screen and (max-width: 768px) {
  .topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_recom {
    margin-top: 15px;
  }
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_recom li {
  color: #4D4D4D;
  font-size: 13px;
  line-height: 1;
}

.topPageCourceSec__innerArea__bnrList__item__Wrap .topPageCourceSec__innerArea__bnrList__item__Wrap_recom li:not(:last-child) {
  margin-bottom: 10px;
}

.pricePagePriceListSec .l-topicTitleArea.price {
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-topicTitleArea.price {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  -ms-flex-pack: center;
  height: 156px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title {
    height: 110px;
  }
}

.pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title span.topicTitleArea__innerArea__title__text {
  border-bottom: none;
  color: #49a0c7;
  font-size: 37px;
  font-weight: normal;
  line-height: 1.7;
  letter-spacing: 0.18em;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title span.topicTitleArea__innerArea__title__text {
    font-size: 29px;
    background: linear-gradient(transparent 70%, #fdf631 10%);
    letter-spacing: 5px;
    line-height: 1.2;
    padding: 0  4px 0 4px;
  }
}

.pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title span.topicTitleArea__innerArea__title__text span {
  display: inline;
}

.pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title p.topicTitleArea__innerArea__title__text {
  border-bottom: none;
  color: #FF7B00;
  font-weight: normal;
  text-align: center;
  position: relative;
}

.pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title p.topicTitleArea__innerArea__title__text span {
  display: inline;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-topicTitleArea.price .topicTitleArea__innerArea__title p.topicTitleArea__innerArea__title__text span {
    font-size: 29px;
    background: linear-gradient(transparent 70%, #fdf631 10%);
    letter-spacing: 5px;
    line-height: 1.2;
    padding: 0  4px 0 4px;
  }
}

.pricePagePriceListSec .l-topicTitleArea.price#years span.topicTitleArea__innerArea__title__text, .pricePagePriceListSec .l-topicTitleArea.price#years p.topicTitleArea__innerArea__title__text span {
  color: #49a0c7;
}

.pricePagePriceListSec .l-topicTitleArea.price#times .pricePagePriceListSec__innerArea {
  max-width: 1000px;
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea {
  margin-top: 0;
  padding: 0;
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea01 {
  background: url(/_assets/images/lower/price/pricePage_plan01_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea01 {
    background: url(/_assets/images/lower/price/pricePage_plan01_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea02 {
  background: url(/_assets/images/lower/price/pricePage_plan02_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea02 {
    background: url(/_assets/images/lower/price/pricePage_plan02_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea03 {
  background: url(/_assets/images/lower/price/pricePage_plan03_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea03 {
    background: url(/_assets/images/lower/price/pricePage_plan03_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea .l-plan_Cont {
  position: relative;
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea .l-plan_Cont:before {
  content: 'Campaign';
  font-size: 50px;
  font-weight: 500;
  font-family: AntroVectra, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  right: -2%;
  top: 50%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea .l-plan_Cont:before {
    content: '';
  }
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea01 .l-plan_Cont:before {
  color: #74D8F5;
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea02 .l-plan_Cont:before {
  color: #FCD0A1;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea02 .l-plan_Wrap {
    padding-top: 47.25% !important;
  }
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea03 .l-plan_Cont:before {
  color: #F8C4CF;
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea03 .l-plan_Wrap {
  padding-left: 23% !important;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea03 .l-plan_Wrap {
    padding-left: 0 !important;
    padding-top: 47.25% !important;
  }
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea.u-pricePagePriceListSec__innerArea__priceArea03 .l-plan_Wrap .u-plan_recomm {
  max-width: 570px !important;
}

.pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea #times .l-detailWrap {
  padding: 70px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea #times .l-detailWrap {
    padding: 20px 15px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .u-pricePagePriceListSec__innerArea__priceArea #times .l-detailWrap .l-plan_detail .l-flexBlock:nth-of-type(1) {
    flex-direction: column;
  }
}

.pricePagePriceListSec .l-plan_Wrap {
  color: #fff;
  padding-left: 26%;
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap {
    padding-left: 0;
    padding-top: 43.25%;
  }
}

.pricePagePriceListSec .l-plan_Wrap .p-plan_priceTit {
  font-size: 43px;
  margin-left: 12px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .p-plan_priceTit {
    font-size: 32px;
    text-align: center;
  }
}

.pricePagePriceListSec .l-plan_Wrap .p-plan_priceTit span {
  font-size: 37px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .p-plan_priceTit span {
    font-size: 27px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .p-plan_priceTit span.p-biggerTxt {
  font-size: 56px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .p-plan_priceTit span.p-biggerTxt {
    font-size: 46px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap {
  margin-top: 12px;
  max-width: 546px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap {
    margin-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap .p-plan_planName {
  align-items: center;
  background: #fff;
  border-radius: 20px;
  color: #0080BD;
  display: flex;
  justify-content: center;
  -ms-flex-pack: center;
  height: 38px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap .p-plan_planName {
    height: 30px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap .p-plan_planName span {
  font-size: 19px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap .p-plan_planName span {
    font-size: 14px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap .p-plan_planName span.p-biggerTxt {
  font-size: 27px;
  vertical-align: -5%;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .l-plan_planNameWrap .p-plan_planName span.p-biggerTxt {
    font-size: 18px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .u-plan_recomm {
  margin-top: 20px;
  max-width: 546px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .u-plan_recomm {
    margin-top: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem li {
  font-size: 18px;
  padding-left: 25px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem li {
    font-size: 12px;
  }
}

.pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem li:before {
  content: url(/_assets/images/lower/price/pricePage_checkicon.png);
  left: 0;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
}

.pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem li:not(:last-child) {
  margin-bottom: 10px;
}

.pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem:last-child {
  margin-left: 24px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem:last-child {
    margin-left: 12px;
    margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-plan_Wrap .u-plan_recomm .l-flexItem:first-child {
    width: 20%;
  }
}

.pricePagePriceListSec .l-plan_Wrap + .p-priceCoursePartsCont {
  margin-top: 500px !important;
}

.pricePagePriceListSec .l-detailWrap {
  background: #fff;
  color: #666;
  margin-top: 29px;
  padding: 36px 70px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap {
    margin-top: 10px;
    padding: 20px 15px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_detail .l-flexBlock:nth-of-type(1) {
  flex-direction: row;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detail .l-flexBlock:nth-of-type(1) .l-flexItem:first-child {
  margin-top: 3px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detail.u-plan_detail03 {
  margin-top: 50px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detail.u-plan_detail03 .p-plan_detail03body {
  border: solid 1px #666;
  max-width: 460px;
  padding: 20px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_detail.u-plan_detail03 .p-plan_detail03body {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_detail.u-plan_detail03 .p-plan_detail03body .p-depidetail03bodytit {
  margin-bottom: 25px;
  text-align: center;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detail.u-plan_detail03 .p-plan_detail03body .pricePagePriceListSec__innerArea__priceArea__partsArea__textArea__planList__item__text {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_detail.u-plan_detail03 .l-flexBlock:nth-of-type(1) {
    flex-direction: column;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_detailTit {
  border-bottom: solid 1px #666;
  font-size: 21px;
  letter-spacing: .16em;
  line-height: 1.6;
  padding-bottom: 14px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_detailTit {
    font-size: 14px;
    text-align: center;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_detailTit.u-blueTxt span {
  color: #0080CD;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detailTit.u-orangeTxt span {
  color: #FF7B00;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detailTit.u-pinkTxt span {
  color: #EE5473;
}

.pricePagePriceListSec .l-detailWrap .l-plan_detailTxt {
  line-height: 2;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_detailTxt {
    font-size: 14px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_smallTxt {
  font-size: 11px;
  margin-top: 15px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_smallTxt.u-plan_smallTxt {
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_smallTxt {
    font-size: 12px;
    margin-top: 0;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap {
  border: solid 1px #0080CD;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap {
    margin-top: 25px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont {
  padding: 35px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont {
    padding: 25px 20px 30px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont:after {
  content: '';
  position: absolute;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont:before {
  background: url(/_assets/images/lower/price/pricePage_plan01_squareicon01.png);
  background-size: 45px 45px;
  height: 45px;
  right: 0;
  top: 0;
  width: 45px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont:after {
  background: url(/_assets/images/lower/price/pricePage_plan01_squareicon02.png);
  background-size: 45px 45px;
  bottom: 0;
  height: 45px;
  left: 0;
  width: 45px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .p-plan_priceContTit {
  font-size: 24px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .p-plan_priceContTit {
    line-height: 1.3;
    text-align: center;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock {
    flex-direction: column;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem {
  width: calc((100% - 16px) / 2);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock {
  display: flex;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem {
  align-items: center;
  display: flex;
  font-family: sans-serif !important;
  font-size: 21px;
  font-weight: bold;
  justify-content: center;
  -ms-flex-pack: center;
  height: 65px;
  text-align: center;
  width: 65px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem {
    font-size: 19px;
    height: 52px;
    width: 52px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-Txtfff {
  color: #fff;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bg0080CD {
  background: #0080CD;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bg0080CD span {
  display: block;
  font-family: sans-serif !important;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bg0080CD span.times_60 {
  font-size: 9px;
  margin-top: 3px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bg49A0C7 {
  background: #49A0C7;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice {
  color: #F14141;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span {
  font-family: sans-serif !important;
  letter-spacing: -0.02em;
  line-height: 1;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs74 {
  display: inline-block;
  font-size: 60px;
  font-weight: 600;
  margin-top: -8px;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs74 {
    font-size: 52px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69 {
  display: inline-block;
  font-size: 55px;
  font-weight: 600;
  margin-top: 5px;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69 {
    font-size: 43px;
    margin-top: 2px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69.u-fs69 {
    letter-spacing: -0.06em;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69.u-fs69 span {
  letter-spacing: -0.2em;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs56 {
  display: inline-block;
  font-size: 45px;
  font-weight: 600;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs56 {
    font-size: 38px;
    margin-top: 3px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en {
  font-weight: 600;
  position: relative;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en:before {
  content: '(税 別)';
  font-size: 10px;
  left: 0;
  position: absolute;
  text-align: center;
  top: -25%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn {
  font-size: 36px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn:before {
  width: 100%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn {
  font-size: 31px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn:before {
  top: -35%;
  width: 100%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en {
  font-size: 24px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en:before {
  left: -3px;
  top: -45%;
  width: 125%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock.u-flexBlockpertimes .u-flexItem {
  font-size: 19px;
  height: 39px;
  position: relative;
  width: 100px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock.u-flexBlockpertimes .u-flexItem {
    font-size: 18px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock.u-flexBlockpertimes .u-flexItem:before {
  content: '';
  position: absolute;
  left: 20px;
  top: -10px;
  display: block;
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-bottom: 10px solid #49A0C7;
  border-left: 4px solid transparent;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock.u-flexBlockpertimes .u-flexItemprice {
  margin-top: -3px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock:not(:last-child) {
  margin-bottom: 10px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock:nth-last-child(2) {
  margin-bottom: 17px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem.u-flexItemplus {
  width: 21px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem.u-flexItemplus {
    margin-bottom: 15px;
    margin-top: 18px;
    width: 100%;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem:first-child {
  max-width: 343px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem:first-child {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem.u-flexItem_Add .p-plan_AddTit {
  font-size: 14px;
  margin-bottom: 7px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .l-flexItem.u-flexItem_Add .p-plan_AddTit {
    font-size: 16px;
    line-height: 1.43;
    margin-bottom: 12px;
    text-align: center;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .p-specialp {
  color: #666;
  font-family: sans-serif !important;
  font-size: 11px;
  letter-spacing: .1em;
  margin-top: 4px;
  padding-left: 10px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap .l-plan_priceCont .l-flexBlock .p-specialp.u-specialp {
  line-height: 1.6;
  margin-top: 0;
  padding-left: 0;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 {
  border: solid 1px #FF7B00;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont:after {
  content: '';
  position: absolute;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont:before {
  background: url(/_assets/images/lower/price/pricePage_plan02_squareicon01.png);
  background-size: 45px 45px;
  height: 45px;
  right: 0;
  top: 0;
  width: 45px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont:after {
  background: url(/_assets/images/lower/price/pricePage_plan02_squareicon02.png);
  background-size: 45px 45px;
  bottom: 0;
  height: 45px;
  left: 0;
  width: 45px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-Txtfff {
  color: #fff;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bgFF7B00 {
  background: #FF7B00;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bgFF7B00 span {
  font-family: sans-serif !important;
  display: block;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bgFF7B00 span.times_60 {
  font-size: 9px;
  margin-top: 3px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bgF5A128 {
  background: #F5A128;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bgFFCE00 {
  background: #FFCE00;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs74 {
  font-size: 60px;
  font-weight: 600;
  margin-top: -8px;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs74 {
    font-size: 52px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69 {
  display: inline-block;
  font-size: 55px;
  font-weight: 600;
  margin-top: 5px;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69 {
    font-size: 46px;
    margin-top: 2px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69.u-fs69 {
    letter-spacing: -0.06em;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs69.u-fs69 span {
    letter-spacing: -0.2em;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs56 {
  display: inline-block;
  font-size: 45px;
  font-weight: 600;
  transform: scale(0.9, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs56 {
    font-size: 38px;
    margin-top: 3px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en {
  font-weight: 600;
  position: relative;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en:before {
  content: '(税 別)';
  font-size: 10px;
  left: 0;
  position: absolute;
  text-align: center;
  top: -25%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn {
  font-size: 36px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn:before {
  width: 100%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn {
  font-size: 31px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-enn:before {
  top: -35%;
  width: 100%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en {
  font-size: 24px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-en:before {
  left: -3px;
  top: -45%;
  width: 125%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock.u-flexBlockpertimes .u-flexItem:before {
  border-bottom: 10px solid #F5A128;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock.u-flexBlockpertimes .u-flexItemprice {
  margin-top: -3px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock:not(:last-child) {
  margin-bottom: 10px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem .u-flexBlock:nth-last-child(2) {
  margin-bottom: 17px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem:first-child {
  max-width: 333px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem.u-flexItem_Add .p-plan_AddTit {
  font-size: 14px;
  margin-bottom: 7px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .l-flexItem.u-flexItem_Add .p-plan_AddTit {
    font-size: 16px;
    line-height: 1.43;
    margin-bottom: 12px;
    text-align: center;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .p-specialp {
  color: #666;
  font-family: sans-serif !important;
  font-size: 11px;
  letter-spacing: .1em;
  margin-top: 4px;
  padding-left: 10px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap02 .l-plan_priceCont .l-flexBlock .p-specialp.u-specialp {
  line-height: 1.6;
  margin-top: 0;
  padding-left: 0;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 {
  border: solid 1px #EE5473;
  margin-top: 50px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont {
  padding: 35px 100px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont {
    flex-direction: column;
    padding: 35px 15px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont:before, .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont:after {
  content: '';
  position: absolute;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont:before {
  background: url(/_assets/images/lower/price/pricePage_plan03_squareicon01.png);
  background-size: 45px 45px;
  height: 45px;
  right: 0;
  top: 0;
  width: 45px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont:after {
  background: url(/_assets/images/lower/price/pricePage_plan03_squareicon02.png);
  background-size: 45px 45px;
  bottom: 0;
  height: 45px;
  left: 0;
  width: 45px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock {
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock {
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItem {
  align-items: center;
  display: flex;
  font-family: sans-serif !important;
  font-size: 23px;
  font-weight: 600;
  justify-content: center;
  -ms-flex-pack: center;
  height: 65px;
  text-align: center;
  width: 65px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-Txtfff {
  color: #fff;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItem.p-bgEE5473 {
  background: #EE5473;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice {
  margin-left: 15px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span {
  font-family: sans-serif !important;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs74 {
  color: #F14141;
  font-size: 60px;
  font-weight: 600;
  margin-top: -8px;
  transform: scale(0.7, 1);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-fs74 {
    font-size: 44px;
    margin-top: -3px;
  }
.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice {
margin-top: 13px;
}
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn {
  color: #F14141;
  font-family: sans-serif !important;
  font-weight: 600;
  position: relative;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn:before {
  color: #F14141;
  content: '(税 別)';
  font-family: sans-serif !important;
  font-size: 10px;
  left: 0;
  position: absolute;
  text-align: center;
  top: -60%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn {
  font-size: 36px;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem .u-flexBlock .u-flexItemprice span.p-ennn:before {
  width: 100%;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem:first-child {
  max-width: 333px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem:first-child {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 65px;
    text-align: left;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem:last-child {
  position: relative;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem:last-child {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem:last-child:before {
  content: url("/_assets/images/lower/price/pink_arrowright.png");
  left: -21%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont.l-flexBlock .l-flexItem:last-child:before {
    background: url("/_assets/images/lower/price/pink_arrowbottom.png");
    background-size: 50px 16.2162162162px;
    content: '';
    height: 16.2162162162px;
    left: 50%;
    top: -5%;
    transform: translate(-50%, -50%);
    width: 50px;
  }
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont .p-plan_priceContTit {
  line-height: 1.4;
  padding-left: 13%;
  position: relative;
}

.pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont .p-plan_priceContTit:before {
  background: url("/_assets/images/lower/price/pricePage_plan03_trialicon.png");
  background-size: 80px 81px;
  content: '';
  height: 81px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .l-plan_priceWrap.u-plan_priceWrap03 .l-plan_priceCont .p-plan_priceContTit:before {
    background: url("/_assets/images/lower/price/pricePage_plan03_trialicon.png");
    background-size: 57px 57.9827586207px;
    height: 57.9827586207px;
    width: 57px;
  }
}

@media screen and (max-width: 768px) {
  .pricePagePriceListSec .l-detailWrap .p-easyplanWrap {
    max-width: 581px;
  }
}

.pricePagePriceListSec .p-staffcomment {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .pc-hidden {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp-hidden {
    display: none;
  }
}

.u-pricePagePriceListSec__innerArea__bnrArea {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-pricePagePriceListSec__innerArea__bnrArea {
    display: flex;
  }
}

.u-pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr {
  background: #008CD5;
  box-shadow: none;
  max-width: 100%;
  padding: 8px 20px 8px 15px;
}

.u-pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr .pricePagePriceListSec__innerArea__bnrArea__bnr__text {
  color: #fff;
  font-weight: 600;
}

.u-pricePagePriceListSec__innerArea__bnrArea .pricePagePriceListSec__innerArea__bnrArea__bnr .pricePagePriceListSec__innerArea__bnrArea__bnr__text:after {
  background-image: url("../images/common/icon-arrow-right-white.png");
  top: 45%;
}


.p-notfound-text1 {
  margin: 50px auto 70px;
  font-size: 20px;
  line-height: 2;
}

/* ===============================
Gaiyo ---------->
=============================== */
.gaiyo{
  width:55%;
  margin: 20px auto;
}
.inbox {
  text-align:center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e1e1e1;
}
.ttl01 {
  width:90px;
  height:42px;
  color:#0f73ac;
  font-weight:bold;
  font-size:12px;
  text-align:left;
  float:left;
  padding:25px 0;
}
.inbox p.p-ppBlock_Txt {
  padding:15px 0 0 0;
  color:#434343;
  font-size:12px;
  line-height:18px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .gaiyo{
  width:90%;
}
}


/* ===============================
Hack ---------->
=============================== */
@media all and (-ms-high-contrast: none) {
  .u-w405 {
    width: 100%;
  }
  .u-w405 .l-flexBlock {
    width: 100%;
  }
}

/* # sourceMappingURL=style.css.map */





.u-qaTopCont .u-cListName2 { margin: 70px auto 0; max-width: 1000px; }

.u-qaTopCont .u-cListName2 li { max-width: 245px; width: 25%; }

.u-qaTopCont .u-cListName2 li a, .u-qaTopCont .u-cListName2 li label { align-items: center; background: transparent; border: solid 1px #fff; border-bottom: none; color: #fff; display: flex; font-size: 14px; font-weight: 500; height: 45px; justify-content: center; letter-spacing: 2.8px; text-align: center; width: 100%; }

.u-qaTopCont .u-cListName2 li a span, .u-qaTopCont .u-cListName2 li label span { font-family: var(--fontMin); font-size: 15px; position: relative; }

.u-qaTopCont .u-cListName2 li a span:before, .u-qaTopCont .u-cListName2 li label span:before { background-image: url("../images/lower/about/common/icon_white.png"); content: ''; height: 9px; position: absolute; top: 50%; transform: translateY(-50%); width: 20px; }

.u-qaTopCont .u-cListName2 li label { font-size: 12px; }

.u-qaTopCont .u-cListName2 li label:before { right: -24px; }

.u-qaTopCont .u-cListName2 li.curent a, .u-qaTopCont .u-cListName2 li.curent label { background: #fff; color: #2980cb; }

.u-qaTopCont .u-cListName2 li.curent a:before, .u-qaTopCont .u-cListName2 li.curent label:before { background-image: url("../images/lower/about/common/icon_blue.png"); }


/* ***************************** Import file to Scss or Sass. */
/* -----------------------------------------------------------------
@mixin
------------------------------------------------------------------ */
#qa #tab1:checked ~ .tab_area .tab1_label, #qa #tab2:checked ~ .tab_area .tab2_label, #qa #tab3:checked ~ .tab_area .tab3_label, #qa #tab4:checked ~ .tab_area .tab4_label { background: #fff; }

#qa #tab1:checked ~ .tab_area .tab1_label a, #qa #tab1:checked ~ .tab_area .tab1_label label, #qa #tab2:checked ~ .tab_area .tab2_label a, #qa #tab2:checked ~ .tab_area .tab2_label label, #qa #tab3:checked ~ .tab_area .tab3_label a, #qa #tab3:checked ~ .tab_area .tab3_label label, #qa #tab4:checked ~ .tab_area .tab4_label a, #qa #tab4:checked ~ .tab_area .tab4_label label { color: #2980cb; }

#qa #tab1:checked ~ .tab_area .tab1_label:before, #qa #tab2:checked ~ .tab_area .tab2_label:before, #qa #tab3:checked ~ .tab_area .tab3_label:before, #qa #tab4:checked ~ .tab_area .tab4_label:before { background: url(/_assets/images/lower/qa/link_icon04.svg) center center no-repeat; background-size: auto 100%; }

.u-qaTopCont .l-heading5 { text-align: center; font-size: 25px; letter-spacing: 0.22em; padding: 3.73333vw 0 3.73333vw 0; }

.u-qaTopCont .u-cListName5 { margin: 0 auto; max-width: 1000px; }

.u-qaTopCont .u-cListName5 li { position: relative; border-radius: 1.33333vw 1.33333vw 0 0; background: #e5e5e5; width: 22.13333vw; }

.u-qaTopCont .u-cListName5 li a, .u-qaTopCont .u-cListName5 li label { position: relative; align-items: center; border: none; color: #808080; display: flex; font-size: 13px; font-weight: 500; height: 17.33333vw; justify-content: center; letter-spacing: 0; text-align: center; align-items: baseline; width: 100%; box-sizing: border-box; padding: 2.4vw 0 0 0; }

.u-qaTopCont .u-cListName5 li a span, .u-qaTopCont .u-cListName5 li label span { font-size: 3.46667vw; line-height: 1.15385; }

.u-qaTopCont .u-cListName5 li a span:before, .u-qaTopCont .u-cListName5 li label span:before { display: none; }

.u-qaTopCont .u-cListName5 li label { font-size: 12px; }

.u-qaTopCont .u-cListName5 li:before { display: block; background: url(/_assets/images/lower/qa/link_icon03.svg) center center no-repeat; background-size: auto 100%; content: ''; height: 2vw; position: absolute; bottom: 2.66667vw; width: 100%; }

.u-qaTopCont .u-cListName5 li.curent { background: #fff; }

.u-qaTopCont .u-cListName5 li.curent a, .u-qaTopCont .u-cListName5 li.curent label { color: #2980cb; }

.u-qaTopCont .u-cListName5 li.curent:before { background: url(/_assets/images/lower/qa/link_icon04.svg) center center no-repeat; background-size: auto 100%; }

@media screen and (min-width: 769px) { .u-qaTopCont .l-heading5 { font-size: 20px; letter-spacing: 0.58em; padding: 27px 0 26px 0; }
  .u-qaTopCont .u-cListName5 li { border-radius: 10px 10px 0 0; width: 242px; }
  .u-qaTopCont .u-cListName5 li a, .u-qaTopCont .u-cListName5 li label { font-size: 13px; height: 68px; padding: 16px 0 0 0; }
  .u-qaTopCont .u-cListName5 li a span, .u-qaTopCont .u-cListName5 li label span { font-size: 17px; line-height: 1.15385; }
  .u-qaTopCont .u-cListName5 li a span:before, .u-qaTopCont .u-cListName5 li label span:before { display: none; }
  .u-qaTopCont .u-cListName5 li label { font-size: 12px; }
  .u-qaTopCont .u-cListName5 li:before { background: url(/_assets/images/lower/qa/link_icon03.svg) center center no-repeat; background-size: auto 100%; height: 11px; bottom: 12px; }
  .u-qaTopCont .u-cListName5 li.curent:before { background: url(/_assets/images/lower/qa/link_icon04.svg) center center no-repeat; background-size: auto 100%; } }

#bnr_list_top ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 3.8vw auto 0 auto; width: 50.66667vw; }

#bnr_list_top ul li { width: 24.53333vw; margin: 0 0 1.6vw 0; }

#bnr_list_top ul li a { display: block; }

@media screen and (max-width: 769px) { #bnr_list_top ul li a .pc { display: none; } }

@media screen and (min-width: 769px) { #bnr_list_top ul li a .sp { display: none; } }

@media screen and (min-width: 900) { #bnr_list_top ul { width: 642px; margin: 24px auto 0 auto; }
  #bnr_list_top ul li { width: 306px; margin: 0 0 30px 0; } }

.l-qablockarea { width: 90.66667vw; max-width: 1000px; margin: 0 auto; }

.u-qaListBlockarea { background: #FFFFFF; filter: drop-shadow(0px 0.63067vw 0.63067vw rgba(67, 71, 117, 0.4)); }

.u-qaListBlockarea dl { border-bottom: 1px solid #666666; }

.u-qaListBlockarea dl.last_block { border-bottom: none; }

.u-qaListBlockarea dl dt { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; padding: 1.33333vw 1.33333vw 1.33333vw 6vw; }

.u-qaListBlockarea dl dt div { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; width: 100%; }

.u-qaListBlockarea dl dt div strong { display: block; color: #666666; font-size: 13px; line-height: 1.41667; width: 61.33333vw; margin: 0 1.46667vw; }

.u-qaListBlockarea dl dt div a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}

.u-qaListBlockarea dl dt div:before { content: ''; display: block; background: url(/_assets/images/lower/qa/icon_q.svg) left center no-repeat; background-size: cover; width: 7.72213vw; height: 7.72213vw; }

.u-qaListBlockarea dl dt div:after { content: ''; display: block; background: url(/_assets/images/lower/qa/link_icon_off.svg) no-repeat; background-size: cover; width: 11.84853vw; height: 11.20453vw; }

.u-qaListBlockarea dl dt.on div:after { background: url(/_assets/images/lower/qa/link_icon_on.svg) no-repeat; background-size: cover; }

.u-qaListBlockarea dl dd { background: #e0f4fc; height: 0; overflow: hidden; box-sizing: border-box; }

.u-qaListBlockarea dl dd .outer { border-top: 1px solid #666666; position: relative; top: 0; left: 0; width: 100%; padding: 2.4vw 2.4vw 2.4vw 6vw; }

.u-qaListBlockarea dl dd .outer a { position: relative; top: 0; left: 0; border-radius: 1.86667vw; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#70b8e3+0,0080cd+100 */ background: #70b8e3; /* Old browsers */ background: -moz-linear-gradient(top, #70b8e3 0%, #0080cd 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #70b8e3 0%, #0080cd 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #70b8e3 0%, #0080cd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70b8e3', endColorstr='#0080cd',GradientType=0 ); /* IE6-9 */ filter: drop-shadow(0.4vw 0.13333vw 0.13333vw rgba(67, 71, 117, 0.4)); font-weight: bold; color: #FFFFFF; font-size: 16px; letter-spacing: 0.1em; width: 78.66667vw; height: 12.4vw; margin: 2.66667vw 0 0 0; }

.u-qaListBlockarea dl dd .outer a:after { content: ''; display: block; position: absolute; top: 5.06667vw; right: 4.53333vw; background: url(/_assets/images/lower/qa/link_icon02.svg) left center no-repeat; background-size: cover; width: 10.26667vw; height: 1.6vw; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p { color: #666666; font-size: 13px; line-height: 1.6; text-align: justify; width: 69.33333vw; margin: 0 0 0 1.46667vw; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p span { color: #ff7b00; font-weight: bold; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p span.l-mb { margin: 3.73333vw 0 0 0; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p span.l-disblock { display: block; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p em { display: block; position: relative; top: 0; left: 0; line-height: 1.34615; margin: 1.06667vw 0 0 0; padding: 0 0 0 2.4vw; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p em:before { display: block; content: ''; border-radius: 50%; position: absolute; top: 0.4vw; left: 0; background: #4fc2ec; width: 1.73333vw; height: 1.73333vw; }

.u-qaListBlockarea dl dd .outer .l-flexBlock p .spHide { display: none; }

.u-qaListBlockarea dl dd .outer .l-flexBlock:before { content: ''; display: block; background: url(/_assets/images/lower/qa/icon_a.svg) left center no-repeat; background-size: cover; width: 7.72213vw; height: 7.72213vw; }

@media screen and (min-width: 769px) { .u-qaListBlockarea { padding: 32px 0 0 0; filter: drop-shadow(0px 3px 3px rgba(67, 71, 117, 0.4)); }
  .u-qaListBlockarea dl dt { padding: 28px 0 24px 60px; }
  .u-qaListBlockarea dl dt div { min-height: 48px; }
  .u-qaListBlockarea dl dt div strong { font-size: 20px; line-height: 1.35; max-width: 680px; margin: 0 0 0 20px; }
  .u-qaListBlockarea dl dt div a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }
  .u-qaListBlockarea dl dt div a:hover { background-color: rgba(255, 255, 255, 0.6); opacity: 0.6; }
  .u-qaListBlockarea dl dt div:before { width: 48px; height: 48px; }
  .u-qaListBlockarea dl dt div:after { position: absolute; top: 0; right: 58px; width: 50px; height: 47px; }
  .u-qaListBlockarea dl dd .outer { padding: 28px 0 24px 60px; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p { font-size: 20px; line-height: 1.35; max-width: 815px; letter-spacing: 0.1em; margin: 0 0 0 20px; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p span.l-mb { margin: 28px 0 0 0; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p em { line-height: 1.35; margin: 5px 0 0 0; padding: 0 0 0 18px; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p em:before { top: 8px; width: 13px; height: 13px; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p .spHide { display: -webkit-flex; display: -ms-flex; display: flex; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p a { border-radius: 10px; font-size: 12px; width: 228px; height: 36px; margin: 10px 0 0 0; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock p a:after { top: 14px; right: 10px; width: 30px; height: 4px; }
  .u-qaListBlockarea dl dd .outer .l-flexBlock:before { width: 48px; height: 48px; }
  .u-qaListBlockarea dl dd .outer .pcHide { display: none; } }

.l-linkbox ul { margin: 16vw 0 0 0; padding: 0 0 20vw 0; }

.l-linkbox ul li { margin: 0 0 2.4vw 0; }

.l-linkbox ul li:last-child { margin: 0; }

.l-linkbox ul li a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-radius: 4.8vw; background: #1d6fb8 url(/_assets/images/lower/qa/link_icon02.svg) no-repeat; background-position: right 5.06667vw center; background-size: 10.4vw auto; font-size: 16px; letter-spacing: 0.16em; width: 100%; height: 10.66667vw; }

.l-linkbox ul li:last-child a { background: #FFFFFF url(/_assets/images/lower/qa/link_icon01.svg) no-repeat; background-position: right 5.06667vw center; background-size: 10.4vw auto; color: #008cd5; }

@media screen and (min-width: 769px) { .l-linkbox ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; max-width: 1000px; margin: 70px auto 0 auto; padding: 0 0 66px 0; }
  .l-linkbox ul li { width: 300px; margin: 0; }
  .l-linkbox ul li a { border-radius: 35px; background-position: right 25px center; background-size: 35px auto; font-size: 14px; text-indent: -12px; height: 50px; letter-spacing: 0.17em; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }
  .l-linkbox ul li a:hover { background-position: right 15px center; }
  .l-linkbox ul li:last-child a { background-position: right 25px center; background-size: 35px auto; letter-spacing: 0.24em; }
  .l-linkbox ul li:last-child a:hover { background-position: right 15px center; } }

.adminContent .l-aboutkeycont { margin: 0 0 13.86667vw 0; }

.adminContent .l-aboutkeycont h1 { display: block; background: #FFFFFF; font-size: 27.5px; color: #009ce5; letter-spacing: 0.22em; text-align: center; padding: 4.26667vw 0 2.93333vw 0; }

.adminContent .l-aboutaccess { background: #FFFFFF; width: 90.66667%; margin: 0 auto 13.33333vw auto; padding: 7.2vw 0 8vw 0; filter: drop-shadow(0px 0.63067vw 0.63067vw rgba(67, 71, 117, 0.4)); }

.adminContent .l-aboutaccess h2 { font-size: 25px; color: #009ce5; letter-spacing: 0.22em; text-align: center; margin: 0 0 3.2vw 0; }

.adminContent .l-aboutaccess .flex { width: 74.66667vw; margin: 0 auto; }

.adminContent .l-aboutaccess .flex div dl { margin: 0 0 4.8vw 0; }

.adminContent .l-aboutaccess .flex div dl.last { margin: 0; }

.adminContent .l-aboutaccess .flex div dl dt { background: #d1effb; font-size: 13.5px; color: #4d4d4d; letter-spacing: 0.1em; padding: 1.86667vw 0 1.33333vw 1.33333vw; }

.adminContent .l-aboutaccess .flex div dl dd { color: #4d4d4d; font-size: 13.5px; line-height: 1.66667; padding: 1.86667vw 0 0 0; }

.adminContent .l-aboutaccess .flex div dl dd a { position: relative; top: 0; left: 0; border-radius: 1.86667vw; display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#70b8e3+0,0080cd+100 */ background: #70b8e3; /* Old browsers */ background: -moz-linear-gradient(top, #70b8e3 0%, #0080cd 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #70b8e3 0%, #0080cd 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #70b8e3 0%, #0080cd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70b8e3', endColorstr='#0080cd',GradientType=0 ); /* IE6-9 */ filter: drop-shadow(0.4vw 0.13333vw 0.13333vw rgba(67, 71, 117, 0.4)); font-weight: bold; color: #FFFFFF; font-size: 30px; font-family: 'Oswald', sans-serif; letter-spacing: 0.1em; font-weight: 500; width: 100%; height: 11.73333vw; margin: 0 0 1.33333vw 0; padding: 0 0 0 14vw; box-sizing: border-box; }

.adminContent .l-aboutaccess .flex div dl dd a:after { content: ''; display: block; position: absolute; top: 3.73333vw; left: 4.26667vw; background: url(/_assets/images/lower/about/tel_icon.svg) left center no-repeat; background-size: cover; width: 7.73333vw; height: 5.06667vw; }

.adminContent .l-aboutaccess .flex div dl dd p { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; line-height: 1.66667; }

.adminContent .l-aboutaccess .flex div dl dd .iframe { position: relative; width: 100%; height: 0; padding-top: 75%; }

.adminContent .l-aboutaccess .flex div dl dd .iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.adminContent .l-abouthospital { background: #FFFFFF; width: 90.66667%; margin: 0 auto; padding: 7.2vw 0 8vw 0; filter: drop-shadow(0px 0.63067vw 0.63067vw rgba(67, 71, 117, 0.4)); }

.adminContent .l-abouthospital .min_block { width: 74.66667vw; margin: 0 auto; }

.adminContent .l-abouthospital .min_block h3 { font-size: 25px; color: #009ce5; letter-spacing: 0.22em; text-align: center; margin: 0 0 3.2vw 0; }

.adminContent .l-abouthospital .min_block .lead { color: #009ce5; font-size: 14.5px; line-height: 1.51724; margin: 0 0 3.2vw 0; }

.adminContent .l-abouthospital .min_block.min_block1 { padding: 0 0 4.53333vw 0; }

.adminContent .l-abouthospital .min_block.min_block1 ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }

.adminContent .l-abouthospital .min_block.min_block1 ul li { width: 36.26667vw; margin: 0 0 3.2vw 0; }

.adminContent .l-abouthospital .min_block.min_block1 ul li strong { display: block; color: #4d4d4d; text-align: center; font-size: 12.5px; letter-spacing: -0.08em; margin: 1.6vw 0 0 0; }

.adminContent .l-abouthospital .min_block.min_block2 { margin: 0 auto 7.2vw auto; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .photo { width: 46.66667vw; margin: 0 auto 3.2vw auto; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text { color: #4d4d4d; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text .title { margin: 0 0 2.4vw 0; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text .title strong { display: block; text-align: center; font-size: 12.5px; letter-spacing: 0.11em; margin: 0 0 2.4vw 0; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text .title h5 { text-align: center; font-size: 18px; letter-spacing: 0.11em; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text h4 { border-bottom: 1px solid #0080cd; color: #0080cd; text-align: center; font-size: 13.5px; letter-spacing: 0.2em; padding: 0 0 2.4vw 0; margin: 0 0 2.4vw 0; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text table tr th { font-size: 12.5px; line-height: 1.8; width: 12.66667vw; }

.adminContent .l-abouthospital .min_block.min_block2 .flex .text table tr td { font-size: 12.5px; line-height: 1.8; }

.adminContent .l-abouthospital .min_block.min_block3 span { display: block; color: #4d4d4d; font-size: 13.5px; line-height: 1.66667; }

.adminContent .l-abouthospital .min_block.min_block3 .flex { margin: 0 0 2.66667vw 0; }

.adminContent .l-abouthospital .min_block.min_block3 .flex div { margin: 0 0 1.06667vw 0; }

.adminContent .l-abouthospital .min_block.min_block3 .flex ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; }

.adminContent .l-abouthospital .min_block.min_block3 .flex ul li { width: 36.8vw; }

@media screen and (min-width: 769px) { .adminContent .l-aboutkeycont { max-width: 1000px; margin: 0 auto 75px auto; }
  .adminContent .l-aboutkeycont h1 { background: none; font-size: 32px; color: #FFFFFF; letter-spacing: 0.58em; padding: 30px 0 27px 0; }
  .adminContent .l-aboutaccess { max-width: 1000px; margin: 0 auto 60px auto; padding: 62px 0 52px 0; filter: drop-shadow(0px 4.73px 4.73px rgba(67, 71, 117, 0.4)); }
  .adminContent .l-aboutaccess h2 { font-size: 28px; letter-spacing: 0.24em; margin: 0 0 31px 0; }
  .adminContent .l-aboutaccess .flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 878px; }
  .adminContent .l-aboutaccess .flex div { width: 423px; }
  .adminContent .l-aboutaccess .flex div dl { margin: 0 0 20px 0; }
  .adminContent .l-aboutaccess .flex div dl dt { font-size: 14px; letter-spacing: 0.1em; padding: 8px 0 6px 5px; }
  .adminContent .l-aboutaccess .flex div dl dd { font-size: 14px; line-height: 1.66667; padding: 3px 0 0 0; }
  .adminContent .l-aboutaccess .flex div dl dd a { border-radius: 7px; filter: drop-shadow(1.5px 0.5px 0.5px rgba(67, 71, 117, 0.4)); font-size: 30px; letter-spacing: 0.1em; width: 275px; height: 43px; margin: 8px 0 10px 0; padding: 0 0 0 50px; }
  .adminContent .l-aboutaccess .flex div dl dd a:after { top: 14px; left: 16px; width: 28px; height: 18px; }
  .adminContent .l-aboutaccess .flex div dl dd p { line-height: 1.66667; }
  .adminContent .l-aboutaccess .flex div dl dd .iframe { padding-top: 71%; margin: 12px 0 0 0; }
  .adminContent .l-abouthospital { max-width: 1000px; padding: 76px 0 60px 0; filter: drop-shadow(3px 3px 3px rgba(67, 71, 117, 0.4)); }
  .adminContent .l-abouthospital .min_block { width: 878px; }
  .adminContent .l-abouthospital .min_block h3 { font-size: 28px; letter-spacing: 0.24em; margin: 0 0 21px 0; }
  .adminContent .l-abouthospital .min_block .lead { font-size: 18px; text-align: center; line-height: 1.51724; margin: 0 0 18px 0; }
  .adminContent .l-abouthospital .min_block.min_block1 { padding: 0 0 50px 0; }
  .adminContent .l-abouthospital .min_block.min_block1 ul { width: 878px; }
  .adminContent .l-abouthospital .min_block.min_block1 ul li { width: 214px; margin: 0; }
  .adminContent .l-abouthospital .min_block.min_block1 ul li strong { text-align: left; font-size: 14px; letter-spacing: 0.08em; margin: 8px 0 0 0; }
  .adminContent .l-abouthospital .min_block.min_block2 { margin: 0 auto 52px auto; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .photo { width: 197px; margin: 0; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text { width: 653px; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text .title { margin: 0 0 25px 0; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text .title strong { text-align: left; font-size: 13px; letter-spacing: 0.1em; margin: 0 0 8px 0; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text .title h5 { text-align: left; font-size: 19px; letter-spacing: 0.1em; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text h4 { text-align: left; font-size: 13px; font-weight: bold; letter-spacing: 0.36em; padding: 0 0 10px 2px; margin: 0 0 6px 0; box-sizing: border-box; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text table tr th { font-size: 12px; line-height: 2; width: 45px; }
  .adminContent .l-abouthospital .min_block.min_block2 .flex .text table tr td { letter-spacing: 0.1em; font-size: 12px; line-height: 2; }
  .adminContent .l-abouthospital .min_block.min_block3 span { font-size: 14px; line-height: 1.71429; letter-spacing: 0.1em; }
  .adminContent .l-abouthospital .min_block.min_block3 .flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; margin: 0 0 12px 0; }
  .adminContent .l-abouthospital .min_block.min_block3 .flex div { margin: 0 0 8px 0; }
  .adminContent .l-abouthospital .min_block.min_block3 .flex ul { display: block; }
  .adminContent .l-abouthospital .min_block.min_block3 .flex ul li { width: 285px; }
  .adminContent .l-abouthospital .min_block.min_block3 .flex ul li:last-child { margin: 8px 0 0 0; } }
  
  #top .top_depi_bnr h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: url(/_assets/images/topPage/top_depi_bnr.jpg) center center no-repeat; background-size: auto 100%; color: #FFFFFF; font-size: 28px; line-height: 1.53571; text-align: center; letter-spacing: 0.2em; width: 100%; height: 150px; margin: 18px 0 40px 0; }

  @media screen and (max-width: 769px) { #top .top_depi_bnr h2 { background: url(/_assets/images/topPage/top_depi_bnr_sp.jpg) center center no-repeat; background-size: 100% auto; font-size: 27.5px; line-height: 1.36364; height: 115px; margin: 25px 0 0 0; } }

  #top .top_depi_cont01 .top_depi_cont01_list { display: -webkit-flex; display: -ms-flex; display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block { background: #FFFFFF; width: 240px; margin: 0 13px 0 0; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block:last-child { margin: 0; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; background: #8dcce9; width: 100%; height: 95px; box-shadow: 3px 3px 3px 0px rgba(75, 75, 75, 0.4); box-sizing: border-box; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title strong { display: block; width: 66px; margin: 0 5px 0 0; padding: 0 0 0 13px; box-sizing: border-box; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title p { color: #FFFFFF; line-height: 1.46154; font-weight: bold; font-size: 13px; letter-spacing: 0.08em; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a { display: none; position: absolute; width: 100%; height: 100%; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a::after { content: ''; display: block; background: url(/_assets/images/topPage/icon_off.svg) center center no-repeat; background-size: auto 100%; width: 40px; height: 40px; margin: 0 12px 0 0; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a.on::after { background: url(/_assets/images/topPage/icon_off.svg) center center no-repeat; background-size: auto 100%; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body span { display: block; }

  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body p { font-size: 14px; line-height: 2; padding: 14px 20px 13px 20px; min-height: 200px; }

  #top .top_depi_cont01 .top_depi_cont02_list { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; margin: 40px 0 0 0; }

  #top .top_depi_cont01 .top_depi_cont02_list li { width: 485px; box-sizing: border-box; position: relative; top: 0; left: 0; border-radius: 12px; background: #FFFFFF; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 { border: solid #009be4 2px; margin: 0 30px 0 0; padding: 15px 0; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 p { text-align: center; color: #2980c6; font-size: 27px; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl { width: 188px; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl:last-child { margin: 0 0 0 30px; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt { border: solid #2980c6 1px; text-align: center; color: #0080b6; font-size: 21px; padding: 3px 0; margin: 0 0 2px 0; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt span { font-size: 18px; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd { color: #ff7b00; text-align: center; font-size: 51px; letter-spacing: -0.04em; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd span { font-size: 33px; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 { border: solid #ee902b 2px; padding: 15px 0; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link_title { text-align: center; color: #ff7b00; font-size: 27px; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: center; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p { border: solid #ee902b 1px; text-align: center; font-size: 20px; line-height: 1.25; color: #ff7b00; font-weight: bold; width: 150px; padding: 10px 0 7px 0; margin: 0 5px 0 0; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p span { font-size: 17px; line-height: 1.47059; font-weight: normal; color: #4d4d4d; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div { font-size: 80px; color: #2980c6; letter-spacing: -0.04em; }

  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div span { font-size: 44px; }

  #top .top_depi_cont01 .top_depi_link_text { font-size: 13px; text-align: right; width: 1000px; margin: 7px auto 9px auto; }

  @media screen and (max-width: 769px) { #top .top_depi_cont01 { background: #e4eef7; padding: 25px 20px 49px 20px; }
    #top .top_depi_cont01 .top_depi_cont01_list { display: block; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block { width: 100%; margin: 0 0 24px 0; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block:last-child { margin: 0 0 24px 0; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title { height: 120px; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title strong { width: 85px; margin: 0 6px 0 0; padding: 0 0 0 20px; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title p { line-height: 1.46154; font-weight: bold; font-size: 15px; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: flex-end; align-items: center; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a::after { width: 50px; height: 50px; margin: 0 20px 0 0; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body { overflow: hidden; width: 100%; height: 0; }
    #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body p { font-size: 13.5px; line-height: 1.66667; padding: 20px 22px 32px 22px; min-height: auto; }
    #top .top_depi_cont01 .top_depi_cont02_list { display: block; margin: 0; }
    #top .top_depi_cont01 .top_depi_cont02_list li { width: 100%; border-radius: 10px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 { margin: 0 0 24px 0; padding: 10px 0 15px 0; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 p { font-size: 19px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl { width: 127.5px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl:last-child { margin: 0 0 0 24px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt { font-size: 15px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt span { font-size: 13px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd { font-size: 36px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd span { font-size: 23px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 { padding: 10px 0 15px 0; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link_title { font-size: 19px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p { font-size: 14px; width: 106px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p span { font-size: 12px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div { font-size: 56px; }
    #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div span { font-size: 31px; }
    #top .top_depi_cont01 .top_depi_link_text { font-size: 10px; width: 100%; margin: 5px auto 6px auto; } }

  #top .p_top_flow .p_top_flow_box { margin: 0 auto 20px auto; }

  #top .p_top_flow .p_top_flow_box:last-child { margin: 0 auto; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 { background: #029ee7; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg01.jpg) center top no-repeat; background-size: cover; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 { background: #f2974c; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02.jpg) center top no-repeat; background-size: cover; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner { position: relative; top: 0; left: 0; width: 100%; max-width: 1200px; margin: 0 auto; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 28px; line-height: 1.53571; text-align: center; letter-spacing: 0.43em; width: 100%; height: 90px; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { content: ''; display: block; background: url(/_assets/images/topPage/icon2_off.svg) center center no-repeat; background-size: auto 100%; width: 70px; height: 70px; margin: 0 40px 0 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a.on::after { background: url(/_assets/images/topPage/icon2_on.svg) center center no-repeat; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body { background: #FFFFFF; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_lead { color: #4d4d4d; text-align: center; font-size: 14px; line-height: 2; margin: 0 0 31px 0; padding: 33px 0 0 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_under { text-align: center; font-size: 13px; line-height: 2.15385; color: #4d4d4d; margin: 0 0 34px 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { text-align: center; padding: 0 0 68px 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; padding: 40px 0 25px 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { order: 1; width: 400px; margin: 0 28px 0 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { order: 2; font-size: 14px; line-height: 2; color: #4d4d4d; width: 322px; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 1000px; margin: 0 auto 12px auto; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 35px auto; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { width: 230px; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; font-size: 17px; margin: 0 0 15px 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #4fabe8; border-radius: 30px; font-size: 20px; color: #FFFFFF; width: 30px; height: 30px; margin: 0 6px 0 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { display: block; margin: 0 0 14px 0; }

  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { font-size: 14px; line-height: 2; }

  @media screen and (max-width: 769px) { #top .p_top_flow { background: #4fc2ec; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg01_sp.jpg) center top no-repeat; background-size: cover; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02_sp.jpg) center top no-repeat; background-size: cover; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { font-size: 25px; line-height: 1.36364; height: 90px; letter-spacing: 0; box-shadow: 3px 3px 3px 0px rgba(75, 75, 75, 0.4); }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2.p_top_flow_box_title_text_left { justify-content: flex-start; padding: 0 0 0 45px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: flex-end; align-items: center; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { width: 50px; height: 50px; margin: 0 2.66667vw 0 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body { overflow: hidden; height: 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner { padding: 0 20px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_lead { text-align: left; font-size: 13.5px; margin: 0 0 20px 0; padding: 20px 0 0 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_under { font-size: 10px; margin: 0 0 24px 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { padding: 0 0 50px 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: block; padding: 20px 0 25px 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { text-align: center; width: 100%; margin: 20px 0 0 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { font-size: 13.5px; width: 100%; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 0 auto 18px auto; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 22px auto; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):after { background: #ee902b; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(4):before { background: #ee902b; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { position: relative; top: 0; left: 0; width: 50%; box-sizing: border-box; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(even), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(even) { padding-left: 24px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(odd), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(odd) { padding-right: 24px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(2), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(2) { padding-bottom: 18px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):after { content: ''; display: block; position: absolute; right: 0; background: #4fabe8; width: 1px; height: 98%; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(1):after { top: 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):after { bottom: 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4) { padding-top: 18px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):before { content: ''; display: block; position: absolute; top: 0; background: #4fabe8; width: 98%; height: 1px; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(3):before { left: 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(4):before { right: 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { font-size: 12.5px; margin: 0 0 15px 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { font-size: 12px; width: 18px; height: 18px; margin: 0 5px 0 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { margin: 0 0 14px 0; }
    #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { font-size: 12.5px; line-height: 1.8; } }

  #top #faq { padding: 35px 0 70px 0; }

  #top #faq h2 { font-size: 28px; color: #FFFFFF; }

  #top #faq .u-qaListBlockarea { padding: 0; }

  #top #faq .u-qaListBlockarea dl dt { padding: 30px 0 28px 62px; }

  #top #faq .u-qaListBlockarea dd .outer { padding: 30px 0 30px 62px; }

  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock { display: -webkit-flex; display: -ms-flex; display: flex; }

  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p { line-height: 1.4; font-size: 16px; }

  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p span { line-height: 1.4; }

  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { display: -webkit-flex; display: -ms-flex; display: flex; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; color: #FFFFFF; width: 450px; height: 50px; margin: 26px auto 0 auto; filter: drop-shadow(1px 3px 3px rgba(67, 71, 117, 0.4)); }

  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p a::after { display: none; }

  #top #faq .l-linkbox ul { width: 940px; padding: 0; margin: 38px auto 0 auto; }

  #top #faq .l-linkbox ul li { width: 450px; }

  #top #faq .l-linkbox ul li a { background: #FFFFFF url(/_assets/images/lower/qa/link_icon01.svg) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; letter-spacing: 0; color: #2980c6; height: 50px; }

  #top #faq .l-linkbox ul li a:hover { background-position: right 65px center; }

  @media screen and (max-width: 769px) { #top #faq { padding: 45px 0 50px 0; }
    #top #faq h2 { font-size: 27.5px; margin: 0 0 38px 0; }
    #top #faq .u-qaListBlockarea { padding: 0; }
    #top #faq .u-qaListBlockarea dl dt { padding: 21px 0 19px 23px; }
    #top #faq .u-qaListBlockarea dd .outer { padding: 25px 0 26px 23px; }
    #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p { font-size: 13px; line-height: 1.6; }
    #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { background-position: right 10px center; border-radius: 30px; font-size: 14px; width: 100%; height: 40px; margin: 12px auto 0 auto; }
    #top #faq .l-linkbox ul { width: 100%; padding: 0; margin: 25px auto 0 auto; }
    #top #faq .l-linkbox ul li { width: 100%; }
    #top #faq .l-linkbox ul li:first-child { margin: 0 0 20px 0; }
    #top #faq .l-linkbox ul li:first-child a { border: solid #ff882d 1px; background: #ffffff url(/_assets/images/common/icon-arrow-right-orange.png) no-repeat; background-position: right 10px center; background-size: 30px auto; color: #ff882d; }
    #top #faq .l-linkbox ul li:last-child a { border: solid #ff882d 1px; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-position: right 10px center; background-size: 30px auto; color: #FFFFFF; }
    #top #faq .l-linkbox ul li a { border-radius: 30px; height: 40px; font-size: 14px; background-size: 30px center; }
    #top #faq .l-linkbox ul li a:hover { background-position: right 40px center; } }

  .footer_about { background: #FFFFFF; }

  .footer_about .footer_about_title { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #bbe0f4 url(/_assets/images/common/footer_about_bg.jpg) center center no-repeat; background-size: auto 100%; width: 100%; height: 150px; }

  .footer_about .footer_about_title strong { font-size: 33px; line-height: 1; color: #009be4; }

  .footer_about .footer_about_title strong em { font-size: 20px; }

  .footer_about .footer_about_title strong span { font-size: 54px; }

  .footer_about .footer_about_body { width: 750px; margin: 0 auto; }

  .footer_about .footer_about_body p { text-align: center; font-size: 14px; line-height: 2; padding: 34px 0; }

  .footer_about .footer_about_body strong { display: block; background: url(/_assets/images/common/footer_about_icon.svg) left center no-repeat; background-size: auto 100%; color: #009be4; font-size: 16px; margin: 0 0 10px 0; padding: 0 0 0 18px; }

  .footer_about .footer_about_body ul { display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 0 0 5px 0; }

  .footer_about .footer_about_body ul li { width: 138px; margin: 0 15px 15px 0; }

  .footer_about .footer_about_body ul li:nth-child(5n) { margin: 0 0 15px 0; }

  .footer_about .footer_about_body ul li a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #009be4; color: #FFFFFF; font-size: 16px; width: 100%; height: 40px; }

  .footer_about .footer_about_body ul li a:hover { opacity: 0.7; }

  @media screen and (max-width: 769px) { .footer_about .footer_about_title { background: #bbe0f4 url(/_assets/images/common/footer_about_bg_sp.jpg) center center no-repeat; height: 140px; }
    .footer_about .footer_about_title strong { font-size: 27.5px; }
    .footer_about .footer_about_title strong em { font-size: 17px; }
    .footer_about .footer_about_title strong span { font-size: 45px; }
    .footer_about .footer_about_body { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 20px; }
    .footer_about .footer_about_body p { font-size: 13.5px; text-align: left; padding: 19px 0 17px 0; }
    .footer_about .footer_about_body strong { background: url(/_assets/images/common/footer_about_icon.svg) left center no-repeat; background-size: auto 12px; font-size: 16px; margin: 0 0 9px 0; padding: 0 0 0 21px; }
    .footer_about .footer_about_body ul { padding: 0 0 20px x 0; }
    .footer_about .footer_about_body ul li { width: 30%; margin: 0 5% 15px 0 !important; }
    .footer_about .footer_about_body ul li:nth-child(3n) { margin: 0 0 15px 0 !important; }
    .footer_about .footer_about_body ul li a { font-size: 15px; height: 35px; }
    .footer_about .footer_about_body ul li a:hover { opacity: 0.7; } }

  #policy_depi .policy_depi_price .policy_depi_price_title { line-height: 1.68; }

  #policy_depi .policy_depi_price .unsder { color: #4d4d4d; font-size: 13px; text-align: right; width: 880px; margin: 8px auto 0 auto; }

  #policy_depi .policy_depi_price .flex { width: 880px; margin: 40px auto 0 auto; }

  #policy_depi .policy_depi_price .flex dl { display: -webkit-flex; display: -ms-flex; display: flex; border: 1px solid #ff7b00; border-right: none; }

  #policy_depi .policy_depi_price .flex dl:last-child { border-top: none; }

  #policy_depi .policy_depi_price .flex dl dt { border-right: 1px solid #ff7b00; background: #fef2e0; color: #ff7b00; font-size: 18px; line-height: 1.1; text-align: center; width: 64px; padding: 20px 0; }

  #policy_depi .policy_depi_price .flex dl dd { display: -webkit-flex; display: -ms-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid #ff7b00; color: #666666; width: 272px; padding: 18px 16px 14px 16px; }

  #policy_depi .policy_depi_price .flex dl dd strong { display: block; text-align: center; font-size: 18px; line-height: 1.44444; color: #4d4d4d; font-weight: bold; margin: 0 0 8px 0; }

  #policy_depi .policy_depi_price .flex dl dd p { font-size: 14px; line-height: 2; }

  @media screen and (max-width: 769px) { #policy_depi .policy_depi_price .policy_depi_price_title { font-size: 18px; line-height: 1.68; }
    #policy_depi .policy_depi_price .unsder { font-size: 8px; width: 74.66667vw; margin: 8px auto 0 auto; }
    #policy_depi .policy_depi_price .flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; width: 74.66667vw; margin: 22px auto 0 auto; }
    #policy_depi .policy_depi_price .flex table { border-top: 1px solid #ff7b00; border-left: 1px solid #ff7b00; width: 100%; }
    #policy_depi .policy_depi_price .flex table tr th, #policy_depi .policy_depi_price .flex table tr td { border-right: 1px solid #ff7b00; border-bottom: 1px solid #ff7b00; vertical-align: middle; width: 50%; }
    #policy_depi .policy_depi_price .flex table tr th { background: #fef2e0; color: #ff7b00; font-size: 18px; line-height: 1.1; text-align: center; width: 50%; padding: 2.93333vw 0; }
    #policy_depi .policy_depi_price .flex table tr td div { display: -webkit-flex; display: -ms-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #666666; width: 100%; padding: 2.93333vw; }
    #policy_depi .policy_depi_price .flex table tr td div strong { display: block; text-align: center; font-size: 13px; line-height: 1.44444; color: #4d4d4d; font-weight: bold; margin: 0 0 8px 0; }
    #policy_depi .policy_depi_price .flex table tr td div p { font-size: 10px; text-align: center; line-height: 2; }
    #policy_depi .policy_depi_price .flex dl { display: block; border: 1px solid #ff7b00; width: 38vw; }
    #policy_depi .policy_depi_price .flex dl:last-child { border: 1px solid #ff7b00; border-left: none; }
    #policy_depi .policy_depi_price .flex dl dt { border-bottom: 1px solid #ff7b00; font-size: 13px; width: auto; padding: 2.93333vw 0; }
    #policy_depi .policy_depi_price .flex dl dd { border-right: none; border-bottom: 1px solid #ff7b00; width: 100%; padding: 2.93333vw; min-height: 18.66667vw; }
    #policy_depi .policy_depi_price .flex dl dd.first-child { min-height: 46.4vw; }
    #policy_depi .policy_depi_price .flex dl dd:last-child { border-bottom: none; }
    #policy_depi .policy_depi_price .flex dl dd strong { font-size: 13px; margin: 0 0 8px 0; }
    #policy_depi .policy_depi_price .flex dl dd p { font-size: 10px; text-align: center; } }

  #policy_depi .policy_depi_about_table .policy_depi_about_table_title { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #009ce5; color: #FFFFFF; font-size: 18px; width: 100%; height: 50px; }

  #policy_depi .policy_depi_about_table .policy_depi_about_table_title:after { position: absolute; bottom: -20px; left: 50%; content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 20px 7px 0 7px; border-color: #009ce5 transparent transparent; }

  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub { display: block; text-align: right; font-size: 13px; margin: 5px 0 20px 0; }

  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title { text-align: center; color: #009ce5; margin: 0 0 38px 0; }

  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title sup { font-size: 20px; }

  #policy_depi .policy_depi_about_table table { border-top: solid #666666 1px; border-left: solid #666666 1px; box-sizing: border-box; margin: 0 0 40px 0; }

  #policy_depi .policy_depi_about_table table th, #policy_depi .policy_depi_about_table table td { border-bottom: solid #666666 1px; border-right: solid #666666 1px; box-sizing: border-box; }

  #policy_depi .policy_depi_about_table table thead tr th, #policy_depi .policy_depi_about_table table thead tr td { text-align: center; vertical-align: middle; font-size: 16px; height: 50px; }

  #policy_depi .policy_depi_about_table table thead tr th { width: 100px; }

  #policy_depi .policy_depi_about_table table thead tr td { width: 390px; }

  #policy_depi .policy_depi_about_table table thead tr td.first-child { background: #fef2e0; color: #ff882d; }

  #policy_depi .policy_depi_about_table table thead tr td.last-child { background: #e4eef7; color: #009ce5; }

  #policy_depi .policy_depi_about_table table tbody tr th, #policy_depi .policy_depi_about_table table tbody tr td { vertical-align: top; }

  #policy_depi .policy_depi_about_table table tbody tr th { text-align: center; padding: 20px 0 14px 0; }

  #policy_depi .policy_depi_about_table table tbody tr td { padding: 20px 18px 14px 18px; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dt a { display: block; width: 351px; height: 45px; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01 { background: url(/_assets/images/lower/policy/depi/depi_link_pc01.svg) center top no-repeat; background-size: cover; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01.on { background: url(/_assets/images/lower/policy/depi/depi_link_pc01_on.svg) center top no-repeat; background-size: cover; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02 { background: url(/_assets/images/lower/policy/depi/depi_link_pc02.svg) center top no-repeat; background-size: cover; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02.on { background: url(/_assets/images/lower/policy/depi/depi_link_pc02_on.svg) center top no-repeat; background-size: cover; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dd { overflow: hidden; height: 0; -webkit-transition: height 0.2s; -moz-transition: height 0.2s; -ms-transition: height 0.2s; -o-transition: height 0.2s; transition: height 0.2s; }

  #policy_depi .policy_depi_about_table table tbody tr td dl dd p { font-size: 14px; line-height: 2; padding: 20px 0 0 0; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; margin: 0 0 18px 0; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text em { display: block; font-weight: bold; font-size: 18px; line-height: 1.38889; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span { display: block; margin: 0 20px 0 0; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span img { width: 100%; height: auto; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon01 { width: 46px; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon02 { width: 50px; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon03 { width: 46px; }

  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon04 { width: 50px; }

  #policy_depi .policy_depi_about_table table tbody tr td.first-child .policy_depi_about_table_text { color: #ff882d; }

  #policy_depi .policy_depi_about_table table tbody tr td.last-child .policy_depi_about_table_text { color: #009ce5; }

  @media screen and (max-width: 769px) { #policy_depi .policy_depi_about_table .policy_depi_about_table_title { font-size: 15px; height: 56px; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_title:after { bottom: -20px; border-width: 20px 7px 0 7px; border-color: #009ce5 transparent transparent; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_sub { display: block; text-align: right; font-size: 13px; margin: 5px 0 20px 0; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title { text-align: center; color: #4d4d4d; font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif; font-size: 18px; margin: 0 0 22px 0; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title sup { font-size: 14px; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title span { color: #4d4d4d; font-size: 18px; padding: 0; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title span.u-underline--1 { background: none; padding: 0; }
    #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title span.policy_u-underline { background: linear-gradient(transparent 55%, #fdf631 30%); padding: 0; }
    #policy_depi .policy_depi_about_table table { width: 100%; table-layout: fixed; margin: 0 0 35px 0; }
    #policy_depi .policy_depi_about_table table thead tr th, #policy_depi .policy_depi_about_table table thead tr td { height: auto; padding: 10px 0; }
    #policy_depi .policy_depi_about_table table thead tr th { font-size: 10px; width: 32px; }
    #policy_depi .policy_depi_about_table table thead tr td { font-size: 13px; width: 125px; }
    #policy_depi .policy_depi_about_table table thead tr td.first-child { background: #fef2e0; color: #ff882d; }
    #policy_depi .policy_depi_about_table table thead tr td.last-child { background: #e4eef7; color: #009ce5; }
    #policy_depi .policy_depi_about_table table tbody tr th, #policy_depi .policy_depi_about_table table tbody tr td { vertical-align: top; }
    #policy_depi .policy_depi_about_table table tbody tr th { font-size: 10px; padding: 10px 0 10px 0; }
    #policy_depi .policy_depi_about_table table tbody tr td { padding: 10px; }
    #policy_depi .policy_depi_about_table table tbody tr td dl dt a { width: 28vw; height: 8vw; margin: 0 auto; }
    #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01 { background: url(/_assets/images/lower/policy/depi/depi_link_sp01.svg) center top no-repeat; background-size: cover; }
    #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01.on { background: url(/_assets/images/lower/policy/depi/depi_link_sp01_on.svg) center top no-repeat; background-size: cover; }
    #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02 { background: url(/_assets/images/lower/policy/depi/depi_link_sp02.svg) center top no-repeat; background-size: cover; }
    #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02.on { background: url(/_assets/images/lower/policy/depi/depi_link_sp02_on.svg) center top no-repeat; background-size: cover; }
    #policy_depi .policy_depi_about_table table tbody tr td dl dd p { font-size: 12px; line-height: 2; width: 28vw; margin: 0 auto; padding: 10px 0 0 0; }
    #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text { display: block; text-align: center; margin: 0 0 10px 0; }
    #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text em { font-size: 13px; }
    #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span { margin: 0 auto 8px auto; height: 8.26667vw; }
    #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span img { width: auto; height: 100%; }
    #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon01, #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon02, #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon03, #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon04 { width: auto; }
    #policy_depi .policy_depi_about_table table tbody tr td.first-child .policy_depi_about_table_text { color: #ff882d; }
    #policy_depi .policy_depi_about_table table tbody tr td.last-child .policy_depi_about_table_text { color: #009ce5; } }

  #policy_depi .policy_depi_flow { background: #FFFFFF; margin: 70px 0 0 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 { background: #f2974c; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02.jpg) center top no-repeat; background-size: cover; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner { position: relative; top: 0; left: 0; width: 100%; max-width: 1200px; margin: 0 auto 45px auto; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 24px; line-height: 1.42857; text-align: center; letter-spacing: 0.43em; width: 100%; height: 100px; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: flex-end; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { content: ''; display: block; background: url(/_assets/images/topPage/icon2_off.svg) center center no-repeat; background-size: auto 100%; width: 70px; height: 70px; margin: 0 40px 0 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a.on::after { background: url(/_assets/images/topPage/icon2_on.svg) center center no-repeat; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { text-align: center; padding: 0 0 68px 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; padding: 40px 0 25px 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { order: 1; width: 400px; margin: 0 28px 0 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { order: 2; font-size: 14px; line-height: 2; color: #4d4d4d; width: 322px; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 1000px; margin: 0 auto 12px auto; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 35px auto; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { width: 230px; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; color: #666666; font-size: 17px; margin: 0 0 15px 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #4fabe8; border-radius: 30px; font-size: 20px; color: #FFFFFF; width: 30px; height: 30px; margin: 0 6px 0 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { display: block; margin: 0 0 14px 0; }

  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { color: #666666; font-size: 14px; line-height: 2; }

  @media screen and (max-width: 769px) { #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg01_sp.jpg) center top no-repeat; background-size: cover; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02_sp.jpg) center top no-repeat; background-size: cover; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { font-size: 27.5px; line-height: 1.36364; height: 115px; letter-spacing: 0; box-shadow: 3px 3px 3px 0px rgba(75, 75, 75, 0.4); }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2.p_top_flow_box_title_text_left { justify-content: flex-start; padding: 0 0 0 25px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { width: 60px; height: 60px; margin: 0 20px 0 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner { padding: 0 20px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_lead { font-size: 13.5px; margin: 0 0 20px 0; padding: 20px 0 0 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_under { font-size: 10px; margin: 0 0 24px 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { padding: 0 0 50px 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: block; padding: 20px 0 25px 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { text-align: center; width: 100%; margin: 20px 0 0 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { font-size: 13.5px; width: 100%; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 0 auto 18px auto; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 22px auto; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):after { background: #ee902b; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(4):before { background: #ee902b; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { position: relative; top: 0; left: 0; width: 50%; box-sizing: border-box; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(even), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(even) { padding-left: 24px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(odd), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(odd) { padding-right: 24px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(2), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(2) { padding-bottom: 18px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):after { content: ''; display: block; position: absolute; right: 0; background: #4fabe8; width: 1px; height: 98%; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(1):after { top: 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):after { bottom: 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4) { padding-top: 18px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):before { content: ''; display: block; position: absolute; top: 0; background: #4fabe8; width: 98%; height: 1px; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(3):before { left: 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(4):before { right: 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { font-size: 12.5px; margin: 0 0 15px 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { font-size: 12px; width: 18px; height: 18px; margin: 0 5px 0 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { margin: 0 0 14px 0; }
    #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { font-size: 12.5px; line-height: 1.8; } }

  #policy_depi .policy_depi_about { position: relative; top: 0; left: 0; background: #e3f0f9; padding: 70px 0 62px 0; overflow: hidden; }

  #policy_depi .policy_depi_about:before, #policy_depi .policy_depi_about:after { content: ''; display: block; position: absolute; }

  #policy_depi .policy_depi_about:after { top: -25px; right: 0; background: url(/_assets/images/common/bg_triangle_sp_r.png) center center no-repeat; background-size: auto 100%; width: 224px; height: 258px; }

  #policy_depi .policy_depi_about:before { bottom: -24px; left: 0; background: url(/_assets/images/common/bg_triangle_sp_l.png) center center no-repeat; background-size: auto 100%; width: 224px; height: 258px; }

  #policy_depi .policy_depi_about div { position: relative; top: 0; left: 0; z-index: 1; }

  #policy_depi .policy_depi_about div h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: url(/_assets/images/topPage/top_depi_bnr.jpg) center center no-repeat; background-size: auto 100%; color: #FFFFFF; font-size: 28px; line-height: 1.53571; text-align: center; letter-spacing: 0.2em; width: 100%; height: 150px; margin: 0 0 28px 0; }

  #policy_depi .policy_depi_about div p { color: #4d4d4d; text-align: center; font-size: 14px; line-height: 2; }

  @media screen and (max-width: 769px) { #policy_depi .policy_depi_about { padding: 0 0 45px 0; }
    #policy_depi .policy_depi_about:before, #policy_depi .policy_depi_about:after { display: none; }
    #policy_depi .policy_depi_about div h2 { background: url(/_assets/images/topPage/top_depi_bnr_sp.jpg) center center no-repeat; background-size: cover; font-size: 28px; line-height: 1.36364; height: 115px; margin: 0 0 20px 0; }
    #policy_depi .policy_depi_about div p { font-size: 13.5px; text-align: left; padding: 0 25px; }
    #policy_depi .policy_depi_about div p br { display: none; }
    #policy_depi .policy_depi_about h2 { background: url(/_assets/images/topPage/top_depi_bnr_sp.jpg) center center no-repeat; background-size: 100% auto; font-size: 27.5px; line-height: 1.36364; height: 115px; margin: 25px 0 0 0; } }

  #policy_depi .lowerPageMessageSec__innerArea__2clmArea { align-items: center; margin: 0 0 60px 0; }

  #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea { width: 500px; margin: 0; }

  #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea p { font-size: 16px; letter-spacing: 0.2em; line-height: 2.28571; width: 456px; margin: 0; }

  #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__thumbArea { width: 500px; }

  @media screen and (max-width: 769px) { #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea { width: 100%; margin: 0; }
    #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea p { font-size: 13.5px; line-height: 2.28571; color: #4d4d4d; width: 100%; margin: 0 0 24px 0; }
    #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__thumbArea { width: 81.86667vw; } }

  @media screen and (max-width: 769px) { #policy_depi .fvSec { padding-bottom: 0; }
    #policy_depi .lowerPageMessageSec { position: relative; top: 0; left: 0; background: #e4eef7; padding: 24px 0 60px 0; overflow: hidden; }
    #policy_depi .lowerPageMessageSec:before, #policy_depi .lowerPageMessageSec:after { content: ''; display: block; position: absolute; width: 23.6vw; height: 27.33333vw; }
    #policy_depi .lowerPageMessageSec:before { top: -5.6vw; right: 0; background: url(/_assets/images/common/bg_triangle_sp_r.png) center center no-repeat; background-size: auto 100%; }
    #policy_depi .lowerPageMessageSec:after { top: 27.73333vw; left: 0; background: url(/_assets/images/common/bg_triangle_sp_l.png) center center no-repeat; background-size: auto 100%; }
    #policy_depi .lowerPageMessageSec .lowerPageMessageSec__innerArea { position: relative; top: 0; left: 0; z-index: 1; }
    #policy_depi .lowerPageMessageSec__innerArea__2clmArea { flex-direction: column !important; margin: 0 auto; } }

  #policy_depi #faq { padding: 35px 0 70px 0; }

  #policy_depi #faq .panel_area2 { padding: 68px 0 0 0; }

  #policy_depi #faq h2 { font-size: 28px; color: #FFFFFF; }

  #policy_depi #faq .u-qaListBlockarea { padding: 0; }

  #policy_depi #faq .u-qaListBlockarea dl dt { padding: 30px 0 28px 62px; }

  #policy_depi #faq .u-qaListBlockarea dd .outer { padding: 30px 0 30px 62px; }

  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock { display: -webkit-flex; display: -ms-flex; display: flex; }

  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p { line-height: 1.4; font-size: 16px; }

  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p span { line-height: 1.4; }

  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { display: -webkit-flex; display: -ms-flex; display: flex; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; color: #FFFFFF; width: 450px; height: 50px; margin: 26px auto 0 auto; }

  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p a::after { display: none; }

  #policy_depi #faq .u-qaListBlockarea2 { filter: drop-shadow(0px 3px 3px rgba(67, 71, 117, 0.4)); padding: 0; }

  #policy_depi #faq .u-qaListBlockarea2 dl dt { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid #666666; background: #FFFFFF; color: #666666; font-size: 20px; width: 100%; height: 65px; }

  #policy_depi #faq .u-qaListBlockarea2 dl dt a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

  #policy_depi #faq .u-qaListBlockarea2 dl dt a::after { content: ''; display: block; position: absolute; top: 10px; right: 60px; background: url(/_assets/images/lower/policy/depi/icon_off.svg) no-repeat; background-size: cover; width: 50px; height: 47px; }

  #policy_depi #faq .u-qaListBlockarea2 dl dt a.on::after { background: url(/_assets/images/lower/policy/depi/icon_on.svg) no-repeat; background-size: cover; }

  #policy_depi #faq .u-qaListBlockarea2 dd { background: #FFFFFF; overflow: hidden; height: 0; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer { border-bottom: 1px solid #666666; padding: 30px 0 30px 0; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock { display: -webkit-flex; display: -ms-flex; display: flex; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p { color: #4d4d4d; line-height: 2; width: 882px; margin: 0 auto; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p span { line-height: 1.4; color: #ff7b00; font-weight: bold; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p em { font-style: normal; display: block; line-height: 1.4; margin: 0 0 10px 0; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p a { display: -webkit-flex; display: -ms-flex; display: flex; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; color: #FFFFFF; width: 450px; height: 50px; margin: 26px auto 0 auto; }

  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p a::after { display: none; }

  #policy_depi #faq .l-linkbox ul { justify-content: center; width: 940px; padding: 0; margin: 38px auto 0 auto; }

  #policy_depi #faq .l-linkbox ul li { width: 450px; }

  #policy_depi #faq .l-linkbox ul li a { background: #FFFFFF url(/_assets/images/lower/qa/link_icon05.svg) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; letter-spacing: 0; color: #ff882d; height: 50px; }

  #policy_depi #faq .l-linkbox ul li a:hover { background-position: right 65px center; }

  @media screen and (max-width: 769px) { #policy_depi #faq { padding: 45px 0 50px 0; }
    #policy_depi #faq .panel_area2 { padding: 30px 0 0 0; }
    #policy_depi #faq h2 { font-size: 27.5px; margin: 0 0 38px 0; }
    #policy_depi #faq .u-qaListBlockarea { padding: 0; }
    #policy_depi #faq .u-qaListBlockarea dl dt { padding: 21px 0 19px 23px; }
    #policy_depi #faq .u-qaListBlockarea dd .outer { padding: 25px 0 26px 23px; }
    #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p { line-height: 1.6; font-size: 13px; }
    #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p span { line-height: 1.6; }
    #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { background-position: right 10px center; border-radius: 30px; font-size: 14px; width: 100%; height: 40px; margin: 12px auto 0 auto; }
    #policy_depi #faq .u-qaListBlockarea2 dl dt { font-size: 16px; height: 16.26667vw; }
    #policy_depi #faq .u-qaListBlockarea2 dl dt a::after { top: 2.66667vw; right: 5.33333vw; width: 11.73333vw; height: 11.2vw; }
    #policy_depi #faq .u-qaListBlockarea2 dd .outer { padding: 4.53333vw 0 3.73333vw 0; }
    #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p { font-size: 13px; width: 90%; }
    #policy_depi #faq .l-linkbox ul { width: 100%; padding: 0; margin: 25px auto 0 auto; }
    #policy_depi #faq .l-linkbox ul li { width: 100%; margin: 0; }
    #policy_depi #faq .l-linkbox ul li a { background: #ffffff url(/_assets/images/common/icon-arrow-right-orange.png) no-repeat; background-position: right 10px center; background-size: 25px auto; font-size: 14px; letter-spacing: 0; color: #ff882d; } }

  @media screen and (max-width: 769px) { #policyDepiPage .topicTitleArea.policydepi { margin-bottom: 42px; } }

  
  .u-qaTopCont .qa_box { margin: 0 0 25px 0; }

  .u-qaTopCont .qa_box div a {
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
     display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: center; border-radius: 50px; background: #ee902b; color: #FFFFFF; letter-spacing: 0.2em; font-size: 14px; width: 421px; height: 35px; margin: 0 auto;
      -webkit-transition: opacity 0.30s;
       -moz-transition: opacity 0.30s;
        -ms-transition: opacity 0.30s;
         -o-transition: opacity 0.30s;
          transition: opacity 0.30s;
         }
    
    .u-qaTopCont .qa_box div a.link02 {
      color: #ee902b;
      background: #FFFFFF;
      font-weight: bold;
    }

  .u-qaTopCont .qa_box div a:hover { opacity: 0.7; }

  .u-qaTopCont .qa_box div a img { display: block; width: 34px; margin: 0 0 0 8px; }
  
  @media screen and (max-width: 769px) { .u-qaTopCont .qa_box { margin: 0 0 17px 0; }
    .u-qaTopCont .qa_box div { padding: 0 15px; }
    .u-qaTopCont .qa_box div a { width: 100%; max-width: 487px; letter-spacing: 0.1em; font-size: 2.93333vw; height: 40px; }
    .u-qaTopCont .qa_box div a:hover { opacity: 1; }
    .u-qaTopCont .qa_box div a img { width: 7.33333vw; margin: 0 0 0 2px; } }

  .u-aboutTopCont .tel_box { margin: 26px 0 0 0; }

  .u-aboutTopCont .tel_box p { color: #FFFFFF; text-align: center; font-size: 14px; letter-spacing: 0.1em; margin: 7px 0 0 0; }

  .u-aboutTopCont .tel_box p br { display: none; }

  .u-aboutTopCont .tel_box div a { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: center; border-radius: 50px; background: #FFFFFF; color: #0080cd; letter-spacing: 0.2em; width: 413px; height: 35px; margin: 0 auto; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }

  .u-aboutTopCont .tel_box div a:hover { opacity: 0.7; }

  .u-aboutTopCont .tel_box div a em { font-weight: normal; font-style: normal; font-size: 12px; }

  .u-aboutTopCont .tel_box div a img { display: block; width: 20px; margin: 0 5px 0 4px; }

  .u-aboutTopCont .tel_box div a strong { font-weight: normal; font-style: normal; font-size: 19px; }
  
  @media screen and (max-width: 769px) { .u-aboutTopCont .tel_box { margin: 4px 0 0 0; }
    .u-aboutTopCont .tel_box p { font-size: 10px; line-height: 1.45; margin: 9px 0 0 0; }
    .u-aboutTopCont .tel_box p br { display: inherit; }
    .u-aboutTopCont .tel_box div { padding: 0 15px; }
    .u-aboutTopCont .tel_box div a { width: 100%; max-width: 487px; letter-spacing: 0.1em; height: 40px; }
    .u-aboutTopCont .tel_box div a:hover { opacity: 1; }
    .u-aboutTopCont .tel_box div a em { font-size: 2.93333vw; }
    .u-aboutTopCont .tel_box div a img { width: 5.86667vw; margin: 0 5px 0 4px; }
    .u-aboutTopCont .tel_box div a strong { font-size: 4.93333vw; } }