html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
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,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  vertical-align: bottom;
  background: transparent
}

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

html {
  font-size: 62.5%;
}

body {
  font-family: sans-serif;
  line-height: 1
}

ul,
ol {
  list-style: none
}

blockquote,
q {
  quotes: none
}

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

a {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  background: transparent;
  outline: none
}

img {
  vertical-align: bottom
}

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

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

del {
  text-decoration: line-through
}

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

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

th,
td {
  text-align: left;
  vertical-align: top
}

input,
select,
textarea {
  font-family: inherit
}

input[type="submit"] {
  cursor: pointer
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

html {
  overflow: auto
}

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

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

body.sg {
  height: auto
}

a {
  color: inherit;
  text-decoration: underline
}

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

span {
  font-weight: inherit
}

strong {
  font-weight: 700
}

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

.l-wrapper {
  position: relative
}

@media all and (min-width: 600px) {
  .l-container.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.col2 .l-contents {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 250px - 20px)
  }

  .l-container.col2 .l-sidebar {
    width: 250px
  }
}

.u-media-query {
  display: none;
  font-family: 'sp'
}

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

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

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

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

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

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

.u-cf:after {
  content: "";
  display: block;
  clear: both
}

.u-inner {
  box-sizing: border-box
}

@media all and (max-width: 599px) {
  .u-inner {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media all and (min-width: 600px) {
  .u-inner {
    width: 100%;
    max-width: 1120px;
    margin: auto
  }
}

.u-font-poppins {
  font-family: 'Poppins', sans-serif;
  font-weight: 600
}

.u-uppercase {
  text-transform: uppercase
}

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

.u-bold {
  font-weight: 700
}

.c-anchor01 {
  position: relative;
  z-index: 1
}

.c-anchor01-wrap {
  position: relative;
  padding-bottom: 35px
}

.c-anchor01-wrap:after {
  position: absolute;
  top: 35px;
  left: -20px;
  right: -20px;
  bottom: 0;
  background: #dbeefd;
  content: ""
}

.c-anchor01__item {
  box-sizing: border-box
}

.c-anchor01__item+.c-anchor01__item {
  margin-top: 10px
}

.c-anchor01__item-link {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 7px 12px;
  background: #fff;
  border: 4px solid #fff;
  box-shadow: 0 3px 5px 0 #ccdfee;
  text-decoration: none
}

.c-anchor01__item a.c-anchor01__item-link:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  right: 10px;
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-anchor01__item-ico {
  box-sizing: border-box;
  width: 64px
}

.c-anchor01__item-area-txt {
  box-sizing: border-box;
  width: calc(100% - 64px);
  line-height: 1.5;
  padding-left: 8px
}

.c-anchor01__item-num {
  display: inline-block;
  padding: 1px 7px;
  background: #0072be;
  color: #fff;
  font-size: 1.1rem
}

.c-anchor01__item-txt {
  margin-top: 3px;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: .06em
}

@media all and (min-width: 600px) {
  .c-anchor01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px
  }

  .c-anchor01-wrap {
    padding: 0 50px 50px
  }

  .c-anchor01-wrap:after {
    left: 0;
    right: 0;
    top: 75px
  }

  .c-anchor01__item {
    width: calc(33.333% - 16px);
    margin: 0 8px
  }

  .c-anchor01__item-link {
    display: block;
    height: 100%;
    padding: 22px 30px 54px;
    border-color: rgba(1, 203, 234, 0.5);
    text-align: center
  }

  .c-anchor01__item a.c-anchor01__item-link {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-anchor01__item a.c-anchor01__item-link:after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 24px;
    -webkit-transform: translate(-50%, 0) rotate(90deg);
    -ms-transform: translate(-50%, 0) rotate(90deg);
    transform: translate(-50%, 0) rotate(90deg);
    width: 10px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-anchor01__item a.c-anchor01__item-link:hover {
    background: #fafafa
  }

  .c-anchor01__item-ico {
    width: 96px;
    margin: 0 auto
  }

  .c-anchor01__item-area-txt {
    width: 100%;
    margin-top: 12px;
    padding-left: 0
  }

  .c-anchor01__item-num {
    padding: 1px 17px;
    font-size: 1.6rem
  }

  .c-anchor01__item-txt {
    margin-top: 10px;
    font-size: 2rem
  }

  .c-anchor01__item+.c-anchor01__item {
    margin-top: 0
  }
}

.c-anchor02__item-link {
  position: relative;
  padding: 10px 14px 12px;
  display: block;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #f2f3f4;
  color: #0072be
}

.c-anchor02__item-link:after {
  position: absolute;
  content: '';
  display: block;
  top: calc(50% - 1px);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  right: 16px;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid;
  border-right: 1px solid
}

.c-anchor02__item+.c-anchor02__item {
  margin-top: 5px
}

@media all and (min-width: 600px) {
  .c-anchor02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
  }

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

  .c-anchor02__item+.c-anchor02__item {
    margin-top: 0
  }

  .c-anchor02__item:nth-child(n+5) {
    margin-top: 10px
  }

  .c-anchor02__item-link {
    box-sizing: border-box;
    padding: 11px 45px 12px 20px;
    font-size: 1.5rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-anchor02__item-link:after {
    top: calc(50% - 2px);
    right: 19px
  }

  .c-anchor02__item-link:hover {
    background: #0072be;
    color: #fff
  }
}

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

.c-anchor03__item {
  box-sizing: border-box;
  width: calc(50% - 4px);
  margin: 0 2px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.c-anchor03__item:nth-child(n+3) {
  margin-top: 4px
}

.c-anchor03__item-campaign{
	text-align: center;
	width: 100%;
	color: #ff3100;
	font-weight: bold;
	margin: 10px 0 3px;
	font-size: 1.7rem;
}

.c-anchor03__item-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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 10px;
  text-align: center;
  background: #f2f3f4;
  color: #0072be;
  width: 100%
}

.c-anchor03__item.is-current .c-anchor03__item-link {
  background: #0072be;
  color: #fff
}

.c-anchor03.is-lightblue .c-anchor03__item.is-current .c-anchor03__item-link {
  background: #0072be
}

.c-anchor03.is-lightblue .c-anchor03__item-link {
  background: #dbeefd
}

@media all and (min-width: 600px) {
  .c-anchor03 {
    margin: 0 -4px 30px
  }

  .c-anchor03__item {
		position: relative;
    width: calc(25% - 8px);
    margin: 0 4px;
    padding-bottom: 10px
  }

  .c-anchor03__item:nth-child(n+3) {
    margin-top: 0
  }

	.c-anchor03__item-campaign{
		position: absolute;
		top: -50px;
		font-size: 2.2rem;
	}

  .c-anchor03__item-link {
    padding: 16px 13px
  }

  .c-anchor03__item.is-current .c-anchor03__item-link {
    position: relative
  }

  .c-anchor03__item.is-current .c-anchor03__item-link:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #0072be transparent transparent transparent
  }

  .c-anchor03.is-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@-webkit-keyframes passing-bar {
  0% {
    left: 0;
    width: 0
  }

  50% {
    left: 0;
    width: 100%
  }

  51% {
    left: 0;
    width: 100%
  }

  100% {
    left: 100%;
    width: 0
  }
}

@keyframes passing-bar {
  0% {
    left: 0;
    width: 0
  }

  50% {
    left: 0;
    width: 100%
  }

  51% {
    left: 0;
    width: 100%
  }

  100% {
    left: 100%;
    width: 0
  }
}

@-webkit-keyframes passing-txt {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes passing-txt {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.c-anim-cover01 {
  position: relative;
  overflow: hidden
}

.c-anim-cover01__in {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.c-anim-cover01__in:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #0072be;
  z-index: 1
}

.c-anim-cover01__txt {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.c-anim-cover01.is-show .c-anim-cover01__in:before {
  -webkit-animation: passing-bar 1s ease 1s 1 normal forwards;
  animation: passing-bar 1s ease 1s 1 normal forwards
}

.c-anim-cover01.is-show .c-anim-cover01__txt {
  -webkit-animation: passing-txt 1s ease 1.5s 1 normal forwards;
  animation: passing-txt 1s ease 1.5s 1 normal forwards
}

.c-anim-cover01.is-white .c-anim-cover01__in:before {
  background: #fff
}

.c-archive01__item+.c-archive01__item {
  border-top: 1px solid #d3d8db
}

.c-archive01__link {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none
}

.c-archive01__img {
  width: 113px
}

.c-archive01__detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px
}

.c-archive01__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.c-archive01__cats {
  font-size: 1.1rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2px -2px
}

.c-archive01__cat {
  display: inline-block;
  padding: 4px;
  min-width: 75px;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  background: #0072be;
  box-sizing: border-box;
  margin: 0 2px 2px
}

.c-archive01__date {
  color: #979b9d;
  font-size: 1.2rem;
  font-weight: 600
}

.c-archive01__head {
  margin-top: 5px;
  font-weight: 700;
  line-height: 1.5
}

@media all and (min-width: 600px) {
  .c-archive01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
  }

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

  .c-archive01__item+.c-archive01__item {
    border-top: 0
  }

  .c-archive01__link {
    padding: 0;
    display: block
  }

  .c-archive01__link:hover .c-archive01__img {
    opacity: .7
  }

  .c-archive01__link:hover .c-archive01__head {
    color: #01cbea
  }

  .c-archive01__img {
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-archive01__detail {
    margin: 20px 0 0 0
  }

  .c-archive01__cat {
    padding: 6px;
    min-width: 85px;
    font-size: 1.2rem;
    border-radius: 20px
  }

  .c-archive01__date {
    font-size: 1.5rem
  }

  .c-archive01__head {
    margin-top: 11px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
}

.c-archive02__item+.c-archive02__item {
  border-top: 1px solid #d3d8db
}

.c-archive02__link {
  display: block;
  padding: 10px 0 15px;
  text-decoration: none
}

.c-archive02__date {
  color: #979b9d;
  font-size: 1.2rem;
  font-weight: 600
}

.c-archive02__head {
  font-size: 1.3rem;
  line-height: 1.5
}

@media all and (min-width: 600px) {
  .c-archive02__item {
    padding: 20px 0
  }

  .c-archive02__item+.c-archive02__item {
    border-top: 1px solid #d3d8db
  }

  .c-archive02__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
  }

  .c-archive02__link:hover .c-archive02__head {
    color: #01cbea
  }

  .c-archive02__date {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    max-width: 130px;
    font-size: 1.6rem
  }

  .c-archive02__head {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
}

.c-archive03__item {
  padding: 25px 25px 20px;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(37, 59, 73, 0.2)
}

.c-archive03__item:nth-child(n+2) {
  margin-top: 15px
}

.c-archive03__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
  border-bottom: 1px solid #d3d8db
}

.c-archive03__item-head-ico {
  width: 65px
}

.c-archive03__item-head-ico img {
  border-radius: 50%
}

.c-archive03__item-head-area-txt {
  box-sizing: border-box;
  width: calc(100% - 65px);
  padding-left: 10px
}

.c-archive03__item-head-cat {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
  height: 20px;
  margin-bottom: 10px;
  padding: 0 10px;
  background: #0072be;
  color: #fff;
  font-size: 1.1rem;
  border-radius: 20px
}

.c-archive03__item-head-info {
  color: #253b49;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5
}

.c-archive03__item-head-name {
  color: #0072be;
  font-weight: 1.5rem;
  font-weight: 700;
  line-height: 1.5
}

.c-archive03__item-txt {
  padding-top: 10px;
  font-size: 1.6rem
}

.c-archive03__item-parent {
  margin-top: 14px
}

.c-archive03__item-parent-head {
  border-bottom: 1px solid #d3d8db;
  color: #0072be;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
  padding-bottom: 2px
}

.c-archive03__item-parent-txt {
  font-size: 1.6rem
}

@media all and (min-width: 600px) {
  .c-archive03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
  }

  .c-archive03__item {
    box-sizing: border-box;
    width: calc(50% - 30px);
    margin: 0 15px;
    padding: 40px
  }

  .c-archive03__item:nth-child(n+2) {
    margin-top: 0
  }

  .c-archive03__item:nth-child(n+3) {
    margin-top: 30px
  }

  .c-archive03__item-head {
    padding-bottom: 20px
  }

  .c-archive03__item-head-ico {
    width: 100px
  }

  .c-archive03__item-head-area-txt {
    width: calc(100% - 100px);
    padding-left: 15px
  }

  .c-archive03__item-head-cat {
    height: 26px;
    margin-bottom: 11px;
    padding: 0 12px;
    font-size: 1.2rem;
    border-radius: 26px
  }

  .c-archive03__item-head-info {
    font-size: 2.2rem
  }

  .c-archive03__item-head-name {
    padding-top: 5px;
    font-weight: 1.6rem
  }

  .c-archive03__item-txt {
    padding-top: 15px;
    font-size: 1.6rem
  }

  .c-archive03__item-parent {
    margin-top: 25px
  }

  .c-archive03__item-parent-head {
    font-size: 1.6rem;
    margin-bottom: 6px;
    padding-bottom: 4px
  }
}

.c-archive04__item:nth-child(n+2) {
  margin-top: 15px
}

.c-archive04__item-link {
  padding: 30px 30px 25px;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(37, 59, 73, 0.2)
}

.c-archive04__item-area-txt {
  margin-top: 10px
}

.c-archive04__item-meta {
  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;
  margin-bottom: 10px
}

.c-archive04__item-meta-cats {
  letter-spacing: -0.5em;
  width: calc(100% - 100px)
}

.c-archive04__item-meta-cat {
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 5px;
  padding: 5px 15px;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: .06em;
  line-height: 1.1;
  background: #0072be;
  border-radius: 25px
}

.c-archive04__item-meta-date {
  width: 100px;
  padding-top: 5px;
  color: #979b9d;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.2
}

.c-archive04__item-head {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5
}

@media all and (min-width: 600px) {
  .c-archive04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
  }

  .c-archive04__item {
    width: calc(50% - 30px);
    margin: 0 15px
  }

  .c-archive04__item:nth-child(n+2) {
    margin-top: 0
  }

  .c-archive04__item:nth-child(n+3) {
    margin-top: 30px
  }

  .c-archive04__item-link {
    height: 100%;
    padding: 40px 75px;
    box-sizing: border-box
  }

  .c-archive04__item-area-txt {
    margin-top: 15px
  }

  .c-archive04__item-meta {
    margin-bottom: 10px
  }

  .c-archive04__item-meta-cat {
    padding: 5px 25px;
    font-size: 1.2rem
  }

  .c-archive04__item-meta-date {
    font-size: 1.5rem
  }

  .c-archive04__item-head {
    font-size: 1.6rem
  }
}

.c-archive05 {
  padding: 20px 25px;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(37, 59, 73, 0.2)
}

.c-archive05__item:nth-child(n+2) {
  border-top: 1px solid #d3d8db
}

.c-archive05__item-link {
  padding: 10px 0
}

.c-archive05__item-date {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5
}

.c-archive05__item-head {
  margin-top: 3px;
  line-height: 1.5
}

@media all and (min-width: 600px) {
  .c-archive05 {
    padding: 30px 110px
  }

  .c-archive05__item-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 22px 40px 22px 0
  }

  .c-archive05__item-link:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-archive05__item-date {
    width: 120px;
    font-size: 1.6rem
  }

  .c-archive05__item-head {
    width: calc(100% - 120px);
    margin-top: 0px
  }
}

.c-archive06__item {
  padding: 25px 25px 20px;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(37, 59, 73, 0.2)
}

.c-archive06__item:nth-child(n+2) {
  margin-top: 15px
}

.c-archive06__item-img {
  margin-bottom: 15px
}

.c-archive06__item-area-txt {
  font-size: 1.5rem
}

.c-archive06__item-university {
  text-align: center;
  font-weight: 700
}

.c-archive06__item-name {
  text-align: center;
  font-weight: 700;
  line-height: 1.5
}

.c-archive06__item-txt {
  border-top: 1px solid #d3d8db;
  margin-top: 15px;
  padding-top: 10px;
  font-size: 1.5rem;
  line-height: 2
}

@media all and (min-width: 600px) {
  .c-archive06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .c-archive06__item {
    box-sizing: border-box;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
  }

  .c-archive06__item:nth-child(n+2) {
    margin-top: 30px
  }

  .c-archive06__item-img {
    margin-bottom: 0;
    width: 400px;
    margin-right: 28px
  }

  .c-archive06__item-area-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1.5rem
  }

  .c-archive06__item-university {
    text-align: left;
    font-size: 2.2rem;
    margin-top: -8px
  }

  .c-archive06__item-name {
    text-align: left;
    font-size: 1.6rem
  }

  .c-archive06__item-txt {
    margin-top: 24px;
    padding-top: 10px;
    font-size: 1.6rem;
    line-height: 1.9
  }
}

.c-archive06.is-slider {
  margin: 20px -20px 0
}

.c-archive06.is-slider .c-archive06__item {
  margin: 0 7px;
  padding: 20px
}

.c-archive06.is-slider .c-archive06__item-txt {
  padding-top: 8px
}

@media all and (min-width: 600px) {
  .c-archive06.is-slider {
    display: block;
    margin-top: 40px
  }

  .c-archive06.is-slider .c-archive06__item {
    margin: 0 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px
  }

  .c-archive06.is-slider .c-archive06__item-university {
    margin-top: -12px
  }
}

.c-bg-gray {
  background: #f2f3f4
}

.c-bg-twotone01 {
  position: relative;
  background: #2593d1;
  z-index: 1
}

.c-bg-twotone01:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 64.5%;
  height: 100%;
  background: #0072be;
  z-index: -1
}

.c-bg-twotone01.is-gradient {
  background: #0072be
}

.c-bg-twotone01.is-gradient:before {
  width: 40%;
  background-image: linear-gradient(53deg, #198bd1 0%, #2094d1 100%)
}

@media all and (min-width: 600px) {
  .c-bg-twotone01.is-gradient {
    background: #0072be
  }

  .c-bg-twotone01.is-gradient:before {
    width: 35.3%
  }
}

.c-baloon01 {
  display: inline-block;
  margin: 0 auto;
  min-width: 170px;
  box-sizing: border-box;
  position: relative;
  padding: 8px 20px;
  text-align: center;
  line-height: 1.5;
  background: #30caef;
  color: #fff;
  font-size: 2rem;
  font-weight: bold
}

.c-baloon01:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10px;
  border-style: solid;
  border-color: #30caef transparent transparent transparent;
  border-width: 10px 10px 0;
  content: ""
}

.c-baloon01__num {
  display: inline-block;
  font-size: 3rem;
  line-height: 1;
  margin-left: 10px
}

.c-baloon01.is-small {
  font-size: 1.6rem
}

@media all and (min-width: 600px) {
  .c-baloon01.is-small {
    font-size: 1.8rem
  }
}

.c-box01 {
  margin-bottom: 25px;
  padding: 13px 30px;
  background: #0072be
}

.c-box01__txt {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff
}

.c-box01__txt:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -38px;
  border-style: solid;
  border-color: #0072be transparent transparent transparent;
  border-width: 25px 25px 0;
  content: ""
}

@media all and (min-width: 600px) {
  .c-box01 {
    margin-bottom: 25px;
    padding: 35px 30px;
    text-align: center
  }

  .c-box01__txt {
    font-size: 2rem;
    line-height: 1.5
  }

  .c-box01__txt:after {
    bottom: -58px
  }
}

.c-btn01 {
  max-width: 280px;
  margin: 30px auto 0;
  text-align: center
}

.c-btn01__link {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  width: 100%;
  text-decoration: none;
  border-radius: 50px;
  color: #0072be;
  font-weight: 700;
  box-sizing: border-box
}

