@charset "UTF-8";

/* common
================================================ */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
menu,
nav,
section {
  display: block;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

_:-ms-lang(x)::-ms-backdrop,
ol:not([class]) {
  padding-left: 1.6em;
}

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

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

a {
  color: inherit;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(34, 68, 102, 0.5);
  margin: 1em 0;
  padding: 0;
}

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

/* form
================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}

@media all and (max-width: 767px) {

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

button {
  cursor: pointer;
}

/* 02_base
================================================ */
html {
  overflow: auto;
}

body {
  overflow: hidden;
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #224466;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .06em;
}

@media all and (min-width: 768px) {
  body {
    min-width: 1180px;
    font-size: 1.6rem;
  }
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1120px;
    margin: 0 auto;
  }

  .l-container.is-col2 .l-contents {
    width: calc(100% - 256px - 86px);
  }

  .l-container.is-col2 .l-sidebar {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 256px;
  }
}

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: 'sp';
}

@media all and (min-width: 768px) {
  .u-media-query {
    font-family: 'tb';
  }
}

@media all and (min-width: 1180px) {
  .u-media-query {
    font-family: 'pc';
  }
}

@media all and (max-width: 1179px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 1180px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1180px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

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

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

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a.u-alpha {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-alpha:hover {
    opacity: .7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}

a.u-zoom .u-zoom__img {
  display: block;
}

a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}


@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1120px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .u-container {
    width: 100%;
    max-width: 960px;
    margin: auto;
  }
}

/* font
---------------------------------------- */
.u-barlow {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  letter-spacing: .08em;
}

.u-italic {
  font-style: italic;
}

/* tel
---------------------------------------- */
@media all and (min-width: 768px) {
  .u-tel[href^="tel"] {
    pointer-events: none;
  }
}

/* padding
-------------------------------------- */
.u-pt-10px {
  padding-top: 10px !important;
}

.u-pt-40px {
  padding-top: 40px !important;
}

.u-pt-60px {
  padding-top: 60px;
}

.u-pb-10px {
  padding-bottom: 10px !important;
}

.u-pb-20px {
  padding-bottom: 20px !important;
}

@media all and (min-width: 768px) {
  .u-pt-80px-pc {
    padding-top: 80px !important;
  }

  .u-pb-40px-pc {
    padding-bottom: 40px !important;
  }

  .u-pb-50px-pc {
    padding-bottom: 50px !important;
  }

  .u-pb-65px-pc {
    padding-bottom: 65px !important;
  }
}

/* margin
-------------------------------------- */
.u-mb-20px {
  margin-bottom: 20px !important;
}

@media all and (min-width: 768px) {
  .u-mb-40px-pc {
    margin-bottom: 40px !important;
  }

  .u-mb-50px-pc {
    margin-bottom: 50px !important;
  }
}

@media all and (max-width: 767px) {
  .u-mb-20px-sp {
    margin-bottom: 20px !important;
  }

  .u-ml-n3per-sp {
    margin-left: -3% !important;
  }

  .u-mr-n3per {
    margin-right: -3% !important;
  }
}

/* component
================================================ */
/* .c-anchor01
=======================*/
.c-anchor01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  .c-anchor01__item {
    width: calc(50% - 24px);
    margin: 0 7px 22px 13px;
    min-height: 75px;
  }
}

.c-anchor01__item-link {
  background: linear-gradient(110deg, #224466 0%, #224466 50%, #1c3a5a 50%, #1c3a5a 100%);
  font-size: 1.4rem;
  display: block;
  position: relative;
  color: #fff;
  text-align: center;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 15px;
  padding-bottom: 30px;
  width: 100%;
  line-height: 1.5;
}

.c-anchor01__item-link:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  bottom: 12px;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (min-width: 768px) {
  .c-anchor01__item {
    width: 170px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 20px;
  }

  .c-anchor01__item:last-child {
    margin-right: 0;
  }

  .c-anchor01__item-link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 170px;
    font-size: 1.6rem;
    line-height: 1.8;
    padding-top: 16px;
    padding-bottom: 48px;
  }

  .c-anchor01__item-link:before {
    bottom: 23px;
  }

  .c-anchor01__item-link:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.8;
  }
}

/* c-anchor02
=======================*/
.c-anchor02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  .c-anchor02__item {
    width: calc(50% - 24px);
    margin: 0 10px 22px 13px;
    min-height: 75px;
  }
}

.c-anchor02__item-link {
  background: linear-gradient(110deg, #224466 0%, #224466 50%, #1c3a5a 50%, #1c3a5a 100%);
  font-size: 1.4rem;
  display: block;
  position: relative;
  color: #fff;
  text-align: center;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 21px;
  padding-bottom: 26px;
  width: 100%;
  line-height: 1.5;
}

.c-anchor02__item-link:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  bottom: 12px;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-anchor02__item-link:before {
  position: relative;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 25px;
  height: 15px;
  background: url(../img/common/ico_training01.png) center center/contain no-repeat;
}

.c-anchor02__item:nth-child(2) .c-anchor02__item-link:before {
  top: -11px;
  width: 23px;
  height: 23px;
  background: url(../img/common/ico_meal01.png) center center/contain no-repeat;
}

.c-anchor02__item:nth-child(3) .c-anchor02__item-link:before {
  top: -5px;
  width: 23px;
  height: 18px;
  background: url(../img/common/ico_payment01.png) center center/contain no-repeat;
}

.c-anchor02__item:nth-child(4) .c-anchor02__item-link:before {
  top: -4px;
  width: 26px;
  height: 19px;
  background: url(../img/common/ico_msg01.png) center center/contain no-repeat;
}

@media all and (min-width: 768px) {
  .c-anchor02__item {
    width: 220px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 80px;
    margin-bottom: 30px;
  }

  .c-anchor02__item:last-child {
    margin-right: 0;
  }

  .c-anchor02__item-link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 220px;
    font-size: 1.6rem;
    line-height: 1.8;
    padding-top: 30px;
    padding-bottom: 38px;
  }

  .c-anchor02__item-link:after {
    bottom: 23px;
    width: 8px;
    height: 8px;
  }

  .c-anchor02__item-link:before {
    top: -7px;
    width: 42px;
    height: 25px;
  }

  .c-anchor02__item-link:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.8;
  }

  .c-anchor02__item:nth-child(2) .c-anchor02__item-link:before {
    width: 37px;
    height: 37px;
  }

  .c-anchor02__item:nth-child(3) .c-anchor02__item-link:before {
    top: -12px;
    width: 41px;
    height: 34px;
  }

  .c-anchor02__item:nth-child(4) .c-anchor02__item-link:before {
    top: -10px;
    width: 43px;
    height: 32px;
  }
}

/* .c-archive01
================================================ */
.c-archive01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-archive01__item {
  width: calc(50% - 5px);
  margin-bottom: 20px;
}

.c-archive01__img {
  margin-bottom: 10px;
}

.c-archive01__area-txt {
  line-height: 1.5;
}

.c-archive01__type {
  margin-bottom: 4px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.c-archive01__en {
  line-height: 1.2;
  margin-bottom: 2px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .12em;
}

@media all and (min-width: 768px) {
  .c-archive01 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
  }

  .c-archive01__item {
    width: calc(25% - 20px);
    margin: 0 10px 48px;
  }

  .c-archive01__img {
    margin-bottom: 22px;
  }

  .c-archive01__type {
    margin-bottom: 8px;
    font-size: 1.8rem;
  }

  .c-archive01__en {
    margin-bottom: 6px;
    font-size: 2.2rem;
  }

  .c-archive01__name {
    font-size: 1.4rem;
  }
}

/* .c-archive02
================================================ */
.c-archive02 {
  border-top: 1px solid #dedcdc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
}

.c-archive02__item-link {
  position: relative;
  display: block;
  padding: 25px 20px 20px 0;
  border-bottom: 1px solid #dedcdc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-archive02__item-link:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.c-archive02-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-archive02__time {
  margin: 0 14px 8px 0;
}

.c-archive02-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4px;
}

.c-archive02-cats__cat {
  display: inline-block;
  min-width: 106px;
  margin: 0 4px 8px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-archive02__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 40px 22px 0;
  }

  .c-archive02__item-link:after {
    right: 20px;
  }

  .c-archive02__item-link:hover .c-archive02__head {
    color: #47a8bd;
  }

  .c-archive02-meta {
    min-width: 247px;
    width: 247px;
  }

  .c-archive02__time {
    margin: 0 14px 4px 0;
  }

  .c-archive02-cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2px;
  }

  .c-archive02-cats__cat {
    min-width: 118px;
    margin: 0 2px 4px;
    padding: 5px 10px;
    font-size: 1.3rem;
  }

  .c-archive02__head {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .c-bg01
================================================== */
.c-bg01 {
  background-color: rgba(244, 245, 247, 0.7);
}

/*  .c-btn01.has-ico
================================================== */
.c-btn01.has-ico {
  position: relative;
  overflow: hidden;
  line-height: 1.5;
}

.c-btn01.has-ico .c-btn01__txt {
  margin-left: 0;
  font-size: 1.2rem;
}

.c-btn01__ico {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.c-btn01__ico::before {
  position: absolute;
  z-index: 1;
  content: '';
  display: block;
  top: 0;
  left: -55px;
  width: 100px;
  bottom: 0;
  background: #fff;
  -webkit-transform: skew(-25deg);
  transform: skew(-25deg);
}

.c-btn01__ico img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  left: 10px;
  width: 26px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 768px) {
  .c-btn01.has-ico .c-btn01__link {
    padding: 16px 0;
  }

  .c-btn01.has-ico .c-btn01__txt {
    font-size: 1.5rem;
  }

  .c-btn01__ico::before {
    left: -40px;
  }

  .c-btn01__ico img {
    left: 15px;
  }
}

/*  .c-btn01.is-arrow-none
================================================== */
.c-btn01.is-arrow-none .c-btn01__link::after {
  content: none;
}

.c-btn01.is-arrow-none .c-btn01__txt {
  margin-left: 0;
}

/*  .c-btn01.is-white
================================================== */
.c-btn01.is-white .c-btn01__link {
  border: 1px solid #fff;
  color: #224466;
  background: #fff;
}

.c-btn01.is-white .c-btn01__link::after {
  width: 28px;
  height: 3px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right 50%/auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23224466%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn01.is-white .c-btn01__bg {
  background: #224466;
}

@media all and (min-width: 768px) {
  .c-btn01.is-white .c-btn01__link:hover {
    color: #fff;
  }

  .c-btn01.is-white .c-btn01__link:hover .c-btn01__txt {
    color: #fff;
  }

  .c-btn01.is-white .c-btn01__link:hover::after {
    width: 28px;
    height: 3px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right 50%/auto 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  width: 250px;
  max-width: 100%;
  margin: 30px auto 0;
  text-align: center;
}

.c-btn01__link {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 10px 0;
  font-weight: 700;
  border: 1px solid #f77f00;
  color: #fff;
  text-decoration: none;
  background: #f77f00;
  border-radius: 5px;
}

.c-btn01__link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  width: 28px;
  height: 3px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right 50%/auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn01__link[href*="#"]::after {
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  margin-top: -2px;
}

.c-btn01__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  display: block;
  content: "";
  background: #fff;
}

.c-btn01__txt {
  position: relative;
  display: block;
  z-index: 1;
  margin-left: -1.5em;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .c-btn01 {
    width: 380px;
    margin-top: 55px;
  }

  .c-btn01__link {
    padding: 15px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link::after {
    width: 38px;
    height: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__txt {
    margin-left: 0;
  }

  .c-btn01__bg {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link:hover {
    color: #fff;
  }

  .c-btn01__link:hover .c-btn01__bg {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .c-btn01__link:hover .c-btn01__txt {
    color: #f77f00;
  }

  .c-btn01__link:hover::after {
    width: 38px;
    height: 4px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right 50%/auto 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f77f00%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .c-card01
======================*/
.c-card01__img {
  max-width: 298px;
  width: 100%;
}

.c-card01__area-txt {
  max-width: 298px;
  width: 100%;
  margin-left: auto;
  padding: 22px 27px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(110deg, #224466 0%, #224466 50%, #1c3a5a 50%, #1c3a5a 100%);
  -webkit-transform: translateY(-11px);
  transform: translateY(-11px);
}

.c-card01__head {
  margin-bottom: 9px;
  color: #fff;
  font-size: 1.7rem;
}

.c-card01__txt {
  color: #fff;
  font-size: 1.4rem;
}

@media (max-width: 320px) {
  .c-card01__img {
    max-width: 260px;
  }

  .c-card01__area-txt {
    max-width: 260px;
  }

  .c-card01__head {
    font-size: 1.5rem;
  }

  .c-card01__txt {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .c-card01 {
    position: relative;
  }

  .c-card01__img {
    max-width: 500px;
    width: 500px;
  }

  .c-card01__area-txt {
    position: absolute;
    bottom: -50px;
    right: 0;
    max-width: 654px;
    padding: 40px 60px 50px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .c-card01__head {
    font-size: 2.6rem;
    font-weight: bold;
  }

  .c-card01__txt {
    font-size: 1.6rem;
  }

  .c-card01.is-reverse .c-card01__img {
    margin-left: auto;
  }

  .c-card01.is-reverse .c-card01__area-txt {
    position: absolute;
    left: 0;
    margin-left: 0;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: #000;
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: #47a8bd;
}

/* .c-color-orange
================================================== */
.c-color-orange {
  color: #f77f00;
}

/*  .c-cv01
================================================== */
@media all and (min-width: 768px) {
  .c-cv01 {
    position: fixed;
    top: 200px;
    right: 0;
    z-index: 3;
    width: 173px;
  }

  .c-cv01__item+.c-cv01__item {
    margin-top: 10px;
  }

  .c-cv01__item.is-line .c-cv01__link {
    background: #00b900;
  }

  .c-cv01__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 68px;
    color: #fff;
    background: #f77f00;
    border-radius: 4px;
  }

  .c-cv01__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    margin: 0 10px 0 14px;
  }

  .c-cv01__txt {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.13333;
  }
}

@media all and (max-width: 767px) {
  .c-cv01 {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 3;
    width: 100%;
    display: flex;
  }

  .c-cv01__item {
    width: 33.33%;
  }

  .c-cv01__item.is-blue .c-cv01__link {
    background: #224466;
    padding-left: 3vw;
  }

  .c-cv01__item.is-orange .c-cv01__link {
    padding-left: 3vw;
  }

  .c-cv01__item.is-line .c-cv01__link {
    background: #00b900;
  }

  .c-cv01__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 15.5vw;
    color: #fff;
    background: #f77f00;
  }

  .c-cv01__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.5vw;
    flex: 0 0 6.5vw;
    margin: 0 1.3vw 0 1.8vw;
  }

  .c-cv01__txt {
    font-weight: 700;
    font-size: 2.8vw;
    line-height: 1.13333;
  }
}

/*  .c-cv02
================================================== */
.c-cv02 {
  position: relative;
  background: url(../img/common/bg_cv02_sp.jpg) no-repeat 50% 50%/cover;
}

.c-cv02__inner {
  padding-top: 60px;
  padding-bottom: 40px;
}

.c-cv02__inner>* {
  position: relative;
  z-index: 1;
}

.c-cv02__ico {
  position: absolute;
  display: block;
  top: -30px;
  left: 15px;
  width: 80px;
}

.c-cv02__head {
  color: #fff;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}

.c-cv02__head-main {
  font-size: 2.3rem;
}

.c-cv02-tels {
  margin-top: 25px;
}

.c-cv02-tels__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 23px 0 21px;
  background: #fff;
  border-radius: 4px;
}

.c-cv02-tels__ico::before {
  position: relative;
  top: 2px;
  content: '';
  margin-right: 10px;
  width: 25px;
  height: 25px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23224466%22%20d%3D%22M19.476%2C9.488%20C19.442%2C9.492%2019.413%2C9.496%2019.379%2C9.496%20C19.106%2C9.496%2018.867%2C9.303%2018.820%2C9.025%20C18.488%2C7.061%2017.564%2C5.271%2016.143%2C3.847%20C14.723%2C2.427%2012.937%2C1.496%2010.979%2C1.163%20C10.668%2C1.109%2010.462%2C0.818%2010.512%2C0.506%20C10.567%2C0.199%2010.857%2C-0.012%2011.164%2C0.043%20C13.357%2C0.418%2015.353%2C1.454%2016.942%2C3.047%20C18.530%2C4.639%2019.564%2C6.640%2019.938%2C8.839%20C19.993%2C9.147%2019.783%2C9.442%2019.476%2C9.488%20ZM11.008%2C3.662%20C12.340%2C3.889%2013.555%2C4.521%2014.517%2C5.486%20C15.479%2C6.451%2016.110%2C7.668%2016.337%2C9.004%20C16.387%2C9.315%2016.181%2C9.610%2015.870%2C9.661%20C15.837%2C9.665%2015.807%2C9.669%2015.774%2C9.669%20C15.500%2C9.669%2015.261%2C9.475%2015.215%2C9.197%20C15.026%2C8.094%2014.509%2C7.091%2013.710%2C6.290%20C12.912%2C5.490%2011.912%2C4.968%2010.811%2C4.782%20C10.500%2C4.732%2010.298%2C4.433%2010.353%2C4.125%20C10.407%2C3.818%2010.697%2C3.611%2011.008%2C3.662%20ZM7.243%2C7.415%20C6.932%2C7.731%206.612%2C8.060%206.268%2C8.376%20C6.524%2C8.945%206.877%2C9.505%207.402%2C10.170%20C8.487%2C11.506%209.617%2C12.538%2010.861%2C13.330%20C10.983%2C13.406%2011.126%2C13.478%2011.277%2C13.553%20C11.382%2C13.608%2011.491%2C13.663%2011.601%2C13.722%20L12.929%2C12.395%20C13.353%2C11.969%2013.849%2C11.746%2014.366%2C11.746%20C14.887%2C11.746%2015.379%2C11.974%2015.786%2C12.399%20L18.093%2C14.720%20C18.518%2C15.142%2018.740%2C15.643%2018.740%2C16.165%20C18.740%2C16.684%2018.522%2C17.189%2018.106%2C17.623%20C17.925%2C17.813%2017.740%2C17.994%2017.560%2C18.167%20C17.295%2C18.423%2017.043%2C18.664%2016.824%2C18.929%20C16.820%2C18.937%2016.812%2C18.942%2016.807%2C18.950%20C16.169%2C19.645%2015.353%2C19.995%2014.383%2C19.995%20C14.299%2C19.995%2014.206%2C19.991%2014.118%2C19.986%20C12.676%2C19.894%2011.386%2C19.350%2010.420%2C18.891%20C7.890%2C17.665%205.675%2C15.925%203.835%2C13.722%20C2.318%2C11.894%201.301%2C10.187%200.620%2C8.346%20C0.342%2C7.596%20-0.019%2C6.451%200.082%2C5.220%20C0.149%2C4.458%200.456%2C3.801%200.994%2C3.261%20L2.423%2C1.816%20C2.427%2C1.812%202.427%2C1.812%202.431%2C1.808%20C2.851%2C1.404%203.347%2C1.189%203.860%2C1.189%20C4.372%2C1.189%204.860%2C1.404%205.268%2C1.808%20C5.541%2C2.061%205.806%2C2.330%206.058%2C2.592%20C6.184%2C2.726%206.318%2C2.861%206.448%2C2.992%20L7.596%2C4.142%20C8.478%2C5.027%208.478%2C6.173%207.596%2C7.057%20C7.478%2C7.175%207.360%2C7.297%207.243%2C7.415%20ZM6.797%2C4.947%20L5.650%2C3.797%20C5.516%2C3.657%205.381%2C3.523%205.251%2C3.388%20C4.994%2C3.122%204.751%2C2.874%204.494%2C2.634%20C4.490%2C2.630%204.486%2C2.625%204.482%2C2.621%20C4.347%2C2.486%204.133%2C2.326%203.868%2C2.326%20C3.654%2C2.326%203.435%2C2.431%203.229%2C2.625%20L1.796%2C4.062%20C1.448%2C4.412%201.259%2C4.820%201.216%2C5.313%20C1.153%2C6.084%201.296%2C6.901%201.687%2C7.950%20C2.322%2C9.669%203.280%2C11.270%204.713%2C13.002%20C6.448%2C15.078%208.537%2C16.717%2010.916%2C17.872%20C11.785%2C18.289%2012.945%2C18.777%2014.194%2C18.857%20C14.257%2C18.862%2014.324%2C18.862%2014.387%2C18.862%20C15.042%2C18.862%2015.543%2C18.647%2015.967%2C18.192%20C16.227%2C17.884%2016.505%2C17.610%2016.778%2C17.349%20C16.959%2C17.172%2017.127%2C17.012%2017.291%2C16.835%20C17.719%2C16.389%2017.719%2C15.946%2017.286%2C15.517%20L14.971%2C13.195%20C14.967%2C13.191%2014.967%2C13.191%2014.963%2C13.187%20C14.832%2C13.044%2014.618%2C12.879%2014.357%2C12.879%20C14.093%2C12.879%2013.866%2C13.052%2013.723%2C13.195%20L12.286%2C14.636%20C12.214%2C14.708%2011.996%2C14.927%2011.647%2C14.927%20C11.508%2C14.927%2011.374%2C14.893%2011.231%2C14.822%20C11.214%2C14.813%2011.197%2C14.800%2011.180%2C14.792%20C11.058%2C14.716%2010.916%2C14.645%2010.764%2C14.569%20C10.596%2C14.484%2010.420%2C14.396%2010.247%2C14.286%20C8.898%2C13.431%207.676%2C12.315%206.516%2C10.883%20L6.511%2C10.878%20C5.873%2C10.065%205.453%2C9.383%205.154%2C8.658%20C5.150%2C8.645%205.146%2C8.633%205.142%2C8.620%20C5.066%2C8.380%204.999%2C8.026%205.360%2C7.664%20C5.364%2C7.655%205.373%2C7.651%205.381%2C7.643%20C5.747%2C7.314%206.083%2C6.977%206.436%2C6.615%20C6.558%2C6.497%206.675%2C6.375%206.797%2C6.253%20C7.243%2C5.806%207.243%2C5.393%206.797%2C4.947%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv02-tels__main {
  width: 10.5em;
  font-weight: 700;
  font-size: 2rem;
}

.c-cv02-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.c-cv02-contact__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
}

.c-cv02-contact__link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 4px;
}

.c-cv02-contact__ico {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 55px;
  flex-basis: 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-cv02-contact__txt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 55px);
  flex: 0 0 calc(100% - 55px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 11px 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
}

.c-cv02-contact__item.is-contact .c-cv02-contact__link {
  background: #47a8bd;
}

.c-cv02-contact__item.is-contact .c-cv02-contact__ico::before {
  display: block;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251px%22%20height%3D%2238px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M48.804%2C37.157%20L2.196%2C37.157%20C1.260%2C37.157%200.500%2C36.398%200.500%2C35.463%20L0.500%2C2.537%20C0.500%2C1.601%201.260%2C0.843%202.196%2C0.843%20L48.804%2C0.843%20C49.740%2C0.843%2050.500%2C1.602%2050.500%2C2.537%20L50.500%2C35.463%20C50.500%2C36.398%2049.740%2C37.157%2048.804%2C37.157%20ZM47.109%2C4.231%20L3.891%2C4.231%20L3.891%2C33.769%20L47.109%2C33.769%20L47.109%2C4.231%20ZM10.113%2C9.326%20L25.500%2C18.797%20L40.887%2C9.326%20C41.684%2C8.835%2042.729%2C9.083%2043.220%2C9.879%20C43.711%2C10.675%2043.463%2C11.719%2042.666%2C12.210%20L26.389%2C22.229%20C26.117%2C22.396%2025.808%2C22.480%2025.500%2C22.480%20C25.191%2C22.480%2024.883%2C22.396%2024.611%2C22.229%20L8.334%2C12.210%20C7.537%2C11.719%207.289%2C10.675%207.780%2C9.879%20C8.271%2C9.083%209.316%2C8.835%2010.113%2C9.326%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv02-contact__item.is-line .c-cv02-contact__link {
  background: #00b900;
}

.c-cv02__bg {
  position: absolute;
  z-index: 0;
  top: -25px;
  right: 0;
  width: 247px;
}

@media (max-width: 320px) {
  .c-cv02__head-sub {
    font-size: 1.2rem;
  }

  .c-cv02__head-main {
    font-size: 2.0rem;
  }

  .c-cv02__bg {
    top: -20px;
    width: 230px;
  }
}

@media all and (max-width: 767px) {
  .c-cv02-tels__item+.c-cv02-tels__item {
    margin-top: 10px;
  }

  .c-cv02-contact__item.is-contact .c-cv02-contact__ico {
    border-right: 1px solid #224466;
  }

  .c-cv02-contact__item.is-line .c-cv02-contact__ico {
    border-right: 1px solid #fff;
  }

  .c-cv02-contact__item.is-line .c-cv02-contact__ico img {
    width: 34px;
  }
}

@media (max-width: 320px) {
  .c-cv02__head-sub br {
    display: none;
  }

  .c-cv02__head-main {
    font-size: 2rem;
  }

  .c-cv02-contact__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
  }

  .c-cv02-contact__txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 43px);
    flex: 0 0 calc(100% - 43px);
  }
}

@media all and (min-width: 768px) {
  .c-cv02 {
    background-image: url(../img/common/bg_cv02_pc.jpg);
  }

  .c-cv02__inner {
    position: relative;
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .c-cv02__ico {
    top: 60px;
    left: auto;
    right: -85px;
    width: 160px;
  }

  .c-cv02__head-sub {
    font-size: 2.2rem;
  }

  .c-cv02__head-main {
    margin-top: 10px;
    font-size: 4.6rem;
  }

  .c-cv02-tels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 710px;
    margin-top: 45px;
  }

  .c-cv02-tels__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }

  .c-cv02-tels__item:nth-of-type(odd) {
    margin-right: 5px;
  }

  .c-cv02-tels__item:nth-of-type(even) {
    margin-left: 5px;
  }

  .c-cv02-tels__item:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }

  .c-cv02-tels__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    pointer-events: none;
  }

  .c-cv02-tels__ico {
    margin-left: -10px;
  }

  .c-cv02-tels__ico::before {
    width: 50px;
    height: 50px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23c0cad3%22%20d%3D%22M19.476%2C9.488%20C19.442%2C9.492%2019.413%2C9.496%2019.379%2C9.496%20C19.106%2C9.496%2018.867%2C9.303%2018.820%2C9.025%20C18.488%2C7.061%2017.564%2C5.271%2016.143%2C3.847%20C14.723%2C2.427%2012.937%2C1.496%2010.979%2C1.163%20C10.668%2C1.109%2010.462%2C0.818%2010.512%2C0.506%20C10.567%2C0.199%2010.857%2C-0.012%2011.164%2C0.043%20C13.357%2C0.418%2015.353%2C1.454%2016.942%2C3.047%20C18.530%2C4.639%2019.564%2C6.640%2019.938%2C8.839%20C19.993%2C9.147%2019.783%2C9.442%2019.476%2C9.488%20ZM11.008%2C3.662%20C12.340%2C3.889%2013.555%2C4.521%2014.517%2C5.486%20C15.479%2C6.451%2016.110%2C7.668%2016.337%2C9.004%20C16.387%2C9.315%2016.181%2C9.610%2015.870%2C9.661%20C15.837%2C9.665%2015.807%2C9.669%2015.774%2C9.669%20C15.500%2C9.669%2015.261%2C9.475%2015.215%2C9.197%20C15.026%2C8.094%2014.509%2C7.091%2013.710%2C6.290%20C12.912%2C5.490%2011.912%2C4.968%2010.811%2C4.782%20C10.500%2C4.732%2010.298%2C4.433%2010.353%2C4.125%20C10.407%2C3.818%2010.697%2C3.611%2011.008%2C3.662%20ZM7.243%2C7.415%20C6.932%2C7.731%206.612%2C8.060%206.268%2C8.376%20C6.524%2C8.945%206.877%2C9.505%207.402%2C10.170%20C8.487%2C11.506%209.617%2C12.538%2010.861%2C13.330%20C10.983%2C13.406%2011.126%2C13.478%2011.277%2C13.553%20C11.382%2C13.608%2011.491%2C13.663%2011.601%2C13.722%20L12.929%2C12.395%20C13.353%2C11.969%2013.849%2C11.746%2014.366%2C11.746%20C14.887%2C11.746%2015.379%2C11.974%2015.786%2C12.399%20L18.093%2C14.720%20C18.518%2C15.142%2018.740%2C15.643%2018.740%2C16.165%20C18.740%2C16.684%2018.522%2C17.189%2018.106%2C17.623%20C17.925%2C17.813%2017.740%2C17.994%2017.560%2C18.167%20C17.295%2C18.423%2017.043%2C18.664%2016.824%2C18.929%20C16.820%2C18.937%2016.812%2C18.942%2016.807%2C18.950%20C16.169%2C19.645%2015.353%2C19.995%2014.383%2C19.995%20C14.299%2C19.995%2014.206%2C19.991%2014.118%2C19.986%20C12.676%2C19.894%2011.386%2C19.350%2010.420%2C18.891%20C7.890%2C17.665%205.675%2C15.925%203.835%2C13.722%20C2.318%2C11.894%201.301%2C10.187%200.620%2C8.346%20C0.342%2C7.596%20-0.019%2C6.451%200.082%2C5.220%20C0.149%2C4.458%200.456%2C3.801%200.994%2C3.261%20L2.423%2C1.816%20C2.427%2C1.812%202.427%2C1.812%202.431%2C1.808%20C2.851%2C1.404%203.347%2C1.189%203.860%2C1.189%20C4.372%2C1.189%204.860%2C1.404%205.268%2C1.808%20C5.541%2C2.061%205.806%2C2.330%206.058%2C2.592%20C6.184%2C2.726%206.318%2C2.861%206.448%2C2.992%20L7.596%2C4.142%20C8.478%2C5.027%208.478%2C6.173%207.596%2C7.057%20C7.478%2C7.175%207.360%2C7.297%207.243%2C7.415%20ZM6.797%2C4.947%20L5.650%2C3.797%20C5.516%2C3.657%205.381%2C3.523%205.251%2C3.388%20C4.994%2C3.122%204.751%2C2.874%204.494%2C2.634%20C4.490%2C2.630%204.486%2C2.625%204.482%2C2.621%20C4.347%2C2.486%204.133%2C2.326%203.868%2C2.326%20C3.654%2C2.326%203.435%2C2.431%203.229%2C2.625%20L1.796%2C4.062%20C1.448%2C4.412%201.259%2C4.820%201.216%2C5.313%20C1.153%2C6.084%201.296%2C6.901%201.687%2C7.950%20C2.322%2C9.669%203.280%2C11.270%204.713%2C13.002%20C6.448%2C15.078%208.537%2C16.717%2010.916%2C17.872%20C11.785%2C18.289%2012.945%2C18.777%2014.194%2C18.857%20C14.257%2C18.862%2014.324%2C18.862%2014.387%2C18.862%20C15.042%2C18.862%2015.543%2C18.647%2015.967%2C18.192%20C16.227%2C17.884%2016.505%2C17.610%2016.778%2C17.349%20C16.959%2C17.172%2017.127%2C17.012%2017.291%2C16.835%20C17.719%2C16.389%2017.719%2C15.946%2017.286%2C15.517%20L14.971%2C13.195%20C14.967%2C13.191%2014.967%2C13.191%2014.963%2C13.187%20C14.832%2C13.044%2014.618%2C12.879%2014.357%2C12.879%20C14.093%2C12.879%2013.866%2C13.052%2013.723%2C13.195%20L12.286%2C14.636%20C12.214%2C14.708%2011.996%2C14.927%2011.647%2C14.927%20C11.508%2C14.927%2011.374%2C14.893%2011.231%2C14.822%20C11.214%2C14.813%2011.197%2C14.800%2011.180%2C14.792%20C11.058%2C14.716%2010.916%2C14.645%2010.764%2C14.569%20C10.596%2C14.484%2010.420%2C14.396%2010.247%2C14.286%20C8.898%2C13.431%207.676%2C12.315%206.516%2C10.883%20L6.511%2C10.878%20C5.873%2C10.065%205.453%2C9.383%205.154%2C8.658%20C5.150%2C8.645%205.146%2C8.633%205.142%2C8.620%20C5.066%2C8.380%204.999%2C8.026%205.360%2C7.664%20C5.364%2C7.655%205.373%2C7.651%205.381%2C7.643%20C5.747%2C7.314%206.083%2C6.977%206.436%2C6.615%20C6.558%2C6.497%206.675%2C6.375%206.797%2C6.253%20C7.243%2C5.806%207.243%2C5.393%206.797%2C4.947%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-cv02-tels__main {
    font-size: 2.2rem;
    line-height: 1.5;
  }

  .c-cv02-tels__main-small {
    font-size: 1.8rem;
  }

  .c-cv02-contact {
    width: 710px;
    margin-top: 30px;
    padding-top: 30px;
  }

  .c-cv02-contact__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
  }

  .c-cv02-contact__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 0;
  }

  .c-cv02-contact__txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.6rem;
  }

  .c-cv02__bg {
    top: auto;
    right: 10px;
    bottom: 0;
    width: 435px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-cv02__ico {
    top: -30px;
    right: -30px;
  }
}

/* .faq01.is-border-gray
========================*/
.c-faq01.is-border-gray {
  border-bottom: 1px solid #dedcdc;
}

.c-faq01.is-border-gray .c-faq01__head {
  border-top: 1px solid #dedcdc;
}

.c-faq01.is-border-gray .c-faq01__txt {
  border-top: 1px solid #dedcdc;
}

/*  .c-faq01
================================================== */
.c-faq01 {
  border-bottom: 1px solid rgba(34, 68, 102, 0.5);
}

.c-faq01__ico {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 2.8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-faq01__ico::after {
  content: ".";
}

.c-faq01__head {
  position: relative;
  padding: 15px 40px 15px 45px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  border-top: 1px solid rgba(34, 68, 102, 0.5);
}

.c-faq01__head[class*="toggle"]::after {
  position: absolute;
  top: 50%;
  right: 13px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 3px solid #224466;
  border-right: 3px solid #224466;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -8px;
  margin-left: -4px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c-faq01__head[class*="toggle"].is-active::after {
  margin-top: -4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-faq01__txt {
  position: relative;
  padding: 15px 35px 15px 45px;
  border-top: 1px solid rgba(34, 68, 102, 0.5);
  background: #fff;
}

.c-faq01__txt .c-faq01__ico {
  top: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  color: #47a8bd;
}

.c-faq01__notes {
  margin-top: 10px;
  font-size: 1.1rem;
  color: rgba(34, 68, 102, 0.5);
  padding-left: 1em;
  text-indent: -1em;
}

.c-faq01__notes+.c-faq01__notes {
  margin-top: 5px;
}

.c-faq01__answer-ico {
  position: absolute;
  top: 27px;
  left: 11px;
  font-size: 2.8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #47a8bd;
}

.c-faq01__answer-ico::after {
  content: ".";
}

.c-faq01__answer-txt strong {
  color: #47a8bd;
  font-weight: bold;
}

.c-faq01__answer-txt+.c-faq01__answer-txt {
  margin-top: 30px;
}

.c-faq01__answer strong {
  color: #47a8bd;
  font-weight: bold;
}

.c-faq01__answer+.c-faq01__answer {
  margin-top: 30px;
}

@media all and (min-width: 768px) {
  .c-faq01__ico {
    left: 28px;
    font-size: 3.6rem;
  }

  .c-faq01__head {
    padding: 20px 80px;
    font-size: 2rem;
  }

  .c-faq01__head[class*="toggle"]::after {
    right: 30px;
  }

  .c-faq01__txt {
    padding: 25px 80px 40px;
  }

  .c-faq01__notes {
    font-size: 1.3rem;
  }

  .c-faq01__answer-ico {
    font-size: 3.6rem;
    top: 44px;
    left: 30px;
  }

  .c-faq01__answer-txt+.c-faq01__answer-txt {
    margin-top: 30px;
  }
}

/*  .c-flow01
================================================== */
.c-flow01__inner {
  padding-top: 55px;
  padding-bottom: 80px;
}

.c-flow01__item {
  position: relative;
  text-align: center;
}

.c-flow01__item+.c-flow01__item::before {
  position: absolute;
  content: '';
  display: block;
  top: -40px;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-left: -4px;
  border-right: 4px solid #224466;
  border-bottom: 4px solid #224466;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}

.c-flow01__ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 173px;
  height: 173px;
  margin: auto;
  border-radius: 50%;
  background: #f4f5f7;
}

.c-flow01__ico img {
  width: 87px;
}

.c-flow01__txt {
  margin-top: 5px;
  font-weight: 700;
}

@media all and (max-width: 767px) {
  .c-flow01__item+.c-flow01__item {
    margin-top: 60px;
  }
}

@media all and (min-width: 768px) {
  .c-flow01__inner {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .c-flow01__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-flow01__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
  }

  .c-flow01__item+.c-flow01__item {
    margin-left: 50px;
  }

  .c-flow01__item+.c-flow01__item::before {
    top: 110px;
    left: -35px;
    -webkit-transform: rotate(-45deg) translate(0);
    transform: rotate(-45deg) translate(0);
  }

  .c-flow01__ico {
    width: 240px;
    height: 240px;
  }

  .c-flow01__ico img {
    width: 110px;
  }

  .c-flow01__txt {
    margin-top: 25px;
    font-size: 2rem;
  }
}

/* c-form01
======================*/
.c-form01 {
  padding: 11px 13px 38px;
}

@media all and (max-width: 767px) {

  .c-form01 table tbody,
  .c-form01 tr,
  .c-form01 td,
  .c-form01 th {
    display: block;
  }
}

.c-form01 input,
.c-form01 textarea,
.c-form01 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  background: #fff;
  font-size: 1.6rem;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedcdc;
  padding: 2px 20px;
  border-radius: 0;
}

.c-form01 input,
.c-form01 select {
  height: 50px;
}

.c-form01 select::-ms-expand {
  display: none;
}

.c-form01 select {
  background: #fff url(../img/common/ico_select01.png) center right 20px/10px 8px no-repeat;
}

.c-form01 textarea {
  overflow: auto;
}

.c-form01__th {
  position: relative;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 5px;
}

.c-form01__ico {
  position: absolute;
  right: 1px;
  top: 13px;
  line-height: 1;
  padding: 5px 12px;
  font-size: 1.2rem;
  color: #fff;
  background: #47a8bd;
  font-weight: normal;
}

.c-form01__td {
  padding-bottom: 16px;
  border-bottom: 1px solid #dedcdc;
}

.c-form01__td-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form01__td-set+.c-form01__td-set {
  margin-top: 11px;
}

.c-form01__td-set.is-date input {
  -ms-flex-preferred-size: 244px;
  flex-basis: 244px;
  background: #fff url(../img/common/ico_calender01.png) center right 14px/20px 22px no-repeat;
}

.c-form01__td-set.is-time select {
  -ms-flex-preferred-size: 199px;
  flex-basis: 199px;
}

.c-form01 tr:last-child .c-form01__td {
  border-bottom: none;
}

.c-form01__privacy {
  padding-top: 10px;
  margin-bottom: 30px;
}

.c-form01__privacy-head {
  letter-spacing: 0.08em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
}

.c-form01__privacy-txt {
  margin-bottom: 40px;
}

.c-form01 .mwform-checkbox-field+.mwform-checkbox-field {
  margin-top: 7px;
}

.c-form01 .mwform-checkbox-field input[type="checkbox"] {
  display: none;
}

.c-form01 .mwform-checkbox-field input[type="checkbox"]:checked+span:after {
  display: block;
}

.c-form01 .mwform-checkbox-field input[type="checkbox"]+span {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  cursor: pointer;
}

.c-form01 .mwform-checkbox-field input[type="checkbox"]+span:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 3px;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border: 1px solid #c6c6c6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-form01 .mwform-checkbox-field input[type="checkbox"]+span:after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 2px;
  left: 7px;
  width: 26px;
  height: 18px;
  background: url(../img/common/ico_check01.png) no-repeat center/contain;
  display: none;
}

.c-form01__confirm-btn,
.c-form01__submit-btn,
.c-form01__back-btn {
  position: relative;
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 0;
  font-size: 1.4rem;
  font-weight: bold;
  z-index: 0;
  border-radius: 5px;
}

.c-form01__confirm-btn:before,
.c-form01__submit-btn:before,
.c-form01__back-btn:before {
  position: absolute;
  content: "";
  width: 29px;
  height: 3px;
  z-index: 1;
  top: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.c-form01__confirm-btn,
.c-form01__submit-btn {
  background: #f77f00 !important;
  text-align: center;
  color: #fff;
}

.c-form01__confirm-btn:before,
.c-form01__submit-btn:before {
  background: url(../img/common/ico_arw01.png) center center/contain no-repeat;
  right: 0px;
}

.c-form01__back-btn {
  background: #fff;
  color: #f77f00;
}

.c-form01__back-btn:before {
  background: url(../img/common/ico_arw01_orange_l.png) center center/contain no-repeat;
  left: 30px;
}

.c-form01__submit-btn {
  margin-bottom: 15px;
}

.c-form01__td-text {
  margin: 0 0 0 -50%;
  text-align: center;
}

@media all and (max-width: 767px) {

  .c-form01 input::-webkit-input-placeholder,
  .c-form01 textarea::-webkit-input-placeholder,
  .c-form01 select::-webkit-input-placeholder {
    font-size: 1.4rem;
  }

  .c-form01 input::-moz-placeholder,
  .c-form01 textarea::-moz-placeholder,
  .c-form01 select::-moz-placeholder {
    font-size: 1.4rem;
  }

  .c-form01 input:-ms-input-placeholder,
  .c-form01 textarea:-ms-input-placeholder,
  .c-form01 select:-ms-input-placeholder {
    font-size: 1.4rem;
  }

  .c-form01 input::-ms-input-placeholder,
  .c-form01 textarea::-ms-input-placeholder,
  .c-form01 select::-ms-input-placeholder {
    font-size: 1.4rem;
  }

  .c-form01 input::placeholder,
  .c-form01 textarea::placeholder,
  .c-form01 select::placeholder {
    font-size: 1.4rem;
  }

  .c-form01__td-text {
    margin: 0;
    text-align: left;
  }
}

@media all and (max-width: 360px) {
  .c-form01__td-set.is-date input {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
  }

  .c-form01 .mwform-checkbox-field input[type="checkbox"]+span {
    font-size: 1.3rem;
    padding-left: 40px;
  }
}

@media all and (min-width: 768px) {
  .c-form01 {
    padding: 50px 100px 82px 100px;
  }

  .c-form01 table {
    table-layout: fixed;
  }

  .c-form01 input,
  .c-form01 select {
    height: 54px;
  }

  .c-form01 select {
    width: 290px;
  }

  .c-form01 textarea {
    height: 250px;
    overflow: auto;
    padding: 10px 20px;
  }

  .c-form01__th {
    padding: 30px 0 30px 0;
    width: 252px;
    border-bottom: 1px solid #dedcdc;
    vertical-align: middle;
  }

  .c-form01__th.has-set {
    vertical-align: top;
    padding: 40px 0 30px 0;
  }

  .c-form01__th.has-textarea {
    vertical-align: top;
    padding: 40px 0 30px 0;
  }

  .c-form01__ico {
    top: 47px;
    padding: 5px 8px;
    font-size: 1.4rem;
  }

  .c-form01__td {
    padding: 30px 0 30px 49px;
  }

  .c-form01__td-set+.c-form01__td-set {
    margin-top: 0;
  }

  .c-form01__td-set.is-date input {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
  }

  .c-form01__td-set.is-time select {
    -ms-flex-preferred-size: 290px;
    flex-basis: 290px;
  }

  .c-form01__td-set.is-date+.c-form01__td-set.is-time {
    margin-top: 10px;
  }

  .c-form01__td-set.is-time+.c-form01__td-set.is-date {
    margin-top: 20px;
  }

  .c-form01__td.has-textarea {
    padding-bottom: 40px;
  }

  .c-form01 tr:last-child .c-form01__td {
    border-bottom: 1px solid #dedcdc;
  }

  .c-form01__privacy {
    padding-top: 35px;
    margin-bottom: 52px;
    text-align: center;
  }

  .c-form01__privacy-head {
    font-size: 2rem;
    margin-bottom: 16px;
  }

  .c-form01__privacy-txt {
    margin-bottom: 30px;
    font-size: 1.5rem;
  }

  .c-form01 .mwform-checkbox-field input[type="checkbox"]+span {
    font-size: 1.5rem;
    padding-left: 0;
  }

  .c-form01 .mwform-checkbox-field input[type="checkbox"]+span:before {
    left: -48px;
  }

  .c-form01 .mwform-checkbox-field input[type="checkbox"]+span:after {
    width: 26px;
    height: 19px;
    top: 1px;
    left: -45px;
  }

  .c-form01__confirm-btn,
  .c-form01__back-btn,
  .c-form01__submit-btn {
    max-width: 380px;
    width: 380px;
    font-size: 1.6rem;
    padding: 15px 0;
    cursor: pointer;
  }

  .c-form01__confirm-btn:before,
  .c-form01__back-btn:before,
  .c-form01__submit-btn:before {
    width: 38px;
    height: 4px;
  }

  .c-form01__submit-btn,
  .c-form01__confirm-btn {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form01__submit-btn:before,
  .c-form01__confirm-btn:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 5px;
  }

  .c-form01__submit-btn:hover,
  .c-form01__confirm-btn:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff !important;
    color: #f77f00;
  }

  .c-form01__submit-btn:hover:before,
  .c-form01__confirm-btn:hover:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: url(../img/common/ico_arw01_orange.png) center center/contain no-repeat;
  }

  .c-form01__back-btn {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form01__back-btn:before {
    left: 40px;
  }

  .c-form01__back-btn:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #f77f00;
    color: #fff;
  }

  .c-form01__back-btn:hover:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: url(../img/common/ico_arw01_l.png) center center/contain no-repeat;
  }

  .c-form01__submit-btn {
    margin-bottom: 0;
  }
}

@media all and (min-width: 768px) {
  .mw_wp_form_confirm .c-form01__ico {
    top: 30px;
  }

  .mw_wp_form_confirm .c-form01__area-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .mw_wp_form_confirm .c-form01__back-btn {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 20px 0 0px;
  }

  .mw_wp_form_confirm .c-form01__submit-btn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0px 0 20px;
  }
}

.ui-datepicker .ui-datepicker-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/*  .c-head01.is-center
================================================== */
.c-head01.is-center {
  text-align: center;
}

/*  .c-head01
================================================== */
.c-head01 {
  margin-bottom: 25px;
  line-height: 1.5;
  text-align: center;
}

.c-head01__main {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.c-head01__sub {
  color: #47a8bd;
  font-size: 1.1rem;
}

.c-head01__lead {
  margin-top: 20px;
  font-size: 1.5rem;
  letter-spacing: .1em;
}

@media all and (max-width: 767px) {
  .c-head01__lead.is-left-sp {
    text-align: left;
  }
}

@media all and (min-width: 768px) {
  .c-head01 {
    margin-bottom: 45px;
  }

  .c-head01__main {
    font-size: 4.6rem;
  }

  .c-head01__sub {
    margin-top: 5px;
    font-size: 2rem;
  }

  .c-head01__lead {
    margin-top: 50px;
    font-size: 1.8rem;
  }
}

/*  .c-head02.is-main-big
================================================== */
.c-head02.is-main-big {
  padding-bottom: 17px;
}

.c-head02.is-main-big .c-head02__main {
  font-size: 2.4rem;
  line-height: 1.5;
}

.c-head02.is-main-big .c-head02__sub {
  margin-top: 7px;
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-head02.is-main-big {
    padding-bottom: 30px;
  }

  .c-head02.is-main-big .c-head02__main {
    font-size: 4rem;
  }

  .c-head02.is-main-big .c-head02__sub {
    font-size: 2rem;
  }
}

/*  .c-head02.is-sub-navy
================================================== */
.c-head02.is-sub-navy .c-head02__sub {
  color: #224466;
}

/*  .c-head02
================================================== */
.c-head02 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 8px;
  text-align: center;
  letter-spacing: .1em;
}

.c-head02::after {
  position: absolute;
  content: '';
  display: block;
  left: 50%;
  bottom: 0;
  width: 16px;
  height: 1px;
  background: #224466;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-head02__main {
  font-weight: 700;
  font-size: 1.3rem;
}

.c-head02__sub {
  margin-top: 3px;
  font-size: 3.1rem;
  font-weight: 700;
  color: #47a8bd;
  line-height: 1.06452;
}

@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 50px;
    padding-bottom: 20px;
  }

  .c-head02::after {
    width: 33px;
    height: 2px;
  }

  .c-head02__main {
    font-size: 1.8rem;
  }

  .c-head02__sub {
    font-size: 4.2rem;
  }
}

/* .c-head03
====================*/
.c-head03 {
  margin-bottom: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.c-head03__main {
  text-align: center;
  font-size: 1.4rem;
  vertical-align: baseline;
  margin-bottom: -3px;
  letter-spacing: 0.05em;
}

.c-head03__main-strong {
  font-size: 1.9rem;
  vertical-align: baseline;
}

.c-head03__sub {
  color: #47a8bd;
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 86px;
  }

  .c-head03__main {
    font-size: 2.4rem;
  }

  .c-head03__main-strong {
    font-size: 3rem;
  }

  .c-head03__sub {
    margin-top: -4px;
    font-size: 4.0rem;
  }
}

/* .c-head04
===================== */
.c-head04 {
  text-align: center;
  margin-bottom: 5px;
}

.c-head04__head {
  position: relative;
  display: inline-block;
  font-size: 2.1rem;
  font-weight: bold;
  padding: 0 65px;
  letter-spacing: 0.1em;
}

.c-head04__head:before,
.c-head04__head:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 1px;
  background: #dedcdc;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-head04__head:before {
  left: 0;
}

.c-head04__head:after {
  right: 0;
}

.c-head04.is-long .c-head04__head {
  padding: 0 140px;
}

.c-head04.is-long .c-head04__head:before,
.c-head04.is-long .c-head04__head:after {
  width: 130px;
}

@media (max-width: 320px) {
  .c-head04__head {
    font-size: 1.8rem;
    padding: 0 50px;
  }

  .c-head04__head:before,
  .c-head04__head:after {
    width: 45px;
  }

  .c-head04.is-long .c-head04__head {
    padding: 0 125px;
  }

  .c-head04.is-long .c-head04__head:before,
  .c-head04.is-long .c-head04__head:after {
    width: 100px;
  }
}

@media (max-width: 374px) and (min-width: 321px) {
  .c-head04__head {
    font-size: 2rem;
    padding: 0 65px;
  }

  .c-head04__head:before,
  .c-head04__head:after {
    width: 50px;
  }
}

@media all and (min-width: 768px) {
  .c-head04 {
    margin-bottom: 22px;
  }

  .c-head04__head {
    font-size: 3rem;
    padding: 0 450px;
  }

  .c-head04__head:before,
  .c-head04__head:after {
    width: 430px;
  }

  .c-head04.is-long .c-head04__head {
    font-size: 3rem;
    padding: 0 558px;
  }

  .c-head04.is-long .c-head04__head:before,
  .c-head04.is-long .c-head04__head:after {
    width: 500px;
  }
}

/* .c-head05
================================================ */
.c-head05 {
  margin-bottom: 20px;
}

.c-head05__head {
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
}

.c-head05__head-big {
  display: inline-block;
  font-size: 1.9rem;
}

.c-head05__lead {
  margin-top: 6px;
}

@media all and (min-width: 768px) {
  .c-head05 {
    margin-bottom: 55px;
    text-align: center;
  }

  .c-head05__head {
    font-size: 2.4rem;
  }

  .c-head05__head-big {
    font-size: 3rem;
  }

  .c-head05__lead {
    margin-top: 12px;
  }
}

/* .c-head06
================================================ */
.c-head06 {
  margin-bottom: 24px;
}