.c-btn01__link:before {
  content: '';
  position: absolute;
  z-index: -2;
  right: -5px;
  bottom: -5px;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right top, from(#8fc7f7), to(#9ae7ec));
  background: linear-gradient(to right, #8fc7f7 0%, #9ae7ec 100%)
}

.c-btn01__link-in {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  width: 100%;
  padding: 0 10px;
  border-radius: 50px;
  z-index: 1;
  border: 2px solid;
  background: #fff;
  box-sizing: border-box;
  line-height: 1.3
}

.c-btn01__link-in:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-btn01__ico {
  position: relative;
  top: -3px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px
}

.c-btn01__ico.is-hukidashi:before {
  width: 23px;
  height: 23px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2057%2057%22%20style%3D%22enable-background%3Anew%200%200%2057%2057%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.9%2C46.1c3.9-5%2C6.1-11.2%2C6.1-17.6C57%2C12.8%2C44.2%2C0%2C28.5%2C0C12.8%2C0%2C0%2C12.8%2C0%2C28.5C0%2C44.2%2C12.8%2C57%2C28.5%2C57%20c4.9%2C0%2C9.7-1.3%2C14-3.7C49%2C56.7%2C55%2C57%2C55.3%2C57c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0%2C0.6-0.2%2C0.8-0.5c0.1-0.3%2C0.1-0.7-0.1-0.9%20C55.9%2C55.5%2C52.3%2C51.3%2C50.9%2C46.1z%20M30.7%2C38.3h-14c-1%2C0-1.7-0.8-1.7-1.7s0.8-1.7%2C1.7-1.7h14c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7S31.7%2C38.3%2C30.7%2C38.3z%20M40.3%2C30.2H16.7c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C29.4%2C41.2%2C30.2%2C40.3%2C30.2z%20M40.3%2C22.2H16.7%20c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C21.4%2C41.2%2C22.2%2C40.3%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-btn01__ico.is-monitor {
  margin-left: -20px
}

.c-btn01__ico.is-monitor:before {
  width: 20px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2050%22%20style%3D%22enable-background%3Anew%200%200%2054%2050%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M4%2C46H0c0%2C2.2%2C1.8%2C4%2C4%2C4h46c2.2%2C0%2C4-1.8%2C4-4h-4H4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50%2C41V22.3c2.5-2.4%2C4-5.7%2C4-9.3c0-7.1-5.8-13-13-13H26.3c-6.8%2C0-12.4%2C5.3-12.9%2C12H4v29v2h46V41z%20M40.5%2C10.6%20h0.6c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C38.2%2C11.7%2C39.3%2C10.6%2C40.5%2C10.6z%20M33%2C10.6h0.6%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3H33c-1.3%2C0-2.3-1-2.3-2.3C30.7%2C11.7%2C31.7%2C10.6%2C33%2C10.6z%20M25.4%2C10.6H26%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C23.1%2C11.7%2C24.2%2C10.6%2C25.4%2C10.6z%20M46%2C39.3H8v-1.5v-22h5.7%20c1.3%2C5.8%2C6.5%2C10.2%2C12.7%2C10.2h0.8v5.5c0%2C0.6%2C0.4%2C1.1%2C0.9%2C1.4c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0.1c0.4%2C0%2C0.8-0.1%2C1-0.4l6.6-6.6H41%20c1.8%2C0%2C3.5-0.4%2C5-1v12.8V39.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-btn01.is-large .c-btn01__link {
  min-height: 60px
}

.c-btn01.is-large .c-btn01__link-in {
  min-height: 60px;
  font-size: 1.6rem
}

.c-btn01.is-yellow .c-btn01__link-in {
  background: #fff77c;
  border-color: #fff77c
}

.c-btn01.is-shadow-dark .c-btn01__link:before {
  background: rgba(37, 59, 73, 0.3)
}

@media all and (min-width: 600px) {
  .c-btn01 {
    max-width: 380px;
    margin: 60px auto 0
  }

  .c-btn01__link {
    min-height: 70px;
    border-radius: 70px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-btn01__link:hover .c-btn01__link-in {
    top: 6px;
    right: -6px;
    background: #01cbea;
    color: #fff
  }

  .c-btn01__link:hover .c-btn01__link-in:after {
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-btn01__link:before {
    right: -6px;
    bottom: -6px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-btn01__link-in {
    top: 0;
    right: 0;
    min-height: 70px;
    border-radius: 70px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-btn01__link-in:after {
    right: 30px;
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-btn01__ico {
    position: relative;
    top: -3px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .c-btn01__ico.is-hukidashi:before {
    width: 28px;
    height: 28px
  }

  .c-btn01__ico.is-monitor {
    margin-left: 0
  }

  .c-btn01__ico.is-monitor:before {
    width: 26px;
    height: 24px
  }

  .c-btn01.is-large .c-btn01__link {
    min-height: 90px
  }

  .c-btn01.is-large .c-btn01__link-in {
    min-height: 90px;
    font-size: 2rem
  }

  .c-btn01.is-large .c-btn01__link-in:after {
    right: 39px
  }

  .c-btn01.is-yellow .c-btn01__link:hover .c-btn01__link-in {
    border-color: #ffd513;
    background: #ffd513;
    color: #0072be
  }

  .c-btn01.is-yellow .c-btn01__link:hover .c-btn01__link-in:after {
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
}

@media all and (-ms-high-contrast: none) {
  .c-btn01 .c-btn01__link {
    height: 70px
  }

  .c-btn01 .c-btn01__link-in {
    height: 70px
  }
}

.c-card01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px -10px
}

.c-card01__item {
  box-sizing: border-box;
  width: calc(50% - 10px);
  margin: 0 5px 10px;
  padding: 20px 5px;
  background: #fff
}

.c-card01__item-ico {
  width: 84px;
  margin: 0 auto
}

.c-card01__item-area-txt {
  padding-top: 10px
}

.c-card01__item-head {
  line-height: 1.5;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center
}

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

@media all and (min-width: 600px) {
  .c-card01 {
    margin: 0 -10px -20px
  }

  .c-card01__item {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    padding: 30px 10px
  }

  .c-card01__item-ico {
    width: 150px
  }

  .c-card01__item-area-txt {
    padding-top: 15px
  }

  .c-card01__item-head {
    font-size: 2rem
  }

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

.c-card02__item {
  padding: 25px 25px 40px;
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1)
}

.c-card02__item-area-txt {
  padding-top: 10px
}

.c-card02__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
}

.c-card02__item-head-num {
  width: 45px;
  color: #0072be;
  font-size: 7.8rem;
  line-height: 1;
  text-align: center
}

.c-card02__item-head-txt {
  width: calc(100% - 45px);
  padding: 10px;
  box-sizing: border-box
}

.c-card02__item-head-main {
  line-height: 1.5;
  font-size: 2.3rem;
  font-weight: bold
}

.c-card02__item-head-en {
  line-height: 1.5;
  color: #0072be
}

.c-card02__item+.c-card02__item {
  margin-top: 15px
}

@media all and (min-width: 600px) {
  .c-card02__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 23px 70px 40px
  }

  .c-card02__item-area-img {
    padding-top: 18px;
    width: calc(50% - 100px)
  }

  .c-card02__item-area-txt {
    width: calc(50% + 100px);
    padding: 0 0 0 60px;
    box-sizing: border-box
  }

  .c-card02__item-head-num {
    width: 90px;
    color: #0072be;
    font-size: 13.5rem;
    line-height: 1;
    text-align: center
  }

  .c-card02__item-head-txt {
    width: calc(100% - 90px);
    padding: 20px
  }

  .c-card02__item-head-main {
    font-size: 3.2rem
  }

  .c-card02__item-head-en {
    font-size: 1.8rem
  }

  .c-card02__item-txt {
    margin-top: -5px
  }

  .c-card02__item+.c-card02__item {
    margin-top: 40px
  }

  .c-card02__item.is-reverse .c-card02__item-area-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    box-sizing: border-box
  }

  .c-card02__item.is-reverse .c-card02__item-area-txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 60px 0 0
  }
}

.c-card03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 15px;
  padding: 25px;
  background-color: #fff
}

.c-card03-txts {
  padding-top: 14px
}

.c-card03__head {
  margin-bottom: 8px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.3rem;
  text-align: center
}

@media all and (max-width: 340px) {
  .c-card03__head {
    font-size: 2rem
  }
}

@media all and (min-width: 600px) {
  .c-card03__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 42px;
    padding: 30px 35px 35px 70px
  }

  .c-card03__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 30px 70px 35px 35px
  }

  .c-card03__item:nth-of-type(even) .c-card03-txts {
    margin-right: 0;
    margin-left: 60px
  }

  .c-card03-txts {
    width: 530px;
    min-height: 278px;
    margin-right: 60px;
    padding-top: 20px
  }

  .c-card03__head {
    margin-bottom: 14px;
    font-size: 3.2rem;
    text-align: left
  }

  .c-card03__img {
    width: 390px
  }
}

.c-color-blue {
  color: #0072be
}

.c-color-yellow {
  color: #fff77c
}

.c-color-sky {
  color: #b5e1f5
}

.c-color-cobalt {
  color: #253b49
}

.c-color-white {
  color: #fff
}

.c-color-gray {
  color: #979b9d
}

.c-consultation01 {
  background: url(../img/common/bg_consultation01_sp.jpg) no-repeat center top/cover
}

.c-consultation01.is-reasonable {
  margin-bottom: 50px
}

.c-consultation01__inner {
  padding-top: 32px;
  padding-bottom: 38px
}

.c-consultation01__area-txt {
  color: #fff
}

.c-consultation01__head {
  line-height: 1.5;
  font-weight: 700;
  text-align: center
}

.c-consultation01__head-small {
  display: block;
  margin-bottom: -5px;
  font-size: 2.1rem
}

.c-consultation01__head-small:after {
  margin-bottom: 8px;
  -webkit-transform: scale(-1, 1) translateX(-5px);
  -ms-transform: scale(-1, 1) translateX(-5px);
  transform: scale(-1, 1) translateX(-5px);
  width: 28px;
  height: 28px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2057%2057%22%20style%3D%22enable-background%3Anew%200%200%2057%2057%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.9%2C46.1c3.9-5%2C6.1-11.2%2C6.1-17.6C57%2C12.8%2C44.2%2C0%2C28.5%2C0C12.8%2C0%2C0%2C12.8%2C0%2C28.5C0%2C44.2%2C12.8%2C57%2C28.5%2C57%20c4.9%2C0%2C9.7-1.3%2C14-3.7C49%2C56.7%2C55%2C57%2C55.3%2C57c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0%2C0.6-0.2%2C0.8-0.5c0.1-0.3%2C0.1-0.7-0.1-0.9%20C55.9%2C55.5%2C52.3%2C51.3%2C50.9%2C46.1z%20M30.7%2C38.3h-14c-1%2C0-1.7-0.8-1.7-1.7s0.8-1.7%2C1.7-1.7h14c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7S31.7%2C38.3%2C30.7%2C38.3z%20M40.3%2C30.2H16.7c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C29.4%2C41.2%2C30.2%2C40.3%2C30.2z%20M40.3%2C22.2H16.7%20c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C21.4%2C41.2%2C22.2%2C40.3%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-consultation01__head-line {
  position: relative;
  font-size: 3.5rem;
  letter-spacing: .18em
}

.c-consultation01__head-line:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: calc(100% - 14px);
  height: 4px;
  background: #fff77c
}

.c-consultation01__txt {
  margin-top: 20px;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center
}

.c-consultation01-btn {
  position: relative;
  margin-top: 140px
}

.c-consultation01-btn:before {
  content: "";
  position: absolute;
  top: -125px;
  left: calc(50% - 8px);
  width: 304px;
  height: 170px;
  background: url(../img/common/img_consultation01_sp.png) no-repeat center top/100% auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  image-rendering: -webkit-optimize-contrast
}

.c-consultation01-btn__link {
  display: block;
  box-sizing: border-box;
  position: relative;
  max-width: 315px;
  height: 80px;
  line-height: 1.5;
  margin: 0 auto;
  padding-top: 20px;
  background: #fff77c;
  box-shadow: 0px 8px 20px 0px rgba(37, 59, 73, 0.1);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  border-radius: 40px
}

.c-consultation01-btn__link-txt {
  display: block;
  color: #0072be;
  font-size: 1.6rem
}

.c-consultation01-btn__link-sub {
  display: block;
  margin-top: 3px;
  color: #253b49;
  font-size: 1.1rem
}

@media all and (max-width: 340px) {
  .c-consultation01__head-small {
    font-size: 1.9rem
  }

  .c-consultation01__head-line {
    font-size: 3rem
  }

  .c-consultation01__txt {
    margin: 20px -10px 0;
    font-size: 1.2rem
  }

  .c-consultation01-btn:before {
    width: 284px
  }
}

@media all and (min-width: 600px) {
  .c-consultation01 {
    background: url(../img/common/bg_consultation01_pc.jpg) no-repeat center top/cover
  }

  .c-consultation01.is-reasonable {
    margin-bottom: 210px
  }

  .c-consultation01__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 70px;
    padding-bottom: 60px
  }

  .c-consultation01__head {
    text-align: left
  }

  .c-consultation01__head-small {
    margin-bottom: -7px;
    font-size: 3rem
  }

  .c-consultation01__head-small:after {
    margin-bottom: 12px;
    -webkit-transform: scale(-1, 1) translateX(-12px);
    -ms-transform: scale(-1, 1) translateX(-12px);
    transform: scale(-1, 1) translateX(-12px);
    width: 40px;
    height: 40px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2057%2057%22%20style%3D%22enable-background%3Anew%200%200%2057%2057%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.9%2C46.1c3.9-5%2C6.1-11.2%2C6.1-17.6C57%2C12.8%2C44.2%2C0%2C28.5%2C0C12.8%2C0%2C0%2C12.8%2C0%2C28.5C0%2C44.2%2C12.8%2C57%2C28.5%2C57%20c4.9%2C0%2C9.7-1.3%2C14-3.7C49%2C56.7%2C55%2C57%2C55.3%2C57c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0%2C0.6-0.2%2C0.8-0.5c0.1-0.3%2C0.1-0.7-0.1-0.9%20C55.9%2C55.5%2C52.3%2C51.3%2C50.9%2C46.1z%20M30.7%2C38.3h-14c-1%2C0-1.7-0.8-1.7-1.7s0.8-1.7%2C1.7-1.7h14c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7S31.7%2C38.3%2C30.7%2C38.3z%20M40.3%2C30.2H16.7c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C29.4%2C41.2%2C30.2%2C40.3%2C30.2z%20M40.3%2C22.2H16.7%20c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C21.4%2C41.2%2C22.2%2C40.3%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-consultation01__head-line {
    font-size: 5rem
  }

  .c-consultation01__head-line:before {
    bottom: -9px;
    width: calc(100% - 25px);
    height: 5px
  }

  .c-consultation01__txt {
    margin-top: 38px;
    font-size: 2rem;
    text-align: left;
    letter-spacing: .07em
  }

  .c-consultation01-btn {
    margin-top: 160px;
    margin-left: 72px
  }

  .c-consultation01-btn:before {
    top: -186px;
    left: -35px;
    width: 470px;
    height: 285px;
    background: url(../img/common/img_consultation01_pc.png) no-repeat center top/100% auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .c-consultation01-btn__link {
    width: 520px;
    max-width: none;
    height: 130px;
    margin: 0;
    padding-top: 30px;
    box-shadow: 0px 8px 20px 0px rgba(37, 59, 73, 0.1);
    border-radius: 75px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-consultation01-btn__link:hover {
    background: #ffd513
  }

  .c-consultation01-btn__link-txt {
    font-size: 2.7rem
  }

  .c-consultation01-btn__link-sub {
    margin-top: 6px;
    font-size: 1.6rem
  }
}

.c-contact01__inner {
  padding-top: 10px;
  padding-bottom: 50px
}

.c-contact01__head {
  font-size: 5rem;
  text-align: center;
  color: rgba(48, 202, 239, 0.3);
  line-height: .8
}

.c-contact01__box {
  padding: 20px 22px 27px;
  color: #fff;
  border: 3px solid #fff;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1);
  box-sizing: border-box
}

.c-contact01__box.is-white {
  padding-top: 28px;
  padding-bottom: 40px;
  background: #fff;
  color: #253b49
}

.c-contact01__box.is-white .c-contact01__box-head {
  font-size: 2rem
}

.c-contact01__box-head {
  margin-bottom: 3px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center
}

.c-contact01__box-btn {
  margin-top: 12px
}

@media all and (min-width: 600px) {
  .c-contact01__inner {
    padding-top: 63px;
    padding-bottom: 100px
  }

  .c-contact01__head {
    font-size: 9rem;
    line-height: .5;
    text-align: left
  }

  .c-contact01__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 60px;
    border-width: 4px
  }

  .c-contact01__box.is-white {
    padding: 35px 60px 45px
  }

  .c-contact01__box.is-white .c-contact01__box-head {
    font-size: 3.6rem
  }

  .c-contact01__box-area-txt {
    -ms-flex-preferred-size: 610px;
    flex-basis: 610px;
    max-width: 610px
  }

  .c-contact01__box-head {
    margin-bottom: 10px;
    font-size: 2.2rem;
    text-align: left;
    line-height: 1.5
  }

  .c-contact01__box-txt {
    font-size: 1.5rem
  }

  .c-contact01__box-btn {
    margin-top: 0;
    margin-left: 30px;
    max-width: auto;
    width: 400px
  }
}

.c-faq01__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 17px 40px 17px 10px;
  border-top: 1px solid #d3d8db
}

.c-faq01__head:before,
.c-faq01__head:after {
  position: absolute;
  content: '';
  display: block;
  top: calc(50% - 3px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: 0;
  right: 7px;
  width: 17px;
  height: 2px;
  background: #b7c5cb;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-faq01__head:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg)
}

.c-faq01__head.is-active:after {
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0)
}

.c-faq01__head-q {
  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;
  color: #fff;
  width: 25px;
  height: 25px;
  text-align: center;
  background: #0072be;
  border-radius: 50%;
  font-size: 1.6rem;
  line-height: 1.5
}

.c-faq01__head-txt {
  width: calc(100% - 30px);
  box-sizing: border-box;
  padding-left: 10px;
  font-weight: 600;
  line-height: 1.6;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.c-faq01__content {
  padding: 12px 10px 10px;
  background: #f2f3f4
}

.c-faq01__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.c-faq01__content-a {
  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;
  color: #fff;
  width: 25px;
  height: 25px;
  text-align: center;
  background: #30caef;
  border-radius: 50%;
  font-size: 1.6rem;
  line-height: 1.5
}

.c-faq01__content-txt {
  width: calc(100% - 30px);
  box-sizing: border-box;
  padding-left: 10px
}

.c-faq01__content-list {
  width: calc(100% - 30px);
  box-sizing: border-box;
  padding-left: 10px
}

.c-faq01:last-of-type {
  border-bottom: 1px solid #d3d8db
}

@media all and (min-width: 600px) {
  .c-faq01__head {
    padding: 23px 80px 23px 10px
  }

  .c-faq01__head:before,
  .c-faq01__head:after {
    top: calc(50% - 3px);
    right: 20px;
    width: 24px
  }

  .c-faq01__head-q {
    width: 30px;
    height: 30px;
    font-size: 2rem
  }

  .c-faq01__head-txt {
    width: calc(100% - 30px);
    padding-left: 12px
  }

  .c-faq01__content {
    padding: 26px 10px;
    background: #f2f3f4
  }

  .c-faq01__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .c-faq01__content-a {
    width: 30px;
    height: 30px;
    font-size: 2rem
  }

  .c-faq01__content-txt {
    width: calc(100% - 30px);
    padding-left: 12px
  }

  .c-faq01:last-of-type {
    border-bottom: 1px solid #d3d8db
  }
}

.c-flow01 {
  margin: 0 -10px
}

.c-flow01__item {
  position: relative;
  padding: 100px 35px 20px;
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1)
}

.c-flow01__item:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -36px;
  border-style: solid;
  border-color: #0072be transparent transparent transparent;
  border-width: 23px 14px 0;
  content: ""
}

.c-flow01__item-step {
  position: absolute;
  top: 32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.c-flow01__item-area-txt {
  padding-top: 5px
}

.c-flow01__item-copy {
  font-weight: bold
}

.c-flow01__item-head {
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 2.3rem
}

.c-flow01__item+.c-flow01__item {
  margin-top: 50px
}

.c-flow01__item:last-child:after {
  content: none
}

@media all and (min-width: 600px) {
  .c-flow01 {
    margin: 0
  }

  .c-flow01__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 70px 40px
  }

  .c-flow01__item:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -55px;
    border-style: solid;
    border-color: #0072be transparent transparent transparent;
    border-width: 25px 16px 0;
    content: ""
  }

  .c-flow01__item-step {
    position: static;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    margin-bottom: 20px
  }

  .c-flow01__item-img {
    width: calc(50% - 100px);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .c-flow01__item-area-txt {
    width: calc(50% + 100px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 60px 0 0;
    box-sizing: border-box
  }

  .c-flow01__item-copy {
    font-size: 2rem
  }

  .c-flow01__item-head {
    margin-bottom: 20px;
    font-size: 3.2rem
  }

  .c-flow01__item+.c-flow01__item {
    margin-top: 80px
  }
}

.c-flow02__item {
  margin-top: 20px;
  position: relative;
  text-align: center;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1)
}

.c-flow02__item-label {
  min-width: 246px;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.c-flow02__item-txt {
  padding: 10px 20px 13px;
  font-weight: bold
}

.c-flow02__item+.c-flow02__item {
  margin-top: 40px
}

@media all and (min-width: 600px) {
  .c-flow02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
  }

  .c-flow02__item {
    width: calc(33.33333% - 40px);
    margin: 0 20px
  }

  .c-flow02__item-label {
    min-width: 246px;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .c-flow02__item-txt {
    padding: 32px 20px 34px
  }

  .c-flow02__item+.c-flow02__item {
    margin-top: 0
  }
}

.c-form01 {
  margin: 0 -10px;
  padding: 0 20px 30px;
  background: #fff
}

.c-form01 table {
  table-layout: fixed;
  width: 100%
}

.c-form01 th {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 18px 0 0;
  white-space: nowrap;
}

.c-form01 td {
  padding: 10px 0 20px;
  border-bottom: 1px solid #d3d8db
}

.c-form01 input[type="text"],
.c-form01 input[type="mail"],
.c-form01 input[type="tel"],
.c-form01 textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 13px;
  height: 38px;
  color: #253b49;
  background: #f2f3f4;
  vertical-align: middle;
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  font-size: 1.6rem
}

.c-form01 textarea {
  height: 190px;
  resize: vertical
}

.c-form01__th-txt {
  display: block;
  font-size: 1.4rem;
  font-weight: 500
}

.c-form01__note {
  margin-top: 2px;
  font-size: 1.2rem
}

.c-form01__label {
  display: inline-block;
  padding: 2px 4px 3px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 200;
  display: inline-block;
  background: #dbeefd;
  margin: 0 0 6px 6px;
  font-weight: bold
}

.c-form01__label.is-required {
  background: #0072be;
  color: #fff;
  margin-left: 10px;
  margin-bottom: 2px;
}

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

  .c-form01 th,
  .c-form01 td {
    display: block
  }
}

.c-form-parts.is-short-height {
  height: 120px;
}

@media all and (min-width: 600px) {
  .c-form01 {
    margin: 0;
    padding: 36px 80px 70px
  }

  .c-form01 th {
    position: relative;
    width: 24.2%;
    padding: 20px 52px 20px 0;
    border-bottom: 1px solid #d3d8db;
    font-size: 1.8rem
  }

  .c-form01 td {
    padding: 21px 0 21px 58px;
    font-size: 1.5rem
  }

  .c-form01 input[type="text"],
  .c-form01 input[type="mail"],
  .c-form01 input[type="tel"],
  .c-form01 textarea {
    height: 38px;
    width: 250px
  }

  .c-form01 textarea {
    height: 200px;
    width: 600px
  }

  .c-form01 .textarea {
    height: 200px;
    width: 600px
  }

  .c-form-parts.is-short-height {
    height: 120px;
  }

  .c-form01__td-large input[type="text"] {
    width: 600px
  }

  .c-form01__th-txt {
    margin: 20px -52px 0 0;
    font-size: 1.5rem
  }

  .c-form01__note {
    font-size: 1.5rem
  }

  .c-form01__label {
    position: absolute;
    float: none;
    margin-top: 0;
    padding: 3px 6px 5px;
    font-size: 1.4rem;
    margin-left: 10px;
    margin-bottom: 3px;
  }
}

.c-form01__checkbox .mwform-checkbox-field {
  display: block
}

.c-form01__checkbox .mwform-checkbox-field+.mwform-checkbox-field {
  margin-top: 10px
}

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

.c-form01 input[type="radio"] {
  cursor: pointer;
  margin-bottom: 6px;
}

@media all and (min-width: 600px) {
  .c-form01 input[type="radio"] {
    margin-bottom: 8px;
  }
}

.c-form01 input[type="checkbox"]+span {
  position: relative;
  padding: 7px 0 7px 50px;
  display: block;
  line-height: 1.5;
  cursor: pointer
}

.c-form01 input[type="checkbox"]+span:before {
  position: absolute;
  top: 0px;
  left: 0;
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  background: #f2f3f4
}

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

.c-form01 input[type="checkbox"]:checked+span:after {
  position: absolute;
  top: 10px;
  left: 7px;
  content: '';
  display: block;
  width: 20px;
  height: 15px;
  background: url("../img/common/ico_check02.png") no-repeat center/contain;
  z-index: 1
}

@media all and (min-width: 600px) {
  .c-form01__checkbox .mwform-checkbox-field {
    display: block
  }

  .c-form01 input[type="checkbox"]+span {
    padding: 3px 0 4px 30px
  }

  .c-form01 input[type="checkbox"]+span:before {
    top: 3px;
    width: 22px;
    height: 22px
  }

  .c-form01 input[type="checkbox"]:checked+span:after {
    top: 10px;
    left: 3px;
    width: 18px;
    height: 9px;
    border-width: 0 0 3px 3px
  }
}

.mw_wp_form table .horizontal-item+.horizontal-item {
  margin-left: 0
}

.c-form01__select select {
  width: 100%;
  height: 38px;
  border: 1px solid;
  padding: 0 20px;
  -webkit-appearance: none;
  appearance: none;
  font-size: 1.6rem;
  box-sizing: border-box;
  background: url("../img/common/ico_select01.png") no-repeat right 20px center;
  background-size: 9px 6px
}

@media all and (min-width: 600px) {
  .c-form01__select {
    max-width: 250px
  }

  .c-form01__select select {
    cursor: pointer
  }
}

.c-form01__select select::-ms-expand {
  display: none
}

.c-form01__privacy {
  padding-top: 20px
}

.c-form01__privacy-head {
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem
}

.c-form01__privacy-box {
  padding: 10px 15px;
  max-height: 225px;
  overflow-y: scroll;
  border: 1px solid
}

.c-form01__privacy-txt {
  margin-top: 6px
}

.c-form01__privacy-sec-head {
  margin-bottom: 4px;
  font-weight: bold
}

.c-form01__privacy-sec+.c-form01__privacy-sec {
  margin-top: 15px
}

.c-form01__privacy-sec-txt+.c-form01__privacy-sec-txt {
  margin-top: 10px
}

@media all and (min-width: 600px) {
  .c-form01__privacy {
    padding-top: 28px
  }

  .c-form01__privacy-head {
    font-size: 1.8rem;
    margin-bottom: 14px
  }

  .c-form01__privacy-box {
    padding: 20px 60px;
    max-height: 170px
  }

  .c-form01__privacy-txt {
    text-align: center;
    margin-top: 20px
  }

  .c-form01__privacy-sec+.c-form01__privacy-sec {
    margin-top: 20px
  }

  .c-form01__privacy-sec-txt+.c-form01__privacy-sec-txt {
    margin-top: 15px
  }
}

.c-form01__add-zip {
  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__add-zip-prefix {
  width: 30px;
  text-align: center
}

.c-form01__add-zip-input {
  width: calc(100% - 30px)
}

.c-form01__add-input {
  margin-top: 10px
}

@media all and (min-width: 600px) {
  .c-form01__add-zip-prefix {
    font-weight: bold
  }

  .c-form01__add-input input[type="text"] {
    width: 600px
  }
}

.c-form01__area-btn {
  margin-top: 14px
}

.c-form01__btn {
  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;
  margin: auto;
  padding: 0;
  overflow: visible;
  width: 100%;
  max-width: 280px;
  height: 50px;
  box-sizing: border-box;
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  border-radius: 50px;
  color: #0072be;
  border: none;
  font-weight: 500;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  font-size: 1.3rem
}

.c-form01__btn:before {
  content: '';
  position: absolute;
  z-index: 0;
  right: -5px;
  bottom: -5px;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right top, from(#8fc7f7), to(#9ae7ec));
  background: linear-gradient(to right, #8fc7f7 0%, #9ae7ec 100%)
}

.c-form01__btn-in {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  width: 100%;
  padding: 0 10px;
  border-radius: 50px;
  z-index: 1;
  border: 2px solid;
  background: #fff;
  box-sizing: border-box;
  line-height: 1.3;
  font-weight: bold
}

.c-form01__btn-in:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-form01__btn.is-back {
  color: #979b9d
}

.c-form01__btn.is-back .c-form01__btn-in:after {
  right: auto;
  left: 20px;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  -ms-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23979b9d%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-form01__btn+.c-form01__btn {
  margin-top: 15px
}

.c-form01 .error {
  width: 100%
}

@media all and (min-width: 600px) {
  .c-form01__area-btn {
    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-top: 20px
  }

  .c-form01__btn {
    max-width: 380px;
    height: 72px;
    font-size: 1.6rem;
    margin: 0
  }

  .c-form01__btn:hover .c-form01__btn-in {
    background: #01cbea;
    color: #fff;
    border-color: #01cbea
  }

  .c-form01__btn:hover .c-form01__btn-in:after {
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-form01__btn-in {
    min-height: 72px;
    height: 72px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-form01__btn-in:after {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-form01__btn+.c-form01__btn {
    margin: 0 0 0 40px
  }
}

.c-head01 {
  margin-bottom: 15px;
  text-align: center
}

.c-head01__main {
  margin-bottom: 4px;
  line-height: 1.1;
  font-size: 6rem;
  font-weight: 700
}

.c-head01__sub {
  margin-bottom: 20px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .15em
}

.c-head01__txt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em
}

@media all and (min-width: 600px) {
  .c-head01 {
    margin-bottom: 24px;
    text-align: left
  }

  .c-head01__main {
    margin-bottom: 10px;
    font-size: 9rem;
    letter-spacing: 0.05em
  }

  .c-head01__sub {
    margin-bottom: 42px;
    line-height: 1.8rem
  }

  .c-head01__txt {
    font-size: 3.2rem
  }

  .c-head01__txt.is-txt-penetrate {
    white-space: nowrap
  }
}

.c-head02 {
  position: relative;
  margin-bottom: 25px
}

.c-head02__main {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.5
}

.c-head02__sub {
  position: relative;
  margin-top: 12px;
  text-align: center;
  font-weight: 700;
  line-height: 1.5
}

.c-head02__sub:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -12px;
  width: 50px;
  height: 3px;
  background: #fff;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.c-head02__txt {
  margin-top: 17px;
  line-height: 1.5
}

.c-head02.is-blue .c-head02__sub:before {
  background: #0072be
}

.c-head02.is-thin .c-anim-cover01__txt {
  line-height: 1.1
}

.c-head02.is-thin .head02__sub {
  margin-top: 20px
}

@media all and (min-width: 600px) {
  .c-head02 {
    margin-bottom: 50px
  }

  .c-head02__main {
    font-size: 5rem
  }

  .c-head02__sub {
    margin-top: 30px;
    font-size: 1.8rem
  }

  .c-head02__sub:before {
    top: -24px;
    width: 60px;
    height: 4px
  }

  .c-head02__txt {
    margin-top: 30px;
    text-align: center
  }

  .c-head02.is-thin .head02__sub {
    margin-top: 35px
  }
}

.c-head03 {
  position: relative;
  margin-bottom: 25px;
  color: #253b49
}

.c-head03__main {
  position: relative;
  padding-left: 20px;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.5
}

.c-head03__main:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  bottom: 0;
  width: 13px;
  height: 3px;
  background: #0072be
}

.c-head03__sub {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.5
}

.c-head03__txt {
  margin-top: 14px;
  color: #253b49
}

.c-head03.is-small .c-head03__main {
  font-size: 1.8rem
}

.c-head03.is-small .c-head03__sub {
  font-size: 1.2rem
}

@media all and (min-width: 600px) {
  .c-head03 {
    position: relative;
    margin-bottom: 30px
  }

  .c-head03__main {
    padding-left: 26px;
    font-size: 3.8rem
  }

  .c-head03__main:before {
    width: 16px;
    height: 4px
  }

  .c-head03__sub {
    font-size: 1.6rem
  }

  .c-head03.is-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 295px 1fr;
    grid-template-columns: 295px 1fr;
    -ms-grid-rows: 1fr .5fr;
    grid-template-rows: 1fr .5fr
  }

  .c-head03.is-grid .c-head03__main {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
  }

  .c-head03.is-grid .c-head03__sub {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2
  }

  .c-head03.is-grid .c-head03__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: span 2;
    grid-row: span 2
  }

  .c-head03.is-small {
    margin-bottom: 24px
  }

  .c-head03.is-small .c-head03__main {
    font-size: 2.6rem
  }

  .c-head03.is-small .c-head03__sub {
    font-size: 1.6rem
  }

  .c-head03.is-pc-inline {
    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-head03.is-pc-inline .c-head03__sub {
    margin-left: 15px
  }
}

.c-head04 {
  margin-bottom: 20px
}

.c-head04__campaign {
	text-align: center;
	color: #ff3100;
	font-weight: bold;
	margin: 0 0 3px;
	line-height: 1.2;
	font-size: 1.6rem;
	font-size: 2rem;
}

.c-head04__main {
  position: relative;
  line-height: 1.5;
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold
}

.c-head04__main:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  width: 50px;
  border-bottom: 3px solid;
  content: ""
}

.c-head04.is-small .c-head04__main {
  font-size: 2.2rem
}

@media (min-width: 320px) and (max-width: 374px) {
  .c-head04__main {
    font-size: 2.5rem
  }
}

@media all and (min-width: 600px) {
  .c-head04 {
    margin-bottom: 50px
  }

	.c-head04__campaign {
		font-size: 2.4rem;
		margin-bottom: 3px;
	}

  .c-head04__main {
    padding-bottom: 25px;
    font-size: 4.4rem;
    letter-spacing: .15em
  }

  .c-head04__main:after {
    width: 60px
  }

  .c-head04__lead {
    text-align: center
  }

  .c-head04.is-pc-large .c-head04__main {
    padding-bottom: 18px;
    font-size: 4.8rem
  }

  .c-head04.is-small .c-head04__main {
    font-size: 3rem
  }
}

.c-head05 {
  margin-bottom: 15px;
  text-align: center
}

.c-head05__baloon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding: 8px 66px;
  line-height: 1.5;
  background: #30caef;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold
}

.c-head05__baloon:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10px;
  border-style: solid;
  border-color: #30caef transparent transparent transparent;
  border-width: 10px 10px 0;
  content: ""
}

.c-head05__baloon-num {
  line-height: 1;
  font-size: 2rem
}

.c-head05__main {
  line-height: 1.5;
  margin-top: 22px;
  font-size: 1.8rem;
  font-weight: bold
}

@media all and (min-width: 600px) {
  .c-head05 {
    margin-bottom: 30px;
    text-align: left
  }

  .c-head05__baloon {
    margin: 0 auto 0 0;
    padding: 8px 41px;
    font-size: 2rem;
    text-align: center
  }

  .c-head05__baloon-num {
    font-size: 3rem
  }

  .c-head05__main {
    margin-top: 30px;
    font-size: 3.2rem
  }
}

.c-head06__main {
  position: relative;
  line-height: 1.5;
  margin-bottom: 25px;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center
}

.c-head06__main:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  width: 29px;
  height: 5px;
  background: center/contain no-repeat url("../img/common/ico_head06.png");
  content: "";
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.c-head06__sub {
  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-bottom: 5px;
  font-size: 1.9rem;
  font-weight: bold
}

.c-head06__sub-in {
  position: relative
}

.c-head06__sub-in:before,
.c-head06__sub-in:after {
  position: absolute;
  top: 8px;
  width: 2px;
  height: 25px;
  background: #0072be;
  content: ""
}

.c-head06__sub-in:before {
  left: -18px;
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg)
}

.c-head06__sub-in:after {
  right: -18px;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg)
}

.c-head06.is-turquoise .c-head06__main {
  color: #0491aa
}

.c-head06.is-turquoise .c-head06__main:after {
  background-image: url("../img/common/ico_head06_turquoise.png")
}

.c-head06.is-medical .c-head06__main {
  color: #048473
}

.c-head06.is-medical .c-head06__main:after {
  background-image: url("../img/common/ico_head06_medical.png")
}

@media all and (min-width: 600px) {
  .c-head06 {
    margin-bottom: 35px
  }

  .c-head06__main {
    font-size: 3.8rem
  }

  .c-head06__main:after {
    width: 34px;
    height: 6px
  }
}

.c-head07 {
  margin-bottom: 20px;
  text-align: center
}

.c-head07__name {
  font-size: 1.5rem;
  font-weight: bold
}

.c-head07__main {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
  font-size: 2rem;
  font-weight: bold
}

.c-head07__main:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 3px solid;
  content: ""
}

@media all and (min-width: 600px) {
  .c-head07 {
    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-bottom: 30px
  }

  .c-head07__content {
    position: relative;
    padding-bottom: 3px
  }

  .c-head07__content:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 3px solid;
    content: ""
  }

  .c-head07__name {
    display: inline-block;
    margin-right: 10px;
    font-size: 2rem;
    vertical-align: baseline
  }

  .c-head07__main {
    padding-bottom: 0;
    font-size: 2.6rem
  }

  .c-head07__main:after {
    display: none
  }
}

.c-head08__main {
  line-height: 1.5;
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center
}

.c-head08__main-in {
  position: relative;
  display: inline-block;
  margin: 0 22px
}

.c-head08__main-in:before,
.c-head08__main-in:after {
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 40px;
  background: #0072be;
  content: ""
}

.c-head08__main-in:before {
  left: -15px;
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg)
}

.c-head08__main-in:after {
  right: -15px;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg)
}

@media all and (max-width: 340px) {
  .c-head08__main {
    font-size: 1.6rem
  }
}

@media all and (min-width: 600px) {
  .c-head08 {
    margin-bottom: 35px
  }

  .c-head08__main {
    font-size: 2.6rem
  }

  .c-head08__main-in {
    margin: 0 50px
  }

  .c-head08__main-in:before,
  .c-head08__main-in:after {
    top: 5px
  }

  .c-head08__main-in:before {
    left: -35px
  }

  .c-head08__main-in:after {
    right: -35px
  }
}

.c-head09 {
  margin-bottom: 15px
}

.c-head09__main {
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center
}

@media all and (min-width: 600px) {
  .c-head09 {
    margin-bottom: 46px
  }

  .c-head09__main {
    font-size: 2.8rem
  }
}

.c-head10 {
  margin-bottom: 25px;
  text-align: center
}

.c-head10__main {
  margin-bottom: 23px;
  padding-bottom: 2px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 2em;
  display: inline-block;
  letter-spacing: .15em
}

.c-head10__main-in {
  border-bottom: 3px solid
}

.c-head10__txt {
  text-align: left
}

@media all and (min-width: 600px) {
  .c-head10 {
    margin-bottom: 54px
  }

  .c-head10__main {
    margin-bottom: 42px;
    font-size: 4rem
  }

  .c-head10__txt {
    text-align: center
  }
}

.c-head11 {
  margin-bottom: 30px;
  text-align: center
}

.c-head11__in {
  display: inline-block;
  padding: 0 16px;
  position: relative;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .1em
}

.c-head11__in:before,
.c-head11__in:after {
  position: absolute;
  bottom: 2px;
  display: inline-block;
  content: "";
  height: 73%;
  border-left: 3px solid;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%
}

.c-head11__in:before {
  left: 0;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}

.c-head11__in:after {
  right: 5px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

@media all and (min-width: 600px) {
  .c-head11 {
    margin-bottom: 40px
  }

  .c-head11__in {
    padding: 0 48px;
    font-size: 2.8rem
  }

  .c-head11__in:before,
  .c-head11__in:after {
    position: absolute;
    bottom: 15px;
    display: inline-block;
    content: "";
    height: 50%;
    border-left: 3px solid
  }

  .c-head11__in:after {
    right: 10px
  }
}

.c-head12 {
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: .1em
}

@media all and (min-width: 600px) {
  .c-head12 {
    margin-bottom: 25px;
    font-size: 3.8rem
  }
}

.c-inquiry01 {
  margin: 0 -10px
}

.c-inquiry01__sec {
  padding: 25px 10px 35px;
  background: #fff
}

.c-inquiry01__sec-head {
  margin-bottom: 8px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  color: #0072be;
  font-weight: bold;
  letter-spacing: .1em
}

.c-inquiry01__sec-btn {
  margin-top: 15px
}

.c-inquiry01__sec+.c-inquiry01__sec {
  margin-top: 20px
}

.c-inquiry01__sec-txt02 {
  padding-top: 13px
}

.c-inquiry01__line-btn {
  max-width: 280px;
  margin: 23px auto 0
}

.c-inquiry01__line-btn img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.c-inquiry01__line-btn-link {
  display: block
}

.c-inquiry01__line-content {
  position: relative;
  padding-top: 55px
}

.c-inquiry01__line-content img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.c-inquiry01__line-content-label {
  width: 58px;
  position: absolute;
  top: 10px;
  left: calc(50% + 90px)
}

.c-inquiry01__line-content-qr {
  position: relative;
  z-index: 1;
  max-width: 280px;
  margin: 0 auto
}

.c-inquiry01__flow {
  padding-top: 40px
}

.c-inquiry01__flow-head {
  margin-bottom: 38px
}

@media all and (min-width: 600px) {
  .c-inquiry01 {
    margin: 0 -80px
  }

  .c-inquiry01__sec {
    padding: 48px 80px 65px
  }

  .c-inquiry01__sec-head {
    margin-bottom: 26px;
    font-size: 2.6rem
  }

  .c-inquiry01__sec-txt {
    text-align: center
  }

  .c-inquiry01__sec-btn {
    margin-top: 45px
  }

  .c-inquiry01__sec+.c-inquiry01__sec {
    margin-top: 40px
  }

  .c-inquiry01__sec-txt02 {
    padding: 33px 100px 0
  }

  .c-inquiry01__line {
    padding: 40px 30px 0 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
  }

  .c-inquiry01__line-btn {
    max-width: 450px;
    margin: 0
  }

  .c-inquiry01__line-btn-link {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-inquiry01__line-btn-link:hover {
    opacity: .8
  }

  .c-inquiry01__line-content {
    margin-left: 60px;
    padding-top: 0
  }

  .c-inquiry01__line-content-label {
    width: 92px;
    top: -59px;
    left: calc(50% + 214px)
  }

  .c-inquiry01__line-content-qr {
    max-width: 450px;
    margin: 0
  }

  .c-inquiry01__flow {
    padding-top: 70px
  }

  .c-inquiry01__flow-head {
    margin-bottom: 38px
  }
}

.c-list-check01__item {
  position: relative;
  padding-left: 22px;
  font-weight: bold
}

.c-list-check01__item:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E9%A5%911%22%20data-name%3D%22%EF%BE%91%E9%A5%911%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20548.53%20547.14%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M507.45%2C614.68a17.64%2C17.64%2C0%2C0%2C1-24.95%2C0L355.29%2C487.47a32.57%2C32.57%2C0%2C0%2C1%2C0-46.06h0a32.59%2C32.59%2C0%2C0%2C1%2C46.06%2C0L495%2C535l219-219a32.56%2C32.56%2C0%2C0%2C1%2C46%2C0h0a32.57%2C32.57%2C0%2C0%2C1%2C0%2C46.06Z%22%20transform%3D%22translate(-221%20-226.43)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M717.44%2C471.16A226.92%2C226.92%2C0%2C0%2C1%2C719.29%2C500c0%2C123.91-100.81%2C224.72-224.72%2C224.72S269.85%2C623.91%2C269.85%2C500%2C370.66%2C275.28%2C494.57%2C275.28a223.62%2C223.62%2C0%2C0%2C1%2C142.54%2C51.16l34.76-34.76A272.82%2C272.82%2C0%2C1%2C0%2C759%2C429.61Z%22%20transform%3D%22translate(-221%20-226.43)%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-list-check01__item+.c-list-check01__item {
  margin-top: 2px
}

@media all and (min-width: 600px) {
  .c-list-check01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .c-list-check01__item {
    box-sizing: border-box;
    width: 50%;
    padding-left: 30px;
    font-size: 2rem
  }

  .c-list-check01__item:before {
    top: 10px;
    width: 20px;
    height: 20px
  }
}

.c-list-dot01__item {
  position: relative;
  padding-left: 14px
}

.c-list-dot01__item:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 5px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #0072be
}

@media all and (min-width: 600px) {
  .c-list-dot01__item:before {
    top: 14px;
    width: 4px;
    height: 4px
  }
}

.c-marker01 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #fff77c));
  background: linear-gradient(transparent 70%, #fff77c 30%)
}

.c-marker01.is-low {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(82%, transparent), color-stop(18%, #fff77c));
  background: linear-gradient(transparent 82%, #fff77c 18%)
}

.c-marker02 {
  border-bottom: 2px solid
}

.c-message01 {
  padding-top: 35px;
  position: relative
}

.c-message01__txt {
  font-size: 2rem;
  font-weight: bold;
  color: #fff
}

.c-message01:before {
  position: absolute;
  content: '';
  display: block;
  top: -68px;
  bottom: 0;
  left: -20px;
  width: calc(100% + 40px);
  background: #0072be;
  z-index: -1
}

.c-message01__img {
  padding-top: 10px;
  margin: 0 auto;
  width: 162px
}

@media all and (min-width: 600px) {
  .c-message01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 20px 40px 0
  }

  .c-message01__txt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 2.6rem;
    width: calc(100% - 230px);
    padding: 55px 0 0 55px;
    box-sizing: border-box
  }

  .c-message01:before {
    top: -198px;
    left: -200px;
    width: calc(100vw + 200px);
    min-width: 1320px
  }

  .c-message01__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 10px;
    margin: 0;
    width: 230px
  }

  .c-message01__img img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
}

.c-modal01 {
  position: relative
}

.c-modal01__close {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: -40px;
  left: auto;
  right: 0;
  width: 40px;
  height: 40px;
  background: #0072be;
  border: 0;
  content: ""
}

.c-modal01__close:before,
.c-modal01__close:after {
  position: absolute;
  top: 18px;
  left: 10px;
  width: 20px;
  height: 3px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: ""
}

.c-modal01__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.c-modal01__btn {
  position: absolute;
  top: 480px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 280px
}

.c-modal01__btn-link-in:after {
  display: none
}

@media all and (min-width: 600px) {
  .c-modal01 {
    max-width: 670px;
    margin-top: 80px;
    padding: 0
  }

  .c-modal01__close {
    outline: none;
    cursor: pointer
  }

  .c-modal01__img img {
    width: 100%
  }

  .c-modal01__btn {
    top: 950px;
    width: 380px
  }

  .c-modal01.is-small {
    width: 430px
  }
}

.c-pager01 {
  text-align: center;
  padding-top: 35px;
  letter-spacing: -.5em
}

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

.c-pager01 li {
  display: inline-block;
  margin: 0 5px 10px;
  letter-spacing: 0
}

.c-pager01 li a,
.c-pager01 li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: 1px solid #253b49;
  text-decoration: none;
  color: #253b49;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  line-height: 1.1
}

.c-pager01 li.current span {
  color: #fff;
  background: #0072be;
  border-color: #0072be
}

@media all and (min-width: 600px) {
  .c-pager01 {
    padding-top: 60px
  }

  .c-pager01.has-padding-bottom {
    padding-bottom: 100px;
  }

  .c-pager01 li {
    margin: 0 7px
  }

  .c-pager01 li a,
  .c-pager01 li span {
    width: 35px;
    height: 35px;
    font-size: 2rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-pager01 li a:hover,
  .c-pager01 li span:hover {
    border: 1px solid #0072be;
    background-color: #0072be;
    color: #fff
  }
}

.c-pager02 {
  position: relative;
  margin-top: 25px;
  padding-top: 45px
}

.c-pager02__all-link {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  width: 100%;
  text-decoration: none;
  border-radius: 50px;
  color: #0072be;
  font-weight: 700;
  box-sizing: border-box
}

.c-pager02__all-link:before {
  content: '';
  position: absolute;
  z-index: -2;
  right: -5px;
  bottom: -5px;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right top, from(#8fc7f7), to(#9ae7ec));
  background: linear-gradient(to right, #8fc7f7 0%, #9ae7ec 100%)
}

.c-pager02__all-link-in {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  width: 100%;
  padding: 0 10px;
  border-radius: 50px;
  z-index: 1;
  border: 2px solid;
  background: #fff;
  box-sizing: border-box
}

.c-pager02__all-link-in:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-pager02__prev,
.c-pager02__next {
  position: absolute;
  top: 0
}

.c-pager02__prev a,
.c-pager02__next a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0072be
}

.c-pager02__prev a:before,
.c-pager02__next a:before {
  content: '';
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  width: 9px;
  height: 9px;
  border: solid #0072be;
  border-width: 0 0 3px 3px
}

.c-pager02__prev {
  left: 0
}

.c-pager02__prev a {
  padding-left: 20px
}

.c-pager02__prev a:before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}

.c-pager02__next {
  right: 0
}

.c-pager02__next a {
  padding-right: 20px
}

.c-pager02__next a:before {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg)
}

@media all and (min-width: 600px) {
  .c-pager02 {
    width: 740px;
    margin: 60px auto 0;
    padding-top: 0
  }

  .c-pager02__all {
    width: 380px;
    margin: 0 auto
  }

  .c-pager02__all-link {
    min-height: 70px;
    border-radius: 70px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-pager02__all-link:hover .c-pager02__all-link-in {
    top: 6px;
    right: -6px;
    background: #01cbea;
    color: #fff
  }

  .c-pager02__all-link:hover .c-pager02__all-link-in:after {
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-pager02__all-link:before {
    right: -6px;
    bottom: -6px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-pager02__all-link-in {
    top: 0;
    right: 0;
    height: 70px;
    min-height: 70px;
    border-radius: 70px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-pager02__all-link-in:after {
    right: 30px;
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-pager02__prev,
  .c-pager02__next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .c-pager02__prev a,
  .c-pager02__next a {
    font-size: 1.6rem
  }

  .c-pager02__prev a:before,
  .c-pager02__next a:before {
    width: 10px;
    height: 10px
  }

  .c-pager02__prev a {
    padding-left: 30px
  }

  .c-pager02__next a {
    padding-right: 30px
  }
}

.c-plan01 {
  background: #fff;
  padding: 30px 20px
}

.c-plan01__intro {
  text-align: center;
  line-height: 1.5
}

.c-plan01__intro-period {
  font-size: 1.8rem;
  font-weight: bold
}

.c-plan01__intro-price {
  font-size: 1.8rem;
  font-weight: bold
}

.c-plan01__intro-price-num {
  margin-top: 5px;
  display: inline-block;
  padding: 0 2px 2px;
  font-size: 3rem;
  line-height: 1
}

.c-plan01__content-img {
  padding-top: 20px
}

.c-plan01__content-area-txt {
  padding: 0 16px
}

.c-plan01__content-area-list {
  padding-top: 20px
}

.c-plan01__content-area-price {
  padding-top: 20px
}

.c-plan01__content-head {
  color: #0072be;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  text-align: center
}

.c-plan01__content-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.c-plan01__content-item-head-num {
  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;
  color: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #0072be
}

.c-plan01__content-item-head-txt {
  width: calc(100% - 25px);
  padding-left: 10px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5
}

.c-plan01__content-item-head-txt-small {
  font-size: 1.4rem;
  line-height: 2
}

.c-plan01__content-item-txt {
  margin-top: 2px
}

.c-plan01__content-item+.c-plan01__content-item {
  margin-top: 10px
}

.c-plan01__content-price {
  background: rgba(0, 114, 190, 0.1);
  padding: 18px 28px 24px
}

.c-plan01__content-price-head {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center
}

.c-plan01__content-price-head-txt {
  border-bottom: 2px solid;
  display: inline-block
}

.c-plan01__content-price-data-head {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 10px
}

.c-plan01__content-price-data-head:first-child {
  margin-top: 0
}

.c-plan01__content-price-data-txt-em {
  display: inline-block;
  font-weight: 700;
  line-height: 1.5
}

.c-plan01__content-price-unit {
  font-weight: 700
}

.c-plan01__content-price-num {
  color: #0072be;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  vertical-align: text-bottom
}

.c-plan01.is-turquoise {
  background: #f2f3f4
}

.c-plan01.is-turquoise .c-plan01__content-head {
  color: #0491aa
}

.c-plan01.is-turquoise .c-plan01__content-item-head-num {
  background: #0491aa
}

.c-plan01.is-turquoise .c-plan01__content-price {
  background: rgba(4, 145, 170, 0.1)
}

.c-plan01.is-turquoise .c-plan01__content-price-num {
  color: #0491aa
}

.c-plan01.is-mediumturquoise .c-plan01__content-head {
  color: #048473
}

.c-plan01.is-mediumturquoise .c-plan01__content-item-head-num {
  background: #048473
}

.c-plan01.is-mediumturquoise .c-plan01__content-price {
  background: rgba(4, 132, 115, 0.1)
}

.c-plan01.is-mediumturquoise .c-plan01__content-price-num {
  color: #048473
}

.c-plan01.is-darkturquoise {
  background: #f2f3f4
}

.c-plan01.is-darkturquoise .c-plan01__content-head {
  color: #036d80
}

.c-plan01.is-darkturquoise .c-plan01__content-item-head-num {
  background: #036d80
}

.c-plan01.is-darkturquoise .c-plan01__content-price {
  background: rgba(3, 109, 128, 0.1)
}

.c-plan01.is-darkturquoise .c-plan01__content-price-num {
  color: #036d80
}

.c-plan01.is-green .c-plan01__content-head {
  color: #025247
}

.c-plan01.is-green .c-plan01__content-item-head-num {
  background: #025247
}

.c-plan01.is-green .c-plan01__content-price {
  background: rgba(2, 82, 71, 0.1)
}

.c-plan01.is-green .c-plan01__content-price-num {
  color: #025247
}

.c-plan01.is-combination {
  background: #f2f3f4
}

.c-plan01.is-combination .c-plan01__content-head {
  color: #264e81
}

.c-plan01.is-combination .c-plan01__content-item-head-num {
  background: #264e81
}

.c-plan01.is-combination .c-plan01__content-price {
  background: rgba(38, 78, 129, 0.1)
}

.c-plan01.is-combination .c-plan01__content-price-num {
  color: #264e81
}

.c-plan01.is-wellrounded .c-plan01__content-head {
  color: #3e7a32
}

.c-plan01.is-wellrounded .c-plan01__content-item-head-num {
  background: #3e7a32
}

.c-plan01.is-wellrounded .c-plan01__content-price {
  background: rgba(62, 122, 50, 0.1)
}

.c-plan01.is-wellrounded .c-plan01__content-price-num {
  color: #3e7a32
}

@media all and (max-width: 340px) {
  .c-plan01__content-area-txt {
    padding: 0 10px
  }

  .c-plan01__content-head {
    font-size: 1.6rem
  }
}

@media all and (min-width: 600px) {
  .c-plan01 {
    padding: 55px 60px
  }

  .c-plan01__intro {
    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-plan01__intro-period {
    font-size: 3rem;
    letter-spacing: .07em
  }

  .c-plan01__intro-price {
    letter-spacing: .07em;
    margin-left: 25px;
    font-size: 2.8rem
  }

  .c-plan01__intro-price-num {
    margin-top: 0;
    padding: 0 2px 4px;
    font-size: 4rem
  }

  .c-plan01__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 5px
  }

  .c-plan01__content-img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 0;
    width: calc(50% - 82px)
  }

  .c-plan01__content-area-txt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(50% + 82px);
    padding: 12px 0 0 60px;
    box-sizing: border-box
  }

  .c-plan01__content-area-list {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    padding: 40px 0 0 60px;
    width: calc(50% + 82px);
    box-sizing: border-box
  }

  .c-plan01__content-area-price {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-top: 40px;
    width: calc(50% - 82px)
  }

  .c-plan01__content-head {
    font-size: 3.2rem;
    text-align: left
  }

  .c-plan01__content-item-head-num {
    padding-top: 1px;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-top: 8px
  }

  .c-plan01__content-item-head-txt {
    width: calc(100% - 30px);
    padding-left: 16px;
    font-size: 2.6rem
  }

  .c-plan01__content-item-head-txt-small {
    font-size: 1.8rem;
    line-height: 1.5;
    vertical-align: baseline
  }

  .c-plan01__content-item-txt {
    margin-top: 5px
  }

  .c-plan01__content-item+.c-plan01__content-item {
    margin-top: 19px
  }

  .c-plan01__content-price {
    padding: 30px 40px
  }

  .c-plan01__content-price-head {
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 28px;
    text-align: left
  }

  .c-plan01__content-price-head-txt {
    border-bottom-width: 3px;
    display: inline-block
  }

  .c-plan01__content-price-data-head {
    font-size: 2rem;
    margin-top: 16px
  }

  .c-plan01__content-price-data-txt-em {
    font-size: 1.8rem
  }

  .c-plan01__content-price-num {
    font-size: 3rem
  }

  .c-plan01.is-turquoise {
    background: #f2f3f4
  }

  .c-plan01.is-turquoise .c-plan01__content-item-head-num {
    background: #0491aa
  }

  .c-plan01.is-turquoise .c-plan01__intro-price-num {
    color: #0491aa
  }
}

.c-set01__img {
  margin-top: 35px
}

.c-set01__img-item+.c-set01__img-item {
  margin-top: 20px
}

.c-set01.is-img-top .c-set01__img {
  margin-top: 0
}

.c-set01.is-img-top .c-set01__area-txt {
  padding-top: 20px
}

@media all and (min-width: 600px) {
  .c-set01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .c-set01__area-txt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 50%;
    box-sizing: border-box
  }

  .c-set01__img {
    -ms-flex-preferred-size: 520px;
    flex-basis: 520px;
    max-width: 520px;
    margin-right: auto
  }

  .c-set01__img-item+.c-set01__img-item {
    margin-top: 35px
  }

  .c-set01.is-reverse .c-set01__area-txt {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 0
  }

  .c-set01.is-reverse .c-set01__img {
    margin-right: 0;
    margin-left: auto
  }

  .c-set01.is-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
  }

  .c-set01.is-img-top .c-set01__area-txt {
    padding-top: 0
  }
}

.c-single01 {
  padding: 30px 25px;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(37, 59, 73, 0.2)
}

.c-single01__head {
  margin-bottom: 10px
}

.c-single01__head-meta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  white-space: wrap;
  margin-bottom: 15px
}

.c-single01__head-meta-date {
  width: 200px;
  font-size: 1.2rem;
  line-height: 1.2
}

.c-single01__head-meta-cats {
  box-sizing: border-box;
  display: inline-block;
  text-align: right;
  letter-spacing: -0.5em
}

.c-single01__head-meta-subcats {
  overflow-x: auto;
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.c-single01__head-meta-cat {
  position: relative;
  box-sizing: border-box;
  white-space: nowrap;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 5px;
  padding: 5px 15px;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: .06em;
  line-height: 1.1;
  background: #30caef;
  border-radius: 25px
}

.c-single01__head-meta-subcat {
  font-size: 1.2rem;
  padding: 3px 9px;
  background: #e8eaec;
}

.c-single01__head-meta-subcat + li {
  margin-left: 5px;
}

.c-single01__head-meta-cat.is-color02 {
  background: #59ce39
}

.c-single01__head-meta-cat.is-color03 {
  background: #9a86e8
}

.c-single01__head-txt {
  font-size: 2.3rem;
  font-weight: 700;
  color: #253b49;
  line-height: 1.5
}

.c-single01__eyecatch {
  margin-bottom: 10px;
  text-align: center
}

.c-single01__eyecatch img {
  width: auto;
  max-width: 100%
}

.c-single01__content *:first-child {
  margin-top: 0
}

.c-single01__content p {
  margin-top: 10px
}

.c-single01__content h2 {
  margin-top: 20px;
  padding: 10px 0;
  border-top: 4px solid #0072be;
  border-bottom: 1px solid #d3d8db;
  color: #253b49;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5
}

.c-single01__content h3 {
  position: relative;
  margin-top: 20px;
  padding-left: 15px;
  color: #253b49;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5
}

.c-single01__content h3:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 0;
  width: 6px;
  background: #0072be
}

.c-single01__content b,
.c-single01__content strong {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #fff77c));
  background: linear-gradient(transparent 65%, #fff77c 65%);
  font-weight: 700
}

.c-single01__content em {
  font-style: italic
}

.c-single01__content ul {
  margin-top: 10px
}

.c-single01__content ul li {
  position: relative;
  padding-left: 20px
}

.c-single01__content ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 13px;
  height: 13px;
  background: #0072be;
  border-radius: 50%
}

.c-single01__content ol {
  margin-top: 10px;
  counter-reset: num
}

.c-single01__content ol li {
  position: relative;
  counter-increment: num
}

.c-single01__content ol li:before {
  padding-right: 5px;
  content: counter(num) ".";
  color: #0072be
}

.c-single01__content blockquote {
  margin-top: 20px;
  padding: 10px 20px;
  background: #f2f3f4
}

@media all and (min-width: 600px) {
  .c-single01 {
    padding: 60px 110px 65px
  }

  .c-single01__head {
    margin-bottom: 30px
  }

  .c-single01__head-meta {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0
  }

  .c-single01__head-meta-date {
    width: 120px;
    font-size: 1.6rem
  }

  .c-single01__head-meta-cats {
    position: relative;
    bottom: 5px;
    text-align: left
  }

  .c-single01__head-meta-subcats {
    margin-top: 26px;
  }

  .c-single01__head-meta-cat {
    padding: 7px 25px;
    font-size: 1.2rem
  }

  .c-single01__head-meta-subcat {
    font-size: 1.5rem;
    padding: 5px 18px;
  }
  .c-single01__head-meta-subcat + li {
    margin-left: 6px;
  }

  .c-single01__head-txt {
    font-size: 3.2rem
  }

  .c-single01__eyecatch {
    margin-bottom: 15px
  }

  .c-single01__content {
    overflow: hidden
  }

  .c-single01__content p {
    margin-top: 30px
  }

  .c-single01__content h2 {
    clear: both;
    margin-top: 35px;
    padding: 11px 0;
    font-size: 2.6rem
  }

  .c-single01__content h3 {
    clear: both;
    margin-top: 30px;
    padding-left: 25px;
    font-size: 2.2rem
  }

  .c-single01__content h3:before {
    width: 6px
  }

  .c-single01__content ul {
    clear: both;
    margin-top: 30px
  }

  .c-single01__content ul li {
    padding-left: 25px
  }

  .c-single01__content ul li:before {
    top: 9px;
    width: 15px;
    height: 15px
  }

  .c-single01__content ol {
    clear: both;
    margin-top: 30px
  }

  .c-single01__content ol li:before {
    padding-right: 7px
  }

  .c-single01__content blockquote {
    clear: both;
    margin-top: 35px;
    padding: 25px 30px
  }

  .c-single01__content .alignright {
    float: right;
    padding: 0 0 30px 30px
  }

  .c-single01__content .alignleft {
    float: left;
    padding: 0 30px 30px 0
  }

  .c-single01__content .aligncenter {
    display: block;
    margin: 0 auto
  }
}

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

.c-tab01__item {
  width: calc(50% - 4px);
  margin: 0 2px;
  padding: 6px;
  text-align: center;
  font-size: 1.2rem;
  box-sizing: border-box;
  color: #0072be;
  background: #f2f3f4;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-tab01__item:nth-child(n+3) {
  margin-top: 5px
}

.c-tab01__item.is-active {
  background: #0072be;
  color: #fff
}

@media all and (min-width: 600px) {
  .c-tab01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px
  }

  .c-tab01__item {
    position: relative;
    width: calc(25% - 8px);
    margin: 0 4px;
    padding: 11px 5px;
    font-size: 1.5rem
  }

  .c-tab01__item:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #0072be transparent transparent transparent;
    display: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .c-tab01__item:nth-child(n+3) {
    margin-top: 0
  }

  .c-tab01__item:nth-child(n+5) {
    margin-top: 8px
  }

  .c-tab01__item.is-active:before {
    display: block
  }
}

.c-table01 th,
.c-table01 td {
  padding: 10px
}

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

  .c-table01 table,
  .c-table01 thead,
  .c-table01 tbody,
  .c-table01 tr,
  .c-table01 th,
  .c-table01 td {
    display: block
  }

  .c-table01 th,
  .c-table01 td {
    border-top: 1px solid #253b49
  }
}

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

  .c-table01 th,
  .c-table01 td {
    border: 1px solid #253b49
  }

  .c-table01 th {
    padding: 10px 15px
  }

  .c-table01 td {
    padding: 10px 15px;
    vertical-align: middle
  }
}

.c-table02 th,
.c-table02 td {
  padding: 10px 15px;
  box-sizing: border-box
}

.c-table02 tr.is-no-border {
  border-bottom: none;
}

.c-table02 th {
  text-align: center;
  font-weight: bold
}

.c-table02 tr {
  border-bottom: 1px solid #d3d8db
}

.c-table02 table {
  width: 700px;
  table-layout: fixed;
}

.c-table02 thead th {
  color: #fff;
  border-top: 1px solid #d3d8db;
}

.c-table02 thead th.is-advance {
  width: 40%;
  background-color: #0491aa;
}

.c-table02 thead th.is-advance.is-online {
  background-color: #007286;
}

.c-table02 thead th.is-advance.is-school {
  background-color: #0fa9c4;
}

.c-table02 thead th.is-beginner {
  width: 40%;
  background-color: #0072be;
}
.c-table02 thead th.is-beginner.is-online {
  background-color: #005e9d;
}
.c-table02 thead th.is-beginner.is-school {
  background-color: #0082d8;
}

.c-table02 tbody th {
  width: 20%;
  background-color: #dbeefd;
  border-left: 1px solid #d3d8db;
  border-right: 1px solid #d3d8db
}

.c-table02 tbody td {
  border-right: 1px solid #d3d8db
}
.c-table02 tbody td.is-school {
  background: #f2f3f4;
}

.c-table02__scroll {
  overflow-x: auto
}

.c-table02__note {
  margin-top: 5px;
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em
}

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

  .c-table02 td,
  .c-table02 th {
    font-size: 1.2rem
  }
}

@media all and (min-width: 600px) {
  .c-table02 table {
    width: 100%
  }

  .c-table02 th,
  .c-table02 td {
    padding: 22px 25px;
    box-sizing: border-box;
  }

  .c-table02 th.is-advance.is-online,
  .c-table02 th.is-advance.is-school,
  .c-table02 th.is-beginner.is-online,
  .c-table02 th.is-beginner.is-school {
    padding: 12px 25px;
    line-height: 1;
  }

  .c-table02 th {
    font-size: 1.8rem;
  }

  .c-table02 thead th.is-advance {
    width: 40%;
  }

  .c-table02 thead th.is-beginner {
    width: 40%;
  }

  .c-table02 tbody th {
    width: 20%;
  }

  .c-table02 tbody th .is-small {
    font-size: 1.5rem;
  }

  .c-table02__scroll {
    overflow-x: visible;
  }

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

.c-toggle-tit01 {
  position: relative;
  padding: 10px 50px 10px 15px;
  background: #253b49;
  color: #fff
}

.c-toggle-tit01:before,
.c-toggle-tit01:after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-toggle-tit01:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.c-toggle-tit01.is-active:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}

.c-txt-note {
  color: #6b7881;
  font-size: 1.3rem
}

.c-txt-note__item {
  display: inline-block;
  position: relative;
  padding-left: 15px
}

.c-txt-note__item:before {
  position: absolute;
  content: '※';
  display: block;
  top: 0;
  left: 0
}

@media all and (min-width: 600px) {
  .c-txt-note {
    font-size: 1.4rem
  }
}

.c-voice01-intro__inner {
  padding-top: 65px;
  margin-bottom: 95px;
}

.c-voice01-intro__detail {
  position: relative;
  padding: 35px 20px 40px;
  box-shadow: 8px 0 30px rgba(37, 59, 73, 0.1);
  box-sizing: border-box
}

.c-voice01-intro__detail:after {
  position: absolute;
  content: "";
  width: 150px;
  height: 150px;
  background: #eaf8fc;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  bottom: -1px;
  left: 0;
}

.c-voice01-intro__detail-txt {
  position: relative;
  z-index: 1;
}

.c-voice01-intro__detail-txt .c-voice01-intro__detail-txt-block+.c-voice01-intro__detail-txt-block {
  display: block;
  margin: 0 0 0 auto;
  width: calc(100% - 120px);
}

.c-voice01-intro__detail-img {
  position: absolute;
  width: 100px;
  left: 20px;
  bottom: 0;
  z-index: 1;
}

@media all and (min-width: 600px) {
  .c-voice01-intro__inner {
    padding-top: 70px;
    margin-bottom: 140px;
  }

  .c-voice01-intro__detail {
    padding: 45px 75px 45px 340px;
  }

  .c-voice01-intro__detail:after {
    width: 340px;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 155px 100%, 0 100%);
    bottom: 0;
  }

  .c-voice01-intro__detail-txt .c-voice01-intro__detail-txt-block+.c-voice01-intro__detail-txt-block {
    display: inline;
    margin: 0;
    width: auto;
  }

  .c-voice01-intro__detail-img {
    width: 462px;
    left: 62px;
  }
}

.c-voice01-number {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  place-items: center;
  background: #fff77c;
  width: 75px;
  height: 75px;
  margin: 0 auto;
  border-radius: 999px;
  padding: 16px 0;
  box-sizing: border-box;
  border: 1px solid #fff;
  color: #0072be;
  line-height: 1.2;
  letter-spacing: .06em
}

.c-voice01-number-txt {
  margin-top: 3px;
  font-size: 1.2rem;
  letter-spacing: 0
}

.c-voice01-number-num {
  font-size: 2.5rem
}

@media all and (min-width: 600px) {
  .c-voice01-number {
    width: 84px;
    height: 84px;
    border: 3px solid #fff
  }

  .c-voice01-number-txt {
    margin-top: 4px;
    font-size: 1.3rem
  }

  .c-voice01-number-num {
    font-size: 2.8rem
  }
}

.c-voice01-head01 {
  position: relative;
  display: block;
  text-align: center;
  padding: 15px 20px;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  color: #0072be;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 700;
  border: #0072be 2px solid;
  z-index: 1
}

.c-voice01-head01:before {
  position: absolute;
  content: "";
  background: url(../img/story01/ico_head01.png) no-repeat center/contain;
  width: 20px;
  height: 17.5px;
  top: 0;
  left: 10px;
  translate: 0 -50%
}

.c-voice01-head01__arrow {
  pointer-events: none;
  position: absolute;
  inset: 0
}

.c-voice01-head01__arrow:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  bottom: 3px;
  left: 50%;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  translate: -50% 100%;
  z-index: 1
}

.c-voice01-head01__arrow:after {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  bottom: 0;
  left: 50%;
  background: #0072be;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  translate: -50% 100%;
  z-index: 0
}

@media all and (min-width: 600px) {
  .c-voice01-head01 {
    max-width: 910px;
    margin: 0 auto;
    font-size: 2.8rem;
    padding: 22px 20px
  }

  .c-voice01-head01:before {
    width: 24px;
    height: 24px;
    left: 58px
  }

  .c-voice01-head01__arrow:before {
    bottom: 2px;
    width: 30px;
    height: 14px
  }

  .c-voice01-head01__arrow:after {
    width: 30px;
    height: 14px
  }
}

.c-voice01-conversation-list {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  row-gap: 24px
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item-txt {
  position: relative;
  box-sizing: border-box;
  padding: 18px 16px;
  border-radius: 10px
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item-txt:before {
  position: absolute;
  content: "";
  top: 12px;
  width: 9px;
  height: 6px
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) .c-voice01-conversation-item-ico {
  margin-right: 15px
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) .c-voice01-conversation-item-txt {
  background: #dbeefd
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) .c-voice01-conversation-item-txt:before {
  background: #dbeefd;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  left: 1px;
  translate: -100%
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) .c-voice01-conversation-item-ico {
  margin-left: 15px
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) .c-voice01-conversation-item-txt {
  background: #fffde5
}

.c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) .c-voice01-conversation-item-txt:before {
  background: #fffde5;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: 1px;
  translate: 100%
}

.c-voice01-conversation-list:not(.is-reverse) .c-voice01-conversation-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 67px 1fr;
  grid-template-columns: 67px 1fr;
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.c-voice01-conversation-list:not(.is-reverse) .c-voice01-conversation-item-ico {
  margin-right: 17px
}

.c-voice01-conversation-item-txt {
  font-size: 1.3rem
}

.c-voice01-conversation-item-ico {
  width: 50px;
  height: 50px;
  min-width: 50px
}

.c-voice01-conversation-item-ico img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px
}

@media all and (min-width: 600px) {
  .c-voice01-conversation-list {
    row-gap: 34px
  }

  .c-voice01-conversation-list.is-reverse {
    margin: 0 40px
  }

  .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item-txt {
    padding: 25px 60px;
    max-width: 674px
  }

  .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item-txt:before {
    top: 22px;
    width: 13px;
    height: 7px
  }

  .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) .c-voice01-conversation-item-ico {
    margin-right: 42px
  }

  .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) .c-voice01-conversation-item-ico {
    margin-left: 42px
  }

  .c-voice01-conversation-list:not(.is-reverse) .c-voice01-conversation-item {
    -ms-grid-columns: 118px 1fr;
    grid-template-columns: 118px 1fr
  }

  .c-voice01-conversation-list:not(.is-reverse) .c-voice01-conversation-item-ico {
    margin-right: 35px
  }

  .c-voice01-conversation-item-txt {
    font-size: 1.6rem
  }

  .c-voice01-conversation-item-ico {
    width: 83px;
    height: 83px;
    min-width: 83px
  }
}

.c-voice01-student .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) .c-voice01-conversation-item-txt {
  background: #dbeefd
}

.c-voice01-student .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(odd) .c-voice01-conversation-item-txt:before {
  background: #dbeefd
}

.c-voice01-parent .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) .c-voice01-conversation-item-txt {
  background: #e5fcff
}

.c-voice01-parent .c-voice01-conversation-list.is-reverse .c-voice01-conversation-item:nth-child(even) .c-voice01-conversation-item-txt:before {
  background: #e5fcff
}

.c-voice01-student {
  position: relative
}

.c-voice01-student__number {
  position: absolute;
  left: 50%;
  translate: -50% -50%
}

.c-voice01-student__intro {
  background: #f2f9ff;
  overflow: hidden;
  position: relative
}

.c-voice01-student__intro-bg {
  background: url(../img/story01/bg_road01_sp.png) no-repeat center bottom/100%;
  position: absolute;
  inset: 0;
  pointer-events: none
}

.c-voice01-student__intro-bg:before {
  position: absolute;
  content: "";
  width: 44px;
  height: 56px;
  bottom: 0;
  right: 20px;
  background: url(../img/story01/bg_tree01.png) no-repeat center bottom/contain
}

.c-voice01-student__intro-bg:after {
  position: absolute;
  content: "";
  width: 48px;
  height: 58px;
  bottom: 510px;
  left: 20px;
  background: url(../img/story01/bg_tree02.png) no-repeat center bottom/contain
}

.c-voice01-student__intro-inner {
  padding-top: 75px;
  padding-bottom: 61px
}

.c-voice01-student__intro-img {
  position: relative;
  margin: 0 -20px;
  z-index: 1
}