.c-head06__head {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-head06__head-main {
  font-size: 1.9rem;
}

@media all and (min-width: 768px) {
  .c-head06 {
    margin-bottom: 46px;
  }

  .c-head06__head {
    font-size: 2.4rem;
  }

  .c-head06__head-main {
    font-size: 3.8rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

/* .c-links01
================================================ */
.c-links01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-links01__btn {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}

.c-links01__btn input[type="checkbox"] {
  display: none;
}

.c-links01__btn input[type="checkbox"]:checked+label {
  background: linear-gradient(-70deg, #e87700 0%, #e87700 50%, #f77f00 50%, #f77f00 100%);
}

.c-links01__btn label,
.c-links01__btn-link {
  display: block;
  padding: 17px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(-70deg, #1c3a5a 0%, #1c3a5a 50%, #224466 50%, #224466 100%);
  color: #fff;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}

.c-links01__btn.is-active .c-links01__btn-link,
.c-links01__btn.is-active label {
  background: linear-gradient(-70deg, #e87700 0%, #e87700 50%, #f77f00 50%, #f77f00 100%);
}

@media all and (min-width: 768px) {
  .c-links01 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
  }

  .c-links01__btn {
    width: calc(20% - 20px);
    margin: 0 10px 20px;
  }

  .c-links01__btn label,
  .c-links01__btn-link {
    padding: 24px 0;
  }
}

/* .c-list01
================================================ */
.c-list01__item {
  position: relative;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-list01__item:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

/*  .c-marker01.is-pc-only
================================================== */
@media all and (max-width: 767px) {
  .c-marker01.is-pc-only {
    background: none;
  }
}

/*  .c-marker01.is-sp-only
================================================== */
@media all and (min-width: 768px) {
  .c-marker01.is-sp-only {
    background: none;
  }
}

/*  .c-marker01
================================================== */
.c-marker01 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(74%, transparent), color-stop(74%, #f77f00), color-stop(92%, transparent));
  background: linear-gradient(transparent 74%, #f77f00 74% 92%, transparent 92% 100%);
}

/*  .c-msg01
================================================== */
.c-msg01__inner {
  position: relative;
  padding-top: 55px;
  padding-bottom: 50px;
}

.c-msg01__en {
  position: absolute;
  top: -5px;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
  font-size: 6.1rem;
  letter-spacing: 0.05em;
  color: #dfe2e8;
  opacity: 0.5;
}

.c-msg01__head {
  font-weight: 700;
}

.c-msg01__head-main {
  font-size: 2.1rem;
  line-height: 1.5;
}

@media all and (max-width: 767px) {
  .c-msg01__head-main.is-large {
    font-size: 2.3rem;
  }
}

.c-msg01__head-sub {
  font-size: 1.7rem;
}

.c-msg01__wrap.is-shinagawa+.c-msg01__wrap.is-shinagawa {
  margin-top: 35px;
}

.c-msg01__img {
  margin-top: 20px;
}

.c-msg01__txt-area {
  margin-top: 15px;
}

.c-msg01__txt+.c-msg01__txt {
  margin-top: 25px;
}

.c-msg01-profile {
  margin-top: 15px;
  padding: 13px 18px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-msg01-profile__posi {
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.5;
}

.c-msg01-profile__name {
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5;
}

.c-msg01-profile__txt {
  margin-top: 5px;
}

.c-msg01__table {
  margin-top: 30px;
}

@media (max-width: 320px) {
  .c-msg01__head-main {
    font-size: 1.7rem;
  }

  .c-msg01__head-sub {
    font-size: 1.4rem;
  }

  .c-msg01__txt {
    font-size: 1.3rem;
  }
}

@media (max-width: 374px) and (min-width: 321px) {
  .c-msg01__head-main {
    font-size: 2rem;
  }

  .c-msg01__head-sub {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .c-msg01__inner {
    position: relative;
    padding-top: 180px;
    padding-bottom: 120px;
  }

  .c-msg01__en {
    top: 0;
    right: auto;
    left: 50%;
    width: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    font-size: 16.3rem;
  }

  .c-msg01__head {
    padding-right: 410px;
  }

  .c-msg01__head-main {
    font-size: 3.2rem;
  }

  .c-msg01__head-sub {
    font-size: 2.4rem;
  }

  .c-msg01__wrap {
    position: relative;
  }

  .c-msg01__wrap.is-shinagawa+.c-msg01__wrap.is-shinagawa {
    margin-top: 165px;
  }

  .c-msg01__wrap.is-shinagawa .c-msg01__img {
    top: 0;
  }

  .c-msg01__wrap.is-shinagawa .c-msg01-profile {
    top: 455px;
  }

  .c-msg01__img {
    position: absolute;
    top: 170px;
    right: 0;
    width: 390px;
  }

  .c-msg01__txt-area {
    margin-top: 30px;
    padding-right: 410px;
  }

  .c-msg01__txt+.c-msg01__txt {
    margin-top: 29px;
  }

  .c-msg01-profile {
    position: absolute;
    top: 635px;
    right: 0;
    width: 390px;
    margin-top: 0;
    padding: 20px 20px 30px;
  }

  .c-msg01-profile__posi {
    font-size: 1.8rem;
  }

  .c-msg01-profile__name {
    font-size: 2.4rem;
  }

  .c-msg01-profile__txt {
    margin-top: 10px;
    font-size: 1.4rem;
  }

  .c-msg01__table {
    margin-top: 80px;
  }

  .c-msg01__table th {
    width: 210px !important;
  }

  .c-msg01__table.is-nakameguro,
  .c-msg01__table.is-ginza {
    margin-top: 130px;
  }
}

/*  .c-pager01
================================================== */
/*  .c-pager01
================================================== */
.c-pager01 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px -2.5px -5px;
}

.c-pager01 li {
  margin: 0 2.5px 5px;
}

.c-pager01 li a,
.c-pager01 li span {
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  background: #f4f4f4;
  color: #224466;
  text-decoration: none;
}

.c-pager01 li.current span {
  color: #fff;
  background: #224466;
}

.c-pager01 li.previous a,
.c-pager01 li.next a {
  position: relative;
  display: block !important;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.c-pager01 li.previous a:before,
.c-pager01 li.next a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 5px 4.5px 0;
  border-color: transparent #224466 transparent transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-pager01 li.previous {
  margin-right: 2.5px;
}

.c-pager01 li.next {
  margin-left: 2.5px;
}

.c-pager01 li.next a:before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1);
}

.c-pager01 li.pages,
.c-pager01 li.first,
.c-pager01 li.extend,
.c-pager01 li.last {
  display: none;
}

@media all and (min-width: 768px) {
  .c-pager01 {
    margin: 48px -2.5px -5px;
  }

  .c-pager01 li a,
  .c-pager01 li span {
    width: 46px;
    height: 46px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-pager01 li a:hover,
  .c-pager01 li span:hover {
    background: #224466;
    color: #fff;
  }

  .c-pager01 li.previous a:before,
  .c-pager01 li.next a:before {
    border-width: 5px 5px 5px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-pager01 li.previous a:hover:before,
  .c-pager01 li.next a:hover:before {
    border-color: transparent #fff transparent transparent;
  }
}

/*  .c-pager02.is-blog-style
================================================== */
.c-pager02.is-blog-style .c-pager02__previous,
.c-pager02.is-blog-style .c-pager02__next {
  max-width: none;
  min-width: 135px;
  width: calc(50% - 27px);
}

@media all and (min-width: 768px) {

  .c-pager02.is-blog-style .c-pager02__previous,
  .c-pager02.is-blog-style .c-pager02__next {
    max-width: 190px;
    min-width: auto;
    width: 100%;
  }

  .c-pager02.is-blog-style .c-pager02__previous a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 30px;
  }

  .c-pager02.is-blog-style .c-pager02__next a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 30px;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: 36px;
  line-height: 1;
}

.c-pager02 a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 45px;
  padding: 12px;
  border-radius: 3px;
  border: 1px solid #f77f00;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  text-decoration: none;
}

.c-pager02 a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 3px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right 50%/auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f77f00%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-pager02__previous a:before,
.c-pager02__all a:before {
  right: auto;
  left: 16px;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

.c-pager02__previous,
.c-pager02__next {
  max-width: 107px;
  width: 100%;
}

.c-pager02__previous a,
.c-pager02__next a {
  color: #f77f00;
}

.c-pager02__previous {
  float: left;
}

.c-pager02__previous a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 30px;
}

.c-pager02__next {
  float: right;
}

.c-pager02__next a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 30px;
}

.c-pager02__all {
  max-width: 250px;
  width: 100%;
  clear: both;
  margin: 0 auto;
  padding-top: 36px;
  text-align: center;
}

.c-pager02__all a {
  background: #f77f00;
  color: #fff;
}

.c-pager02__all a:before {
  width: 28px;
  height: 3px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right 50%/auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-pager02 {
    margin-top: 70px;
  }

  .c-pager02 a {
    height: 55px;
    padding: 12px;
    overflow: hidden;
  }

  .c-pager02 a:before {
    width: 38px;
    height: 4px;
    z-index: 1;
  }

  .c-pager02 a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
    background: #f77f00;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-pager02 a:hover {
    color: #fff;
  }

  .c-pager02 a:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .c-pager02 a:hover:before {
    width: 28px;
    height: 3px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right 50%/auto 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 38px;
    height: 4px;
  }

  .c-pager02 a span {
    position: relative;
    z-index: 1;
  }

  .c-pager02__previous,
  .c-pager02__next {
    max-width: 268px;
  }

  .c-pager02__previous a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-pager02__previous a:after {
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
  }

  .c-pager02__next a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-pager02__all {
    max-width: 380px;
  }

  .c-pager02__all a:before {
    width: 38px;
    height: 4px;
  }

  .c-pager02__all a:after {
    background: #fff;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
  }

  .c-pager02__all a:hover {
    color: #f77f00;
  }

  .c-pager02__all a:hover:before {
    width: 28px;
    height: 3px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right 50%/auto 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f77f00%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 38px;
    height: 4px;
  }
}

/* .c-price01
================================================== */
.c-price01 {
  background-position: -937px -75px;
}

.c-price01__inner {
  padding-top: 53px;
  padding-bottom: 60px;
}

.c-price01__txt+.c-price01__txt {
  margin-top: 25px;
}

.c-price01__content+.c-price01__content {
  margin-top: 45px;
}

@media all and (min-width: 768px) {
  .c-price01__inner {
    padding-top: 109px;
    padding-bottom: 120px;
  }

  .c-price01__txt+.c-price01__txt {
    margin-top: 29px;
  }

  .c-price01__content+.c-price01__content {
    margin-top: 81px;
  }
}

/* .c-price01-type
================================================== */
.c-price01-type {
  margin-top: 35px;
  margin-bottom: 20px;
}

.c-price01-type__img {
  position: relative;
}

.c-price01-type__ico {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60px;
  height: 60px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  font-style: normal;
  line-height: 1.5;
  background: url(../img/home/bg_label01.png) no-repeat 50% 50%/cover;
}

.c-price01-type__ico-small {
  width: 100%;
  font-size: 1.1rem;
}

.c-price01-type__ico.is-mini {
  top: -20px;
  left: -10px;
  width: 43px;
  height: 43px;
  font-size: 1rem;
}

.c-price01-type__ico.is-mini span {
  display: block;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.c-price01-type__txt-area {
  margin-top: 5px;
}

.c-price01-type-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.c-price01-type-point__item {
  -webkit-box-flex: 2;
  -ms-flex: 2 0 auto;
  flex: 2 0 auto;
  text-align: center;
  padding: 6px 0 8px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #224466;
}

.c-price01-type-point__item+.c-price01-type-point__item {
  margin-left: 7px;
}

.c-price01-type-detail {
  margin-top: 6px;
  padding: 10px;
  background: #fff;
}

.c-price01-type-detail__label {
  padding: 3px 15px;
  background: #f4f5f7;
  font-weight: 700;
  font-size: 1.5rem;
}

.c-price01-type-detail__txt {
  padding: 12px 5px 0;
}

.c-price01-type-detail__item {
  position: relative;
  padding-left: 1em;
}

.c-price01-type-detail__item::before {
  position: absolute;
  content: '';
  display: block;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #224466;
}

@media all and (min-width: 768px) {
  .c-price01-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 82px;
    margin-bottom: 45px;
  }

  .c-price01-type+.c-price01-type {
    margin-top: 70px;
  }

  .c-price01-type__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
  }

  .c-price01-type__ico {
    top: -25px;
    left: -20px;
    width: 90px;
    height: 90px;
    font-size: 2.5rem;
  }

  .c-price01-type__ico-small {
    font-size: 1.7rem;
  }

  .c-price01-type__ico.is-mini {
    font-size: 2rem;
    width: 90px;
    height: 90px;
  }

  .c-price01-type__ico.is-mini span {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .c-price01-type__ico.is-coming {
    font-size: 1.8rem;
  }

  .c-price01-type__txt-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
    margin-top: -9px;
  }

  .c-price01-type-point {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .c-price01-type-point__item {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    padding: 3px 15px 5px;
    font-size: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-price01-type-point__item+.c-price01-type-point__item {
    margin-left: 14px;
  }

  .c-price01-type-detail {
    margin-top: 24px;
    padding: 10px 10px 11px;
  }

  .c-price01-type-detail__label {
    padding: 4px 30px;
    font-size: 2rem;
  }

  .c-price01-type-detail__txt {
    padding-top: 2px;
  }

  .c-price01-type-detail__list {
    padding: 10px 15px 0;
  }

  .c-price01-type-detail__item {
    padding-left: 12px;
  }

  .c-price01-type-detail__item::before {
    top: 10px;
    width: 8px;
    height: 8px;
  }
}

/* .c-price01-price
---------------------------------------- */
.c-price01-price {
  margin-top: 17px;
}

.c-price01-price-head {
  padding: 13px 10px 10px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  background-image: linear-gradient(-80deg, #1c3a5a 50%, #224466 50.1%);
  letter-spacing: 0.1em;
}

.c-price01-price-head__main {
  margin-bottom: 5px;
  font-size: 2.1rem;
  font-weight: 700;
}

.c-price01-price-head__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.1rem;
}

.c-price01-price-head__sub:nth-of-type(1)::after {
  display: block;
  width: 100%;
  text-align: center;
  content: '\D7';
  font-size: 1.5rem;
  line-height: 1;
}

.c-price01-price-head__sub-price {
  position: relative;
  top: -3px;
}

.c-price01-price-head__sub-label::after {
  content: '\FF1A';
}

.c-price01-price-head__sub-num {
  font-size: 1.5rem;
  font-weight: 700;
}

.c-price01-price-head__sub s {
  position: relative;
  padding-right: 1.3em;
}

.c-price01-price-head__sub s::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 3px 4px;
  border-left-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-price01-price__course {
  position: relative;
  padding: 8px 20px 15px 125px;
  background: #90a1b2;
}

.c-price01-price__course-label {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  padding: 5px 10px;
  font-size: 1.1rem;
  line-height: 1;
}

.c-price01-price__course-label.is-navy {
  background: #224466;
  color: #fff;
}

.c-price01-price__course-label.is-white {
  background: #fff;
}

.c-price01-price__course-num {
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
}

.c-price01-price__course-small {
  font-size: 1.5rem;
}

.c-price01-price__course-period {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}

.c-price01-price__cut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px;
  background: #f4f5f7;
}

.c-price01-price__cut-before {
  position: relative;
  margin-right: 15px;
  padding-right: 30px;
}

.c-price01-price__cut-before::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 5px 7px;
  border-left-color: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-price01-price__cut-after {
  color: #f77f00;
}

.c-price01-price__cut-yen {
  font-size: 2rem;
  line-height: 1;
}

.c-price01-price__cut-num {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
}

.c-price01-price__cut-tax {
  font-size: 1rem;
}

@media all and (min-width: 768px) {
  .c-price01-price {
    margin-top: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .c-price01-price-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 0;
  }

  .c-price01-price-head__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 3rem;
  }

  .c-price01-price-head__sub {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-price01-price-head__sub:nth-of-type(1)::after {
    width: auto;
    margin: 0 30px;
    font-size: 2.2rem;
  }

  .c-price01-price-head__sub-label {
    font-size: 1.8rem;
  }

  .c-price01-price-head__sub-num {
    font-size: 2.5rem;
  }

  .c-price01-price-head__sub-txt {
    font-size: 1.8rem;
  }

  .c-price01-price-head__sub s::after {
    right: -9px;
    border-width: 9px 11px;
  }

  .c-price01-price__list.is-border-bottom .c-price01-price__cut {
    border-top: 0;
    border-bottom: 1px solid #224466;
  }

  .c-price01-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-price01-price__course {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 575px;
    flex: 0 0 575px;
    max-width: 575px;
    border-top: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 0 23px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-price01-price__course-label {
    position: static;
    margin-right: 20px;
    padding: 10px 20px;
    font-size: 1.4rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .c-price01-price__course-num {
    font-size: 3rem;
    margin-right: 20px;
  }

  .c-price01-price__course-small {
    font-size: 2rem;
  }

  .c-price01-price__course-period {
    position: relative;
    top: 2px;
    font-size: 1.8rem;
  }

  .c-price01-price__cut {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 545px;
    flex: 0 0 545px;
    max-width: 545px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #224466;
  }

  .c-price01-price__cut-before {
    font-size: 1.8rem;
    padding-right: 3em;
  }

  .c-price01-price__cut-before::after {
    border-width: 8px 14px;
  }

  .c-price01-price__cut-yen {
    font-size: 3rem;
  }

  .c-price01-price__cut-num {
    font-size: 4rem;
  }

  .c-price01-price__cut-tax {
    font-size: 1.4rem;
  }
}

/* .c-price01-notes
---------------------------------------- */
.c-price01-notes {
  margin-top: 7px;
}

.c-price01-notes__item {
  padding-left: 1em;
  text-indent: -1em;
  color: rgba(34, 68, 102, 0.5);
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .c-price01-notes {
    margin-top: 10px;
  }

  .c-price01-notes__item {
    font-size: 1.3rem;
  }
}

/* c-rental01
==============================*/
.c-rental01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 350px;
  margin: 25px auto 0;
}

.c-rental01__item {
  width: calc(25% - 10px);
  max-width: 68px;
  margin: 0 5px 13px;
}

.c-rental01__item-ico {
  position: relative;
  display: block;
  padding-top: 100%;
  border-radius: 50%;
  background: #fff;
}

.c-rental01__item-ico img {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-rental01__item-txt {
  margin-top: 5px;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
}

@media all and (max-width: 767px) {
  .c-rental01__item:nth-of-type(n+5) {
    margin-top: 15px;
  }

  .c-rental01__item:nth-of-type(4n-2) {
    -webkit-transition-delay: .1s !important;
    transition-delay: .1s !important;
  }

  .c-rental01__item:nth-of-type(4n-1) {
    -webkit-transition-delay: .2s !important;
    transition-delay: .2s !important;
  }

  .c-rental01__item:nth-of-type(4n) {
    -webkit-transition-delay: .3s !important;
    transition-delay: .3s !important;
  }
}

@media (max-width: 320px) {
  .c-rental01__item {
    max-width: 60px;
  }

  .c-rental01__item-txt {
    font-size: 1.1rem;
  }
}

@media all and (min-width: 768px) {
  .c-rental01 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 40px;
  }

  .c-rental01__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px;
    margin: 0 13px;
  }

  .c-rental01__item:nth-of-type(2) {
    -webkit-transition-delay: .05s !important;
    transition-delay: .05s !important;
  }

  .c-rental01__item:nth-of-type(3) {
    -webkit-transition-delay: .1s !important;
    transition-delay: .1s !important;
  }

  .c-rental01__item:nth-of-type(4) {
    -webkit-transition-delay: .15s !important;
    transition-delay: .15s !important;
  }

  .c-rental01__item:nth-of-type(5) {
    -webkit-transition-delay: .2s !important;
    transition-delay: .2s !important;
  }

  .c-rental01__item:nth-of-type(6) {
    -webkit-transition-delay: .25s !important;
    transition-delay: .25s !important;
  }

  .c-rental01__item:nth-of-type(7) {
    -webkit-transition-delay: .3s !important;
    transition-delay: .3s !important;
  }

  .c-rental01__item-ico {
    width: 120px;
    height: 120px;
    padding: 0;
  }

  .c-rental01__item-ico img {
    width: 70px;
  }

  .c-rental01__item-txt {
    margin: 15px -30px 0;
    font-size: 1.8rem;
  }
}

/* c-report01
=======================*/
.c-report01__item+.c-report01__item {
  margin-top: 56px;
}

.c-report01__head {
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  color: #fff;
  margin: 0 -15px;
  padding-top: 36px;
  padding-bottom: 319px;
  letter-spacing: 0.1em;
  background: url(../img/report/bg_main01_sp.jpg) center center/cover no-repeat;
}

.c-report01__head-sub {
  font-size: 1.7rem;
}

.c-report01__head-main {
  font-size: 2.2rem;
}

.c-report01-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 17px 12px 10px;
  background: #fff;
}

.c-report01-profile__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 9px;
}

.c-report01-profile__item-head {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 47px;
  flex: 0 0 47px;
  font-size: 1.4rem;
  vertical-align: middle;
}

.c-report01-profile__item-txt {
  font-weight: bold;
  font-size: 1.5rem;
  vertical-align: middle;
}

.c-report01-profile__item:nth-child(2) .c-report01-profile__item-head {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
}

.c-report01-change {
  padding: 14px 22px 10px;
  background: #f4f5f7;
  margin-bottom: 25px;
}

.c-report01-change__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dedcdc;
  margin-bottom: 12px;
  padding-bottom: 1px;
  line-height: 1;
}

.c-report01-change__item-before {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  vertical-align: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.c-report01-change__item-before:before {
  position: absolute;
  content: "";
  top: 10px;
  right: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #224466;
}

.c-report01-change__item-after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-left: 10px;
  vertical-align: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-report01-change__item-after-result {
  font-weight: bold;
  font-size: 1.4rem;
}

.c-report01-change__item-after-result-unit {
  font-size: 1.1rem;
}

.c-report01-change__item-after-diff {
  font-weight: bold;
  color: #f77f00;
  padding-right: 10px;
  font-size: 2rem;
  vertical-align: baseline;
  margin-bottom: 4px;
}

.c-report01-change__item-after-diff-unit {
  font-size: 1.5rem;
}

@media all and (max-width: 767px) {
  .c-report01__item.has-image02 .c-report01__head {
    background: url(../img/report/bg_main02_sp.jpg) center center/cover no-repeat;
  }

  .c-report01__item.has-image03 .c-report01__head {
    background: url(../img/report/bg_main03_sp.jpg) center center/cover no-repeat;
  }

  .c-report01__item.has-image04 .c-report01__head {
    background: url(../img/report/bg_main04_sp.jpg) center center/cover no-repeat;
  }

  .c-report01__item.has-image05 .c-report01__head {
    background: url(../img/report/bg_main05_sp.jpg) center center/cover no-repeat;
  }

  .c-report01__item.has-image06 .c-report01__head {
    background: url(../img/report/bg_main06_sp.jpg) center center/cover no-repeat;
  }

  .c-report01__item.has-image07 .c-report01__head {
    background: url(../img/report/bg_main07_sp.jpg) center center/cover no-repeat;
  }

  .c-report01__item.has-image08 .c-report01__head {
    background: url(../img/report/bg_main08_sp.jpg) center center/cover no-repeat;
  }

  .c-report01-profile__item {
    width: 50%;
  }
}

@media all and (max-width: 360px) {
  .c-report01-profile__item-txt {
    font-size: 1.4rem;
  }

  .c-report01-profile__item-txt br {
    display: none;
  }

  .c-report01-change__item-before {
    font-size: 1.2rem;
  }

  .c-report01-change__item-before:before {
    right: 4px;
  }

  .c-report01-change__item-after {
    padding-left: 5px;
  }

  .c-report01-change__item-after-diff {
    font-size: 1.5rem;
    padding-right: 0;
  }
}

@media all and (min-width: 768px) {
  .c-report01__item+.c-report01__item {
    margin-top: 105px;
  }

  .c-report01__item.has-image02 .c-report01__head {
    background: url(../img/report/bg_main02_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__item.has-image03 .c-report01__head {
    background: url(../img/report/bg_main03_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__item.has-image04 .c-report01__head {
    background: url(../img/report/bg_main04_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__item.has-image05 .c-report01__head {
    background: url(../img/report/bg_main05_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__item.has-image06 .c-report01__head {
    background: url(../img/report/bg_main06_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__item.has-image07 .c-report01__head {
    background: url(../img/report/bg_main07_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__item.has-image08 .c-report01__head {
    background: url(../img/report/bg_main08_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01:nth-child(2) .c-report01-profile {
    padding: 37px 110px 10px 114px;
  }

  .c-report01:nth-child(2) .c-report01-profile__item {
    margin-left: 7px;
  }

  .c-report01:nth-child(2) .c-report01-profile__item:first-child {
    width: 342px;
    margin-left: 0;
  }

  .c-report01:nth-child(2) .c-report01-profile__item:not(:first-child) {
    width: 177px;
  }

  .c-report01__head {
    padding-top: 100px;
    padding-bottom: 412px;
    margin: 0 -400px;
    background: url(../img/report/bg_main01_pc.jpg) center center/1920px no-repeat;
  }

  .c-report01__head-sub {
    font-size: 2.8rem;
  }

  .c-report01__head-main {
    font-size: 4.0rem;
    margin-top: -2px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }

  .c-report01-profile {
    padding: 34px 115px 14px;
  }

  .c-report01-profile__item {
    width: calc(25% - 15px);
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-left: 18px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .c-report01-profile__item:first-child {
    margin-left: 0;
  }

  .c-report01-profile__item:nth-child(2) .c-report01-profile__item-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 116px;
    flex: 0 0 116px;
  }

  .c-report01-profile__item-head {
    font-size: 2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72px;
    flex: 0 0 72px;
  }

  .c-report01-profile__item-txt {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    font-size: 2.6rem;
  }

  .c-report01-change {
    max-width: 893px;
    width: 893px;
    margin: 0 auto 34px;
    padding: 56px 120px 40px 142px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-report01-change__item {
    margin-bottom: 22px;
    padding-bottom: 6px;
    border-bottom: 2px solid #dedcdc;
  }

  .c-report01-change__item-before {
    width: 37%;
    font-size: 2rem;
    padding-right: 25px;
  }

  .c-report01-change__item-before:before {
    top: 14px;
    right: 0px;
    border-width: 8px 0 8px 15px;
  }

  .c-report01-change__item-after {
    width: 63%;
    padding-left: 55px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-report01-change__item-after-result {
    font-size: 2.8rem;
  }

  .c-report01-change__item-after-result-unit {
    font-size: 2.2rem;
  }

  .c-report01-change__item-after-diff {
    font-size: 4rem;
    padding-right: 23px;
    letter-spacing: 0.05em;
  }

  .c-report01-change__item-after-diff-unit {
    font-size: 3.0rem;
  }

  .c-report01__img {
    width: 893px;
    margin: 0 auto;
  }
}

/*  .c-salon01
================================================== */
.c-salon01 {
  margin-top: 50px;
  background: #fce5cc;
}

.c-salon01__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

.c-salon01__txt-area {
  height: 230px;
  margin: 25px 0 33px;
  padding: 25px 0 0;
  text-align: center;
  background: url(../img/common/bg_salon01_sp.png) no-repeat 50% 50%/cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-salon01__txt {
  color: #f77f00;
  font-weight: 700;
}

.c-salon01-course {
  margin-top: 20px;
}

.c-salon01-course__head {
  text-align: center;
  color: #f77f00;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.5;
}

.c-salon01-course__head-small {
  font-size: 1.4rem;
}

.c-salon01-course__list {
  margin-top: 25px;
}

.c-salon01-course-item {
  background: #fff;
  padding: 0 20px 25px;
}

.c-salon01-course-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  font-weight: 700;
  font-size: 2rem;
  color: #f77f00;
}

.c-salon01-course-item__btn {
  margin-top: 15px;
}

@media all and (max-width: 767px) {
  .c-salon01-course-item+.c-salon01-course-item {
    margin-top: 20px;
  }
}

@media all and (min-width: 768px) {
  .c-salon01 {
    margin-top: 100px;
  }

  .c-salon01__inner {
    padding-top: 120px;
    padding-bottom: 100px;
  }

  .c-salon01__head-main {
    text-align: center;
  }

  .c-salon01__txt-area {
    margin: 40px 0 65px;
    min-height: 275px;
    padding: 65px 0 0;
    background-image: url(../img/common/bg_salon01_pc.png);
  }

  .c-salon01__txt {
    font-size: 2rem;
  }

  .c-salon01-course {
    margin-top: 90px;
  }

  .c-salon01-course__head {
    font-size: 3.4rem;
  }

  .c-salon01-course__head-small {
    font-size: 2.8rem;
  }

  .c-salon01-course__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px auto 0;
    width: 904px;
  }

  .c-salon01-course-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 438px;
    flex: 0 0 438px;
    max-width: 438px;
    padding: 0 30px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-salon01-course-item__head {
    height: 100px;
    font-size: 2.8rem;
  }

  .c-salon01-course-item__btn {
    margin-top: 27px;
  }
}

/* c-set01.is-reverse
=======================*/
@media all and (min-width: 768px) {
  .c-set01.is-reverse .c-set01__img {
    margin: 0 0 0 auto;
  }

  .c-set01.is-reverse .c-set01__area-txt {
    left: 0;
    right: auto;
  }
}

/* c-set01
=======================*/
.c-set01+.c-set01 {
  margin-top: 40px;
}

.c-set01__img {
  width: 86.5%;
}

.c-set01__area-txt {
  background: no-repeat center/cover;
  background-image: url(../img/point/bg_recommend01_sp.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  margin-left: auto;
  padding: 24px 26px;
  position: relative;
  top: -12px;
  width: 86.5%;
  z-index: 1;
}

@media all and (min-width: 768px) {
  .c-set01 {
    position: relative;
  }

  .c-set01+.c-set01 {
    margin-top: 102px;
  }

  .c-set01__img {
    max-width: 500px;
  }

  .c-set01__area-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img/point/bg_recommend01_pc.jpg);
    min-height: 264px;
    padding: 44px 58px;
    position: absolute;
    right: 0;
    top: 50px;
    max-width: 654px;
  }
}

/*  .c-shop01
================================================== */
.c-shop01__inner {
  padding: 60px 25px 80px;
}

.c-shop01-img {
  position: relative;
  margin-bottom: 15px;
}

.c-shop01-img__label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background: #224466;
  line-height: 1;
  font-weight: 700;
}

.c-shop01__name {
  text-align: center;
  font-weight: 700;
  font-size: 1.9rem;
}

.c-shop01-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-shop01-detail__label {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.5em;
  flex: 0 0 4.5em;
  margin-top: 5px;
  font-weight: 700;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.c-shop01-detail__label::after {
  position: absolute;
  top: 0;
  right: -1em;
  content: '\FF1A';
}

.c-shop01-detail__txt-area {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 6em);
  flex: 0 0 calc(100% - 6em);
  margin-top: 5px;
}

.c-shop01__btn {
  margin-top: 15px;
}

.c-shop01-notes {
  margin-top: 40px;
  padding: 15px 25px;
  border: 1px solid #224466;
}

.c-shop01-notes__txt {
  font-size: 1.3rem;
  font-weight: 700;
}

.c-shop01__map {
  position: relative;
  padding-top: 65%;
  margin: 5% 0;
}

.c-shop01__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 767px) {
  .c-shop01__item+.c-shop01__item {
    margin-top: 40px;
  }
}

@media all and (min-width: 768px) {
  .c-shop01__inner {
    padding: 100px 0 120px;
  }

  .c-shop01__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-shop01__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 253px;
    flex: 0 0 253px;
    padding-bottom: 75px;
  }

  .c-shop01-img__label {
    padding: 10px 20px;
  }

  .c-shop01-img__img {
    margin-bottom: 20px;
  }

  .c-shop01__name {
    font-size: 2rem;
  }

  .c-shop01-detail__label {
    margin-top: 15px;
  }

  .c-shop01-detail__txt-area {
    margin-top: 15px;
  }

  .c-shop01__btn {
    position: absolute;
    left: 0;
    bottom: -40px;
  }

  .c-shop01-notes {
    margin-top: 115px;
    padding: 14px 0;
    text-align: center;
  }

  .c-shop01-notes__txt {
    font-size: 1.5rem;
  }
}

/*  .c-shop02
================================================== */
.c-shop02__tab {
  margin-top: 70px;
}

.c-shop02-copy {
  padding: 45px 15px;
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  background: #fff;
}

.c-shop02-copy__small {
  font-size: 1.4rem;
}

.c-shop02-new-facility {
  text-align: center;
}

.c-shop02-new-facility__text {
  font-size: 1.4rem;
  text-align: left;
  width: 90%;
  background: #f4f5f7;
  padding: 2rem 5%;
  display: inline-block;
  box-sizing: border-box;
}

.c-shop02-msg {
  background: #fff;
}

.c-shop02.is-shinagawa .c-shop02-copy {
  padding: 74px 15px 50px;
}

.c-shop02.is-nakameguro .c-shop02-copy {
  padding: 74px 15px 50px;
}

@media (max-width: 320px) {
  .c-shop02-copy {
    font-size: 1.6rem;
  }

  .c-shop02-copy__small {
    color: #224466;
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .c-shop02__tab {
    margin-top: 105px;
  }

  .c-shop02-copy {
    padding: 100px 0 75px;
    font-size: 3.8rem;
  }

  .c-shop02-copy__small {
    font-size: 2.4rem;
  }

  .c-shop02-new-facility__text {
    font-size: 2.3rem;
    min-width: 675px;
    width: auto;
    padding: 30px 50px;
  }

  .c-shop02.is-shinagawa .c-shop02-copy {
    padding: 130px 15px 73px;
  }

  .c-shop02.is-nakameguro .c-shop02-copy {
    padding: 130px 15px 73px;
  }
}

/* .c-shop02-intro
---------------------------------------- */
.c-shop02-intro,
.c-shop02-intro * {
  box-sizing: border-box;
}

.c-shop02-intro__access {
  padding: 2rem 0 0;
  margin: 0 0 1rem;
  font-size: 1.4rem;
}

.c-shop02-intro__nav {
  width: 100%;
  padding: 1rem 0 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #f4f5f7;
}

.c-shop02-intro__nav-item {
  width: 20%;
  padding: .7rem .4rem;
  color: #224466;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
}

.c-shop02-intro__nav-link {
  width: 100%;
  display: block;
}

.c-shop02-intro__nav-icon {
  width: 3.2rem;
  max-width: 100%;
  margin: 0 auto 5px;
  display: block;
}


@media all and (max-width: 767px) {
  .c-shop02-intro__nav-link {
    height: 100%;
    padding: .7rem 0;
  }
}

@media all and (min-width: 768px) {

  /* .c-shop02-intro, .c-shop02-intro * { box-sizing: border-box; }
  .c-shop02-intro__access { padding: 2rem 0 0; margin: 0 0 1rem; font-size: 1.4rem; }
  .c-shop02-intro__nav { width: 100%; padding: 2rem 0 0; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center ;}
  .c-shop02-intro__nav-item { width: 35%; padding: .7rem .4rem; color: #224466; text-align: center; }
  .c-shop02-intro__nav-link { width: 100%; display: block; } */
  .c-shop02-intro__access {
    padding: 0;
    margin: 0 0 3rem;
    font-size: 1.6rem;
  }

  .c-shop02-intro__nav {
    max-width: 102rem;
    padding: 2rem 0;
    gap: 0;
    background-color: #f4f5f7;
  }

  .c-shop02-intro__nav-item {
    width: calc(100% / 5);
    padding: 0;
    border-right: 1px solid #224466;
    font-size: 1.6rem;
  }

  .c-shop02-intro__nav-item:nth-last-child(1) {
    border-right: none;
  }

}

/* .c-shop02-info
---------------------------------------- */
.c-shop02-info__inner {
  padding-top: 55px;
  padding-bottom: 50px;
}

.c-shop02-info-imgs__item+.c-shop02-info-imgs__item {
  margin-top: 10px;
}

.c-shop02-info__table {
  margin-top: 30px;
}

.c-shop02-info-notes {
  margin-top: 10px;
  color: rgba(34, 68, 102, 0.5);
  font-size: 1.2rem;
}

.c-shop02-info-notes__item {
  text-indent: -1em;
  padding-left: 1em;
}

.c-shop02-info__map {
  position: relative;
  margin: 20px -15px;
  padding-top: 67%;
}

.c-shop02-info__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-shop02-info__route {
  width: 100%;
  padding: 1rem 0;
  margin: 0 0 2rem;
}

.c-shop02-info__route__head {
  margin: 0 0 2rem;
}

.c-shop02-info__route__title {
  text-align: center;
}

.c-shop02-info__route__title-main {
  font-size: 2rem;
}

.c-shop02-info__route__title-sub {
  font-size: 1.4rem;
}

.c-shop02-info__route__body {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.c-shop02-info__route__item {
  width: calc(50% - 1rem);
}

.c-shop02-info__route__item-step {
  padding: .5rem 0 0;
  font-size: 1.4rem;
  font-weight: 700;
}

.c-shop02-info__route__item-txt {
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-shop02-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 110px;
    padding-bottom: 100px;
  }

  .c-shop02-info__head {
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .c-shop02-info-imgs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 442px;
    flex: 0 0 442px;
  }

  .c-shop02-info__table {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 633px;
    flex: 0 0 633px;
  }

  .c-shop02-info-notes {
    margin-top: 3px;
    font-size: 1.1rem;
  }

  .c-shop02-info__map {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 50px 0 70px;
    padding-top: 362px;
  }

  .c-shop02-info__route {
    margin: 0 0 9rem;
  }

  .c-shop02-info__route__title {
    margin: 0 0 5rem;
  }

  .c-shop02-info__route__title-main {
    font-size: 3.2rem;
  }

  .c-shop02-info__route__title-sub {
    font-size: 1.6rem;
  }

  .c-shop02-info__route__body {
    gap: 4rem 2.2rem;
  }

  .c-shop02-info__route__item {
    width: calc(50% - 1.1rem);
    display: flex;
    gap: 2rem;
  }

  .c-shop02-info__route__item-img {
    width: 23rem;
  }

  .c-shop02-info__route__item-desc {
    flex: 1;
  }

  .c-shop02-info__route__item-step {
    padding: 0;
    margin: 0 0 .8em;
    font-size: 1.6rem;
    line-height: 1;
  }

  .c-shop02-info__route__item-txt {
    font-size: 1.6rem;
  }

  .c-shop02-info__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 1120px;
  }
}

/* .c-shop02-slides
---------------------------------------- */
.c-shop02-slides {
  margin: 0 -25px;
}

.c-shop02-slides .slick-slide {
  margin: 0 10px;
}

.c-shop02-slides .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 40px;
  font-size: 0;
  border: 0;
}

.c-shop02-slides .slick-arrow::before,
.c-shop02-slides .slick-arrow::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
}

.c-shop02-slides .slick-arrow::before {
  z-index: 0;
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-shop02-slides .slick-arrow::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
}

.c-shop02-slides .slick-prev {
  left: 10px;
}

.c-shop02-slides .slick-prev::before {
  right: 0;
}

.c-shop02-slides .slick-prev::after {
  right: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1);
}

.c-shop02-slides .slick-next {
  right: 10px;
}

.c-shop02-slides .slick-next::before {
  left: 0;
}

.c-shop02-slides .slick-next::after {
  left: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (min-width: 768px) {
  .c-shop02-slides {
    position: relative;
    margin: 0 -85px;
    height: 260px;
  }

  .c-shop02-slides .slick-list {
    width: 1290px;
    margin: auto;
    overflow: visible;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  .c-shop02-slides .slick-slide {
    margin: 0 20px;
    width: 390px;
  }

  .c-shop02-slides .slick-arrow {
    width: 50px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-shop02-slides .slick-arrow::before {
    width: 50px;
    height: 50px;
  }

  .c-shop02-slides .slick-arrow::after {
    width: 13px;
    height: 13px;
    border-width: 4px;
  }

  .c-shop02-slides .slick-arrow:hover {
    opacity: 0.7;
  }

  .c-shop02-slides .slick-prev {
    left: 20px;
  }

  .c-shop02-slides .slick-prev::after {
    right: 13px;
    margin-top: -8px;
  }

  .c-shop02-slides .slick-next {
    right: 20px;
  }

  .c-shop02-slides .slick-next::after {
    left: 13px;
    margin-top: -8px;
  }
}

/* .c-shop02-point
---------------------------------------- */
.c-shop02-point__inner {
  padding-top: 55px;
  padding-bottom: 60px;
}

.c-shop02-point__item {
  padding: 0 24px 25px;
  background: #f4f5f7;
}

.c-shop02-point__img {
  position: relative;
  margin: 0 -25px;
}

.c-shop02-point__tit {
  margin-top: 15px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}

.c-shop02-point__txt {
  margin-top: 10px;
}

@media all and (max-width: 767px) {
  .c-shop02-point__item+.c-shop02-point__item {
    margin-top: 30px;
  }
}

@media all and (min-width: 768px) {
  .c-shop02-point__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }

  .c-shop02-point__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-shop02-point__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
    padding: 0 25px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-shop02-point__img {
    margin: 0 -25px;
  }

  .c-shop02-point__tit {
    font-size: 2.2rem;
  }

  .c-shop02-point__txt {
    margin-top: 10px;
  }
}

/* .c-rate-star
---------------------------------------- */
.c-rate-star {
  width: 100%;
  display: inline-block;
  background: no-repeat center/100% url(../img/common/ico_star.png);
}

.c-rate-star::before {
  content: '';
  display: block;
  padding: 100% 0 0;
}

.c-rate-star.-half {
  background-image: url(../img/common/ico_star_half.png);
}

.c-rate-star.-full {
  background-image: url(../img/common/ico_star_full.png);
}


/* .c-shop02-voice
---------------------------------------- */

.c-shop02-voice {
  padding: 3.5rem 0 4rem;
}

.c-shop02-voice__intro {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.c-shop02-voice__intro__num {
  color: #47a8bd;
  font-size: 2rem;
  font-weight: 700;
}

.c-shop02-voice__intro__rate {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.c-shop02-voice__intro__rate-item {
  width: 1.9rem;
  line-height: 0;
}

.c-shop02-voice__intro-txt {
  font-size: 1rem;
  text-align: center;
}

.c-shop02-voice__intro-txt a {
  color: #47a8bd;
  text-decoration: none;
}

.c-shop02-voice__list {
  padding: 3rem 0;
}

.c-shop02-voice__list-item {
  padding: 1.5rem 0 2.5rem;
  border-top: 1px solid #d7d7d4;
}

.c-shop02-voice__list-item__name {
  font-size: 1.4rem;
}

.c-shop02-voice__list-item__rate {
  margin: 0 0 .5rem;
  display: flex;
}

.c-shop02-voice__list-item__rate-item {
  width: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-shop02-voice {
    padding: 11rem 0 9rem;
  }

  .c-shop02-voice__intro {
    gap: 1.5rem;
  }

  .c-shop02-voice__intro__num {
    font-size: 3.2rem;
  }

  .c-shop02-voice__intro__rate {
    gap: 1rem;
  }

  .c-shop02-voice__intro__rate-item {
    width: 3rem;
  }

  .c-shop02-voice__intro-txt {
    font-size: 1.2rem;
  }

  .c-shop02-voice__intro-txt a:hover {
    text-decoration: underline;
  }

  .c-shop02-voice__list {
    padding: 4.5rem 0;
  }

  .c-shop02-voice__list-item {
    padding: 2rem 5.5rem 2.5rem;
  }

  .c-shop02-voice__list-item__name {
    font-size: 1.6rem;
  }

  .c-shop02-voice__list-item__rate {
    gap: .5rem;
  }

  .c-shop02-voice__list-item__rate-item {
    width: 1.8rem;
  }
}

/* .c-single01
================================================ */
.c-single01 {
  overflow: hidden;
}

.c-single01-intro__inner {
  padding-top: 68px;
  padding-bottom: 28px;
}

.c-single01-header {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: .1em;
  text-align: center;
  overflow: hidden;
}

.c-single01-header strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(74%, transparent), color-stop(74%, #f77f00), color-stop(92%, transparent));
  background: linear-gradient(transparent 74%, #f77f00 74% 92%, transparent 92% 100%);
  font-weight: 700;
  font-size: 2.1rem;
}

.c-single01-profile__img {
  margin-bottom: 12px;
}

.c-single01-profile__area-txt {
  position: relative;
}

.c-single01-profile-header {
  line-height: 1.5;
  font-weight: 700;
}

.c-single01-profile__type {
  margin-bottom: 6px;
  font-size: 1.7rem;
  letter-spacing: .11em;
}

.c-single01-profile__en {
  line-height: 1.2;
  margin-bottom: 2px;
  font-size: 2.4rem;
}

.c-single01-profile__name {
  margin-bottom: 14px;
  font-size: 1.6rem;
}

.c-single01-profile__txt {
  margin-bottom: 14px;
}

.c-single01__area-cat {
  position: relative;
  padding-left: 74px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01__sub {
  position: absolute;
  top: 0;
  left: 0;
}

.c-single01-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-single01-cats__cat {
  font-weight: 700;
}

.c-single01-cats__cat+.c-single01-cats__cat {
  position: relative;
}

.c-single01-cats__cat+.c-single01-cats__cat:before {
  content: '・';
}

@media all and (max-width: 767px) {
  .c-single01-gallery {
    margin: 0 -8px 34px;
  }
}

.c-single01-gallery__item {
  margin: 0 8px;
}

.c-single01-gallery__item img {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

.c-single01-gallery .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 40px;
  font-size: 0;
  border: 0;
}

.c-single01-gallery .slick-arrow::before,
.c-single01-gallery .slick-arrow::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
}

.c-single01-gallery .slick-arrow::before {
  z-index: 0;
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-single01-gallery .slick-arrow::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
}

.c-single01-gallery .slick-prev {
  left: 10px;
}

.c-single01-gallery .slick-prev::before {
  right: 0;
}

.c-single01-gallery .slick-prev::after {
  right: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1);
}

.c-single01-gallery .slick-next {
  right: 10px;
}

.c-single01-gallery .slick-next::before {
  left: 0;
}

.c-single01-gallery .slick-next::after {
  left: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-single01-modal .iziModal-content {
  position: relative;
}

.c-single01-modal__close {
  position: absolute;
  display: inline-block;
  z-index: 1;
  right: -30px;
  top: -20px;
  width: 25px;
  height: 25px;
  border: 0;
  background: transparent;
  outline: none;
  cursor: pointer;
}

.c-single01-modal__close:focus {
  outline: none;
}

.c-single01-modal__close::before {
  position: absolute;
  content: '\00d7';
  display: inline-block;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 2.5rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-single01-modal__img img {
  display: block;
  margin: 0 auto;
}

.c-single01-detail__inner {
  padding-bottom: 90px;
}

.c-single01-msg {
  margin-bottom: 24px;
  padding: 28px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f4f5f7;
}

.c-single01-info-table table td {
  font-size: 1.4rem;
}

.c-single01-info-award__item {
  line-height: 1.5;
}

@media all and (max-width: 767px) {
  .c-single01-info-award__item+.c-single01-info-award__item {
    margin-top: 6px;
  }
}

@media all and (min-width: 768px) {
  .c-single01-intro__inner {
    padding-top: 100px;
    padding-bottom: 66px;
  }

  .c-single01-header {
    margin-bottom: 60px;
    font-size: 2.4rem;
  }

  .c-single01-header strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #f77f00));
    background: linear-gradient(transparent 80%, #f77f00 80%);
    font-size: 3.2rem;
  }

  .c-single01-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-single01-profile__img {
    min-width: 536px;
    width: 536px;
    margin: 0 48px 0 0;
  }

  .c-single01-profile__area-txt {
    width: 100%;
    padding: 42px 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-single01-profile__type {
    margin-bottom: 14px;
    font-size: 2.4rem;
  }

  .c-single01-profile__en {
    margin-bottom: 4px;
    font-size: 4rem;
  }

  .c-single01-profile__name {
    margin-bottom: 36px;
    font-size: 2.2rem;
  }

  .c-single01-profile__txt {
    margin-bottom: 14px;
  }

  .c-single01__area-cat {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 84px;
  }

  .c-single01-gallery {
    margin-bottom: 70px;
  }

  .c-single01-gallery__item {
    width: 390px;
    margin: 0 19px;
  }

  .c-single01-gallery__item img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-gallery__item img:hover {
    opacity: .7;
  }

  .c-single01-gallery .slick-arrow {
    width: 50px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-gallery .slick-arrow::before {
    width: 50px;
    height: 50px;
  }

  .c-single01-gallery .slick-arrow::after {
    width: 13px;
    height: 13px;
    border-width: 4px;
  }

  .c-single01-gallery .slick-arrow:hover {
    opacity: .7;
  }

  .c-single01-gallery .slick-prev {
    left: 50%;
    margin-left: -560px;
  }

  .c-single01-gallery .slick-prev::after {
    right: 13px;
    margin-top: -8px;
  }

  .c-single01-gallery .slick-next {
    right: 50%;
    margin-right: -560px;
  }

  .c-single01-gallery .slick-next::after {
    left: 13px;
    margin-top: -8px;
  }

  .c-single01-modal__close {
    right: -60px;
    top: -40px;
    width: 50px;
    height: 50px;
  }

  .c-single01-modal__close::before {
    font-size: 4rem;
  }

  .c-single01-detail__inner {
    padding-bottom: 120px;
  }

  .c-single01-msg {
    margin-bottom: 50px;
    padding: 58px 100px 96px;
  }

  .c-single01-info-table table td {
    font-size: 1.6rem;
  }

  .c-single01-info-award__item {
    position: relative;
    padding-left: 72px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-single01-info-award__item-year {
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-single01-info-career__item {
    padding: 0 0 0 122px;
  }

  .c-single01-info-career__item-year {
    position: absolute;
    top: 0;
    left: 0;
  }
}

/* iziModal 調整
================================================ */
.iziModal {
  background: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.iziModal-navigate-prev,
.iziModal-navigate-next {
  background: none;
  opacity: 1 !important;
}

.iziModal-navigate-prev:before,
.iziModal-navigate-next:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -12px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (max-width: 767px) {

  .iziModal-navigate-prev,
  .iziModal-navigate-next {
    margin: 0 !important;
    left: 0;
    width: 15% !important;
  }
}

@media all and (min-width: 768px) {

  .iziModal-navigate-prev:before,
  .iziModal-navigate-next:before {
    width: 40px;
    height: 40px;
    margin: -22px 0 0 -22px;
  }
}

.iziModal-navigate-next:before {
  margin-left: -20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media all and (max-width: 767px) {
  .iziModal-navigate-next {
    left: auto;
    right: 0;
  }
}

/* .c-single02
================================================ */
.c-single02__inner {
  padding-top: 77px;
  padding-bottom: 48px;
}

.c-single02-header {
  margin-bottom: 14px;
}

.c-single02-meta {
  margin-bottom: 6px;
}

.c-single02__time {
  display: block;
  margin-bottom: 6px;
}

.c-single02-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2px;
}

.c-single02-cats__cat {
  display: inline-block;
  min-width: 106px;
  margin: 0 2px 4px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
}

.c-single02__head {
  font-weight: 700;
  font-size: 1.8rem;
}

.c-single02__sub {
  font-weight: 500;
}

.c-single02__eyecatch {
  margin-bottom: 8px;
}

.c-single02__eyecatch img {
  display: block;
  margin: 0 auto;
}

.c-single02-content {
  overflow: hidden;
}

.c-single02-content>*:first-child {
  margin-top: 0;
}

.c-single02-content>*:last-child {
  margin-bottom: 0;
}

.c-single02-content h2,
.c-single02-content h3,
.c-single02-content h4,
.c-single02-content h5,
.c-single02-content h6 {
  clear: both;
}

.c-single02-content h2 {
  line-height: 1.5;
  position: relative;
  margin: 14px 0 4px;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.6rem;
}

.c-single02-content h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  margin: 4px 0 2px;
  background: #47a8bd;
}

.c-single02-content h3 {
  line-height: 1.5;
  position: relative;
  margin: 20px 0 10px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #47a8bd;
  font-weight: 400;
  font-size: 1.5rem;
}

.c-single02-content h3:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 17px;
  height: 1px;
  background: #47a8bd;
}

.c-single02-content h4,
.c-single02-content h5,
.c-single02-content h6 {
  line-height: 1.5;
  margin: 20px 0 10px;
  font-size: 1.5rem;
}

.c-single02-content blockquote {
  margin-bottom: 14px;
  font-size: 1.3rem;
}

.c-single02-content p {
  margin-bottom: 14px;
}

.c-single02-content strong {
  font-weight: 700;
}

.c-single02-content a {
  color: #47a8bd;
  text-decoration: underline !important;
}

.c-single02-content ul,
.c-single02-content ol {
  list-style: none;
  padding-left: 0;
}

.c-single02-content ul {
  margin-bottom: 14px;
}

.c-single02-content ul li {
  position: relative;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single02-content ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.c-single02-content ol {
  margin-bottom: 14px;
  counter-reset: number 0;
}

.c-single02-content ol li {
  position: relative;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  counter-increment: number 1;
}

.c-single02-content ol li:before {
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.c-single02-content img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 14px auto;
}

@media all and (min-width: 768px) {
  .c-single02__inner {
    padding-top: 126px;
    padding-bottom: 118px;
  }

  .c-single02-header {
    margin-bottom: 12px;
  }

  .c-single02-meta {
    margin-bottom: 6px;
  }

  .c-single02-cats__cat {
    min-width: 118px;
    font-size: 1.3rem;
  }

  .c-single02__head {
    font-size: 2.4rem;
  }

  .c-single02__eyecatch {
    margin-bottom: 10px;
  }

  .c-single02-content h2 {
    margin: 26px 0 16px;
    font-size: 2rem;
  }

  .c-single02-content h2:before {
    margin: 2px 0 0;
  }

  .c-single02-content h3 {
    margin: 26px 0 18px;
    padding-left: 22px;
    font-size: 1.8rem;
  }

  .c-single02-content h3:before {
    top: 13px;
    width: 15px;
  }

  .c-single02-content h4,
  .c-single02-content h5,
  .c-single02-content h6 {
    margin: 26px 0 18px;
    font-size: 1.8rem;
  }

  .c-single02-content blockquote {
    margin-bottom: 26px;
    font-size: 1.4rem;
  }

  .c-single02-content p {
    margin-bottom: 26px;
  }

  .c-single02-content a:hover {
    text-decoration: none !important;
  }

  .c-single02-content ul,
  .c-single02-content ol {
    list-style: none;
    padding-left: 0;
  }

  .c-single02-content ul {
    margin-bottom: 26px;
  }

  .c-single02-content ol {
    margin-bottom: 26px;
  }

  .c-single02-content img.alignright {
    display: inline;
    margin: 26px auto;
    padding-left: 20px;
    float: right;
  }

  .c-single02-content img.alignleft {
    display: inline;
    margin: 26px auto;
    padding-right: 30px;
    float: left;
  }

  .c-single02-content img,
  .c-single02-content img.aligncenter {
    display: block;
    margin: 26px auto;
  }
}

/*  .c-tab01
================================================== */
.c-tab01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid;
  padding: 0 15px;
}

.c-tab01__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  background: #f4f5f7;
  height: 54px;
  font-weight: 700;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-tab01__item.is-active {
  background: #fff;
  border-color: #224466;
  border-bottom: 0;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

@media all and (min-width: 768px) {
  .c-tab01 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-width: 2px;
  }

  .c-tab01__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 558px;
    flex: 0 0 558px;
    font-size: 2.8rem;
    height: 105px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-width: 2px;
  }

  .c-tab01__item.is-active {
    -webkit-transform: translateY(2.5px);
    transform: translateY(2.5px);
  }
}

/*  .c-table01
================================================== */
.c-table01 {
  font-size: 1.3rem;
}

.c-table01 th {
  background: #e8ecef;
  border: 1px solid #fff;
  font-weight: 400;
}

.c-table01 td {
  border: 1px solid #e8ecef;
  background: #fff;
}

.c-table01 th,
.c-table01 td {
  padding: 9px 15px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-table01 {
    font-size: 1.6rem;
  }

  .c-table01 th,
  .c-table01 td {
    padding: 11px 15px;
  }
}

/*  .c-table02
================================================== */
.c-table02 {
  font-size: 1.3rem;
}

.c-table02 table {
  border-bottom: 1px solid #e1e0d9;
}

.c-table02 th {
  padding: 13px 15px;
  background: #d8e9ee;
  color: #47a8bd;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: left;
}

.c-table02 td {
  padding: 16px 15px;
  background: #fff;
}

.c-table02 th,
.c-table02 td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (max-width: 767px) {

  .c-table02 table,
  .c-table02 thead,
  .c-table02 tbody,
  .c-table02 tr,
  .c-table02 th,
  .c-table02 td {
    display: block;
  }

  .c-table02 th {
    border-top: 1px solid #e1e0d9;
  }
}

@media all and (min-width: 768px) {
  .c-table02 {
    font-size: 1.6rem;
  }

  .c-table02 th {
    text-align: center;
    font-size: 1.6rem;
    width: 190px;
    padding: 17px 10px;
  }

  .c-table02 th,
  .c-table02 td {
    border-top: 1px solid #e1e0d9;
  }

  .c-table02 td {
    padding: 17px 30px;
  }
}

/* .c-tel01
================================================== */
.c-tel01__link {
  display: block;
}

.c-tel01__main {
  padding-left: 32px;
  font-size: 1.3rem;
  line-height: 1;
}

.c-tel01__num {
  position: relative;
  margin-top: -5px;
  padding-left: 32px;
  font-size: 2.9rem;
  letter-spacing: .02em;
}

.c-tel01__num::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 0;
  width: 20px;
  height: 21px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M19.476%2C9.488%20C19.442%2C9.492%2019.413%2C9.496%2019.379%2C9.496%20C19.106%2C9.496%2018.867%2C9.303%2018.820%2C9.025%20C18.488%2C7.061%2017.564%2C5.271%2016.143%2C3.847%20C14.723%2C2.427%2012.937%2C1.496%2010.979%2C1.163%20C10.668%2C1.109%2010.462%2C0.818%2010.512%2C0.506%20C10.567%2C0.199%2010.857%2C-0.012%2011.164%2C0.043%20C13.357%2C0.418%2015.353%2C1.454%2016.942%2C3.047%20C18.530%2C4.639%2019.564%2C6.640%2019.938%2C8.839%20C19.993%2C9.147%2019.783%2C9.442%2019.476%2C9.488%20ZM11.008%2C3.662%20C12.340%2C3.889%2013.555%2C4.521%2014.517%2C5.486%20C15.479%2C6.451%2016.110%2C7.668%2016.337%2C9.004%20C16.387%2C9.315%2016.181%2C9.610%2015.870%2C9.661%20C15.837%2C9.665%2015.807%2C9.669%2015.774%2C9.669%20C15.500%2C9.669%2015.261%2C9.475%2015.215%2C9.197%20C15.026%2C8.094%2014.509%2C7.091%2013.710%2C6.290%20C12.912%2C5.490%2011.912%2C4.968%2010.811%2C4.782%20C10.500%2C4.732%2010.298%2C4.433%2010.353%2C4.125%20C10.407%2C3.818%2010.697%2C3.611%2011.008%2C3.662%20ZM7.243%2C7.415%20C6.932%2C7.731%206.612%2C8.060%206.268%2C8.376%20C6.524%2C8.945%206.877%2C9.505%207.402%2C10.170%20C8.487%2C11.506%209.617%2C12.538%2010.861%2C13.330%20C10.983%2C13.406%2011.126%2C13.478%2011.277%2C13.553%20C11.382%2C13.608%2011.491%2C13.663%2011.601%2C13.722%20L12.929%2C12.395%20C13.353%2C11.969%2013.849%2C11.746%2014.366%2C11.746%20C14.887%2C11.746%2015.379%2C11.974%2015.786%2C12.399%20L18.093%2C14.720%20C18.518%2C15.142%2018.740%2C15.643%2018.740%2C16.165%20C18.740%2C16.684%2018.522%2C17.189%2018.106%2C17.623%20C17.925%2C17.813%2017.740%2C17.994%2017.560%2C18.167%20C17.295%2C18.423%2017.043%2C18.664%2016.824%2C18.929%20C16.820%2C18.937%2016.812%2C18.942%2016.807%2C18.950%20C16.169%2C19.645%2015.353%2C19.995%2014.383%2C19.995%20C14.299%2C19.995%2014.206%2C19.991%2014.118%2C19.986%20C12.676%2C19.894%2011.386%2C19.350%2010.420%2C18.891%20C7.890%2C17.665%205.675%2C15.925%203.835%2C13.722%20C2.318%2C11.894%201.301%2C10.187%200.620%2C8.346%20C0.342%2C7.596%20-0.019%2C6.451%200.082%2C5.220%20C0.149%2C4.458%200.456%2C3.801%200.994%2C3.261%20L2.423%2C1.816%20C2.427%2C1.812%202.427%2C1.812%202.431%2C1.808%20C2.851%2C1.404%203.347%2C1.189%203.860%2C1.189%20C4.372%2C1.189%204.860%2C1.404%205.268%2C1.808%20C5.541%2C2.061%205.806%2C2.330%206.058%2C2.592%20C6.184%2C2.726%206.318%2C2.861%206.448%2C2.992%20L7.596%2C4.142%20C8.478%2C5.027%208.478%2C6.173%207.596%2C7.057%20C7.478%2C7.175%207.360%2C7.297%207.243%2C7.415%20ZM6.797%2C4.947%20L5.650%2C3.797%20C5.516%2C3.657%205.381%2C3.523%205.251%2C3.388%20C4.994%2C3.122%204.751%2C2.874%204.494%2C2.634%20C4.490%2C2.630%204.486%2C2.625%204.482%2C2.621%20C4.347%2C2.486%204.133%2C2.326%203.868%2C2.326%20C3.654%2C2.326%203.435%2C2.431%203.229%2C2.625%20L1.796%2C4.062%20C1.448%2C4.412%201.259%2C4.820%201.216%2C5.313%20C1.153%2C6.084%201.296%2C6.901%201.687%2C7.950%20C2.322%2C9.669%203.280%2C11.270%204.713%2C13.002%20C6.448%2C15.078%208.537%2C16.717%2010.916%2C17.872%20C11.785%2C18.289%2012.945%2C18.777%2014.194%2C18.857%20C14.257%2C18.862%2014.324%2C18.862%2014.387%2C18.862%20C15.042%2C18.862%2015.543%2C18.647%2015.967%2C18.192%20C16.227%2C17.884%2016.505%2C17.610%2016.778%2C17.349%20C16.959%2C17.172%2017.127%2C17.012%2017.291%2C16.835%20C17.719%2C16.389%2017.719%2C15.946%2017.286%2C15.517%20L14.971%2C13.195%20C14.967%2C13.191%2014.967%2C13.191%2014.963%2C13.187%20C14.832%2C13.044%2014.618%2C12.879%2014.357%2C12.879%20C14.093%2C12.879%2013.866%2C13.052%2013.723%2C13.195%20L12.286%2C14.636%20C12.214%2C14.708%2011.996%2C14.927%2011.647%2C14.927%20C11.508%2C14.927%2011.374%2C14.893%2011.231%2C14.822%20C11.214%2C14.813%2011.197%2C14.800%2011.180%2C14.792%20C11.058%2C14.716%2010.916%2C14.645%2010.764%2C14.569%20C10.596%2C14.484%2010.420%2C14.396%2010.247%2C14.286%20C8.898%2C13.431%207.676%2C12.315%206.516%2C10.883%20L6.511%2C10.878%20C5.873%2C10.065%205.453%2C9.383%205.154%2C8.658%20C5.150%2C8.645%205.146%2C8.633%205.142%2C8.620%20C5.066%2C8.380%204.999%2C8.026%205.360%2C7.664%20C5.364%2C7.655%205.373%2C7.651%205.381%2C7.643%20C5.747%2C7.314%206.083%2C6.977%206.436%2C6.615%20C6.558%2C6.497%206.675%2C6.375%206.797%2C6.253%20C7.243%2C5.806%207.243%2C5.393%206.797%2C4.947%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 768px) {
  .c-tel01__link {
    pointer-events: none;
  }

  .c-tel01__num {
    font-size: 2.8rem;
  }
}

/* .c-voice01
=======================*/
.c-voice01.has-bg {
  position: relative;
  background: #f4f5f7;
}

.c-voice01__inner {
  position: relative;
  z-index: 0;
  padding: 46px 30px 91px;
}

.c-voice01__txt {
  position: relative;
  line-height: 1.8;
  font-size: 1.4rem;
  text-align: center;
  padding-bottom: 18px;
  font-weight: bold;
  border-bottom: 2px solid #224466;
  margin-bottom: 34px;
}

.c-voice01__txt-em {
  font-size: 1.9rem;
}

.c-voice01__txt:before {
  position: absolute;
  content: "";
  bottom: -11px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9.5px 0 9.5px;
  border-color: #224466 transparent transparent transparent;
}

.c-voice01__txt:after {
  position: absolute;
  content: "";
  bottom: -8px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8.5px 0 8.5px;
  border-color: #f4f5f7 transparent transparent transparent;
}

@media (max-width: 320px) {
  .c-voice01__inner {
    padding: 46px 25px 60px;
  }

  .c-voice01__txt {
    font-size: 1.3rem;
  }

  .c-voice01__txt-em {
    font-size: 1.6rem;
  }
}

@media (max-width: 374px) and (min-width: 321px) {
  .c-voice01__inner {
    padding: 46px 25px 60px;
  }
}

@media all and (min-width: 768px) {
  .c-voice01__inner {
    position: relative;
    padding: 100px 0 119px;
  }

  .c-voice01__inner:before {
    position: absolute;
    content: "";
    width: 430px;
    height: 2px;
    background: #224466;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 386px;
  }

  .c-voice01__txt {
    padding-bottom: 50px;
    margin-bottom: 50px;
    font-size: 2.8rem;
    border-bottom: none;
    letter-spacing: 0.05em;
    line-height: 1.85;
  }

  .c-voice01__txt:before {
    bottom: -6px;
  }

  .c-voice01__txt:after {
    bottom: -3px;
  }

  .c-voice01__txt-em {
    font-size: 3.8rem;
  }

  .c-voice01__btn-txt {
    font-size: 1.4rem;
  }
}

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 10px;
}

.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}

.l-breadcrumb-list__item:first-of-type {
  font-weight: 700;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item {
  margin-left: 5px;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
  content: ">";
  margin-right: 5px;
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  background: #000;
}

.l-footer__inner {
  padding: 50px 0;
}

.l-footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 25px;
}

.l-footer__info-logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 10px;
}

.l-footer__info-logo-link {
  display: block;
  width: 125px;
}

.l-footer-nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.l-footer-nav__link {
  display: block;
  padding: 13px 0;
  color: #fff;
}

.l-footer-sub-nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 15px;
}

.l-footer-sub-nav__link {
  position: relative;
  display: block;
  padding-left: 15px;
  color: #fff;
  font-size: 1.2rem;
}

.l-footer-sub-nav__link::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-footer-sns {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 30px;
}

.l-footer-sns::before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: -25px;
  right: -25px;
  border-top: 1px solid #333;
}

.l-footer-sns__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35px;
  flex: 0 0 35px;
}

.l-footer-sns__item+.l-footer-sns__item {
  margin-left: 8px;
}

.l-footer-sns__link {
  display: block;
}

.l-footer__cr {
  margin-top: 25px;
}

.l-footer__cr-txt {
  color: #999;
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .l-footer__inner {
    position: relative;
    max-width: 1120px;
    margin: auto;
    padding: 65px 0 32px;
  }

  .l-footer__info {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
  }

  .l-footer__info-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 184px;
    flex: 0 0 184px;
    margin: 10px auto 0 0;
  }

  .l-footer__info-logo-link {
    width: auto;
  }

  .l-footer-nav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .l-footer-nav__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 47px;
  }

  .l-footer-nav__link {
    padding: 5px 0;
    font-size: 1.5rem;
  }

  .l-footer-sub-nav {
    margin-top: 0;
  }

  .l-footer-sub-nav__link {
    padding-left: 20px;
    font-size: 1.4rem;
  }

  .l-footer-sub-nav__link::before {
    width: 6px;
    height: 6px;
  }

  .l-footer-sns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .l-footer-sns::before {
    left: -35%;
    right: -35%;
  }

  .l-footer-sns__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
  }

  .l-footer__cr {
    position: absolute;
    left: 0;
    bottom: 45px;
  }

  .l-footer__cr-txt {
    font-size: 1.4rem;
  }
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 50px;
  height: 50px;
}

.l-footer-pagetop__link {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  background: #000;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

.l-footer-pagetop__link::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 3px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right 50%/auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

@media all and (min-width: 768px) {
  .l-footer-pagetop {
    width: 60px;
    height: 60px;
  }

  .l-footer-pagetop__link::before {
    width: 20px;
    height: 4px;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

@media all and (min-width: 768px) {
  .l-header {
    min-width: 1120px;
  }
}

.l-header.is-fixed {
  background: #000;
}

.l-header.is-fixed .l-header-shops {
  display: none;
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  height: 55px;
}

.l-header-info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.l-header-info__logo-link {
  display: block;
}

@media all and (max-width: 767px) {
  .l-header-info__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 92px;
    flex: 0 0 92px;
    margin-left: 15px;
  }
}

@media all and (min-width: 768px) {
  .l-header-info {
    height: 130px;
  }

  .l-header.is-open .l-header-info__logo {
    opacity: 0;
  }

  .l-header-info__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .l-header-info__logo {
    position: absolute;
    top: 40px;
    left: 53px;
    width: 184px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .l-header-info-tels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    margin: 15px 142px 0 auto;
  }

  .l-header-info-tels__item {
    margin-left: 25px;
  }

  .l-header-info-tels__item-num {
    font-size: 2rem;
  }

  .l-header-info-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: 20px;
    margin: 0 130px 20px auto;
  }

  .l-header-info-bottom__item {
    line-height: 1.3;
  }

  .l-header-info-bottom__item:not(:last-of-type) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }

  .l-header-info-bottom__item-link {
    padding: 0 1em;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-header-info-bottom__item-link:hover {
    opacity: .7;
  }

  .l-header-info-bottom__item-span {
    position: relative;
    display: inline-block;
    padding: 0 35px 0 1em;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .l-header-info-bottom__item-span:hover {
    opacity: .7;
  }

  .l-header-info-bottom__item-span::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 17px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-header-info-bottom__item-span.is-active::before {
    top: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .l-header-info-bottom__item.has-children {
    position: relative;
  }

  .l-header-info-bottom-sub {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    position: absolute;
    z-index: 1;
    top: calc(100% + 20px);
    left: 0;
    width: 200px;
    padding: 25px 0;
    background-color: #224466;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .l-header-info-bottom-sub {
    top: calc(100% + 24px);
  }
}

@media all and (min-width: 768px) {
  .l-header-info-bottom-sub__item:not(:last-of-type) {
    margin-bottom: 10px;
  }

  .l-header-info-bottom-sub__item-link {
    padding: 0 30px;
    color: #fff;
    background-color: #224466;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-header-info-bottom-sub__item-link:hover {
    opacity: .7;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55px;
  flex: 0 0 55px;
  height: 100%;
  cursor: pointer;
  border: 0;
}

.l-nav-btn__line {
  position: absolute;
  left: 16px;
  width: 23px;
  height: 2px;
  content: '';
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-nav-btn__line:nth-child(1) {
  top: 12px;
}

.l-nav-btn__line:nth-child(2) {
  top: 20px;
}

.l-nav-btn__line:nth-child(3) {
  top: 28px;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-nav-btn__chara {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

@media all and (min-width: 768px) {
  .l-nav-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    margin: 26px 30px 0 30px;
  }

  .l-nav-btn__line {
    left: 20px;
    width: 40px;
    height: 3px;
  }

  .l-nav-btn__line:nth-child(1) {
    top: 16px;
  }

  .l-nav-btn__line:nth-child(2) {
    top: 27px;
  }

  .l-nav-btn__line:nth-child(3) {
    top: 38px;
  }

  .l-nav-btn__chara {
    font-size: 1.5rem;
    bottom: 16px;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  min-height: -webkit-fill-available;
  max-height: 100vh;
  min-width: 320px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background: url(../img/common/bg_nav01_sp.jpg) no-repeat 50% 50%/cover;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
}

.l-nav::-webkit-scrollbar {
  display: none;
}

.l-nav.is-open {
  opacity: 1;
  visibility: visible;
}

.l-nav-list__item-link {
  position: relative;
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.l-nav-list__item-link::before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 3px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right 50%/auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238px%22%20height%3D%224px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M32.000%2C-0.000%20L32.000%2C3.000%20L-0.000%2C3.000%20L-0.000%2C4.000%20L32.000%2C4.000%20L35.000%2C4.000%20L38.000%2C4.000%20L32.000%2C-0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-nav-list-sub {
  padding-top: 12px;
}

.l-nav-list-sub__item-link {
  position: relative;
  display: block;
  padding: 5px 0 5px 19px;
}

.l-nav-list-sub__item-link::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}

.l-nav-tels__item+.l-nav-tels__item {
  margin-top: 10px;
}

.l-nav-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 10px;
}

.l-nav-sns__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35px;
  flex: 0 0 35px;
}

.l-nav-sns__item+.l-nav-sns__item {
  margin-left: 8px;
}

.l-nav-sns__item__link {
  display: block;
}

.l-nav__cr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 40px;
  text-align: center;
}

.l-nav__cr-txt {
  color: #999;
  font-size: 1.1rem;
}

@media all and (max-width: 767px) {
  .l-nav {
    padding: 66px 38px 30px;
  }

  .l-nav-list__item-span {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }

  .l-nav-list__item-span::before,
  .l-nav-list__item-span::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 24px;
    width: 20px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__item-span::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .l-nav-list__item-span.is-active::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  .l-nav-list__item.has-children {
    font-size: 0;
  }

  .l-nav-list__item.has-children .l-nav-list__item-span {
    font-size: 1.4rem;
  }

  .l-nav-list__item.has-children::before {
    content: none;
  }

  .l-nav-list-sub {
    display: none;
    font-size: 1.4rem;
  }

  .l-nav-tels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid #333;
  }

  .l-nav-tels__item {
    margin-left: -15px;
  }
}

@media (max-width: 374px) {
  .l-nav {
    padding: 75px 30px 30px;
  }
}

@media (max-width: 359px) {
  .l-nav {
    padding: 75px 20px 30px;
  }

  .l-nav-list__item {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .l-nav {
    height: 100vh;
    background-image: url(../img/common/bg_nav01_pc.jpg);
  }

  .l-nav__inner {
    position: relative;
    width: 100%;
    max-width: 1120px;
    margin: auto;
    padding-top: 17vh;
    padding-top: calc(var(--vh, 1vh) * 17);
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 290px 250px;
    -ms-grid-columns: 1fr 290px 250px;
    grid-template-rows: 120px 270px 1fr;
    -ms-grid-rows: 120px 270px 1fr;
  }

  .l-nav__logo {
    width: 207px;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: 1;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 130px;
  }

  .l-nav-tels {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: 2;
    margin: 30px 0 0 130px;
  }

  .l-nav-tels__item+.l-nav-tels__item {
    margin-top: 15px;
  }

  .l-nav-list {
    margin-top: 20px;
  }

  .l-nav-list__item-link {
    padding: 9px 0;
    font-size: 1.7rem;
  }

  .l-nav-list__item-span {
    display: inline-block;
    margin: 10px 0;
  }

  .l-nav-list__item.has-children {
    paddign-top: 12px;
  }

  .l-nav-list:first-of-type {
    position: relative;
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-row-span: 4;
    grid-column: 2;
    grid-row: 1/4;
    margin-right: 40px;
  }

  .l-nav-list:first-of-type::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -105px;
    width: 1px;
    height: 100%;
    max-height: 650px;
    background-color: rgba(255, 255, 255, 0.2);
  }

  .l-nav-list+.l-nav-list {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row-span: 4;
    grid-column: 3;
    grid-row: 1/4;
    padding-bottom: 62px;
  }

  .l-nav-list-sub {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }

  .l-nav-list-sub__item:first-of-type {
    margin-top: 10px;
  }

  .l-nav-sns {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: 3;
    margin: 85px 0 0 140px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .l-nav-sns__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
  }

  .l-nav__cr {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .l-nav__cr-txt {
    font-size: 1.4rem;
  }
}

/* .l-header-shops
================================================ */
.l-header-shops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-header-shops__item {
  width: calc((100% - 21px) / 4);
  border-radius: 3px;
  background-color: #fff;
}

.l-header-shops__item:not(:last-of-type) {
  margin-right: 7px;
}

.l-header-shops__item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 11px 0 10px;
  font-size: 1.1rem;
}

.l-header-shops__item-link::before {
  content: '';
  display: inline-block;
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 5px;
  border-color: transparent transparent #224466 transparent;
}

@media all and (max-width: 767px) {
  .l-header-shops {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

/* .l-main-img HOME
================================================ */
.l-main-img__item {
  position: relative;
  z-index: 0;
}

.l-main-img-copy {
  position: absolute;
  z-index: 1;
  top: 19%;
  left: 25px;
}

.l-main-img-copy__main {
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.37037;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  margin-left: -30px;
}

.l-main-img-copy__main-small {
  font-size: 2rem;
}

.l-main-img-copy__sub {
  font-size: 1.3rem;
  opacity: 0.5;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  margin-left: -30px;
}

.slick-current:not(.is-start) .l-main-img-copy__main,
.slick-current:not(.is-start) .l-main-img-copy__sub,
.slick-current:not(.is-start) .l-main-img-copy__bottom {
  opacity: 1;
  margin: 0;
}

.slick-current:not(.is-start) .l-main-img-copy__sub {
  opacity: 0.5;
  margin: 0;
}

.l-main-img-copy__bottom {
  padding-top: 1rem;
  opacity: 0;
  left: -3rem;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  margin-left: -30px;
}

.l-main-img .slick-dots {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 100px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-main-img .slick-dots li {
  display: inline-block;
  width: 20px;
}

.l-main-img .slick-dots li+li {
  margin-left: 5px;
}

.l-main-img .slick-dots li.slick-active button {
  background: #224466;
}

.l-main-img .slick-dots button {
  border: 0;
  font-size: 0;
  background: #fff;
  width: 20px;
  height: 2px;
  opacity: 1;
}

@media all and (min-width: 768px) {
  .l-main-img .slick-slide {
    position: relative;
    height: 847px;
  }

  .l-main-img__img {
    height: 847px;
    overflow: hidden;
  }

  .l-main-img__img img {
    display: block;
    position: relative;
    left: 50%;
    width: 1920px;
    max-width: 1920px;
    height: 847px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .l-main-img-copy {
    top: 200px;
    left: 50%;
    width: 100%;
    max-width: 1360px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .l-main-img-copy__main {
    font-size: 6rem;
    line-height: 1.33333;
    margin-left: -50px;
  }

  .l-main-img-copy__main-small {
    font-size: 4rem;
  }

  .l-main-img-copy__sub {
    font-size: 3rem;
    margin-left: -50px;
  }

  .l-main-img-copy__bottom {
    margin-left: -50px;
  }

  .l-main-img .slick-dots li {
    width: 40px;
    margin: 0 5px;
  }

  .l-main-img .slick-dots button {
    width: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .l-main-img-copy {
    max-width: 1040px;
  }
}

@media screen and (max-width: 750px) {
  .l-main-img-copy__bottom {
    left: -1rem;
    width: 25rem;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  background: no-repeat 50% 50% / cover;
}

.l-sub-img__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 420px;
}

.l-sub-img__head {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
}

.l-sub-img__head-subtitle {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, -100%);
  padding: .7rem 1.6rem;
  color: #fff;
  font-size: 1.4rem;
  white-space: nowrap;
}

.l-sub-img__head-main,
.l-sub-img__head-sub {
  position: relative;
  display: inline-block;
  line-height: 1.2;
}

.l-sub-img__head-main::before,
.l-sub-img__head-sub::before {
  position: absolute;
  z-index: 0;
  content: "";
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #224466;
  -webkit-transform: skew(-24deg);
  transform: skew(-24deg);
}

.l-sub-img__head-txt {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 3px 12px 2px 5px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.l-sub-img__head-txt-small {
  padding-left: 12px;
  font-size: 1.2rem;
}

.l-sub-img__head-main {
  -webkit-transform: translate(15px, -5px);
  transform: translate(15px, -5px);
  font-size: 2.6rem;
}

.l-sub-img__head-sub {
  font-size: 1.7rem;
}

.l-sub-img__head-sub.is-small {
  font-size: 1.4rem;
}

@media (max-width: 374px) {
  .l-sub-img__inner {
    height: 400px;
  }

  .l-sub-img__head-main {
    font-size: 2.4rem;
  }

  .l-sub-img__head-sub {
    font-size: 1.6rem;
  }

  .l-sub-img__head-txt-small {
    font-size: 1rem;
  }
}

@media (max-width: 359px) {
  .l-sub-img__inner {
    height: 360px;
  }

  .l-sub-img__head-main {
    font-size: 2.1rem;
  }

  .l-sub-img__head-sub {
    font-size: 1.5rem;
  }

  .l-sub-img__head-sub.is-small {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .l-sub-img__inner {
    height: 530px;
  }

  .l-sub-img__head {
    margin-left: -40px;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  .l-sub-img__head-subtitle {
    padding: 1rem 4rem;
    font-size: 3rem;
  }

  .l-sub-img__head-main {
    -webkit-transform: translate(31px, -7px);
    transform: translate(31px, -7px);
    font-size: 5rem;
  }

  .l-sub-img__head-sub {
    font-size: 2.8rem;
  }

  .l-sub-img__head-sub.is-small {
    font-size: 2.8rem;
  }

  .l-sub-img__head-txt {
    padding: 6px 20px 8px 15px;
  }

  .l-sub-img__head-txt-small {
    padding-left: 20px;
    font-size: 2.3rem;
  }
}

@media all and (max-width: 767px) {
  #motomachi .l-sub-img {
    background-image: url(../img/motomachi/bg_mainimg01_sp.jpg);
  }

  #inquiry .l-sub-img {
    background-image: url(../img/inquiry/bg_mainimg01_sp.jpg);
  }

  #concept .l-sub-img {
    background-image: url(../img/concept/bg_mainimg01_sp.jpg);
  }

  #course .l-sub-img {
    background-image: url(../img/course/bg_mainimg01_sp.jpg);
  }

  #report .l-sub-img {
    background-image: url(../img/report/bg_mainimg01_sp.jpg);
  }

  #shinagawa .l-sub-img {
    background-image: url(../img/shinagawa/bg_mainimg01_sp.jpg);
  }

  #nakameguro .l-sub-img {
    background-image: url(../img/nakameguro/bg_mainimg01_sp.jpg);
  }

  #ginza .l-sub-img {
    background-image: url(../img/ginza/bg_mainimg01_sp.jpg);
  }

  #trainer .l-sub-img {
    background-image: url(../img/trainer/bg_mainimg01_sp.jpg);
  }

  #faq .l-sub-img {
    background-image: url(../img/faq/bg_mainimg01_sp.jpg);
  }

  #blog .l-sub-img {
    background-image: url(../img/blog/bg_mainimg01_sp.jpg);
  }

  #en .l-sub-img {
    background-image: url(../img/en/bg_mainimg01_sp.jpg);
  }

  #error .l-sub-img {
    background-image: url(../img/error/bg_mainimg01_sp.jpg);
  }
}

@media all and (min-width: 768px) {
  #motomachi .l-sub-img {
    background-image: url(../img/motomachi/bg_mainimg01_pc.jpg);
  }

  #inquiry .l-sub-img {
    background-image: url(../img/inquiry/bg_mainimg01_pc.jpg);
  }

  #concept .l-sub-img {
    background-image: url(../img/concept/bg_mainimg01_pc.jpg);
  }

  #course .l-sub-img {
    background-image: url(../img/course/bg_mainimg01_pc.jpg);
  }

  #report .l-sub-img {
    background-image: url(../img/report/bg_mainimg01_pc.jpg);
  }

  #shinagawa .l-sub-img {
    background-image: url(../img/shinagawa/bg_mainimg01_pc.jpg);
  }

  #nakameguro .l-sub-img {
    background-image: url(../img/nakameguro/bg_mainimg01_pc.jpg);
  }

  #ginza .l-sub-img {
    background-image: url(../img/ginza/bg_mainimg01_pc.jpg);
  }

  #trainer .l-sub-img {
    background-image: url(../img/trainer/bg_mainimg01_pc.jpg);
  }

  #faq .l-sub-img {
    background-image: url(../img/faq/bg_mainimg01_pc.jpg);
  }

  #blog .l-sub-img {
    background-image: url(../img/blog/bg_mainimg01_pc.jpg);
  }

  #en .l-sub-img {
    background-image: url(../img/en/bg_mainimg01_pc.jpg);
  }

  #error .l-sub-img {
    background-image: url(../img/error/bg_mainimg01_pc.jpg);
  }
}