.c-voice01-student__intro-story {
  padding-top: 29px
}

.c-voice01-student__intro-story-head {
  margin-bottom: 34px;
  position: relative
}

.c-voice01-student__intro-story-head:after {
  position: absolute;
  content: "";
  background: url(../img/story01/img_student01_reason.png) no-repeat center top/contain;
  width: 125px;
  height: 100px;
  right: 10px;
  top: 0;
  translate: 0 -80%
}

@media all and (min-width: 600px) {
  .c-voice01-student__intro:after {
    position: absolute;
    content: "";
    width: 131px;
    height: 160px;
    bottom: 1050px;
    right: calc(((190 / 1920) * 100%));
    background: url(../img/story01/bg_tree03.png) no-repeat center bottom/contain
  }

  .c-voice01-student__intro-bg {
    background: url(../img/story01/bg_road01_pc.png) no-repeat center bottom/1381px;
    position: absolute;
    inset: 0;
    pointer-events: none
  }

  .c-voice01-student__intro-bg:before {
    position: absolute;
    content: "";
    width: 131px;
    height: 160px;
    bottom: 0;
    right: calc(((240 / 1920) * 100%));
    background: url(../img/story01/bg_tree01.png) no-repeat center bottom/contain
  }

  .c-voice01-student__intro-bg:after {
    position: absolute;
    content: "";
    width: 114px;
    height: 145px;
    bottom: 470px;
    left: calc(((145 / 1920) * 100%));
    background: url(../img/story01/bg_tree02.png) no-repeat center bottom/contain
  }

  .c-voice01-student__intro-inner {
    padding-top: 120px;
    padding-bottom: 120px
  }

  .c-voice01-student__intro-img {
    margin: 0
  }

  .c-voice01-student__intro-story {
    padding-top: 75px
  }

  .c-voice01-student__intro-story-head {
    margin-bottom: 58px
  }

  .c-voice01-student__intro-story-head:after {
    width: 203px;
    height: 259px;
    right: 0;
    top: 0;
    translate: 58% -60%
  }
}

.c-voice01-student__reason {
  background: url(../img/story01/bg_reason01_sp.jpg) no-repeat right bottom/cover
}

.c-voice01-student__reason-inner {
  position: relative;
  padding-top: 55px;
  padding-bottom: 62px
}

.c-voice01-student__reason-head {
  position: absolute;
  width: calc(100% - 80px);
  margin: 0 auto;
  left: 50%;
  translate: -50% -50%
}

.c-voice01-student__reason-detail {
  position: relative;
  background-size: 19px 19px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #ededed, #ededed 1px, transparent 1px, transparent 19px), repeating-linear-gradient(0deg, #ededed, #ededed 1px, #fff 1px, #fff 19px);
  padding: 75px 25px 45px
}

.c-voice01-student__reason-detail .c-voice01-conversation-list {
  position: relative
}

@media all and (min-width: 600px) {
  .c-voice01-student__reason {
    background: url(../img/story01/bg_reason01_pc.jpg) no-repeat right bottom/cover
  }

  .c-voice01-student__reason-inner {
    padding-top: 152px;
    padding-bottom: 120px
  }

  .c-voice01-student__reason-detail {
    padding: 105px 60px 80px;
    background-size: 38px 38px;
    background-image: repeating-linear-gradient(90deg, #ededed, #ededed 1px, transparent 1px, transparent 38px), repeating-linear-gradient(0deg, #ededed, #ededed 1px, #fff 1px, #fff 38px)
  }
}

.c-voice01-difference-inner {
  padding-top: 62px;
  padding-bottom: 60px
}

.c-voice01-difference-head {
  margin-bottom: 30px
}

@media all and (min-width: 600px) {
  .c-voice01-difference-inner {
    padding-top: 120px;
    padding-bottom: 166px
  }

  .c-voice01-difference-head {
    margin-bottom: 55px
  }
}

.c-voice01-parent .c-voice01-difference-head {
  position: relative
}

.c-voice01-parent .c-voice01-difference-head:after {
  position: absolute;
  content: "";
  background: url(../img/story01/img_difference01_head.png) no-repeat center/contain;
  width: 74px;
  height: 58px;
  top: 0;
  right: 10px;
  translate: 0 -50%
}

@media all and (min-width: 600px) {
  .c-voice01-parent .c-voice01-difference-head:after {
    width: 129px;
    height: 101px;
    right: 20px
  }
}

.c-voice01-student__point {
  margin-bottom: 60px
}

.c-voice01-student__point-inner {
  position: relative
}

.c-voice01-student__point-head {
  position: absolute;
  width: calc(100% - 80px);
  top: 0;
  left: 50%;
  translate: -50% -50%
}

.c-voice01-student__point-detail {
  padding: 75px 25px 45px;
  background-size: 19px 19px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #e1e2e3, #e1e2e3 1px, transparent 1px, transparent 19px), repeating-linear-gradient(0deg, #e1e2e3, #e1e2e3 1px, #f2f3f4 1px, #f2f3f4 19px);
  position: relative
}

@media all and (min-width: 600px) {
  .c-voice01-student__point {
    margin-bottom: 120px
  }

  .c-voice01-student__point-detail {
    padding: 105px calc(80px + 48px) 80px;
    margin: 0 -80px;
    background-size: 38px 38px;
    background-image: repeating-linear-gradient(90deg, #e1e2e3, #e1e2e3 1px, transparent 1px, transparent 38px), repeating-linear-gradient(0deg, #e1e2e3, #e1e2e3 1px, #f2f3f4 1px, #f2f3f4 38px)
  }
}

.c-voice01-student__message {
  padding-bottom: 62px;
  background: #0072be
}

.c-voice01-student__message-inner {
  position: relative;
  z-index: 1
}

.c-voice01-student__message-head {
  color: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  -ms-grid-columns: 88px 1fr;
  grid-template-columns: 88px 1fr;
  padding: 25px 28px 0
}

.c-voice01-student__message-head-img {
  position: relative;
  margin-bottom: -6px;
  z-index: 0
}

.c-voice01-student__message-head-txt {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7
}

.c-voice01-student__message-head-txt:before,
.c-voice01-student__message-head-txt:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 1.5px;
  background: #fff;
  left: 0;
  translate: -25% 0
}

.c-voice01-student__message-head-txt:before {
  top: -10px;
  rotate: -30deg
}

.c-voice01-student__message-head-txt:after {
  bottom: -10px;
  rotate: 30deg
}

.c-voice01-student__message-detail {
  padding: 44px 25px 50px;
  box-sizing: border-box;
  border: 5px solid #dbeefd;
  background-size: 19px 19px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #ededed, #ededed 1px, transparent 1px, transparent 19px), repeating-linear-gradient(0deg, #ededed, #ededed 1px, #fff 1px, #fff 19px)
}

.c-voice01-student__message-detail-head {
  text-align: center;
  color: #0072be;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: 2px solid #0072be
}

.c-voice01-student__message-detail-list {
  display: -ms-grid;
  display: grid;
  row-gap: 15px
}

.c-voice01-student__message-detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px
}

.c-voice01-student__message-detail-item:nth-child(1) {
  background: #fffde5
}

.c-voice01-student__message-detail-item:nth-child(2) {
  background: #dbeefd
}

.c-voice01-student__message-detail-item-ico {
  width: 50px;
  height: 50px;
  min-width: 50px;
  margin-right: 16px
}

.c-voice01-student__message-detail-item-ico img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px
}

.c-voice01-student__message-detail-item-txt {
  font-size: 1.3rem
}

@media all and (min-width: 600px) {
  .c-voice01-student__message {
    padding-bottom: 120px
  }

  .c-voice01-student__message-head {
    width: 100%;
    max-width: 990px;
    margin: auto;
    -ms-grid-columns: 176px 1fr;
    grid-template-columns: 176px 1fr;
    gap: 0 67px;
    padding: 0;
    padding-top: 62px
  }

  .c-voice01-student__message-head-img {
    margin-bottom: -26px
  }

  .c-voice01-student__message-head-txt {
    font-size: 4rem
  }

  .c-voice01-student__message-head-txt:before,
  .c-voice01-student__message-head-txt:after {
    width: 42px;
    height: 1.5px;
    background: #fff;
    left: 0;
    translate: -100% 0
  }

  .c-voice01-student__message-head-txt:before {
    top: 0px;
    rotate: -30deg
  }

  .c-voice01-student__message-head-txt:after {
    bottom: 0px;
    rotate: 30deg
  }

  .c-voice01-student__message-detail {
    background: #fff;
    padding: 64px 60px 62px;
    background-size: 38px 38px;
    background-position: 50% 50%;
    background-image: repeating-linear-gradient(90deg, #ededed, #ededed 1px, transparent 1px, transparent 38px), repeating-linear-gradient(0deg, #ededed, #ededed 1px, #fff 1px, #fff 38px)
  }

  .c-voice01-student__message-detail-head {
    font-size: 2rem;
    margin-bottom: 40px
  }

  .c-voice01-student__message-detail-item {
    padding: 34px 43px 35px
  }

  .c-voice01-student__message-detail-item-ico {
    width: 83px;
    height: 83px;
    min-width: 83px;
    margin-right: 30px
  }

  .c-voice01-student__message-detail-item-txt {
    font-size: 1.6rem
  }
}

.c-voice01-parent__intro {
  background: #dbeefd;
  position: relative
}

.c-voice01-parent__intro:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  background-image: linear-gradient(-45deg, #d7edfb 25%, #d1eafa 25%, #d1eafa 50%, #d7edfb 50%, #d7edfb 75%, #d1eafa 75%, #d1eafa);
  background-size: 60px 60px
}

.c-voice01-parent__intro-inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  z-index: 1
}

.c-voice01-parent__intro-number {
  margin-bottom: 26px
}

.c-voice01-parent__intro-lead {
  position: relative;
  text-align: center;
  color: #0072be;
  font-weight: 700;
  margin-bottom: 34px;
  font-size: 1.6rem
}

.c-voice01-parent__intro-lead:before,
.c-voice01-parent__intro-lead:after {
  position: absolute;
  content: "";
  width: 22px;
  height: 78px;
  bottom: 0;
  background: #0072be
}

.c-voice01-parent__intro-lead:before {
  left: 10px;
  clip-path: polygon(0 0, 1px 0, 100% 100%, calc(100% - 1px) 100%)
}

.c-voice01-parent__intro-lead:after {
  right: 10px;
  clip-path: polygon(calc(100% - 1px) 0, 100% 0, 1px 100%, 0 100%)
}

.c-voice01-parent__intro-img {
  margin: 0 -20px;
  margin-bottom: 88px
}

.c-voice01-parent__intro-reason {
  position: relative;
  border: 1px solid #0072be;
  padding: 90px 25px 40px
}

.c-voice01-parent__intro-reason-head {
  position: absolute;
  width: calc(100% - 20px);
  top: 0;
  left: 50%;
  translate: -50% -50%
}

.c-voice01-parent__difference {
  position: relative;
  background-size: 19px 19px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #ededed, #ededed 1px, transparent 1px, transparent 19px), repeating-linear-gradient(0deg, #ededed, #ededed 1px, #fff 1px, #fff 19px)
}

.c-voice01-parent__difference:after {
  position: absolute;
  content: "";
  inset: 0;
  bottom: 15px;
  background: url(../img/story01/bg_math01_sp.png) no-repeat center bottom/contain
}

.c-voice01-parent__change {
  position: relative;
  padding-top: 98px;
  padding-bottom: 65px;
  background: #0072be;
  background: -webkit-gradient(linear, left top, left bottom, from(#0072be), color-stop(60%, #0072be), color-stop(40%, #1d8bcd), to(#1d8bcd));
  background: linear-gradient(180deg, #0072be 0%, #0072be 60%, #1d8bcd 40%, #1d8bcd 100%)
}

.c-voice01-parent__change-inner {
  position: relative
}

.c-voice01-parent__change-head {
  width: calc(100% - 80px);
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -50%
}

.c-voice01-parent__change-detail {
  padding: 75px 25px 45px;
  background: #fff
}

.c-voice01-parent__point {
  background: url(../img/story01/bg_point01_sp.jpg) no-repeat right bottom/cover
}

.c-voice01-parent__point-inner {
  padding-top: 80px;
  padding-bottom: 75px
}

.c-voice01-parent__point-head {
  margin-bottom: 48px
}

@media all and (min-width: 600px) {
  .c-voice01-parent__intro:after {
    height: 674px;
    background-size: 120px 120px
  }

  .c-voice01-parent__intro-inner {
    padding-top: 78px;
    padding-bottom: 120px
  }

  .c-voice01-parent__intro-number {
    margin-bottom: 42px
  }

  .c-voice01-parent__intro-lead {
    width: fit-content;
    font-size: 2.2rem;
    margin: auto;
    margin-bottom: 40px;
    padding: 0 70px 10px
  }

  .c-voice01-parent__intro-lead:before,
  .c-voice01-parent__intro-lead:after {
    width: 40px;
    height: 70px
  }

  .c-voice01-parent__intro-lead:before {
    left: 10px;
    clip-path: polygon(0 0, 2px 0, 100% 100%, calc(100% - 2px) 100%)
  }

  .c-voice01-parent__intro-lead:after {
    right: 10px;
    clip-path: polygon(calc(100% - 2px) 0, 100% 0, 2px 100%, 0 100%)
  }

  .c-voice01-parent__intro-img {
    margin: 0;
    margin-bottom: 140px
  }

  .c-voice01-parent__intro-reason {
    position: relative;
    border: 1px solid #0072be;
    padding: 116px 60px 80px
  }

  .c-voice01-parent__difference {
    background-size: 38px 38px;
    background-position: 50% 50%;
    background-image: repeating-linear-gradient(90deg, #ededed, #ededed 1px, transparent 1px, transparent 38px), repeating-linear-gradient(0deg, #ededed, #ededed 1px, #fff 1px, #fff 38px)
  }

  .c-voice01-parent__difference:after {
    background: url(../img/story01/bg_math01_pc.png) no-repeat center bottom;
    bottom: 170px
  }

  .c-voice01-parent__change {
    padding-top: 140px;
    padding-bottom: 120px;
    background: -webkit-gradient(linear, left top, right top, from(#0072be), color-stop(64%, #0072be), color-stop(36%, #1d8bcd), to(#1d8bcd));
    background: linear-gradient(90deg, #0072be 0%, #0072be 64%, #1d8bcd 36%, #1d8bcd 100%)
  }

  .c-voice01-parent__change-detail {
    padding: 102px 60px 80px
  }

  .c-voice01-parent__point {
    background: url(../img/story01/bg_point01_pc.jpg) no-repeat right bottom/cover
  }

  .c-voice01-parent__point-inner {
    padding-top: 120px;
    padding-bottom: 120px
  }

  .c-voice01-parent__point-head {
    margin-bottom: 54px
  }
}

.c-voice01-message__inner {
  padding-top: 54px;
  padding-bottom: 60px
}

.c-voice01-message__detail {
  background: #f6fbfe;
  padding: 25px 20px 29px
}

.c-voice01-message__detail-img {
  width: 175px;
  height: 175px;
  margin: 0 auto;
  margin-bottom: 12px
}

.c-voice01-message__detail-head {
  display: block;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  color: #0072be;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 4px;
  margin-bottom: 20px;
  line-height: 1.5;
  border-bottom: 2px solid #0072be
}

.c-voice01-message__detail-txt {
  font-weight: 700
}

@media all and (min-width: 600px) {
  .c-voice01-message__inner {
    padding-top: 100px;
    padding-bottom: 120px
  }

  .c-voice01-message__detail {
    box-sizing: border-box;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 250px 1fr;
    grid-template-columns: 250px 1fr;
    padding: 30px 90px 30px 80px;
    gap: 0 54px;
    border: 4px solid #80e5f4
  }

  .c-voice01-message__detail-img {
    width: 250px;
    height: 250px;
    margin-bottom: 0
  }

  .c-voice01-message__detail-head {
    margin: 25px auto 30px 0;
    font-size: 2.6rem;
    padding-bottom: 8px
  }
}

@media all and (min-width: 600px) {
  body[id^="story"] main [data-aos^=fade][data-aos^=fade] {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-property: unset;
    transition-property: unset;
    -webkit-transition-duration: unset;
    transition-duration: unset;
    -webkit-transition-timing-function: unset;
    transition-timing-function: unset
  }
}

.l-breadcrumb {
  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;
  text-align: right;
  padding-top: 2.5641025641vw;
  border-top: 1px solid #0072BE;
}

.l-breadcrumb .breadcrumb-list {
  width: 100%;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}

.l-breadcrumb.is-no-border {
  border: none;
}

.l-breadcrumb .breadcrumb-list__item {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0072BE;
}

.l-breadcrumb .breadcrumb-list__item:has(a) {
  font-weight: normal;
}

.l-breadcrumb .breadcrumb-list__item a {
  color: #0072BE;
  text-decoration: none !important;
}

.l-breadcrumb .breadcrumb-list__item+.breadcrumb-list__item {
  padding-left: 5px
}

.l-breadcrumb .breadcrumb-list__item+.breadcrumb-list__item:before {
  content: ">";
  margin: 0 10px;
  color: #0072BE;
}

.ft-success {
  height: 320px;
  background: url(../img/common/footer/bg_success01_sp.png) no-repeat center/cover
}

.ft-success__txt {
  padding-top: 35px;
  width: 80.9%;
  max-width: 496px;
  margin-left: auto;
  margin-right: -20px;
}

@media all and (min-width: 600px) {
  .l-breadcrumb {
    padding-top: 20px;
  }

  .l-breadcrumb-low .breadcrumb-list {
    max-width: 1280px;
  }

  .ft-success {
    height: 550px;
    background-image: url(../img/common/footer/bg_success01_pc.png)
  }

  .ft-success__txt {
    display: flex;
    justify-content: flex-start;
    padding-top: 180px;
    max-width: 496px
  }
  .ft-success__txt img {
    min-width: 100%;
  }
}
@media all and ( min-width: 1366px ) {
  .ft-success__txt {
    padding-top: 160px;
  }
  .ft-success__txt img {
    min-width: 120%;
  }
}

.wrap {
  width: calc(350px / 390px * 100vw);
  max-width: 100%;
  margin: 0 auto;
}

.l-footer {
  position: relative;
  background: #2B4A6E;
  color: #fff;
}

.l-footer__inner {
  padding-top: 50px;
  padding-bottom: 30px
}

.l-footer .ft-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.l-footer .ft-logo {
  width: 183px;
  margin-right: 20px;
}

.l-footer .ft-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-footer .ft-sns__item {
  margin: 0 18px 0 0;
}

.l-footer .ft-sns__x {
  width: 20px;
}

.l-footer .ft-sns__youtube {
  width: 30px;
}

.l-footer .ft-sitemap__link {
  position: relative;
  display: block;
  padding: 0 0 20px;
  font-size: 3.5897435897vw;
  text-decoration: none
}

.l-footer .ft-cr__txt {
  font-size: 2.5641025641vw;
}

/* .l-footer .ft-sitemap__link[target="_blank"]:after {
  content: '';
  display: inline-block;
  margin-left: 8px;
  width: 8px;
  height: 8px;
  background: url(../img/common/ico_blank01.png) no-repeat center/contain
} */

@media all and (min-width: 600px) {
  .wrap {
    width: calc(1280px / 1440px * 100%);
    max-width: 1280px;
  }

  .l-footer__inner {
    padding-top: 100px;
    padding-bottom: 90px
  }

  .l-footer .ft-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 45px;
  }

  .l-footer .ft-logo {
    width: 290px;
    margin-right: 20px;
  }

  .l-footer .ft-sns {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .l-footer .ft-sns__item {
    margin: 0 20px 0 0;
  }

  .l-footer .ft-sns__x {
    width: 20px;
  }

  .l-footer .ft-sns__youtube {
    width: 30px;
  }

  .l-footer .ft-sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    margin-left: auto;
  }

  .l-footer .ft-sitemap__col+.ft-sitemap__col {
    margin-left: calc(100px / 1000px * 100%);
  }

  .l-footer .ft-sitemap__item:last-child .ft-sitemap__link {
    padding-bottom: 0;
  }

  .l-footer .ft-sitemap__link {
    display: inline-block;
    padding: 0 0 20px;
    font-size: 13px;
    font-weight: bold;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }

  .l-footer .ft-cr {
    margin-top: 50px;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
  }

  .l-footer .ft-cr__txt {
    font-size: 12px;
  }
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
  .wrap {
    width: 90%;
  }
}

.ft-fixed {
  position: fixed;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  z-index: 2000;
  -webkit-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.ft-fixed.is-fixed {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.ft-fixed__list {
  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;
  height: 100%
}

.ft-fixed__item {
  -webkit-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  padding-right: 3px
}

.ft-fixed__item:not(:last-child) {
  margin-bottom: 10px
}

.ft-fixed__item.is-sky .ft-fixed__link {
  color: #fff;
  background: #01cbea
}

.ft-fixed__item.is-sky .ft-fixed__link:hover {
  background: #00b4d5
}

.ft-fixed__link {
  position: relative;
  z-index: 1;
  width: 50px;
  height: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 0 20px;
  text-decoration: none;
  font-size: 15px;
  color: #0072be;
  font-weight: 700;
  line-height: 1.1;
  box-sizing: border-box;
  background: #fff77c;
  box-shadow: 3px 3px 0 rgba(37, 59, 73, 0.15);
  border-radius: 50px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.ft-fixed__link:hover {
  background: #ffd513
}

.ft-fixed__ico {
  display: inline-block;
  margin-bottom: 6px
}

.ft-fixed__ico.is-hukidashi:before {
  width: 24px;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2057%2057%22%20style%3D%22enable-background%3Anew%200%200%2057%2057%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.9%2C46.1c3.9-5%2C6.1-11.2%2C6.1-17.6C57%2C12.8%2C44.2%2C0%2C28.5%2C0C12.8%2C0%2C0%2C12.8%2C0%2C28.5C0%2C44.2%2C12.8%2C57%2C28.5%2C57%20c4.9%2C0%2C9.7-1.3%2C14-3.7C49%2C56.7%2C55%2C57%2C55.3%2C57c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0%2C0.6-0.2%2C0.8-0.5c0.1-0.3%2C0.1-0.7-0.1-0.9%20C55.9%2C55.5%2C52.3%2C51.3%2C50.9%2C46.1z%20M30.7%2C38.3h-14c-1%2C0-1.7-0.8-1.7-1.7s0.8-1.7%2C1.7-1.7h14c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7S31.7%2C38.3%2C30.7%2C38.3z%20M40.3%2C30.2H16.7c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C29.4%2C41.2%2C30.2%2C40.3%2C30.2z%20M40.3%2C22.2H16.7%20c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C21.4%2C41.2%2C22.2%2C40.3%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.ft-fixed__ico.is-monitor:before {
  width: 20px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2050%22%20style%3D%22enable-background%3Anew%200%200%2054%2050%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M4%2C46H0c0%2C2.2%2C1.8%2C4%2C4%2C4h46c2.2%2C0%2C4-1.8%2C4-4h-4H4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50%2C41V22.3c2.5-2.4%2C4-5.7%2C4-9.3c0-7.1-5.8-13-13-13H26.3c-6.8%2C0-12.4%2C5.3-12.9%2C12H4v29v2h46V41z%20M40.5%2C10.6%20h0.6c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C38.2%2C11.7%2C39.3%2C10.6%2C40.5%2C10.6z%20M33%2C10.6h0.6%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3H33c-1.3%2C0-2.3-1-2.3-2.3C30.7%2C11.7%2C31.7%2C10.6%2C33%2C10.6z%20M25.4%2C10.6H26%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C23.1%2C11.7%2C24.2%2C10.6%2C25.4%2C10.6z%20M46%2C39.3H8v-1.5v-22h5.7%20c1.3%2C5.8%2C6.5%2C10.2%2C12.7%2C10.2h0.8v5.5c0%2C0.6%2C0.4%2C1.1%2C0.9%2C1.4c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0.1c0.4%2C0%2C0.8-0.1%2C1-0.4l6.6-6.6H41%20c1.8%2C0%2C3.5-0.4%2C5-1v12.8V39.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.ft-fixed__ico.is-document:before {
  width: 17px;
  height: 40px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20136.8%20152.4%22%20style%3D%22enable-background%3Anew%200%200%20136.8%20152.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M27.6%2C117.4V30.2H4.9C2.2%2C30.2%2C0%2C32.3%2C0%2C35v112.5c0%2C2.7%2C2.2%2C4.9%2C4.9%2C4.9h91.8c2.7%2C0%2C4.9-2.2%2C4.9-4.9v-17.6%20H40.1C33.2%2C129.9%2C27.6%2C124.3%2C27.6%2C117.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M131.9%2C0H40.1c-2.7%2C0-4.9%2C2.2-4.9%2C4.9v112.5c0%2C2.7%2C2.2%2C4.9%2C4.9%2C4.9h91.8c2.7%2C0%2C4.9-2.2%2C4.9-4.9V4.9%20C136.8%2C2.2%2C134.6%2C0%2C131.9%2C0z%20M115.7%2C76.4c0%2C1.9-1.1%2C3.4-2.4%2C3.4H58.7c-1.3%2C0-2.4-1.5-2.4-3.4v-3c0-1.9%2C1.1-3.4%2C2.4-3.4h54.7%20c1.3%2C0%2C2.4%2C1.5%2C2.4%2C3.4V76.4z%20M115.7%2C51.9c0%2C1.9-1.1%2C3.4-2.4%2C3.4H58.7c-1.3%2C0-2.4-1.5-2.4-3.4v-3c0-1.9%2C1.1-3.4%2C2.4-3.4h54.7%20c1.3%2C0%2C2.4%2C1.5%2C2.4%2C3.4V51.9z%20M115.7%2C28.3c0%2C1.9-1.1%2C3.4-2.4%2C3.4H58.7c-1.3%2C0-2.4-1.5-2.4-3.4v-3c0-1.9%2C1.1-3.4%2C2.4-3.4h54.7%20c1.3%2C0%2C2.4%2C1.5%2C2.4%2C3.4V28.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

body.is-open .ft-fixed.is-fixed {
  -webkit-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%)
}

.ft-pagetop {
  position: absolute;
  top: -18px;
  right: 20px
}

.ft-pagetop__link {
  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: 35px;
  height: 35px;
  background: #fff;
  border: 2px solid #253b49;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  border-radius: 50%
}

.ft-pagetop__link:before {
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23253b49%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

@media all and (min-width: 600px) {
  .ft-pagetop {
    top: -25px;
    right: 0;
    left: 50%;
    margin-left: 560px
  }

  .ft-pagetop__link {
    width: 50px;
    height: 50px;
    border-radius: 25px
  }
}

.l-header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000
}

.l-header.is-hide {
  -webkit-transform: translateY(-105%);
  -ms-transform: translateY(-105%);
  transform: translateY(-105%)
}

.l-header.is-fixed {
  position: fixed;
  width: 100%
}

.l-header__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 41%;
  height: 290px;
  background: #0072be
}
#news .l-header__bg.is-small,
#school .l-header__bg.is-small {
  height: 242px;
}
@media all and (max-width: 599px) {
  .l-header.is-fixed:before {
    display: none
  }

  .l-header.is-fixed .hd-info__logo {
    display: none
  }

  .l-header.is-fixed .l-nav {
    top: 63px
  }
}

@media all and (min-width: 600px) {
  .l-header {
    position: absolute;
    width: 100%;
    min-width: 1120px;
    height: 85px;
    padding: 19px 0;
    background: transparent;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .l-header .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }

  .l-header__bg {
    width: 66.7%;
    min-width: 1240px;
    height: clamp(540px,49vw,940px);
  }
  .l-header__bg.is-small,
  #news .l-header__bg.is-small,
  #school .l-header__bg.is-small {
    height: 540px
  }

  .l-header.is-hide {
    top: calc(-100% + 20%)
  }

  .l-header.is-fixed {
    height: 70px;
    padding: 14px 0;
    background: #fff;
    z-index: 9999
  }

  .l-header.is-fixed:before {
    display: none
  }

  .l-header.is-fixed .hd-info__logo {
    padding-top: 0
  }

  .l-header.is-fixed .hd-info__logo svg .is-academia {
    display: none
  }

  .l-header.is-fixed .nav-sub-list {
    display: none
  }

  .l-header.is-fixed .nav-list__link {
    color: #253b49
  }

  .l-header.is-fixed .nav-list__link:before {
    background: #0072be
  }

  .l-header.is-fixed .nav-list__link:hover {
    color: #0072be
  }

  .l-header.is-fixed .l-nav.is-open .nav-list__link {
    color: #fff
  }

  .l-header.is-fixed .l-nav.is-open .nav-list__link:hover {
    color: #01cbea
  }

  .l-header .l-nav {
    padding-right: 125px
  }

  .l-header .l-nav .nav-list {
    display: none
  }
}

@media all and (min-width: 600px) and (max-width: 1700px) {
  .l-header__bg {
    min-width: calc(100% - 500px)
  }

  .l-header .hd-info .hd-info__logo {
    position: absolute;
    padding-left: 15px;
    margin-top: 10px;
    width: 245px;
    height: 48px
  }

  .l-header .l-nav .nav-list .nav-list__item:not(:last-child) {
    margin-right: 15px
  }

  .l-header .l-nav .nav-list .nav-list__link {
    font-size: 1.4rem
  }
}

.l-header .hd-info {
  position: static;
  z-index: 3;
  height: 62px
}

.l-header .hd-info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%
}

.l-header .hd-info__logo {
  width: 175px;
  height: 23px;
}

.l-header .hd-info__logo-link {
  height: 100%
}

@media all and (min-width: 600px) {
  .l-header .hd-info {
    height: auto
  }

  .l-header .hd-info__logo {
    width: 290px;
    height: 38px;
  }
}

.l-header .nav-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 45px;
  height: 45px;
  background: transparent;
  cursor: pointer;
  border-radius: 50%;
  transform: translateY(-50%);
}

.l-header .nav-btn__line {
  position: absolute;
  left: 13px;
  width: 30px;
  height: 4px;
  content: '';
  background: #0072BE;
  border-radius: 10px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.l-header .nav-btn__line:nth-child(1) {
  top: 14px;
}

.l-header .nav-btn__line:nth-child(2) {
  top: 22px;
}

.l-header .nav-btn__line:nth-child(3) {
  top: 30px;
}

.l-header .nav-btn.is-open .nav-btn__line {
  top: 20px;
  background: #FFFFFF;
}

.l-header .nav-btn.is-open .nav-btn__line:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.l-header .nav-btn.is-open .nav-btn__line:nth-child(2) {
  opacity: 0
}

.l-header .nav-btn.is-open .nav-btn__line:nth-child(3) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media all and (min-width: 600px) {
  .l-header .nav-btn {
    display: block;
    right: 50px;
    width: 70px;
    height: 70px
  }

  .l-header .nav-btn__line {
    left: 23px;
    width: 25px
  }

  .l-header .nav-btn__line:nth-child(1) {
    top: 23px
  }

  .l-header .nav-btn__line:nth-child(2) {
    top: 32px
  }

  .l-header .nav-btn__line:nth-child(3) {
    top: 42px
  }

  .l-header .nav-btn.is-open .nav-btn__line {
    top: 55px;
  }
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
  .l-header .nav-btn {
    right: 0;
  }

  .l-header .l-nav {
    padding-right: 85px
  }
}

.l-nav {
  position: fixed;
  top: 62px;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: calc(100vh - 62px);
  min-width: 320px;
  padding: 0 20px 62px;
  background: #0072be;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.l-nav .nav-sub-list__item:not(:last-child) {
  margin-bottom: 15px
}

.l-nav .nav-sub-list__item.is-sky .nav-sub-list__link {
  color: #fff
}

.l-nav .nav-sub-list__item.is-sky .nav-sub-list__link:before {
  background: #01cbea
}

.l-nav .nav-sub-list__item.is-sky .nav-sub-list__link:after {
  width: 8px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.l-nav .nav-sub-list__link {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 1.6rem;
  color: #0072be;
  font-weight: 500;
  line-height: 1;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.l-nav .nav-sub-list__item:nth-child(1) a {
  color: #0072be;
  border: 2px solid #0072be;
}

.l-nav .nav-sub-list__item:nth-child(2) a {
  color: #06C755;
  border: 2px solid #06C755;
}

.l-nav .nav-sub-list__item:nth-child(3) a {
  color: #0072be;
  border: 2px solid #0072be;
}

.l-nav .nav-sub-list__ico {
  display: inline-block;
  margin-right: 8px
}

.l-nav .nav-sub-list__ico.is-hukidashi:before {
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2057%2057%22%20style%3D%22enable-background%3Anew%200%200%2057%2057%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.9%2C46.1c3.9-5%2C6.1-11.2%2C6.1-17.6C57%2C12.8%2C44.2%2C0%2C28.5%2C0C12.8%2C0%2C0%2C12.8%2C0%2C28.5C0%2C44.2%2C12.8%2C57%2C28.5%2C57%20c4.9%2C0%2C9.7-1.3%2C14-3.7C49%2C56.7%2C55%2C57%2C55.3%2C57c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0%2C0.6-0.2%2C0.8-0.5c0.1-0.3%2C0.1-0.7-0.1-0.9%20C55.9%2C55.5%2C52.3%2C51.3%2C50.9%2C46.1z%20M30.7%2C38.3h-14c-1%2C0-1.7-0.8-1.7-1.7s0.8-1.7%2C1.7-1.7h14c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7S31.7%2C38.3%2C30.7%2C38.3z%20M40.3%2C30.2H16.7c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C29.4%2C41.2%2C30.2%2C40.3%2C30.2z%20M40.3%2C22.2H16.7%20c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C21.4%2C41.2%2C22.2%2C40.3%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.l-nav .nav-sub-list__ico.is-monitor:before {
  width: 20px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2050%22%20style%3D%22enable-background%3Anew%200%200%2054%2050%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M4%2C46H0c0%2C2.2%2C1.8%2C4%2C4%2C4h46c2.2%2C0%2C4-1.8%2C4-4h-4H4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50%2C41V22.3c2.5-2.4%2C4-5.7%2C4-9.3c0-7.1-5.8-13-13-13H26.3c-6.8%2C0-12.4%2C5.3-12.9%2C12H4v29v2h46V41z%20M40.5%2C10.6%20h0.6c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C38.2%2C11.7%2C39.3%2C10.6%2C40.5%2C10.6z%20M33%2C10.6h0.6%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3H33c-1.3%2C0-2.3-1-2.3-2.3C30.7%2C11.7%2C31.7%2C10.6%2C33%2C10.6z%20M25.4%2C10.6H26%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C23.1%2C11.7%2C24.2%2C10.6%2C25.4%2C10.6z%20M46%2C39.3H8v-1.5v-22h5.7%20c1.3%2C5.8%2C6.5%2C10.2%2C12.7%2C10.2h0.8v5.5c0%2C0.6%2C0.4%2C1.1%2C0.9%2C1.4c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0.1c0.4%2C0%2C0.8-0.1%2C1-0.4l6.6-6.6H41%20c1.8%2C0%2C3.5-0.4%2C5-1v12.8V39.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.l-nav .nav-sub-list__ico.is-document:before {
  width: 12px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/ico_document.svg) no-repeat top center;
  background-size: cover;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.l-nav .nav-sub-list__ico.is-search:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/ico_search.svg) no-repeat top center;
  background-size: cover;
  transition: all 0.3s ease;
}

.l-nav .nav-sub-list__ico.is-line:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/ico_line.svg) no-repeat top center;
  background-size: cover;
  transition: all 0.3s ease;
}

.l-nav .nav-list {
  margin-top: 18px
}

.l-nav .nav-list__item:not(:last-child) {
  border-bottom: 1px solid #fff
}

.l-nav .nav-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 54px;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700
}

.l-nav .nav-list__link[target="_blank"]:after {
  content: '';
  display: inline-block;
  margin-left: 8px;
  width: 8px;
  height: 8px;
  background: url(../img/common/ico_blank01.png) no-repeat center/contain
}

@media all and (max-width: 599px) {
  .l-nav {
    overflow: auto;
    -webkit-transform: translateX(120%);
    -ms-transform: translateX(120%);
    transform: translateX(120%)
  }

  .l-nav::-webkit-scrollbar {
    display: none
  }

  .l-nav.is-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

@media all and (min-width: 600px) {
  .l-nav {
    position: static;
    width: auto;
    min-width: auto;
    max-height: none;
    margin-left: auto;
    background: transparent;
    padding: 0 50px 0 0;
    top: 0
  }

  .l-nav.is-open {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    min-width: 320px;
    padding: 0 20px;
    background: #0072be;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .l-nav.is-open .nav-list {
    display: block;
    width: 440px
  }

  .l-nav.is-open .nav-list__item {
    border-bottom: 1px solid #fff
  }

  .l-nav.is-open .nav-list__item:not(:last-child) {
    margin-right: 0
  }

  .l-nav.is-open .nav-list__link {
    padding: 10px
  }

  .l-nav.is-open .nav-list__link:hover {
    color: #01cbea
  }

  .l-nav.is-open .nav-list__link:hover:before {
    display: none
  }

  .l-nav.is-open .nav-sub-list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    padding-left: 40px;
    width: 380px
  }

  .l-nav.is-open .nav-sub-list__item {
    width: 100%
  }

  .l-nav.is-open .nav-sub-list__item:not(:last-child) {
    margin-bottom: 20px
  }

  .l-nav.is-open .nav-sub-list__link {
    height: 70px
  }

  .l-nav .nav-sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .l-nav .nav-sub-list__item {
    width: 200px
  }

  .l-nav .nav-sub-list__item.is-large {
    width: 260px
  }

  .l-nav .nav-sub-list__item:not(:last-child) {
    margin: 0 10px 0 0
  }

  .l-nav .nav-sub-list__item.is-sky .nav-sub-list__link {
    color: #fff
  }

  .l-nav .nav-sub-list__item.is-sky .nav-sub-list__link:hover:before {
    background: #00b4d5
  }

  .l-nav .nav-sub-list__item.is-sky .nav-sub-list__link:before {
    background: #01cbea
  }

  .l-nav .nav-sub-list__item.is-sky .nav-sub-list__link:after {
    display: none
  }

  .l-nav .nav-sub-list__item.is-txt {
    width: auto;
    padding: 0 15px
  }

  .l-nav .nav-sub-list__item.is-txt .nav-sub-list__link {
    font-weight: 500;
    text-decoration: underline
  }

  .l-nav .nav-sub-list__item.is-txt .nav-sub-list__link:before {
    background: transparent;
    box-shadow: none
  }

  .l-nav .nav-sub-list__item.is-txt .nav-sub-list__link:hover {
    text-decoration: none
  }

  .l-nav .nav-sub-list__link {
    font-size: 1.5rem
  }

  .l-nav .nav-sub-list__link:after {
    display: none
  }

  .l-nav .nav-sub-list__ico {
    display: inline-block;
    margin-right: 6px
  }

  .l-nav .nav-sub-list__ico.is-hukidashi:before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2057%2057%22%20style%3D%22enable-background%3Anew%200%200%2057%2057%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.9%2C46.1c3.9-5%2C6.1-11.2%2C6.1-17.6C57%2C12.8%2C44.2%2C0%2C28.5%2C0C12.8%2C0%2C0%2C12.8%2C0%2C28.5C0%2C44.2%2C12.8%2C57%2C28.5%2C57%20c4.9%2C0%2C9.7-1.3%2C14-3.7C49%2C56.7%2C55%2C57%2C55.3%2C57c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0%2C0.6-0.2%2C0.8-0.5c0.1-0.3%2C0.1-0.7-0.1-0.9%20C55.9%2C55.5%2C52.3%2C51.3%2C50.9%2C46.1z%20M30.7%2C38.3h-14c-1%2C0-1.7-0.8-1.7-1.7s0.8-1.7%2C1.7-1.7h14c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7S31.7%2C38.3%2C30.7%2C38.3z%20M40.3%2C30.2H16.7c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C29.4%2C41.2%2C30.2%2C40.3%2C30.2z%20M40.3%2C22.2H16.7%20c-1%2C0-1.7-0.8-1.7-1.7c0-1%2C0.8-1.7%2C1.7-1.7h23.6c1%2C0%2C1.7%2C0.8%2C1.7%2C1.7C42%2C21.4%2C41.2%2C22.2%2C40.3%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .l-nav .nav-sub-list__ico.is-monitor:before {
    width: 20px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2050%22%20style%3D%22enable-background%3Anew%200%200%2054%2050%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M4%2C46H0c0%2C2.2%2C1.8%2C4%2C4%2C4h46c2.2%2C0%2C4-1.8%2C4-4h-4H4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50%2C41V22.3c2.5-2.4%2C4-5.7%2C4-9.3c0-7.1-5.8-13-13-13H26.3c-6.8%2C0-12.4%2C5.3-12.9%2C12H4v29v2h46V41z%20M40.5%2C10.6%20h0.6c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C38.2%2C11.7%2C39.3%2C10.6%2C40.5%2C10.6z%20M33%2C10.6h0.6%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3H33c-1.3%2C0-2.3-1-2.3-2.3C30.7%2C11.7%2C31.7%2C10.6%2C33%2C10.6z%20M25.4%2C10.6H26%20c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3h-0.6c-1.3%2C0-2.3-1-2.3-2.3C23.1%2C11.7%2C24.2%2C10.6%2C25.4%2C10.6z%20M46%2C39.3H8v-1.5v-22h5.7%20c1.3%2C5.8%2C6.5%2C10.2%2C12.7%2C10.2h0.8v5.5c0%2C0.6%2C0.4%2C1.1%2C0.9%2C1.4c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0.1c0.4%2C0%2C0.8-0.1%2C1-0.4l6.6-6.6H41%20c1.8%2C0%2C3.5-0.4%2C5-1v12.8V39.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .l-nav .nav-sub-list__ico.is-document:before {
    width: 17px;
    height: 40px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20136.8%20152.4%22%20style%3D%22enable-background%3Anew%200%200%20136.8%20152.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M27.6%2C117.4V30.2H4.9C2.2%2C30.2%2C0%2C32.3%2C0%2C35v112.5c0%2C2.7%2C2.2%2C4.9%2C4.9%2C4.9h91.8c2.7%2C0%2C4.9-2.2%2C4.9-4.9v-17.6%20H40.1C33.2%2C129.9%2C27.6%2C124.3%2C27.6%2C117.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M131.9%2C0H40.1c-2.7%2C0-4.9%2C2.2-4.9%2C4.9v112.5c0%2C2.7%2C2.2%2C4.9%2C4.9%2C4.9h91.8c2.7%2C0%2C4.9-2.2%2C4.9-4.9V4.9%20C136.8%2C2.2%2C134.6%2C0%2C131.9%2C0z%20M115.7%2C76.4c0%2C1.9-1.1%2C3.4-2.4%2C3.4H58.7c-1.3%2C0-2.4-1.5-2.4-3.4v-3c0-1.9%2C1.1-3.4%2C2.4-3.4h54.7%20c1.3%2C0%2C2.4%2C1.5%2C2.4%2C3.4V76.4z%20M115.7%2C51.9c0%2C1.9-1.1%2C3.4-2.4%2C3.4H58.7c-1.3%2C0-2.4-1.5-2.4-3.4v-3c0-1.9%2C1.1-3.4%2C2.4-3.4h54.7%20c1.3%2C0%2C2.4%2C1.5%2C2.4%2C3.4V51.9z%20M115.7%2C28.3c0%2C1.9-1.1%2C3.4-2.4%2C3.4H58.7c-1.3%2C0-2.4-1.5-2.4-3.4v-3c0-1.9%2C1.1-3.4%2C2.4-3.4h54.7%20c1.3%2C0%2C2.4%2C1.5%2C2.4%2C3.4V28.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .l-nav .nav-sub-list__ico.is-document:before {
    content: "";
    width: 12px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background: url(../img/common/ico_document.svg) no-repeat top center;
    background-size: cover;
    transition: all 0.3s ease;
  }

  .l-nav .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .l-nav .nav-list__item:not(:last-child) {
    border-bottom: 0;
    margin-right: 36px
  }

  .l-nav .nav-list__link {
    position: relative;
    height: auto
  }

  .l-nav .nav-list__link:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
  }

  .l-nav .nav-list__link:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
  }
}

.nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0072be;
  z-index: 1000
}

@media all and (min-width: 600px) {
  .nav-overlay {
    display: none !important
  }
}

body.is-open .l-header .hd-info__logo {
  display: none
}

.l-main-img {
  position: relative;
  padding-bottom: 20px;
  z-index: 1
}

.l-main-img__pic {
  padding-left: 35px;
  position: relative;
}

.l-main-img__btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: 130px;
}

.l-main-img__copy {
  position: relative;
  padding-top: 30px
}

.l-main-img__copy-en {
  position: absolute;
  top: -54px;
  left: 2px;
  width: 50%
}

.l-main-img__copy-en img {
  width: 100%
}

.l-main-img__copy-ja {
  position: relative;
  z-index: 1;
  padding-left: 45px;
  width: calc(90% - 45px);
  max-width: 335px
}

.l-main-img__copy-ja img {
  width: 100%
}

.l-main-img__bnr {
  margin-top: 12px;
  padding: 0 32px;
  box-sizing: border-box
}

.l-main-img__bnr img {
  width: 100%
}

.l-main-img__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 19px 8px 0
}

.l-main-img__item {
  padding: 0 5px;
  max-width: 105px
}

.l-main-img__column {
  position: relative;
  z-index: 1;
  padding: 12px 20px 0
}

.l-main-img__column-head {
  display: inline-block;
  font-size: 1.5rem
}

.l-main-img__column-date {
  display: inline-block;
  margin-left: 14px;
  font-size: 1.3rem
}

.l-main-img__column-tit {
  margin-top: 2px;
  line-height: 1.5;
  font-size: 1.2rem
}

.l-main-img__column-link {
  text-decoration: none
}

@media all and (min-width: 600px) {
  .l-main-img {
    padding-top: 150px;
    padding-bottom: 0
  }

  .l-main-img:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background: #fff;
    z-index: -1
  }

  .l-main-img__pic {
    padding-left: 0;
    padding-right: 5%;
    max-width: 1420px;
    width: 73.95%;
    margin-left: auto
  }

  .l-main-img__btn {
    bottom: 130px;
    right: 100px;
    max-width: 200px;
    transition: all .3s ease;
  }
  .l-main-img__btn:hover {
    opacity: .7;
  }

  .l-main-img__inner {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 960px;
    width: 50%;
    height: 100%;
    padding-left: 10.4vw;
    box-sizing: border-box
  }

  .l-main-img__copy {
    position: relative;
    padding-top: 0;
    margin-top: calc(39% + 60px)
  }

  .l-main-img__copy-en {
    top: -160px;
    left: -90px;
    width: 50.396%;
    margin: auto
  }

  .l-main-img__copy-ja {
    padding-left: 0;
    width: 100%;
    max-width: none
  }

  .l-main-img__bnr {
    margin: 18px 0 0;
    padding: 0 174px 0 6px
  }

  .l-main-img__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 50px 0 0
  }

  .l-main-img__item {
    padding: 0 8px 0 0;
    max-width: 198px;
    box-sizing: border-box
  }

  .l-main-img__column {
    padding: 0 50px;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .l-main-img__column-head {
    font-size: 2rem
  }

  .l-main-img__column-date {
    margin-left: 36px
  }

  .l-main-img__column-tit {
    margin-top: 0;
    margin-left: 28px;
    line-height: 1.5;
    font-size: 1.6rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }

  .l-main-img__column-link:hover {
    text-decoration: underline
  }
}

@media all and (min-width: 600px) and (max-width: 1280px) {
  .l-main-img {
    padding-top: 120px
  }
}

@media all and (min-width: 600px) and (max-width: 1560px) {
  .l-main-img:after {
    content: '';
    position: absolute;
    top: 215px;
    left: 0;
    width: 50%;
    height: calc(100% - 215px);
    background: #fff;
    z-index: -1
  }

  .l-main-img__inner {
    padding-left: 10%
  }
}

.l-sub-img {
  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;
  position: relative;
  z-index: 1;
  margin: 0 20px 30px;
  background: center/cover no-repeat;
  text-align: center;

  background-image: none !important;  /* 下層MVはなし 2025/03/03 */
  padding: 40px 0 45px;
  border-bottom: 1px solid #d3d8db;
}

.l-sub-img {
  height: auto !important;
  margin: 0 5.1282051282vw;
  padding-top: 7.6923076923vw;
  padding-bottom: 7.6923076923vw;
  border-bottom: none;
}

#news .l-sub-img,
#school .l-sub-img {
  height: 150px;
}

.l-sub-img__head-sub {
  display: inline-block;
  margin-bottom: 15px;
  min-width: 280px;
  max-width: 100%;
  background: #01cbea;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold
}

.l-sub-img__head-main {
  line-height: 1.4;
  color: #0072be;
  font-style: normal;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: .16em
}

@media (min-width: 320px) and (max-width: 374px) {
  .l-sub-img__head-main {
    font-size: 2.4rem
  }
}

@media all and (min-width: 600px) {
  .l-sub-img {
    display: block;
    height: auto;
    margin: 0 50px;
    padding-top: 30px;
    padding-bottom: 80px;
  }

  #news .l-sub-img,
  #school .l-sub-img {
    height: 320px;
  }

  .l-sub-img-wrap {
    padding-top: 95px
  }

  .l-sub-img__head-sub {
    min-width: 580px;
    margin-bottom: 2px;
    font-style: italic;
    font-size: 3rem
  }

  .l-sub-img__head-main {
    font-size: 5rem
  }
}

.l-sub-img-story {
  position: relative
}

.l-sub-img-story img {
  display: block;
  margin: 0 auto
}

.manual-sec01-schedule__slider .slick-dots,
.manual-sec01-example__slider .slick-dots {
  text-align: center
}

.manual-sec01-schedule__slider .slick-dots li,
.manual-sec01-example__slider .slick-dots li {
  display: inline-block;
  width: 40px;
  height: 4px
}

.manual-sec01-schedule__slider .slick-dots li.slick-active button,
.manual-sec01-example__slider .slick-dots li.slick-active button {
  background: #0072be
}

.manual-sec01-schedule__slider .slick-dots li+li,
.manual-sec01-example__slider .slick-dots li+li {
  margin-left: 10px
}

.manual-sec01-schedule__slider .slick-dots button,
.manual-sec01-example__slider .slick-dots button {
  display: block;
  width: 40px;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  text-indent: 1000px;
  background: #979b9d;
  outline: none;
  overflow: hidden
}

.manual-sec01-schedule__slider .slick-slide,
.manual-sec01-example__slider .slick-slide {
  margin: 0 8px
}

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

  .manual-sec01-schedule__slider .slick-dots,
  .manual-sec01-example__slider .slick-dots {
    margin-top: 20px
  }

  .manual-sec01-schedule__slider .slick-dots button,
  .manual-sec01-example__slider .slick-dots button {
    cursor: pointer
  }
}

.manual-sec01-schedule__slider .slick-dots {
  margin-top: 120px
}

@media all and (min-width: 600px) {
  .manual-sec01-schedule__slider .slick-dots {
    margin-top: 20px
  }
}

.manual-sec01-example__slider .slick-dots {
  display: none;
  margin-top: 30px
}

.slick-arrow {
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 2px solid #fff;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer
}

.slick-arrow:before {
  content: '';
  width: 10px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.slick-prev {
  border-right-width: 1px
}

.slick-prev:before {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
  transform: scale(-1, -1)
}

.slick-next {
  border-left-width: 1px
}

@media all and (min-width: 600px) {
  .slick-arrow {
    width: 58px;
    height: 58px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .slick-arrow:hover {
    border-color: #01cbea;
    background: #01cbea
  }
}

.js-experience-arrow.is-blue .slick-arrow {
  border: 2px solid #0072be
}

.js-experience-arrow.is-blue .slick-arrow:before {
  width: 10px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230072be%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.js-experience-arrow.is-blue .slick-prev {
  border-right-width: 1px
}

.js-experience-arrow.is-blue .slick-next {
  border-left-width: 1px
}

@media all and (min-width: 600px) {
  .js-experience-arrow.is-blue .slick-arrow:hover {
    border-color: #01cbea;
    background: #01cbea
  }

  .js-experience-arrow.is-blue .slick-arrow:hover:before {
    width: 10px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
}

.js-switch-tab {
  cursor: pointer
}

.js-switch-content {
  display: none
}

.js-switch-content.is-active {
  display: block
}

.js-toggle-trigger {
  cursor: pointer
}

.js-toggle-content {
  display: none
}

#about .l-sub-img {
  background-image: url("../img/about/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #about .l-sub-img {
    background-image: url("../img/about/bg_mv01-pc.png")
  }
}

.about-intro__inner {
  padding-top: 40px;
  padding-bottom: 50px
}

.about-intro-area {
  margin-bottom: 18px
}

.about-intro-heading__head {
  margin-bottom: 11px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center
}

.about-intro-heading__head-small {
  font-size: 1.5rem
}

@media all and (max-width: 340px) {
  .about-intro-heading__head {
    font-size: 1.7rem
  }
}

@media all and (min-width: 600px) {
  .about-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 86px;
    padding-bottom: 95px
  }

  .about-intro-area {
    width: 550px;
    margin-right: 50px
  }

  .about-intro-heading__head {
    margin-bottom: 24px;
    font-size: 3.2rem;
    text-align: left
  }

  .about-intro-heading__head-small {
    font-size: 2rem
  }

  .about-intro__img {
    width: 520px;
    margin-top: 15px
  }
}

.about-consult__inner {
  padding-top: 40px;
  padding-bottom: 62px
}

.about-consult__sub {
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center
}

.about-consult-list {
  margin-bottom: 25px
}

.about-consult-list__item {
  margin-bottom: 34px
}

.about-consult-list__item:last-of-type {
  margin-bottom: 0
}

.about-consult-list__img {
  margin-bottom: 9px
}

.about-consult-list__link {
  display: block;
  text-decoration: none
}

.about-consult-list__head {
  position: relative;
  margin-bottom: 8px;
  padding-left: 40px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.8rem
}

.about-consult-list__head-num {
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 0;
  color: #0072be;
  font-size: 2.5rem;
  letter-spacing: 0
}

.about-consult-list__note {
  margin-top: 5px;
  font-size: 1.3rem;
  padding-left: 1em;
  text-indent: -1em
}

.about-consult__txt {
  width: calc(100% + 10px);
  margin-left: -5px;
  line-height: 2;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center
}

.about-consult__txt-middle {
  font-size: 1.8rem
}

.about-consult__txt-large {
  line-height: 1.5;
  font-size: 2.15rem
}

@media (max-width: 372px) {
  .about-consult__head {
    font-size: 2.6rem
  }

  .about-consult__txt-large {
    font-size: 1.75rem
  }
}

@media all and (min-width: 600px) {
  .about-consult__inner {
    padding-top: 80px;
    padding-bottom: 96px
  }

  .about-consult__sub {
    margin-bottom: 3px;
    font-size: 2.6rem;
    letter-spacing: 0.15em
  }

  .about-consult-list {
    margin: 44px 0 50px
  }

  .about-consult-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px
  }

  .about-consult-list__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .about-consult-list__item:nth-of-type(even) .about-consult-list__img {
    margin: 10px 0 0 40px
  }

  .about-consult-list__img {
    margin: 10px 40px 0 0;
    width: 430px
  }

  .about-consult-list__img.is-low {
    padding-top: 35px
  }

  .about-consult-list__txts {
    width: 650px
  }

  .about-consult-list__head {
    margin-bottom: 15px;
    padding-left: 70px;
    font-size: 3.2rem
  }

  .about-consult-list__head-num {
    font-size: 4.5rem
  }

  .about-consult-list__note {
    font-size: 1.4rem
  }

  .about-consult__txt {
    width: 100%;
    margin: 0 auto;
    line-height: 1.6;
    font-size: 3.2rem
  }

  .about-consult__txt-middle {
    font-size: 3.2rem
  }

  .about-consult__txt-large {
    font-size: 4rem
  }
}

.about-message {
  background-color: #dbeefd
}

.about-message__inner {
  padding-top: 36px;
  padding-bottom: 56px
}

.about-message-txts {
  margin-bottom: 14px
}

.about-message-area:nth-child(n+2) {
  margin-top: 45px
}

.about-message__head {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center
}

.about-message__txt {
  margin-bottom: 28px
}

.about-message__txt:last-of-type {
  margin-bottom: 0
}

.about-message__img {
  margin-bottom: 14px
}

.about-message-names {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #b7cad9
}

.about-message-names__title {
  font-weight: 700;
  font-size: 1.3rem
}

.about-message-names__name {
  font-weight: 700;
  font-size: 2.1rem
}

.about-message-names__en {
  padding-left: 7px;
  font-size: 1.3rem;
  vertical-align: middle
}

.about-message-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  top: -2px;
  right: 7px
}

.about-message-sns__item+.about-message-sns__item {
  margin-left: 12px
}

.about-message-sns__item img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.about-message-sns__twitter {
  width: 29px
}

.about-message-sns__instagram {
  width: 25px
}

.about-message-sns__youtube {
  width: 34px
}

.about-message-movie {
  margin-top: 25px;
  background-color: #fff;
  padding: 25px
}

.about-message-movie__head {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6
}

.about-message-movie__video {
  margin-top: 15px;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55.5%
}

.about-message-movie__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media (max-width: 360px) {
  .about-message__head {
    font-size: 1.9rem
  }
}

@media all and (min-width: 600px) {
  .about-message__inner {
    padding-top: 76px;
    padding-bottom: 170px
  }

  .about-message-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .about-message-area:nth-child(n+2) {
    margin-top: 90px
  }

  .about-message-txts {
    width: 550px;
    margin-left: 40px
  }

  .about-message__head {
    margin-bottom: 14px;
    line-height: 1.5;
    font-size: 3.7rem;
    text-align: left
  }

  .about-message-profile {
    width: 520px
  }

  .about-message__img {
    margin-bottom: 30px
  }

  .about-message-names {
    margin-bottom: 14px;
    padding-bottom: 13px
  }

  .about-message-names__title {
    font-size: 1.6rem
  }

  .about-message-names__name {
    line-height: 1.5;
    font-size: 3.2rem
  }

  .about-message-names__en {
    padding-left: 10px;
    font-size: 1.6rem
  }

  .about-message-sns {
    top: auto;
    right: 10px;
    bottom: 19px
  }

  .about-message-sns__item+.about-message-sns__item {
    margin-left: 15px
  }

  .about-message-sns__twitter {
    width: 36px
  }

  .about-message-sns__instagram {
    width: 30px
  }

  .about-message-sns__youtube {
    width: 42px
  }

  .about-message-movie {
    margin-top: 50px;
    padding: 50px 170px 60px
  }

  .about-message-movie__head {
    margin-bottom: 15px;
    font-size: 3.7rem
  }

  .about-message-movie__txt {
    text-align: center
  }

  .about-message-movie__video {
    margin-top: 30px;
    padding-top: 55.5%
  }

  .about-message-area.is-reverse .about-message-txts {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 40px 0 0
  }

  .about-message-area.is-reverse .about-message-profile {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

#application-course .l-sub-img,
#application-course-winter .l-sub-img,
#application-course-spring .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

@media all and (min-width: 600px) {
  #application-course .l-sub-img,
  #application-course-winter .l-sub-img,
  #application-course-spring .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

#application .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

@media all and (min-width: 600px) {
  #application .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

.application-link__inner {
  padding-top: 40px
}

@media all and (min-width: 600px) {
  .application-link__inner {
    padding-top: 100px
  }

  .application-link__anchor {
    margin-bottom: 0
  }

  .application-link__anchor-item {
    width: calc(33.33% - 8px);
  }
}

.application-form__inner {
  padding-top: 40px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .application-form {
    margin-top: -10px
  }

  .application-form__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }
}

#thanks .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

@media all and (min-width: 600px) {
  #thanks .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

.application-message__inner {
  padding-top: 40px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .application-message__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }

  .application-message__txt {
    text-align: center
  }
}

#blog .l-sub-img {
  background-image: url("../img/common/bg_mv04-sp.png")
}

@media all and (min-width: 600px) {
  #blog .l-sub-img {
    background-image: url("../img/common/bg_mv04-pc.png")
  }
}

.blog-archive__inner {
  padding-top: 35px;
  padding-bottom: 55px
}

.blog-archive__head {
  line-height: 1.5;
  font-weight: bold
}

.blog-archive__txt {
  margin-bottom: 25px
}

@media all and (min-width: 600px) {
  .blog-archive__inner {
    padding-top: 95px;
    padding-bottom: 120px
  }

  .blog-archive__txt {
    margin-bottom: 55px;
    text-align: center
  }
}

.blog-single {
  background: #f2f3f4
}

.blog-single__inner {
  padding-top: 50px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .blog-single__inner {
    padding-top: 100px;
    padding-bottom: 130px
  }
}

#consultation .l-sub-img {
  background-image: url("../img/common/bg_mv03-sp.png")
}

@media all and (min-width: 600px) {
  #consultation .l-sub-img {
    background-image: url("../img/common/bg_mv03-pc.png")
  }
}

.consultation-link__inner {
  padding-top: 40px
}

@media all and (min-width: 600px) {
  .consultation-link__inner {
    padding-top: 100px
  }

  .consultation-link__anchor {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 0
  }
}

.consultation-about__inner {
  padding-top: 26px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1
}

.consultation-about__flow {
  padding-top: 18px
}

.consultation-about__contact {
  padding-top: 60px
}

.consultation-about__contact-head {
  text-align: center
}

.consultation-about__contact-baloon {
  margin-bottom: 10px
}

@media all and (min-width: 600px) {
  .consultation-about {
    margin-top: -10px
  }

  .consultation-about__inner {
    padding-top: 46px;
    padding-bottom: 120px
  }

  .consultation-about__flow {
    padding-top: 44px
  }

  .consultation-about__contact {
    padding-top: 120px
  }

  .consultation-about__contact-baloon {
    margin-bottom: 23px;
    min-width: 500px;
    box-sizing: border-box
  }
}

#cycle .l-sub-img {
  background-image: url("../img/common/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #cycle .l-sub-img {
    background-image: url("../img/common/bg_mv01-pc.png")
  }
}

.cycle-reason__inner {
  padding-top: 36px;
  padding-bottom: 50px
}

.cycle-reason__content {
  padding-top: 30px
}

.cycle-reason__content-img {
  max-width: 274px;
  margin: 0 auto
}

.cycle-reason__content-img img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

@media all and (min-width: 600px) {
  .cycle-reason__inner {
    padding-top: 85px;
    padding-bottom: 98px
  }

  .cycle-reason__head {
    margin-bottom: 36px
  }

  .cycle-reason__content {
    padding-top: 50px
  }

  .cycle-reason__content-area-img {
    margin-top: 80px
  }

  .cycle-reason__content-img {
    max-width: 484px
  }
}

.cycle-skill__inner {
  padding-top: 40px;
  padding-bottom: 60px
}

.cycle-skill__img {
  margin-top: 26px
}

@media all and (min-width: 600px) {
  .cycle-skill__inner {
    padding-top: 78px;
    padding-bottom: 120px
  }

  .cycle-skill__intro {
    position: relative;
    padding-bottom: 50px
  }

  .cycle-skill__img01,
  .cycle-skill__img02 {
    position: absolute;
    bottom: 0
  }

  .cycle-skill__img01 {
    left: 60px;
    width: 153px
  }

  .cycle-skill__img02 {
    right: 35px;
    width: 226px
  }

  .cycle-skill__lead {
    padding: 0 200px;
    text-align: center
  }
}

#difference .l-sub-img {
  background-image: url("../img/difference/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #difference .l-sub-img {
    background-image: url("../img/difference/bg_mv01-pc.png")
  }
}