/* .l-sidebar
================================================== */
.l-sidebar {
  padding: 0 15px 90px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
}

.l-sidebar-sec+.l-sidebar-sec {
  margin-top: 30px;
}

.l-sidebar-sec__head {
  padding: 14px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f4f4f4;
  color: #224466;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
}

.l-sidebar-sec-list__item-link {
  position: relative;
  display: block;
  padding: 25px 20px 20px 0;
  border-bottom: 1px solid #dedcdc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-sidebar-sec-list__item-link:after {
  content: '';
  position: absolute;
  bottom: 24px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-sidebar-sec-list-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-sidebar-sec-list__time {
  margin: 0 14px 8px 0;
}

.l-sidebar-sec-list-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4px;
}

.l-sidebar-sec-list-cats__cat {
  display: inline-block;
  min-width: 106px;
  margin: 0 4px 8px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
}

.l-sidebar-sec-cats__item-link {
  position: relative;
  display: block;
  padding: 20px 20px 17px 0;
  border-bottom: 1px solid #dedcdc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-sidebar-sec-cats__item-link:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

@media all and (min-width: 768px) {
  .l-sidebar {
    padding: 126px 0 120px;
  }

  .l-sidebar-sec+.l-sidebar-sec {
    margin-top: 60px;
  }

  .l-sidebar-sec__head {
    padding: 7px 0;
  }

  .l-sidebar-sec-list__item-link {
    padding: 20px 20px 18px 10px;
  }

  .l-sidebar-sec-list__item-link:after {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }

  .l-sidebar-sec-list__item-link:hover .l-sidebar-sec-list__head {
    color: #47a8bd;
  }

  .l-sidebar-sec-list__time {
    margin: 0 14px 10px 0;
  }

  .l-sidebar-sec-list-cats {
    margin: 0 -5px;
  }

  .l-sidebar-sec-list-cats__cat {
    min-width: 118px;
    margin: 0 5px 10px;
    padding: 5px 10px;
    font-size: 1.3rem;
  }

  .l-sidebar-sec-list__head {
    line-height: 1.5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-sidebar-sec-cats__item-link {
    padding: 13px 20px 13px 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-sidebar-sec-cats__item-link:hover {
    color: #47a8bd;
  }
}

/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-c-anime-elem[data-anime="fadein-up"].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime="fadein-left"] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-c-anime-elem[data-anime="fadein-left"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime="fadein-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-c-anime-elem[data-anime="fadein-right"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.js-c-anime-elem[data-anime-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.js-c-anime-elem[data-anime-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-c-anime-elem[data-anime-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.js-c-anime-elem[data-anime-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-c-anime-elem[data-anime-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.js-c-anime-elem[data-anime-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.js-c-anime-elem[data-anime-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.js-c-anime-elem[data-anime-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.js-c-anime-elem[data-anime-delay="1"] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.js-c-anime-elem[data-anime-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.js-c-anime-elem[data-anime-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.js-c-anime-elem[data-anime-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.js-c-anime-elem[data-anime-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.js-c-anime-elem[data-anime-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.js-c-anime-elem[data-anime-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.js-c-anime-elem[data-anime-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

.js-c-anime-elem[data-anime-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.js-c-anime-elem[data-anime-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

.js-c-anime-elem[data-anime-delay="2"] {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

#js-c-particles-left {
  position: fixed;
  z-index: -3;
  top: 0;
  left: 0;
  width: 35vh;
  width: calc(var(--vw, 1vw) * 35);
  height: 50vh;
  height: calc(var(--vh, 1vh) * 50);
}

@media all and (min-width: 768px) {
  #js-c-particles-left {
    width: 500px;
    height: 500px;
  }
}

#js-c-particles-right {
  position: fixed;
  z-index: -3;
  right: 0;
  bottom: 0;
  width: 20vh;
  width: calc(var(--vw, 1vw) * 20);
  height: 15vh;
  height: calc(var(--vh, 1vh) * 15);
}

@media all and (min-width: 768px) {
  #js-c-particles-right {
    width: 300px;
    height: 200px;
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* page
================================================ */
#about .l-sub-img {
  background-image: url(../img/about/bg_mainimg01_sp.jpg);
}

@media all and (min-width: 768px) {
  #about .l-sub-img {
    background-image: url(../img/about/bg_mainimg01_pc.jpg);
  }
}

/* .about-philosophy
===============*/
.about-philosophy__inner {
  padding-top: 68px;
  padding-bottom: 50px;
}

.about-philosophy__head {
  margin-bottom: 22px;
}

.about-philosophy__main {
  font-weight: bold;
  letter-spacing: 0.13em;
  margin-bottom: 3px;
}

@media all and (min-width: 768px) {
  .about-philosophy__inner {
    padding-top: 96px;
    padding-bottom: 90px;
  }

  .about-philosophy__head {
    margin-bottom: 38px;
  }

  .about-philosophy__main {
    font-size: 2.0rem;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
    padding-left: 16px;
    text-align: center;
  }

  .about-philosophy__txt {
    margin: auto;
    text-align: center;
    padding-left: 16px;
    max-width: 750px;
  }
}

/* .about-company
===============*/
.about-company__inner {
  padding-bottom: 66px;
}

.about-company__table td {
  letter-spacing: 0.13em;
}

.about-company-gym-list__item+.about-company-gym-list__item {
  margin-top: 10px;
}

.about-company-gym-list__item-head {
  font-weight: bold;
}

.about-company-gym-list__item-txt {
  letter-spacing: 0.12em;
}

@media all and (min-width: 768px) {
  .about-company__inner {
    padding-bottom: 124px;
  }

  .about-company-gym-list__item+.about-company-gym-list__item {
    margin-top: 16px;
  }

  .about-company-gym-list__item-txt {
    letter-spacing: 0.08em;
  }

  .about-company__table {
    padding-left: 8px;
  }

  .about-company__table th {
    width: 230px;
  }

  .about-company__table td {
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}

/* .blog-archive
================================================ */
.blog-archive__inner {
  padding-top: 74px;
  padding-bottom: 62px;
}

@media all and (min-width: 768px) {
  .blog-archive__inner {
    padding-top: 126px;
    padding-bottom: 116px;
  }
}

.post-ratings img,
.post-ratings-loading img,
.post-ratings-image img {
  display: inline;
  vertical-align: middle;
}

.post-ratings-loading {
  min-height: 26px;
}

/* concept-main
================*/
.concept-main__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

.concept-main__head {
  font-size: 1.9rem;
  text-align: center;
  margin-bottom: 20px;
}

.concept-main__txt+.concept-main__txt {
  margin-top: 25px;
}

.concept-main__loop {
  height: 122px;
  margin: 50px -15px 40px;
  background: url(../img/concept/bg_main01.jpg);
  background-position: 0 0;
  background-size: auto 160px;
  -webkit-animation: bgloop 20s linear infinite;
  animation: bgloop 20s linear infinite;
}

@media all and (min-width: 768px) {
  .concept-main__inner {
    padding-top: 92px;
    padding-bottom: 122px;
  }

  .concept-main__head {
    margin-bottom: 30px;
    font-size: 3.8rem;
  }

  .concept-main__txt {
    font-size: 2rem;
  }

  .concept-main__txt+.concept-main__txt {
    margin-top: 36px;
  }

  .concept-main__loop {
    margin: 160px -392px 0;
    height: 260px;
    background-size: auto 260px;
    -webkit-animation: bgloopPc 20s linear infinite;
    animation: bgloopPc 20s linear infinite;
  }
}

/* concept-main-list
================*/
.concept-main-list {
  margin-top: 46px;
}

.concept-main-list__item+.concept-main-list__item {
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .concept-main-list {
    margin-top: 90px;
  }

  .concept-main-list__item+.concept-main-list__item {
    margin-top: 144px;
  }
}

@-webkit-keyframes bgloop {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -626px 0;
  }
}

@keyframes bgloop {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -626px 0;
  }
}

@-webkit-keyframes bgloopPc {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -1820px 0;
  }
}