.difference-about__inner {
  padding-top: 36px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .difference-about__inner {
    padding-top: 85px;
    padding-bottom: 120px
  }

  .difference-about__txt {
    text-align: center
  }
}

.difference-about-sec {
  margin-top: 30px
}

.difference-about-sec+.difference-about-sec {
  margin-top: 50px
}

.difference-about-sec__list {
  margin-top: 30px
}

.difference-about-sec__item {
  padding: 25px 40px
}

.difference-about-sec__item+.difference-about-sec__item {
  margin-top: 20px
}

.difference-about-sec__item:first-child {
  background: #dbeefd;
  border: 2px solid #30caef
}

.difference-about-sec__item:first-child .difference-about-sec__item-ico {
  width: 75%;
  max-width: 190px
}

.difference-about-sec__item:first-child .difference-about-sec__item-lead {
  margin-bottom: 5px;
  text-align: center
}

.difference-about-sec__item:first-child .difference-about-sec__item-lead-in {
  position: relative;
  padding-bottom: 5px;
  color: #0072be;
  display: inline-block;
  text-decoration: underline
}

.difference-about-sec__item:last-child {
  background: #f2f3f4
}

.difference-about-sec__item:last-child .difference-about-sec__item-ico {
  width: 35%;
  max-width: 88px
}

.difference-about-sec__item:last-child .difference-about-sec__item-lead {
  margin-bottom: 15px;
  text-align: center
}

.difference-about-sec__item-ico {
  margin: 0 auto 5px
}

.difference-about-sec__item-lead {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.6rem
}

.difference-about-sec__item-note {
  font-size: 1.2rem;
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em
}

.difference-about-sec__head-label {
  width: 100%;
  padding: 8px 20px
}

@media (min-width: 320px) and (max-width: 374px) {
  .difference-about-sec__item {
    padding: 25px 30px
  }

  .difference-about-sec__item-lead {
    font-size: 1.5rem
  }
}

@media all and (min-width: 600px) {
  .difference-about-sec {
    margin-top: 50px
  }

  .difference-about-sec+.difference-about-sec {
    margin-top: 60px
  }

  .difference-about-sec__head-main {
    letter-spacing: 0.1em
  }

  .difference-about-sec__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px -10px 0
  }

  .difference-about-sec__item {
    width: calc(50% - 20px);
    margin: 0 10px;
    padding: 40px 65px;
    box-sizing: border-box
  }

  .difference-about-sec__item+.difference-about-sec__item {
    margin-top: 0
  }

  .difference-about-sec__item:first-child .difference-about-sec__item-ico {
    width: 310px;
    max-width: 310px
  }

  .difference-about-sec__item:first-child .difference-about-sec__item-lead {
    margin-bottom: 15px
  }

  .difference-about-sec__item:last-child .difference-about-sec__item-ico {
    width: 160px;
    max-width: 160px
  }

  .difference-about-sec__item:last-child .difference-about-sec__item-lead {
    margin-bottom: 15px
  }

  .difference-about-sec__item-lead {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2rem;
    line-height: 1.6
  }

  .difference-about-sec__item-note {
    font-size: 1.4rem;
    margin-top: 10px
  }
}

#document .l-sub-img {
  background-image: url("../img/common/bg_mv03-sp.png")
}

@media all and (min-width: 600px) {
  #document .l-sub-img {
    background-image: url("../img/common/bg_mv03-pc.png")
  }
}

.document-link__inner {
  padding-top: 40px
}

@media all and (min-width: 600px) {
  .document-link__inner {
    padding-top: 100px
  }

  .document-link__anchor {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 0
  }
}

.document-about__inner {
  padding-top: 26px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1
}

.document-about__contact-head {
  text-align: center
}

@media all and (min-width: 600px) {
  .document-about {
    margin-top: -10px
  }

  .document-about__inner {
    padding-top: 46px;
    padding-bottom: 120px
  }
}

#error .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

@media all and (min-width: 600px) {
  #error .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

.error-page404__inner {
  padding-top: 40px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .error-page404__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }

  .error-page404__txt {
    text-align: center
  }
}

#explanation .l-sub-img {
  background-image: url("../img/common/bg_mv03-sp.png")
}

@media all and (min-width: 600px) {
  #explanation .l-sub-img {
    background-image: url("../img/common/bg_mv03-pc.png")
  }
}

.explanation-link__inner {
  padding-top: 40px
}

@media all and (min-width: 600px) {
  .explanation-link__inner {
    padding-top: 100px
  }

  .explanation-link__anchor {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 0
  }
}

.explanation-about__inner {
  padding-top: 26px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1
}

.explanation-about__flow {
  padding-top: 18px
}

.explanation-about__contact {
  padding-top: 60px
}

.explanation-about__contact-head {
  text-align: center
}

.explanation-about__contact-baloon {
  margin-bottom: 10px
}

@media all and (min-width: 600px) {
  .explanation-about {
    margin-top: -10px
  }

  .explanation-about__inner {
    padding-top: 46px;
    padding-bottom: 120px
  }

  .explanation-about__flow {
    padding-top: 44px
  }

  .explanation-about__contact {
    padding-top: 120px
  }

  .explanation-about__contact-baloon {
    margin-bottom: 23px;
    min-width: 500px;
    box-sizing: border-box
  }
}

#faq .l-sub-img {
  background-image: url("../img/faq/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #faq .l-sub-img {
    background-image: url("../img/faq/bg_mv01-pc.png")
  }
}

.faq-list__inner {
  padding-top: 50px;
  padding-bottom: 60px
}

.faq-list__sec {
  padding-top: 35px
}

.faq-list__sec .faq-list__sec-head {
  margin-bottom: 15px
}

@media all and (min-width: 600px) {
  .faq-list__inner {
    padding-top: 100px;
    padding-bottom: 120px
  }

  .faq-list__sec {
    padding-top: 80px
  }

  .faq-list__sec .faq-list__sec-head {
    margin-bottom: 18px
  }
}

#fee .l-sub-img {
  background-image: url("../img/fee/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #fee .l-sub-img {
    background-image: url("../img/fee/bg_mv01-pc.png")
  }
}

.fee-plan__inner {
  padding-top: 36px;
  padding-bottom: 60px
}

.fee-plan__list {
  margin-top: 30px
}

.fee-plan__item+.fee-plan__item {
  margin-top: 20px
}

.fee-plan__item.is-advance .fee-plan__area-txt {
  background-color: #0491aa
}

.fee-plan__item.is-advance .fee-plan__lead-en {
  color: #5dc7d1
}

.fee-plan__item.is-beginner .fee-plan__area-txt {
  background-color: #0072be
}

.fee-plan__item.is-beginner .fee-plan__lead-en {
  color: #68b2e3
}

.fee-plan__item-txt {
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem
}

.fee-plan__area-txt {
  display: block;
  padding: 13px;
  text-align: center
}

.fee-plan__lead {
  margin-bottom: 10px
}

.fee-plan__lead-ja {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 5px;
  letter-spacing: .1em
}

.fee-plan__lead-en {
  line-height: 1.1;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .15em
}

@media all and (min-width: 600px) {
  .fee-plan__inner {
    padding-top: 85px;
    padding-bottom: 120px
  }

  .fee-plan__txt {
    text-align: center
  }

  .fee-plan__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 50px -10px 0
  }

  .fee-plan__item {
    width: calc(50% - 20px);
    margin: 0 10px
  }

  .fee-plan__item+.fee-plan__item {
    margin-top: 0
  }

  .fee-plan__item-txt {
    font-size: 1.6rem
  }

  .fee-plan__area-txt {
    padding: 20px
  }

  .fee-plan__lead {
    margin-bottom: 10px
  }

  .fee-plan__lead-ja {
    font-size: 2.6rem;
    margin-bottom: 10px
  }

  .fee-plan__lead-en {
    font-size: 1.6rem
  }
}

.fee-plan-price {
  margin-top: 40px
}

.fee-plan-price__head {
  color: #0072be;
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 2px solid #d3d8db;
  letter-spacing: 0.1em
}

.fee-plan-price__table {
  margin-top: 20px
}

.fee-plan-price__box {
  margin-top: 30px;
  background-color: #f2f3f4;
  padding: 25px 30px
}

.fee-plan-price__box-lead {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.6
}

.fee-plan-price__box-txt {
  font-size: 1.3rem
}

@media all and (min-width: 600px) {
  .fee-plan-price {
    margin-top: 80px
  }

  .fee-plan-price__head {
    font-size: 3.2rem;
    margin-bottom: 18px;
    padding-bottom: 10px
  }

  .fee-plan-price__table {
    margin-top: 35px
  }

  .fee-plan-price__box {
    margin-top: 45px;
    padding: 35px 70px
  }

  .fee-plan-price__box-lead {
    font-size: 2.2rem;
    margin-bottom: 5px
  }

  .fee-plan-price__box-txt {
    font-size: 1.5rem
  }
}

.home-consulting {
  position: relative
}

.home-consulting__bg-txt {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0.7;
  font-size: 10rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff
}

.home-consulting__inner {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 60px
}

.home-consulting__head {
  margin-bottom: 33px;
  text-align: center
}

.home-consulting__head-in {
  display: inline;
  padding: 5px;
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: .15em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(94%, transparent), color-stop(6%, #0072be));
  background: linear-gradient(transparent 94%, #0072be 6%)
}

.home-consulting__item {
  position: relative;
  width: 275px;
  margin: auto;
  z-index: 1
}

.home-consulting__item+.home-consulting__item {
  margin-top: 55px
}

.home-consulting__item-num {
  position: absolute;
  top: -10px;
  right: 25px;
  font-size: 9rem;
  line-height: 0.75;
  letter-spacing: 0;
  color: #fff;
  z-index: -1
}

.home-consulting__item-head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.home-consulting__item-img {
  width: 235px;
  margin: 10px auto 0
}

@media all and (min-width: 600px) {
  .home-consulting__bg-txt {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-size: 24rem
  }

  .home-consulting__inner {
    padding-top: 120px;
    padding-bottom: 96px
  }

  .home-consulting__head {
    margin-bottom: 58px
  }

  .home-consulting__head-in {
    padding: 5px;
    font-size: 4rem
  }

  .home-consulting__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .home-consulting__item {
    width: 300px;
    margin: 0 25px
  }

  .home-consulting__item+.home-consulting__item {
    margin-top: 0
  }

  .home-consulting__item-num {
    top: -10px;
    right: 20px;
    font-size: 12rem
  }

  .home-consulting__item-head {
    margin-bottom: 20px;
    font-size: 2.2rem
  }

  .home-consulting__item-img {
    width: 300px;
    margin-top: 0
  }
}

.home-consulting-guide {
  position: relative
}

.home-consulting-guide:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  background: #fff
}

.home-consulting-guide__inner {
  padding-top: 40px;
  padding-bottom: 1px
}

.home-consulting-guide__inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 27px 25px 0 25px;
  border-color: #f2f3f4 transparent transparent transparent
}

.home-consulting-guide__head {
  padding: 10px;
  border: 3px solid;
  text-align: center;
  color: #fff
}

.home-consulting-guide__head-in {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.9
}

.home-consulting-guide__box {
  position: relative;
  z-index: 1;
  margin-top: 30px;
  padding-top: 30px;
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1)
}

.home-consulting-guide__box-area-txt {
  padding: 0 25px
}

.home-consulting-guide__box-txt {
  font-size: 1.7rem;
  font-weight: 700
}

.home-consulting-guide__box-img {
  padding-top: 35px
}

@media (min-width: 320px) and (max-width: 374px) {
  .home-consulting-guide__head-in {
    font-size: 1.9rem
  }
}

@media all and (min-width: 600px) {
  .home-consulting-guide:after {
    height: 180px
  }

  .home-consulting-guide__inner {
    padding-top: 78px
  }

  .home-consulting-guide__inner:after {
    border-width: 30px 30px 0 30px
  }

  .home-consulting-guide__head {
    margin: 0 -30px;
    padding: 8px 10px;
    border-width: 4px
  }

  .home-consulting-guide__head-in {
    font-size: 3.2rem;
    letter-spacing: 0.05em
  }

  .home-consulting-guide__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    padding-top: 0
  }

  .home-consulting-guide__box-area-txt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 60px
  }

  .home-consulting-guide__box-txt {
    font-size: 2.6rem
  }

  .home-consulting-guide__box-img {
    -ms-flex-preferred-size: 500px;
    flex-basis: 500px;
    max-width: 500px;
    padding-top: 0
  }
}

.home-about__inner {
  padding-top: 58px;
  padding-bottom: 63px
}

.home-about__box {
  position: relative;
  margin-top: 80px;
  padding-bottom: 20px;
  z-index: 1
}

.home-about__box-head {
  margin-bottom: 20px;
  text-align: center;
  color: #0072be
}

.home-about__box-head-in {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3
}

.home-about__box-head-in:before,
.home-about__box-head-in:after {
  content: '';
  position: absolute;
  bottom: -8px;
  width: 2px;
  height: 75%;
  background: #0072be
}

.home-about__box-head-in:before {
  left: -20px;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}

.home-about__box-head-in:after {
  right: -20px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

.home-about__box-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7px
}

.home-about__box-list:before {
  content: '';
  position: absolute;
  top: 50px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: calc(100% - 20px);
  width: calc(100% + 40px);
  background: #dbeefd
}

.home-about__box-item {
  position: relative;
  padding: 12px 10px 9px;
  z-index: 1;
  width: calc(50% - 14px);
  margin: 0 7px 0;
  text-align: center;
  background: linear-gradient(138deg, #1cb6e0 0%, #1cb6e0 56%, #30caef 57%, #30caef 100%);
  box-sizing: border-box
}

.home-about__box-item:nth-child(n+3) {
  margin-top: 14px
}

.home-about__box-item-img {
  width: 40px;
  margin: auto
}

.home-about__box-item-txt {
  margin-top: 3px;
  color: #fff;
  font-weight: 700;
  line-height: 1.5
}

.home-about__btn {
  margin-top: 40px
}

@media all and (min-width: 600px) {
  .home-about__inner {
    padding-top: 118px;
    padding-bottom: 128px
  }

  .home-about__box {
    margin-top: 70px;
    padding-bottom: 20px;
    z-index: 1
  }

  .home-about__box-head {
    margin-bottom: 30px
  }

  .home-about__box-head-in {
    font-size: 2.6rem
  }

  .home-about__box-head-in:before,
  .home-about__box-head-in:after {
    height: 105%
  }

  .home-about__box-head-in:before {
    left: -28px
  }

  .home-about__box-head-in:after {
    right: -28px
  }

  .home-about__box-list {
    margin: 0 -7px
  }

  .home-about__box-list:before {
    top: 30px;
    height: 100%;
    width: calc(100% + 150px)
  }

  .home-about__box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 25px;
    width: calc(33.33333% - 14px);
    height: 90px;
    margin: 0 7px;
    background: linear-gradient(140deg, #1cb6e0 0%, #1cb6e0 40%, #30caef 41%, #30caef 100%);
    box-sizing: border-box
  }

  .home-about__box-item:nth-child(n+3) {
    margin-top: 0
  }

  .home-about__box-item:nth-child(n+4) {
    margin-top: 14px
  }

  .home-about__box-item-img {
    width: 50px;
    margin: 0
  }

  .home-about__box-item-txt {
    margin: 0 0 0 15px;
    font-size: 2.2rem
  }

  .home-about__btn {
    margin-top: 64px
  }
}

.home-award__inner {
  padding: 0 0 48px
}

.home-award-content {
  position: relative;
  padding: 0 20px 48px;
  box-sizing: border-box
}

.home-award-content:before {
  content: '';
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #dbeefd;
  z-index: -1
}

.home-award__lead {
  margin-bottom: 25px
}

@media all and (max-width: 599px) {
  .home-award__lead {
    padding: 0 15px;
    box-sizing: border-box
  }
}

.home-award-list__item {
  padding: 25px 63px 36px;
  box-sizing: border-box;
  background: #fff;
  text-align: center
}

.home-award-list__item+.home-award-list__item {
  margin-top: 17px
}

@media all and (min-width: 600px) {
  .home-award__inner {
    max-width: 1520px;
    padding: 0 0 140px
  }

  .home-award-header {
    text-align: center
  }

  .home-award-content {
    padding: 0 40px 80px
  }

  .home-award-content:before {
    top: 50px
  }

  .home-award__lead {
    margin-bottom: 45px;
    text-align: center
  }

  .home-award-list {
    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;
    margin: 0 -5px
  }

  .home-award-list__item {
    max-width: 370px;
    width: calc(33.333% - 10px);
    margin: 0 5px;
    padding: 30px 72px 38px
  }

  .home-award-list__item+.home-award-list__item {
    margin-top: 0
  }
}

.home-award-media {
  margin-top: 50px
}

.home-award-media__head {
  margin-bottom: 20px;
  text-align: center;
  color: #0072be
}

.home-award-media__head-in {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3
}

.home-award-media__head-in:before,
.home-award-media__head-in:after {
  content: '';
  position: absolute;
  bottom: -8px;
  width: 2px;
  height: 75%;
  background: #0072be
}

.home-award-media__head-in:before {
  left: -20px;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}

.home-award-media__head-in:after {
  right: -20px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

@media all and (min-width: 600px) {
  .home-award-media {
    margin-top: 100px
  }

  .home-award-media__head {
    margin-bottom: 25px
  }

  .home-award-media__head-in {
    font-size: 2.6rem
  }

  .home-award-media__head-in:before,
  .home-award-media__head-in:after {
    width: 3px;
    height: 60%
  }

  .home-award-media__head-in:before {
    left: -28px
  }

  .home-award-media__head-in:after {
    right: -28px
  }

  .home-award-media__img {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
  }
}

.home-why {
  position: relative
}

.home-why:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: #f2f3f4
}

.home-why__inner {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 75px
}

.home-why__set {
  margin-top: 40px
}

.home-why__set-box {
  position: relative;
  z-index: 2;
  padding: 30px 25px 40px;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1);
  background: #fff
}

.home-why__set-box+.home-why__set-box {
  margin-top: 20px
}

.home-why__set-box+.home-why__set-box:before {
  content: '';
  position: absolute;
  top: -40px;
  left: 50%;
  width: 55px;
  height: 55px;
  background: url(../img/common/ico_cross01.png) no-repeat center/contain;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.home-why__set-head {
  margin-bottom: 10px;
  text-align: center
}

.home-why__set-head-in {
  display: inline;
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 2px solid
}

.home-why__set-img {
  margin-top: 23px;
  text-align: center;
}

.home-why__point {
  position: relative;
  padding: 40px 8px 0;
  z-index: -1;
  color: #fff
}

.home-why__point:before {
  content: '';
  position: absolute;
  top: -70px;
  right: -20px;
  height: calc(100% + 70px);
  width: calc(100% + 40px);
  background: #0072be;
  z-index: -1
}

.home-why__point-item {
  position: relative;
  padding: 0 0 7px 22px;
  margin-bottom: 8px;
  border-bottom: 2px solid;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5
}

.home-why__point-item:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico_check01.png) no-repeat center/contain
}

.home-why__point-txt {
  padding-top: 6px;
  font-size: 2rem;
  font-weight: bold
}

.home-why__point-img {
  padding-top: 20px;
  width: 162px;
  margin: auto
}

@media all and (min-width: 600px) {
  .home-why:before {
    height: 1300px
  }

  .home-why__inner {
    padding-top: 25px;
    padding-bottom: 130px
  }

  .home-why__header {
    margin-bottom: -50px
  }

  .home-why__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
  }

  .home-why__set-box {
    padding: 47px 50px 60px;
    -ms-flex-preferred-size: 540px;
    flex-basis: 540px;
    max-width: 540px;
    box-sizing: border-box
  }

  .home-why__set-box.is-second .home-why__set-img {
    width: 80%;
    margin: 30px auto 0
  }

  .home-why__set-box+.home-why__set-box {
    margin-top: 0
  }

  .home-why__set-box+.home-why__set-box:before {
    position: absolute;
    top: 50%;
    left: -58px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 76px;
    height: 76px
  }

  .home-why__set-head {
    margin-bottom: 20px
  }

  .home-why__set-head-in {
    font-size: 2.6rem;
    border-bottom-width: 3px
  }

  .home-why__set-img {
    margin-top: 35px;
    width: 450px
  }

  .home-why__point {
    padding: 75px 0 80px
  }

  .home-why__point:before {
    top: -140px;
    left: 50%;
    right: auto;
    height: calc(100% + 140px);
    -webkit-transform: translate3d(-44.2%, 0, 0);
    transform: translate3d(-44.2%, 0, 0);
    min-width: 1720px;
    width: 85vw
  }

  .home-why__point-list {
    width: auto;
    padding: 0 60px 0 340px
  }

  .home-why__point-item {
    padding: 0 0 11px 32px;
    margin-bottom: 11px;
    font-size: 1.8rem
  }

  .home-why__point-item:before {
    top: 5px;
    width: 22px;
    height: 22px
  }

  .home-why__point-txt {
    padding: 0 0 0 340px;
    width: 720px;
    font-size: 2.6rem
  }

  .home-why__point-img {
    position: absolute;
    left: 30px;
    bottom: 0;
    padding-top: 0;
    width: 284px;
    margin: 0
  }
}

.home-experience {
  background: #dbeefd;
  position: relative
}

.home-experience .slick-list {
  overflow: visible
}

.home-experience__inner {
  position: relative;
  z-index: 1;
  padding-top: 52px;
  padding-bottom: 70px
}

.home-experience__pager {
  margin-top: 20px;
  text-align: center
}

.home-experience__btn {
  margin-top: 40px
}

@media all and (min-width: 600px) {
  .home-experience .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .home-experience__inner {
    padding-top: 100px;
    padding-bottom: 125px
  }

  .home-experience__pager {
    position: absolute;
    top: 250px;
    right: 0;
    margin-top: 0;
    text-align: center
  }

  .home-experience__btn {
    margin-top: 60px
  }
}

.home-voice {
  position: relative
}

.home-voice:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 630px;
  background: url(../img/home/bg_voice01_sp.png) no-repeat center/cover
}

.home-voice:after {
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  width: calc(100% - 20px);
  height: 84.5%;
  background: rgba(0, 114, 190, 0.9)
}

.home-voice__inner {
  position: relative;
  z-index: 1;
  padding-top: 85px;
  padding-bottom: 50px
}

.home-voice__list {
  margin: 20px -20px 0
}

.home-voice__list .slick-list {
  overflow: visible
}

.home-voice__item {
  padding: 25px 20px;
  margin: 0 7px;
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1)
}

.home-voice__item-img {
  width: 65px;
  margin: auto
}

.home-voice__item-img img {
  border-radius: 50%
}

.home-voice__item-head {
  margin-top: 9px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5
}

.home-voice__item-name {
  margin-top: 3px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  color: #0072be;
  line-height: 1.5
}

.home-voice__item-txt {
  margin-top: 11px;
  font-size: 1.3rem
}

.home-voice__pager {
  margin-top: 20px;
  text-align: center
}

.home-voice__btn {
  margin-top: 90px
}

@media all and (min-width: 600px) {
  .home-voice:before {
    height: 680px;
    background-image: url(../img/home/bg_voice01_pc.png)
  }

  .home-voice:after {
    top: 60px;
    max-width: 1720px;
    width: 95vw;
    height: 680px
  }

  .home-voice__inner {
    padding-top: 160px;
    padding-bottom: 105px
  }

  .home-voice__list {
    margin: 20px 0 0
  }

  .home-voice__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .home-voice__item {
    max-width: 350px;
    padding: 40px;
    margin: 0 18px;
    box-sizing: border-box
  }

  .home-voice__item-img {
    width: 100px
  }

  .home-voice__item-head {
    font-size: 2.2rem
  }

  .home-voice__item-name {
    font-size: 1.4rem
  }

  .home-voice__item-txt {
    margin-top: 23px;
    font-size: 1.5rem
  }

  .home-voice__pager {
    position: absolute;
    top: 285px;
    right: 0;
    margin-top: 0;
    text-align: center
  }

  .home-voice__btn {
    margin-top: 60px
  }
}

.home-plan {
  position: relative
}

.home-plan__inner {
  position: relative;
  z-index: 1;
  padding-bottom: 45px
}

.home-plan__inner:before {
  content: '';
  position: absolute;
  top: 2em;
  left: 0;
  width: 100%;
  height: calc(100% - 2em);
  background: #f2f3f4;
  z-index: -1
}

.home-plan__box {
  padding: 35px 25px;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1);
  box-sizing: border-box;
  color: #fff
}

.home-plan__box.is-blue {
  background: #0072be
}

.home-plan__box.is-blue .home-plan__box-header-en {
  color: #68b2e3
}

.home-plan__box.is-green {
  margin-top: 20px;
  background: #0491aa
}

.home-plan__box.is-green .home-plan__box-header-en {
  color: #5dc7d1
}

.home-plan__box.is-medical {
  margin-top: 20px;
  background: #048473
}

.home-plan__box.is-medical .home-plan__box-header-en {
  color: #5cccbd
}

.home-plan__box.is-combination {
  margin-top: 20px;
  background: #264e81
}

.home-plan__box.is-combination .home-plan__box-header-en {
  color: #68b2e3
}

.home-plan__box.is-wellrounded {
  margin-top: 20px;
  background: #3e7a32
}

.home-plan__box.is-wellrounded .home-plan__box-header-en {
  color: #5cccbd
}

.home-plan__box.is-revenge {
  margin-top: 20px;
  background: #036d80
}

.home-plan__box.is-revenge .home-plan__box-header-en {
  color: #04aac7
}

.home-plan__box.is-medicalrevenge {
  margin-top: 20px;
  background: #025247
}

.home-plan__box.is-medicalrevenge .home-plan__box-header-en {
  color: #039985
}

.home-plan__box-header {
  padding-bottom: 20px;
  border-bottom: 2px solid;
  text-align: center;
  line-height: 1.5
}

.home-plan__box-header-ja {
  font-size: 2rem;
  font-weight: 700
}

.home-plan__box-list {
  margin-top: 18px
}

.home-plan__box-item {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 1.3rem
}

.home-plan__box-item:before {
  content: '';
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: #b5e1f5
}

.home-plan__box-txt {
  font-weight: 700;
  font-size: 1.3rem;
  margin-top: 10px
}

@media all and (min-width: 600px) {
  .home-plan__inner {
    padding-bottom: 75px
  }

  .home-plan__inner:before {
    position: absolute;
    top: 2em;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 1520px
  }

  .home-plan__set {
    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: 50px -20px 0
  }

  .home-plan__box {
    width: calc(50% - 40px);
    padding: 40px 50px 44px;
    margin: 0 20px
  }

  .home-plan__box.is-green {
    margin-top: 0
  }

  .home-plan__box.is-medical {
    margin-top: 0
  }

  .home-plan__box.is-combination {
    margin-top: 0
  }

  .home-plan__box.is-wellrounded {
    margin-top: 0
  }

  .home-plan__box.is-revenge {
    margin-top: 40px
  }

  .home-plan__box.is-medicalrevenge {
    margin-top: 40px
  }

  .home-plan__box-header {
    padding-bottom: 20px
  }

  .home-plan__box-header-ja {
    font-size: 2.6rem
  }

  .home-plan__box-header-en {
    margin-top: 9px;
    font-size: 1.8rem
  }

  .home-plan__box-list {
    margin-top: 24px
  }

  .home-plan__box-item {
    font-size: 1.6rem
  }

  .home-plan__box-item:before {
    width: 6px;
    height: 6px;
    margin-right: 7px
  }

  .home-plan__box-txt {
    font-size: 1.6rem;
    margin-top: 18px
  }
}

.home-flow__inner {
  padding-top: 45px;
  padding-bottom: 60px
}

.home-flow__guidance {
  position: relative;
  text-align: center
}

.home-flow__guidance:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #30caef transparent transparent transparent
}

.home-flow__guidance-in {
  display: inline-block;
  padding: 7px 20px;
  background: #30caef;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  box-sizing: border-box
}

.home-flow__list {
  margin-top: 30px
}

.home-flow__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.home-flow__item:not(:last-child) {
  margin-bottom: 45px
}

.home-flow__item:not(:last-child):before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -30px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #0072be transparent transparent transparent
}

.home-flow__item-img {
  width: 75px
}

.home-flow__item-area-txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 7px
}

.home-flow__item-head {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5
}

.home-flow__item-txt {
  margin-top: 5px;
  font-size: 1.2rem
}

.home-flow__box {
  margin-top: 25px;
  padding: 20px;
  background: #dbeefd
}

.home-flow__box-txt {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5
}

@media all and (min-width: 600px) {
  .home-flow__inner {
    padding-top: 120px;
    padding-bottom: 120px
  }

  .home-flow__guidance:before {
    bottom: -15px;
    border-width: 15px 15px 0 15px
  }

  .home-flow__guidance-in {
    padding: 10px 30px;
    font-size: 2rem
  }

  .home-flow__list {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .home-flow__item {
    display: block;
    width: 245px;
    margin: 0 20px
  }

  .home-flow__item:not(:last-child) {
    margin-bottom: 0
  }

  .home-flow__item:not(:last-child):before {
    position: absolute;
    top: 19%;
    left: auto;
    right: -5%;
    bottom: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-width: 15px 0 15px 18px;
    border-color: transparent transparent transparent #0072be
  }

  .home-flow__item-img {
    width: 150px;
    margin: auto
  }

  .home-flow__item-area-txt {
    padding: 15px 0 0 0
  }

  .home-flow__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(2em * 1.5);
    font-size: 2rem;
    text-align: center
  }

  .home-flow__item-txt {
    margin-top: 9px;
    font-size: 1.5rem
  }

  .home-flow__box {
    margin-top: 55px;
    padding: 32px 30px
  }

  .home-flow__box-txt {
    text-align: center;
    font-size: 2.6rem
  }
}

.home-contact__inner {
  padding-top: 10px;
  padding-bottom: 50px
}

.home-contact__head {
  font-size: 5rem;
  text-align: center;
  color: rgba(48, 202, 239, 0.3);
  line-height: .8
}

.home-contact__box {
  padding: 20px 22px 27px;
  color: #fff;
  border: 3px solid #fff;
  box-shadow: 0px 4px 10px 0px rgba(37, 59, 73, 0.1);
  box-sizing: border-box
}

.home-contact__box.is-white {
  padding-top: 28px;
  padding-bottom: 40px;
  background: #fff;
  color: #253b49
}

.home-contact__box.is-white .home-contact__box-head {
  font-size: 2rem
}

.home-contact__box-head {
  margin-bottom: 3px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center
}

.home-contact__box-txt {
  font-size: 1.3rem
}

.home-contact__box-btn {
  margin-top: 12px
}

@media all and (min-width: 600px) {
  .home-contact__inner {
    padding-top: 63px;
    padding-bottom: 100px
  }

  .home-contact__head {
    font-size: 9rem;
    line-height: .5;
    text-align: left
  }

  .home-contact__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 60px;
    border-width: 4px
  }

  .home-contact__box.is-white {
    padding: 35px 60px 45px
  }

  .home-contact__box.is-white .home-contact__box-head {
    font-size: 3.6rem
  }

  .home-contact__box-area-txt {
    -ms-flex-preferred-size: 610px;
    flex-basis: 610px;
    max-width: 610px
  }

  .home-contact__box-head {
    margin-bottom: 10px;
    font-size: 2.2rem;
    text-align: left;
    line-height: 1.5
  }

  .home-contact__box-txt {
    font-size: 1.5rem
  }

  .home-contact__box-btn {
    margin-top: 0;
    margin-left: 30px;
    max-width: auto;
    width: 400px
  }
}

.home-column__inner {
  padding-top: 58px;
  padding-bottom: 55px
}

.home-column__contents {
  margin-top: 15px
}

@media all and (min-width: 600px) {
  .home-column__inner {
    padding-top: 110px;
    padding-bottom: 110px
  }

  .home-column__contents {
    margin-top: 40px
  }
}

.home-news {
  position: relative;
  background: #fff
}

.home-news__inner {
  padding-top: 55px;
  padding-bottom: 65px
}

.home-news__archive {
  margin-top: 20px
}