@keyframes bgloopPc {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -1820px 0;
  }
}

/* .contact-message
===============*/
.contact-message__head {
  letter-spacing: 0.08em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
}

@media all and (min-width: 768px) {
  .contact-message {
    text-align: center;
  }

  .contact-message__head {
    font-size: 2rem;
    margin-bottom: 16px;
  }
}

/* .course-anchor
===============*/
.course-anchor__inner {
  padding-top: 68px;
  padding-bottom: 23px;
}

.course-anchor__txt {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 40px;
  font-weight: bold;
  line-height: 1.8;
}

.course-anchor__txt-em {
  font-size: 1.9rem;
  font-weight: bold;
}

.course-anchor__head {
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 18px;
  color: #47a8bd;
}

@media (max-width: 320px) {
  .course-anchor__txt {
    font-size: 1.3rem;
  }

  .course-anchor__txt-em {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .course-anchor__inner {
    padding-top: 89px;
    padding-bottom: 100px;
  }

  .course-anchor__txt {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 59px;
    letter-spacing: 0.05em;
  }

  .course-anchor__txt-em {
    font-size: 3rem;
  }

  .course-anchor__head {
    font-size: 4rem;
    letter-spacing: 0.05em;
  }
}

/* .course-campaign
=========================*/
.course-campaign {
  background: #f4f5f7;
}

.course-campaign__inner {
  padding-top: 60px;
  padding-bottom: 35px;
}

.course-campaign__head {
  position: relative;
  margin-bottom: 9px;
  text-align: center;
  font-weight: bold;
  letter-spacing: .1em;
}

.course-campaign__head-sub {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.course-campaign__head-sub-parts {
  position: relative;
  top: 3px;
  margin: 0 10px 0;
}

.course-campaign__head-sub-parts:nth-of-type(1) {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.course-campaign__head-sub-parts::before,
.course-campaign__head-sub-parts::after {
  display: inline-block;
  height: 20px;
  content: "";
  border-left: 1px solid #224466;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.course-campaign__head-sub-parts::after {
  height: 12px;
  margin-left: 3px;
}

.course-campaign__head-main {
  font-size: 2.4rem;
  font-weight: bold;
  color: #47a8bd;
  letter-spacing: 0.1em;
}

.course-banner {
  padding-bottom: 60px;
  text-align: center;
}

@media (max-width: 320px) {
  .course-campaign__head-sub {
    font-size: 1.1rem;
  }

  .course-campaign__head-sub-parts {
    margin: 0 5px 0 3px;
  }

  .course-campaign__head-main {
    font-size: 2rem;
  }
}

@media (max-width: 374px) and (min-width: 321px) {
  .course-campaign__head-sub-parts {
    margin: 0 10px;
  }
}

@media all and (min-width: 768px) {
  .course-campaign__inner {
    padding-top: 98px;
    padding-bottom: 100px;
  }

  .course-campaign__head {
    margin-bottom: 28px;
  }

  .course-campaign__head-sub-txt {
    font-size: 2rem;
    margin-bottom: 5px;
  }

  .course-campaign__head-sub-parts {
    margin: 0 20px;
  }

  .course-campaign__head-sub-parts::before,
  .course-campaign__head-sub-parts::after {
    top: -3px;
    border-width: 3px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
  }

  .course-campaign__head-sub-parts::before {
    height: 27px;
  }

  .course-campaign__head-sub-parts::after {
    height: 16px;
  }

  .course-campaign__head-main {
    font-size: 4rem;
  }
}

/* .course-campaign-list
==============================*/
.course-campaign-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
}

.course-campaign-list__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  padding: 10px 15px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto);
  background-image: linear-gradient(-80deg, #1c3a5a 50%, #224466 50.1%);
}

.course-campaign-list__item>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.course-campaign-list__item>*:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.course-campaign-list__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0 -10px;
  padding-bottom: 12px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.5;
}

.course-campaign-list__item-frame {
  padding: 10px 0;
  background: #fff;
}

.course-campaign-list__item-price {
  font-weight: bold;
  text-align: center;
  color: #f77f00;
  line-height: 1;
}

.course-campaign-list__item-price-num {
  font-size: 3.3rem;
}

.course-campaign-list__item-price-yen {
  font-size: 2.1rem;
}

.course-campaign-list__item-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.course-detail-price-head__sub-txt-min {
  font-size: 1rem;
  font-weight: normal;
}

@media (max-width: 320px) {
  .course-campaign-list__item-head {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .course-campaign-list {
    width: 770px;
    margin: 0 auto 60px;
  }

  .course-campaign-list__item {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
    padding: 15px 20px;
  }

  .course-campaign-list__item-head {
    margin-bottom: 10px;
    font-size: 2.2rem;
  }

  .course-campaign-list__item-frame {
    padding: 20px 0;
  }

  .course-campaign-list__item-price-yen {
    font-size: 3.8rem;
  }

  .course-campaign-list__item-price-num {
    font-size: 5.6rem;
  }

  .course-campaign-list__item-txt {
    margin-top: 15px;
    font-size: 1.5rem;
  }
}

/* .course-campaign-rental
================================*/
.course-campaign-rental__head {
  position: relative;
  text-align: center;
  font-weight: bold;
  letter-spacing: .1em;
}

.course-campaign-rental__head-sub {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.course-campaign-rental__head-sub-parts {
  position: relative;
  top: 3px;
  margin: 0 11px;
}

.course-campaign-rental__head-sub-parts:nth-of-type(1) {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.course-campaign-rental__head-sub-parts::before,
.course-campaign-rental__head-sub-parts::after {
  display: inline-block;
  height: 20px;
  content: "";
  border-left: 1px solid #224466;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.course-campaign-rental__head-sub-parts::after {
  height: 12px;
  margin-left: 3px;
}

.course-campaign-rental__head-main {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.course-campaign-rental__head-main-em {
  font-size: 2.2rem;
  font-weight: bold;
  color: #47a8bd;
  letter-spacing: 0.1em;
}

@media all and (max-width: 360px) {
  .course-campaign-rental__head-main {
    font-size: 1.5rem;
  }

  .course-campaign-rental__head-main-em {
    font-size: 1.8rem;
  }

  .course-campaign-rental__list-item {
    margin: 0 2px 11px;
  }
}

@media all and (min-width: 768px) {
  .course-campaign-rental__head-sub-txt {
    margin-bottom: 20px;
    font-size: 2.0rem;
  }

  .course-campaign-rental__head-sub-parts {
    top: -22px;
    margin: 0 24px;
  }

  .course-campaign-rental__head-sub-parts::before,
  .course-campaign-rental__head-sub-parts::after {
    border-width: 3px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
  }

  .course-campaign-rental__head-sub-parts::before {
    height: 27px;
  }

  .course-campaign-rental__head-sub-parts::after {
    height: 16px;
  }

  .course-campaign-rental__head-main {
    font-size: 2.4rem;
  }

  .course-campaign-rental__head-main-em {
    font-size: 3rem;
  }
}

/* .course-detail
================================*/
.course-detail:nth-child(2n) {
  background: #f4f5f7;
}

.course-detail:last-child .course-detail__inner {
  padding-bottom: 89px;
}

.course-detail__inner {
  padding-top: 53px;
  padding-bottom: 49px;
}

.course-detail__head {
  position: relative;
  padding-bottom: 12px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 35px;
}

.course-detail__head:before {
  position: absolute;
  content: "";
  width: 16px;
  height: 1px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  background: #224466;
}

.course-detail__head-main {
  margin-bottom: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.course-detail__head-sub {
  font-size: 1.4rem;
  color: #47a8bd;
  letter-spacing: 0.1em;
}

.course-detail__img {
  position: relative;
  margin-bottom: 5px;
}

.course-detail__img-ico {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60px;
  height: 60px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  font-style: normal;
  line-height: 1.5;
  background: url(../img/home/bg_label01.png) no-repeat 50% 50%/cover;
}

.course-detail__img-ico-small {
  width: 100%;
  font-size: 1.1rem;
}

.course-detail__content {
  margin-top: 7px;
  margin-bottom: 20px;
  padding: 13px 9px 14px 10px;
  background: #f4f5f7;
}

.course-detail__content-label {
  padding: 3px 15px 3px 15px;
  background: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}

.course-detail__content-list {
  padding: 13px 0px 0px 6px;
}

.course-detail__content-item {
  position: relative;
  padding-left: 10px;
  letter-spacing: 0.05em;
}

.course-detail__content-item::before {
  position: absolute;
  content: '';
  display: block;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #224466;
}

.course-detail__content-txt {
  font-size: 1.1rem;
  color: #bcc3cb;
  padding-left: 5px;
}

.course-detail__content-note {
  font-size: 1.1rem;
  color: #bcc3cb;
  margin-top: -15px;
  padding-left: 5px;
}

.course-detail__content-note+.course-detail__content-note {
  margin-top: 0;
}

.course-detail__content-note:last-child {
  margin-bottom: 20px;
}

.course-detail__content.is-white {
  background: #fff;
}

.course-detail__content.is-white .course-detail__content-label {
  background: #f4f5f7;
}

@media (max-width: 320px) {
  .course-detail__head-sub {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .course-detail:last-child .course-detail__inner {
    padding-bottom: 115px;
  }

  .course-detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 107px 0 108px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .course-detail__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-bottom: 25px;
    margin-bottom: 80px;
  }

  .course-detail__head:before {
    width: 33px;
  }

  .course-detail__head-main {
    font-size: 4rem;
  }

  .course-detail__head-sub {
    font-size: 2rem;
  }

  .course-detail__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 575px;
    flex: 0 0 575px;
  }

  .course-detail__img-ico {
    top: -25px;
    left: -20px;
    width: 90px;
    height: 90px;
    font-size: 2.5rem;
  }

  .course-detail__img-ico-small {
    font-size: 1.7rem;
  }

  .course-detail__img-ico.is-mini {
    font-size: 2rem;
    width: 90px;
    height: 90px;
  }

  .course-detail__img-ico.is-coming {
    font-size: 1.8rem;
  }

  .course-detail__area-txt {
    margin-top: -10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 575px;
    flex: 0 0 575px;
  }

  .course-detail__txt {
    margin-bottom: 20px;
    letter-spacing: 0.05em;
  }

  .course-detail__content {
    padding: 10px 12px 7px;
    margin-bottom: 0;
  }

  .course-detail__content-label {
    font-size: 2rem;
    padding: 3px 24px;
    letter-spacing: 0.1em;
  }

  .course-detail__content-list {
    padding: 10px 0px 0 15px;
  }

  .course-detail__content-item {
    font-size: 1.6rem;
    padding-left: 14px;
  }

  .course-detail__content-item:before {
    top: 12px;
    height: 8px;
    width: 8px;
  }

  .course-detail__content-item+.course-detail__content-item {
    margin-top: 2px;
  }

  .course-detail__content-txt {
    font-size: 1.3rem;
    padding-left: 10px;
    margin-bottom: 5px;
  }

  .course-detail__content-note {
    margin-top: 17px;
    font-size: 1.3rem;
  }
}

/* .course-detail-recommend
================================*/
.course-detail-recommend {
  margin-bottom: -4px;
}

.course-detail-recommend__head {
  margin-bottom: 20px;
}

.course-detail-recommend__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  .course-detail-recommend__item {
    font-size: 1.4rem;
    width: 50%;
    margin: 0 0px 18px;
    text-align: center;
  }

  .course-detail-recommend__item img {
    width: 106px;
  }
}

@media (max-width: 320px) {
  .course-detail-recommend__txt {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .course-detail-recommend {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 40px;
    margin-bottom: 33px;
  }

  .course-detail-recommend__head {
    margin-bottom: 27px;
    letter-spacing: 0.1em;
  }

  .course-detail-recommend__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .course-detail-recommend__item {
    width: 144px;
    text-align: center;
    font-size: 1.5rem;
    margin: 0 24px;
  }

  .course-detail-recommend__item.is-large {
    width: 176px;
  }

  .course-detail-recommend__ico {
    width: 130px;
    margin: 0 auto;
  }

  .course-detail-recommend__txt {
    display: block;
    margin-top: 23px;
  }
}

/* .course-detail-price
================================*/
.course-detail-price__intro {
  margin-bottom: 5px;
}

.course-detail-price__intro-head {
  text-align: center;
  color: #47a8bd;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.course-detail-price__intro-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
}

.course-detail-price__intro-sub:nth-of-type(1):after {
  display: block;
  width: 100%;
  text-align: center;
  content: "\D7";
  font-size: 2.3rem;
  line-height: 1;
}

.course-detail-price__intro-sub:nth-of-type(2) {
  margin-top: -8px;
}

.course-detail-price__intro-sub-price {
  line-height: 1.8;
}

.course-detail-price__intro-sub-label {
  font-size: 1.4rem;
}

.course-detail-price__intro-sub-label::after {
  content: "\FF1A";
}

.course-detail-price__intro-sub-num {
  font-size: 2rem;
  font-weight: 700;
  color: #f77f00;
}

.course-detail-price__intro-sub s {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  padding-right: 26px;
}

.course-detail-price__intro-sub s::after {
  position: absolute;
  content: '';
  display: block;
  top: 45%;
  right: -3px;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 7px 9px;
  border-left-color: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.course-detail-price__head.is-nointro {
  margin-bottom: 15px;
}

.course-detail-price__item-head {
  position: relative;
  padding: 8px 20px 14px 125px;
  background: #90a1b2;
}

.course-detail-price__item-head.is-long {
  padding: 8px 20px 15px 20px;
  text-align: center;
}

.course-detail-price__item-head.is-long .course-detail-price__item-head-num-small {
  font-size: 1.5rem;
}

.course-detail-price__item-head-label {
  position: absolute;
  top: 23px;
  left: 20px;
  display: inline-block;
  padding: 5px 10px;
  font-size: 1.1rem;
  line-height: 1;
  background: #fff;
}

.course-detail-price__item-head-label.is-navy {
  background: #224466;
  color: #fff;
}

.course-detail-price__item-head-label.is-white {
  background: #fff;
}

.course-detail-price__item-head-num {
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
}

.course-detail-price__item-head-small {
  font-size: 1.5rem;
}

.course-detail-price__item-head-period {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}

.course-detail-price__item-head-ex {
  margin-top: 7px;
  font-size: 1rem;
  color: #fff;
}

@media all and (max-width: 767px) {
  .course-detail-price__item-head-ex {
    letter-spacing: 0.01em;
    margin-left: -110px;
  }
}

@media (max-width: 320px) {
  .course-detail-price__item-head-ex {
    margin-right: -40px;
    margin-left: -135px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.course-detail-price__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 13px 13px 13px;
  background: #f4f5f7;
}

.course-detail-price__item-content-before {
  position: relative;
  margin-right: 15px;
  padding-right: 30px;
}

.course-detail-price__item-content-before::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 5px 7px;
  border-left-color: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.course-detail-price__item-content-after {
  color: #f77f00;
}

.course-detail-price__item-content-num {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  color: #f77f00;
}

.course-detail-price__item-content-num-yen {
  font-size: 2rem;
  line-height: 1;
}

.course-detail-price__item-content-tax {
  font-size: 1rem;
  letter-spacing: 0.05em;
}

.course-detail-price__item-content.is-white {
  background: #fff;
}

.course-detail-price__note {
  font-size: 1.1rem;
  color: #bcc3cb;
  margin-top: 10px;
}

.course-detail-price__note+.course-detail-price__note {
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .course-detail-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .course-detail-price__intro {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 42px;
  }

  .course-detail-price__intro-head {
    margin-top: 0;
    font-size: 2.6rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0px;
  }

  .course-detail-price__intro-sub {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .course-detail-price__intro-sub:nth-of-type(1)::after {
    width: auto;
    margin: 0 30px;
    font-size: 2.5rem;
  }

  .course-detail-price__intro-sub:nth-of-type(2) {
    margin-top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .course-detail-price__intro-sub-label {
    font-size: 1.8rem;
  }

  .course-detail-price__intro-sub-num {
    font-size: 2.5rem;
  }

  .course-detail-price__intro-sub-txt {
    font-size: 1.8rem;
  }

  .course-detail-price__intro-sub s {
    font-size: 1.8rem;
  }

  .course-detail-price__intro-sub s::after {
    right: -3px;
    top: 53%;
    border-width: 9px 11px;
  }

  .course-detail-price__head {
    margin-bottom: 11px;
  }

  .course-detail-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .course-detail-price__item-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    border-top: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 0 23px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .course-detail-price__item-head.is-long {
    display: block;
  }

  .course-detail-price__item-head.is-long .course-detail-price__item-head-period {
    display: block;
  }

  .course-detail-price__item-head.is-long .course-detail-price__item-head-num-small {
    font-size: 2.1rem;
    padding: 0 6px;
  }

  .course-detail-price__item-head.is-nolabel {
    padding: 23px 0 23px 100px;
  }

  .course-detail-price__item-head-label {
    position: static;
    margin-right: 20px;
    padding: 10px 20px;
    font-size: 1.4rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .course-detail-price__item-head-num {
    font-size: 3rem;
    margin-right: 20px;
  }

  .course-detail-price__item-head-small {
    font-size: 2rem;
  }

  .course-detail-price__item-head-period {
    position: relative;
    top: 2px;
    font-size: 1.8rem;
  }

  .course-detail-price__item-head-ex {
    font-size: 1.5rem;
  }

  .course-detail-price__item-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #224466;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .course-detail-price__item-content-before {
    font-size: 1.8rem;
    padding-right: 70px;
    /* margin-right: 73px; */
  }

  .course-detail-price__item-content-before::after {
    border-width: 10px 16px;
    right: 4px;
  }

  .course-detail-price__item-content-yen {
    font-size: 3rem;
  }

  .course-detail-price__item-content-num {
    font-size: 4rem;
  }

  .course-detail-price__item-content-tax {
    font-size: 1.4rem;
  }

  .course-detail-price__item-content.is-cut {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 13px 13px 13px 98px;
  }

  .course-detail-price__note {
    letter-spacing: 0.05em;
    font-size: 1.3rem;
  }
}

/* .course-detail-target
==========================*/
.course-detail-target {
  margin-bottom: 20px;
}

.course-detail-target__head {
  padding: 17px 0;
  font-size: 2.1rem;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #fff;
  background: #224466;
}

.course-detail-target__list {
  padding: 11px 15px 16px;
  background: #fff;
}

.course-detail-target__item {
  position: relative;
  padding-left: 10px;
  font-size: 1.4rem;
}

.course-detail-target__item:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: 0;
  top: 8px;
  background: #224466;
}

@media all and (min-width: 768px) {
  .course-detail-target {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .course-detail-target__head {
    font-size: 3rem;
    padding: 12px 0 18px;
  }

  .course-detail-target__list {
    padding: 26px 44px 20px;
  }

  .course-detail-target__item {
    font-size: 1.6rem;
    padding-left: 14px;
  }

  .course-detail-target__item:before {
    width: 8px;
    height: 8px;
    top: 10px;
  }
}

/* .course-detail-senior-price
================================*/
.course-detail-senior-price__head {
  margin-bottom: 15px;
}

.course-detail-senior-price__content+.course-detail-senior-price__content {
  margin-top: 17px;
}

.course-detail-senior-price__content-head {
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 0px;
  font-size: 2rem;
  color: #fff;
  background: #224466;
  text-align: center;
  line-height: 1.5;
}

.course-detail-senior-price__content-head-small {
  font-size: 1.5rem;
}

.course-detail-senior-price__table-th {
  width: 34%;
  font-size: 1.8rem;
  background: #90a1b2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 10px 6px;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #fff;
}

@media all and (max-width: 767px) {
  .course-detail-senior-price__table-th.is-cut {
    width: 62px;
    font-size: 1.6rem;
    padding: 2px 5px 6px;
  }

  .course-detail-senior-price__table-th.is-cut .course-detail-senior-price__table-th-small {
    font-size: 1.2rem;
  }
}

.course-detail-senior-price__table-th-small {
  font-size: 1.3rem;
}

.course-detail-senior-price__table-td {
  width: 50%;
  background: #fff;
  color: #f77f00;
  text-align: center;
  padding: 2px 15px 6px 10px;
  font-size: 3rem;
  font-weight: bold;
  border-bottom: 1px solid #224466;
  letter-spacing: 0;
  line-height: 1.75;
}

.course-detail-senior-price__table-td-small {
  font-size: 2rem;
}

.course-detail-senior-price__table-td-tax {
  font-size: 1rem;
}

.course-detail-senior-price-cut {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.course-detail-senior-price-cut__before {
  position: relative;
  padding-right: 15px;
  color: #224466;
  font-weight: 400;
  font-size: 1.4rem;
}

.course-detail-senior-price-cut__before::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: -5px;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 5px 7px;
  border-left-color: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.course-detail-senior-price-cut__after {
  color: #f77f00;
}

@media (max-width: 320px) {
  .course-detail-senior-price-cut__after {
    line-height: 1;
  }
}

.course-detail-senior-price-cut__num {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
  color: #f77f00;
}

.course-detail-senior-price-cut__yen {
  font-size: 1.6rem;
  line-height: 1;
}

.course-detail-senior-price-cut__tax {
  font-size: 1rem;
}

.course-detail-senior-price__note {
  font-size: 1.1rem;
  color: #bcc3cb;
  margin-top: 10px;
}

.course-detail-senior-price__note+.course-detail-senior-price__note {
  margin-top: 0;
}

@media (max-width: 320px) {
  .course-detail-senior-price__table-th {
    width: 34%;
    font-size: 1.8rem;
  }

  .course-detail-senior-price__table-td {
    padding-right: 10px;
    font-size: 2.3rem;
    letter-spacing: 0;
  }

  .course-detail-senior-price__table-td-small {
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .course-detail-senior-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .course-detail-senior-price__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .course-detail-senior-price__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 575px;
    flex: 0 0 575px;
  }

  .course-detail-senior-price__content+.course-detail-senior-price__content {
    margin-top: 0;
  }

  .course-detail-senior-price__content-head {
    font-size: 3rem;
    padding: 14px 0;
  }

  .course-detail-senior-price__content-head-small {
    font-size: 2.0rem;
  }

  .course-detail-senior-price__table-th {
    width: 210px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2.8rem;
    padding: 13px 10px 8px;
    vertical-align: middle;
  }

  .course-detail-senior-price__table-th-small {
    font-size: 2rem;
  }

  .course-detail-senior-price__table-td {
    width: 368px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 4rem;
    padding: 13px 10px 8px;
  }

  .course-detail-senior-price__table-td-small {
    font-size: 3rem;
  }

  .course-detail-senior-price__table-td-tax {
    font-size: 1.4rem;
  }

  .course-detail-senior-price-cut {
    font-size: 3.2rem;
  }

  .course-detail-senior-price-cut__before {
    font-size: 1.8rem;
  }

  .course-detail-senior-price-cut__num {
    font-size: 3.2rem;
  }

  .course-detail-senior-price-cut__yen {
    font-size: 3.2rem;
  }

  .course-detail-senior-price-cut__tax {
    font-size: 1.2rem;
  }

  .course-detail-senior-price__note {
    font-size: 1.3rem;
  }
}

/* .en-loading
================================================== */
.en-loading {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.en-loading-logo {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.en-loading.is-active {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: 1.8s;
  transition-duration: 1.8s;
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.en-loading.is-active .en-loading-logo {
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
  -webkit-transition-duration: .6s;
  transition-duration: .6s;
  opacity: 1;
}

@media all and (max-width: 767px) {
  .en-loading-logo {
    width: 180px;
  }
}

/* .en-ordermade
================================================== */
.en-ordermade {
  background-position: -937px -50px;
  word-break: normal;
}

.en-ordermade__inner {
  padding-top: 60px;
  padding-bottom: 30px;
}

.en-ordermade-head {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.en-ordermade-head__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.en-ordermade-head__sub-parts {
  position: relative;
  top: 3px;
  margin: 0 15px;
}

.en-ordermade-head__sub-parts:nth-of-type(1) {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.en-ordermade-head__sub-parts::before,
.en-ordermade-head__sub-parts::after {
  display: inline-block;
  height: 20px;
  content: "";
  border-left: 1px solid #224466;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.en-ordermade-head__sub-parts::after {
  height: 12px;
  margin-left: 3px;
}

.en-ordermade-head__main {
  font-size: 2.1rem;
}

.en-ordermade-head__main-small {
  font-size: 1.7rem;
}

.en-ordermade__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.en-ordermade__item {
  position: relative;
  width: calc(50% - 6px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 12px 12px;
  background: #f4f5f7;
  box-sizing: border-box;
}

.en-ordermade__label {
  position: absolute;
  left: 0;
  top: 0;
  padding: 3px 0 0 6px;
  z-index: 1;
  color: #fff;
  line-height: 1;
}

.en-ordermade__label>* {
  position: relative;
  z-index: 1;
}

.en-ordermade__label::before {
  position: absolute;
  content: '';
  display: block;
  top: -45px;
  left: -45px;
  border: 45px solid transparent;
  border-right-color: #224466;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.en-ordermade__label-txt {
  font-size: 1.1rem;
}

.en-ordermade__label-num {
  display: block;
  font-size: 1.6rem;
}

.en-ordermade__img {
  position: relative;
  margin: 0 -12px;
}

.en-ordermade__tit {
  margin-top: 15px;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.en-ordermade__movie {
  position: relative;
  margin-top: 50px;
  padding-top: 56%;
}

.en-ordermade__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 767px) {
  .en-ordermade__item:nth-of-type(odd) {
    margin-right: 12px;
  }

  .en-ordermade__item:nth-of-type(even) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }

  .en-ordermade__item:nth-of-type(n+3) {
    margin-top: 12px;
  }
}

@media (max-width: 320px) {
  .en-ordermade-head__main-small {
    font-size: 1.6rem;
    letter-spacing: 0;
  }

  .en-ordermade__tit {
    font-size: 1.5rem;
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media all and (min-width: 768px) {
  .en-ordermade {
    background-position: -240px 0;
    background-size: 960px auto;
  }

  .en-ordermade__inner {
    padding-top: 90px;
    padding-bottom: 50px;
  }

  .en-ordermade-head__sub-txt {
    font-size: 2.2rem;
  }

  .en-ordermade-head__sub-parts::before,
  .en-ordermade-head__sub-parts::after {
    border-width: 3px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
  }

  .en-ordermade-head__sub-parts::before {
    height: 40px;
  }

  .en-ordermade-head__sub-parts::after {
    height: 25px;
  }

  .en-ordermade-head__main {
    font-size: 3.6rem;
  }

  .en-ordermade-head__main-small {
    font-size: 3rem;
  }

  .en-ordermade__list {
    margin-top: 45px;
  }

  .en-ordermade__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
    margin-right: 20px;
    padding: 0 25px 20px;
  }

  .en-ordermade__item:nth-of-type(3n-1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }

  .en-ordermade__item:nth-of-type(3n) {
    margin-right: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }

  .en-ordermade__item:nth-of-type(n+4) {
    margin-top: 20px;
  }

  .en-ordermade__label {
    padding: 8px 0 0 10px;
  }

  .en-ordermade__label-txt {
    font-size: 1.7rem;
  }

  .en-ordermade__label-num {
    font-size: 2.7rem;
  }

  .en-ordermade__label::before {
    top: -80px;
    left: -80px;
    border-width: 80px;
  }

  .en-ordermade__img {
    margin: 0 -25px;
  }

  .en-ordermade__tit {
    font-size: 2.2rem;
  }

  .en-ordermade__movie {
    margin: 100px auto 0;
    width: 946px;
    padding-top: 530px;
  }
}

/* .en-campaign
================================================== */
.en-campaign {
  word-break: normal;
}

.en-campaign__inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media all and (max-width: 767px) {
  .en-campaign {
    background-image: none;
  }
}

@media all and (min-width: 768px) {
  .en-campaign__inner {
    padding-top: 10px;
    padding-bottom: 60px;
  }
}

/* .en-campaign-rental
---------------------------------------- */
.en-campaign-rental {
  margin-top: 20px;
  word-break: normal;
}

.en-campaign-rental__head {
  position: relative;
  padding-bottom: 5px;
  text-align: center;
  letter-spacing: .1em;
}

.en-campaign-rental__head::before,
.en-campaign-rental__head::after {
  position: absolute;
  content: '';
  bottom: 0;
  width: calc(50% - 8px);
  display: block;
  border-bottom: 1px solid #224466;
}

.en-campaign-rental__head::before {
  left: 0;
}

.en-campaign-rental__head::after {
  right: 0;
}

.en-campaign-rental__head-sub {
  display: inline-block;
  padding: 3px 5px 5px;
  font-weight: 700;
  color: #fff;
  background: #224466;
  line-height: 1;
}

.en-campaign-rental__head-main {
  margin-top: 5px;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
}

.en-campaign-rental__head-main-small {
  font-size: 1.7rem;
}

.en-campaign-rental__head-main::before {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  left: 50%;
  width: 11px;
  height: 11px;
  border-bottom: 1px solid #224466;
  border-right: 1px solid #224466;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: rotate(45deg) translate(2px, 3px);
  transform: rotate(45deg) translate(2px, 3px);
}

@media (max-width: 320px) {
  .en-campaign-rental__head-main {
    font-size: 1.9rem;
  }

  .en-campaign-rental__item {
    max-width: 60px;
  }

  .en-campaign-rental__txt {
    font-size: 1.1rem;
  }
}

@media all and (min-width: 768px) {
  .en-campaign-rental {
    margin-top: 45px;
  }

  .en-campaign-rental__head {
    width: 510px;
    margin: auto;
  }

  .en-campaign-rental__head::before,
  .en-campaign-rental__head::after {
    width: 241px;
  }

  .en-campaign-rental__head-sub {
    padding: 10px 20px;
    font-size: 1.7rem;
  }

  .en-campaign-rental__head-main {
    font-size: 3.2rem;
  }

  .en-campaign-rental__head-main-small {
    font-size: 2.6rem;
  }

  .en-campaign-rental__head-main::before {
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg) translate(3px, 5px);
    transform: rotate(45deg) translate(3px, 5px);
  }
}

/* .en-course
================================================== */
.en-course {
  background-position: -937px -75px;
  word-break: normal;
}

.en-course__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}

.en-course__txt+.en-course__txt {
  margin-top: 25px;
}

@media all and (min-width: 768px) {
  .en-course__inner {
    padding-top: 90px;
    padding-bottom: 160px;
  }

  .en-course__txt+.en-course__txt {
    margin-top: 29px;
  }
}

/* .en-course-type
---------------------------------------- */
.en-course-type {
  margin-top: 40px;
  word-break: normal;
}

.en-course-type__img {
  position: relative;
}

.en-course-type__ico {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60px;
  height: 60px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  font-style: normal;
  line-height: 1.5;
  background: url(../img/home/bg_label01.png) no-repeat 50% 50%/cover;
}

.en-course-type__ico-small {
  width: 100%;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.en-course-type__ico.is-mini {
  top: -24px;
  left: -10px;
  width: 48px;
  height: 48px;
  font-size: 1rem;
}

.en-course-type__ico.is-mini span {
  display: block;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.en-course-type__txt-area {
  margin-top: 15px;
}

.en-course-type-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.en-course-type-point__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 4px);
  text-align: center;
  padding: 6px 0 8px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #224466;
}

.en-course-type-point__item:nth-of-type(n+3) {
  margin-top: 7px;
}

.en-course-type-detail {
  margin-top: 10px;
  padding: 10px;
  background: #f4f5f7;
}

.en-course-type-detail__label {
  padding: 3px 15px;
  background: #fff;
  font-weight: 700;
  font-size: 1.5rem;
}

.en-course-type-detail__txt {
  padding: 12px 15px 0;
}

.en-course-type-detail__item {
  position: relative;
  padding-left: 1em;
}

.en-course-type-detail__item::before {
  position: absolute;
  content: '';
  display: block;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #224466;
}

@media all and (min-width: 768px) {
  .en-course-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 80px;
  }

  .en-course-type+.en-course-type {
    margin-top: 70px;
  }

  .en-course-type__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
  }

  .en-course-type__ico {
    top: -25px;
    left: -20px;
    width: 90px;
    height: 90px;
    font-size: 2.5rem;
  }

  .en-course-type__ico-small {
    font-size: 1.6rem;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .en-course-type__ico.is-mini {
    font-size: 1.6rem;
    width: 90px;
    height: 90px;
  }

  .en-course-type__ico.is-mini span {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .en-course-type__ico.is-coming {
    font-size: 1.6rem;
  }

  .en-course-type__txt-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
    margin-top: 0;
  }

  .en-course-type-point__item {
    padding: 3px 15px 5px;
    font-size: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .en-course-type-detail {
    margin-top: 15px;
    padding: 10px 10px 20px;
  }

  .en-course-type-detail__label {
    padding: 4px 30px;
    font-size: 2rem;
  }

  .en-course-type-detail__list {
    padding: 10px 15px 0;
  }

  .en-course-type-detail__item {
    padding-left: 1.2em;
  }

  .en-course-type-detail__item::before {
    top: 10px;
    width: 8px;
    height: 8px;
  }
}

/* .en-course-mente
---------------------------------------- */
.en-course-mente {
  word-break: normal;
}

.en-course-mente__head {
  margin-bottom: 20px;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.en-course-mente__head-sub {
  font-size: 1.6rem;
}

.en-course-mente__head-main {
  font-size: 2.1rem;
}

@media (max-width: 320px) {
  .en-course-mente__head-main {
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .en-course-mente__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
    text-align: left;
  }

  .en-course-mente__head-sub {
    font-size: 2.3rem;
  }

  .en-course-mente__head-main {
    font-size: 3.6rem;
  }
}

/* .en-course-bodymake
---------------------------------------- */
.en-course-bodymake__head {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.en-course-bodymake__head-sub {
  font-size: 1.2rem;
}

.en-course-bodymake__head-main {
  font-size: 1.9rem;
}

@media (max-width: 320px) {
  .en-course-bodymake__head-main {
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .en-course-bodymake__head {
    margin-bottom: 20px;
  }

  .en-course-bodymake__head-sub {
    font-size: 2rem;
  }

  .en-course-bodymake__head-main {
    font-size: 3rem;
  }
}

/* .en-course-price
---------------------------------------- */
.en-course-price {
  margin-top: 30px;
}

.en-course-price-head {
  padding: 13px 10px 10px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  background-image: linear-gradient(-80deg, #1c3a5a 50%, #224466 50.1%);
  letter-spacing: .1em;
}

.en-course-price-head__main {
  margin-bottom: 5px;
  font-size: 2.1rem;
  font-weight: 700;
}

.en-course-price-head__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.1rem;
}

.en-course-price-head__sub:nth-of-type(1)::after {
  display: block;
  width: 100%;
  text-align: center;
  content: "\D7";
  font-size: 1.5rem;
  line-height: 1;
}

.en-course-price-head__sub-price {
  position: relative;
  top: -3px;
}

.en-course-price-head__sub-label::after {
  content: "\FF1A";
}

.en-course-price-head__sub-num {
  font-size: 1.5rem;
  font-weight: 700;
}

.en-course-price-head__sub s {
  position: relative;
  padding-right: 1.3em;
}

.en-course-price-head__sub s::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 3px 4px;
  border-left-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.en-course-price__course {
  position: relative;
  padding: 8px 20px 15px 125px;
  background: #90a1b2;
}

.en-course-price__course-label {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 74px;
  padding: 5px 10px;
  font-size: 1.1rem;
  line-height: 1;
  text-align: center;
}

.en-course-price__course-label.is-navy {
  background: #224466;
  color: #fff;
}

.en-course-price__course-label.is-white {
  background: #fff;
}

.en-course-price__course-num {
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
}

.en-course-price__course-small {
  font-size: 1.5rem;
}

.en-course-price__course-period {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}

.en-course-price__cut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px;
  background: #f4f5f7;
}

.en-course-price__cut-before {
  position: relative;
  margin-right: 15px;
  padding-right: 30px;
}

.en-course-price__cut-before::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 5px 7px;
  border-left-color: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.en-course-price__cut-after {
  color: #f77f00;
}

.en-course-price__cut-yen {
  font-size: 2rem;
  line-height: 1;
}

.en-course-price__cut-num {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
}

@media (max-width: 374px) {
  .en-course-price__course {
    padding: 8px 7px 15px 93px;
  }

  .en-course-price__course-label {
    left: 8px;
  }

  .en-course-price__course-num {
    font-size: 1.9rem;
  }
}

@media all and (min-width: 768px) {
  .en-course-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .en-course-price-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 0;
  }

  .en-course-price-head__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 3rem;
  }

  .en-course-price-head__sub {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .en-course-price-head__sub:nth-of-type(1)::after {
    width: auto;
    margin: 0 30px;
    font-size: 2.2rem;
  }

  .en-course-price-head__sub-label {
    font-size: 1.8rem;
  }

  .en-course-price-head__sub-num {
    font-size: 2.5rem;
  }

  .en-course-price-head__sub-txt {
    font-size: 1.8rem;
  }

  .en-course-price-head__sub s::after {
    right: -9px;
    border-width: 9px 11px;
  }

  .en-course-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .en-course-price__course {
    max-width: 575px;
    border-top: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 0 23px 204px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .en-course-price__course-label {
    padding: 10px 15px;
    top: calc(50% - 16px);
    font-size: 1.4rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .en-course-price__course-num {
    width: 100%;
    font-size: 3rem;
  }

  .en-course-price__course-small {
    font-size: 2rem;
  }

  .en-course-price__course-period {
    position: relative;
    top: 2px;
    font-size: 1.8rem;
  }

  .en-course-price__cut {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 545px;
    flex: 0 0 545px;
    max-width: 545px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #224466;
  }

  .en-course-price__cut-before {
    font-size: 1.8rem;
    padding-right: 3em;
  }

  .en-course-price__cut-before::after {
    border-width: 8px 14px;
  }

  .en-course-price__cut-yen {
    font-size: 3rem;
  }

  .en-course-price__cut-num {
    font-size: 4rem;
  }
}

/* .en-course-notes
---------------------------------------- */
.en-course-notes {
  margin-top: 10px;
}

.en-course-notes__item {
  padding-left: 1em;
  text-indent: -1em;
  color: rgba(34, 68, 102, 0.5);
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .en-course-notes {
    margin-top: 25px;
  }

  .en-course-notes__item {
    font-size: 1.3rem;
  }
}

/* .en-course-other
---------------------------------------- */
.en-course-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.en-course-other__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  position: relative;
  margin-top: 35px;
  padding: 24px 15px 15px;
  background: #f4f5f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.en-course-other__head {
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
}

.en-course-other__img {
  margin-top: 10px;
}

@media all and (max-width: 767px) {
  .en-course-other {
    padding-left: 10px;
  }

  .en-course-other__item:nth-of-type(odd) {
    margin-right: 20px;
  }
}

@media (max-width: 320px) {
  .en-course-other__head {
    margin: 0 -10px;
    font-size: 1.4rem;
  }
}

@media all and (min-width: 768px) {
  .en-course-other {
    margin-top: 40px;
  }

  .en-course-other__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 356px;
    flex: 0 0 356px;
    max-width: 356px;
    padding-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .en-course-other__item+.en-course-other__item {
    margin-left: 26px;
  }

  .en-course-other__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    font-size: 2rem;
  }

  .en-course-other__img {
    margin-top: 0;
  }
}

/* .error-page404
==================================== */
.error-page404__inner {
  padding-top: 60px;
  padding-bottom: 90px;
}

.error-page404__head {
  margin-bottom: 20px;
  font-size: 1.9rem;
  text-align: center;
}

.error-page404__txt {
  text-align: center;
}

@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-top: 92px;
    padding-bottom: 122px;
  }

  .error-page404__head {
    margin-bottom: 30px;
    font-size: 3.8rem;
  }
}

/* .faq-anchor
=====================================*/
.faq-anchor__inner {
  padding-top: 71px;
  padding-bottom: 0px;
}

.faq-anchor__txt {
  letter-spacing: 0.05em;
  margin-bottom: 18px;
  padding: 0 12px;
}

@media all and (min-width: 768px) {
  .faq-anchor__inner {
    padding-top: 100px;
    padding-bottom: 0px;
  }

  .faq-anchor__txt {
    text-align: center;
    margin-bottom: 58px;
  }
}

/* .faq-detail
=====================================*/
.faq-detail.is-last .faq-detail__inner {
  padding-bottom: 90px;
}

.faq-detail__inner {
  padding-top: 27px;
  padding-bottom: 14px;
}

.faq-detail__head {
  position: relative;
  font-size: 2.1rem;
  padding-bottom: 12px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 23px;
  letter-spacing: 0.1em;
}

.faq-detail__head:before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 16px;
  height: 1px;
  background: #224466;
}

@media all and (min-width: 768px) {
  .faq-detail.is-first .faq-detail__inner {
    padding-top: 87px;
  }

  .faq-detail.is-last .faq-detail__inner {
    padding-bottom: 118px;
  }

  .faq-detail__inner {
    padding-top: 74px;
  }

  .faq-detail__head {
    margin-bottom: 51px;
    font-size: 3rem;
    padding-bottom: 20px;
  }

  .faq-detail__head:before {
    width: 33px;
  }
}

#home .l-contents {
  position: relative;
}

/* .home-loading
================================================== */
.home-loading {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-loading-logo {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-loading.is-active {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: .9s;
  transition-duration: .9s;
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

.home-loading.is-active .home-loading-logo {
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  opacity: 1;
}

@media all and (max-width: 767px) {
  .home-loading-logo {
    width: 180px;
  }
}

/* .home-news
================================================== */
.home-news {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(51, 51, 51, 0.1);
}

.home-news-head {
  padding: 2px 0;
  background: #224466;
  color: #fff;
  font-size: 2rem;
  text-align: center;
}

.home-news-post__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 25px;
}

.home-news-post__date {
  color: rgba(34, 68, 102, 0.5);
  font-size: 1.2rem;
  margin-right: 8px;
}

.home-news-post__cat {
  padding: 3px 13px;
  border: 1px solid #224466;
  color: #224466;
  font-size: 1.1rem;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-news-post__tit {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 5px;
  font-size: 1.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media all and (min-width: 768px) {
  .home-news {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 0;
    left: 50%;
    width: 1120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 68, 102, 0.1);
    box-shadow: 0px 0px 40px 0px rgba(34, 68, 102, 0.1);
  }

  .home-news-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .home-news-post {
    /* -webkit-box-flex: 2;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto; */
    flex: 1;
  }

  .home-news-post__link {
    padding: 25px 35px;
  }

  .home-news-post__link:hover .home-news-post__tit {
    color: #47a8bd;
  }

  .home-news-post__date {
    font-size: 1.6rem;
    margin-right: 20px;
  }

  .home-news-post__cat {
    min-width: 115px;
    margin-right: 20px;
    padding: 8px;
    font-size: 1.4rem;
  }

  .home-news-post__tit {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 50%;
    flex: 2 0 50%;
    margin-top: 0;
    font-size: 1.6rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
}

/* .home-bnr
======================== */
.home-bnr {
  padding: 0 0 70px;
}

.home-bnr__inner {
  /* margin-bottom: -80px; */
  padding-top: 89px;
}

.home-bnr__link {
  padding-top: 20px;
}

.home-bnr__img {
  text-align: center;
}

.home-bnr__slide {
  padding: 20px 0;
}

@media all and (min-width: 768px) {
  .home-bnr__inner {
    padding-top: 123px;
  }

  .home-bnr__link {
    padding-top: 40px;
  }

  .home-bnr__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 1120px;
    padding: 60px 0 20px;
  }
}

/* .home-bnr-slides
---------------------------------------- */
.home-bnr-slides {
  margin: 0 -25px;
}

.home-bnr-slides .slick-slide {
  margin: 0 10px;
}

.home-bnr-slides .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 40px;
  font-size: 0;
  border: 0;
}

.home-bnr-slides .slick-arrow::before,
.home-bnr-slides .slick-arrow::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
}

.home-bnr-slides .slick-arrow::before {
  z-index: 0;
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-bnr-slides .slick-arrow::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
}

.home-bnr-slides .slick-prev {
  left: 10px;
}

.home-bnr-slides .slick-prev::before {
  right: 0;
}

.home-bnr-slides .slick-prev::after {
  right: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1);
}

.home-bnr-slides .slick-next {
  right: 10px;
}

.home-bnr-slides .slick-next::before {
  left: 0;
}

.home-bnr-slides .slick-next::after {
  left: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (min-width: 768px) {
  .home-bnr-slides {
    position: relative;
    margin: 0 -85px;
    height: 260px;
  }

  .home-bnr-slides .slick-list {
    width: 1290px;
    margin: auto;
    overflow: visible;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  .home-bnr-slides .slick-slide {
    margin: 0 20px;
    width: 390px;
  }

  .home-bnr-slides .slick-arrow {
    width: 50px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-bnr-slides .slick-arrow::before {
    width: 50px;
    height: 50px;
  }

  .home-bnr-slides .slick-arrow::after {
    width: 13px;
    height: 13px;
    border-width: 4px;
  }

  .home-bnr-slides .slick-arrow:hover {
    opacity: 0.7;
  }

  .home-bnr-slides .slick-prev {
    left: 20px;
  }

  .home-bnr-slides .slick-prev::after {
    right: 13px;
    margin-top: -8px;
  }

  .home-bnr-slides .slick-next {
    right: 20px;
  }

  .home-bnr-slides .slick-next::after {
    left: 13px;
    margin-top: -8px;
  }
}

/* .home-support
================================================== */
.home-support {
  background-position: -900px -100px;
}

.home-support__inner {
  padding-top: 115px;
  padding-bottom: 60px;
}

.home-support-head {
  text-align: center;
  letter-spacing: .1em;
  line-height: 1.5;
}

.home-support-head__main {
  font-size: 2.1rem;
}

.home-support-head__main-small {
  font-size: 1.7rem;
}

@media (max-width: 320px) {
  .home-support-head__main {
    font-size: 1.8rem;
    letter-spacing: .03em;
  }

  .home-support-head__main-small {
    font-size: 1.6rem;
  }
}

.home-support__content {
  margin-top: 20px;
}

.home-support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.home-support__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  padding: 0 12px 12px;
  background: #f4f5f7;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-support__head {
  margin: 0 -12px;
  padding: 2px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-image: linear-gradient(-60deg, #1c3a5a 50%, #224466 50.1%);
}

.home-support__head-num {
  font-size: 2rem;
}

.home-support__ico {
  display: block;
  width: 50px;
  margin: 15px auto 8px;
}

.home-support-btn {
  margin: 42px 10px 0;
}

.home-support-btn__link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  border: 4px solid #f77f00;
  background: #fff;
  color: #f77f00;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}

.home-support-btn__ico {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33px;
  flex: 0 0 33px;
  margin-right: -13px;
  margin-left: 12px;
}

@media all and (max-width: 767px) {
  .home-support__item:nth-of-type(odd) {
    margin-right: 12px;
  }

  .home-support__item:nth-of-type(even) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }

  .home-support__item:last-of-type {
    margin-right: 0;
  }

  .home-support__item:nth-of-type(n+3) {
    margin-top: 13px;
  }
}

@media all and (min-width: 768px) {
  .home-support {
    background-position: -346px -70px;
    background-size: 960px auto;
  }

  .home-support__inner {
    padding-top: 135px;
    padding-bottom: 120px;
  }

  .home-support-head__main {
    font-size: 3.6rem;
  }

  .home-support-head__main-small {
    font-size: 3rem;
  }

  .home-support__content {
    margin-top: 45px;
  }

  .home-support__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 830px;
    margin: auto;
  }

  .home-support__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    max-width: 250px;
    padding: 0 30px 30px;
  }

  .home-support__item:nth-of-type(3n-1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }

  .home-support__item:nth-of-type(3n) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }

  .home-support__item:nth-of-type(4) {
    margin-left: auto;
    margin-right: 20px;
  }

  .home-support__item:nth-of-type(5) {
    margin-right: auto;
    margin-left: 20px;
  }

  .home-support__item:nth-of-type(n+4) {
    margin-top: 37px;
  }

  .home-support__head {
    margin: 0 -30px;
    font-size: 2rem;
  }

  .home-support__head-num {
    font-size: 3rem;
  }

  .home-support__ico {
    margin-top: 30px;
    width: 88px;
  }

  .home-support__txt {
    margin-top: 12px;
  }

  .home-support-btn {
    width: 800px;
    margin: 60px auto 0;
  }

  .home-support-btn__link {
    padding: 22px;
    font-size: 2rem;
  }

  .home-support-btn__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
  }
}

/* .home-type
================================================== */
.home-type__inner {
  padding-top: 55px;
  padding-bottom: 50px;
}

.home-type-head {
  text-align: center;
  letter-spacing: .1em;
  line-height: 1.4;
}

.home-type-head__main {
  position: relative;
  font-size: 2.1rem;
}

.home-type-head__main::before {
  position: relative;
  left: -15px;
  font-size: 3rem;
  content: "“";
  line-height: 0;
  opacity: .2;
}

.home-type-head__main-small {
  font-size: 1.7rem;
}

.home-type__txt-area {
  margin: 15px 10px 0;
}

.home-type__txt+.home-type__txt {
  margin-top: 10px;
}

@media all and (min-width: 768px) {
  .home-type__inner {
    padding-top: 110px;
    padding-bottom: 59px;
  }

  .home-type-head__main {
    font-size: 3.6rem;
  }

  .home-type-head__main::before {
    font-size: 5.5rem;
  }

  .home-type-head__main-small {
    font-size: 3rem;
  }

  .home-type__txt-area {
    margin: 40px 0 0;
  }

  .home-type__txt+.home-type__txt {
    margin-top: 28.8px;
  }

  .home-type-btn {
    margin-top: 40px;
  }
}

/* .home-type-gene
---------------------------------------- */
.home-type-gene {
  margin-top: 20px;
}

.home-type-gene__head {
  text-align: center;
  font-size: 2.1rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

.home-type-gene__head-small {
  font-size: 1.7rem;
}

.home-type-gene__img {
  position: relative;
  margin: 15px 13px 0;
}

.home-type-gene__list {
  margin: 37px 10px 0;
}

.home-type-gene__item {
  position: relative;
  text-align: center;
  color: #fff;
}

.home-type-gene__item+.home-type-gene__item {
  margin-top: 15px;
}

.home-type-gene__item::before {
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #47a8bd), color-stop(50.1%, #28598f));
  background-image: linear-gradient(#47a8bd 50%, #28598f 50.1%);
  -webkit-transform: skew(-23deg);
  transform: skew(-23deg);
}

.home-type-gene__item.has-no-txt::before {
  background: #47a8bd;
}

.home-type-gene__label,
.home-type-gene__txt {
  position: relative;
  z-index: 1;
  padding: 2px 0;
}

.home-type-gene__subimg {
  margin: 30px 10px 0;
}

@media all and (min-width: 768px) {
  .home-type-gene {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 50px;
  }

  .home-type-gene__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 3.3rem;
  }

  .home-type-gene__head-small {
    font-size: 2.8rem;
  }

  .home-type-gene__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 560px;
    flex: 0 0 560px;
    margin: 40px 0 0 10px;
  }

  .home-type-gene__area-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 490px;
    flex: 0 0 490px;
  }

  .home-type-gene__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 85px 10px 0;
  }

  .home-type-gene__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .home-type-gene__item+.home-type-gene__item {
    margin-top: 27px;
  }

  .home-type-gene__item::before {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(42%, #47a8bd), color-stop(42.1%, #28598f));
    background-image: linear-gradient(90deg, #47a8bd 42%, #28598f 42.1%);
  }

  .home-type-gene__item.has-no-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
  }

  .home-type-gene__item.has-no-txt .home-type-gene__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    min-width: 230px;
  }

  .home-type-gene__label,
  .home-type-gene__txt {
    padding: 5px 15px 7px;
  }

  .home-type-gene__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
    max-width: 210px;
    text-align: center;
    font-size: 1.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-type-gene__txt {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    margin: 0 -10px;
    padding: 8px 0 0 20px;
    text-align: left;
    font-size: 1.5rem;
  }

  .home-type-gene__subimg {
    margin: 32px 0 0;
  }
}

/* .home-recommend
================================================== */
.home-recommend__inner {
  padding-bottom: 50px;
}

.home-recommend__wrap {
  padding: 24px 10px 31px;
  background-color: #fff;
}

.home-recommend-heading {
  margin-bottom: 13px;
  text-align: center;
}

.home-recommend-heading__head {
  line-height: 1.5;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}

.home-recommend-heading__head-span {
  font-size: 2.1rem;
}

.home-recommend__lead {
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}

.home-recommend__img {
  margin: 0 5px 15px;
}

@media (max-width: 374px) {
  .home-recommend-heading__head-span {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .home-recommend__inner {
    padding-bottom: 121px;
  }

  .home-recommend__wrap {
    padding: 51px 80px 60px;
  }

  .home-recommend-heading {
    margin-bottom: 31px;
  }

  .home-recommend-heading__head {
    font-size: 3rem;
  }

  .home-recommend-heading__head-span {
    font-size: 3.6rem;
  }

  .home-recommend__lead {
    margin-bottom: 37px;
  }

  .home-recommend__img {
    margin: 0 auto 30px;
    text-align: center;
  }
}

/* .home-recommend-list
================================================== */
.home-recommend-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 8px);
  margin-left: 4px;
  padding: 18px 12px;
  background-color: #f4f5f7;
}

.home-recommend-list__item {
  position: relative;
  margin-bottom: 11px;
  padding-left: 29px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.home-recommend-list__item:last-of-type {
  margin-bottom: 0;
}

.home-recommend-list__item::before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 2px;
  width: 21px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20215.35%20206.43%22%3E%3Cpath%20d%3D%22M197.79%2C4.73c-12.24%2C5.94-72.74%2C74.77-105.51%2C107l-25.12-25C64.24%2C83.23%2C58%2C72.28%2C52%2C79.41l-9.19%2C13.3c-6%2C7.13.35%2C18.82%2C5%2C22.48l40.36%2C46.55c4.72%2C3.65%2C13.36.85%2C19.33-6.28l5.07-6.07h0l94-134.16C212.64%2C8.06%2C226.62-7.94%2C197.79%2C4.73Z%22%20fill%3D%22%2347a8bd%22%2F%3E%3Cpath%20d%3D%22M182.73%2C71.15V177.73a11.86%2C11.86%2C0%2C0%2C1-11.85%2C11.84H28.69a11.85%2C11.85%2C0%2C0%2C1-11.84-11.84V35.54A11.86%2C11.86%2C0%2C0%2C1%2C28.69%2C23.7H159c6.42-6.65%2C11.83-12.11%2C16.39-16.49a29.46%2C29.46%2C0%2C0%2C0-4.53-.36H28.69A28.72%2C28.72%2C0%2C0%2C0%2C0%2C35.54V177.73a28.72%2C28.72%2C0%2C0%2C0%2C28.69%2C28.7H170.88a28.73%2C28.73%2C0%2C0%2C0%2C28.7-28.7V47.09Z%22%20fill%3D%22%23224466%22%2F%3E%3C%2Fsvg%3E");
}

@media (max-width: 374px) {
  .home-recommend-list {
    padding: 15px 10px;
  }

  .home-recommend-list__item {
    padding-left: 27px;
    font-size: 1.4rem;
  }
}

@media all and (min-width: 768px) {
  .home-recommend-list {
    width: 820px;
    margin: 0 auto;
    padding: 40px 68px;
  }

  .home-recommend-list__item {
    margin-bottom: 13px;
    padding-left: 40px;
    font-size: 2rem;
  }

  .home-recommend-list__item::before {
    top: 0;
    width: 30px;
    height: 29px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20215.35%20206.43%22%3E%3Cpath%20d%3D%22M197.79%2C4.73c-12.24%2C5.94-72.74%2C74.77-105.51%2C107l-25.12-25C64.24%2C83.23%2C58%2C72.28%2C52%2C79.41l-9.19%2C13.3c-6%2C7.13.35%2C18.82%2C5%2C22.48l40.36%2C46.55c4.72%2C3.65%2C13.36.85%2C19.33-6.28l5.07-6.07h0l94-134.16C212.64%2C8.06%2C226.62-7.94%2C197.79%2C4.73Z%22%20fill%3D%22%2347a8bd%22%2F%3E%3Cpath%20d%3D%22M182.73%2C71.15V177.73a11.86%2C11.86%2C0%2C0%2C1-11.85%2C11.84H28.69a11.85%2C11.85%2C0%2C0%2C1-11.84-11.84V35.54A11.86%2C11.86%2C0%2C0%2C1%2C28.69%2C23.7H159c6.42-6.65%2C11.83-12.11%2C16.39-16.49a29.46%2C29.46%2C0%2C0%2C0-4.53-.36H28.69A28.72%2C28.72%2C0%2C0%2C0%2C0%2C35.54V177.73a28.72%2C28.72%2C0%2C0%2C0%2C28.69%2C28.7H170.88a28.73%2C28.73%2C0%2C0%2C0%2C28.7-28.7V47.09Z%22%20fill%3D%22%23224466%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* .home-ordermade
================================================== */
.home-ordermade {
  background-position: -937px -50px;
}

.home-ordermade__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

.home-ordermade-head {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.home-ordermade-head__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.home-ordermade-head__sub-parts {
  position: relative;
  top: 3px;
  margin: 0 15px;
}

.home-ordermade-head__sub-parts:nth-of-type(1) {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.home-ordermade-head__sub-parts::before,
.home-ordermade-head__sub-parts::after {
  display: inline-block;
  height: 20px;
  content: "";
  border-left: 1px solid #224466;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.home-ordermade-head__sub-parts::after {
  height: 12px;
  margin-left: 3px;
}

.home-ordermade-head__main {
  font-size: 2.1rem;
}

.home-ordermade-head__main-small {
  font-size: 1.7rem;
}

.home-ordermade__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.home-ordermade__item {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  padding: 0 12px 12px;
  background: #f4f5f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-ordermade__label {
  position: absolute;
  left: 0;
  top: 0;
  padding: 3px 0 0 6px;
  z-index: 1;
  color: #fff;
  line-height: 1;
}

.home-ordermade__label>* {
  position: relative;
  z-index: 1;
}

.home-ordermade__label::before {
  position: absolute;
  content: '';
  display: block;
  top: -45px;
  left: -45px;
  border: 45px solid transparent;
  border-right-color: #224466;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.home-ordermade__label-txt {
  font-size: 1.1rem;
}

.home-ordermade__label-num {
  display: block;
  font-size: 1.6rem;
}

.home-ordermade__img {
  position: relative;
  margin: 0 -12px;
}

.home-ordermade__tit {
  margin-top: 15px;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.home-ordermade__txt {
  margin-top: 10px;
}

.home-ordermade__movie {
  position: relative;
  margin-top: 50px;
  padding-top: 56%;
}

.home-ordermade__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 767px) {
  .home-ordermade__item:nth-of-type(odd) {
    margin-right: 12px;
  }

  .home-ordermade__item:nth-of-type(even) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }

  .home-ordermade__item:nth-of-type(n+3) {
    margin-top: 12px;
  }
}

@media (max-width: 320px) {
  .home-ordermade-head__main-small {
    font-size: 1.6rem;
    letter-spacing: 0;
  }

  .home-ordermade__tit {
    font-size: 1.5rem;
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media all and (min-width: 768px) {
  .home-ordermade {
    background-position: -240px 0;
    background-size: 960px auto;
  }

  .home-ordermade__inner {
    padding-top: 90px;
    padding-bottom: 100px;
  }

  .home-ordermade-head__sub-txt {
    font-size: 2.2rem;
  }

  .home-ordermade-head__sub-parts::before,
  .home-ordermade-head__sub-parts::after {
    border-width: 3px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
  }

  .home-ordermade-head__sub-parts::before {
    height: 40px;
  }

  .home-ordermade-head__sub-parts::after {
    height: 25px;
  }

  .home-ordermade-head__main {
    font-size: 3.6rem;
  }

  .home-ordermade-head__main-small {
    font-size: 3rem;
  }

  .home-ordermade__list {
    margin-top: 45px;
  }

  .home-ordermade__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
    margin-right: 20px;
    padding: 0 25px 20px;
  }

  .home-ordermade__item:nth-of-type(3n-1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }

  .home-ordermade__item:nth-of-type(3n) {
    margin-right: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }

  .home-ordermade__item:nth-of-type(n+4) {
    margin-top: 20px;
  }

  .home-ordermade__label {
    padding: 8px 0 0 10px;
  }

  .home-ordermade__label-txt {
    font-size: 1.7rem;
  }

  .home-ordermade__label-num {
    font-size: 2.7rem;
  }

  .home-ordermade__label::before {
    top: -80px;
    left: -80px;
    border-width: 80px;
  }

  .home-ordermade__img {
    margin: 0 -25px;
  }

  .home-ordermade__tit {
    font-size: 2.2rem;
  }

  .home-ordermade__movie {
    margin: 100px auto 0;
    width: 946px;
    padding-top: 530px;
  }
}

/* .home-campaign
================================================== */
.home-campaign__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}

.home-campaign-head {
  position: relative;
  text-align: center;
  font-weight: 700;
  letter-spacing: .1em;
}

.home-campaign-head::after {
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  left: 50%;
  bottom: -37px;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 20px 9px;
  border-top-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.home-campaign-head__sub {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.home-campaign-head__sub-parts {
  position: relative;
  top: 3px;
  margin: 0 15px;
}

.home-campaign-head__sub-parts:nth-of-type(1) {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.home-campaign-head__sub-parts::before,
.home-campaign-head__sub-parts::after {
  display: inline-block;
  height: 20px;
  content: "";
  border-left: 1px solid #224466;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.home-campaign-head__sub-parts::after {
  height: 12px;
  margin-left: 3px;
}

.home-campaign-head__main {
  position: relative;
  z-index: 1;
  margin: 5px 15px 0;
  padding: 15px 0 12px;
}

.home-campaign-head__main-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #224466;
  border-bottom: 0;
  pointer-events: none;
}

.home-campaign-head__main-bg:nth-of-type(1) {
  z-index: 1;
  -webkit-transform: translate(7px, 5px);
  transform: translate(7px, 5px);
}

.home-campaign-head__main-bg::before,
.home-campaign-head__main-bg::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  width: calc(50% - 8px);
  border-bottom: 1px solid #224466;
}

.home-campaign-head__main-bg::before {
  left: 0;
}

.home-campaign-head__main-bg::after {
  right: 0;
}

.home-campaign-head__main-bg span {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.home-campaign-head__main-bg span::before,
.home-campaign-head__main-bg span::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 50%;
  height: 20px;
  border-left: 1px solid #224466;
  -webkit-transform: translateY(18px) rotate(25deg);
  transform: translateY(18px) rotate(25deg);
}

.home-campaign-head__main-bg span::before {
  margin-left: 4px;
}

.home-campaign-head__main-bg span::after {
  margin-left: -4px;
  -webkit-transform: translateY(18px) rotate(-25deg);
  transform: translateY(18px) rotate(-25deg);
}

.home-campaign-head__main-bg.is-white {
  background: #fff;
}

.home-campaign-head__main-txt {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
  line-height: 1.5;
}

.home-campaign__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 45px;
}

.home-campaign-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  padding: 10px 15px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto);
  background-image: linear-gradient(-80deg, #1c3a5a 50%, #224466 50.1%);
}

.home-campaign-item>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.home-campaign-item>*:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.home-campaign-item__tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0 -10px;
  padding-bottom: 12px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.5;
}

.home-campaign-item__frame {
  padding: 10px 0;
  background: #fff;
}

.home-campaign-item__price {
  font-weight: bold;
  text-align: center;
  color: #f77f00;
  line-height: 1;
}

.home-campaign-item__price-num {
  font-size: 3.3rem;
}

.home-campaign-item__price-yen {
  font-size: 2.1rem;
}

.home-campaign-item__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.home-campaign__txt {
  margin-top: 20px;
  font-weight: 700;
  font-size: 1.5rem;
}

@media all and (max-width: 767px) {
  .home-campaign {
    background-image: none;
  }
}

@media (max-width: 320px) {
  .home-campaign-head__sub {
    margin: 0 -10px;
    letter-spacing: 0;
  }

  .home-campaign-head__main-txt {
    font-size: 2.2rem;
  }

  .home-campaign-item {
    padding: 10px 10px 15px;
  }

  .home-campaign-item__tit {
    font-size: 1.4rem;
    letter-spacing: 0;
  }

  .home-campaign-item__txt {
    letter-spacing: 0;
  }
}

@media all and (min-width: 768px) {
  .home-campaign__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }

  .home-campaign-head::after {
    bottom: -65px;
    border-width: 34px 15px;
    margin-left: -5px;
  }

  .home-campaign-head__sub-txt {
    font-size: 2.2rem;
  }

  .home-campaign-head__sub-parts {
    margin: 0 35px;
  }

  .home-campaign-head__sub-parts::before,
  .home-campaign-head__sub-parts::after {
    border-width: 3px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
  }

  .home-campaign-head__sub-parts::before {
    height: 42px;
  }

  .home-campaign-head__sub-parts::after {
    height: 25px;
  }

  .home-campaign-head__main {
    margin: 18px 0 0;
    padding: 49px 0;
  }

  .home-campaign-head__main-txt {
    font-size: 4.6rem;
  }

  .home-campaign-head__main-bg {
    right: 12px;
  }

  .home-campaign-head__main-bg::before,
  .home-campaign-head__main-bg::after {
    width: 540px;
  }

  .home-campaign-head__main-bg:nth-of-type(1) {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }

  .home-campaign-head__main-bg span::before,
  .home-campaign-head__main-bg span::after {
    height: 35px;
  }

  .home-campaign-head__main-bg span::before {
    margin-left: 7px;
    -webkit-transform: translateY(33px) rotate(25deg);
    transform: translateY(33px) rotate(25deg);
  }

  .home-campaign-head__main-bg span::after {
    margin-left: -7px;
    -webkit-transform: translateY(33px) rotate(-25deg);
    transform: translateY(33px) rotate(-25deg);
  }

  .home-campaign__list {
    width: 770px;
    margin: 86px auto 0;
  }

  .home-campaign-item {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
    padding: 15px 20px;
  }

  .home-campaign-item__tit {
    margin-bottom: 10px;
    font-size: 2.2rem;
  }

  .home-campaign-item__frame {
    padding: 20px 0;
  }

  .home-campaign-item__price-yen {
    font-size: 3.8rem;
  }

  .home-campaign-item__price-num {
    font-size: 5.6rem;
  }

  .home-campaign-item__txt {
    margin-top: 15px;
    font-size: 1.5rem;
  }

  .home-campaign__txt {
    margin-top: 45px;
    text-align: center;
    font-size: 2.2rem;
  }
}

/* .home-campaign-rental
---------------------------------------- */
.home-campaign-rental {
  margin-top: 20px;
}

.home-campaign-rental__head {
  position: relative;
  padding-bottom: 5px;
  text-align: center;
  letter-spacing: .1em;
}

.home-campaign-rental__head::before,
.home-campaign-rental__head::after {
  position: absolute;
  content: '';
  bottom: 0;
  width: calc(50% - 8px);
  display: block;
  border-bottom: 1px solid #224466;
}

.home-campaign-rental__head::before {
  left: 0;
}

.home-campaign-rental__head::after {
  right: 0;
}

.home-campaign-rental__head-sub {
  display: inline-block;
  padding: 3px 5px 5px;
  font-weight: 700;
  color: #fff;
  background: #224466;
  line-height: 1;
}

.home-campaign-rental__head-main {
  margin-top: 5px;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
}

.home-campaign-rental__head-main-small {
  font-size: 1.7rem;
}

.home-campaign-rental__head-main::before {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  left: 50%;
  width: 11px;
  height: 11px;
  border-bottom: 1px solid #224466;
  border-right: 1px solid #224466;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: rotate(45deg) translate(2px, 3px);
  transform: rotate(45deg) translate(2px, 3px);
}

@media (max-width: 320px) {
  .home-campaign-rental__head-main {
    font-size: 1.9rem;
  }

  .home-campaign-rental__item {
    max-width: 60px;
  }

  .home-campaign-rental__txt {
    font-size: 1.1rem;
  }
}

@media all and (min-width: 768px) {
  .home-campaign-rental {
    margin-top: 45px;
  }

  .home-campaign-rental__head {
    width: 510px;
    margin: auto;
  }

  .home-campaign-rental__head::before,
  .home-campaign-rental__head::after {
    width: 241px;
  }

  .home-campaign-rental__head-sub {
    padding: 10px 20px;
    font-size: 1.7rem;
  }

  .home-campaign-rental__head-main {
    font-size: 3.2rem;
  }

  .home-campaign-rental__head-main-small {
    font-size: 2.6rem;
  }

  .home-campaign-rental__head-main::before {
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg) translate(3px, 5px);
    transform: rotate(45deg) translate(3px, 5px);
  }
}

/* .home-course
================================================== */
.home-course {
  background-position: -937px -75px;
}

.home-course__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}

.home-course__txt+.home-course__txt {
  margin-top: 25px;
}

.home-course-banner {
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .home-course__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-course__txt+.home-course__txt {
    margin-top: 29px;
  }
}

/* .home-course-type
---------------------------------------- */
.home-course-type {
  margin-top: 40px;
}

.home-course-type__img {
  position: relative;
}

.home-course-type__ico {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60px;
  height: 60px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  font-style: normal;
  line-height: 1.5;
  background: url(../img/home/bg_label01.png) no-repeat 50% 50%/cover;
}

.home-course-type__ico-small {
  width: 100%;
  font-size: 1.1rem;
}

.home-course-type__ico.is-mini {
  top: -20px;
  left: -10px;
  width: 43px;
  height: 43px;
  font-size: 1rem;
}

.home-course-type__ico.is-mini span {
  display: block;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.home-course-type__txt-area {
  margin-top: 15px;
}

.home-course-type-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.home-course-type-point__item {
  -webkit-box-flex: 2;
  -ms-flex: 2 0 auto;
  flex: 2 0 auto;
  text-align: center;
  padding: 6px 0 8px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #224466;
}

.home-course-type-point__item+.home-course-type-point__item {
  margin-left: 7px;
}

.home-course-type-detail {
  margin-top: 10px;
  padding: 10px;
  background: #f4f5f7;
}

.home-course-type-detail__label {
  padding: 3px 15px;
  background: #fff;
  font-weight: 700;
  font-size: 1.5rem;
}

.home-course-type-detail__txt {
  padding: 12px 15px 0;
}

.home-course-type-detail__item {
  position: relative;
  padding-left: 1em;
}

.home-course-type-detail__item::before {
  position: absolute;
  content: '';
  display: block;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #224466;
}

@media all and (min-width: 768px) {
  .home-course-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
  }

  .home-course-type+.home-course-type {
    margin-top: 70px;
  }

  .home-course-type__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
  }

  .home-course-type__ico {
    top: -25px;
    left: -20px;
    width: 90px;
    height: 90px;
    font-size: 2.5rem;
  }

  .home-course-type__ico-small {
    font-size: 1.7rem;
  }

  .home-course-type__ico.is-mini {
    font-size: 2rem;
    width: 90px;
    height: 90px;
  }

  .home-course-type__ico.is-mini span {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .home-course-type__ico.is-coming {
    font-size: 1.8rem;
  }

  .home-course-type__txt-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
    margin-top: 0;
  }

  .home-course-type-point {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .home-course-type-point__item {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    padding: 3px 15px 5px;
    font-size: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-course-type-point__item+.home-course-type-point__item {
    margin-left: 14px;
  }

  .home-course-type-detail {
    margin-top: 15px;
    padding: 10px 10px 20px;
  }

  .home-course-type-detail__label {
    padding: 4px 30px;
    font-size: 2rem;
  }

  .home-course-type-detail__list {
    padding: 10px 15px 0;
  }

  .home-course-type-detail__item {
    padding-left: 1.2em;
  }

  .home-course-type-detail__item::before {
    top: 10px;
    width: 8px;
    height: 8px;
  }
}

/* .home-course-mente
---------------------------------------- */
.home-course-mente__head {
  margin-bottom: 20px;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.home-course-mente__head-sub {
  font-size: 1.6rem;
}

.home-course-mente__head-main {
  font-size: 2.1rem;
}

@media (max-width: 320px) {
  .home-course-mente__head-main {
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .home-course-mente__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .home-course-mente__head-sub {
    font-size: 2.3rem;
  }

  .home-course-mente__head-main {
    font-size: 3.6rem;
  }
}

/* .home-course-bodymake
---------------------------------------- */
.home-course-bodymake__head {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.home-course-bodymake__head-sub {
  font-size: 1.2rem;
}

.home-course-bodymake__head-main {
  font-size: 1.9rem;
}

@media (max-width: 320px) {
  .home-course-bodymake__head-main {
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .home-course-bodymake__head {
    margin-bottom: 20px;
  }

  .home-course-bodymake__head-sub {
    font-size: 2rem;
  }

  .home-course-bodymake__head-main {
    font-size: 3rem;
  }
}

/* .home-course-price
---------------------------------------- */
.home-course-price {
  margin-top: 30px;
}

.home-course-price-head {
  padding: 13px 10px 10px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  background-image: linear-gradient(-80deg, #1c3a5a 50%, #224466 50.1%);
  letter-spacing: .1em;
}

.home-course-price-head__main {
  margin-bottom: 5px;
  font-size: 2.1rem;
  font-weight: 700;
}

.home-course-price-head__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.1rem;
}

.home-course-price-head__sub:nth-of-type(1)::after {
  display: block;
  width: 100%;
  text-align: center;
  content: "\D7";
  font-size: 1.5rem;
  line-height: 1;
}

.home-course-price-head__sub-price {
  position: relative;
  top: -3px;
}

.home-course-price-head__sub-label::after {
  content: "\FF1A";
}

.home-course-price-head__sub-num {
  font-size: 1.5rem;
  font-weight: 700;
}

.home-course-price-head__sub s {
  position: relative;
  padding-right: 1.3em;
}

.home-course-price-head__sub s::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 3px 4px;
  border-left-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-course-price__course {
  position: relative;
  padding: 8px 20px 15px 125px;
  background: #90a1b2;
}

.home-course-price__course-label {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  padding: 5px 10px;
  font-size: 1.1rem;
  line-height: 1;
}

.home-course-price__course-label.is-navy {
  background: #224466;
  color: #fff;
}

.home-course-price__course-label.is-white {
  background: #fff;
}

.home-course-price__course-num {
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
}

.home-course-price__course-small {
  font-size: 1.5rem;
}

.home-course-price__course-period {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}

.home-course-price__cut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px;
  background: #f4f5f7;
}

.home-course-price__cut-before {
  position: relative;
  margin-right: -5px;
  padding-right: 19px;
}

.home-course-price__cut-before::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 5px 7px;
  border-left-color: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-course-price__cut-after {
  color: #f77f00;
}

.home-course-price__cut-yen {
  font-size: 2rem;
  line-height: 1;
}

.home-course-price__cut-num {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
}

.home-course-price__cut-tax {
  font-size: 1rem;
}

.home-course-price-head__sub-txt-min {
  font-size: .8rem;
  font-weight: 500;
}

@media all and (min-width: 768px) {
  .home-course-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .home-course-price-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 0;
  }

  .home-course-price-head__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 3rem;
  }

  .home-course-price-head__sub {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .home-course-price-head__sub:nth-of-type(1)::after {
    width: auto;
    margin: 0 30px;
    font-size: 2.2rem;
  }

  .home-course-price-head__sub-label {
    font-size: 1.8rem;
  }

  .home-course-price-head__sub-num {
    font-size: 2.5rem;
  }

  .home-course-price-head__sub-txt {
    font-size: 1.8rem;
  }

  .home-course-price-head__sub-txt-min {
    font-size: 1rem;
    font-weight: 500;
  }

  .home-course-price-head__sub s::after {
    right: -9px;
    border-width: 9px 11px;
  }

  .home-course-price__list.is-border-bottom .home-course-price__cut {
    border-top: 0;
    border-bottom: 1px solid #224466;
  }

  .home-course-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .home-course-price__course {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 575px;
    flex: 0 0 575px;
    max-width: 575px;
    border-top: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 0 23px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-course-price__course-label {
    position: static;
    margin-right: 20px;
    padding: 10px 20px;
    font-size: 1.4rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .home-course-price__course-num {
    font-size: 3rem;
    margin-right: 20px;
  }

  .home-course-price__course-small {
    font-size: 2rem;
  }

  .home-course-price__course-period {
    position: relative;
    top: 2px;
    font-size: 1.8rem;
  }

  .home-course-price__cut {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 545px;
    flex: 0 0 545px;
    max-width: 545px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #224466;
  }

  .home-course-price__cut-before {
    font-size: 1.8rem;
    margin-right: 0;
    padding-right: 3em;
  }

  .home-course-price__cut-before::after {
    border-width: 8px 14px;
  }

  .home-course-price__cut-yen {
    font-size: 3rem;
  }

  .home-course-price__cut-num {
    font-size: 4rem;
  }

  .home-course-price__cut-tax {
    font-size: 1.4rem;
  }
}

/* .home-course-notes
---------------------------------------- */
.home-course-notes {
  margin-top: 10px;
}

.home-course-notes__item {
  padding-left: 1em;
  text-indent: -1em;
  color: rgba(34, 68, 102, 0.5);
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .home-course-notes {
    margin-top: 25px;
  }

  .home-course-notes__item {
    font-size: 1.3rem;
  }
}

/* .home-course-other
---------------------------------------- */
.home-course-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.home-course-other__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  position: relative;
  margin-top: 35px;
  padding: 24px 15px 15px;
  background: #f4f5f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-course-other__head {
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
}

.home-course-other__img {
  margin-top: 10px;
}

@media all and (max-width: 767px) {
  .home-course-other {
    padding-left: 10px;
  }

  .home-course-other__item:nth-of-type(odd) {
    margin-right: 20px;
  }
}

@media (max-width: 320px) {
  .home-course-other__head {
    margin: 0 -10px;
    font-size: 1.4rem;
  }
}

@media all and (min-width: 768px) {
  .home-course-other {
    margin-top: 40px;
  }

  .home-course-other__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 356px;
    flex: 0 0 356px;
    max-width: 356px;
    padding-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-course-other__item+.home-course-other__item {
    margin-left: 26px;
  }

  .home-course-other__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    font-size: 2rem;
  }

  .home-course-other__img {
    margin-top: 0;
  }
}

/* .home-report
================================================== */
.home-report__inner {
  padding-top: 55px;
  padding-bottom: 50px;
}

.home-report-case {
  padding-top: 40px;
  background: url(../img/home/bg_report01_sp.jpg) no-repeat 50% 50%/cover;
}

.home-report-case+.home-report-case {
  margin-top: 33px;
}

.home-report-case__head {
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}

.home-report-case__head-sub {
  font-size: 1.7rem;
}

.home-report-case__head-main {
  font-size: 2.1rem;
}

.home-report-case-result {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
  padding: 15px 80px 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}

.home-report-case-result>* {
  position: relative;
  z-index: 1;
}

.home-report-case-result::before {
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  top: 0;
  left: 35px;
  right: 35px;
  bottom: 0;
  background: rgba(71, 168, 189, 0.9);
  -webkit-transform: skew(-5deg);
  transform: skew(-5deg);
}

.home-report-case-result__label,
.home-report-case-result__txt {
  position: relative;
  padding: 10px 0;
}

.home-report-case-result__label::after,
.home-report-case-result__txt::after {
  position: absolute;
  content: '';
  display: block;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.home-report-case-result__label:last-of-type::after,
.home-report-case-result__txt:last-of-type::after {
  content: none;
}

.home-report-case-result__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  padding-top: 15px;
  font-size: 1.5rem;
}

.home-report-case-result__txt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 70px);
  flex: 0 0 calc(100% - 70px);
  text-align: right;
  font-size: 2.4rem;
}

.home-report-case-result__txt.is-num {
  font-size: 3rem;
}

.home-report-case-result__txt-small {
  font-size: 2.5rem;
}

.home-report-case-result__txt.is-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 2rem;
  text-align: left;
}

.home-report-case-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5px;
}

.home-report-case-imgs__img {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-top: 30px;
  text-align: center;
}

.home-report-case-imgs__label {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 1.5rem;
  color: #fff;
}

.home-report-case-imgs__label.is-after {
  font-size: 2rem;
}

@media all and (max-width: 767px) {
  .home-report__head {
    padding: 0 15px;
  }

  .home-report-case__report {
    padding: 17px 0;
    background: #000;
  }

  .home-report-case__report-btn {
    margin-top: 0;
  }
}

@media (max-width: 320px) {
  .home-report-case-result {
    padding: 15px 60px 6px;
  }

  .home-report-case-result__txt {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .home-report {
    background-position: right -544px top -215px;
  }

  .home-report__inner {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .home-report-case {
    position: relative;
    min-height: 678px;
    padding-top: 130px;
    background-image: url(../img/home/bg_report01_pc.jpg);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-report-case>* {
    position: relative;
    z-index: 1;
  }

  .home-report-case__head {
    line-height: 1.5;
  }

  .home-report-case__head-sub {
    font-size: 2.8rem;
  }

  .home-report-case__head-main {
    font-size: 4rem;
  }

  .home-report-case-result {
    width: 240px;
    margin: 25px auto 0;
    padding: 10px 0;
  }

  .home-report-case-result::before {
    left: -40px;
    right: -40px;
    -webkit-transform: skew(-7deg);
    transform: skew(-7deg);
  }

  .home-report-case-result__label,
  .home-report-case-result__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 68px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-report-case-result__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    font-size: 2rem;
  }

  .home-report-case-result__txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
    font-size: 2.8rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .home-report-case-result__txt.is-num {
    font-size: 4rem;
  }

  .home-report-case-result__txt.is-small {
    padding: 10px 0;
    font-size: 2.4rem;
  }

  .home-report-case-imgs {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .home-report-case-imgs__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 375px;
    flex: 0 0 375px;
  }

  .home-report-case-imgs__img+.home-report-case-imgs__img {
    margin-left: 480px;
  }

  .home-report-case-imgs__label {
    position: absolute;
    font-size: 2rem;
    top: 220px;
    left: auto;
    right: -100px;
  }

  .home-report-case-imgs__label.is-after {
    font-size: 2.5rem;
    right: auto;
    left: -15px;
  }

  .home-report-case__report-btn {
    margin-top: 35px;
    width: 430px;
  }
}

@media (min-width: 768px) and (max-width: 1300px) {
  .home-report-case-imgs__img+.home-report-case-imgs__img {
    margin-left: 35%;
  }

  .home-report-case-imgs__label {
    right: -70px;
  }

  .home-report-case-imgs__label.is-after {
    left: 10px;
  }
}

/* .home-voice
================================================== */
.home-voice {
  background-position: -986px -115px;
  overflow: hidden;
}

.home-voice__inner {
  padding-top: 55px;
  padding-bottom: 55px;
}

.home-voice__list {
  margin-right: calc(50% - 50vw);
}

.home-voice__list .slick-list {
  padding-right: 10vw;
}

.home-voice-item {
  margin-top: 30px;
}

.home-voice-item__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-voice-item__profile-ico {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  margin-right: 15px;
}

.home-voice-item__profile-txt {
  font-size: 1.7rem;
  font-weight: 700;
}

.home-voice-item__course {
  margin-top: 10px;
  font-size: 1.5rem;
  font-weight: 700;
}

.home-voice-item__table {
  margin-top: 15px;
}

.home-voice-item__table-result {
  color: #47a8bd;
  font-size: 1.5rem;
  font-weight: 700;
}

.home-voice-item__txt {
  margin-top: 20px;
}

.home-voice__list .c-slide-arrow:before {
  border: 1px solid #224466;
}

.home-voice__list .c-slide-arrow.-prev {
  transform: translate(-45%, 0);
}

.home-voice__list .c-slide-arrow.-next {
  transform: translate(40%, 0);
}


@media all and (min-width: 768px) {
  .home-voice {
    background-position: -337px -145px;
  }

  .home-voice__inner {
    padding-top: 105px;
    padding-bottom: 120px;
  }

  .home-voice__list {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .home-voice__list .slick-list {
    padding-right: 170px;
  }

  .home-voice-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
    margin-top: 40px;
  }

  /* .home-voice-item:nth-of-type(n+3) { margin-top: 85px; } */
  .home-voice-item__profile-ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    margin-right: 20px;
  }

  .home-voice-item__profile-txt {
    font-size: 2.6rem;
  }

  .home-voice-item__course {
    font-size: 2rem;
  }

  .home-voice-item__table {
    margin-top: 30px;
  }

  .home-voice-item__table-result {
    font-size: 2rem;
  }

  .home-voice-item__txt {
    margin-top: 35px;
  }

  .home-voice__list .c-slide-arrow.-prev {
    left: 0;
    transform: translate(-60%, 0);
  }

  .home-voice__list .c-slide-arrow.-next {
    right: 0;
    transform: translate(60%, 0);
  }
}

/* .home-msg
================================================== */
/* .home-supervisor
================================================== */
.home-supervisor {
  background-position: -966px -95px;
}

.home-supervisor__inner {
  padding: 50px 25px 55px;
}

.home-supervisor-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-supervisor-profile__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}

.home-supervisor-profile__info {
  -webkit-box-flex: 2;
  -ms-flex: 2 0 auto;
  flex: 2 0 auto;
  margin-left: 20px;
}

.home-supervisor-profile__posi {
  line-height: 1.5;
}

.home-supervisor-profile__name {
  margin-top: 5px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}

.home-supervisor-career {
  margin-top: 15px;
}

.home-supervisor-career__label {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-weight: 700;
  border-bottom: 1px solid #224466;
}

.home-supervisor-career__item {
  position: relative;
  padding-left: 1em;
}

.home-supervisor-career__item::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #224466;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 320px) {
  .home-supervisor-profile__info {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 50%;
    flex: 2 0 50%;
  }

  .home-supervisor-profile__posi br {
    display: none;
  }
}

@media all and (min-width: 768px) {
  .home-supervisor__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 880px;
    margin: auto;
    padding: 105px 0 120px;
  }

  .home-supervisor__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .home-supervisor-profile {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 240px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-supervisor-profile__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
  }

  .home-supervisor-profile__info {
    margin-left: 0;
  }

  .home-supervisor-profile__name {
    font-size: 2rem;
  }

  .home-supervisor-career {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 295px;
    flex: 0 0 295px;
  }

  .home-supervisor-career+.home-supervisor-career {
    margin-left: 50px;
  }

  .home-supervisor-career__label {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 1.8rem;
  }

  .home-supervisor-career__item::before {
    width: 8px;
    height: 8px;
  }
}