.home-news__video {
  position: relative;
  margin: 40px auto 0;
  max-width: 736px
}

.home-news__video:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%
}

.home-news__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media all and (min-width: 600px) {
  .home-news__inner {
    padding-top: 110px;
    padding-bottom: 80px
  }

  .home-news__set {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 210px
  }

  .home-news__header {
    width: 300px;
    margin-bottom: 0
  }

  .home-news__archive {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0
  }

  .home-news__btn {
    position: absolute;
    top: 120px;
    left: 0;
    min-width: 160px;
    margin-top: 0
  }

  .home-news__btn-link {
    min-height: 52px
  }

  .home-news__btn-link-in {
    min-height: 52px
  }

  .home-news__video {
    margin-top: 60px
  }
}

#info .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

@media all and (min-width: 600px) {
  #info .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

.info-archive__inner {
  padding-top: 35px;
  padding-bottom: 55px
}

.info-archive__txt {
  margin-bottom: 25px
}

.info-archive__pager .c-pager01 {
  padding-bottom: 40px;
}

@media all and (min-width: 600px) {
  .info-archive__inner {
    padding-top: 95px;
    padding-bottom: 120px
  }

  .info-archive__txt {
    margin-bottom: 55px;
    text-align: center
  }

  .info-archive__pager .c-pager01 {
    padding-bottom: 100px;
  }
}

.info-single {
  background: #f2f3f4
}

.info-single__inner {
  padding-top: 50px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .info-single__inner {
    padding-top: 100px;
    padding-bottom: 130px
  }
}

#lecturer .l-sub-img {
  background-image: url("../img/lecturer/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #lecturer .l-sub-img {
    background-image: url("../img/lecturer/bg_mv01-pc.png")
  }
}

.lecturer-main__inner {
  padding-top: 36px;
  padding-bottom: 52px
}

@media all and (min-width: 600px) {
  .lecturer-main__inner {
    padding-top: 80px;
    padding-bottom: 80px
  }
}

.lecturer-main-list {
  margin-bottom: -20px
}

.lecturer-main-list__item {
  margin-bottom: 20px
}

.lecturer-main-list__link {
  display: block;
  text-decoration: none
}

.lecturer-main-list__in {
  display: block;
  text-decoration: none
}

.lecturer-main-list__img {
  overflow: hidden;
  position: relative
}

.lecturer-main-list__name {
  background: #0072be;
  box-sizing: border-box;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: -15px 0 6px;
  padding: 8px 10px;
  position: relative;
  text-align: center;
  width: fit-content;
  min-width: 210px;
  z-index: 1
}

.lecturer-main-list__name:before {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background: -webkit-gradient(linear, left top, right top, from(#1f90ef), to(#36cfd9));
  background: linear-gradient(90deg, #1f90ef 0%, #36cfd9 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -1
}

@media all and (min-width: 600px) {
  .lecturer-main-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 -10px -54px
  }

  .lecturer-main-list__item {
    margin: 0 10px 54px;
    width: calc(33.33% - 20px)
  }

  .lecturer-main-list__link:hover .lecturer-main-list__img:before {
    opacity: 1
  }

  .lecturer-main-list__link:hover .lecturer-main-list__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }

  .lecturer-main-list__link:hover .lecturer-main-list__name:before {
    opacity: 0
  }

  .lecturer-main-list__img {
    box-shadow: 8px 8px 20px -4px rgba(37, 59, 73, 0.1)
  }

  .lecturer-main-list__img:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: rgba(255, 255, 255, 0.3);
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
  }

  .lecturer-main-list__img img {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }

  .lecturer-main-list__name {
    font-size: 2.2rem;
    margin: -32px 0 12px;
    padding: 10px 14px;
    min-width: 250px
  }
}

.lecturer-main-modal {
  background: none;
  padding: 70px 0 30px;
  position: relative;
  width: calc(100% - 20px);
  max-width: 670px
}

.lecturer-main-modal__close {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: 30px;
  left: auto;
  right: 0;
  width: 40px;
  height: 40px;
  background: #0072be;
  border: 0
}

.lecturer-main-modal__close:before,
.lecturer-main-modal__close:after {
  position: absolute;
  top: 18px;
  left: 10px;
  width: 20px;
  height: 3px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: ""
}

.lecturer-main-modal__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.lecturer-main-modal__in {
  background: #fff
}

.lecturer-main-modal__area-txt {
  box-sizing: border-box;
  padding: 14px 14px 22px;
  text-align: left
}

.lecturer-main-modal__position {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 4px
}

.lecturer-main-modal__name {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 4px
}

.lecturer-main-modal__name-en {
  padding-left: 7px;
  font-size: 1.3rem;
  vertical-align: middle
}

.lecturer-main-modal__profile+.lecturer-main-modal__txt {
  border-top: 1px solid #253b49;
  margin-top: 8px;
  padding-top: 8px
}

@media all and (min-width: 600px) {
  .lecturer-main-modal {
    padding: 60px 0 80px;
    width: 1120px;
    max-width: 1120px
  }

  .lecturer-main-modal__close {
    top: 0;
    width: 60px;
    height: 60px
  }

  .lecturer-main-modal__close:before,
  .lecturer-main-modal__close:after {
    top: 28px;
    left: 14px;
    width: 32px;
    height: 4px
  }

  .lecturer-main-modal__close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .lecturer-main-modal__in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 65px 30px 50px
  }

  .lecturer-main-modal__area-img {
    box-shadow: 8px 8px 20px -4px rgba(37, 59, 73, 0.1);
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    width: 360px
  }

  .lecturer-main-modal__area-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 62px 0 0 65px;
    text-align: left
  }

  .lecturer-main-modal__position {
    font-size: 1.6rem;
    margin-bottom: 4px
  }

  .lecturer-main-modal__name {
    font-size: 3.2rem;
    margin-bottom: 4px
  }

  .lecturer-main-modal__name-en {
    padding-left: 14px
  }

  .lecturer-main-modal__profile+.lecturer-main-modal__txt {
    margin-top: 13px;
    padding-top: 24px
  }
}

#manual .l-sub-img {
  background-image: url("../img/common/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #manual .l-sub-img {
    background-image: url("../img/common/bg_mv01-pc.png")
  }
}

.manual-intro__inner {
  padding-top: 40px
}

@media all and (min-width: 600px) {
  .manual-intro__inner {
    padding-top: 90px
  }
}

.manual-sec01-reason__inner {
  padding-top: 30px;
  padding-bottom: 50px
}

@media all and (min-width: 600px) {
  .manual-sec01-reason__inner {
    padding-top: 50px;
    padding-bottom: 100px
  }

  .manual-sec01-reason__content-img {
    padding-top: 80px
  }
}

.manual-sec02__inner {
  padding-top: 40px;
  padding-bottom: 50px
}

@media all and (min-width: 600px) {
  .manual-sec02__inner {
    padding-top: 80px;
    padding-bottom: 100px
  }
}

.manual-sec02-reason__list {
  position: relative;
  padding-bottom: 35px
}

.manual-sec02-reason__list:after {
  position: absolute;
  top: 35px;
  left: -20px;
  right: -20px;
  bottom: 0;
  background: #dbeefd;
  content: ""
}

@media all and (min-width: 600px) {
  .manual-sec02-reason__list {
    padding: 0 50px 50px
  }

  .manual-sec02-reason__list:after {
    top: 75px
  }

  .manual-sec02-reason__content-img {
    padding-top: 80px
  }
}

.manual-sec02-example {
  margin-top: 25px
}

.manual-sec02-example__img+.manual-sec02-example__img {
  margin-top: 15px
}

.manual-sec02-example__note {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em
}

@media all and (min-width: 600px) {
  .manual-sec02-example {
    margin-top: 50px
  }

  .manual-sec02-example__img {
    width: calc(50% - 20px);
    margin: 0 10px
  }

  .manual-sec02-example__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
  }

  .manual-sec02-example__img+.manual-sec02-example__img {
    margin-top: 0
  }

  .manual-sec02-example__note {
    margin-top: 13px
  }
}

.manual-sec02-consultation {
  margin-top: 25px;
  padding: 30px 15px;
  background: #e1f5fd
}

@media all and (min-width: 600px) {
  .manual-sec02-consultation {
    margin-top: 50px;
    padding: 40px 50px
  }
}

.manual-sec02-fise {
  margin-top: 25px
}

.manual-sec02-fise__img {
  margin-bottom: 20px
}

@media all and (min-width: 600px) {
  .manual-sec02-fise {
    margin-top: 50px
  }

  .manual-sec02-fise__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .manual-sec02-fise__img {
    width: 50%;
    text-align: center;
    margin: 0
  }

  .manual-sec02-fise__img img {
    max-width: 280px;
  }

  .manual-sec02-fise__area-txt {
    width: 50%
  }
}

.manual-sec03-reason__inner {
  padding-top: 40px;
  padding-bottom: 50px
}

@media all and (min-width: 600px) {
  .manual-sec03-reason__inner {
    padding-top: 80px;
    padding-bottom: 98px
  }

  .manual-sec03-reason__head {
    margin-bottom: 36px
  }

  .manual-sec03-reason__content-area-img {
    margin-top: 80px
  }

  .manual-sec03-reason__content-img {
    max-width: 484px
  }
}

.manual-parent__inner {
  padding-top: 40px;
  padding-bottom: 55px
}

.manual-parent__desc-set-img {
  margin-top: 0
}

.manual-parent__merit {
  margin-top: 25px
}

@media all and (min-width: 600px) {
  .manual-parent__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }

  .manual-parent__merit {
    margin-top: 35px
  }
}

#plan .l-sub-img {
  background-image: url("../img/plan/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #plan .l-sub-img {
    background-image: url("../img/plan/bg_mv01-pc.png")
  }
}

#plan-2 .l-sub-img {
  background-image: url("../img/plan/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #plan-2 .l-sub-img {
    background-image: url("../img/plan/bg_mv01-pc.png")
  }
}

.plan-intro__inner {
  padding-top: 36px;
  padding-bottom: 50px
}

.plan-intro__anchor+.plan-intro__anchor {
  padding-top: 5px
}

@media all and (min-width: 600px) {
  .plan-intro__inner {
    padding-top: 85px;
    padding-bottom: 80px
  }

  .plan-intro__head {
    margin-bottom: 62px
  }

  .plan-intro__anchor+.plan-intro__anchor {
    padding-top: 10px
  }
}

.plan-sec__inner {
  padding-top: 40px;
  padding-bottom: 55px
}

.plan-sec__head {
  color: #0072be
}

.plan-sec__head.is-turquoise {
  color: #0491aa
}

.plan-sec__head.is-mediumturquoise {
  color: #048473
}

.plan-sec__head.is-darkturquoise {
  color: #036d80
}

.plan-sec__head.is-green {
  color: #025247
}

.plan-sec__head.is-combination {
  color: #264e81
}

.plan-sec__head.is-wellrounded {
  color: #3e7a32
}

.plan-sec__txt {
  font-weight: bold;
  text-align: center;
  line-height: 1.5
}

.plan-sec__content {
  margin-top: 16px
}

.plan-sec__note {
  margin-top: 6px;
  text-align: right
}

@media all and (max-width: 599px) {
  .plan-sec__head-inner {
    font-size: 1.9rem;
    letter-spacing: 0.06em;
    line-height: 1.35
  }

  .plan-sec__head-inner:before,
  .plan-sec__head-inner:after {
    border-width: 2px;
    height: 76%
  }

  .plan-sec__head-inner:before {
    left: 7px
  }

  .plan-sec__head-inner:after {
    right: 7px
  }
}

@media all and (max-width: 340px) {
  .plan-sec__head-inner {
    font-size: 1.7rem
  }
}

@media all and (min-width: 600px) {
  .plan-sec__inner {
    padding-top: 78px;
    padding-bottom: 108px
  }

  .plan-sec__head-inner {
    font-size: 2.6rem;
    padding: 0 24px
  }

  .plan-sec__head-inner:before,
  .plan-sec__head-inner:after {
    bottom: 0;
    height: 100%
  }

  .plan-sec__txt {
    font-size: 1.6rem;
    text-align: left
  }

  .plan-sec__content {
    margin-top: 36px
  }

  .plan-sec__note {
    margin-top: 4px
  }

  .plan-sec__btn {
    margin-top: 60px
  }
}

#reasonable .l-sub-img {
  background-image: url("../img/common/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #reasonable .l-sub-img {
    background-image: url("../img/common/bg_mv01-pc.png")
  }
}

.reasonable-reason__inner {
  padding-top: 40px;
  padding-bottom: 50px
}

.reasonable-reason__content {
  margin-top: 30px
}

@media all and (min-width: 600px) {
  .reasonable-reason__inner {
    padding-top: 90px;
    padding-bottom: 100px
  }

  .reasonable-reason__content {
    margin-top: 50px
  }

  .reasonable-reason__content-img {
    padding-top: 80px
  }
}

.reasonable-price {
  background: #f2f3f4
}

.reasonable-price__inner {
  padding-top: 45px;
  padding-bottom: 50px
}

.reasonable-price__table table {
  table-layout: fixed
}

.reasonable-price__table thead {
  height: 70px
}

.reasonable-price__table thead th {
  width: 210px
}

.reasonable-price__table thead th:first-of-type {
  width: 125px;
  border-width: 0 2px 2px 0
}

.reasonable-price__table thead th:nth-of-type(2) {
  border-width: 4px 4px 2px;
  border-color: #0072be #0072be #d3d8db
}

.reasonable-price__table tbody th {
  width: 125px;
  font-weight: bold;
  background: #dbeefd
}

.reasonable-price__table tbody td {
  background: #fff
}

.reasonable-price__table tbody td:nth-of-type(1) {
  border-width: 2px 4px;
  border-color: #d3d8db #0072be #d3d8db #0072be
}

.reasonable-price__table tbody .reasonable-comparison__table-large,
.reasonable-price__table tbody .reasonable-comparison__table-small {
  vertical-align: baseline
}

.reasonable-price__table th,
.reasonable-price__table td {
  box-sizing: border-box;
  padding: 10px 5px;
  border: 2px solid #d3d8db;
  font-size: 1.3rem;
  text-align: center;
  vertical-align: middle
}

.reasonable-price__table tr:last-of-type th,
.reasonable-price__table tr:last-of-type td {
  padding: 21px 5px
}

.reasonable-price__table tr:last-of-type td:nth-of-type(1) {
  border-width: 4px;
  border-color: #0072be;
  background: #0072be;
  color: #fff
}

.reasonable-price__table-logo {
  width: 174px;
  height: 22px;
  margin: 0 auto
}

.reasonable-price__table-large {
  line-height: 1;
  font-size: 2.1rem;
  font-weight: bold
}

.reasonable-price__table-small {
  line-height: 1;
  font-size: 1.1rem;
  font-weight: bold
}

.reasonable-price__baloon {
  box-sizing: border-box;
  position: relative;
  line-height: 1.5;
  margin-top: 20px;
  padding: 15px 20px;
  background: #30caef;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: .06em
}

.reasonable-price__baloon:after {
  position: absolute;
  top: -10px;
  right: 90px;
  border-style: solid;
  border-color: transparent transparent #30caef;
  border-width: 0 10px 10px;
  content: ""
}

@media all and (max-width: 599px) {
  .reasonable-price__table {
    overflow-x: scroll
  }
}

@media all and (min-width: 600px) {
  .reasonable-price__inner {
    padding-top: 80px;
    padding-bottom: 100px
  }

  .reasonable-price__table thead th {
    width: 300px
  }

  .reasonable-price__table thead th:first-of-type {
    width: 225px
  }

  .reasonable-price__table th,
  .reasonable-price__table td {
    padding: 15px;
    font-size: 1.6rem
  }

  .reasonable-price__table tr:last-of-type th,
  .reasonable-price__table tr:last-of-type td {
    padding: 30px 20px
  }

  .reasonable-price__table-large {
    font-size: 3rem
  }

  .reasonable-price__table-small {
    font-size: 1.6rem
  }

  .reasonable-price__baloon {
    margin-top: 30px;
    padding: 18px 20px;
    font-size: 2.6rem;
    text-align: center
  }

  .reasonable-price__baloon:after {
    left: 365px;
    right: auto
  }
}

.reasonable-comparison__inner {
  padding-top: 35px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .reasonable-comparison__inner {
    padding-top: 85px;
    padding-bottom: 100px
  }
}

#request .l-sub-img,
#request_test .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

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

  #request .l-sub-img,
  #request_test .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

.request-link__inner {
  padding-top: 40px
}

@media all and (min-width: 600px) {
  .request-link__inner {
    padding-top: 100px
  }

  .request-link__anchor {
    margin-bottom: 0
  }

  .request-link__anchor-item {
    width: calc(33.33% - 8px);
  }
}

.request-form__inner {
  padding-top: 40px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .request-form {
    margin-top: -10px
  }

  .request-form__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }
}

.request-message__inner {
  padding-top: 40px;
  padding-bottom: 60px
}

@media all and (min-width: 600px) {
  .request-message__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }

  .request-message__txt {
    text-align: center
  }
}

#support .l-sub-img {
  background-image: url("../img/common/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #support .l-sub-img {
    background-image: url("../img/common/bg_mv01-pc.png")
  }
}

.support-reason__inner {
  padding-top: 40px;
  padding-bottom: 50px
}

.support-reason__list {
  position: relative;
  padding-bottom: 35px
}

.support-reason__list:after {
  position: absolute;
  top: 35px;
  left: -20px;
  right: -20px;
  bottom: 0;
  background: #dbeefd;
  content: ""
}

.support-reason__content {
  margin-top: 30px
}

.support-reason__consultation {
  margin-top: 25px;
  padding: 30px 15px;
  background: #e1f5fd
}

@media all and (min-width: 600px) {
  .support-reason__inner {
    padding-top: 90px;
    padding-bottom: 100px
  }

  .support-reason__list {
    padding: 0 50px 50px
  }

  .support-reason__list:after {
    top: 75px
  }

  .support-reason__content {
    margin-top: 50px
  }

  .support-reason__content-img {
    padding-top: 80px
  }

  .support-reason__consultation {
    margin-top: 50px;
    padding: 40px 50px
  }
}

.support-parent__inner {
  padding-top: 40px;
  padding-bottom: 55px
}

.support-parent__desc-set-img {
  margin-top: 0
}

.support-parent__merit {
  margin-top: 25px
}

@media all and (min-width: 600px) {
  .support-parent__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }

  .support-parent__merit {
    margin-top: 35px
  }
}

#tokushou .l-sub-img,
#company .l-sub-img {
  background-image: url("../img/common/bg_mv02-sp.png")
}

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

  #tokushou .l-sub-img,
  #company .l-sub-img {
    background-image: url("../img/common/bg_mv02-pc.png")
  }
}

.tokushou-main__inner {
  padding-top: 50px;
  padding-bottom: 72px
}

.tokushou-main__table th,
.tokushou-main__table td {
  border: 1px solid #d3d8db;
  border-bottom: none;
  padding: 12px 24px
}

.tokushou-main__table th {
  background: #dbeefd;
  font-size: 1.3rem;
  font-weight: 700
}

.tokushou-main__table td {
  background: #fff
}

.tokushou-main__table tr:last-child td {
  border-bottom: 1px solid #d3d8db
}

.tokushou-main__table-sec+.tokushou-main__table-sec {
  margin-top: 26px
}

.tokushou-main__table-sec-head {
  font-weight: 700
}

.tokushou-main__table-sec__link {
  color: #0072be;
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 7px
}

.tokushou-main__table-sec-note {
  color: #253b49;
  font-size: 1.4rem;
  margin-top: 4px
}

.tokushou-main__table-sec-paypal {
  margin: 16px 0
}

.tokushou-main__table-sec-paypal tr:last-child td {
  border: none;
  padding: 0
}

@media all and (min-width: 600px) {
  .tokushou-main__inner {
    padding-top: 100px;
    padding-bottom: 120px
  }

  .tokushou-main__table th,
  .tokushou-main__table td {
    border: none;
    border-top: 2px solid #d3d8db;
    border-left: 2px solid #d3d8db
  }

  .tokushou-main__table th {
    font-size: 1.8rem;
    padding: 20px 24px;
    text-align: center;
    vertical-align: middle;
    width: 25%
  }

  .tokushou-main__table td {
    border-right: 2px solid #d3d8db;
    padding: 20px 40px
  }

  .tokushou-main__table tr:last-child th,
  .tokushou-main__table tr:last-child td {
    border-bottom: 2px solid #d3d8db
  }

  .tokushou-main__table-sec+.tokushou-main__table-sec {
    margin-top: 26px
  }

  .tokushou-main__table-sec__link {
    padding-bottom: 4px
  }

  .tokushou-main__table-sec-note {
    font-size: 1.6rem;
    margin-top: 0
  }

  .tokushou-main__table-sec-paypal {
    margin: 22px 0
  }

  .tokushou-main__table-sec-paypal tr:last-child td {
    border: none;
    padding: 0
  }
}

#voice .l-sub-img {
  background-image: url("../img/voice/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #voice .l-sub-img {
    background-image: url("../img/voice/bg_mv01-pc.png")
  }
}

.voice-experience {
  background: #f2f3f4
}

.voice-experience__inner {
  padding-top: 35px;
  padding-bottom: 55px
}

.voice-experience__txt {
  margin-bottom: 25px
}

@media all and (min-width: 600px) {
  .voice-experience__inner {
    padding-top: 80px;
    padding-bottom: 110px
  }

  .voice-experience__txt {
    margin-bottom: 64px;
    text-align: center
  }
}

.voice-result__inner {
  padding-top: 35px;
  padding-bottom: 18px
}
.voice-result + .voice-result .voice-result__inner {
  padding-top: 0;
}

.voice-result__sub.is-right {
  text-align: right
}

.voice-result-set {
  box-shadow: 0 4px 10px 0 rgba(37, 59, 73, 0.1);
  margin-bottom: 15px;
  padding: 14px 20px 24px
}

.voice-result-set__head {
  border-bottom: 1px solid #d3d8db;
  color: #0072be;
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 6px
}

.voice-result-set__txt {
  font-size: 1.5rem;
  line-height: 1.5
}

.voice-result-set__txt span {
  display: inline-block;
  margin-right: 1em
}

.voice-result-set__txt-bold {
  font-weight: 700
}

@media all and (min-width: 600px) {
  .voice-result__inner {
    padding-top: 80px;
    padding-bottom: 50px
  }

  .voice-result-set {
    margin-bottom: 40px;
    padding: 42px 70px 65px
  }

  .voice-result-set__head {
    font-size: 3.2rem;
    margin-bottom: 18px;
    padding-bottom: 10px
  }

  .voice-result-set__txt {
    font-size: 2.2rem
  }
}

.voice-video {
  background: #f2f3f4
}

.voice-video__inner {
  padding-top: 35px;
  padding-bottom: 50px
}

.voice-video-list {
  margin: 0 0 -25px
}

.voice-video-list__item {
  margin-bottom: 25px;
  position: relative
}

.voice-video-list__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%
}

.voice-video-list__item iframe,
.voice-video-list__item video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.voice-video-links__img {
  width: fit-content;
  margin: 0 auto;
  padding-top: 35px
}

@media all and (min-width: 600px) {
  .voice-video__inner {
    padding-top: 80px;
    padding-bottom: 110px
  }

  .voice-video-list {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -18px -36px
  }

  .voice-video-list__item {
    -ms-flex-preferred-size: calc(33.33% - 36px);
    flex-basis: calc(33.33% - 36px);
    max-width: calc(33.33% - 36px);
    margin: 0 18px 36px
  }

  .voice-video-links__img {
    padding-top: 60px
  }
}

.voice-archive__inner {
  padding-top: 35px;
  padding-bottom: 55px
}

.voice-archive__txt {
  margin-bottom: 25px
}

@media all and (min-width: 600px) {
  .voice-archive__inner {
    padding-top: 80px;
    padding-bottom: 120px
  }

  .voice-archive__txt {
    margin-bottom: 64px;
    text-align: center
  }
}

@media (min-width: 600px) {
  .l-main-img {
    max-width: 1920px;
    margin: 0 auto;
  }
}

@media (min-width: 1800px) {
  .l-main-img:before {
    content: none
  }
}

@media all and (min-width: 600px) and (max-width: 1600px) {
  .l-main-img__inner {
    padding-left: 7vw;
  }
}

#fcform .l-sub-img {
  background-image: url("../img/fcform/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #fcform .l-sub-img {
    background-image: url("../img/fcform/bg_mv01-pc.png")
  }
}

.fcform-intro__inner {
  padding-top: 50px;
  padding-bottom: 60px
}

.fcform-intro__head {
  position: relative;
  max-width: 270px;
  z-index: 1
}

.fcform-intro-box__img {
  margin-top: -45px;
  padding-left: 54px;
  padding-bottom: 25px
}

.fcform-intro-box__txt-wrapper {
  padding-bottom: 30px
}

.fcform-intro-box__txt+.fcform-intro-box__txt {
  margin-top: 30px
}

.fcform-intro__link {
  display: inline-block
}

.fcform-intro__bnr {
  max-width: 225px;
  border: 1px solid #114bbd;
  transition: all ease .3s
}

.fcform-intro__bnr:hover {
  transition: all ease .3s;
  opacity: .7
}

.fcform-intro__slider {
  padding-bottom: 60px
}

.swiper-wrapper {
  transition-timing-function: linear
}

.swiper {
  width: 100%;
  height: 81pt
}

.swiper img {
  max-width: 100%
}

.swiper-slide {
  padding: 0 10px
}

.form {
  position: relative
}

.form:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #f2f3f4
}

.fcform-form__inner {
  padding: 40px 20px
}

.c-form01__label {
  margin-left: 10px !important;
  margin-bottom: 6px !important
}

.c-contact01__box+.c-contact01__box {
  margin-top: 20px
}

.mw_wp_form_confirm #intro {
  display: none
}

.mw_wp_form_confirm .c-form01__privacy {
  display: none
}


.mw_wp_form tr.is-hidden {
  display: none;
}

.mwform-radio-field {
  cursor: pointer;
}

.mwform-radio-field+.mwform-radio-field {
  display: block;
  margin-top: 20px !important;
}

@media all and (min-width:600px) {
  .fcform-intro__inner {
    padding-top: 100px;
  }

  .fcform-intro__head {
    max-width: 100%;
  }

  .fcform-intro-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
  }

  .fcform-intro-box__img {
    grid-column: 2/3;
    margin-right: -30px;
    padding-left: 0
  }

  .fcform-intro-box__txt-wrapper {
    grid-column: 1/2;
    grid-row: 1/2;
    padding-top: 5pc;
    max-width: 500px
  }

  .fcform-intro__bnr {
    max-width: 100%;
  }

  .swiper {
    height: 351px
  }

  .c-form01__label {
    margin-top: 8px !important
  }

  .c-contact01__box+.c-contact01__box {
    margin-top: 40px
  }
}

#school .l-sub-img {
  background-image: url("../img/school/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #school .l-sub-img {
    background-image: url("../img/school/bg_mv01-pc.png")
  }
}

#omiya .l-sub-img {
  background-image: url("../img/omiya/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #omiya .l-sub-img {
    background-image: url("../img/omiya/bg_mv01-pc.png")
  }
}

#tennoji .l-sub-img {
  background-image: url("../img/tennoji/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #tennoji .l-sub-img {
    background-image: url("../img/tennoji/bg_mv01-pc.png")
  }
}

.school-archive__inner {
  padding-bottom: 20px;
}

.c-archive01-search {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 25px;
  padding-bottom: 20px;
  text-align: center;
  background-color: #dbeefd;
}

.c-archive01-search__head {
  color: #0072be;
  font-weight: 800;
  padding-bottom: 10px;
}

#school select {
  position: relative;
  padding: 15px 170px 15px 16px;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-position-x: 94%;
  background-position-y: 57%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20%0A%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%0A%20width%3D%2212px%22%20height%3D%228px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(0%2C%20114%2C%20190)%22%0A%20d%3D%22M0.280%2C1.657%20L1.569%2C0.364%20L5.735%2C4.935%20L9.903%2C0.364%20L11.192%2C1.657%20L5.735%2C7.642%20L0.280%2C1.657%20L0.280%2C1.657%20Z%22%2F%3E%0A%3C%2Fsvg%3E');
}

#school select::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  width: 10px;
  height: 15px;
  z-index: 3;
  background-repeat: no-repeat;
}

.school-archive__page-number-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 10px;
}

.school-archive__page-number01,
.school-archive__page-number02 {
  font-size: 1.2rem;
}

.school-archive__page-number01-main,
.school-archive__page-number02-main {
  display: inline-block;
  font-size: 2rem;
  font-weight: 800;
  color: #0072be;
  transform: translateY(4px);
}

.school-archive__page-number01-sub {
  font-weight: 800;
}

.school-archive__page-number02-sub {
  color: #0072be;
  font-weight: 800;
}

.school-news-archive {
  margin-top: 52px;
}

.c-school-archive__item,
.c-school-news-archive,
.c-school-single01 {
  box-shadow: 0px 4px 20px 0px rgba(37, 59, 73, 0.1);
}

.c-school-news-archive.is-no-shadow {
  box-shadow: none;
  padding: 0;
}

.c-school-news-archive.is-no-post {
  margin: 25px 0;
}

.school-news-detail__inner {
  padding-top: 50px;
}

.c-school-news-archive {
  padding: 30px;
}

.c-school-single01 {
  padding: 30px 30px 10px 30px;
}


.c-school-archive__item-link {
  text-decoration: none;
}

.c-school-archive__item-link-img {
  height: 225px;
}

.c-school-archive__item-link-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-school-archive__item+.c-school-archive__item {
  margin-top: 20px;
}

.c-school-archive__item {
  position: relative;
}

.c-school-archive__item-link::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 100% 0 0 0;
  background: #0072be;
  z-index: 2;
}

.c-school-archive__item-area-txt {
  position: relative;
  padding: 20px;
}

.c-school-archive__item-link::before {
  position: absolute;
  content: "";
  bottom: 4px;
  right: 3px;
  width: 20px;
  height: 26px;
  transform: scale(.5);
  z-index: 3;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20%0A%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%0A%20width%3D%2216px%22%20height%3D%2225px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%0A%20d%3D%22M2.847%2C24.993%20L0.001%2C22.155%20L10.058%2C12.991%20L0.001%2C3.822%20L2.847%2C0.984%20L16.014%2C12.991%20L2.847%2C24.993%20L2.847%2C24.993%20Z%22%2F%3E%0A%3C%2Fsvg%3E');
}

.c-tag01__item {
  display: inline-block;
  font-size: 1.1rem;
  margin-bottom: 10px;
  padding: 0 15px;
  color: #fff;
  border-radius: 20px;
  background-color: #0072be;
}

.c-school-archive__item-head {
  color: #0072be;
  font-size: 2.3rem;
  font-weight: 800;
}

.c-school-archive__item-address {
  font-size: 1.1rem;
}

.c-school-archive__item-address-post {
  display: block;
}

@media all and (min-width: 500px) and (max-width:600px) {
  .fcform-form__inner {
    margin-top: 60px;
  }
}

.l-sub-img.is-school {
  background-image: url("../img/school/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  .l-sub-img.is-school {
    background-image: url("../img/school/bg_mv01-pc.png")
  }
}

#news .l-sub-img {
  background-image: url("../img/school/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #news .l-sub-img {
    background-image: url("../img/school/bg_mv01-pc.png")
  }
}

#detail .l-sub-img {
  background-image: url("../img/school/bg_mv01-sp.png")
}

@media all and (min-width: 600px) {
  #detail .l-sub-img {
    background-image: url("../img/school/bg_mv01-pc.png")
  }
}