/* .home-faq
================================================== */
.home-faq__inner {
  padding-top: 50px;
  padding-bottom: 70px;
}

@media all and (min-width: 768px) {
  .home-faq__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}

/* .home-flow
================================================== */
.home-flow,
.home-flow * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-flow {
  padding-top: 50px;
  padding-bottom: 70px;
}

.home-flow__slides {
  margin: 0 calc(50% - 50vw) 0 -1rem;
}

.home-flow__slides .slick-list {
  padding-right: 10vw;
}

.home-flow__item {
  padding: 0 1rem;
}

.home-flow__item__inner {
  position: relative;
}

.home-flow__item__label {
  position: absolute;
  left: 0;
  top: 0;
  padding: 3px 0 0 6px;
  z-index: 1;
  color: #fff;
  line-height: 1;
}

.home-flow__item__label>* {
  position: relative;
  z-index: 1;
}

.home-flow__item__label::before {
  position: absolute;
  content: '';
  display: block;
  top: -45px;
  left: -45px;
  border: 45px solid transparent;
  border-right-color: #f77f00;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.home-flow__item__label-txt {
  font-size: 1.1rem;
}

.home-flow__item__label-num {
  display: block;
  font-size: 1.6rem;
}

.home-flow__item__title {
  padding: 1rem 0 .5rem;
  font-size: 1.4rem;
  letter-spacing: .05em;
  font-weight: bold;
}

.home-flow__item__txt {
  font-size: 1.4rem;
  letter-spacing: .05em;
}

.home-flow__slides .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 40px;
  font-size: 0;
  border: 0;
}

.home-flow__slides .slick-arrow::before,
.home-flow__slides .slick-arrow::after {
  position: absolute;
  content: '';
  display: block;
  top: 40%;
}

.home-flow__slides .slick-arrow::before {
  z-index: 0;
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-flow__slides .slick-arrow::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
}

.home-flow__slides .slick-prev {
  left: 0;
}

.home-flow__slides .slick-prev::before {
  right: 0;
}

.home-flow__slides .slick-prev::after {
  right: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1);
}

.home-flow__slides .slick-next {
  right: 10px;
}

.home-flow__slides .slick-next::before {
  left: 0;
}

.home-flow__slides .slick-next::after {
  left: 7px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (min-width: 768px) {
  .home-flow {
    padding-top: 100px;
    padding-bottom: 120px;
  }

  .home-flow__slides {
    margin: 0;
  }

  .home-flow__slides .slick-list {
    padding-right: 170px;
  }

  .home-flow__item {
    padding: 0 10px;
  }

  .home-flow__item__label {
    padding: 8px 0 0 10px;
  }

  .home-flow__item__label-txt {
    font-size: 1.7rem;
  }

  .home-flow__item__label-num {
    font-size: 2.7rem;
  }

  .home-flow__item__label::before {
    top: -80px;
    left: -80px;
    border-width: 80px;
  }

  .home-flow__item__title {
    padding: 2rem 0 1rem;
    font-size: 1.8rem;
  }

  .home-flow__item__txt {
    font-size: 1.8rem;
  }

  .home-flow__slides .slick-arrow {
    width: 50px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-flow__slides .slick-arrow::before,
  .home-flow__slides .slick-arrow::after {
    top: 50%;
  }

  .home-flow__slides .slick-arrow::before {
    width: 50px;
    height: 50px;
  }

  .home-flow__slides .slick-arrow::after {
    width: 13px;
    height: 13px;
    border-width: 4px;
  }

  .home-flow__slides .slick-arrow:hover {
    opacity: 0.7;
  }

  .home-flow__slides .slick-prev {
    left: 20px;
  }

  .home-flow__slides .slick-prev::after {
    right: 13px;
    margin-top: -8px;
  }

  .home-flow__slides .slick-next {
    right: 20px;
  }

  .home-flow__slides .slick-next::after {
    left: 13px;
    margin-top: -8px;
  }
}

/* .home-access
================================================== */
.home-access,
.home-access * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-access {
  padding-bottom: 40px;
}

.home-access__accordion {
  display: none;
}

.home-access__accordion-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 690px;
  max-width: 100%;
  padding: 1.5em 0;
  margin: 0 auto;
  background: #47a8bd;
  border-radius: 1rem;
  border: 2px solid #000;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: .05em;
  font-weight: 700;
}

.home-access__accordion-btn span {
  position: relative;
  width: 1em;
  height: 1em;
  margin-left: 1em;
}

.home-access__accordion-btn span::before,
.home-access__accordion-btn span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  transition: opacity .4s ease;
}

.home-access__accordion-btn span::before {
  width: 100%;
  height: 2px;
}

.home-access__accordion-btn span::after {
  width: 2px;
  height: 100%;
}

.home-access__accordion-btn.is-active span::after {
  opacity: 0;
}

.home-access__title {
  padding: 1rem 0;
  color: #224466;
  font-size: 1.9rem;
  font-weight: bold;
}

.home-access__slides {
  margin: 0 calc(50% - 50vw) 2rem 0;
}

.home-access__slides .slick-list {
  padding-right: 10vw;
}

.home-access__slides .slick-dots {
  display: flex;
  padding: 0 10vw 0 0;
}

.home-access__slides .slick-dots li {
  flex-grow: 1;
}

.home-access__slides .slick-dots button {
  font-size: 0;
  line-height: 0;
  border: none;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #e5e5e5;
  padding: .4rem 0 0;
  position: relative;
}

.home-access__slides .slick-dots button::before {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  display: block;
  background: #bfbfbf;
}

.home-access__slides .slick-dots .slick-active button::before {
  width: 100%;
}

.home-access__item {
  padding: 0 1rem 1rem;
}

.home-access__item__txt {
  position: relative;
  padding: .5em .5em .5em 1.5em;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
}

.home-access__item__num {
  position: absolute;
  top: .5em;
  left: 0;
}

@media all and (min-width: 768px) {
  .home-access {
    padding-bottom: 120px;
  }

  .home-access__accordion {
    padding: 5rem 0 0;
  }

  .home-access__accordion-btn {
    padding: 1.5em 0;
    border-radius: 2rem;
    border: 4px solid #000;
    font-size: 2.8rem;
  }

  .home-access__accordion-btn span {
    width: 15px;
    height: 15px;
    margin-left: 1em;
  }

  .home-access__accordion-btn span::before {
    height: 3px;
  }

  .home-access__accordion-btn span::after {
    width: 3px;
  }

  .home-access__title {
    padding: 1rem 0;
    font-size: 2.8rem;
  }

  .home-access__slides {
    margin: 0 0 2rem;
  }

  .home-access__slides .slick-list {
    padding-right: 170px;
  }

  .home-access__slides .slick-dots {
    padding: 0;
  }

  .home-access__item__txt {
    font-size: 1.8rem;
  }

}

/* .home-shop-access
==================================*/
.home-shop-access {
  padding: 8rem 0 4rem;
}

.home-shop-access__img {
  position: relative;
}

.home-shop-access__img__label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background: #224466;
  line-height: 1;
  font-weight: 700;
}

.home-shop-access__item-content {}

.home-shop-access__name {
  padding: 1.5rem 0;
  font-size: 1.9rem;
  line-height: 2.1;
  letter-spacing: .08em;
  font-weight: bold;
  text-align: center;
}

.home-shop-access__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.5rem 0 0
}

.home-shop-access__detail__label {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.5em;
  flex: 0 0 4.5em;
  margin-top: 5px;
  font-weight: 700;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.home-shop-access__detail__label::after {
  position: absolute;
  top: 0;
  right: -1em;
  content: '\FF1A';
}

.home-shop-access__detail__txt-area {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 6em);
  flex: 0 0 calc(100% - 6em);
  margin-top: 5px;
}

.home-shop-access__map {
  position: relative;
  padding: 65% 0 0;
}

.home-shop-access__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .home-shop-access {
    padding: 80px 0 40px;
  }

  .home-shop-access__item {
    display: flex;
  }

  .home-shop-access__img {
    position: relative;
    width: 46%;
  }

  .home-shop-access__img__label {
    padding: 10px 20px;
  }

  .home-shop-access__item-inner {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 2em;
  }

  .home-shop-access__item-content {
    width: 60%;
    padding: 0 1em 0 0;
  }

  .home-shop-access__name {
    padding: 0;
    margin: -.5em 0 0;
    font-size: 2.2rem;
    text-align: left;
  }

  .home-shop-access__detail {
    margin: 1rem 0 0;
  }

  .home-shop-access__detail__label {
    margin-top: 0;
  }

  .home-shop-access__detail__txt-area {
    margin-top: 0;
  }

  .home-shop-access__btn {
    width: 100%;
    margin-top: 20px;
    display: inline-block;
    font-size: 14px;
  }

  .home-shop-access__btn .c-btn01__link {
    padding: 10px 0;
  }

  .home-shop-access__map {
    flex: 1;
    padding: 0;
  }
}


/* .inquiry-form
==================================*/
.inquiry-form__inner {
  padding-top: 66px;
  padding-bottom: 60px;
}

.inquiry-form__txt {
  font-size: 1.4rem;
  color: #224466;
  margin-bottom: 42px;
}

.inquiry-form__content {
  background: #f4f5f7;
}

@media all and (min-width: 768px) {
  .inquiry-form__inner {
    padding-top: 103px;
    padding-bottom: 118px;
  }

  .inquiry-form__txt {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 45px;
    letter-spacing: 0.1em;
  }
}

/* .inquiry-form-list
==================================*/
.inquiry-form-list {
  margin-bottom: 34px;
}

.inquiry-form-list__item {
  color: #224466;
}

.inquiry-form-list__item+.inquiry-form-list__item {
  margin-top: 17px;
}

.inquiry-form-list__item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 45px;
  line-height: 1.5;
}

.inquiry-form-list__item-link::before {
  position: absolute;
  content: '';
  top: 0px;
  left: 0px;
  width: 31px;
  height: 31px;
  background: url(../img/common/ico_tel01.png) center center/contain no-repeat;
}

.inquiry-form-list__item-head {
  display: block;
  max-width: 80px;
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
}

.inquiry-form-list__item-tel {
  display: block;
  margin-left: 20px;
  font-size: 1.9rem;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .inquiry-form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 92px;
  }

  .inquiry-form-list__item+.inquiry-form-list__item {
    margin-top: 0;
    position: relative;
  }

  .inquiry-form-list__item+.inquiry-form-list__item:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 60px;
    background: #224466;
    top: 17px;
    bottom: 0px;
    margin: auto 0;
  }

  .inquiry-form-list__item-link {
    display: block;
    padding-top: 66px;
    padding-left: 0;
    width: 280px;
  }

  .inquiry-form-list__item-link:before {
    right: 0;
    left: 0;
    margin: auto;
    top: 0px;
    width: 50px;
    height: 50px;
  }

  .inquiry-form-list__item-head {
    text-align: center;
    font-size: 2rem;
    max-width: 100%;
    width: 100%;
    margin-bottom: 3px;
  }

  .inquiry-form-list__item-tel {
    margin: 0 0 0;
    font-size: 2.6rem;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

#point .l-sub-img {
  background-image: url(../img/point/bg_mainimg01_sp.jpg);
}

@media all and (min-width: 768px) {
  #point .l-sub-img {
    background-image: url(../img/point/bg_mainimg01_pc.jpg);
  }
}

/* .point-recommend
===============*/
.point-recommend__inner {
  padding-top: 60px;
  padding-bottom: 38px;
}

.point-recommend-list__item {
  position: relative;
  padding-left: 22px;
}

.point-recommend-list__item+.point-recommend-list__item {
  margin-top: 10px;
}

.point-recommend-list__item:before {
  background: url(../img/common/ico_check02.png) no-repeat center/contain;
  content: "";
  position: absolute;
  height: 15px;
  left: 2px;
  top: 5px;
  width: 15px;
}

@media all and (min-width: 768px) {
  .point-recommend__inner {
    padding-top: 96px;
    padding-bottom: 118px;
  }

  .point-recommend-list__item {
    letter-spacing: 0.05em;
    padding-left: 30px;
  }

  .point-recommend-list__item+.point-recommend-list__item {
    margin-top: 12px;
  }

  .point-recommend-list__item:before {
    height: 20px;
    left: 1px;
    width: 20px;
  }
}

/* .point-main
===============*/
.point-main {
  background: #f4f5f7;
}

.point-main__inner {
  padding-top: 52px;
  padding-bottom: 94px;
}

.point-main-list__item {
  background: #fff;
  padding: 22px 16px;
  position: relative;
  overflow: hidden;
}

.point-main-list__item+.point-main-list__item {
  margin-top: 20px;
}

.point-main-list__item:after {
  background: #224466;
  content: "";
  height: 100px;
  position: absolute;
  left: -55px;
  top: -57px;
  -webkit-transform: rotate(44deg);
  transform: rotate(44deg);
  width: 100px;
}

.point-main-list__item-num {
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  left: 5px;
  top: 3px;
  z-index: 1;
}

.point-main-list__item-num:before {
  content: "POINT";
  display: block;
  font-size: 1.1rem;
}

.point-main-list__item-head {
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  text-align: center;
}

.point-main-list__item-head-sub {
  font-size: 1.6rem;
}

.point-main-list__item-head-main {
  font-size: 1.8rem;
}

.point-main-list__item-img {
  margin: 15px 0;
}

@media all and (max-width: 360px) {
  .point-main-list__item-head-sub {
    font-size: 1.4rem;
  }
}

@media all and (min-width: 768px) {
  .point-main__inner {
    padding-top: 88px;
    padding-bottom: 126px;
  }

  .point-main-list__item {
    padding: 40px 100px;
  }

  .point-main-list__item+.point-main-list__item {
    margin-top: 24px;
  }

  .point-main-list__item:after {
    height: 200px;
    left: -105px;
    top: -125px;
    width: 200px;
  }

  .point-main-list__item-num {
    font-size: 2.7rem;
    left: 14px;
    top: 11px;
  }

  .point-main-list__item-num:before {
    font-size: 1.7rem;
  }

  .point-main-list__item-head {
    letter-spacing: 0.14em;
    line-height: 1.9;
    margin-bottom: 15px;
  }

  .point-main-list__item-head-sub {
    font-size: 2.0rem;
  }

  .point-main-list__item-head-main {
    font-size: 2.6rem;
  }

  .point-main-list__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
  }

  .point-main-list__item-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.5%;
    flex: 0 0 41.5%;
    max-width: 41.5%;
    margin: 0;
    padding-top: 5px;
  }

  .point-main-list__item-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.1%;
    flex: 0 0 55.1%;
    max-width: 55.1%;
    margin: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

#privacy .l-sub-img {
  background-image: url(../img/privacy/bg_mainimg01_sp.jpg);
}

@media all and (min-width: 768px) {
  #privacy .l-sub-img {
    background-image: url(../img/privacy/bg_mainimg01_pc.jpg);
  }
}

/* .privacy-poplicy
===============*/
.privacy-policy__inner {
  padding-top: 76px;
  padding-bottom: 54px;
}

.privacy-policy__lead {
  margin-bottom: 40px;
  padding: 0 9px;
}

.privacy-policy-list {
  padding: 0 9px;
}

.privacy-policy-list__item+.privacy-policy-list__item {
  margin-top: 14px;
}

.privacy-policy-list__item-head {
  font-weight: 700;
  letter-spacing: 0.12em;
}

.privacy-policy-list__list-item {
  margin-bottom: 28px;
}

@media all and (min-width: 768px) {
  .privacy-policy__inner {
    padding-top: 152px;
    padding-bottom: 114px;
  }

  .privacy-policy__lead {
    letter-spacing: 0.05em;
    margin-bottom: 90px;
    padding: 0;
  }

  .privacy-policy-list {
    padding: 0;
  }

  .privacy-policy-list__item+.privacy-policy-list__item {
    margin-top: 30px;
  }

  .privacy-policy-list__item-head {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
  }

  .privacy-policy-list__item-txt {
    letter-spacing: 0.05em;
  }

  .privacy-policy-list__list-item {
    margin-bottom: 30px;
  }
}

/* .report-main
====================*/
.report-main__inner {
  padding-top: 66px;
  padding-bottom: 60px;
}

.report-main__head {
  letter-spacing: .05em;
}

@media all and (min-width: 768px) {
  .report-main__inner {
    padding-top: 91px;
    padding-bottom: 123px;
  }

  .report-main__head {
    margin-bottom: 82px;
  }
}

/* .trainer-archive
================================================ */
.trainer-archive__inner {
  padding-top: 66px;
  padding-bottom: 66px;
}

@media all and (max-width: 767px) {
  .trainer-archive-header {
    padding: 0 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media all and (min-width: 768px) {
  .trainer-archive__inner {
    padding-top: 90px;
  }
}

/* .trainer-archive-search
---------------------------------------- */
.trainer-archive-search {
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  .trainer-archive-search {
    padding: 0 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.trainer-archive-search__inner {
  background: #224466;
}

.trainer-archive-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 60px;
  padding: 0 19px;
  color: #fff;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/common/ico_select01_white.png) center right 20px/10px 8px no-repeat;
  border: 0;
}

.trainer-archive-search select::-ms-expand {
  display: none;
}

.trainer-archive-search option {
  background: #90a1b2;
}

@media all and (min-width: 768px) {
  .trainer-archive-search {
    margin-bottom: 80px;
  }

  .trainer-archive-search__inner {
    padding: 0;
  }

  .trainer-archive-search select {
    padding: 0 30px;
    height: 75px;
    font-size: 2rem;
  }

  .trainer-archive-search option {
    height: 75px;
  }
}

#voice .l-sub-img {
  background-image: url(../img/voice/bg_mainimg01_sp.jpg);
}

@media all and (min-width: 768px) {
  #voice .l-sub-img {
    background-image: url(../img/voice/bg_mainimg01_pc.jpg);
  }
}

/* .voice-index
================================================ */
.voice-index__inner {
  padding-bottom: 48px;
  padding-top: 68px;
}

.voice-index__lead {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  text-align: center;
}

.voice-index__main {
  color: #47a8bd;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

@media all and (min-width: 768px) {
  .voice-index__inner {
    padding-bottom: 100px;
    padding-top: 92px;
    max-width: 1200px;
  }

  .voice-index__lead {
    font-size: 2.4rem;
  }

  .voice-index__main {
    font-size: 4.0rem;
    margin-bottom: 38px;
  }
}

/* .voice-index-list
================================================ */
.voice-index-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -22px -25px 0;
  padding-top: 17px;
}

.voice-index-list__item {
  counter-increment: index;
  margin: 0 22px 25px 0;
}

.voice-index-list__link {
  background: url(../img/voice/bg_index01_sp.png) no-repeat center/contain;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  height: 169px;
  letter-spacing: 0.05em;
  line-height: 1.9;
  padding-bottom: 36px;
  position: relative;
  text-align: center;
  width: 161px;
}

.voice-index-list__link:before {
  color: #47a8bd;
  content: counter(index, decimal-leading-zero) ".";
  font-family: 'Barlow', sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  position: absolute;
  top: -18px;
  left: 8px;
}

@media all and (max-width: 360px) {
  .voice-index-list__link {
    font-size: 1.1rem;
    height: 140px;
    padding-bottom: 30px;
    width: 134px;
  }
}

@media all and (min-width: 768px) {
  .voice-index-list {
    margin: 0 -25px -32px 0;
  }

  .voice-index-list__item {
    margin: 0 25px 32px 0;
  }

  .voice-index-list__link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-image: url(../img/voice/bg_index01_o_pc.png);
    font-size: 1.8rem;
    height: 207px;
    line-height: 1.7;
    padding-bottom: 42px;
    width: 220px;
  }

  .voice-index-list__link:before {
    font-size: 5rem;
    top: -30px;
    left: 6px;
  }

  .voice-index-list__link:after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: url(../img/voice/bg_index01_n_pc.png) no-repeat center/contain;
    content: "";
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }

  .voice-index-list__link:hover {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }

  .voice-index-list__link:hover:after {
    opacity: 0;
  }
}

/* .voice-main
================================================ */
.voice-main:nth-of-type(odd) {
  background: #f4f5f7;
}

.voice-main:nth-of-type(odd) .voice-main-set-profile__img {
  background: #fff;
}

.voice-main__inner {
  padding-bottom: 50px;
  padding-top: 60px;
}

.voice-main-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/voice/bg_main01_sp.png) no-repeat center/contain;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 125px;
  margin: 0 auto 26px;
  padding: 0 10px 22px 72px;
  position: relative;
  max-width: 346px;
}

.voice-main-header__num {
  color: #47a8bd;
  font-size: 3.3rem;
  letter-spacing: 0.05em;
  position: absolute;
  left: 13px;
  top: 42%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.voice-main-header__head {
  font-size: 1.4rem;
  vertical-align: baseline;
  margin-bottom: -3px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.voice-main-header__head-strong {
  font-size: 2rem;
  vertical-align: baseline;
}

.voice-main-faq {
  margin-bottom: -8px;
}

.voice-main-faq__head {
  font-size: 1.5rem;
  font-weight: bold;
  padding-left: 14px;
  position: relative;
}

.voice-main-faq__head:before {
  background: #47a8bd;
  content: "";
  height: 25px;
  position: absolute;
  left: 0;
  top: 1px;
  width: 3px;
}

.voice-main-faq__txt {
  letter-spacing: 0.045em;
  padding-left: 14px;
  margin-bottom: 8px;
}

@media all and (max-width: 360px) {
  .voice-main-header__head {
    font-size: 1.1rem;
  }

  .voice-main-header__head-strong {
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .voice-main__inner {
    padding-bottom: 104px;
    padding-top: 120px;
  }

  .voice-main-header {
    background-image: url(../img/voice/bg_main01_pc.png);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 155px;
    padding: 0 50px 30px 100px;
    max-width: 975px;
  }

  .voice-main-header__num {
    font-size: 5rem;
    left: 38px;
    top: 40%;
  }

  .voice-main-header__head {
    font-size: 2.4rem;
  }

  .voice-main-header__head-strong {
    font-size: 3rem;
  }

  .voice-main-faq {
    margin-bottom: -26px;
    padding: 0 74px;
  }

  .voice-main-faq__head {
    font-size: 1.8rem;
    margin-bottom: 6px;
    padding-left: 16px;
  }

  .voice-main-faq__head:before {
    height: 22px;
    top: 5px;
    width: 4px;
  }

  .voice-main-faq__txt {
    padding-left: 0;
    margin-bottom: 26px;
  }
}

/* .voice-main-set
================================================ */
.voice-main-set {
  margin-bottom: 24px;
}

.voice-main-set__area-txt {
  margin-bottom: 28px;
}

.voice-main-set__area-img {
  border: 1px solid #224466;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  margin: auto;
  position: relative;
  max-width: 162px;
}

.voice-main-set__area-img:before {
  width: 32px;
  height: 32px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233px%22%20height%3D%2233px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23224466%22%20d%3D%22M7.445%2C11.260%20L16.981%2C11.304%20L16.970%2C13.153%20L7.433%2C13.110%20L7.445%2C11.260%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23122948%22%20d%3D%22M13.154%2C7.444%20L13.110%2C16.980%20L11.260%2C16.969%20L11.305%2C7.433%20L13.154%2C7.444%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23122948%22%20d%3D%22M21.844%2C19.633%20L32.545%2C30.333%20C33.150%2C30.938%2033.145%2C31.923%2032.534%2C32.534%20C31.923%2C33.144%2030.938%2C33.150%2030.333%2C32.545%20L19.633%2C21.843%20C14.827%2C25.567%207.908%2C25.267%203.540%2C20.901%20C-1.199%2C16.161%20-1.161%2C8.411%203.625%2C3.625%20C8.411%2C-1.161%2016.161%2C-1.199%2020.900%2C3.540%20C25.268%2C7.908%2025.568%2C14.827%2021.844%2C19.633%20ZM5.815%2C5.815%20C2.248%2C9.381%202.220%2C15.156%205.752%2C18.689%20C9.284%2C22.221%2015.059%2C22.193%2018.626%2C18.626%20C22.193%2C15.060%2022.221%2C9.283%2018.689%2C5.751%20C15.157%2C2.220%209.381%2C2.248%205.815%2C5.815%20Z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.voice-main-set-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

.voice-main-set-profile__img {
  background: #f4f5f7;
  border-radius: 50%;
  height: 70px;
  overflow: hidden;
  width: 70px;
}

.voice-main-set-profile__area-txt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 0 0 15px;
  width: calc(100% - 70px);
}

.voice-main-set-profile__name {
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.voice-main-set-profile__txt {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.18em;
}

.voice-main-set-change {
  padding: 15px 15px 10px;
  background: #fff;
}

.voice-main-set-change__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dedcdc;
  margin-bottom: 10px;
  padding: 0 8px 1px;
  line-height: 1;
}

.voice-main-set-change__before {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  vertical-align: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.voice-main-set-change__before:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #224466;
}

.voice-main-set-change__after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-left: 10px;
  vertical-align: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.voice-main-set-change__after-result {
  display: block;
  font-weight: bold;
  font-size: 1.1rem;
  width: 47%;
}

.voice-main-set-change__after-result-strong {
  font-size: 1.4rem;
}

.voice-main-set-change__after-diff {
  display: block;
  font-weight: bold;
  color: #f77f00;
  font-size: 1.5rem;
  margin-bottom: 4px;
  width: 53%;
}

.voice-main-set-change__after-diff.is-small {
  font-size: 1.2rem;
}

.voice-main-set-change__after-diff.is-small .voice-main-set-change__after-diff-strong {
  font-size: 1.7rem;
}

.voice-main-set-change__after-diff-strong {
  font-size: 2rem;
  letter-spacing: 0.05em;
}

@media (max-width: 374px) {
  .voice-main-set-profile__name {
    font-size: 1.6rem;
  }

  .voice-main-set-change__before {
    font-size: 1.1rem;
  }

  .voice-main-set-change__after {
    padding-left: 0;
  }

  .voice-main-set-change__after-result {
    font-size: 1.0rem;
  }

  .voice-main-set-change__after-result-strong {
    font-size: 1.3rem;
  }

  .voice-main-set-change__after-diff {
    font-size: 1.0rem;
  }

  .voice-main-set-change__after-diff.is-small {
    font-size: 1rem;
  }

  .voice-main-set-change__after-diff.is-small .voice-main-set-change__after-diff-strong {
    font-size: 1.5rem;
  }

  .voice-main-set-change__after-diff-strong {
    font-size: 1.5rem;
  }
}

@media all and (min-width: 768px) {
  .voice-main-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8px;
    padding: 0 74px;
  }

  .voice-main-set__area-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 28px;
    padding-right: 52px;
    width: calc(100% - 232px);
  }

  .voice-main-set__area-img {
    width: 232px;
    max-width: 100%;
  }

  .voice-main-set-profile {
    margin-bottom: 26px;
  }

  .voice-main-set-profile__img {
    height: 80px;
    width: 80px;
  }

  .voice-main-set-profile__area-txt {
    padding: 0 0 0 18px;
    width: calc(100% - 80px);
  }

  .voice-main-set-profile__name {
    font-size: 2.6rem;
    margin-bottom: 6px;
  }

  .voice-main-set-profile__txt {
    font-size: 2rem;
    letter-spacing: 0.12em;
  }

  .voice-main-set-change {
    padding: 34px 47px 10px;
  }

  .voice-main-set-change__item {
    margin-bottom: 26px;
    padding: 0 0 10px 34px;
  }

  .voice-main-set-change__before {
    font-size: 1.9rem;
    padding: 0;
    width: 41%;
  }

  .voice-main-set-change__before:before {
    border-width: 9px 0 9px 14px;
    right: 2;
  }

  .voice-main-set-change__after {
    width: 59%;
    padding-left: 46px;
  }

  .voice-main-set-change__after-result {
    font-size: 1.9rem;
    width: 45%;
  }

  .voice-main-set-change__after-result-strong {
    font-size: 2.7rem;
  }

  .voice-main-set-change__after-diff {
    font-size: 2.8rem;
    margin-bottom: 0;
    width: 55%;
  }

  .voice-main-set-change__after-diff.is-small {
    font-size: 2.8rem;
  }

  .voice-main-set-change__after-diff.is-small .voice-main-set-change__after-diff-strong {
    font-size: 3.6rem;
  }

  .voice-main-set-change__after-diff-strong {
    font-size: 3.6rem;
  }
}

/* .voice-main-set-modal
================================================ */
.voice-main-set-modal__close {
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  height: 40px;
  margin: 0 0 0 auto;
  position: relative;
  width: 40px;
}

.voice-main-set-modal__close:before {
  content: "\D7";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


/* .2month-course-banner
---------------------------------------- */
.twomonth-course-banner {
  padding-bottom: 5.9rem;
  text-align: center;
}

.c-msg01__q {
  font-size: 1.5rem;
}

.c-msg01__a {
  padding: 1rem 0;
  display: flex;
  box-sizing: border-box;
  font-size: 1.5rem;
}

.c-msg01__a+.c-msg01__q {
  margin-top: 3rem;
}



.c-msg01__icon {
  width: 15%;
  padding: 0 3% 0 0;
  box-sizing: border-box;
}

.c-msg01__a__text {
  padding: 1rem 1.5rem;
  flex: 1;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #224466;
  border-radius: 2rem;
}

@media all and (min-width: 768px) {
  .c-msg01__q {
    font-size: 1.6rem;
  }

  .c-msg01__a {
    padding: 1rem;
    font-size: 1.6rem;
  }

  .c-msg01__icon {
    padding: 0 5% 0 0;
  }
}

/*  .c-slide-arrow
================================================== */

.c-slide-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 40px;
  font-size: 0;
  border: 0;
}

.c-slide-arrow::before,
.c-slide-arrow::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
}

.c-slide-arrow::before {
  z-index: 0;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-slide-arrow::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #224466;
  border-right: 2px solid #224466;
}

.c-slide-arrow.-prev {
  left: 0;
}

.c-slide-arrow.-prev::before {
  right: 0;
}

.c-slide-arrow.-prev::after {
  right: 10px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1);
}

.c-slide-arrow.-next {
  right: 10px;
}

.c-slide-arrow.-next::before {
  left: 0;
}

.c-slide-arrow.-next::after {
  left: 10px;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (min-width: 768px) {
  .c-slide-arrow {
    width: 50px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-slide-arrow::before,
  .home-flow__slides .slick-arrow::after {
    top: 50%;
  }

  .c-slide-arrow::before {
    width: 50px;
    height: 50px;
  }

  .c-slide-arrow::after {
    width: 13px;
    height: 13px;
    border-width: 4px;
  }

  .c-slide-arrow:hover {
    opacity: 0.7;
  }

  .c-slide-arrow.-prev {
    left: 20px;
  }

  .c-slide-arrow.-prev::after {
    right: 13px;
    margin-top: -8px;
  }

  .c-slide-arrow.-next {
    right: 20px;
  }

  .c-slide-arrow.-next::after {
    left: 13px;
    margin-top: -8px;
  }
}


.home-doctor {
  padding: 2.5rem 0 6.6rem;
  background: rgba(244, 245, 247, 0.7);
}

.home-doctor__txt-area {
  text-align: center;
  margin: 4rem auto;
  font-size: 2rem;
}

.home-doctor__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.home-doctor__item {
  max-width: 54.4rem;
  background-color: #fff;
}

.home-doctor__item a {
  transition: .3s;
  text-decoration: none;
}

.home-doctor__item a:hover {
  opacity: .87;
}

.home-doctor__body {
  padding: 2rem;
  font-size: 1.8rem;
  text-align: center;
}

.home-doctor__label {
  position: relative;
  color: #fff;
  width: fit-content;
  margin: 1.5rem auto 3rem;
  font-size: 3rem;
  font-weight: bold;
  padding: 0 3.6rem;
}

.home-doctor__label-name {
  padding-right: .8rem;
}

.home-doctor__label-sub {
  font-size: 1.8rem;
}

.home-doctor__label>span {
  position: relative;
  z-index: 1;
}

.home-doctor__label::before {
  position: absolute;
  z-index: 0;
  content: "";
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #224466;
  transform: skew(-24deg);
}

.home-doctor__button {
  font-size: 18px;
  display: block;
  margin: auto;
  font-weight: bold;
  width: fit-content;
  padding-right: 90px;
  transition: .3s;
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266.5px%22%20height%3D%228.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(34%2C%2068%2C%20102)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22rgb(34%2C%2068%2C%20102)%22%20d%3D%22M0.499%2C6.499%20L63.499%2C6.499%20L56.499%2C1.499%20L56.499%2C6.499%20%22%2F%3E%3C%2Fsvg%3E');
}

.home-doctor__item a:hover .home-doctor__button {
  background-position: center right 0;
}

@media all and (max-width: 767px) {
  .home-doctor {
    padding: 3rem 0 7rem;
  }

  .home-doctor__txt-area {
    text-align: left;
    font-size: 1.4rem;
  }
}

/*  .c-section-title
================================================== */
.c-section-head {
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.c-section-head__main {
  position: relative;
  padding: 25px 0;
  font-size: 2.1rem;
  font-weight: bold;
}

.c-section-head__main-small {
  font-size: 1.7rem;
}

.c-section-head__main-x-small {
  font-size: 61%;
}

@media all and (min-width: 768px) {
  .c-section-head__main {
    padding: 2.5rem 0;
    font-size: 3.6rem;
  }

  .c-section-head__main-small {
    font-size: 3rem;
  }
}

/* .home-intro
================================================== */
.home-intro {
  padding: 125px 0 0;
}

.home-intro__body {
  padding: 45px 0 0;
}

@media screen and (min-width: 768px) {
  .home-intro {
    padding: 10rem 0 11rem;
  }

  .home-intro__body {
    padding: 75px 0 0;
  }
}

/* .home-problem
================================================== */
.home-problem {
  padding: 7.5rem 0 3rem;
}

.home-problem__comment {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
}

.home-problem__comment-item {
  padding: 1rem 0;
  display: flex;
  align-items: flex-start;
  gap: 5%;
}

.home-problem__comment-item:nth-child(even) {
  flex-direction: row-reverse;
}

.home-problem__comment-icon {
  position: relative;
  width: 15%;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #dc6e72;
}

.home-problem__comment-item:nth-child(even) .home-problem__comment-icon {
  border: 1px solid #224466;
}

.home-problem__comment-icon::before {
  content: '';
  padding: 100% 0 0;
  display: block;
}

.home-problem__comment-icon img {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-problem__comment-body {
  position: relative;
  padding: 3% 8%;
  background: #fff;
  border-radius: 1rem;
  filter: drop-shadow(0 0 .5rem rgba(34, 68, 102, .2));
  flex: 1;
  color: #dc6f73;
  font-size: 1.7rem;
  letter-spacing: .1em;
  line-height: 1.7;
  font-weight: 700;
}

.home-problem__comment-item:nth-child(even) .home-problem__comment-body {
  display: flex;
  justify-content: flex-end;
  color: #224466;
}

.home-problem__comment-body::before {
  content: '';
  position: absolute;
  top: 1.1em;
  left: 1px;
  transform: translate(-100%, 0);
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 2vw 3vw 2vw 0;
  border-color: transparent #fff transparent transparent;
}

.home-problem__comment-item:nth-child(even) .home-problem__comment-body::before {
  left: auto;
  right: 1px;
  transform: translate(100%, 0);
  border-width: 2vw 0 2vw 3vw;
  border-color: transparent transparent transparent #fff;
}

.home-problem__body {
  padding: 7.5rem 0 0;
}

.home-problem__body-inner {
  position: relative;
  padding: 2.5rem 3%;
  background: #fff;
}

.home-problem__body-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 4rem 8rem 0 8rem;
  border-color: #224466 transparent transparent transparent;
}

.home-problem__body-container {
  padding: 2rem 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column-reverse;
}

.home-problem__body-container__img {}

.home-problem__body-container__text {
  padding: 0 0 2rem;
  letter-spacing: .05em;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .home-problem {
    padding: 7.5rem 0;
  }

  .home-problem__comment-item {
    padding: 1.7rem 0;
    gap: 5rem;
  }

  .home-problem__comment-icon {
    width: 9.4rem;
  }

  .home-problem__comment-body {
    padding: 1.7rem 5.5rem;
    border-radius: 2rem;
    filter: drop-shadow(0 0 2.5rem rgba(34, 68, 102, .2));
    font-size: 3rem;
  }

  .home-problem__comment-body::before {
    border-width: .9rem 1.4rem .9rem 0;
  }

  .home-problem__comment-item:nth-child(even) .home-problem__comment-body::before {
    border-width: .9rem 0 .9rem 1.4rem;
  }

  .home-problem__body-inner {
    padding: 2.5rem 8rem 7rem;
  }

  .home-problem__body-container {
    padding: 6rem 0;
    flex-direction: row;
  }

  .home-problem__body-container__img {
    width: 50%;
  }

  .home-problem__body-container__text {
    width: 50%;
    padding: 0 0 0 6.5rem;
  }
}

/* .home-technology
================================================== */
.home-technology {
  padding: 6rem 0;
}

.home-technology__list {
  padding: 0 2rem;
  display: flex;
  gap: 3rem 1rem;
  flex-wrap: wrap;
}

.home-technology__list-item {
  width: 100%;
}

.home-technology__list-title {
  padding: 0 0 .5rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}

.home-technology__list-num {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #224466;
  color: #fff;
  font-size: 1.8rem;
}

.home-technology__list-title__main {
  flex: 1;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: .1em;
}

.home-technology__list-img {
  position: relative;
  border: 2px solid #224466;
}

.home-technology__list-img::before {
  content: '';
  display: block;
  padding: 105.88% 0 0;
}

.home-technology__list-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .home-technology__list {
    padding: 0;
    gap: 4.5rem;
  }

  .home-technology__list-item {
    width: calc((100% - 9rem) / 3);
  }

  .home-technology__list-title {
    padding: 0;
    gap: 1rem;
  }

  .home-technology__list-num {
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.6rem;
  }

  .home-technology__list-title__main {
    padding: 0 0 .2rem;
    font-size: 2.2rem;
    font-weight: bold;
  }

  .home-technology__list-img {
    border-width: 5px;
  }
}

/* .home-ai
================================================== */
.home-ai {
  padding: 4rem 0;
}

@media screen and (min-width: 768px) {
  .home-ai {
    padding: 9rem;
  }
}


.home-scan {
  padding: 4rem 0;
}

@media screen and (min-width: 768px) {
  .home-scan {
    padding: 9rem;
  }
}


.home-interior {
  padding: 4rem 0;
}

@media screen and (min-width: 768px) {
  .home-interior {
    padding: 9rem;
  }
}