@media all and (min-width: 600px) {
  .fcform-form__inner {
    margin-top: 0;
  }

  .school-news-archive {
    margin-top: 84px;
  }

  .c-archive01-search {
    display: flex;
    justify-content: center;
  }

  .c-archive01-search {
    margin-bottom: 67px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .school-archive__page-number-wrapper {
    padding-bottom: 25px;
  }

  .c-archive01-search__head {
    margin-right: 40px;
    font-size: 2rem;
    transform: translateY(5px);
  }

  .c-school-archive__item-area-txt {
    padding: 30px 30px 30px 20px;
  }

  .c-school-archive-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
  }

  .c-school-archive__item+.c-school-archive__item {
    margin-top: 0;
  }

  .c-tag01__item {
    font-size: 1.2rem;
    padding: 0 23px;
  }

  .c-school-archive__item-head {
    font-size: 2rem;
  }

  .c-school-archive__item-address {
    font-size: 1.2rem;
  }

  .c-school-archive__item-link {
    transition: all ease .3s;
  }

  .c-school-archive__item-link:hover {
    transition: all ease .3s;
    opacity: .7;
  }

  .c-school-archive__item-link-img {
    height: 245px;
  }

  .c-school-news-archive.is-no-post {
    margin: 50px 0;
  }
}

.c-single-content {
  padding-bottom: 20px;
}

.c-single-content *:first-child {
  margin-top: 0;
}

.c-single-content p {
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2.2;
}

.c-single-content p+p {
  margin-top: 20px;
}

.c-single-content a {
  color: rgb(var(--primary));
  font-weight: 500;
  text-decoration: underline;
}

.c-single-content strong {
  font-weight: bold;
  color: rgb(var(--primary));
}

.c-single-content ul,
.c-single-content ol {
  line-height: 2.2;
}

.c-single-content ul {
  margin-bottom: 20px;
  padding-top: 30px;
}

.c-single-content ol {
  margin-bottom: 33px;
}

.c-single-content li {
  margin-bottom: 4px;
  font-weight: 500;
}

.c-single-content li::marker {
  color: rgb(var(--primary));
}

.c-single-content h1 {
  margin-bottom: 15px;
  padding: 15px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  background-color: rgb(var(--primary));
  border-radius: 5px;
}

.c-single-content h2 {
  position: relative;
  padding-top: 33px;
  padding-bottom: 13px;
  margin-bottom: 15px;
  font-size: 1.6rem;
  border-bottom: 1px solid rgb(var(--border03));
}

.c-single-content h2:before {
  position: absolute;
  display: block;
  content: "";
  width: 50px;
  height: 1px;
  bottom: 0;
  left: 0px;
  background-color: rgb(var(--primary));
}

.c-single-content h3 {
  position: relative;
  margin-bottom: 15px;
  margin-top: 34px;
  padding-left: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  overflow: hidden;
}

.c-single-content h3:before {
  position: absolute;
  display: block;
  content: "";
  width: 4px;
  height: 43px;
  top: 6px;
  left: 1px;
  background: rgb(var(--primary));
}

.c-single-content blockquote {
  position: relative;
  margin-top: 33px;
  margin-bottom: 40px;
  padding: 30px;
  letter-spacing: 0.02em;
  line-height: 2.2;
  font-weight: 500;
  background: rgb(var(--lightblue));
}

.c-single-content blockquote:before {
  position: absolute;
  display: block;
  content: "“";
  width: 25px;
  height: 71px;
  top: -42px;
  left: 28px;
  font-size: 4.9rem;
  font-weight: 500;
  color: rgb(var(--primary));
  opacity: 0.5;
}

.c-single-content blockquote span {
  display: block;
  padding-top: 4px;
  font-weight: 500;
  text-align: right;
  color: rgb(var(--border03));
}

.c-single01__content__eyecatch {
  padding-top: 10px;
}

@media all and (min-width: 768px) {
  .c-single-content h1 {
    margin-top: 20px;
    margin-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 2.2rem;
  }

  .c-single-content h2 {
    margin-bottom: 30px;
    font-size: 2rem;
    padding-top: 60px;
    padding-bottom: 20px;
    line-height: 1.5;
  }

  .c-single-content h2::before {
    width: 100px;
  }

  .c-single-content h3 {
    margin-top: 50px;
    font-size: 1.8rem;
  }

  .c-single-content blockquote {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 40px;
  }

  .c-single-content blockquote::before {
    font-size: 4.9rem;
  }

  .c-single-content p+p {
    margin-top: 30px;
  }

  .c-single-content p+p strong {
    margin-top: 30px;
  }

  .c-single-content a {
    display: block;
    margin-bottom: 30px;
  }

  .c-single-content ul {
    padding-top: 0;
  }

  .c-single-content ol {
    margin-bottom: 60px;
  }

  .c-single-content a:hover {
    text-decoration: none;
  }

  .c-single-content .alignleft {
    float: left;
    padding-right: 40px;
  }

  .c-single-content .alignright {
    float: right;
    padding-left: 40px;
  }

  .c-single-content .c-single01__eyecatch,
  .c-single-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media all and (min-width: 768px) and (max-width:1500px) {
  .fcform-intro__slider {
    padding-bottom: 0;
  }
}

@media all and (min-width: 1500px) and (max-width:1700px) {
  .fcform-intro__slider {
    padding-bottom: 30px;
  }
}

@media all and (min-width: 675px) and (max-width:960px) {
  .fcform-form__inner {
    margin-top: 60px;
  }
}

.school-single__inner {
  padding-top: 50px;
}

.c-school-single01__header-head {
  font-size: 2.3rem;
  font-weight: 800;
  color: #0072be;
  padding-bottom: 20px;
  line-height: 1.5;
}

.c-school-single01__header-tag {
}

.c-school-single01__header-txt {
  margin-top: 20px;
}

.c-school-single01-set+.c-school-single01-set {
  margin-top: 50px;
}

.c-school-single01-set__text {
  order: -1;
  padding-bottom: 20px;
}

.c-school-single01-set__text p+p {
  margin-top: 20px;
}

.c-single01__content h4 {
  margin-top: 20px;
}

.c-school-single01-set__wrapper {
  margin-top: 30px;
}

.c-single01__content h4,
.c-school-single01-set__child-head {
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.6;
  border-bottom: 1px solid #cbd1d4;
}

.c-school-single01__cv {
  position: relative;
  margin: 30px -25px;
  padding: 45px 25px;
  text-align: center;
}

.c-school-single01__cv::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url(../img/school/bg_school_cv_sp.jpg) top left / cover no-repeat;
}

.c-school-single01__cv-lead {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
  border-bottom: 3px solid #fff77b;
}

.c-school-single01__cv-lead-sub {
  margin-bottom: 20px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 800;
}

.c-school-single01__cv-tel,
.c-school-single01__cv-line,
.c-school-single01__cv-form {
  margin: 0 auto;
  width: 281px;
  height: 60px;
  border-radius: 30px;
}

.c-school-single01__cv-tel {
  position: relative;
  background: #fff77b;
  color: #0072be;
}

.c-school-single01__cv-tel::after {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: #1493ca;
  z-index: -1;
}

.c-school-single01__cv a {
  text-decoration: none;
}

.c-school-single01__cv-line {
  position: relative;
  margin-top: 15px;
  background: #06c755;
}

.c-school-single01__cv-line::after {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: #b1ffd3;
  z-index: -1;
}

.c-school-single01__cv-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 17px;
  z-index: 2;
}

.c-school-single01__cv-form {
  position: relative;
  margin-top: 15px;
  background: #0072be;
}

.c-school-single01__cv-form::after {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: #1597c8;
  z-index: -1;
}

.c-school-single01__cv-ico {
  width: 15px;
  height: 20px;
  transform: translate(-8px, -6px);
}

.c-school-single01__cv-ico-line {
  width: 38px;
  height: 24px;
  transform: translate(-6px, -3px);
}

.c-school-single01__cv-ico-form {
  width: 24px;
  height: 24px;
  transform: translate(-6px, -3px);
}

.c-school-single01__cv-txt-tel {
  color: #0072be;
  font-weight: 800;
}

.c-school-single01__cv-txt-line {
  color: #fff;
  font-weight: 800;
}

.c-school-single01__cv-txt-form {
  color: #fff;
  font-weight: 800;
}

/*
.c-school-single01 ul  {
  margin-bottom: 12px;
}
.c-school-single01 ul > li {
  position: relative;
  padding-left: 10px;
}

.c-school-single01 ul > li::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #0072be;
}

.c-school-single01 ol {
  position: relative;
  counter-reset: number 0;
  margin-bottom: 10px;
  }

.c-school-single01 ol li::before {
counter-increment: number 1;
content: counter(number)".";
top: 12px;
left: 0;
color: #0072be;
} */

.c-school-single01__header-head {
  padding-bottom: 20px;
}

.c-school-single01 blockquote {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #f2f3f4;
}

.c-school-single01__txt {
  padding-bottom: 20px;
}

.c-school-single01__txt p+p {
  margin-top: 20px;
}

.c-school-single01-set__head {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 800;
}

.c-school-single01-set__head::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 5px;
  height: 50%;
  background: #0072be;
}

.c-school-single01-set__flex-area-txt-head {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.5;
}

.c-school-single01-set__flex-img {
  padding-bottom: 10px;
}

.c-school-single01-set__card+.c-school-single01-set__card {
  margin-top: 20px;
}

.c-school-single01-set__card-head {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.5;
}

.c-school-single01-set__card-img {
  padding-bottom: 20px;
}

.c-school-single01-set__dl-inner-wrapper:nth-child(odd) {
  padding: 20px;
  background-color: #f2f3f4;
}

.c-school-single01-set__dl-inner-wrapper:nth-child(even) {
  padding: 20px;
  background-color: #fff;
}

.c-school-single01-set dt {
  font-weight: 800;
}

.c-school-single01-set__card-schoolname {
  margin-top: 35px;
}

.c-school-single01-set__description {
  padding-bottom: 40px;
}

.c-school-single01-set__message-img {
  padding-bottom: 20px;
}


.c-school-single01-set__message {
  padding-bottom: 35px;
}

.c-school-single01-set__message-txt p+p {
  margin-top: 20px;
}

.c-school-single01-set__message-school {
  margin-top: 20px;
  text-align: left;
}

.c-school-single01-set__message-name {

  text-align: left;
}

.c-school-single01-set__youtube iframe {
  width: 100%;
  height: 193px;
}

.c-school-single01-set__imgtext {
  padding-bottom: 35px;
}

.c-school-single01-set__imgtext-img {
  padding-bottom: 20px;
}

.c-school-single01-set__imgtext-area-Txt-txt {
  padding-bottom: 20px;
}

.c-school-single01-set__imgtext-area-Txt-txt p+p {
  margin-top: 20px;
}

.c-school-single01-set__captionImg-cap {
  font-size: 1.2rem;
  margin-top: 5px;
}

.c-school-single01-set__btn-list {
  padding-bottom: 35px;
}

.c-school-single01-set__btn-list-item {
  display: block;
  margin: 0 auto;
  border: none;
  background-color: #fff;
}

.c-school-single01-set__btn-list-item-link {
  position: relative;
  width: 280px;
  text-align: center;
  font-weight: 800;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3";
  color: #0072be;
  border: 1px solid #0072be;
  border-radius: 20px;
  display: block;
  padding: 5px;
  border-radius: 20px;
  text-decoration: none;
}

.c-school-single01-set__btn-list-item-link::after {
  position: absolute;
  content: "";
  top: 13px;
  right: 56px;
  width: 12px;
  height: 12px;
  background: url(../img/school/ico_link.png) center center / contain no-repeat;
}

.c-school-single01-set__btn-list-item+.c-school-single01-set__btn-list-item {
  margin-top: 15px;
}

.c-school-news-archive__item {
  padding-bottom: 15px;
  border-bottom: 1px solid #d3d8db;
  position: relative;
}

.c-school-news-archive__item+.c-school-news-archive__item {
  margin-top: 20px;
}

.c-school-news-archive__item-area-list-item {
  margin-bottom: 6px;
  margin-left: 5px;
}

.c-school-news-archive__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.5;
}

.c-school-news-archive__item:last-child {
  border: none;
}

.c-school-news-archive__item-link {
  display: flex;
  align-items: flex-start;
}

.c-school-news-archive__img {
  flex-shrink: 0;
  margin-right: 17px;
  max-width: 90px;
}

.c-school-news-archive__textarea {
  flex: 1;
}

.c-school-news-archive__meta {
  margin-top: 10px;
}

.c-school-news-archive__item-date,
.c-single01__content-header__meta-date {
  font-size: 1.2rem;
}

.c-school-news-archive__item-area-list {
  margin-bottom: 0 !important;
  padding-left: 10px;
}

.c-school-news-archive__btn {
  padding-bottom: 50px;
}

.c-school-news-archive {
  border-bottom: 1px solid #d3d8db;
}

.c-school-news-archive.is-no-border {
  border-bottom: none;
}


.c-school-news-archive__pager {
  padding-bottom: 50px;
}

.school-news__inner {
  padding-top: 50px;
}

.school-news-anchor-list__item-link {
  padding: 10px;
}

.c-single01__content-header__main {
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.7;
  padding-bottom: 10px;
}

.c-single01__content-header__meta-cat-list-item {
  margin-bottom: 3px;
  margin-left: 5px;
}

@media all and (min-width: 600px) {
  .school-single__inner {
    padding-top: 100px;
  }

  .c-school-single01__header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 60px;
    padding-bottom: 0;
  }

  .c-school-single01__header-tag {
    grid-column: 1/2;
    grid-row: 1/2;
    width: 41px;
    height: 24px;
  }

  .c-school-single01__header-head {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-bottom: 0;
  }

  .c-school-single01__header-txt {
    grid-column: 1/2;
    grid-row: 3/6;
  }

  .c-school-single01__header-txt+.c-school-single01__header-txt {
    margin-top: 20px;
  }

  .c-school-single01__header-eyecatch {
    grid-column: 2/2;
    grid-row: 1/6;
    padding-bottom: 0;
  }

  .c-school-single01__header-head {
    font-size: 3.2rem;
  }

  .c-school-single01-set__img {
    order: 0;
    padding-bottom: 0;
  }

  .c-school-single01__cv::before {
    background: url(../img/school/bg_school_cv_pc.jpg) center center / cover no-repeat;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
  }

  .c-school-single01__cv-link {
    padding: 14px;
  }

  .c-school-single01__cv-lead-wrapper {
    text-align: left;
  }

  .c-school-single01__cv-lead {
    text-align: left;
    font-size: 3.6rem;
  }

  .c-school-single01__cv-lead-sub {
    text-align: left;
    font-size: 2rem;
  }

  .c-school-single01__cv-tel {
    width: 380px;
    height: 78px;
    border-radius: 60px;
    transition: all ease .3s;
  }

  .c-school-single01__cv-tel:hover {
    transition: all ease .3s;
    background-color: #ffd513;
  }

  .c-school-single01__cv-tel::after {
    border-radius: 60px;
  }

  .c-school-single01__cv-line {
    width: 380px;
    height: 78px;
    border-radius: 60px;
    transition: all ease .3s;
  }

  .c-school-single01__cv-line:hover {
    background-color: #2bb563;
  }

  .c-school-single01__cv-line::after {
    border-radius: 60px;
  }

  .c-school-single01__cv-txt-tel {
    font-size: 2.8rem;
  }

  .c-school-single01__cv-txt-line {
    margin-left: -33px;
    font-size: 2rem;
  }

  .c-school-single01__cv-form {
    width: 380px;
    height: 78px;
    border-radius: 60px;
    transition: all ease .3s;
  }

  .c-school-single01__cv-form:hover {
    background: #253b49;
  }

  .c-school-single01__cv-form::after {
    border-radius: 60px;
  }

  .c-school-single01__cv-txt-form {
    margin-left: -33px;
    margin-top: 7px;
    font-size: 1.8rem;
  }

  .c-school-single01__cv-ico {
    width: 22px;
    height: 25px;
    transform: translate(-11px, -2px);
  }

  .c-school-single01__cv-ico-line {
    width: 55px;
    height: 50px;
    transform: translate(-64px, -2px);
  }

  .c-school-single01__cv-ico-form {
    width: 24px;
    height: 24px;
    transform: translate(-44px, -2px);
  }

  .c-school-single01__map iframe {
    margin: 28px 0;
    height: 300px;
  }

  .c-single01__content h4,
  .c-school-single01-set__child-head {
    font-size: 2.2rem;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .c-school-single01__cv {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    margin: 70px 0;
    padding: 45px 100px;
  }

  .c-school-single01__txt {
    padding-bottom: 30px;
  }

  .c-school-single01__txt {
    padding-bottom: 35px;
  }

  .c-school-single01-set__head {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }

  .c-school-single01-set__head::before {
    top: 14px;
  }

  .c-school-single01-set__flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }

  .c-school-single01-set__flex-area-txt-head {
    font-size: 2rem;
  }

  .c-school-single01-set__card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  .c-school-single01-set__card-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  .c-school-single01-set__card-wrapper>.c-school-single01-set__card {
    display: block;
  }

  .c-school-single01-set__card-wrapper>.c-school-single01-set__card+.c-school-single01-set__card {
    margin-top: 0;
  }

  .c-school-single01-set__card-img {
    padding-bottom: 10px;
  }

  .c-school-single01-set__card-head {
    font-size: 2rem;
  }

  .c-school-single01-set__card-inner-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 40px;
    padding-bottom: 55px;
  }

  .c-school-single01-set__card {
    padding-bottom: 45px;
  }

  .c-school-single01-set__dl {
    padding-bottom: 95px;
  }

  .c-school-single01-set__dl-inner-wrapper {
    display: grid;
    grid-template-columns: 207px 1fr;
  }

  .c-school-single01-set dt {
    font-size: 1.8rem;
  }

  .c-school-single01-set__message {
    padding-bottom: 95px;
  }

  .c-school-single01-set__message-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  .c-school-single01-set__youtube {
    padding-bottom: 95px;
  }

  .c-school-single01-set__youtube-link {
    display: block;
    text-align: center;
  }

  .c-school-single01-set__youtube iframe {
    padding-top: 30px;
    width: 802px;
    height: 453px;
  }

  .c-school-single01-set__imgtext {
    padding-bottom: 95px;
  }

  .c-school-single01-set__imgtext-area-Txt-txt {
    padding-bottom: 0;
  }

  .c-school-single01-set__imgtext-area-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 65px;
    padding-bottom: 55px;
  }

  .c-school-single01-set__captionImg {
    margin: 0 auto;
    max-width: 800px;
  }

  .c-school-single01-set__captionImg-cap {
    font-size: 1.4rem;
    margin-top: 15px;
    max-width: 800px;
  }

  .c-school-single01-set__captionImg-img {
    text-align: center;
  }

  .c-school-single01-set__btn-list {
    padding-bottom: 95px;
  }

  .c-school-single01-set__btn-list-item-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
  }

  .c-school-single01-set__btn-list-item {
    margin: 0;
    border-radius: 40px;
  }

  .c-school-single01-set__btn-list-item+.c-school-single01-set__btn-list-item {
    margin-top: 0;
  }

  .c-school-single01-set__btn-list-item-link {
    width: auto;
    padding: 12px;
    border-radius: 30px;
    transition: all .3s ease;
  }

  .c-school-single01-set__btn-list-item-link:hover {
    transition: all .3s ease;
    background-color: #0072be;
    color: #fff;
  }

  .c-school-single01-set__btn-list-item-link::after {
    top: 22px;
    right: 43px;
    transition: all .3s ease;
  }

  .c-school-single01-set__btn-list-item-link:hover::after {
    transition: all .3s ease;
    background: url(../img/school/ico_link_hover.png)center center / contain no-repeat;
  }

  .school-news__inner {
    padding-top: 100px;
  }

  .school-news-detail__inner {
    padding-top: 100px;
  }

  .school-news-anchor-list.is-col3 {
    margin-bottom: 30px;
    justify-content: center;
  }

  .school-archive__page-number-wrapper {
    padding-bottom: 70px;
  }

  .c-school-news-archive {
    margin: -20px auto 0;
    padding: 30px 100px;
  }

  .c-school-news-archive__item-area-list-item {
    margin-bottom: 3px;
    margin-left: 10px;
  }

  .c-school-news-archive__item-area-list-item:first-child {
    margin-left: 0;
  }

  .c-school-news-archive__img {
    max-width: 180px;
    margin-right: 20px;
  }

  .c-school-news-archive__item-date,
  .c-single01__content-header__meta-date {
    font-size: 1.6rem;
  }

  .c-school-news-archive__item-link {
    padding: 10px;
  }

  .c-school-news-archive__item-txt {
    -webkit-line-clamp: 1;
    line-height: 2;
    max-width: 610px;
  }

  .c-school-news-archive__item-link::after {
    position: absolute;
    content: "";
    top: 39%;
    right: 12px;
    width: 20px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20%0A%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%0A%20width%3D%2210px%22%20height%3D%2216px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(0%2C%20114%2C%20190)%22%0A%20d%3D%22M1.780%2C0.001%20L0.001%2C1.893%20L6.286%2C8.005%20L0.001%2C14.118%20L1.780%2C16.007%20L10.009%2C8.005%20L1.780%2C0.001%20L1.780%2C0.001%20Z%22%2F%3E%0A%3C%2Fsvg%3E');
  }

  .c-school-news-archive__btn {
    padding-bottom: 95px;
  }

  .c-school-news-archive__pager {
    padding-bottom: 120px;
  }

  .c-school-single01 {
    padding: 50px 100px;
  }

  .c-single01__content-header__main {
    font-size: 3.2rem;
    padding-bottom: 30px;
  }

  .c-single01__content-header__meta-cat-list-item {
    margin-left: 16px;
    padding: 0px 25px;
  }
}

@media all and (min-width: 600px) and (max-width:1100px) {
  .c-school-single01__cv::before {
    padding: 0 235px;
  }
}

/*  .home-school
================================================== */
.home-school {
  position: relative;
}

.home-school::before {
  content: '';
  display: block;
  background: #f2f9f9;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.home-school__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.home-school__btn {
  margin-top: 30px;
}

.home-school__pager {
  position: absolute;
  top: 60px;
  right: 17px;
}

.home-school__pager .slick-arrow {
  border-color: #0072be;
}

.home-school__slider {
  margin-left: -20px;
  margin-right: -20px;
}

.home-school__slider .slick-slide {
  margin-left: 7px !important;
  margin-right: 7px !important;
}

.home-school__slider .slick-arrow:before {
  background-image: url(../img/common/ico_arrow01.png);
}


.c-school-archive-list.is-home .c-school-archive__item-area-txt {
  background: #fff;
}

@media all and (min-width: 600px) {
  .home-school::before {
    width: calc(100% - 10.416vw);
    height: calc(100% - 145px);
  }

  .home-school__inner {
    padding-top: 120px;
    padding-bottom: 245px;
    max-width: 100%;
  }

  .c-school-archive-list.is-home {
    display: block;
  }

  .home-school__slider {}

  .home-school__slider .slick-slide {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .home-school__slider .slick-track {
    left: -180px;
  }

  .home-school__container {
    max-width: calc(100% - 20.833vw);
    margin-left: auto;
    display: grid;
    grid-template-columns: auto 95.3125vw;
    gap: 6.25vw;
  }

  .home-school__pager {
    position: absolute;
    top: 225px;
    right: unset;
    left: 20.833vw;
  }

  .home-school__btn {
    margin-top: 50px;
  }
}

@media all and (min-width: 1360px) {
  .home-school__container {
    max-width: calc(100% - 20.833vw);
    grid-template-columns: auto 63.541vw;
    gap: 9.9vw;
  }
}

/*  .home-bnr
================================================== */
.home-bnr__inner {
  padding-top: 37px;
  padding-bottom: 50px;
  position: relative;
}

.home-bnr__slide {
  position: relative;
}

.home-bnr__item {
  margin-left: 7px;
  margin-right: 7px;
}

.home-bnr__item-in {
  display: block;
}

.home-bnr__slide .slick-arrow {
  width: 35px;
  height: 35px;
  background: url(../img/home/ico_bnr-btn01.png) no-repeat center/contain;
  border: none;
}

.home-bnr__slide .slick-prev {
  transform: rotate(180deg);
}

.home-bnr__slide .slick-arrow:before {
  content: none;
}

.home-bnr__slide .slick-dots {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.home-bnr__slide .slick-dots li {
  display: inline-block;
  font-size: 0;
  width: 7px;
  height: 7px;
  background: #dbeefd;
  border-radius: 50%;
  border: none;
}

.home-bnr__slide .slick-dots li+li {
  margin-left: 10px;
}

.home-bnr__slide .slick-dots li button {
  font-size: 0;
  border: none;
  background: none;
  display: block;
  width: 100%;
  height: 100%;
}

.home-bnr__slide .slick-dots .slick-active {
  background: #0072be;
}

.js-home-bnr-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}

@media all and (min-width: 600px) {
  .home-bnr__inner {
    padding-top: 50px;
    padding-bottom: 90px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-bnr__slide .slick-arrow {
    width: 72px;
    height: 72px;
  }

  .home-bnr__item {
    margin-left: 22px;
    margin-right: 22px;
  }

  .home-bnr__slide .slick-dots li {
    width: 10px;
    height: 10px;
  }

  .home-bnr__item-in {
    transition: all .3s;
  }

  .home-bnr__item-in:hover {
    opacity: .7;
  }
}

/* サブカテゴリ検索機能 */
.school-news-sub-list__wrap {
  border: 1px solid #d3d8db;
  padding: 30px 20px 20px;
  box-sizing: border-box;
}
.school-news-sub-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-left: -15px;
}

.school-news-sub-item {
  margin-top: 10px;
  margin-left: 15px;
}

.school-news-sub-item label {
  display: block;
  cursor: pointer;
}
.school-news-sub-item input {
  display: none;
}

.school-news-sub-item__txt {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  vertical-align: top;
  line-height: 1;
}

.school-news-sub-item__txt::before {
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: #e8eaec;
}

input:checked + .school-news-sub-item__txt::after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #0072be;
  transform: rotate(135deg);
}

.school-news-sub-list__btn {
  margin: 15px auto 0;
  width: 281px;
  height: 60px;
}

.school-news-sub-list__btn-link {
  border: none;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  position: relative;
  background: #0072be;
  font-family: inherit;
  cursor: pointer;
}

.school-news-sub-list__btn-txt {
  color: #fff;
  font-weight: 800;
  font-size: 1.2rem;
}

@media all and (min-width: 600px) {
  .school-news-sub-list__wrap {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
  }
  .school-news-sub-list {
    margin-left: -34px;
  }
  .school-news-sub-list__wrap {
    padding: 25px;
  }
  .school-news-sub-item {
    margin-left: 34px;
  }
  .school-news-sub-item label {
    line-height: 1;
  }
  .school-news-sub-item__txt {
    font-size: 1.5rem;
  }
  .school-news-sub-item__txt::before {
    top: 3px;
    left: 0;
    width: 14px;
    height: 14px;
  }
  input:checked + .school-news-sub-item__txt::after {
    width: 12px;
    border-width: 3px 3px 0 0;
  }
  .school-news-sub-list__btn {
    margin-top: 30px;
  }
  .school-news-sub-list__btn-link {
    transition: all .3s;
    box-shadow: 3px 3px 0 rgba(37, 59, 73, 0.15);
  }
  .school-news-sub-list__btn-link:hover {
    opacity: .7;
  }
  .school-news-sub-list__btn-txt {
    font-size: 1.6rem;
  }
}

/* ページ下部追従CV */
#home .l-footer {
  padding-bottom: 130px;
}
@media all and (min-width: 600px) {
  #home .l-footer {
    padding-bottom: 140px;
  }
}
.c-cv01 {
  position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.c-cv01.is-shown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-cv01__bg {
  background-color: rgba(219, 238, 253, 0.9);
  border-radius: 8px 8px 0 0;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-cv01__inner {
  box-sizing: border-box;
  padding: 15px 20px;
}
.c-cv01__sub {
  color: #0072be;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 auto 8px;
  padding: 0 22px;
  position: relative;
  width: fit-content;
}
.c-cv01__sub::before, .c-cv01__sub::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 14px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 21"><g><path d="M11.37.2c-.76.42-1.02 1.34-.58 2.05l11.22 18c.45.72 1.43.96 2.19.54.76-.42 1.02-1.34.58-2.05L13.56.74c-.45-.72-1.43-.96-2.19-.54ZM.46 9.04a1.54 1.54 0 0 0 0 2.19l9.37 9.31c.61.61 1.6.61 2.21 0 .61-.61.61-1.59 0-2.19L2.67 9.04c-.61-.61-1.6-.61-2.21 0Z"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.4s cubic-bezier(0.8, 0, 0.2, 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-cv01__sub::before {
  left: 0;
}
.c-cv01__sub::after {
  right: 0;
  transform: scale(-1,1) translateY(-50%);
}
.c-cv01__head {
  display: none;
}
@media all and (min-width: 768px) {
  .c-cv01 {
    min-width: 1200px;
  }
  .c-cv01__inner {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px 50px;
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .c-cv01__sub {
    font-size: 16px;
    margin-bottom: 2px;
  }
  .c-cv01__head {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
}
@media all and (min-width: 1260px) {
  .c-cv01 {
		margin-inline: auto;
		width: calc(100% - 100px);
  }
}
@media (hover: none) { /* スクロール用 */
  .c-cv01 {
    left: 0 !important;
  }
}

.c-cv01-btn {
	margin: 0 auto;
	width: 335px;
	max-width: 100%;
}
.c-cv01-btn__in {
  box-sizing: border-box;
  background-color: #06c755;
  border-radius: 100px;
  box-shadow: 5px 5px 0 rgba(37, 59, 73, 0.15);
  color: #fff;
  display: block;
  display: flex;
  align-items: center;
  min-height: 66px;
  overflow: hidden;
  padding: 0 66px 0 24px;
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.c-cv01-btn__in::before {
  content: "";
  background-color: #fad157;
  position: absolute;
  top: 0;
  left: -10px;
  bottom: 0;
  width: 100px;
  z-index: -1;
  transform: skewX(-16deg);
}
.c-cv01-btn__sub {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-right: 24px;
  text-align: center;
}
.c-cv01-btn__sub em {
  display: inline-flex;
  align-items: baseline;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  margin-top: 5px;
}
.c-cv01-btn__sub-en {
  font-size: 26px;
  line-height: 0.65;
}
.c-cv01-btn__txt {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.c-cv01-btn__txt em {
  display: inline-block;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
}
.c-cv01-btn__txt span {
  display: inline-block;
}
.c-cv01-btn__ico {
  box-sizing: border-box;
  aspect-ratio: 1;
  border: 1px solid;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 40px;
  transition: all .3s ease;
}
.c-cv01-btn__ico::after {
  content: "";
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  width: 8px;
  height: 12px;
  display: block;
  transition: all .3s ease;
}
@media all and (min-width: 768px) {
  .c-cv01-btn {
    width: 648px;
  }
  .c-cv01-btn__in {
    min-height: 80px;
    padding: 15px 80px 15px 28px;
    transition: box-shadow .3s ease;
  }
  .c-cv01-btn__in::before {
    left: -14px;
    width: 170px;
  }
  .c-cv01-btn__sub {
    font-size: 16px;
    margin-right: 44px;
  }
  .c-cv01-btn__sub em {
    font-size: 18px;
    margin-top: 0;
  }
  .c-cv01-btn__sub-en {
    font-size: 41px;
  }
  .c-cv01-btn__txt {
    display: flex;
    align-items: baseline;
    font-size: 20px;
  }
  .c-cv01-btn__txt em {
    font-size: 29px;
  }
  .c-cv01-btn__ico {
    right: 15px;
    width: 50px;
  }
  .c-cv01-btn__ico::after {
    height: 15px;
    width: 15px;
  }

  .c-cv01-btn__in:hover {
    box-shadow: none;
  }
  .c-cv01-btn__in:hover .c-cv01-btn__ico {
    background-color: #fff;
    color: #06c755;
  }
  .c-cv01-btn__in:hover .c-cv01-btn__ico::after {
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2024%22%20style%3D%22enable-background%3Anew%200%200%2016%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%2306c755%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M2.8%2C24L0%2C21.2L10.1%2C12L0%2C2.8L2.8%2C0L16%2C12L2.8%2C24L2.8%2C24z%22%2F%3E%3C%2Fsvg%3E");
  }
}
