@charset "utf-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q,
blockquote {
  quotes: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
img {
  vertical-align: bottom;
  border: none;
}
button,
input,
select,
textarea {
  vertical-align: middle;
}
input {
  outline: 0;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
textarea {
  overflow: auto;
  vertical-align: top;
  font-family: sans-serif;
}
@font-face {
  font-family: "myfont";
  src: url("/control/fonts/myfont.eot?c=1419063630662");
  src: url("/control/fonts/myfont.eot?#iefix?c=1419063630662") format('eot'), url("/control/fonts/myfont.woff?c=1419063630662") format('woff'), url("/control/fonts/myfont.ttf?c=1419063630662") format('truetype'), url("/control/fonts/myfont.svg#myfont") format('svg');
  font-weight: normal;
  font-style: normal;
}
.is-iconFont:before {
  display: inline-block;
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.is-iconFont.is-iconFontAfter:before {
  display: none;
}
.is-iconFont.is-iconFontAfter:after {
  display: inline-block;
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.is-iconFont-lg {
  font-size: 1.333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.is-iconFont-2x {
  font-size: 2em;
}
.is-iconFont-3x {
  font-size: 3em;
}
.is-iconFont-4x {
  font-size: 4em;
}
.is-iconFont-5x {
  font-size: 5em;
}
.is-iconFont-fw {
  width: 1.285714285714286em;
  text-align: center;
}
.is-iconFont-arrow01:before {
  content: "\EA01";
}
.is-iconFont-plus01:before {
  content: "\EA02";
}
.is-iconFont-minus01:before {
  content: "\EA03";
}
.is-iconFont-arrow02:before {
  content: "\EA04";
}
.is-iconFont-mail01:before {
  content: "\EA05";
}
.is-iconFont-blank01:before {
  content: "\EA06";
}
.is-iconFont-blank01:after {
  content: "\EA06";
}
html {
  height: 100%;
  font-size: 62.5%;
}
body {
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
  height: 100%;
  background-color: #fff;
  color: #909090;
  font-family: 'Poppins', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic ProN', "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
body.chinese {
  font-family: 'Microsoft Yahei', 'SimHei', "微软雅黑", "宋体";
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: 'Poppins', "メイリオ", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic ProN', sans-serif;
  }
}
@media screen and (max-width: 800px) {
  body {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
body input[type="text"],
body input[type="button"],
body button,
body textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}
body input[type="text"],
body select,
body textarea {
  width: 100%;
}
body input[type="radio"],
body input[type="checkbox"] {
  margin: 0;
}
body input,
body select,
body textarea,
body button {
  font-family: 'Poppins', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic ProN', "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
@media all and (-ms-high-contrast: none) {
  body input,
  body select,
  body textarea,
  body button {
    font-family: 'Poppins', "メイリオ", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic ProN', sans-serif;
  }
}
@media screen and (max-width: 800px) {
  body input,
  body select,
  body textarea,
  body button {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
body ::selection {
  background-color: #326073;
  color: #fff;
}
a:link,
a:visited {
  color: #337fc5;
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:focus {
  outline: none;
}
a[href^="tel:"] {
  pointer-events: none;
  color: #909090;
}
@media screen and (max-width: 800px) {
  a[href^="tel:"] {
    pointer-events: initial;
    color: #337fc5;
  }
}
a.is-pdf {
  position: relative;
  display: inline-block;
}
a.is-pdf:after {
  display: inline-block;
  margin: 0 10px 0 5px;
  position: static;
  content: "";
  width: 16px;
  height: 20px;
  background-image: url("/img/common/common_icon_pdf.png");
  background-repeat: no-repeat;
  background-size: 15px auto;
  vertical-align: -4px;
}
.disable-auto-tel a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .disable-auto-tel a[href^="tel:"] {
    pointer-events: auto;
  }
}
.disable-auto-fax a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  pointer-events: none;
}
#l-contentsTop {
  margin-top: 120px;
}
#l-contentsTop sup {
  font-size: 80%;
  vertical-align: top;
}
#l-contentsTop sub {
  font-size: 70%;
  vertical-align: sub;
}
@media screen and (max-width: 1240px) {
  #l-contentsTop {
    margin-top: 50px;
    min-width: 320px;
    width: 100%;
  }
}
.is-fadeUp {
  opacity: 0;
  transition: all 0.5s ease;
  transform: translate3d(0, 100px, 0);
}
.is-fadeUp.is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.l-contentsBody {
  overflow: hidden;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: -o-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: -o-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
  background: rgba(0,0,0,0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255,255,255,0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0,0,0,0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,0.1);
}
.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}
@-moz-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}
.remodal-overlay {
  background: rgba(230,230,230,0.8);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}
.remodal-wrapper {
  padding: 10px 10px 0;
}
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}
.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 960px;
  }
}
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
@-moz-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@-o-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@-moz-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@-o-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@-moz-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
/* Disable Anti-FOUC */
  display: inline-block;
}
.remodal img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .remodal {
    padding: 20px;
  }
}
.remodal .remodal-close {
  background-color: #28B9D6 !important;
}
@media screen and (max-width: 800px) {
  .remodal .remodal-close {
    width: 20px;
    height: 20px;
  }
}
.remodal .remodal-close:before {
  color: #fff !important;
}
@media screen and (max-width: 800px) {
  .remodal .remodal-close:before {
    width: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
  }
}
.m-btn01 a {
  display: block;
  color: inherit;
  border: 1px solid #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
}
.m-btn01 a:hover {
  border-color: #28B9D6;
}
.m-btn01 a:hover .btnWrapper {
  color: #fff;
}
.m-btn01 a:hover .btnWrapper:before {
  width: 100%;
}
.m-btn01 a:hover .btnWrapper .is-arrow:before,
.m-btn01 a:hover .btnWrapper .is-arrow:after {
  background-color: #fff;
}
.m-btn01 .btnWrapper {
  display: block;
  position: relative;
  padding: 25px 140px 25px 25px;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
.m-btn01 .btnWrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #28B9D6;
  z-index: 0;
  transition: all 0.3s ease;
}
.m-btn01 .btnInner {
  position: relative;
  z-index: 1;
}
.m-btn01 .is-arrow {
  display: flex;
  align-items: center;
  position: absolute;
  right: -20px;
  top: 50%;
  margin-left: 10px;
  transform: translate3d(-50%, -50%, 0);
}
.m-btn01 .is-arrow:before,
.m-btn01 .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
  transition: all 0.3s ease-out;
}
.m-btn01 .is-arrow:before {
  width: 75px;
  height: 1px;
}
.m-btn01 .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.m-btn02.is-safety a {
  margin: 0 auto;
  width: 80%;
  border: 14px solid #e0e9fa;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 800px) {
  .m-btn02.is-safety a {
    width: 90%;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left;
  }
}
@media screen and (max-width: 800px) {
  .m-btn02.is-safety a .btnInner,
  .m-btn02.is-safety a .btnWrapper {
    width: 70%;
  }
}
.m-btn02.is-safety a .btnInner:before,
.m-btn02.is-safety a .btnWrapper:before {
  content: '';
  display: block;
  position: absolute;
  width: 80px;
  height: 45px;
  top: 15%;
  right: 10px;
  background-image: url("/img/contents/safetyevaluation_btn01.png");
}
@media screen and (max-width: 800px) {
  .m-btn02.is-safety a .btnInner:before,
  .m-btn02.is-safety a .btnWrapper:before {
    background-repeat: no-repeat;
    top: 20%;
    left: 106%;
  }
}
.m-btn02.is-safety a .btnInner:after,
.m-btn02.is-safety a .btnWrapper:after {
  color: #929292;
  right: 12%;
}
@media screen and (max-width: 800px) {
  .m-btn02.is-safety a .btnInner:after,
  .m-btn02.is-safety a .btnWrapper:after {
    right: 2%;
  }
}
.m-btn02.is-safety a:hover {
  color: #929292;
  background-color: #fff;
}
.m-btn02.is-safety a:hover .btnWrapper:after {
  color: #929292;
}
.m-btn02.is-inner .btnWrapper:after {
  transform: translate3d(0, -50%, 0) rotate(90deg);
}
.m-btn02.is-toUp .btnWrapper:after {
  transform: translate3d(0, -50%, 0) rotate(-90deg);
}
.m-btn02.is-icon {
  position: relative;
}
.m-btn02.is-icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 0;
  width: 16px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.m-btn02.is-icon.is-pdf:before {
  background-image: url("/img/common/common_icon_pdf.png");
}
.m-btn02.is-small a {
  min-width: 100px;
}
.col .m-btn02 a,
.col .m-btn02 input {
  min-width: 100% !important;
}
.is-borderSet .m-btn02 a,
.is-borderSet .m-btn02 input {
  min-width: initial !important;
  height: auto !important;
}
.m-btn02 a,
.m-btn02 input {
  display: block;
  min-width: 265px;
  color: #929292;
  background-color: #fff;
  border: 1px solid #919191;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}
.m-btn02 a[target="_blank"] .btnInner:after,
.m-btn02 input[target="_blank"] .btnInner:after {
  margin-left: 3px;
  content: "\EA06";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #28B9D6;
  transition: all 0.3s ease;
}
.m-btn02 a[target="_blank"] .no-blank .btnInner:after,
.m-btn02 input[target="_blank"] .no-blank .btnInner:after {
  display: none;
}
.m-btn02 a[target="_blank"]:hover .btnInner:after,
.m-btn02 input[target="_blank"]:hover .btnInner:after {
  color: #fff;
}
.m-btn02 a:hover,
.m-btn02 input:hover {
  color: #fff;
  background-color: #28B9D6;
}
.m-btn02 a:hover .btnWrapper:after,
.m-btn02 input:hover .btnWrapper:after {
  color: #fff;
}
@media screen and (max-width: 800px) {
  .m-btn02 a,
  .m-btn02 input {
    min-width: 0;
  }
}
.m-btn02 .btnWrapper,
.m-btn02 .btnWrapper2 {
  display: block;
  position: relative;
  padding: 20px 30px;
  box-sizing: border-box;
}
.m-btn02 .btnWrapper.padd8 {
  padding: 20px 8px;
}
.l-colSet01 .m-btn02 .btnWrapper,
.l-colSet01 .m-btn02 .btnWrapper2 {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.m-btn02 .btnWrapper:after,
.m-btn02 .btnWrapper2:after {
  content: "\EA01";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #28B9D6;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
}

.m-btn02 .btnWrapper.is-anchor:after {
  transform: translate3d(0, -50%, 0) rotate(90deg);
}
.m-btn02 .btnWrapper.no-arrow:after {
  display: none;
}
.m-btn02.is-rightPdf .btnWrapper {
  display: block;
  position: relative;
  padding: 20px 30px 20px 20px;
  box-sizing: border-box;
}
.l-colSet01 .m-btn02.is-rightPdf .btnWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.m-btn02.is-rightPdf .btnWrapper:after {
  content: url("/img/common/common_icon_pdf.png");
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
}
.m-btn02.is-middle a .btnWrapper {
  display: table;
  width: 100%;
}
.m-btn02.is-middle a .btnWrapper .btnInner {
  display: table-cell;
  vertical-align: middle;
}
.m-btn02.w80p {
  margin: 10px auto;
  width: 60%;
}
.m-btn02.w80p .btnWrapper {
  padding: 10px 20px;
}

@media screen and (max-width: 800px) {
  .m-btn02 br.is-pc, br.is-pcOnly {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .m-btn03 {
    width: 80%;
    margin: 0 auto;
  }
}
.m-btn03 a {
  display: block;
  color: inherit;
  border: 1px solid #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.5s ease;
}
.m-btn03 a:hover {
  border-color: #28B9D6;
}
.m-btn03 a:hover .btnWrapper {
  color: #fff;
}
.m-btn03 a:hover .btnWrapper .is-large,
.m-btn03 a:hover .btnWrapper .is-small {
  color: #fff;
}
.m-btn03 a:hover .btnWrapper:before {
  width: 100%;
}
.m-btn03 a:hover .btnWrapper .is-arrow {
  right: -85px;
}
@media screen and (max-width: 800px) {
  .m-btn03 a:hover .btnWrapper .is-arrow {
    right: auto;
  }
  .m-btn03 a:hover .btnWrapper .is-arrow:before,
  .m-btn03 a:hover .btnWrapper .is-arrow:after {
    background-color: #fff;
  }
}
.m-btn03 .btnWrapper {
  display: block;
  position: relative;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .m-btn03 .btnWrapper {
    padding: 15px 15px 25px;
  }
}
.m-btn03 .btnWrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #28B9D6;
  z-index: 0;
  transition: all 0.5s ease;
}
.m-btn03 .is-large,
.m-btn03 .is-small {
  display: block;
  position: relative;
  z-index: 1;
  font-weight: lighter;
  transition: all 0.5s ease;
}
.m-btn03 .is-large {
  font-size: 25px;
  font-size: 2.5rem;
}
@media screen and (max-width: 800px) {
  .m-btn03 .is-large {
    font-size: 22px;
    font-size: 3.384615384615385vw;
  }
}
.m-btn03 .is-small {
  color: #bababa;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 800px) {
  .m-btn03 .is-small {
    font-size: 18px;
    font-size: 2.769230769230769vw;
  }
}
.m-btn03 .is-arrow {
  display: flex;
  align-items: center;
  position: absolute;
  right: -80px;
  bottom: 40px;
  margin-left: 10px;
  transform: translate3d(-50%, -50%, 0);
  transition: all 0.5s ease-out;
}
.m-btn03 .is-arrow:before,
.m-btn03 .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
  transition: all 0.5s ease;
}
.m-btn03 .is-arrow:before {
  width: 75px;
  height: 1px;
}
.m-btn03 .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
@media screen and (max-width: 800px) {
  .m-btn03 .is-arrow {
    right: auto;
    left: 50%;
    bottom: 10px;
    transform: translate3d(-50%, 0, 0);
  }
  .m-btn03 .is-arrow:before {
    width: 37px;
  }
}
@media screen and (max-width: 800px) {
  .m-btn03 {
    width: 80%;
    margin: 0 auto;
  }
}
.m-btn03 a {
  display: block;
  color: inherit;
  border: 1px solid #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.5s ease;
}
.m-btn03 a:hover {
  border-color: #28B9D6;
}
.m-btn03 a:hover .btnWrapper {
  color: #fff;
}
.m-btn03 a:hover .btnWrapper .is-large,
.m-btn03 a:hover .btnWrapper .is-middle,
.m-btn03 a:hover .btnWrapper .is-small {
  color: #fff;
}
.m-btn03 a:hover .btnWrapper:before {
  width: 100%;
}
.m-btn03 a:hover .btnWrapper .is-arrow {
  right: -85px;
}
@media screen and (max-width: 800px) {
  .m-btn03 a:hover .btnWrapper .is-arrow {
    right: auto;
  }
  .m-btn03 a:hover .btnWrapper .is-arrow:before,
  .m-btn03 a:hover .btnWrapper .is-arrow:after {
    background-color: #fff;
  }
}
.m-btn03 .btnWrapper {
  display: block;
  position: relative;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .m-btn03 .btnWrapper {
    padding: 15px 15px 25px;
  }
}
.m-btn03 .btnWrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #28B9D6;
  z-index: 0;
  transition: all 0.5s ease;
}
.m-btn03 .is-large,
.m-btn03 .is-middle,
.m-btn03 .is-small {
  display: block;
  position: relative;
  z-index: 1;
  font-weight: lighter;
  transition: all 0.5s ease;
}
.m-btn03 .is-large {
  font-size: 25px;
  font-size: 2.5rem;
}
@media screen and (max-width: 800px) {
  .m-btn03 .is-large {
    font-size: 22px;
    font-size: 3.384615384615385vw;
  }
}
.m-btn03 .is-small {
  color: #bababa;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 800px) {
  .m-btn03 .is-small {
    font-size: 18px;
    font-size: 2.769230769230769vw;
  }
}
.m-btn03 .is-arrow {
  display: flex;
  align-items: center;
  position: absolute;
  right: -80px;
  bottom: 40px;
  margin-left: 10px;
  transform: translate3d(-50%, -50%, 0);
  transition: all 0.5s ease-out;
}
.m-btn03 .is-arrow:before,
.m-btn03 .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
  transition: all 0.5s ease;
}
.m-btn03 .is-arrow:before {
  width: 75px;
  height: 1px;
}
.m-btn03 .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
@media screen and (max-width: 800px) {
  .m-btn03 .is-arrow {
    right: auto;
    left: 50%;
    bottom: 10px;
    transform: translate3d(-50%, 0, 0);
  }
  .m-btn03 .is-arrow:before {
    width: 37px;
  }
}
.m-pager01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.m-pager01 li {
  width: 50px;
  height: 50px;
  margin: 0 5px;
}
@media screen and (max-width: 800px) {
  .m-pager01 li {
    width: 40px;
    height: 40px;
    margin: 0 3px;
  }
}
.m-pager01 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
}
.m-pager01 a .box {
  background-color: #333;
}
.m-pager01 .box {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: #efefef;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .m-pager01 .box {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.toTopBtn01 {
  display: flex;
  justify-content: center;
  width: 10.5%;
  position: fixed;
  bottom: 50px;
  right: 0;
  opacity: 0;
  transition: all 0.5s;
}
.toTopBtn01 a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 120px;
  transition: 0.2s ease 0s;
  color: #909090;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .toTopBtn01 a {
    height: 85px;
  }
}
.toTopBtn01 a .is-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.toTopBtn01 a .is-arrow:before,
.toTopBtn01 a .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
  transition: 0.2s ease 0s;
}
.toTopBtn01 a .is-arrow:before {
  width: 1px;
  height: 56px;
}
@media screen and (max-width: 800px) {
  .toTopBtn01 a .is-arrow:before {
    height: 30px;
  }
}
.toTopBtn01 a .is-arrow:after {
  order: -1;
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(-1px, 0, 0) rotate(-135deg);
}
@media screen and (max-width: 800px) {
  .toTopBtn01 a .is-arrow:after {
    height: 8px;
  }
}
.toTopBtn01 a .is-text {
  font-size: 12px;
  font-size: 1.2rem;
  transform: rotate(-90deg);
}
@media screen and (max-width: 800px) {
  .toTopBtn01 a .is-text {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.toTopBtn01 a:hover {
  height: 125px;
}
.toTopBtn01 a:hover .is-arrow:before {
  height: 61px;
}
.m-inputFileBox01 input[type="file"] {
  padding: 0.5em;
  border: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 1;
}
.m-inputCheck01 label {
  display: inline-block;
  margin-left: 10px;
}
.m-inputCheck01 label:first-child {
  margin-left: 0;
}
.m-inputCheck01 input[type="checkbox"] {
  margin-right: 5px;
}
.m-inputFileBox01 input[type="file"] {
  padding: 0.5em;
  border: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 1;
}
.m-inputPassword01 input[type="password"] {
  padding: 0.5em;
  border: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 1;
}
.m-inputRadio01 .radio {
  margin-right: 5px;
}
.m-inputSelect01 select {
  padding: 0.5em;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.m-inputText01 input[type="text"] {
  padding: 0.5em;
  border: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 1;
}
.m-inputTextarea01 textarea {
  padding: 0.5em;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.m-imageSet01 {
  margin-bottom: 20px;
}
.m-imageSet01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-imageSet01 {
    margin-bottom: 10px;
  }
}
.m-imageSet01.is-center .image {
  margin: 0 auto;
}
.m-imageSet01 .image {
  display: table;
}
.m-imageSet01 .border img {
  border: 1px solid #909090;
}
@media screen and (max-width: 800px) {
  .m-imageSet01 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet01 .image figcaption {
  caption-side: bottom;
  margin-top: 10px;
  text-align: left;
}
.m-imageSet01 .image .is-center {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .m-imageSet01 iframe {
    width: 100%;
  }
}
.m-imageSet01 img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.m-imageSet01.is-center .image {
  margin: 0 auto;
}
.m-imageSet01.w250 .image {
  width: 250px;
}
@media screen and (max-width: 800px) {
  .m-imageSet01.w250 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet01.w300 .image {
  width: 300px;
}
@media screen and (max-width: 800px) {
  .m-imageSet01.w300 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet01.w350 .image {
  width: 350px;
}
@media screen and (max-width: 800px) {
  .m-imageSet01.w350 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet01.w400 .image {
  width: 400px;
}
@media screen and (max-width: 800px) {
  .m-imageSet01.w400 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet01.w450 .image {
  width: 450px;
}
@media screen and (max-width: 800px) {
  .m-imageSet01.w450 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet01.is-border .image img {
  border: 1px solid #000;
}

/* Life & Health bg-blue*/

.imageTxt.modal05_ja {
  bottom: 50%;
  width: 83vw;
  margin: auto;
  transform: translateY(50%);
  text-align: center;
}
@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja {
    width: 100%;
  }
}
.imageTxt.modal05_ja.news {
  transform: none;
  -webkit-transform: none;
  margin-bottom: 100px;
}
.imageTxt.modal05_ja.news a:link,
.imageTxt.modal05_ja.news a:visited,
.imageTxt.modal05_ja.news a:hover,
.imageTxt.modal05_ja.news a:active {
  color: #fff;
}
.imageTxt.modal05_ja h2 {
  letter-spacing: 0;
  font-size: 1.5vw;
}
.imageTxt.modal05_ja h3 {
  font-size: 1.2vw;
}

@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja h2 {
    font-size: 5.8vw;
    font-weight: bold;
  }
  .imageTxt.modal05_ja h3 {
    font-size: 4vw;
  }
}
.imageTxt.modal05_ja .inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja .inner {
    display: block;
  }
}

.imageTxt.modal05_ja .topimg {
  border-radius: 10px;
  transition: all .5s ease;
  margin: 20px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja .topimg {
    border-radius: 0;
    margin: 0;
  }
}
.imageTxt.modal05_ja .topimg:hover {
  background-size: 110%;
  transition: all .5s ease;
}
.imageTxt.modal05_ja .topimg.bio {
  background-image: url(/img/top-main-bio.jpg);
}
.imageTxt.modal05_ja .topimg.oeko {
  background-image: url(/img/top-main-oeko.jpg);
}
.imageTxt.modal05_ja .topimg.cosme {
  background-image: url(/img/top-main-cosme.jpg);
}
.imageTxt.modal05_ja .topimg.bio .division {
  background-color: #009BD2;
}
.imageTxt.modal05_ja .topimg.oeko .division {
  background-color: #f4a400;
}
.imageTxt.modal05_ja .topimg.cosme .division {
  background-color: #00B050;
}
.imageTxt.modal05_ja .toptxt {
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  color: #909090;
  transition: .3s ease-in-out;
  width: 26vw;
  height: 16vw;
}
.imageTxt.modal05_ja .toptxt:hover {
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  transition: .3s ease-in-out;
}
@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja .toptxt {
    border-radius: 0;
    padding: 0;
    width: auto;
    height: 60vw;
  }
}
.imageTxt.modal05_ja .topimg ul {
  margin-top: 1.5vw;
}
@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja .topimg ul {
    margin-top: 3vw;
  }
}
.imageTxt.modal05_ja .topimg li {
  font-size: 1.2vw;
  margin-bottom: 1.5vw;
  transition: .3s ease-in-out;
}
.imageTxt.modal05_ja .topimg .division {
  color: #ffffff;
  font-weight: bold;
  border-radius: 10px 10px 0 0 ;
  display: block;
  width: 26vw;
  padding: 5px 0;
  font-size:1.5vw;
  transition: .3s ease-in-out;
}
.imageTxt.modal05_ja .topimg li span {
  /*display: block;*/
  margin-right: 1.3vw;
  font-size: 1.3vw;
  transition: .3s ease-in-out;
}
@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja .topimg li {
    font-size: 3.8vw;
    margin-bottom: 3.8vw;
    transition: .3s ease-in-out;
  }
  .imageTxt.modal05_ja .topimg .division {
    border-radius: 0;
    width: 100%;
    font-size:5vw;
    font-weight: bold;
    transition: .3s ease-in-out;
  }
  .imageTxt.modal05_ja .topimg li span {
    font-size: 4.5vw;
    line-height: 4.5vw;
    transition: .3s ease-in-out;
  }
}

@media screen and (max-width: 800px) {
  .imageTxt.modal05_ja.news .ar {
    width: 28px;
    margin: auto;
  }
  .imageTxt.modal05_ja.news .is-arrow {
    display: flex;
    align-items: center;
    transition: 0.2s ease 0s;
  }
  .imageTxt.modal05_ja.news .is-arrow:before {
    width: 28px;
    height: 1px;
  }
  .imageTxt.modal05_ja.news .is-arrow:before,
  .imageTxt.modal05_ja.news .is-arrow:after {
    content: "";
    display: block;
    background-color: #fff;
  }
  .imageTxt.modal05_ja.news .is-arrow:after {
    width: 1px;
    height: 10px;
    transform-origin: right bottom;
    transform: translate3d(0, -50%, 0) rotate(-45deg);
  }
}


/* ///end Life & Health bg-blue*/

.m-imageSet02 {
  margin-bottom: 20px;
}
.m-imageSet02 .image {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .m-imageSet02 .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet02 .image figure {
  width: calc(33% - 10px);
  padding-right: 15px;
}
.m-imageSet02 .image figure:last-of-type {
  padding-right: 0;
}
.m-imageSet02 .image img {
  width: 100%;
}
.is-sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .is-sp {
    display: block;
  }
  .is-sp + .is-pc {
    display: none;
  }
}
.is-spOnly {
  display: none;
}
@media screen and (max-width: 800px) {
  .is-spOnly {
    display: block;
  }
}
.is-pcOnly {
  display: none;
}
@media screen and (min-width: 800px) {
  .is-pcOnly {
    display: block;
  }
}
.m-bgList01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}
.m-bgList01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-bgList01 {
    margin-bottom: 15px;
  }
}
.m-bgList01 li {
  width: calc(50% - 1px);
  padding: 15px;
  color: #fff;
  background-color: #c0d4dc;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .m-bgList01 li {
    width: 100%;
  }
  .m-bgList01 li:nth-of-type(n+2) {
    margin-top: 2px;
  }
}
.m-bgList01 li:nth-of-type(n+3) {
  margin-top: 2px;
}
.m-bgList02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}
.m-bgList02:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-bgList02 {
    margin-bottom: 15px;
  }
}
.m-bgList02 li {
  width: 100%;
  padding: 15px;
  color: #fff;
  background-color: #c0d4dc;
  box-sizing: border-box;
  margin-top: 2px;
}
.m-bgList02 li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .m-bgList02 li {
    width: 100%;
  }
  .m-bgList02 li:nth-of-type(n+2) {
    margin-top: 2px;
  }
}
.m-bgList02 li:nth-of-type(n+3) {
  margin-top: 2px;
}
.m-bgList02 .m-laList {
  line-height: 3;
}
.m-bgList02 .m-linkIcon {
  display: inline-flex;
  float: right;
  overflow: hidden;
}
.m-bgList02 .m-linkIcon a:first-child {
  margin-right: 10px;
}
.is-vertical {
  margin-bottom: 10px;
}
.m-breadcrumb01 ol {
  font-size: 0;
}
.m-breadcrumb01 ol li {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
}
.m-breadcrumb01 ol li:first-child:before {
  content: none;
}
.m-breadcrumb01 ol li:before {
  content: ">";
  padding: 0 10px;
}
.m-breadcrumb01 ol li a {
  color: #28B9D6;
  text-decoration: none;
}
.m-breadcrumb01 ol li a:hover {
  opacity: 0.8;
}
.m-captionText01 {
  color: SITE_GRAY01;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.m-captionText01:last-child {
  margin-bottom: 0;
}
.m-captionText01.is-center {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .m-captionText01 {
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.m-checkList01 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-checkList01.is-four li {
  width: 25%;
}
.m-checkList01.is-four li:nth-child(n+5) {
  margin-top: 5px;
}
@media screen and (max-width: 800px) {
  .m-checkList01.is-four li:nth-child(n+2) {
    margin-top: 5px;
  }
}
.m-checkList01.is-three li {
  width: 33.33%;
}
.m-checkList01.is-three li:nth-child(n+4) {
  margin-top: 5px;
}
@media screen and (max-width: 800px) {
  .m-checkList01.is-three li:nth-child(n+2) {
    margin-top: 5px;
  }
}
.m-checkList01.is-topCheck li {
  margin-top: 0 !important;
}
.m-checkList01.is-topCheck li:before {
  content: '';
  position: absolute;
  top: 10px;
}
.m-checkList01.is-topCheck.is-three li {
  width: auto;
  margin-right: 40px;
}
.m-checkList01 li {
  position: relative;
  padding-left: 20px;
  width: 100%;
  box-sizing: border-box;
  font-weight: bold;
  list-style: none !important;
}
.m-checkList01 li:nth-child(n+2) {
  margin-top: 5px;
}
.m-checkList01 li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  width: 17px;
  height: 17px;
  background-image: url("/img/common/common_icon_check.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.m-checkList01 li:last-child {
  margin-bottom: 20px !important;
}
.m-checkList01 li.is-three:before {
  top: 17%;
}
.m-checkList01 li span.innerCheck {
  position: relative;
  margin-left: 25px;
}
.m-checkList01 li span.innerCheck img {
  position: absolute;
  top: 0px;
  left: -20px;
}
.m-checkList01 li a {
  display: block;
  color: #909090;
}
.m-checkList01 li a:hover {
  text-decoration: none;
}
.m-checkList01 li a[target="_blank"]:after {
  margin-left: 3px;
  content: "\EA06";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #28B9D6;
  transition: all 0.3s ease;
}
.m-checkList01 li.is-top:before {
  top: 25%;
}
@media screen and (max-width: 800px) {
  .m-checkList01 li {
    width: 100% !important;
  }
  .m-checkList01 li:last-child {
    margin-bottom: 0 !important;
  }
}
.m-decimalList01 {
  margin-bottom: 20px;
  padding-left: 1.5em;
}
.m-decimalList01 li {
  margin-bottom: 10px;
  list-style: decimal;
}
.m-decimalList01 ul,
.m-decimalList01 ol {
  margin-top: 5px;
  margin-left: 1.4em;
}
.m-decimalList01 ul li:last-child,
.m-decimalList01 ol li:last-child {
  margin-bottom: 0;
}
::selection {
  background-color: #326073;
  color: #fff;
}
.m-defaultTag div,
.m-defaultTag p,
.m-defaultTag li,
.m-defaultTag figure,
.m-defaultTag th,
.m-defaultTag td {
  margin-bottom: 20px;
}
.m-defaultTag div.is-right,
.m-defaultTag p.is-right,
.m-defaultTag li.is-right,
.m-defaultTag figure.is-right,
.m-defaultTag th.is-right,
.m-defaultTag td.is-right {
  text-align: right;
}
.m-defaultTag div.is-center,
.m-defaultTag p.is-center,
.m-defaultTag li.is-center,
.m-defaultTag figure.is-center,
.m-defaultTag th.is-center,
.m-defaultTag td.is-center {
  text-align: center;
}
.m-defaultTag div:last-child,
.m-defaultTag p:last-child,
.m-defaultTag li:last-child,
.m-defaultTag figure:last-child,
.m-defaultTag th:last-child,
.m-defaultTag td:last-child {
  margin-bottom: 0;
}
.m-defaultTag div strong,
.m-defaultTag p strong,
.m-defaultTag li strong,
.m-defaultTag figure strong,
.m-defaultTag th strong,
.m-defaultTag td strong,
.m-defaultTag div b,
.m-defaultTag p b,
.m-defaultTag li b,
.m-defaultTag figure b,
.m-defaultTag th b,
.m-defaultTag td b {
  font-weight: bold;
}
.m-defaultTag div strong,
.m-defaultTag p strong,
.m-defaultTag li strong,
.m-defaultTag figure strong,
.m-defaultTag th strong,
.m-defaultTag td strong {
  color: #337fc5;
}
.m-defaultTag div i,
.m-defaultTag p i,
.m-defaultTag li i,
.m-defaultTag figure i,
.m-defaultTag th i,
.m-defaultTag td i {
  font-style: italic;
}
.m-defaultTag div sup,
.m-defaultTag p sup,
.m-defaultTag li sup,
.m-defaultTag figure sup,
.m-defaultTag th sup,
.m-defaultTag td sup {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: super;
}
.m-defaultTag div small,
.m-defaultTag p small,
.m-defaultTag li small,
.m-defaultTag figure small,
.m-defaultTag th small,
.m-defaultTag td small {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .m-defaultTag div small,
  .m-defaultTag p small,
  .m-defaultTag li small,
  .m-defaultTag figure small,
  .m-defaultTag th small,
  .m-defaultTag td small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.m-defaultTag div sub,
.m-defaultTag p sub,
.m-defaultTag li sub,
.m-defaultTag figure sub,
.m-defaultTag th sub,
.m-defaultTag td sub {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: sub;
}
.m-defaultTag ul,
.m-defaultTag ol {
  margin-bottom: 10px;
}
.m-defaultTag ul ul,
.m-defaultTag ol ul,
.m-defaultTag ul ol,
.m-defaultTag ol ol {
  margin-top: 5px;
  margin-left: 1.4em;
}
.m-defaultTag ul ul li:last-child,
.m-defaultTag ol ul li:last-child,
.m-defaultTag ul ol li:last-child,
.m-defaultTag ol ol li:last-child {
  margin-bottom: 0;
}
.m-defaultTag ul {
  padding-left: 1.3em;
}
.m-defaultTag ul li {
  list-style: disc;
}
.m-defaultTag ol {
  padding-left: 1.5em;
}
.m-defaultTag ol li {
  list-style: decimal;
}
.m-discList01 {
  padding-left: 1.3em;
}
.m-discList01 li {
  list-style: disc;
}
.m-discList01 ul {
  margin-top: 5px;
  margin-left: 1.4em;
  padding-left: 1.3em;
}
.m-discList01 ul li:last-child {
  margin-bottom: 0;
}
.m-linkModule01 {
  text-decoration: none !important;
}
.m-linkModule01 span {
  color: #08f;
}
.m-linkModule01.is-icon {
  position: relative;
}
.m-linkModule01.is-icon:before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.m-linkModule01.is-icon.is-pdf:before {
  background-image: url("/img/common/common_icon_pdf.png");
}
.m-linkModule01.is-skyblue span {
  color: #28B9D6;
}
.m-table01 {
  margin-bottom: 20px;
}
.m-table01:last-child {
  margin-bottom: 0;
}
.m-table01 table {
  width: 100%;
}
.m-table01 table div,
.m-table01 table p,
.m-table01 table li,
.m-table01 table figure,
.m-table01 table th,
.m-table01 table td {
  margin-bottom: 20px;
}
.m-table01 table div.is-right,
.m-table01 table p.is-right,
.m-table01 table li.is-right,
.m-table01 table figure.is-right,
.m-table01 table th.is-right,
.m-table01 table td.is-right {
  text-align: right;
}
.m-table01 table div.is-center,
.m-table01 table p.is-center,
.m-table01 table li.is-center,
.m-table01 table figure.is-center,
.m-table01 table th.is-center,
.m-table01 table td.is-center {
  text-align: center;
}
.m-table01 table div:last-child,
.m-table01 table p:last-child,
.m-table01 table li:last-child,
.m-table01 table figure:last-child,
.m-table01 table th:last-child,
.m-table01 table td:last-child {
  margin-bottom: 0;
}
.m-table01 table div strong,
.m-table01 table p strong,
.m-table01 table li strong,
.m-table01 table figure strong,
.m-table01 table th strong,
.m-table01 table td strong,
.m-table01 table div b,
.m-table01 table p b,
.m-table01 table li b,
.m-table01 table figure b,
.m-table01 table th b,
.m-table01 table td b {
  font-weight: bold;
}
.m-table01 table div strong,
.m-table01 table p strong,
.m-table01 table li strong,
.m-table01 table figure strong,
.m-table01 table th strong,
.m-table01 table td strong {
  color: #337fc5;
}
.m-table01 table div i,
.m-table01 table p i,
.m-table01 table li i,
.m-table01 table figure i,
.m-table01 table th i,
.m-table01 table td i {
  font-style: italic;
}
.m-table01 table div sup,
.m-table01 table p sup,
.m-table01 table li sup,
.m-table01 table figure sup,
.m-table01 table th sup,
.m-table01 table td sup {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: super;
}
.m-table01 table div small,
.m-table01 table p small,
.m-table01 table li small,
.m-table01 table figure small,
.m-table01 table th small,
.m-table01 table td small {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .m-table01 table div small,
  .m-table01 table p small,
  .m-table01 table li small,
  .m-table01 table figure small,
  .m-table01 table th small,
  .m-table01 table td small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.m-table01 table div sub,
.m-table01 table p sub,
.m-table01 table li sub,
.m-table01 table figure sub,
.m-table01 table th sub,
.m-table01 table td sub {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: sub;
}
.m-table01 table ul,
.m-table01 table ol {
  margin-bottom: 10px;
}
.m-table01 table ul ul,
.m-table01 table ol ul,
.m-table01 table ul ol,
.m-table01 table ol ol {
  margin-top: 5px;
  margin-left: 1.4em;
}
.m-table01 table ul ul li:last-child,
.m-table01 table ol ul li:last-child,
.m-table01 table ul ol li:last-child,
.m-table01 table ol ol li:last-child {
  margin-bottom: 0;
}
.m-table01 table ul {
  padding-left: 1.3em;
}
.m-table01 table ul li {
  list-style: disc;
}
.m-table01 table ol {
  padding-left: 1.5em;
}
.m-table01 table ol li {
  list-style: decimal;
}
.m-table01 tr {
  border-bottom: 1px solid #ccc;
}
.m-table01 tr:first-child {
  border-top: 1px solid #ccc;
}
.m-table01 th,
.m-table01 td {
  padding: 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .m-table01 th,
  .m-table01 td {
    padding: 10px;
  }
}
.m-table01 th.w10,
.m-table01 td.w10 {
  width: 10%;
}
.m-table01 th.w20,
.m-table01 td.w20 {
  width: 20%;
}
.m-table01 th.w25,
.m-table01 td.w25 {
  width: 25%;
}
.m-table01 th.w30,
.m-table01 td.w30 {
  width: 30%;
}
.m-table01 th.w40,
.m-table01 td.w40 {
  width: 40%;
}
.m-table01 th.w50,
.m-table01 td.w50 {
  width: 50%;
}
.m-table01 th.is-bg {
  background-color: #f5f4f2;
}
.m-table01.history th {
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  img.chart {
   width: 100%;
  }
}
.m-table02 {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .m-table02.is-scroll {
    overflow: auto;
  }
  .m-table02.is-scroll table {
    width: auto;
  }
  .m-table02.is-scroll th,
  .m-table02.is-scroll td {
    white-space: nowrap;
  }
}
.m-table02:last-child {
  margin-bottom: 0;
}
.m-table02.is-small table {
  width: 25%;
}
@media screen and (max-width: 800px) {
  .m-table02.is-small table {
    width: 100%;
  }
}
.m-table02.is-fixed table {
  table-layout: fixed;
}
.m-table02 table {
  width: 100%;
}
.m-table02 table div,
.m-table02 table p,
.m-table02 table li,
.m-table02 table figure,
.m-table02 table th,
.m-table02 table td {
  margin-bottom: 20px;
}
.m-table02 table div.is-right,
.m-table02 table p.is-right,
.m-table02 table li.is-right,
.m-table02 table figure.is-right,
.m-table02 table th.is-right,
.m-table02 table td.is-right {
  text-align: right;
}
.m-table02 table div.is-center,
.m-table02 table p.is-center,
.m-table02 table li.is-center,
.m-table02 table figure.is-center,
.m-table02 table th.is-center,
.m-table02 table td.is-center {
  text-align: center;
}
.m-table02 table div:last-child,
.m-table02 table p:last-child,
.m-table02 table li:last-child,
.m-table02 table figure:last-child,
.m-table02 table th:last-child,
.m-table02 table td:last-child {
  margin-bottom: 0;
}
.m-table02 table div strong,
.m-table02 table p strong,
.m-table02 table li strong,
.m-table02 table figure strong,
.m-table02 table th strong,
.m-table02 table td strong,
.m-table02 table div b,
.m-table02 table p b,
.m-table02 table li b,
.m-table02 table figure b,
.m-table02 table th b,
.m-table02 table td b {
  font-weight: bold;
}
.m-table02 table div strong,
.m-table02 table p strong,
.m-table02 table li strong,
.m-table02 table figure strong,
.m-table02 table th strong,
.m-table02 table td strong {
  color: #337fc5;
}
.m-table02 table div i,
.m-table02 table p i,
.m-table02 table li i,
.m-table02 table figure i,
.m-table02 table th i,
.m-table02 table td i {
  font-style: italic;
}
.m-table02 table div sup,
.m-table02 table p sup,
.m-table02 table li sup,
.m-table02 table figure sup,
.m-table02 table th sup,
.m-table02 table td sup {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: super;
}
.m-table02 table div small,
.m-table02 table p small,
.m-table02 table li small,
.m-table02 table figure small,
.m-table02 table th small,
.m-table02 table td small {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .m-table02 table div small,
  .m-table02 table p small,
  .m-table02 table li small,
  .m-table02 table figure small,
  .m-table02 table th small,
  .m-table02 table td small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.m-table02 table div sub,
.m-table02 table p sub,
.m-table02 table li sub,
.m-table02 table figure sub,
.m-table02 table th sub,
.m-table02 table td sub {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: sub;
}
.m-table02 table ul,
.m-table02 table ol {
  margin-bottom: 10px;
}
.m-table02 table ul ul,
.m-table02 table ol ul,
.m-table02 table ul ol,
.m-table02 table ol ol {
  margin-top: 5px;
  margin-left: 1.4em;
}
.m-table02 table ul ul li:last-child,
.m-table02 table ol ul li:last-child,
.m-table02 table ul ol li:last-child,
.m-table02 table ol ol li:last-child {
  margin-bottom: 0;
}
.m-table02 table ul {
  padding-left: 1.3em;
}
.m-table02 table ul li {
  list-style: disc;
}
.m-table02 table ol {
  padding-left: 1.5em;
}
.m-table02 table ol li {
  list-style: decimal;
}
.m-table02 tr {
  border-bottom: 1px solid #ccc;
}
.m-table02 tr:first-child {
  border-top: 1px solid #ccc;
}
.m-table02 th,
.m-table02 td {
  padding: 15px;
  box-sizing: border-box;
  vertical-align: top;
}
.m-table02 th.w5,
.m-table02 td.w5 {
  width: 5%;
}
.m-table02 th.w10,
.m-table02 td.w10 {
  width: 10%;
}
.m-table02 th.w15,
.m-table02 td.w15 {
  width: 15%;
}
.m-table02 th.w20,
.m-table02 td.w20 {
  width: 20%;
}
.m-table02 th.w25,
.m-table02 td.w25 {
  width: 25%;
}
.m-table02 th.w30,
.m-table02 td.w30 {
  width: 30%;
}
.m-table02 th.w33,
.m-table02 td.w33 {
  width: 33.3%;
}
.m-table02 th.w40,
.m-table02 td.w40 {
  width: 40%;
}
.m-table02 th.w50,
.m-table02 td.w50 {
  width: 50%;
}
@media screen and (max-width: 800px) {
  .m-table02 th,
  .m-table02 td {
    padding: 10px;
  }
}
.m-table02 thead th:first-child,
.m-table02 thead td:first-child {
  border-left-color: #c0d4dc;
}
.m-table02 thead th:last-child,
.m-table02 thead td:last-child {
  border-right-color: #c0d4dc;
}
.m-table02 thead th.is-border-w,
.m-table02 thead td.is-border-w {
  border-right-color: #fff;
}
.m-table02 thead th {
  text-align: center;
}
.m-table02 thead.is-left th,
.m-table02 thead.is-left td {
  text-align: left;
}
.m-table02 tbody th,
.m-table02 tbody td {
  border: 1px solid #c0d4dc;
}
.m-table02 tbody th .m-imageSet01,
.m-table02 tbody td .m-imageSet01 {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .m-table02 tbody th .m-imageSet01 img,
  .m-table02 tbody td .m-imageSet01 img {
    width: auto;
  }
}
.m-table02 tbody td .c-imageText01 .image {
  min-width: 0 !important;
}
.m-table02 tbody td.is-btnCenter {
  vertical-align: middle;
}
.m-table02 tbody td span .point {
  display: inline-block;
}
.m-table02 tbody.is-center th,
.m-table02 tbody.is-center td {
  vertical-align: middle;
}
.m-table02 tbody.is-center .c-imageText01 .is-primary {
  align-items: center;
}
.m-table02 th.is-bg {
  color: #fff;
  background-color: #c0d4dc;
  border: 1px solid #fff;
  font-weight: bold;
  vertical-align: middle;
}
.m-table02 th.is-diagonal {
  position: relative;
}
.m-table02 th.is-diagonal:before {
  content: '';
  position: absolute;
  top: 33px;
  left: -32px;
  width: 347px;
  height: 0;
  border-top: 1px solid #fff;
  transform: rotate(13deg);
}
.m-table02 th.is-diagonal .text-top {
  position: absolute;
  top: 10%;
  right: 10%;
}
.m-table02 th.is-diagonal .text-bottom {
  position: absolute;
  bottom: 10%;
  left: 10%;
}
.m-table02 a.is-skyblue {
  color: #28B9D6;
}
.m-table03 {
  margin-bottom: 20px;
}
.m-table03:last-child {
  margin-bottom: 0;
}
.m-table03 table {
  width: auto;
}
.m-table03 table div,
.m-table03 table p,
.m-table03 table li,
.m-table03 table figure,
.m-table03 table th,
.m-table03 table td {
  margin-bottom: 20px;
}
.m-table03 table div.is-right,
.m-table03 table p.is-right,
.m-table03 table li.is-right,
.m-table03 table figure.is-right,
.m-table03 table th.is-right,
.m-table03 table td.is-right {
  text-align: right;
}
.m-table03 table div.is-center,
.m-table03 table p.is-center,
.m-table03 table li.is-center,
.m-table03 table figure.is-center,
.m-table03 table th.is-center,
.m-table03 table td.is-center {
  text-align: center;
}
.m-table03 table div:last-child,
.m-table03 table p:last-child,
.m-table03 table li:last-child,
.m-table03 table figure:last-child,
.m-table03 table th:last-child,
.m-table03 table td:last-child {
  margin-bottom: 0;
}
.m-table03 table div strong,
.m-table03 table p strong,
.m-table03 table li strong,
.m-table03 table figure strong,
.m-table03 table th strong,
.m-table03 table td strong,
.m-table03 table div b,
.m-table03 table p b,
.m-table03 table li b,
.m-table03 table figure b,
.m-table03 table th b,
.m-table03 table td b {
  font-weight: bold;
}
.m-table03 table div strong,
.m-table03 table p strong,
.m-table03 table li strong,
.m-table03 table figure strong,
.m-table03 table th strong,
.m-table03 table td strong {
  color: #337fc5;
}
.m-table03 table div i,
.m-table03 table p i,
.m-table03 table li i,
.m-table03 table figure i,
.m-table03 table th i,
.m-table03 table td i {
  font-style: italic;
}
.m-table03 table div sup,
.m-table03 table p sup,
.m-table03 table li sup,
.m-table03 table figure sup,
.m-table03 table th sup,
.m-table03 table td sup {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: super;
}
.m-table03 table div small,
.m-table03 table p small,
.m-table03 table li small,
.m-table03 table figure small,
.m-table03 table th small,
.m-table03 table td small {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .m-table03 table div small,
  .m-table03 table p small,
  .m-table03 table li small,
  .m-table03 table figure small,
  .m-table03 table th small,
  .m-table03 table td small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.m-table03 table div sub,
.m-table03 table p sub,
.m-table03 table li sub,
.m-table03 table figure sub,
.m-table03 table th sub,
.m-table03 table td sub {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: sub;
}
.m-table03 table ul,
.m-table03 table ol {
  margin-bottom: 10px;
}
.m-table03 table ul ul,
.m-table03 table ol ul,
.m-table03 table ul ol,
.m-table03 table ol ol {
  margin-top: 5px;
  margin-left: 1.4em;
}
.m-table03 table ul ul li:last-child,
.m-table03 table ol ul li:last-child,
.m-table03 table ul ol li:last-child,
.m-table03 table ol ol li:last-child {
  margin-bottom: 0;
}
.m-table03 table ul {
  padding-left: 1.3em;
}
.m-table03 table ul li {
  list-style: disc;
}
.m-table03 table ol {
  padding-left: 1.5em;
}
.m-table03 table ol li {
  list-style: decimal;
}
.m-table03 th,
.m-table03 td {
  min-width: 100px;
  padding: 0 15px 0 0;
  box-sizing: border-box;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-table03 th,
  .m-table03 td {
    min-width: 0;
    padding: 0 10px;
  }
}
.m-textModule01 {
  margin-bottom: 20px;
}
.m-textModule01:last-child {
  margin-bottom: 0;
}
.m-textModule01.is-center {
  text-align: center;
}
.m-textModule01.is-right {
  text-align: right;
}
.m-textModule01.is-phoneNumber {
  white-space: nowrap;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 5px;
}
.m-textModule01.is-bold {
  font-weight: bold;
  margin-bottom: 0;
}
.m-textModule01.is-phoneNumber span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.m-textModule01.is-bold div {
  display: flex;
}
.m-textModule01.is-bold.is-line div {
  display: block;
}
.m-textModule01.is-bold div span {
  display: flex;
  margin-right: 1rem;
  white-space: nowrap;
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  .m-textModule01.is-bold div span, .m-textModule01.is-bold span {
    font-size: 16px;
    line-height: 34px;
    margin-right: 1rem;
    white-space: nowrap;
  }
  .m-textModule01.cn div {
    display: block;
    margin-bottom: 20px;
  }
  .m-textModule01.cn div span {
    line-height: 20px;
  }
}
.m-textModule01.is-phoneNumber span.is-fax {
  position: relative;
  top: -0.8em;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .m-textModule01.is-phoneNumber span.is-fax {
    top: 0;
  }
}
.m-textModule01.is-phoneNumber span.is-fax a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
.m-textModule01.is-phoneNumber span.is-fax.is-block {
  margin-top: 15px;
  display: block;
}
.m-textModule01.is-red {
  color: #fb0000;
}
.m-textModule01 a.is-skyblue,
.m-textModule01 span.is-skyblue {
  color: #28B9D6;
}
.m-textModule01 span.is-icon {
  color: #b70000;
}
.m-textModule01 span.is-india {
  margin-left: 90px;
}
@media screen and (max-width: 800px) {
  .m-textModule01 span.is-india {
    margin-left: 84px;
  }
}
.m-textModule02 {
  font-weight: bold;
  display: flex;
}
.m-textModule02 div.tel {
  margin-left: 1rem;
}
@media screen and (max-width: 800px) {
  .m-textModule02 div.tel {
    margin-left: 0;
  }
  .m-textModule02 {
    font-size: 16px;
    display: block;
  }
}
.is-indent {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}
.m-bgImageTitle01 {
  margin-bottom: 60px;
  padding: 100px 0;
  box-sizing: border-box;
  text-align: center;
  background-size: cover;
  background-position: center;
}
.m-bgImageTitle01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-bgImageTitle01 {
    margin-bottom: 30px;
    padding: 50px 0;
  }
}
.m-bgImageTitle01 span {
  color: #0d3780;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-bgImageTitle01 span {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.m-bgImageTitle01.is-white span {
  color: #fff;
}
.m-bgImageTitle01.is-blur {
  position: relative;
  z-index: 2;
}
.m-bgImageTitle01.is-blur span {
  position: relative;
  z-index: 2;
}
.m-bgImageTitle01.is-blur:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: '';
  background: rgba(0,0,0,0.3);
}
.m-bgTitle01 {
  margin-bottom: 30px;
  padding: 10px;
  color: #fff;
  background-color: #28B9D6;
}
.m-bgTitle01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-bgTitle01 {
    margin-bottom: 15px;
  }
}
.m-bgTitle01 span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-bgTitle01 span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-bgTitle02 {
  margin-bottom: 30px;
  padding: 20px;
  color: #28B9D6;
  background-color: #f5f4f2;
}
.m-bgTitle02:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-bgTitle02 {
    margin-bottom: 15px;
  }
}
.m-bgTitle02 span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-bgTitle02 span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-boldTitle01 {
  margin-bottom: 15px;
}
.m-boldTitle01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-boldTitle01 {
    margin-bottom: 15px;
  }
}
.m-boldTitle01 span {
  color: #28B9D6;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.m-boldTitle01.is-black span {
  color: #000;
}
.m-boldTitle01.is-center {
  text-align: center;
}
.m-borderBottomTitle01 {
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.m-borderBottomTitle01:after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 10px;
  background-color: #28B9D6;
}
@media screen and (max-width: 800px) {
  .m-borderBottomTitle01 {
    margin-bottom: 15px;
  }
}
.m-borderBottomTitle01:last-child {
  margin-bottom: 0;
}
.m-borderBottomTitle01 span.is-large {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-borderBottomTitle01 span.is-large {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.m-borderBottomTitle01 span.is-small {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 20px;
}
@media screen and (max-width: 800px) {
  .m-borderBottomTitle01 span.is-small {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.m-borderBottomTitle01.is-center {
  text-align: center;
}
.m-borderBottomTitle01.is-center:after {
  margin: 0 auto;
}
.m-borderLeftTitle01 {
  padding: 10px 20px;
  margin-bottom: 30px;
  background-color: #f3f8f8;
  border-left: 5px solid #49cfd3;
}
@media screen and (max-width: 800px) {
  .m-borderLeftTitle01 {
    margin-bottom: 15px;
  }
}
.m-borderLeftTitle01:last-child {
  margin-bottom: 0;
}
.m-borderLeftTitle01 span.is-large {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-borderLeftTitle01 span.is-large {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.m-borderLeftTitle01 span.is-small {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 20px;
}
@media screen and (max-width: 800px) {
  .m-borderLeftTitle01 span.is-small {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.m-borderLeftTitle01.is-center {
  text-align: center;
}
.m-borderLeftTitle01.is-center:after {
  margin: 0 auto;
}
.m-largeCenterTitle01 {
  position: relative;
  margin-bottom: 35px;
  padding-bottom: 80px;
  color: #666;
  font-size: 38px;
  font-size: 3.8rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .m-largeCenterTitle01 {
    padding-bottom: 40px;
    margin-bottom: 15px;
    font-size: 42px;
    font-size: 6.461538461538462vw;
  }
}
.m-largeCenterTitle01:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 1px;
  height: 60px;
  background-color: #666;
}
@media screen and (max-width: 800px) {
  .m-largeCenterTitle01:after {
    height: 30px;
  }
}
.m-largeCenterTitle01.is-noBorder {
  padding-bottom: 0;
}
.m-largeCenterTitle01.is-noBorder:after {
  display: none;
}
.m-largeCenterTitle02 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 80px;
  color: #666;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeCenterTitle02 {
    padding-bottom: 30px;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-largeCenterTitle02:after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 0px;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
  position: absolute;
  top: 40%;
  left: 48%;
}
@media screen and (max-width: 800px) {
  .m-largeCenterTitle02:after {
    width: 20px;
    height: 20px;
  }
}
.sub {
  font-size: 28px;
  font-size: 2.8rem;
  padding-bottom: 30px;
}
.sub:after {
  content: '';
  display: none;
}
@media screen and (max-width: 800px) {
  .sub {
    margin-bottom: 25px;
    padding-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sub.is-line span {
  display: inline-block;
  position: relative;
}
.sub.is-line span:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
}
.m-largeTitle01 {
  margin-bottom: 20px;
}
.m-largeTitle01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-largeTitle01 {
    margin-bottom: 30px;
  }
}
.m-largeTitle01 span {
  color: #23a8d7;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle01 span {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.is-m30 {
  margin-bottom: 30px;
}
.m-largeTitle02 {
  margin-bottom: 40px;
}
.m-largeTitle02:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-largeTitle02 {
    margin-bottom: 20px;
  }
}
.m-largeTitle02 span {
  color: #0d3780;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle02 span {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.m-largeTitle02 .sup {
  display: inline-block;
  margin-left: 2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .m-largeTitle02 .sup {
    display: block;
    margin-left: 0;
  }
}
.m-largeTitle03 {
  margin-bottom: 30px;
  width: 100%;
}
.m-largeTitle03:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-largeTitle03 {
    margin-bottom: 15px;
  }
}
.m-largeTitle03 span {
  color: #28B9D6;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
.m-largeTitle03 p {
  color: #909090;
  font-size: 14px;
  font-size: 1.4rem;
}
.m-largeTitle03 p.is-bold {
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle03 span {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .m-largeTitle03 p.is-bold {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-largeTitle03.is-center {
  text-align: center;
}
.m-largeTitle04 {
  margin-bottom: 30px;
}
.m-largeTitle04:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-largeTitle04 {
    margin-bottom: 15px;
  }
}
.m-largeTitle04 span {
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle04 span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.m-largeTitle05 {
  margin-bottom: 15px;
}
.m-largeTitle05:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-largeTitle05 {
    margin-bottom: 15px;
  }
}
.m-largeTitle05 span {
  color: #28B9D6;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle05 span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-largeTitle05.is-black span {
  color: #000;
}
.m-largeTitle06 {
  margin-bottom: 20px;
}
.m-largeTitle06:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-largeTitle06 {
    margin-bottom: 15px;
  }
}
.m-largeTitle06 span {
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle06 span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.m-largeTitle07 {
  margin-bottom: 15px;
}
.m-largeTitle07:last-child {
  margin-bottom: 0;
}
.m-largeTitle07.is-center {
  text-align: center;
}
.m-largeTitle07.is-gray {
  color: #909090;
}
@media screen and (max-width: 800px) {
  .m-largeTitle07 {
    margin-bottom: 10px;
  }
}
.m-largeTitle07 span {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle07 span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.m-largeTitle08 {
  margin-top: 20px;
  width: 100%;
}
.m-largeTitle08 span {
  color: #28B9D6;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-largeTitle08 span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-pageTitle01 {
  padding: 80px 0 60px;
  background-color: #f3f8f8;
  text-align: center;
}
.m-pageTitle01 .is-title {
  margin-bottom: 10px;
  color: #28B9D6;
  font-size: 32px;
  font-size: 3.2rem;
}
.m-smallTitle01 {
  margin-bottom: 10px;
}
.m-smallTitle01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .m-smallTitle01 {
    margin-bottom: 5px;
  }
}
.m-smallTitle01 span {
  color: #28B9D6;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .m-smallTitle01 span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.m-twoWordTitle01 {
  margin-bottom: 30px;
}
.m-twoWordTitle01:last-child {
  margin-bottom: 0;
}
.m-twoWordTitle01.is-center {
  text-align: center;
}
.m-twoWordTitle01 span {
  display: block;
  line-height: 1;
  font-weight: 200;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .m-twoWordTitle01 span {
    white-space: pre-wrap;
  }
}
.m-twoWordTitle01 .is-large {
  margin-bottom: 10px;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: 0.25em;
}
.m-twoWordTitle01 .is-large >span {
  display: inline !important;
}
@media screen and (max-width: 800px) {
  .m-twoWordTitle01 .is-large {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
.m-twoWordTitle01 .is-large:first-letter {
  color: #28B9D6;
  font-size: 52px;
  font-size: 5.2rem;
  vertical-align: -5px;
}
@media screen and (max-width: 800px) {
  .m-twoWordTitle01 .is-large:first-letter {
    font-size: 42px;
    font-size: 4.2rem;
  }
}
.m-twoWordTitle01 .is-small {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.l-bgBlock01 {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px;
  border-radius: 20px;
  box-sizing: border-box;
  background-color: #f3f8f8;
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .l-bgBlock01 {
    padding: 20px;
    margin-bottom: 30px;
  }
}
.l-bgBlock01.is-qcs {
  background-color: #eaeff0;
  padding-bottom: 110px;
  margin-bottom: 110px;
}
@media screen and (max-width: 800px) {
  .l-bgBlock01.is-qcs {
    padding: 20px 10px 30px;
    margin-bottom: 50px;
  }
}
.l-colSet01 {
  display: flex;
  flex-wrap: wrap;
}
.l-colSet01:first-child {
  margin-top: 0;
}
.l-colSet01.is-center {
  justify-content: center;
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-one:before,
  .l-colSet01.is-one:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-one>li,
  .l-colSet01.is-one>div {
    width: 100%;
    margin-right: 0;
  }
  .l-colSet01.is-one>li:nth-of-type(n + 2),
  .l-colSet01.is-one>div:nth-of-type(n + 2) {
    margin-top: 0;
  }
  .l-colSet01.is-one>li:nth-of-type(1n),
  .l-colSet01.is-one>div:nth-of-type(1n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-one:before,
  .l-colSet01.is-one:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-one>li,
  .l-colSet01.is-one>div {
    width: 100%;
    margin-right: 20px;
  }
  .l-colSet01.is-one>li:nth-of-type(n + 2),
  .l-colSet01.is-one>div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .l-colSet01.is-one>li:nth-of-type(1n),
  .l-colSet01.is-one>div:nth-of-type(1n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-two:before,
  .l-colSet01.is-two:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-two>li,
  .l-colSet01.is-two>div {
    width: calc(50% - 20px);
    margin-right: 40px;
  }
  .l-colSet01.is-two>li:nth-of-type(n + 3),
  .l-colSet01.is-two>div:nth-of-type(n + 3) {
    margin-top: 40px;
  }
  .l-colSet01.is-two>li:nth-of-type(2n),
  .l-colSet01.is-two>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-two:before,
  .l-colSet01.is-two:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-two>li,
  .l-colSet01.is-two>div {
    width: 100%;
    margin-right: 20px;
  }
  .l-colSet01.is-two>li:nth-of-type(n + 2),
  .l-colSet01.is-two>div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .l-colSet01.is-two>li:nth-of-type(1n),
  .l-colSet01.is-two>div:nth-of-type(1n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-three:before,
  .l-colSet01.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-three>li,
  .l-colSet01.is-three>div {
    width: calc(33.333333333333336% - 26.666666666666668px);
    margin-right: 40px;
  }
  .l-colSet01.is-three>li:nth-of-type(n + 4),
  .l-colSet01.is-three>div:nth-of-type(n + 4) {
    margin-top: 40px;
  }
  .l-colSet01.is-three>li:nth-of-type(3n),
  .l-colSet01.is-three>div:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-three:before,
  .l-colSet01.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-three>li,
  .l-colSet01.is-three>div {
    width: 100%;
    margin-right: 20px;
  }
  .l-colSet01.is-three>li:nth-of-type(n + 2),
  .l-colSet01.is-three>div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .l-colSet01.is-three>li:nth-of-type(1n),
  .l-colSet01.is-three>div:nth-of-type(1n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-four:before,
  .l-colSet01.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-four>li,
  .l-colSet01.is-four>div {
    width: calc(25% - 30px);
    margin-right: 40px;
  }
  .l-colSet01.is-four>li:nth-of-type(n + 5),
  .l-colSet01.is-four>div:nth-of-type(n + 5) {
    margin-top: 40px;
  }
  .l-colSet01.is-four>li:nth-of-type(4n),
  .l-colSet01.is-four>div:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-four:before,
  .l-colSet01.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-four>li,
  .l-colSet01.is-four>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .l-colSet01.is-four>li:nth-of-type(n + 3),
  .l-colSet01.is-four>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .l-colSet01.is-four>li:nth-of-type(2n),
  .l-colSet01.is-four>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-five:before,
  .l-colSet01.is-five:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-five>li,
  .l-colSet01.is-five>div {
    width: calc(20% - 32px);
    margin-right: 40px;
  }
  .l-colSet01.is-five>li:nth-of-type(n + 6),
  .l-colSet01.is-five>div:nth-of-type(n + 6) {
    margin-top: 40px;
  }
  .l-colSet01.is-five>li:nth-of-type(5n),
  .l-colSet01.is-five>div:nth-of-type(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-five:before,
  .l-colSet01.is-five:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-five>li,
  .l-colSet01.is-five>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .l-colSet01.is-five>li:nth-of-type(n + 3),
  .l-colSet01.is-five>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .l-colSet01.is-five>li:nth-of-type(2n),
  .l-colSet01.is-five>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-six:before,
  .l-colSet01.is-six:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-six>li,
  .l-colSet01.is-six>div {
    width: calc(16.666666666666668% - 33.333333333333336px);
    margin-right: 40px;
  }
  .l-colSet01.is-six>li:nth-of-type(n + 7),
  .l-colSet01.is-six>div:nth-of-type(n + 7) {
    margin-top: 40px;
  }
  .l-colSet01.is-six>li:nth-of-type(6n),
  .l-colSet01.is-six>div:nth-of-type(6n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-six:before,
  .l-colSet01.is-six:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-six>li,
  .l-colSet01.is-six>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .l-colSet01.is-six>li:nth-of-type(n + 3),
  .l-colSet01.is-six>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .l-colSet01.is-six>li:nth-of-type(2n),
  .l-colSet01.is-six>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-seven {
    width: 800px;
    margin: 0 auto;
  }
  .l-colSet01.is-seven:before,
  .l-colSet01.is-seven:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-seven>li,
  .l-colSet01.is-seven>div {
    width: calc(14.285714285714286% - 17.142857142857142px);
    margin-right: 20px;
  }
  .l-colSet01.is-seven>li:nth-of-type(n + 8),
  .l-colSet01.is-seven>div:nth-of-type(n + 8) {
    margin-top: 20px;
  }
  .l-colSet01.is-seven>li:nth-of-type(7n),
  .l-colSet01.is-seven>div:nth-of-type(7n) {
    margin-right: 0;
  }
  .l-colSet01.is-seven .is-image {
    width: 88px;
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-seven:before,
  .l-colSet01.is-seven:after {
    order: 1;
    content: "";
    display: block;
  }
  .l-colSet01.is-seven>li,
  .l-colSet01.is-seven>div {
    width: calc(20% - 16px);
    margin-right: 20px;
  }
  .l-colSet01.is-seven>li:nth-of-type(n + 6),
  .l-colSet01.is-seven>div:nth-of-type(n + 6) {
    margin-top: 20px;
  }
  .l-colSet01.is-seven>li:nth-of-type(5n),
  .l-colSet01.is-seven>div:nth-of-type(5n) {
    margin-right: 0;
  }
}
.l-colSet01.is-7col {
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .l-colSet01.is-7col {
    width: 820px;
  }
  .l-colSet01.is-7col .col {
    width: 88px;
    margin-left: 34px;
  }
  .l-colSet01.is-7col .col:first-of-type,
  .l-colSet01.is-7col .col:nth-of-type(7n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-colSet01.is-7col {
    width: 288px;
  }
  .l-colSet01.is-7col .col {
    width: 44px;
    margin-left: 17px;
  }
  .l-colSet01.is-7col .col:first-child,
  .l-colSet01.is-7col .col:nth-child(5n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .l-colSet01 li:last-child {
    margin-right: 0 !important;
  }
}
.l-colSet01--bordered .col {
  box-sizing: border-box;
  border: 1px solid #ddd;
}
.l-columnBlock {
  margin-bottom: 80px;
}
.l-columnBlock *:last-child {
  margin-bottom: 0;
}
.l-columnBlock.inq {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .l-columnBlock {
    margin-bottom: 40px;
  }
}
.l-columnBlock:last-child {
  margin-bottom: 0;
}
.l-columnBlock.mb-30 {
  margin-bottom: 30px;
}
.l-columnBlock.mb-30 *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .l-columnBlock.mb-30 {
    margin-bottom: 15px;
  }
}
.l-columnBox {
  margin-bottom: 60px;
}
.l-columnBox.m10 {
  margin-bottom: 10px;
}
.l-columnBox *:last-child {
  margin-bottom: 0;
}
.l-columnBox.inq {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .l-columnBox {
    margin-bottom: 30px;
  }
}
.l-columnBox:last-child {
  margin-bottom: 0;
}
.l-contentsWidth {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .l-contentsWidth {
    width: auto !important;
    margin-top: 30px;
  }
}
.l-contentsWidth.is-large {
  max-width: 1200px;
}
@media screen and (max-width: 1100px) {
  .l-mqWrapper {
    padding: 0 10px;
  }
}
@media screen and (max-width: 800px) {
  .l-mqWrapper {
    padding: 0 15px;
  }
}
.l-sideWrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .l-sideWrapper {
    display: block;
    max-width: 1100px;
    width: 100%;
  }
}
.l-sideWrapper .l-sideContents {
  width: 300px;
}
@media screen and (max-width: 1100px) {
  .l-sideWrapper .l-sideContents {
    width: 100%;
    margin-top: 30px;
  }
}
.l-sideWrapper .l-contentsBody {
  width: calc(100% - 320px);
}
@media screen and (max-width: 1100px) {
  .l-sideWrapper .l-contentsBody {
    width: 100%;
  }
}
.l-sideWrapper {
  color: #333;
}
@media screen and (max-width: 800px) {
  .l-sideWrapper {
    display: block;
  }
}
.l-sideWrapper .borderTitle01 {
  position: relative;
  margin: 0 0 20px;
  padding: 10px 0;
  border-top: 3px solid #333;
  border-bottom: 1px solid #ddd;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1100px) {
  .l-sideWrapper .borderTitle01 {
    padding: 8px 10px 4px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.l-sideWrapper .borderTitle01 a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: #333;
  text-decoration: none;
  line-height: 1;
}
.l-sideWrapper .borderTitle01 .titleLink {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
.l-sideWrapper .borderTitle01 .titleLink:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 5px;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #fff;
}
.l-sideWrapper .c-sideNav01 .borderTitle01 {
  margin-bottom: 11px;
  padding: 8px 10px 3px;
  font-size: 18px;
  font-size: 1.8rem;
}
.l-sideWrapper .largeTitle,
.l-sideWrapper .c-wysiwyg h2 {
  margin-top: 40px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  color: #333;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: -0.05em;
  border-bottom: 1px solid #ddd;
}
.l-sideWrapper .borderTitle02,
.l-sideWrapper .c-wysiwyg h3 {
  padding: 10px 0;
  margin-top: 30px;
  margin-bottom: 20px;
  border-top: 3px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: bold;
  position: relative;
}
.l-sideWrapper .borderTitle02:before,
.l-sideWrapper .c-wysiwyg h3:before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 0;
  border-top: 3px solid #28B9D6;
  position: absolute;
  top: -3px;
  left: 0;
}
.l-sideWrapper .areaSet {
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .l-sideWrapper .areaSet {
    margin-bottom: 30px;
  }
}
.l-sideWrapper .areaSet:last-child {
  margin-bottom: 0;
}
.l-sideWrapper .text {
  margin-bottom: 30px;
}
.l-sideWrapper .text:last-child {
  margin-bottom: 0;
}
.c-blogSet01 .mainTopicsSet {
  position: relative;
  margin-bottom: 20px;
  border: 6px solid #eee;
  padding: 15px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet {
    border: 3px solid #eee;
  }
}
.c-blogSet01 .mainTopicsSet:last-child {
  margin-bottom: 0;
}
.c-blogSet01 .mainTopicsSet .slick-dots {
  display: flex;
  position: absolute;
  top: 30px;
  right: 30px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .slick-dots {
    position: static;
    justify-content: center;
    margin: 10px 0;
  }
}
.c-blogSet01 .mainTopicsSet .slick-dots li {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  background-color: #f7c5be;
  margin-left: 10px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .slick-dots li {
    margin: 0 10px;
  }
}
.c-blogSet01 .mainTopicsSet .slick-dots li.slick-active {
  background-color: #28B9D6;
}
.c-blogSet01 .mainTopicsSet .slideWrappoer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .slideWrappoer {
    display: block;
  }
}
.c-blogSet01 .mainTopicsSet .textBlock {
  padding: 15px 0 15px 30px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .textBlock {
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-blogSet01 .mainTopicsSet .imageBlock .image {
    width: 400px;
  }
  .c-blogSet01 .mainTopicsSet .imageBlock .image img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .imageBlock {
    width: 100%;
    margin-bottom: 10px;
  }
  .c-blogSet01 .mainTopicsSet .imageBlock img {
    width: 100%;
    height: auto;
  }
}
.c-blogSet01 .mainTopicsSet .subTitle {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #707070;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .subTitle {
    margin-bottom: 10px;
  }
}
.c-blogSet01 .mainTopicsSet .subTitle a {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .subTitle a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-blogSet01 .mainTopicsSet .subTitle a:hover {
  text-decoration: none;
}
.c-blogSet01 .mainTopicsSet .title {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .title {
    margin-bottom: 10px;
  }
}
.c-blogSet01 .mainTopicsSet .title a {
  display: block;
  color: inherit;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .title a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-blogSet01 .mainTopicsSet .title a:hover {
  text-decoration: none;
}
.c-blogSet01 .mainTopicsSet .text {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-blogSet01 .mainTopicsSet .tag {
  display: flex;
  flex-wrap: wrap;
}
.c-blogSet01 .mainTopicsSet .tag li {
  margin-right: 10px;
}
.c-blogSet01 .mainTopicsSet .tag a {
  display: block;
  padding: 5px 8px;
  color: #fff;
  background-color: #28B9D6;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .mainTopicsSet .tag a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-blogSet01 .mainTopicsSet .tag a:hover {
  text-decoration: none;
}
.c-blogSet01 .topTagSet {
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topTagSet {
    margin-bottom: 30px;
  }
}
.c-blogSet01 .topTagSet ul {
  display: flex;
  flex-wrap: wrap;
}
.c-blogSet01 .topTagSet li {
  margin-right: 10px;
}
.c-blogSet01 .topTagSet a {
  display: block;
  position: relative;
  padding: 10px 20px 10px 30px;
  color: inherit;
  border: 1px solid #28B9D6;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topTagSet a {
    padding: 5px 10px 5px 15px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-blogSet01 .topTagSet a:hover {
  color: #fff;
  background-color: #28B9D6;
}
.c-blogSet01 .topTagSet a:hover:before {
  border-color: transparent transparent transparent #fff;
}
.c-blogSet01 .topTagSet a:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 0 2.5px 4px;
  border-color: transparent transparent transparent #000333;
  transition: all 0.3s ease;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topTagSet a:before {
    left: 5px;
  }
}
.c-blogSet01 .topNewsSet {
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsSet {
    margin-bottom: 30px;
  }
}
.c-blogSet01 .topNewsSet .borderTitle01 {
  margin-bottom: 0;
}
.c-blogSet01 .topNewsSet ul {
  padding-top: 15px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsSet ul {
    padding-top: 10px;
  }
}
.c-blogSet01 .topNewsSet li {
  border-bottom: 1px dotted #999;
}
.c-blogSet01 .topNewsSet li a {
  display: block;
  position: relative;
  padding: 10px 10px 10px 20px;
  color: inherit;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsSet li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-blogSet01 .topNewsSet li a:hover {
  text-decoration: none;
}
.c-blogSet01 .topNewsSet li a:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #28B9D6;
  transition: all 0.3s ease;
  transform: translate3d(0, -50%, 0);
}
.c-blogSet01 .topNewsListSet {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet {
    margin-bottom: 30px;
  }
}
.c-blogSet01 .topNewsListSet .listBlock {
  width: calc(50% - 20px);
  border: 2px solid #707070;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet .listBlock {
    width: 100%;
  }
}
.c-blogSet01 .topNewsListSet .listBlock:nth-of-type(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet .listBlock:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
.c-blogSet01 .topNewsListSet .titleArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet .titleArea {
    padding: 10px;
  }
}
.c-blogSet01 .topNewsListSet .titleArea .title {
  width: calc(100% - 70px);
  color: #28B9D6;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet .titleArea .title {
    width: calc(100% - 60px);
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.c-blogSet01 .topNewsListSet .titleArea .btn {
  position: relative;
  width: 70px;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: -0.15em;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet .titleArea .btn {
    width: 60px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-blogSet01 .topNewsListSet .titleArea .btn a {
  display: block;
  padding-left: 10px;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-blogSet01 .topNewsListSet .titleArea .btn a:hover {
  opacity: 0.7;
}
.c-blogSet01 .topNewsListSet .titleArea .btn a:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 0 2.5px 4px;
  border-color: transparent transparent transparent #000333;
  transition: all 0.3s ease;
  transform: translate3d(0, -50%, 0);
}
.c-blogSet01 .topNewsListSet li {
  border-bottom: 1px dotted #999;
}
.c-blogSet01 .topNewsListSet li:last-child {
  border-bottom: none;
}
.c-blogSet01 .topNewsListSet li a {
  display: flex;
  padding: 15px;
  color: inherit;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .topNewsListSet li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-blogSet01 .topNewsListSet li a:hover {
  text-decoration: none;
}
.c-blogSet01 .topNewsListSet li .thumbnail {
  width: 130px;
}
.c-blogSet01 .topNewsListSet li .thumbnail img {
  width: 100%;
  height: auto;
}
.c-blogSet01 .topNewsListSet li .title {
  width: calc(100% - 130px);
  padding-left: 15px;
  box-sizing: border-box;
}
.c-blogSet01 .downloadSet {
  margin-bottom: 60px;
  padding: 30px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .downloadSet {
    padding: 10px;
  }
}
.c-blogSet01 .downloadSet .downloadTitle {
  margin-bottom: 20px;
  padding: 5px 5px 5px 15px;
  border-left: 6px solid #000;
  border-bottom: 1px solid #000;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .downloadSet .downloadTitle {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-blogSet01 .downloadSet ul {
  display: flex;
  flex-wrap: wrap;
}
.c-blogSet01 .downloadSet li {
  display: flex;
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .downloadSet li {
    width: 100%;
  }
}
.c-blogSet01 .downloadSet .thumbnailArea .thumbnail {
  width: 110px;
}
.c-blogSet01 .downloadSet .thumbnailArea .thumbnail img {
  width: 100%;
  height: auto;
}
.c-blogSet01 .downloadSet .textArea {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 110px);
  box-sizing: border-box;
  padding-left: 15px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .downloadSet .textArea {
    padding-left: 10px;
  }
}
.c-blogSet01 .downloadSet .title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .downloadSet .title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-blogSet01 .downloadSet .btn a {
  display: table;
  padding: 10px;
  color: #fff;
  background-color: #ffaf2c;
  border: 1px solid #ffaf2c;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .downloadSet .btn a {
    padding: 8px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-blogSet01 .downloadSet .btn a:hover {
  color: #ffaf2c;
  background-color: #fff;
}
.c-blogSet01 .listMainSet>ul>li {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #999;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet>ul>li {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.c-blogSet01 .listMainSet a {
  color: inherit;
  text-decoration: none;
}
.c-blogSet01 .listMainSet .thumbnailBlock .thumbnail {
  width: 220px;
}
.c-blogSet01 .listMainSet .thumbnailBlock img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .thumbnailBlock {
    width: 30%;
  }
  .c-blogSet01 .listMainSet .thumbnailBlock .thumbnail {
    width: 100%;
  }
}
.c-blogSet01 .listMainSet .textBlock {
  padding-left: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .textBlock {
    width: 70%;
    padding-left: 10px;
  }
}
.c-blogSet01 .listMainSet .titleArea a {
  display: block;
  transition: all 0.3s ease;
}
.c-blogSet01 .listMainSet .titleArea a:hover {
  opacity: 0.7;
}
.c-blogSet01 .listMainSet .date {
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .date {
    font-size: 10px;
    font-size: 1rem;
  }
}
.c-blogSet01 .listMainSet .title {
  margin-bottom: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .title {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-blogSet01 .listMainSet .label {
  display: flex;
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .label {
    margin-bottom: 10px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-blogSet01 .listMainSet .label li {
  margin-right: 15px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .label li {
    margin-right: 10px;
  }
}
.c-blogSet01 .listMainSet .label li a {
  display: block;
  border: 1px solid #eee;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1;
  transition: all 0.3s ease;
}
.c-blogSet01 .listMainSet .label li a:hover {
  opacity: 0.7;
}
.c-blogSet01 .listMainSet .hash {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .hash {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-blogSet01 .listMainSet .hash li {
  margin-right: 15px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .listMainSet .hash li {
    margin-right: 10px;
  }
}
.c-blogSet01 .listMainSet .hash li a {
  display: block;
  transition: all 0.3s ease;
}
.c-blogSet01 .listMainSet .hash li a:before {
  content: "#";
  margin-right: 5px;
  color: #999;
}
.c-blogSet01 .listMainSet .hash li a:hover {
  opacity: 0.7;
}
.c-blogSet01 .dateText {
  margin: 10px 0;
  color: #333;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
}
.c-blogSet01 .articleTag {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.c-blogSet01 .articleTag li {
  padding-right: 10px;
}
.c-blogSet01 .articleTag a {
  color: #333;
  text-decoration: none;
}
.c-blogSet01 .articleTag a:before {
  content: '#';
  display: inline-block;
  width: 0;
  height: 0;
  padding-right: 15px;
  color: #909090;
}
.c-blogSet01 .topicSet::after,
header.c-header01 .area.is-btn ul::after,
.c-topContactSet01 .group.is-bottom::after,
.c-topContactSet01 .group .block.is-image::after,
.c-topImageTextSet01 .group .block.is-image::after {
  content: "";
  display: block;
  clear: both;
}
.c-blogSet01 .topicSet.is-left {
  border-top: 3px solid #28B9D6;
}
.c-blogSet01 .topicSet.is-right {
  border-bottom: 3px solid #28B9D6;
  margin-bottom: 40px;
}
.c-blogSet01 .topicSet.is-right .topic {
  float: right;
}
.c-blogSet01 .topicSet .topic {
  display: inline-block;
  padding: 0 30px 0 5px;
  box-sizing: border-box;
  color: #fff;
  background-color: #28B9D6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.c-blogSet01 .smallSnslink {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.c-blogSet01 .smallSnslink li {
  margin-right: 10px;
}
.c-blogSet01 .smallSnslink li:last-child {
  margin-right: 0;
}
.c-blogSet01 .smallSnslink li.line a {
  display: block;
  padding: 1px 5px;
  color: #fff;
  background: #00c300 none repeat scroll 0 0;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  text-decoration: none;
}
.c-blogSet01 .mainVisual {
  width: 100%;
  margin-bottom: 30px;
}
.c-blogSet01 .mainVisual .image {
  width: 100%;
}
.c-blogSet01 .mainVisual img {
  width: 100%;
  height: auto;
}
.c-blogSet01 .menuSet {
  margin-bottom: 60px;
  padding: 5.3% 0 5.3% 5.3%;
  box-sizing: border-box;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}
.c-blogSet01 .menuSet:last-child {
  margin-bottom: 0;
}
.c-blogSet01 .menuSet .inner {
  padding-left: 30px;
  border-left: 3px solid #28B9D6;
}
.c-blogSet01 .menuSet .inner .title {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.c-blogSet01 .menuSet .inner p,
.c-blogSet01 .menuSet .inner li {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-blogSet01 .menuSet .inner p:last-of-type,
.c-blogSet01 .menuSet .inner li:last-of-type {
  margin-bottom: 0;
}
.c-blogSet01 .menuSet .inner p a,
.c-blogSet01 .menuSet .inner li a {
  color: #333;
  text-decoration: none;
}
.c-blogSet01 .guoteSet {
  margin-bottom: 30px;
  padding: 0 40px;
}
.c-blogSet01 .guoteSet .inner {
  display: flex;
  position: relative;
  background-color: #fef5f4;
}
.c-blogSet01 .guoteSet .icon {
  position: absolute;
  top: -9%;
  left: 1%;
  color: #28B9D6;
  font-size: 80px;
  font-size: 8rem;
  transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
}
.c-blogSet01 .guoteSet .content .source span {
  color: #28B9D6;
}
.c-blogSet01 blockquote.wp-block-quote {
  margin: 30px 40px;
  padding: 20px 50px;
  display: flex;
  position: relative;
  background-color: #fef5f4;
}
.c-blogSet01 blockquote.wp-block-quote:before {
  position: absolute;
  content: "“";
  top: -9%;
  left: 1%;
  color: #28B9D6;
  font-size: 80px;
  font-size: 8rem;
  transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
}
.c-blogSet01 blockquote.wp-block-quote p a {
  color: #28B9D6;
}
.c-blogSet01 .articleLinkSet {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  padding-top: 10px;
  border-top: 1px dotted #333;
  font-weight: bold;
}
.c-blogSet01 .articleLinkSet a {
  color: #333;
  text-decoration: none;
}
.c-blogSet01 .relatedKeywordSet {
  margin-bottom: 30px;
}
.c-blogSet01 .relatedKeywordSet ul {
  display: flex;
  flex-wrap: wrap;
}
.c-blogSet01 .relatedKeywordSet li {
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #333;
}
.c-blogSet01 .relatedKeywordSet a {
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
}
.c-blogSet01 .snsLink {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.c-blogSet01 .snsLink li {
  width: calc(25% - 10px);
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .snsLink li {
    width: calc(25% - 5px);
  }
}
.c-blogSet01 .snsLink li.facebook {
  background-color: #305097;
}
.c-blogSet01 .snsLink li.facebook span:before {
  width: 12px;
  height: 22px;
  background-image: Url("/img/common/icon_facebook02.png");
}
.c-blogSet01 .snsLink li.twitter {
  background-color: #00aced;
}
.c-blogSet01 .snsLink li.twitter span:before {
  width: 25px;
  height: 20px;
  background-image: Url("/img/common/icon_twitter02.png");
}
.c-blogSet01 .snsLink li.x {
  background-color: #000000;
}
.c-blogSet01 .snsLink li.x span:before {
  width: 25px;
  height: 20px;
  background-image: Url("/img/common/icon_x02.png");
}
.c-blogSet01 .snsLink li.line {
  background-color: #00c300;
}
.c-blogSet01 .snsLink li.line span:before {
  width: 29px;
  height: 28px;
  background-image: Url("/img/common/icon_line02.png");
}
.c-blogSet01 .snsLink li.hatebu {
  background-color: #00a4de;
}
.c-blogSet01 .snsLink li.hatebu span:before {
  width: 21px;
  height: 16px;
  background-image: Url("/img/common/icon_hatebu02.png");
}
.c-blogSet01 .snsLink li a {
  display: block;
  position: relative;
  padding: 15px 5px 15px 30px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .snsLink li a {
    padding: 65px 0 20px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .snsLink li .pc {
    display: none;
  }
}
.c-blogSet01 .snsLink li .pc:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  transform: translate3d(0, -50%, 0);
}
.c-blogSet01 .snsLink li .sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .snsLink li .sp {
    display: block;
  }
  .c-blogSet01 .snsLink li .sp:before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    transform: translate(-45%, -50%);
  }
}
.c-blogSet01 .goodButtonSet {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
}
.c-blogSet01 .goodButtonSet .good {
  float: left;
  width: 52%;
  box-sizing: border-box;
}
.c-blogSet01 .goodButtonSet .good .inner {
  width: 100%;
  padding: 14% 0 8%;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .goodButtonSet .good .inner {
    padding: 6% 0 4%;
  }
}
.c-blogSet01 .goodButtonSet .good .inner .title {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1100px) {
  .c-blogSet01 .goodButtonSet .good .inner .title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .goodButtonSet .good .inner .title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-blogSet01 .goodButtonSet .good .inner .title span {
  color: #28B9D6;
}
.c-blogSet01 .goodButtonSet .good .inner .btn iframe {
  width: 69px !important;
  height: 20px !important;
}
.c-blogSet01 .goodButtonSet .good .inner .btn a {
  position: relative;
  display: block;
  width: 80px;
  margin: 0 auto;
  padding: 5px;
  box-sizing: border-box;
  background-color: #305097;
  text-decoration: none;
  line-height: 1;
}
.c-blogSet01 .goodButtonSet .good .inner .btn a span {
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
}
.c-blogSet01 .goodButtonSet .imageArea {
  float: right;
  width: 48%;
}
.c-blogSet01 .goodButtonSet .image img {
  width: 100%;
}
.c-blogSet01 .goodButtonSet .follow {
  display: flex;
  float: left;
  width: calc(52% - 60px);
  margin: 0 30px;
  padding: 5px 0;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .goodButtonSet .follow {
    justify-content: center;
    align-items: center;
    position: static;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 10px 0;
  }
}
.c-blogSet01 .goodButtonSet .follow .text {
  margin-bottom: 0;
  margin-right: 10px;
  color: #aaa;
  font-size: 12px;
  font-size: 1.2rem;
}
.c-blogSet01 .goodButtonSet .follow .btn iframe {
  vertical-align: middle;
}
.c-blogSet01 .relatedArticleSet {
  clear: both;
  margin-bottom: 150px;
}
@media screen and (max-width: 1100px) {
  .c-blogSet01 .relatedArticleSet {
    margin-bottom: 30px;
  }
}
.c-blogSet01 .relatedArticleSet ul {
  display: flex;
}
.c-blogSet01 .relatedArticleSet li {
  width: 50%;
}
.c-blogSet01 .relatedArticleSet a {
  display: flex;
  color: #333;
  text-decoration: none;
}
.c-blogSet01 .relatedArticleSet .image {
  width: 36%;
}
.c-blogSet01 .relatedArticleSet .image img {
  width: 100%;
  height: auto;
}
.c-blogSet01 .relatedArticleSet .content {
  width: 64%;
  padding: 0 3%;
}
.c-blogSet01 .relatedArticleSet .date {
  color: #999;
}
.c-blogSet01 .relatedArticleSet .title {
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-blogSet01 .relatedArticleSet ul {
    display: block;
  }
  .c-blogSet01 .relatedArticleSet li {
    max-width: 800px;
    width: 100%;
    margin: 20px 0;
  }
}
.c-blogSet01 .pluginSkinLight {
  text-align: center;
}
.c-blogSet01 .c-wysiwyg {
  font-size: 1.6rem;
}
.c-blogSet01 .c-wysiwyg p.has-background {
  margin-top: 30px;
  color: #fff;
}
.c-blogSet01 .c-wysiwyg .sanpo p.has-background {
  margin-top: 30px;
  color: #000;
}
.c-blogSet01 .c-wysiwyg p.has-background a {
  color: #fff;
  text-decoration: underline;
}
.c-blogSet01 .c-wysiwyg p.sanpo.has-background a {
  color: #337fc5;
  text-decoration: underline;
}
.c-blogSet01 .c-wysiwyg .wp-block-file {
  margin: 1.5em 0;
}
.c-blogSet01 .c-wysiwyg .wp-block-file .wp-block-file__button {
  background-color: #28B9D6;
  color: #fff;
  padding: 2px 6px 0 6px;
}
.c-blogSet01 .wp-block-media-text .has-small-font-size {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-blogSet01.is-news {
  padding-bottom: 20px;
  margin-bottom: 100px;
  border-bottom: 1px dotted #999;
}
@media screen and (max-width: 800px) {
  .c-blogSet01.is-news {
    margin-bottom: 50px;
  }
}
.c-blogSet01.is-news .dateText {
  display: inline-block;
}
.c-blogSet01.is-news .categoryTag {
  display: inline-block;
  margin-left: 10px;
}
.c-blogSet01.is-news .categoryTag a {
  color: #333;
}
.c-blogSet01.is-news .categoryTag a span {
  display: inline-block;
  width: 115px;
  padding: 3px 5px;
  font-size: 12px;
  font-size: 1.2rem;
  border: #eee 1px solid;
  text-align: center;
  box-sizing: border-box;
}
.c-blogSet01.is-news .largeTitle {
  margin-bottom: 20px;
  position: relative;
  color: #929292;
  border-bottom: none;
}
@media screen and (max-width: 800px) {
  .c-blogSet01.is-news .largeTitle {
    padding-bottom: 10px;
  }
}
.c-blogSet01.is-news .largeTitle:after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: #28B9D6;
}
.c-blogSet01.is-news .largeTitle .small {
  display: block;
  font-size: 60%;
  font-weight: normal;
}
.c-blogSet01.is-news .mainVisual {
  margin-top: 60px;
}
@media screen and (max-width: 800px) {
  .c-blogSet01.is-news .mainVisual {
    margin-top: 30px;
  }
}
.c-sideNav01 .box {
  margin-bottom: 20px;
}
.c-sideNav01 .box:last-child {
  margin-bottom: 50px;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 800px) {
  .c-sideNav01 .box {
    padding: 0 2%;
  }
}
.c-sideNav01 .imageSet {
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .c-sideNav01 .imageSet {
    width: 100%;
  }
}
.c-sideNav01 .imageSet a {
  text-decoration: none;
  color: #333;
}
.c-sideNav01 .imageSet a .image img {
  width: 100%;
}
.c-sideNav01 .imageSet a figcaption {
  margin-top: 10px;
}
.c-sideNav01 .borderSet {
  border: 2px solid #333;
  text-align: center;
}
.c-sideNav01 .borderSet .title {
  padding: 5px 0;
  color: #fff;
  background-color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.c-sideNav01 .borderSet .innerText {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.c-sideNav01 .borderSet .btn {
  text-align: center;
  padding-bottom: 30px;
}
.c-sideNav01 .borderSet .btn a {
  padding: 8px 56px;
  border-radius: 4px;
  color: #fff;
  background-color: #28B9D6;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-sideNav01 .articleList li {
  padding: 10px 0;
  border-bottom: 1px dotted #333;
}
.c-sideNav01 .articleList li:first-cjild {
  padding-top: 0;
}
.c-sideNav01 .articleList a {
  display: flex;
  color: #333;
}
.c-sideNav01 .articleList a .thumbnail {
  width: 80px;
}
.c-sideNav01 .articleList a .thumbnail img {
  width: 100%;
  height: auto;
}
.c-sideNav01 .articleList a .title {
  width: calc(100% - 80px);
  box-sizing: border-box;
  padding: 0 12px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
}
.c-sideNav01 .categoryList li a {
  position: relative;
  padding-left: 25px;
  color: #333;
  text-decoration: none;
}
.c-sideNav01 .categoryList li a:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #000333;
}
.c-sideNav01.is-noBorder .box:last-child {
  border-bottom: none;
}
.c-sideNav01 .tagList {
  display: flex;
  flex-wrap: wrap;
}
.c-sideNav01 .tagList li {
  margin-right: 5px;
  margin-bottom: 5px;
}
.c-sideNav01 .tagList a {
  border-radius: 6px;
  padding: 3px 9px 3px 6px;
  color: #333;
  background-color: #f5f5f5;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.c-strBlock01 {
  position: relative;
}
.c-strBlock01 .l-columnBlock {
  margin-top: 50px;
}
.c-strBlock01 .enTitle {
  position: absolute;
  top: 8.75vw;
  left: 50%;
  transform: translateX(-50%);
  font-size: 31px;
  font-size: 3.1rem;
  text-align: center;
  color: #fff;
  letter-spacing: 0.6em;
  font-weight: lighter;
}
.c-strBlock01 .enTitle span {
  margin-top: 67px;
}
@media screen and (max-width: 800px) {
  .c-strBlock01 .enTitle {
    margin-bottom: 40px;
    font-size: 36px;
    font-size: 5.538461538461538vw;
  }
}
.c-strBlock_inner {
  /*padding-bottom: 48.689655172vw;*/
  background-image: none;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%;
}
.c-strMainVisual {
  height: 365px;
  background-image: Url("/img/contents/strength_img01.jpg");
  background-size: cover;
}
@media screen and (max-width: 800px) {
  .c-strMainVisual {
    height: 34.375vw;
    width: 100%;
  }
}
.c-fairBlock01 .l-columnBlock {
  margin-top: 50px;
}
.c-fairBlock01 .enTitle {
  position: absolute;
  top: 8.75vw;
  left: 50%;
  transform: translateX(-50%);
  font-size: 31px;
  font-size: 3.1rem;
  text-align: center;
  color: #fff;
  letter-spacing: 0.6em;
  font-weight: lighter;
}
.c-fairBlock01 .enTitle span {
  margin-top: 108px;
  display: block;
}
@media screen and (max-width: 1240px) {
  .c-fairBlock01 .enTitle span {
    margin-top: 67px;
  }
}
@media screen and (max-width: 800px) {
  .c-fairBlock01 .enTitle {
    width: 80%;
    margin-bottom: 40px;
    font-size: 36px;
    font-size: 5.538461538461538vw;
    line-height: 1;
  }
  .c-fairBlock01 .enTitle span {
    margin-top: 40px;
  }
}
.c-fairMainVisual {
  height: 365px;
  background-image: Url("/img/contents/fair_img01.jpg");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 800px) {
  .c-fairMainVisual {
    height: 34.375vw;
    width: 100%;
  }
}
.c-fairBlock01 .is-heading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 47px;
  margin-bottom: 60px;
}
.c-fairBlock01 h3.circle {
  height: 180px;
  width: 300px;
  border-radius: 50%;
  border:solid 1px #0070C0;
  text-align: center;
  line-height: 40px;
  font-size: 24px;
  margin: 0 auto;
  position:relative;
  margin-bottom: 60px;
}
.c-fairBlock01 h3.circle span {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
}
.c-fairBlock01 h2.fair {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.c-fairBlock01 table.fair {
  width: 80%;
  margin: 3px auto;
  border-top: solid 2px #909090;
  border-bottom: solid 2px #909090;
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .c-fairBlock01 table.fair {
    width: 100%;
  }
}
.c-fairBlock01 table.fair tr {
  border-bottom: solid 1px #909090;
  border-left: dotted 1px #909090;
}
.c-fairBlock01 table.fair th {
  width: 27%;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 800px) {
  .c-fairBlock01 table.fair th {
    text-align: left;
  }
}
.c-fairBlock01 table.fair td {
  font-size: 1.8rem;
  border: dotted 1px #909090;
  padding: 8px;
}
.c-fairBlock01 table.fair li {
 padding-left: 10px;
 list-style-type: none !important;
 padding-left: 1em;
 text-indent: -1em;
}
.c-fairBlock01 .m-btn03 .is-small {
  margin: 10px 0;
}
.c-fairBlock01 .m-btn03 img {
  height: 88px;
  width: 88px;
}
@media screen and (max-width: 800px) {
  .c-fairBlock01 .m-btn03 img {
    height: 48px;
    width: 48px;
  }
  .c-fairBlock01 .m-btn03 .is-large {
    font-size: 16px;
  }
  .c-fairBlock01 .m-btn03 .is-middle {
    font-size: 14px;
  }
  .c-fairBlock01 .m-btn03 {
    width:100%;
  }
}

.m-btn03 .is-middle {
  font-size: 1.6rem;
}
.c-strBtn {
  width: 565px;
  margin: 122px auto 118px;
}
@media screen and (max-width: 800px) {
  .c-strBtn {
    width: 80%;
    margin: 60px auto;
  }
}
.c-strBtn a {
  display: block;
  color: inherit;
  border: 1px solid #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.5s ease;
}
.c-strBtn a:hover {
  border-color: #28B9D6;
}
.c-strBtn a:hover .btnWrapper {
  color: #fff;
}
.c-strBtn a:hover .btnWrapper:before {
  width: 100%;
}
.c-strBtn a:hover .btnWrapper .is-arrow:before,
.c-strBtn a:hover .btnWrapper .is-arrow:after {
  background-color: #fff;
}
.c-strBtn .btnWrapper {
  display: block;
  position: relative;
  padding: 23px 77px 34px;
  box-sizing: border-box;
  transition: all 0.5s ease-out;
}
@media screen and (max-width: 800px) {
  .c-strBtn .btnWrapper {
    padding: 12px 38px 17px;
  }
}
.c-strBtn .btnWrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #28B9D6;
  z-index: 0;
  transition: all 0.5s ease;
}
.c-strBtn .btnInner {
  position: relative;
  z-index: 1;
}
.c-strBtn .btnInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
}
@media screen and (max-width: 800px) {
  .c-strBtn .btnInner h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-strBtn .btnInner p {
  font-size: 21px;
  font-size: 2.1rem;
  color: #bababa;
  font-weight: normal;
  letter-spacing: 10.7px;
}
@media screen and (max-width: 800px) {
  .c-strBtn .btnInner p {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.c-strBtn .is-arrow {
  display: flex;
  align-items: center;
  position: absolute;
  right: -115px;
  top: 66%;
  margin-left: 10px;
  transform: translate3d(-50%, -50%, 0);
}
@media screen and (max-width: 800px) {
  .c-strBtn .is-arrow {
    right: -57px;
  }
}
.c-strBtn .is-arrow:before,
.c-strBtn .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
  transition: all 0.5s ease-out;
}
.c-strBtn .is-arrow:before {
  width: 112px;
  height: 1px;
}
@media screen and (max-width: 800px) {
  .c-strBtn .is-arrow:before {
    width: 56px;
  }
}
.c-strBtn .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.c-strBlock01 .is-heading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 47px;
}
.c-strBlock01 .is-heading span {
  text-decoration: underline;
}
.c-strBlock01 .is-heading.strength {
  width: 302px;
}
.c-strBlock01 .is-imgText {
  margin-top: 30px;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-strBlock01 .block {
  margin-bottom: 75px;
}
.c-strBlock01 .block a {
  color: inherit;
  text-decoration: none;
}
.c-strBlock01 .block.is-link {
  margin-top: 60px;
}
.c-strBlock01 .block.is-link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: bold;
}
.c-strBlock01 .block.is-link a .is-arrow {
  display: flex;
  align-items: center;
  position: relative;
  right: 0;
  margin-left: 10px;
  transform: translate3d(0, 50%, 0);
  transition: 0.2s ease 0s;
}
.c-strBlock01 .block.is-link a .is-arrow:before,
.c-strBlock01 .block.is-link a .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
}
.c-strBlock01 .block.is-link a .is-arrow:before {
  width: 64px;
  height: 1px;
}
.c-strBlock01 .block.is-link a .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.c-strBlock01 .block.is-link a:hover .is-arrow {
  right: -5px;
}
.c-strBlock01 .block.is-image {
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .c-strBlock01 .block.is-image {
    width: 60%;
  }
}
.c-strBlock01 .is-border {
  border-top: 1px solid #666;
  padding: 80px 0;
}
.c-strBlock01 .is-underHeading {
  margin-top: 100px;
  margin-bottom: 100px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 800px) {
  .c-strBlock01 .is-underHeading {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
.c-strBlock01 .is-mb50 {
  margin-bottom: 50px !important;
}
.c-strBlock01 .is-textBorder {
  text-decoration: underline;
}
.c-strBlock01 .sub {
  padding-bottom: 0px !important;
}
.c-strBlock01 .is-modal-image img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-strBlock01 .col {
    margin-top: 0 !important;
  }
}
.c-strBlock01 .c-susSet02 {
  padding: 80px 0;
}
.c-strBlock01 .c-susSet02.pd0 {
  padding: 0;
}
.c-strBlock01 .c-susSet02.is-back_beige {
  background-color: #f6f3eb;
}
.c-strBlock01 .c-susSet02.is-back_gray {
  background-color: #f3f9f5;
}
@media screen and (max-width: 800px) {
  .c-strBlock01 .c-susSet02 {
    padding: 40px 0;
  }
}
@media screen and (max-width: 800px) {
  .c-strBlock01 .c-susSet02 .col {
    margin-top: 40px !important;
  }
}
.c-susBlock01 {
  margin-top: 120px;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 {
    margin-top: 25px;
  }
}
.c-susBlock01 .l-columnBlock {
  margin-top: 130px;
}
.c-susBlock01 .enTitle {
  margin-bottom: 60px;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  color: #bababa;
  letter-spacing: 0.6em;
  font-weight: lighter;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .enTitle {
    margin-bottom: 20px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .c-susBlock01 .enTitle span {
    letter-spacing: 10px;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 svg {
    width: 100%;
  }
}
.c-susBlock01 .block.is-heading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 47px;
}
.c-susBlock01 .block.is-heading span {
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .block.is-heading.block {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
  }
}
.c-susBlock01 .is-imgText {
  margin-top: 30px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-imgText {
    margin: 20px 15px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-susBlock01 .block a {
  color: inherit;
  text-decoration: none;
}
.c-susBlock01 .block.is-link {
  margin-top: 60px;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .block.is-link {
    margin: 25px 0;
  }
}
.c-susBlock01 .block.is-link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .block.is-link a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-susBlock01 .block.is-link a .is-arrow {
  display: flex;
  align-items: center;
  position: relative;
  right: 0;
  margin-left: 10px;
  transform: translate3d(0, 50%, 0);
  transition: 0.2s ease 0s;
}
.c-susBlock01 .block.is-link a .is-arrow:before,
.c-susBlock01 .block.is-link a .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
}
.c-susBlock01 .block.is-link a .is-arrow:before {
  width: 64px;
  height: 1px;
}
.c-susBlock01 .block.is-link a .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.c-susBlock01 .block.is-link a:hover .is-arrow {
  right: -5px;
}
.c-susBlock01 .block.is-image {
  margin-top: 30px;
}
.c-susBlock01 .is-border {
  border-top: 1px solid #666;
  padding: 80px 0;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-border {
    padding: 40px 0 0;
  }
}
.c-susBlock01 .is-underHeading {
  margin-top: 100px;
  margin-bottom: 100px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-underHeading {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.c-susBlock01 .is-mb50 {
  margin-bottom: 50px !important;
}
.c-susBlock01 .is-textBorder {
  text-decoration: underline;
}
.c-susBlock01 .sub {
  padding-bottom: 0px !important;
}
.c-susBlock01 .is-modal-image img {
  width: 100%;
}
.c-susBlock01 .is-logo svg {
  width: 343px;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-logo svg {
    width: 56%;
  }
}
.c-susBlock01 .is-icon {
  display: flex;
}
.c-susBlock01 .is-icon .image img {
  vertical-aline: top;
  width: 88px;
  margin-left: 34px;
}
.c-susBlock01 .is-icon .image img:first-child {
  margin-left: 0;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon .image img {
    width: 44px;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon {
    width: 100%;
    margin: 0 auto;
  }
  .c-susBlock01 .is-icon .image img {
    margin-left: 17px;
  }
}
.c-susBlock01 .is-icon_single .image img {
  width: 88px;
  margin-left: 34px;
}
.c-susBlock01 .is-icon_single .image img:first-of-type,
.c-susBlock01 .is-icon_single .image img:nth-of-type(8) {
  margin-left: 0;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon_single .image img {
    width: 44px;
    margin-left: 17px;
  }
  .c-susBlock01 .is-icon_single .image img:first-of-type,
  .c-susBlock01 .is-icon_single .image img:nth-of-type(8) {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon_large {
    margin-bottom: 0;
  }
}
.c-susBlock01 .is-icon_large figure {
  font-size: 0;
}
.c-susBlock01 .is-icon_large .image img {
  width: 120px;
  margin-right: 37px;
}
.c-susBlock01 .is-icon_large .image img:last-child {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon_large .image img {
    width: 60px;
    margin-right: 18px;
  }
}
.c-susBlock01 .is-icon_3col {
  margin-bottom: 100px;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon_3col {
    margin-bottom: 0;
  }
  .c-susBlock01 .is-icon_3col .image img {
    margin-bottom: 30px;
  }
}
.c-susBlock01 .is-icon_4col {
  margin-bottom: 100px;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon_4col {
    margin-bottom: 30px;
  }
}
.c-susBlock01 .is-icon_6col {
  margin-bottom: 70px;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-icon_6col {
    width: 166px;
    margin-bottom: 0;
  }
  .c-susBlock01 .is-icon_6col .image img {
    margin-bottom: 30px;
  }
  .c-susBlock01 .is-icon_6col .image img:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .l-columnBlock,
  .c-susBlock01 .c-susSet02 {
    margin: 10px 0 0;
  }
  .c-susBlock01 .l-columnBlock .c-splitSet01 .area,
  .c-susBlock01 .c-susSet02 .c-splitSet01 .area {
    margin: 15px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-iconArea .is-image {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .is-iconArea .c-splitSet01 .is-seven > div {
    width: 15%;
    margin-right: 5.5%;
    font-size: 0;
  }
  .c-susBlock01 .is-iconArea .c-splitSet01 .is-seven > div:nth-child(5n) {
    margin-right: 0;
  }
  .c-susBlock01 .is-iconArea .c-splitSet01 .is-seven > div svg {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .col {
    margin-top: 0 !important;
  }
}
.c-susBlock01 .c-susSet02 {
  padding: 80px 0;
}
.c-susBlock01 .c-susSet02.pd0 {
  padding: 0;
}
.c-susBlock01 .c-susSet02.is-back_beige {
  background-color: #f6f3eb;
}
.c-susBlock01 .c-susSet02.is-back_gray {
  background-color: #f3f9f5;
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .c-susSet02 {
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 800px) {
  .c-susBlock01 .c-susSet02 .col {
    margin-top: 25px !important;
  }
}
.c-btnSet01 {
  margin-bottom: 30px;
}
.c-btnSet01:last-child {
  /*margin-bottom: 0;*/
}
@media screen and (max-width: 800px) {
  .c-btnSet01 {
    margin-bottom: 15px;
  }
}
.c-btnSet01.is-center .l-colSet01 {
  justify-content: center;
}
.c-btnSet01.is-center .l-colSet01:before,
.c-btnSet01.is-center .l-colSet01:after {
  display: none !important;
}
.c-btnSet01.is-qcs {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 800px) {
  .c-btnSet01.is-qcs {
    margin-bottom: 50px !important;
  }
}
.c-btnSet01 > .l-colSet01 {
  padding-left: 0 !important;
}
.c-btnSet01 .m-btn02 a {
  min-width: 0;
}
@media screen and (min-width: 800px) {
  .c-btnSet01 .l-colSet01.is-two:before,
  .c-btnSet01 .l-colSet01.is-two:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-two>li,
  .c-btnSet01 .l-colSet01.is-two>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-two>li:nth-of-type(n + 3),
  .c-btnSet01 .l-colSet01.is-two>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-two>li:nth-of-type(2n),
  .c-btnSet01 .l-colSet01.is-two>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .l-colSet01.is-two:before,
  .c-btnSet01 .l-colSet01.is-two:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-two>li,
  .c-btnSet01 .l-colSet01.is-two>div {
    width: 100%;
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-two>li:nth-of-type(n + 2),
  .c-btnSet01 .l-colSet01.is-two>div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-two>li:nth-of-type(1n),
  .c-btnSet01 .l-colSet01.is-two>div:nth-of-type(1n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-btnSet01 .l-colSet01.is-three:before,
  .c-btnSet01 .l-colSet01.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-three>li,
  .c-btnSet01 .l-colSet01.is-three>div {
    width: calc(33.333333333333336% - 13.333333333333334px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-three>li:nth-of-type(n + 4),
  .c-btnSet01 .l-colSet01.is-three>div:nth-of-type(n + 4) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-three>li:nth-of-type(3n),
  .c-btnSet01 .l-colSet01.is-three>div:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .l-colSet01.is-three:before,
  .c-btnSet01 .l-colSet01.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-three>li,
  .c-btnSet01 .l-colSet01.is-three>div {
    width: 100%;
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-three>li:nth-of-type(n + 2),
  .c-btnSet01 .l-colSet01.is-three>div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-three>li:nth-of-type(1n),
  .c-btnSet01 .l-colSet01.is-three>div:nth-of-type(1n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-btnSet01 .l-colSet01.is-four:before,
  .c-btnSet01 .l-colSet01.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-four>li,
  .c-btnSet01 .l-colSet01.is-four>div {
    width: calc(25% - 15px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-four>li:nth-of-type(n + 5),
  .c-btnSet01 .l-colSet01.is-four>div:nth-of-type(n + 5) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-four>li:nth-of-type(4n),
  .c-btnSet01 .l-colSet01.is-four>div:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .l-colSet01.is-four:before,
  .c-btnSet01 .l-colSet01.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-four>li,
  .c-btnSet01 .l-colSet01.is-four>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-four>li:nth-of-type(n + 3),
  .c-btnSet01 .l-colSet01.is-four>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-four>li:nth-of-type(2n),
  .c-btnSet01 .l-colSet01.is-four>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-btnSet01 .l-colSet01.is-five:before,
  .c-btnSet01 .l-colSet01.is-five:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-five>li,
  .c-btnSet01 .l-colSet01.is-five>div {
    width: calc(20% - 16px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-five>li:nth-of-type(n + 6),
  .c-btnSet01 .l-colSet01.is-five>div:nth-of-type(n + 6) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-five>li:nth-of-type(5n),
  .c-btnSet01 .l-colSet01.is-five>div:nth-of-type(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .l-colSet01.is-five:before,
  .c-btnSet01 .l-colSet01.is-five:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-five>li,
  .c-btnSet01 .l-colSet01.is-five>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-five>li:nth-of-type(n + 3),
  .c-btnSet01 .l-colSet01.is-five>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-five>li:nth-of-type(2n),
  .c-btnSet01 .l-colSet01.is-five>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-btnSet01 .l-colSet01.is-six:before,
  .c-btnSet01 .l-colSet01.is-six:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-six>li,
  .c-btnSet01 .l-colSet01.is-six>div {
    width: calc(16.666666666666668% - 16.666666666666668px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-six>li:nth-of-type(n + 7),
  .c-btnSet01 .l-colSet01.is-six>div:nth-of-type(n + 7) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-six>li:nth-of-type(6n),
  .c-btnSet01 .l-colSet01.is-six>div:nth-of-type(6n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .l-colSet01.is-six:before,
  .c-btnSet01 .l-colSet01.is-six:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-btnSet01 .l-colSet01.is-six>li,
  .c-btnSet01 .l-colSet01.is-six>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .c-btnSet01 .l-colSet01.is-six>li:nth-of-type(n + 3),
  .c-btnSet01 .l-colSet01.is-six>div:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .c-btnSet01 .l-colSet01.is-six>li:nth-of-type(2n),
  .c-btnSet01 .l-colSet01.is-six>div:nth-of-type(2n) {
    margin-right: 0;
  }
}
.c-btnSet01 li {
  list-style: none !important;
}
.c-btnSet01 li>div {
  height: 100%;
}
.c-btnSet01 .is-spw100 li {
  width: 100%;
}
.c-accordionSet01 .block.is-parent {
  position: relative;
  cursor: pointer;
}
.c-accordionSet01 .block.is-parent:hover {
  opacity: 0.5;
}
.c-accordionSet01 .block.is-parent .is-btn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate3d(0, -50%, 0);
}
.c-accordionSet01 .block.is-parent .is-btn.is-active:before {
  content: "\EA03";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-accordionSet01 .block.is-parent .is-btn:before {
  color: #0d3780;
  content: "\EA02";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-size: 3rem;
}
.c-accordionSet01 .block.is-child {
  display: none;
  margin-bottom: 30px;
}
.c-accordionSet01 .block.is-child:last-child {
  margin-bottom: 0;
}
.c-bgBox01 {
  border-radius: 16px;
  padding: 32px 40px;
  background-color: #e9f4f4;
}
.mw_wp_form_confirm .inputOnly {
  display: none;
}
.mw_wp_form_confirm .formBtnArea {
  display: flex;
  justify-content: center;
}
.mw_wp_form_input .confirmOnly {
  display: none;
}
.mw_wp_form_input .formBtnArea {
  display: block;
}
.mw_wp_form .error {
  width: 100%;
}
.c-formSet .formItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .c-formSet .formItem {
    font-size:150%;
  }
}
.c-formSet .formItem .flex-box {
  display: flex;
}
.c-formSet .formItem.comadd {
  margin-top: 0;  
}
@media screen and (max-width: 800px) {
  .c-formSet .formItem .flex-box {
    display: block;
  }
}

.c-formSet .formItem .flex-box .comadd {
  white-space: nowrap;
  margin-right: 8px;
}
.c-formSet .formItem .flex-box .w30p {
  width: 30%;
  margin-right: 8px;
}
.c-formSet .formItem .formParts.w50p select {
  width: 50%;
}
@media screen and (max-width: 800px) {
  .c-formSet .formItem .flex-box .w26p {
    width: 65%;
  }
}
.c-formSet .other {
  margin-top: 10px;
}
.c-formSet .formItem > .text {
  width: 30%;
}
.c-formSet .formItem > .text.required {
  width: 100%;
}
.c-formSet.questionnaire .formItem > .text {
  width: 90%;
  margin-left: 7rem;
}
.c-formSet .formItem > .text .sup {
  font-size: 10px;
}
.c-formSet .formItem.required > .text:after,
.c-formSet .formItem .text.required:after {
  content: '*';
  color: #b70000;
}
.c-formSet .formItem.shortItem .formParts input {
  width: 65.28%;
}
.c-formSet .formParts {
  width: 65%;
}
.c-formSet .formParts.w25p {
  width: 25%;
}
.c-formSet.questionnaire .formParts {
  width: 90%;
  margin-left: 10rem;
}
@media screen and (max-width: 800px) {
  .c-formSet.questionnaire .formItem > .text {
    margin-left: 1rem;
    font-weight: bold;
  }
  .c-formSet.questionnaire .formParts {
    margin-left: 2rem;
  }
}
.c-formSet .mwform-zip-field,
.c-formSet .mwform-tel-field,
.tel {
  display: flex;
}
.c-formSet .mwform-zip-field input[type="text"],
.c-formSet .mwform-tel-field input[type="text"] {
  margin: 0 10px;
}
.c-formSet .formBtn {
  justify-content: center;
}
.c-formSet .formBtn input {
  width: 300px;
  height: 60px;
}
@media screen and (max-width: 800px) {
  .c-formSet .formBtn input {
  width: 150px;
  }
}
.c-formSet .formBtn + .formBtn {
  margin-left: 20px;
}
.c-formSet select {
  -webkit-appearance: none;
  padding: 2px 10px;
  background-image: url(/img/arrow_select.svg);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  font-size: 1.2rem;
  color: inherit;
}
.c-formSet input[type="text"],
.c-formSet input[type="email"],
.c-formSet input[type="url"] {
  margin: 0;
  padding: 0;
  border: 1px solid #919191;
  width: 100%;
  box-shadow: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: none;
}
.c-formSet textarea {
  border: 1px solid #919191;
}
.c-formSet .checkBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-formSet .checkBox.start {
  justify-content: flex-start;
}
.mw_wp_form .start .vertical-item {
  margin-top: 0;
  margin-right: 15px;
}
@media screen and (max-width: 800px) {
  .mw_wp_form .start .vertical-item {
    margin-left: 15px;
  }
}

.c-formSet .checkBox .horizontal-item + .horizontal-item {
  margin-left: 0;
}
/** パスワード保護のテキスト**/
.c-wysiwyg .post-password-form {
  max-width:1100px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 20px;
  text-align: center;
  font-size: 150%;
  line-height: 150%;
}
.c-wysiwyg .post-password-form p {
  margin: 20px 0;
}
@media screen and (max-width: 800px) {
  .c-wysiwyg .post-password-form {
    width: 90%;
    padding: 30px 0;
  }
}

/** ↑パスワード保護のテキスト**/
.c-formSet .mwform-checkbox-field {
  width: 45%;
}
.c-formSet .start .mwform-checkbox-field {
  width: auto;
}
.c-formSet .c1 .mwform-checkbox-field {
  width: 100%;
}
.c-formSet .c3 .mwform-checkbox-field {
  width: 30%;
}
@media screen and (max-width: 800px) {
  .c-formSet .mwform-checkbox-field,
  .c-formSet .mwform-radio-field,
  .c-formSet .c1 .mwform-checkbox-field,
  .c-formSet .c3 .mwform-checkbox-field {
    width: 100%;
    margin-left: 1rem;
    text-indent: -1em;
  }
  .c-formSet .mwform-radio-field-text {
    margin-right: 2rem;
  }
}
.c-formSet--en .formParts .error {
  font-size: 0;
}
.c-formSet--en .formParts .error + .errorOrg {
  display: block;
}
.c-formSet--en .formParts .errorOrg {
  display: none;
  color: #b70000;
}
.c-bottomContact01 {
  padding: 60px 0;
  background-color: #f3f8f8;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 {
    padding: 30px 0;
  }
}
@media screen and (min-width: 800px) {
  .c-bottomContact01 .group.is-primary {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.c-bottomContact01 .block {
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-bottomContact01 .block {
    width: calc(33.3% - 10px);
  }
  .c-bottomContact01 .block:nth-of-type(n+4) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .block:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
.c-bottomContact01 .block.is-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-bottomContact01 .block.is-contact .subTitle {
  padding: 10px 10px;
  background-color: #28B9D6;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .block.is-contact .subTitle {
    padding: 15px 10px;
  }
}
.c-bottomContact01 .block.is-contact .area.is-contents {
  padding: 20px 20px;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .block.is-contact .area.is-contents {
    padding: 15px;
  }
}
.c-bottomContact01 .area.is-contents {
  padding: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .area.is-contents {
    padding: 10px;
  }
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contentTitle {
    padding: 20px 0;
  }
}
.c-bottomContact01 .contentTitle span {
  display: block;
  text-align: center;
}
.c-bottomContact01 .contentTitle .is-large {
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contentTitle .is-large {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-bottomContact01 .contentTitle .is-small {
  color: #28B9D6;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contentTitle .is-small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-bottomContact01 .subTitle {
  padding: 10px 0;
  color: #fff;
  background-color: #c0d4dc;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .subTitle {
    padding: 5px 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-bottomContact01 .imageText {
  display: flex;
  margin-bottom: 20px;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .imageText {
    padding: 0 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-bottomContact01 .imageText .thumbnail {
  margin-right: 20px;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .imageText .thumbnail {
    margin-right: 10px;
  }
}
.c-bottomContact01 .contact {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.c-bottomContact01 .contact .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.c-bottomContact01 .contact .tel .icon {
  margin-right: 10px;
}
.c-bottomContact01 .contact .tel .num {
  font-size: 37px;
  font-size: 3.7rem;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contact .tel .num {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.c-bottomContact01 .contact .tel .num.is-en {
  font-size: 35px;
  font-size: 3.5rem;
}
.c-bottomContact01 .contact .tel .num.is-cn {
  font-size: 28px;
  font-size: 2.8rem;
}
.c-bottomContact01 .contact .tel .num.is-gray a {
  color: #909090;
}
.c-bottomContact01 .contact .tel .text {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
.c-bottomContact01 img.tels {
  vertical-align: top;
  margin-top: 2px;
  width: 14px; height: 14px;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contact .tel .text {
    margin-top: 5px;
    font-size: 112px;
    font-size: 11.2rem;
  }
}
.c-bottomContact01 .btn a {
  display: block;
  padding: 15px;
  color: #fff;
  background-color: #919191;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
@media screen and (min-width: 800px) {
  .c-bottomContact01 .btn a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .btn a {
    padding: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.c-bottomContact01 {
  padding: 60px 0;
  background-color: #f3f8f8;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 {
    padding: 30px 0;
  }
}
@media screen and (min-width: 800px) {
  .c-bottomContact01 .group.is-primary {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.c-bottomContact01 .block {
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-bottomContact01 .block {
    width: calc(33.3% - 10px);
  }
  .c-bottomContact01 .block:nth-of-type(n+4) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .block:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
.c-bottomContact01 .block.is-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-bottomContact01 .area.is-contents {
  padding: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .area.is-contents {
    padding: 10px;
  }
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contentTitle {
    padding: 20px 0;
  }
}
.c-bottomContact01 .contentTitle span {
  display: block;
  text-align: center;
}
.c-bottomContact01 .contentTitle .is-large {
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contentTitle .is-large {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-bottomContact01 .contentTitle .is-small {
  color: #28B9D6;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contentTitle .is-small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-bottomContact01 .subTitle {
  padding: 10px 0;
  color: #fff;
  background-color: #c0d4dc;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .subTitle {
    padding: 5px 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-bottomContact01 .imageText {
  display: flex;
  margin-bottom: 20px;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .imageText {
    padding: 0 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-bottomContact01 .imageText .thumbnail {
  margin-right: 20px;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .imageText .thumbnail {
    margin-right: 10px;
  }
}
.c-bottomContact01 .contact {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.c-bottomContact01 .contact .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.c-bottomContact01 .contact .tel .num {
  font-size: 37px;
  font-size: 3.7rem;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contact .tel .num {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.c-bottomContact01 .contact .tel .text {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .contact .tel .text {
    margin-top: 5px;
    font-size: 112px;
    font-size: 11.2rem;
  }
}
.c-bottomContact01 .btn a {
  display: block;
  padding: 15px;
  color: #fff;
  background-color: #919191;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-bottomContact01 .btn a {
    padding: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.c-bottompageList01 {
  overflow: hidden;
  background-color: #fff;
  margin-top: 100px;
}
@media screen and (max-width: 800px) {
  .c-bottompageList01 {
    margin-top: 50px;
  }
}
@media screen and (min-width: 800px) {
  .c-bottompageList01 .group.is-primary {
    display: flex;
  }
}
.c-bottompageList01 .block.is-title {
  position: relative;
  padding: 20px 50px 20px 10px;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .c-bottompageList01 .block.is-title {
    padding: 15px;
    background-color: #afaaaa;
  }
}
@media screen and (min-width: 800px) {
  .c-bottompageList01 .block.is-title:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 300%;
    height: 100%;
    background-color: #afaaaa;
  }
}
.c-bottompageList01 .block.is-title .title {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  z-index: 1;
}
.c-bottompageList01 .block.is-list {
  width: 100%;
  padding: 20px 30px 20px 20px;
}
@media screen and (max-width: 800px) {
  .c-bottompageList01 .block.is-list {
    padding: 15px;
  }
}
.c-bottompageList01 .block.is-list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  margin: 0 20px 0 -20px;
}
.c-bottompageList01 .block.is-list li {
  position: relative;
  line-height: 1.4;
  font-size: 15px;
  font-size: 1.5rem;
}
.c-bottompageList01 .block.is-list li.current {
  text-decoration: underline !important;
}
.c-bottompageList01 .block.is-list li.current a {
  color: #afaaaa;
}
.c-bottompageList01 .block.is-list li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.c-bottompageList01 .block.is-list li:last-child:after {
  display: none;
}
.c-bottompageList01 .block.is-list li:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 1px;
  height: 65%;
  background-color: #919191;
}
.c-bottompageList01 .block.is-list a {
  display: block;
  color: #28B9D6;
  padding: 0 20px;
  text-decoration: none;
}
.c-bottompageList01 .block.is-list a:hover {
  opacity: 0.8;
}
.c-checkListBlock01 {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #f3f8f8;
}
@media screen and (max-width: 800px) {
  .c-checkListBlock01 {
    margin-bottom: 15px;
  }
}
.c-checkListBlock01 .title {
  position: relative;
  align-items: center;
  margin-bottom: 15px;
  color: #28B9D6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.c-checkListBlock01 .title:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  width: 100%;
  height: 1px;
  background-color: #28B9D6;
  z-index: 0;
}
.c-checkListBlock01 .title span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  background-color: #f3f8f8;
  z-index: 1;
}
.c-checkListBlock01.is-caption {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-checkListBlock01 li {
    margin-bottom: 0;
  }
}
.c-circleAnchorSet01 {
  position: relative;
  padding-bottom: 110px;
}
.c-circleAnchorSet01:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -12px;
  left: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 13px 0 13px;
  border-color: #fff transparent transparent transparent;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01:after {
    bottom: -8px;
    border-width: 8px 7.5px 0 7.5px;
  }
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 {
    padding-bottom: 55px;
  }
}
.c-circleAnchorSet01 .wrapper {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper {
    max-width: 100%;
  }
}
.c-circleAnchorSet01 .wrapper .block.is-title {
  width: 415px;
  height: 285px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.c-circleAnchorSet01 .wrapper .block.is-title span {
  width: 100%;
}
.c-circleAnchorSet01 .wrapper .block.is-title span img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block.is-title {
    width: 65%;
    height: auto;
    position: static;
    margin: 0 auto 40px;
  }
}
.c-circleAnchorSet01 .wrapper .block.is-list {
  position: relative;
  padding-top: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block.is-list {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn {
  position: absolute;
  width: 18.5%;
  height: 18.5%;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block .area.is-btn {
    position: static;
    width: calc(50% - 15px);
    height: auto;
    font-size: 26px;
    font-size: 4vw;
  }
  .c-circleAnchorSet01 .wrapper .block .area.is-btn a {
    padding-bottom: 5px;
  }
   .c-circleAnchorSet01 .wrapper .block .area.is-btn p {
    padding-bottom: 5px;
  }
  .c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(n+3) {
    margin-top: 35px;
  }
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #666;
  font-size: 18px;
  font-size: 1.8rem;
  border: 1px solid #333;
  border-radius: 50%;
  transition: 0.3s ease;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block .area.is-btn a {
    font-size: 26px;
    font-size: 4vw;
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn p {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #666;
  font-size: 18px;
  font-size: 1.8rem;
  border: 1px solid #333;
  border-radius: 50%;
  transition: 0.3s ease;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block .area.is-btn p {
    font-size: 26px;
    font-size: 4vw;
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn a:hover {
  opacity: 0.5;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  white-space: pre;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block .area.is-btn a span {
    display: inline-block;
    width: 100%;
    position: static;
    transform: none;
    text-align: center;
  }
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn p span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  white-space: pre;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-circleAnchorSet01 .wrapper .block .area.is-btn p span {
    display: inline-block;
    width: 100%;
    position: static;
    transform: none;
    text-align: center;
  }
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(1) {
  top: 0;
  left: 26.2%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(1) a {
  border-color: #d6d302;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(1) p {
  border-color: #d6d302;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(2) {
  top: 0;
  right: 26.2%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(2) a {
  border-color: #5d98d8;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(2) p {
  border-color: #5d98d8;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(3) {
  top: 18%;
  right: 4.3%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(3) a {
  border-color: #41ac7e;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(3) p {
  border-color: #41ac7e;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(4) {
  top: 18%;
  left: 4.3%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(4) a {
  border-color: #a98897;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(4) p {
  border-color: #a98897;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(5) {
  bottom: 34.3%;
  right: -1%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(5) a {
  border-color: #71aaaa;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(5) p {
  border-color: #71aaaa;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(6) {
  bottom: 34.3%;
  left: -1%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(6) a {
  border-color: #c46556;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(6) p {
  border-color: #c46556;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(7) {
  bottom: 9.2%;
  right: 13.4%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(7) a {
  border-color: #836239;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(7) p {
  border-color: #836239;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(8) {
  bottom: 9.2%;
  left: 13.4%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(8) a {
  border-color: #bacd70;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(8) p {
  border-color: #bacd70;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(9) {
  bottom: -1%;
  right: 40.7%;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(9) a {
  border-color: #4cb2d2;
}
.c-circleAnchorSet01 .wrapper .block .area.is-btn:nth-child(9) p {
  border-color: #4cb2d2;
}

.c-examSet .block.is-text .area.is-text {
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
  .c-examSet .block.is-text .area.is-text {
    margin-bottom: 10px;
  }
}
.c-examSet .m-checkList01 {
  padding-left: 0;
}
.c-examSet .m-checkList01 li {
  margin-bottom: 0;
  list-style: none;
}
.c-faqBlock {
  margin-bottom: 50px;
}
.c-faqBlock .questionBox,
.c-faqBlock .answerBox {
  display: flex;
  align-items: center;
}
.c-faqBlock .questionBox {
  margin-bottom: 10px;
}
.c-faqBlock .questionBox .title {
  padding: 0 10.5px;
  background: #23a8d7;
  color: #fff;
}
.c-faqBlock .questionBox .text {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.c-faqBlock .answerBox .title {
  box-sizing: border-box;
  padding: 0 11px;
  background: #fff;
  color: #23a8d7;
  border: 1px solid #23a8d7;
}
@media screen and (max-width: 800px) {
  .c-faqBlock .answerBox {
    align-items: stretch;
  }
}
.c-faqBlock .title {
  display: block;
  height: 40px;
  margin-right: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-faqBlock .title {
    margin-right: 12px;
  }
}
.c-faqBlock .text a {
  color: #28B9D6;
}
.c-flowBlock01 {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-flowBlock01 {
    flex-direction: column;
  }
}
.c-flowBlock01.is-six li {
  width: calc(100% / 6 - 18px);
}
.c-flowBlock01.is-five li {
  width: calc(100% / 5 - 18px);
}
.c-flowBlock01.is-four li {
  width: calc(100% / 4 - 18px);
}
.c-flowBlock01 li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px 20px 10px;
  position: relative;
  box-sizing: border-box;
  border: 5px solid #e2e2e2;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-flowBlock01 li {
    width: 100% !important;
    margin-top: 30px;
    padding: 15px 15px 0 !important;
  }
  .c-flowBlock01 li:first-child {
    margin-top: 0;
  }
  .c-flowBlock01 li:last-child {
    padding-bottom: 15px !important;
  }
}
.c-flowBlock01 li:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -20px;
  background: linear-gradient(to bottom left, transparent 50%, #e2e2e2 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #e2e2e2 50%) bottom left/100% 50% no-repeat;
}
@media screen and (max-width: 800px) {
  .c-flowBlock01 li:after {
    width: 100%;
    height: 30px;
    right: auto;
    top: auto;
    bottom: -30px;
    background: linear-gradient(to bottom left, #e2e2e2 50%, transparent 50%) top left/50% 100% no-repeat, linear-gradient(to bottom right, #e2e2e2 50%, transparent 50%) top right/50% 100% no-repeat;
  }
}
.c-flowBlock01 li:last-child {
  padding: 20px 15px;
}
.c-flowBlock01 li:last-child:after {
  display: none;
}
.c-flowBlock01 li span {
  display: inline-block;
}
.c-flowBlock01 li .is-up {
  margin-bottom: 10px;
  padding: 5px 25px;
  background: #47cdd2;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-flowBlock01 li .is-up {
    padding: 3px 25px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-flowBlock01 li .is-under {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-flowBlock01 li .is-under {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-iconTabSet01 {
  position: relative;
}
.c-iconTabSet01 .block.is-title {
  margin-bottom: 50px;
}
.c-iconTabSet01 .block.is-contents {
  margin-bottom: 50px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.c-iconTabSet01 .block.is-btn .m-btn01 {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-tab {
    display: none;
  }
}
.c-iconTabSet01 .area.is-tab ul {
  display: flex;
  font-weight: bold;
}
.c-iconTabSet01 .area.is-tab li {
  cursor: pointer;
  width: 50%;
  padding: 20px 10px 25px;
  color: #fff;
  background-color: #c0d3da;
  border-top: 5px solid #c0d3da;
  border-bottom: 2px solid #f1f6f6;
  border-right: 2px solid #f1f6f6;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-tab li {
    padding: 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-iconTabSet01 .area.is-tab li:hover,
.c-iconTabSet01 .area.is-tab li.is-active {
  color: #28B9D6;
  background-color: #fff;
  border-top-color: #28B9D6;
}
.c-iconTabSet01 .area.is-tab li:last-child {
  border-right: none;
}
.c-iconTabSet01 .area.is-list {
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-iconTabSet01 .area.is-list.is-active ul {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list.is-active ul {
    display: block;
  }
}
.c-iconTabSet01 .area.is-list .title {
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #28B9D6;
  background-color: #fff;
  border-top: 5px solid #28B9D6;
  border-right: 2px solid #f1f6f6;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-iconTabSet01 .area.is-list .title.is-active:after {
  background-image: url("/img/contents/top_inspection_icon01_on.png");
}
@media screen and (min-width: 800px) {
  .c-iconTabSet01 .area.is-list .title {
    display: none;
  }
}
.c-iconTabSet01 .area.is-list .title:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 11px;
  height: 11px;
  margin-top: -5px;
  background-image: url("/img/contents/top_inspection_icon01.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-iconTabSet01 .area.is-list ul {
  display: none;
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-iconTabSet01 .area.is-list ul {
    padding: 30px 0;
  }
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list ul {
    background-color: #fafdfd;
  }
}
.c-iconTabSet01 .area.is-list li {
  position: relative;
  width: 25%;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list li {
    width: 100%;
    border-top: 1px solid #f1f6f6;
  }
}
.c-iconTabSet01 .area.is-list li:last-child:before {
  display: none;
}
@media screen and (min-width: 800px) {
  .c-iconTabSet01 .area.is-list li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ddd;
  }
}
.c-iconTabSet01 .area.is-list a {
  display: block;
  padding: 20px;
  box-sizing: border-box;
  color: inherit;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list a {
    display: flex;
    align-items: center;
  }
}
.c-iconTabSet01 .area.is-list a .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list a .text {
    flex-direction: row;
  }
}
.c-iconTabSet01 .area.is-list a .is-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65px;
  margin-bottom: 10px;
}
.c-iconTabSet01 .area.is-list a span {
  display: block;
  width: 100%;
}
.c-iconTabSet01 .area.is-list a span.icon {
  width: 52px;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list a span.icon {
    width: 40px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .c-iconTabSet01 .area.is-list a span.icon img {
    width: 100%;
  }
}
.c-iconTabSet01 .area.is-list a span.image {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet01 .area.is-list a span.image {
    width: 90px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.c-iconTabSet01 .area.is-list a span.image img {
  height: auto;
}
.c-iconTabSet02 {
  position: relative;
}
.c-iconTabSet02 .block.is-title {
  margin-bottom: 40px;
}
.c-iconTabSet02 .block.is-contents {
  margin-bottom: 40px;
}
.c-iconTabSet02 .block.is-btn .m-btn01 {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-tab {
    display: none;
  }
}
.c-iconTabSet02 .area.is-tab ul {
  display: flex;
  padding: 0 20px;
  font-weight: bold;
}
.c-iconTabSet02 .area.is-tab li {
  cursor: pointer;
  width: 30%;
  padding: 20px 10px 25px;
  margin-right: 15px;
  color: #fff;
  background-color: #c9c9c9;
  border: 5px solid #fff;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.c-iconTabSet02 .area.is-tab li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-tab li {
    padding: 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-iconTabSet02 .area.is-tab li:hover,
.c-iconTabSet02 .area.is-tab li.is-active {
  background-color: #008dd5;
  border-color: #008dd5;
}
.c-iconTabSet02 .area.is-tab li:last-child {
  border-right: none;
}
.c-iconTabSet02 .area.is-tab li span:before {
  content: "\EA04";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-right: 8px;
  width: 24px;
  height: 24px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  text-align: center;
}
.c-iconTabSet02 .area.is-tab li.is-active span:before {
  transform: rotate(90deg);
}
.c-iconTabSet02 .area.is-list {
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-list {
    margin-bottom: 20px;
  }
}
.c-iconTabSet02 .area.is-list.is-active ul {
  border-top: 5px solid #008dd5;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
@media screen and (min-width: 800px) {
  .c-iconTabSet02 .area.is-list.is-active ul {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-list.is-active ul {
    display: block;
  }
}
.c-iconTabSet02 .area.is-list .title {
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #28B9D6;
  background-color: #fff;
  border-top: 5px solid #28B9D6;
  border-right: 2px solid #f1f6f6;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-iconTabSet02 .area.is-list .title.is-active:after {
  background-image: url("/img/contents/top_inspection_icon01_on.png");
}
@media screen and (min-width: 800px) {
  .c-iconTabSet02 .area.is-list .title {
    display: none;
  }
}
.c-iconTabSet02 .area.is-list .title:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 11px;
  height: 11px;
  margin-top: -5px;
  background-image: url("/img/contents/top_inspection_icon01.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-iconTabSet02 .area.is-list ul {
  display: none;
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-iconTabSet02 .area.is-list ul {
    padding: 45px 0 35px;
  }
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-list ul {
    background-color: #fafdfd;
  }
}
.c-iconTabSet02 .area.is-list li {
  position: relative;
  width: 25%;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-list li {
    width: 100%;
    border-top: 1px solid #f1f6f6;
  }
}
.c-iconTabSet02 .area.is-list li:last-child:before {
  display: none;
}
@media screen and (min-width: 800px) {
  .c-iconTabSet02 .area.is-list li:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10%;
    width: 1px;
    height: 70%;
    transform: rotate(35deg) translate3d(-50%, -60%, 0);
    background-color: #008dd5;
  }
}
.c-iconTabSet02 .area.is-list a {
  display: block;
  padding: 20px;
  box-sizing: border-box;
  color: inherit;
  text-align: center;
  text-decoration: none;
}
.c-iconTabSet02 .area.is-list a .text {
  color: #333;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-list a .text {
    display: flex;
    align-items: center;
  }
}
.c-iconTabSet02 .area.is-list a span {
  display: block;
}
.c-iconTabSet02 .area.is-list a span.icon {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-iconTabSet02 .area.is-list a span.icon {
    width: 40px;
    margin-right: 10px;
  }
  .c-iconTabSet02 .area.is-list a span.icon img {
    width: 100%;
  }
}
.c-iconTabSet02 .area.is-list a span.is-text:before {
  content: "\EA04";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  color: #fff;
  background-color: #2092ce;
  border-radius: 50px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  vertical-align: middle;
}
.c-imagePosSet01 {
  position: relative;
}
.c-imagePosSet01 .posItemWrap {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-imagePosSet01 .btn {
  display: inline-block;
  position: absolute;
}
.c-imagePosSet01 .btn a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-imagePosSet01 .btn img {
  width: 100%;
}
.c-mainvisualSet02 {
  position: relative;
  width: 100%;
}
.c-mainvisualSet02.is-qcs {
  margin-top: -10px;
  margin-bottom: -70px;
}
.c-mainvisualSet02.is-qcs .m-imageSet01 {
  position: relative;
}
.c-mainvisualSet02.is-qcs .m-imageSet01 .enTitle {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 31px;
  font-size: 3.1rem;
  text-align: center;
  color: #bababa;
  letter-spacing: 0.6em;
  font-weight: lighter;
}
.c-mainvisualSet02.is-qcs .m-imageSet01 .enTitle span {
  margin-top: 67px;
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet02.is-qcs .m-imageSet01 .enTitle {
    margin-bottom: 40px;
    font-size: 36px;
    font-size: 5.538461538461538vw;
  }
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet02 {
    margin-bottom: 35px;
  }
}
.c-mainvisualSet02 .block {
  width: 100%;
}
.c-mainvisualSet02 .area.is-image {
  width: 100%;
}
.c-mainvisualSet02 .area.is-image .image {
  width: 100%;
}
.c-mainvisualSet02 .area.is-image .image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .c-newsSet01 {
    padding: 0 2%;
  }
}
.c-newsSet01 .newsBlock .block.is-list {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px dotted #999;
}
@media screen and (max-width: 800px) {
  .c-newsSet01 .newsBlock .block.is-list {
    align-items: center;
  }
}
.c-newsSet01 .newsBlock .block.is-list:nth-child(n+2) {
  padding-top: 20px;
}
.c-newsSet01 .newsBlock .area.is-date {
  width: 100px;
}
@media screen and (max-width: 800px) {
  .c-newsSet01 .newsBlock .area.is-date {
    width: auto;
    margin-right: 10px;
  }
}
.c-newsSet01 .newsBlock .area.is-tag a {
  color: #333;
}
.c-newsSet01 .newsBlock .area.is-tag a span {
  display: inline-block;
  width: 115px;
  padding: 3px 5px;
  font-size: 12px;
  font-size: 1.2rem;
  border: #eee 1px solid;
  text-align: center;
  box-sizing: border-box;
}
.c-newsSet01 .newsBlock .area.is-title {
  width: calc(100% - (100px + 115px));
}
@media screen and (max-width: 800px) {
  .c-newsSet01 .newsBlock .area.is-title {
    width: 100%;
  }
}
.c-newsSet01 .newsBlock .area.is-title a {
  display: block;
  padding: 0 15px 20px;
  color: #929292;
  text-decoration: none;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-newsSet01 .newsBlock .area.is-title a {
    padding: 15px 0;
  }
}
.c-newsSet01 .newsBlock .area.is-title a .small {
  font-size: 90%;
  font-weight: normal;
}
.c-newsSet01 .newsBlock .area.is-title.is-icon a span:after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.c-newsSet01 .newsBlock .area.is-title.is-icon.is-pdf a span:after {
  width: 16px;
  height: 20px;
  background-image: url("/img/common/common_icon_pdf.png");
}
.c-newsSet01 .newsBlock .area.is-title.is-icon.is-outer a span:after {
  width: 16px;
  height: 16px;
  background-image: url("/img/common/common_icon_outer.png");
}
.c-pagerSet {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .c-pagerSet {
    margin-top: 30px;
  }
}
.c-pagerSet .block.is-wrap {
  display: flex;
}
.c-pagerSet .page,
.c-pagerSet .current,
.c-pagerSet .previouspostslink,
.c-pagerSet .nextpostslink {
  padding: 10px 20px;
  margin: 0 2px;
  display: inline-block;
  color: #fff;
  background-color: #ccc;
  border-radius: 2px;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .c-pagerSet .page,
  .c-pagerSet .current,
  .c-pagerSet .previouspostslink,
  .c-pagerSet .nextpostslink {
    padding: 8px 15px;
  }
}
@media screen and (max-width: 800px) {
  .c-pagerSet .page:nth-last-child(2),
  .c-pagerSet .current:nth-last-child(2),
  .c-pagerSet .previouspostslink:nth-last-child(2),
  .c-pagerSet .nextpostslink:nth-last-child(2),
  .c-pagerSet .page:nth-last-child(3),
  .c-pagerSet .current:nth-last-child(3),
  .c-pagerSet .previouspostslink:nth-last-child(3),
  .c-pagerSet .nextpostslink:nth-last-child(3) {
    display: none;
  }
}
.c-pagerSet .current {
  background-color: #999;
}
.c-qcsParsonBlock01 .enTitle {
  margin-bottom: 60px;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  color: #fff;
  letter-spacing: 0.6em;
  font-weight: lighter;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .enTitle {
    margin-bottom: 40px;
    font-size: 36px;
    font-size: 5.538461538461538vw;
  }
}
.c-qcsParsonBlock01 .c-readBlock01 {
  margin-bottom: 100px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .c-readBlock01 {
    margin-bottom: 35px;
  }
}
.c-qcsParsonBlock01 .block.is-accordion {
  display: none;
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .block.is-accordion {
    margin-top: 0;
  }
}
.c-qcsParsonBlock01 .block.is-accordion .markerText {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.c-qcsParsonBlock01 .block.is-accordion .markerText span {
  display: inline;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ccc 60%);
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .block.is-accordion .markerText {
    font-size: 21px;
    font-size: 3.230769230769231vw;
  }
  .c-qcsParsonBlock01 .block.is-accordion .markerText span {
    font-size: 24px;
    font-size: 3.692307692307693vw;
  }
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-text {
  margin-bottom: 45px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .block.is-accordion .area.is-text {
    margin-bottom: 25px;
  }
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-text .text {
  margin-bottom: 45px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .block.is-accordion .area.is-text .text {
    margin-bottom: 30px;
  }
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link {
  padding: 0 40px;
  margin-bottom: 35px;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li {
  width: calc((100% - 13px) / 2);
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li {
    width: 100%;
  }
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn {
  position: relative;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn:before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  background-color: #333;
  transition: 0.5s ease;
  z-index: 0;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn a {
  display: block;
  position: relative;
  color: #333;
  padding: 8px 10px;
  border: 1px solid #333;
  text-align: center;
  transition: 0.5s ease;
  z-index: 10;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn a:after {
  content: '';
  position: absolute;
  right: 14px;
  bottom: 14px;
  background-color: #333;
  transition: 0.5s ease;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn a:before {
  width: 40px;
  height: 1px;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn a:after {
  width: 10px;
  height: 1px;
  transform-origin: bottom right;
  transform: rotate(45deg);
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn:hover:before {
  width: 100%;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn:hover a {
  color: #fff !important;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn:hover a:before,
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn:hover a:after {
  right: 7px;
  background-color: #fff !important;
}
.c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn.is-contact span:before {
  display: inline-block;
  content: "\EA05";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  font-size: 2.2rem;
  vertical-align: middle;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .block.is-accordion .area.is-link ul li .btn.is-contact {
    margin-top: 15px;
  }
}
.c-qcsParsonBlock01 .area.is-list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.c-qcsParsonBlock01 .area.is-list > ul > li {
  width: calc((100% - 40px) / 2);
  background-color: #fff;
}
.c-qcsParsonBlock01 .area.is-list > ul > li:nth-child(n+3) {
  margin-top: 50px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-list > ul > li {
    width: 100%;
  }
  .c-qcsParsonBlock01 .area.is-list > ul > li:nth-child(n+2) {
    margin-top: 30px;
  }
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .qcsTitle {
  background-color: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #f7f6cc 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .area.is-link ul li .btn:before {
  background-color: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .area.is-link ul li .btn a {
  color: #d6d302;
  border-color: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .area.is-link ul li .btn a:after {
  background-color: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .accordionBtn .btnWrapper {
  color: #d6d302;
  border-color: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .accordionBtn .btnWrapper:after {
  background: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-oeko .accordionBtn .btnWrapper span:before {
  background-color: #d6d302;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .qcsTitle {
  background-color: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #dfeaf7 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .area.is-link ul li .btn:before {
  background-color: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .area.is-link ul li .btn a {
  color: #5d98d8;
  border-color: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .area.is-link ul li .btn a:after {
  background-color: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .accordionBtn .btnWrapper {
  color: #5d98d8;
  border-color: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .accordionBtn .btnWrapper:after {
  background: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fiber .accordionBtn .btnWrapper span:before {
  background-color: #5d98d8;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .qcsTitle {
  background-color: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #f9dcec 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .area.is-link ul li .btn:before {
  background-color: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .area.is-link ul li .btn a {
  color: #df4f9f;
  border-color: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .area.is-link ul li .btn a:after {
  background-color: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .accordionBtn .btnWrapper {
  color: #df4f9f;
  border-color: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .accordionBtn .btnWrapper:after {
  background: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-cosmetics .accordionBtn .btnWrapper span:before {
  background-color: #df4f9f;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .qcsTitle {
  background-color: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #d9eee5 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .area.is-link ul li .btn:before {
  background-color: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .area.is-link ul li .btn a {
  color: #41ac7e;
  border-color: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .area.is-link ul li .btn a:after {
  background-color: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .accordionBtn .btnWrapper {
  color: #41ac7e;
  border-color: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .accordionBtn .btnWrapper:after {
  background: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-bio .accordionBtn .btnWrapper span:before {
  background-color: #41ac7e;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .qcsTitle {
  background-color: #a98897;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #eee7ea 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .area.is-link ul li .btn:before {
  background-color: #a98897;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .area.is-link ul li .btn a {
  color: #a98897;
  border-color: #a98897;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .area.is-link ul li .btn a:after {
  background-color: #a98897;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .accordionBtn .btnWrapper {
  color: #a98897;
  border-color: #a98897;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .accordionBtn .btnWrapper:after {
  background: #a98897;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-fsqs .accordionBtn .btnWrapper span:before {
  background-color: #a98897;
}
.fsqs1 {
  margin-bottom: 20px;
}
.fsqs1 .food_label {
  display: flex;
}

.fsqs1 .food_label span, .fsqs1 .food_label3, .haccp .l1 .sq1, .haccp .l1 .sq2 {
  padding: 60px 10px;
  background-color: #f3f8f8;
  border-radius: 40px;
  text-align: center;
  color: #28B9D6;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .fsqs1 .food_label span, .fsqs1 .food_label3, .haccp .l1 .sq1, .haccp .l1 .sq2 {
    border-radius: 10px;
    font-size: 3vw;
    padding: 20px 3px;
  }
}
.fsqs1 .food_label span {
  width: 30%;
  height: auto;
  margin: 10px;
}
@media screen and (max-width: 800px) {
  .fsqs1 .food_label span {
    width:33%;
    margin: 1%;
  }
}
.fsqs1 .food_label2 p.tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 62px 36.5px 0 36.5px;
  border-color: #f3f8f8 transparent transparent transparent;
  margin: 18px auto 12px auto;
}
.fsqs1 .food_label2 p.tri span {
  position: absolute;
  margin-top: -44px;
  margin-left: 5%;
}
@media screen and (max-width: 800px) {
  .fsqs1 .food_label2 p.tri {
    border-width: 31px 18.25px 0 18.25px;
  }
  .fsqs1 .food_label2 p.tri span {
    margin-top: -27px;
  }
}

.fsqs1 .food_label3 {
  width: 97%;
  height: auto;
  margin: auto;
}
.haccp {
  margin-bottom: 20px;
}
.haccp .l1 {
  display: flex;
  justify-content: space-evenly;
}
.haccp .l1 .sq1 {
  display: block;
  width: 35%;
}
@media screen and (max-width: 800px) {
  .haccp .l1 .sq1 {
    width: 20%;
  }
}
.haccp .l1 .sq2 {
  display: block;
  width: 50%;
}
@media screen and (max-width: 800px) {
  .haccp .l1 .sq2 {
    width: 40%;
  }
}
.haccp .l1 .tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31px 0 31px 54px;
  border-color: transparent transparent transparent #f3f8f8;
  margin: 44px;
}
@media screen and (max-width: 800px) {
  .haccp .l1 .tri {
    border-width: 15.5px 0 15.5px 27px;
    margin: 15px;
  }
}
.haccp .l2 {
  text-align: right;
  padding: 10px 0 50px 0;
}
.haccp .l3 {
  width: 100%;
  background-color: #f3f8f8;
}
.haccp .l3 p {
  font-size: 20px;
  font-weight: bold;
  color: #28B9D6;
  padding-top: 30px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  padding-top: 10px;
}
.haccp .l4 {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 30px;
}
@media screen and (max-width: 800px) {
  .haccp .l4 {
    padding: 10px;
  }
}
.haccp .l4 .sq {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 7.2vw;
  height: 7.2vw;
  max-height: 110px;
  max-width: 110px;
  color: #28B9D6;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  
}
@media screen and (max-width: 800px) {
  .haccp .l4 .sq {
    width: 7.2vw;
    height: 7.2vw;
    font-size: 14px;
    padding: 2vw;
  }
}
.haccp .l4 .tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.3vw 0 1.3vw 1.625vw;
  border-color: transparent transparent transparent #28B9D6;

}
@media screen and (max-width: 800px) {
  .haccp .l4 .tri {
    border-width: 10px 0 10px 12.5px;
  }
}
.haccp .l5 {
  display: flex;
  margin-top: -40px;
}
@media screen and (max-width: 800px) {
  .haccp .l5 {
    margin-top: -17px;
  }
}
.haccp .l5 .arrow {
  position: relative;
  width: 4px;
  height: 70px;
  background: #5f95ea;
}
@media screen and (max-width: 800px) {
  .haccp .l5 .arrow {
    width: 2px;
    height: 40px;
  }
}
.haccp .l5 .arrow:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #5f95ea transparent transparent transparent;
  left: -5px;
  top: 70px;
}
@media screen and (max-width: 800px) {
  .haccp .l5 .arrow:after {
    border-width: 6px 3.5px 0 3.5px;
    left: -2px;
    top: 40px;
  }
}
.haccp .l5 .arrow.l01 {
  left: 50%;
}
.haccp .l5 .arrow.l02 {
  left: 63.5%;
}
.haccp .l5 .arrow.l03 {
  left: 77.25%;
}
@media screen and (max-width: 800px) {
  .haccp .l5 .arrow.l03 {
    left: 76.8%;
  }
}
.haccp .l6 {
  display: flex;
  justify-content: flex-end;
  padding-right: 10px;
  margin-top: -5px;
}
@media screen and (max-width: 800px) {
  .haccp .l6 {
    padding-right: 0;
  }
}
.haccp .l6 .sq1, .haccp .l6 .sq2 {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #5f95ea;
  color: #5f95ea;
  font-size: 15px;
  text-align: center;
  height: 5vw;
  min-height: 50px;
  padding: 0 5px;
  white-space: nowrap;
}
.haccp .l6 .sq1 {
  width: 25%;
  margin-right: 4%;
}
@media screen and (max-width: 800px) {
  .haccp .l6 .sq1 {
    width: auto;
  }
}
.haccp .l6 .sq2 {
  width: 25%;
}


.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .qcsTitle {
  background-color: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #e3eeee 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .area.is-link ul li .btn:before {
  background-color: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .area.is-link ul li .btn a {
  color: #71aaaa;
  border-color: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .area.is-link ul li .btn a:after {
  background-color: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .accordionBtn .btnWrapper {
  color: #71aaaa;
  border-color: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .accordionBtn .btnWrapper:after {
  background: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-safety .accordionBtn .btnWrapper span:before {
  background-color: #71aaaa;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .qcsTitle {
  background-color: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #f3e0dd 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .area.is-link ul li .btn:before {
  background-color: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .area.is-link ul li .btn a {
  color: #c46556;
  border-color: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .area.is-link ul li .btn a:after {
  background-color: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .accordionBtn .btnWrapper {
  color: #c46556;
  border-color: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .accordionBtn .btnWrapper:after {
  background: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-qcs .accordionBtn .btnWrapper span:before {
  background-color: #c46556;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .qcsTitle {
  background-color: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #e6e0d7 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .area.is-link ul li .btn:before {
  background-color: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .area.is-link ul li .btn a {
  color: #836239;
  border-color: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .area.is-link ul li .btn a:after {
  background-color: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .accordionBtn .btnWrapper {
  color: #836239;
  border-color: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .accordionBtn .btnWrapper:after {
  background: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-education .accordionBtn .btnWrapper span:before {
  background-color: #836239;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .qcsTitle {
  background-color: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #f1f5e2 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .area.is-link ul li .btn:before {
  background-color: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .area.is-link ul li .btn a {
  color: #bacd70;
  border-color: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .area.is-link ul li .btn a:after {
  background-color: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .accordionBtn .btnWrapper {
  color: #bacd70;
  border-color: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .accordionBtn .btnWrapper:after {
  background: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-communication .accordionBtn .btnWrapper span:before {
  background-color: #bacd70;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .qcsTitle {
  background-color: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #dbf0f6 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .area.is-link ul li .btn:before {
  background-color: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .area.is-link ul li .btn a {
  color: #4cb2d2;
  border-color: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .area.is-link ul li .btn a:after {
  background-color: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .accordionBtn .btnWrapper {
  color: #4cb2d2;
  border-color: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .accordionBtn .btnWrapper:after {
  background: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-global .accordionBtn .btnWrapper span:before {
  background-color: #4cb2d2;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .qcsTitle {
  background-color: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #f9dad9 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .area.is-link ul li .btn:before {
  background-color: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .area.is-link ul li .btn a {
  color: #df4740;
  border-color: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .area.is-link ul li .btn a:after {
  background-color: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .accordionBtn .btnWrapper {
  color: #df4740;
  border-color: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .accordionBtn .btnWrapper:after {
  background: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-china .accordionBtn .btnWrapper span:before {
  background-color: #df4740;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .qcsTitle {
  background-color: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .block.is-accordion .markerText span {
  background: linear-gradient(transparent 60%, #f8eada 60%);
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .area.is-link ul li .btn:before {
  background-color: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .area.is-link ul li .btn a {
  color: #de9748;
  border-color: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .area.is-link ul li .btn a:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .area.is-link ul li .btn a:after {
  background-color: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .accordionBtn .btnWrapper {
  color: #de9748;
  border-color: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .accordionBtn .btnWrapper:after {
  background: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-india .accordionBtn .btnWrapper span:before {
  background-color: #de9748;
}
.c-qcsParsonBlock01 .area.is-list > ul.is-lastrow {
  display: flex;
  align-items: center;
  margin-top: 50px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-list > ul.is-lastrow {
    margin-top: 30px;
  }
}
.c-qcsParsonBlock01 .area.is-list > ul.is-lastrow > li.is-more {
  background-color: transparent;
}
.c-qcsParsonBlock01 .area.is-list > ul > li.is-more {
  background-color: transparent;
  padding: 32% 0;
}
.c-qcsParsonBlock01 .area.is-title .qcsTitle {
  margin-bottom: 40px;
  padding: 24px 10px;
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
  text-align: center;
  background-color: #333;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-title .qcsTitle {
    margin-bottom: 20px;
    font-size: 32px;
    font-size: 4.923076923076923vw;
  }
}
.c-qcsParsonBlock01 .area.is-title .qcsTitle .is-small {
  font-size: 0.7em;
}
.c-qcsParsonBlock01 .area.is-text {
  padding: 0 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-text {
    padding: 0 15px;
    margin-bottom: 40px;
    font-size: 22px;
    font-size: 3.384615384615385vw;
  }
}
.c-qcsParsonBlock01 .area.is-text .title {
  margin-bottom: 40px;
  color: #aeaeae;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-text .title {
    margin-bottom: 18px;
    font-size: 27px;
    font-size: 4.153846153846154vw;
  }
}
@media screen and (min-width: 800px) {
  .c-qcsParsonBlock01 .area.is-text .title br.is-spOnly, br.is-spOnly {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .c-qcsParsonBlock01 .area.is-parson {
    padding: 0 40px;
  }
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-parson {
    padding: 0 15px;
  }
}
.c-qcsParsonBlock01 .area.is-parson .name {
  position: relative;
  margin-bottom: -10px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #d8d8d8;
  text-align: center;
  letter-spacing: 0.3em;
  font-weight: lighter;
  line-height: 1;
  z-index: 10;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-parson .name {
    font-size: 30px;
    font-size: 4.615384615384616vw;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 {
    margin-top: 0;
    padding-top: 20%;
    position: relative;
  }
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .group.is-primary {
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .group.is-primary {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .group.is-primary {
    align-items: flex-start;
  }
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block {
  box-sizing: border-box;
  padding: 0;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-text {
  display: flex;
  flex-wrap: wrap;
  padding-right: 40px;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-image {
  padding-right: 40px;
}
@media screen and (max-width: 1100px) {
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-text {
    padding-right: 0;
  }
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-text .is-title {
    text-align: center;
  }
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-image {
    padding-right: 0;
  }
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-image .m-imageSet01 {
    text-align: center;
  }
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-image .m-imageSet01 .image {
    min-width: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .block.is-text {
    font-size: 20px;
    font-size: 3.076923076923077vw;
  }
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area {
  width: 100%;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-text {
  margin: 0;
  padding: 0;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title {
  margin-bottom: 20px;
  text-align: right;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title span {
  display: block;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title span.is-small {
  padding-top: 10px;
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title span.is-large {
  font-size: 23px;
  font-size: 2.3rem;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translate3d(-50%, 0, 0);
    text-align: center;
  }
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title span.is-small {
    padding-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-size: 3.076923076923077vw;
  }
  .c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area.is-title span.is-large {
    font-size: 34px;
    font-size: 5.230769230769231vw;
  }
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area .m-imageSet01 {
  text-align: left;
}
.c-qcsParsonBlock01 .area.is-parson .c-imageText01 .area .m-imageSet01 .image {
  width: 236px;
  min-width: auto;
}
.c-qcsParsonBlock01 .accordionBtn {
  padding: 25px 20px 25px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .accordionBtn {
    padding: 20px;
  }
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper {
  display: inline-block;
  position: relative;
  min-width: 245px;
  color: #333;
  border: 1px solid #333;
  cursor: pointer;
  transition: 0.5s ease;
}
@media screen and (max-width: 800px) {
  .c-qcsParsonBlock01 .accordionBtn .btnWrapper {
    min-width: 0;
    width: 100%;
  }
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:before,
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto 0;
  width: 13px;
  height: 1px;
  background: #333;
  transform-origin: center;
  transition: 0.5s ease;
  z-index: 30;
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:after {
  transform: rotate(90deg);
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 6px;
  box-sizing: border-box;
  z-index: 20;
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper span:before {
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
  transition: 0.5s ease;
  z-index: -1;
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:hover {
  color: #fff !important;
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:hover:before,
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:hover:after {
  background: #fff !important;
}
.c-qcsParsonBlock01 .accordionBtn .btnWrapper:hover span:before {
  width: 100%;
}
.c-qcsParsonBlock01 .accordionBtn.is-active {
  padding-top: 10px;
}
.c-qcsParsonBlock01 .accordionBtn.is-active .btnWrapper {
  border-width: 0 0 1px;
}
.c-qcsParsonBlock01 .accordionBtn.is-active .btnWrapper:after {
  display: none;
}
.c-readBlock01 .block.is-text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.5;
}
@media screen and (max-width: 800px) {
  .c-readBlock01 .block.is-text {
    font-size: 22px;
    font-size: 3.384615384615385vw;
  }
}
.c-readBlock01.is-center {
  text-align: center;
}
.c-readBlock01.is-center--pcOnly {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-readBlock01.is-center--pcOnly {
    text-align: left;
  }
}
@media screen and (max-width: 800px) {
  .c-fairBlock01 .c-readBlock01 .block.is-text {
    font-size: 18px;
  }
}
.c-recruitInterviewBlock01 {
  position: relative;
  padding: 100px 0 60px;
  min-height: 520px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-recruitInterviewBlock01 {
    padding: 0 0 10%;
    min-height: 0;
  }
}
.c-recruitInterviewBlock01:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70%;
  height: 90%;
  background-color: #f3f8f8;
  z-index: -2;
}
.c-recruitInterviewBlock01 .wrapper {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 800px) {
  .c-recruitInterviewBlock01 .wrapper {
    display: block;
  }
}
.c-recruitInterviewBlock01 .m-imageSet01 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1050px;
  width: 58%;
}
@media screen and (max-width: 800px) {
  .c-recruitInterviewBlock01 .m-imageSet01 {
    position: static;
    width: 100%;
  }
}
.c-recruitInterviewBlock01 .block.is-text {
  width: 45%;
  position: relative;
  padding: 90px 60px;
  z-index: 10;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .c-recruitInterviewBlock01 .block.is-text {
    width: 100%;
    padding: 20px 10px;
  }
}
.c-recruitInterviewBlock01 .area.is-title {
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .c-recruitInterviewBlock01 .area.is-title {
    margin-bottom: 30px;
  }
}
.c-recruitInterviewBlock01 .area.is-text {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .c-recruitInterviewBlock01 .area.is-text {
    margin-bottom: 20px;
  }
}
.c-sitemapSet01 ul {
  padding: 0 0 5px 25px;
}
.c-sitemapSet01 ul li {
  margin-bottom: 2px;
  padding: 0 0 0 17px;
  position: relative;
}
.c-sitemapSet01 ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #28B9D6;
  border-right: 2px solid #28B9D6;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 7px;
}
.c-sitemapSet01 ul li a {
  color: #909090;
  text-decoration: none;
  line-height: 1.8;
}
.c-troubleBlock {
  display: flex;
  flex-direction: column;
  border: 1px solid #c0d4dc;
}
.c-troubleBlock .troubleBox {
  position: relative;
  padding: 30px 30px 30px 160px;
  background-color: #c0d4dc;
  min-height: 190px;
  box-sizing: border-box;
  background-image: url("/img/common/common_icon_trouble.png");
  background-position: bottom -1px left 30px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .troubleBox {
    padding: 15px 15px 15px 100px;
    min-height: 0;
    background-size: 80px auto;
    background-position: bottom -1px left 15px;
  }
}
.c-troubleBlock .troubleBox:after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 40px 0 40px;
  border-color: #c0d4dc transparent transparent transparent;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .troubleBox:after {
    bottom: -15px;
  }
}
.c-troubleBlock .troubleBox .title {
  display: inline-block;
  padding: 5px 20px;
  margin: 0 20px 20px 0;
  color: #c0d4dc;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .troubleBox .title {
    padding: 3px 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-troubleBlock .troubleBox .text {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .troubleBox .text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-troubleBlock .troubleBox .cont {
  color: #fff;
  margin-top: 10px;
}
.c-troubleBlock .proposalBox {
  padding: 30px;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .proposalBox {
    padding: 15px;
  }
}
.c-troubleBlock .proposalBox .title {
  margin-bottom: 15px;
  padding-bottom: 5px;
  color: #28B9D6;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #28B9D6;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .proposalBox .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-troubleBlock .proposalBox .title span {
  padding: 0 20px;
}
.c-troubleBlock .proposalBox .text {
  color: #929292;
  font-weight: bold;
}
.c-troubleBlock .proposalBox .cont {
  margin-top: 10px;
}
.c-troubleBlock .bottomArea {
  padding: 15px 30px;
  background-color: #f3f8f8;
}
@media screen and (max-width: 800px) {
  .c-troubleBlock .bottomArea {
    padding: 15px;
  }
}
.c-iconList01 {
  box-sizing: border-box;
  padding: 50px 10px;
  background: #f3f8f8;
}
.c-iconList01 * {
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-iconList01 {
    padding: 20px 10px;
  }
}
.c-iconList01 .area.is-title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
}
.c-iconList01 .area.is-title a {
  color: #28B9D6;
  text-decoration: none;
}
.c-iconList01 .area.is-title a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 800px) {
  .c-iconList01 .area.is-title {
    margin-bottom: 15px;
  }
}
.c-iconList01 .area.is-main ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -20px;
}
@media screen and (max-width: 800px) {
  .c-iconList01 .area.is-main ul {
    margin-top: -10px;
  }
}
.c-iconList01 .area.is-main li {
  margin: 20px 10px 0;
  width: 123px;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-iconList01 .area.is-main li {
    margin: 10px 0 0;
    width: 50%;
  }
}
.c-iconList01 .block.is-image {
  margin: 0 auto 20px;
  padding-top: 30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-iconList01 .block.is-image {
    margin-bottom: 10px;
    width: 120px;
    height: 120px;
  }
}
.c-iconList01 .block.is-image img {
  width: 50%;
  height: auto;
}
.c-imagePosBlock01 {
  width: 63.8392857%;
}
.c-imagePosBlock01.is-w100 {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01 {
    width: 100%;
  }
}
.c-imagePosBlock01 .title {
  color: #333;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.c-imagePosBlock01.is-en {
  padding-bottom: 18%;
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01.is-en {
    padding: 0;
  }
}
.c-imagePosBlock01.is-en .imageBlock {
  padding: 0 35% 0 0;
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01.is-en .imageBlock {
    padding: 0;
  }
}
.c-imagePosBlock01 .imageBlock {
  position: relative;
}
.c-imagePosBlock01 .imageBlock li {
  position: absolute;
  z-index: 2;
}
.c-imagePosBlock01 .imageBlock li.is-china {
  top: 39%;
  left: 39%;
}
.c-imagePosBlock01 .imageBlock li.is-china.gs {
  top: 52%;
  left: 39%;
}
.c-imagePosBlock01 .imageBlock li.is-china .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-india {
  top: 70%;
  left: 8%;
}
.c-imagePosBlock01 .imageBlock li.is-india.gs {
  top: 71%;
  left: 18%;
}
.c-imagePosBlock01 .imageBlock li.is-india .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-vietnam {
  top: 74%;
  left: 49%;
}
.c-imagePosBlock01 .imageBlock li.is-vietnam.gs {
  top: 75%;
  left: 50%;
}
.c-imagePosBlock01 .imageBlock li.is-vietnam .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-bangladesh {
  top: 58%;
  left: 24%;
}
.c-imagePosBlock01 .imageBlock li.is-bangladesh.gs {
  top: 63%;
  left: 31%;
}
.c-imagePosBlock01 .imageBlock li.is-bangladesh .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-cambodia {
  top: 86%;
  left: 43%;
}
.c-imagePosBlock01 .imageBlock li.is-cambodia .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-myanmar {
  top: 85%;
  left: 20%;
}
.c-imagePosBlock01 .imageBlock li.is-myanmar .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-hongkong {
  top: 61%;
  left: 54%;
}
.c-imagePosBlock01 .imageBlock li.is-hongkong .m-btn02 a {
  border-color: #23a8d7;
}
.c-imagePosBlock01 .imageBlock li.is-kanto {
  top: 60%;
  left: 45%;
}
.c-imagePosBlock01 .imageBlock li.is-kanto .m-btn02 a {
  border-color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock li.is-chubu {
  top: 83%;
  left: 25%;
}
.c-imagePosBlock01 .imageBlock li.is-chubu .m-btn02 a {
  border-color: #5f95ea;
}
.c-imagePosBlock01 .imageBlock li.is-kinki {
  top: 80%;
  left: 0%;
}
.c-imagePosBlock01 .imageBlock li.is-kinki .m-btn02 a {
  border-color: #23a8d7;
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01 .imageBlock li {
    position: static;
  }
}
.c-imagePosBlock01 .imageBlock li .m-btn02 a {
  min-width: 140px;
}
.c-imagePosBlock01 .imageBlock li .m-btn02 a span {
  padding: 13px 15px;
}
@media screen and (max-width: 1100px) {
  .c-imagePosBlock01 .imageBlock li .m-btn02 a span {
    padding: 10px 12px;
  }
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01 .imageBlock li {
    margin-top: -1px;
  }
  .c-imagePosBlock01 .imageBlock li:first-child {
    margin-top: 30px;
  }
}
.c-imagePosBlock02 {
  margin-top: -44%;
  margin-left: 11%;
  padding-bottom: 16%;
}
.c-imagePosBlock02 .imageBlock {
  position: relative;
}
.c-imagePosBlock01 .imageBlock .baseList,
.c-imagePosBlock02 .imageBlock .baseList {
  position: absolute;
  box-sizing: border-box;
}
.c-imagePosBlock01 .imageBlock .baseList *,
.c-imagePosBlock02 .imageBlock .baseList * {
  box-sizing: border-box;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-title,
.c-imagePosBlock02 .imageBlock .baseList .area.is-title {
  display: block;
  position: relative;
  border: 1px solid #28B9D6;
  padding: 19px 28px;
  width: 100%;
  background-color: #28B9D6;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s ease;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-title:after,
.c-imagePosBlock02 .imageBlock .baseList .area.is-title:after {
  content: "\EA01";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: 50%;
  right: 7px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-title:hover,
.c-imagePosBlock02 .imageBlock .baseList .area.is-title:hover {
  background-color: #fff;
  color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-title:hover:after,
.c-imagePosBlock02 .imageBlock .baseList .area.is-title:hover:after {
  color: #28B9D6;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-body,
.c-imagePosBlock02 .imageBlock .baseList .area.is-body {
  border: 1px solid #c0d4dc;
  border-top: none;
  padding: 24px 34px;
  width: 100%;
  background-color: #fff;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-body li,
.c-imagePosBlock02 .imageBlock .baseList .area.is-body li {
  position: relative;
  padding-left: 1.5em;
  color: #929292;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-body li::before,
.c-imagePosBlock02 .imageBlock .baseList .area.is-body li::before {
  content: "\EA01";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 12px;
  left: 0;
  margin-right: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #28B9D6;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
}
.c-imagePosBlock01 .imageBlock .baseList .area.is-body li + li,
.c-imagePosBlock02 .imageBlock .baseList .area.is-body li + li {
  margin-top: 0.6em;
}
.c-imagePosBlock01 .imageBlock .baseList.is-china-detail {
  top: 10%;
  right: -30%;
  width: 270px;
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01 .imageBlock .baseList.is-china-detail {
    width: 100%;
  }
}
.c-imagePosBlock02 .imageBlock .baseList.is-kanto {
  top: 60%;
  right: 1.3%;
  width:325px;
}
.c-imagePosBlock02 .imageBlock .baseList.is-tyubu {
  bottom: -11%;
  left: 32.2%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-kinki {
  bottom: -22%;
  left: -6%;
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock02 .imageBlock .baseList.is-kanto,
  .c-imagePosBlock02 .imageBlock .baseList.is-kinki {
    width: 100%;
  }
}
.c-imagePosBlock02 .imageBlock .baseList.is-china {
  top: 39%;
  left: 39%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-vietnam {
  top: 72%;
  left: 51%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-cambodia {
  top: 91%;
  left: 51%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-myanmar {
  top: 87%;
  left: 20%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-bangladesh {
  top: 58%;
  left: 29%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-india {
  top: 70%;
  left: 20%;
}
.c-imagePosBlock02 .imageBlock .baseList.is-hongkong {
  top: 59%;
  left: 65%;
}
.c-imagePosBlock02.is-en .imageBlock .baseList.is-kanto {
  top: 41%;
  right: -10%;
  width: 446px;
}
.c-imagePosBlock02.is-en .imageBlock .baseList.is-tyubu {
  bottom: -14%;
  right: -7%;
  width: 493px;
}
.c-imagePosBlock02.is-en .imageBlock .baseList.is-kinki {
  bottom: -22%;
  left: 0%;
  width: 523px;
}
@media screen and (max-width: 1000px) {
  .c-imagePosBlock01,
  .c-imagePosBlock02 {
    padding-bottom: 15%;
  }
  .c-imagePosBlock01 .imageBlock .baseList,
  .c-imagePosBlock02 .imageBlock .baseList {
    width: 250px;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-title,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-title {
    padding: 10px;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-body,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-body {
    padding: 20px;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-body li + li,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-body li + li {
    margin-top: 0.4em;
  }
}
@media screen and (max-width: 800px) {
  .c-imagePosBlock01,
  .c-imagePosBlock02 {
    margin-top: 0;
    margin-left: 0;
    padding-bottom: 0;
  }
  .c-imagePosBlock01 .imageBlock .baseList,
  .c-imagePosBlock02 .imageBlock .baseList {
    position: static;
    width: 100%;
  }
  .c-imagePosBlock01 .imageBlock .baseList + .baseList,
  .c-imagePosBlock02 .imageBlock .baseList + .baseList {
    margin-top: 20px;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-title,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-title {
    padding: 19px 24px;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-body,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-body {
    padding: 24px 34px;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-body li,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-body li {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-imagePosBlock01 .imageBlock .baseList .area.is-body li::before,
  .c-imagePosBlock02 .imageBlock .baseList .area.is-body li::before {
    top: 12px;
    left: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 800px) {
  .q_c {
    padding: 0 55px;
  }
}
.c-qaSet01 {
  margin: 0 auto;
}
.c-qaSet01 .group.is-q {
  margin-left: -100px;
  margin-right: 100px;
}
.c-qaSet01 .group.is-q .box.is-text {
  background-color: #e9f4f4;
  color: #28B9D6;
  position: relative;
}
.c-qaSet01 .group.is-q .box.is-text:after {
  content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: Url("/img/contents/is_q.png");
  background-repeat: no-repeat;
  position: absolute;
  left: -30px;
  bottom: 0px;
}
@media screen and (max-width: 800px) {
  .c-qaSet01 .group.is-q {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.c-qaSet01 .group.is-a {
  margin-top: 62px;
  margin-left: 100px;
  margin-right: -100px;
}
.c-qaSet01 .group.is-a .box.is-text {
  background-color: #23a8d7;
  color: #fff;
  position: relative;
}
.c-qaSet01 .group.is-a .box.is-text:after {
  content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: Url("/img/contents/is_a.png");
  background-repeat: no-repeat;
  position: absolute;
  right: -70px;
  bottom: -50px;
}
@media screen and (max-width: 800px) {
  .c-qaSet01 .group.is-a {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.c-qaSet01 .box.is-title {
  position: relative;
  margin-left: 50px;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0,0,0,0.16);
  z-index: 2;
}
.c-qaSet01 .box.is-title .text {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  font-size: 5rem;
  transform: translate(-50%, -50%);
}
.c-qaSet01 .box.is-text {
  margin-top: -14px;
  padding: 52px 26px;
  border-radius: 16px;
}
.c-qaSet01-side .group.is-q {
  float: left;
  margin-left: 0;
  margin-right: 30px;
}
@media screen and (max-width: 800px) {
  .c-qaSet01-side .group.is-q {
    float: none;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}
.c-qaSet01-side .group.is-a {
  float: right;
  margin-left: 30px;
}
@media screen and (max-width: 800px) {
  .c-qaSet01-side .group.is-a {
    float: none;
    margin-left: 0;
    margin-bottom: 30px;
  }
}
.c-qaSet01-vertical {
  display: flex;
  flex-direction: column;
}
.c-qaSet01-vertical.c-qaSet01-alternate {
  width: 100%;
}
.c-qaSet01-vertical .is-a .is-title {
  float: right;
  margin-bottom: -15px;
  margin-right: 50px;
}
.c-qaSet01-vertical .is-a .is-text {
  clear: both;
}
.c-qaSet01-vertical .is-a a {
  color: #fff;
  text-decoration: underline;
}
.c-qaSet01-alternate {
  width: auto;
}
.c-qaSet01-alternate .group {
  margin: auto;
}
.c-qaSet01-alternate .group.is-q {
  align-self: flex-start;
  margin-left: 15%;
  width: 50%;
}
@media screen and (max-width: 800px) {
  .c-qaSet01-alternate .group.is-q {
    max-width: 90%;
    width: 100%;
  }
}
.c-qaSet01-alternate .group.is-a {
  align-self: flex-end;
  margin-top: 0;
  margin-right: 15%;
  max-width: 50%;
}
@media screen and (max-width: 800px) {
  .c-qaSet01-alternate .group.is-a {
    max-width: 90%;
  }
}
.c-qaSet01-half .group.is-q {
  margin-left: 30px;
  margin-right: 70px;
}
.c-qaSet01-half .group.is-a {
  margin-left: 70px;
  margin-right: 30px;
}
@media screen and (max-width: 800px) {
  .c-qaSet01 .group.is-a {
    margin-top: 0;
  }
  .c-qaSet01 .box.is-title {
    margin-left: 25px;
  }
  .c-qaSet01 .box.is-title .text {
    font-size: 50px;
    font-size: 5rem;
  }
  .c-qaSet01 .box.is-text {
    margin-top: -14px;
    padding: 30px 26px;
    border-radius: 16px;
  }
  .c-qaSet01-alternate {
    width: auto;
  }
  .c-qaSet01-alternate .group {
    margin: auto;
  }
  .c-qaSet01-alternate .group.is-q {
    float: left;
    margin-left: 4%;
  }
  .c-qaSet01-alternate .group.is-a {
    float: right;
    margin-top: 0;
    margin-right: 4%;
  }
}
footer.c-footer01 {
  background-color: #a1a4a6;
  box-sizing: border-box;
}
@media screen and (min-width: 800px) {
  footer.c-footer01 {
    padding: 0 10px;
  }
}
@media screen and (max-width: 800px) {
  footer.c-footer01 {
    padding: 30px 0 0;
  }
}
footer.c-footer01 .group {
  max-width: 1200px;
  margin: 0 auto;
  color: #fff;
}
@media screen and (min-width: 800px) {
  footer.c-footer01 .group.is-primary {
    border-bottom: 1px solid #fff;
  }
}
@media screen and (min-width: 800px) {
  footer.c-footer01 .group.is-primary .groupInner {
    display: flex;
    justify-content: space-between;
    padding: 60px;
  }
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .group.is-primary .groupInner {
    display: block;
  }
}
footer.c-footer01 .group.is-copy {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 800px) {
  footer.c-footer01 .group.is-copy {
    padding: 40px 15px;
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .group.is-copy {
    padding: 30px 15px 15px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
footer.c-footer01 .group a {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s;
}
footer.c-footer01 .group a:hover {
  opacity: 0.7;
}
footer.c-footer01 .block.is-logo {
  width: 370px;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-logo {
    width: 100%;
    margin-bottom: 30px;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
footer.c-footer01 .block.is-logo .area.is-logo .logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-logo .area.is-logo {
    width: 50%;
    margin: 0 auto;
  }
  footer.c-footer01 .block.is-logo .area.is-logo img {
    width: 100%;
  }
}
footer.c-footer01 .block.is-logo .area.is-nav ul {
  display: flex;
  justify-content: space-between;
}
footer.c-footer01 .block.is-logo .area.is-nav li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-logo .area.is-nav li {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
footer.c-footer01 .block.is-logo .area.is-nav li a {
  display: block;
  width: 100%;
  height: 100%;
}
footer.c-footer01 .block.is-logo .area.is-nav li a:before {
  content: "";
  display: block;
  width: 90%;
  padding-top: 90%;
  margin: 0 auto 10px;
  border-radius: 100px;
  background-size: contain;
  background-repeat: no-repeat;
}
footer.c-footer01 .block.is-logo .area.is-nav li:nth-child(1) a:before {
  background-image: url("/img/common/common_footer_icon_media.png");
}
footer.c-footer01 .block.is-logo .area.is-nav li:nth-child(2) a:before {
  background-image: url("/img/common/common_footer_icon_calendar.png");
}
footer.c-footer01 .block.is-logo .area.is-nav li:nth-child(3) a:before {
  background-image: url("/img/common/common_footer_icon_recruit.png");
}
footer.c-footer01 .block.is-logo .area.is-nav li:nth-child(4) a:before {
  background-image: url("/img/common/common_footer_icon_center.png");
}
@media screen and (min-width: 801px) {
  footer.c-footer01 .block.is-footerNav {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-footerNav {
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 801px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav nav {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav nav {
    border-top: 1px solid #bcbebf;
  }
}
@media screen and (min-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav ul {
    margin-left: 10%;
  }
}
footer.c-footer01 .block.is-footerNav .area.is-nav ul:first-child {
  margin-left: 0;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav ul:not(.is-sub) {
    margin-bottom: 10px;
  }
}
footer.c-footer01 .block.is-footerNav .area.is-nav ul.is-sub {
  margin-top: 32px;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav ul.is-sub {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    padding: 0 15px;
  }
  footer.c-footer01 .block.is-footerNav .area.is-nav ul.is-sub li {
    margin-top: 0;
    width: 50%;
  }
  footer.c-footer01 .block.is-footerNav .area.is-nav ul.is-sub a {
    padding: 10px 0;
    border-bottom: none;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
  }
}
footer.c-footer01 .block.is-footerNav .area.is-nav li {
  font-weight: bold;
}
@media screen and (min-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav li {
    margin-top: 10px;
  }
}
footer.c-footer01 .block.is-footerNav .area.is-nav li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav li a {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #bcbebf;
  }
}
footer.c-footer01 .block.is-footerNav .area.is-nav .footerBtn {
  vertical-align: bottom;
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  footer.c-footer01 .block.is-footerNav .area.is-nav .footerBtn {
    width: auto !important;
  }
}
footer.c-footer01 .block.is-footerNav .area.is-nav .footerBtn a {
  display: block;
  padding: 9px 34px !important;
  border: 1px solid #fff !important;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 930px) {
  footer.footer-eng .block.is-footerNav .area.is-nav nav ul {
    margin-left: 5%;
    font-size: 12px;
  }
}
header.c-header01 {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  height: 120px;
  background-color: #fff;
  z-index: 1000;
  box-sizing: border-box;
}
@media screen and (min-width: 1241px) {
  header.c-header01.is-change {
    height: 80px !important;
  }
}
header.c-header01.is-change .area.is-btn {
  width: 32%;
  box-sizing: border-box;
}
header.c-header01.is-change .area.is-btn li {
  width: calc(33.3% - 1px) !important;
  height: 100% !important;
  box-sizing: border-box;
  border-bottom: none !important;
  border-right: 1px solid #fff;
}
header.c-header01.is-change .area.is-btn li:last-child {
  border-right: none;
}
@media screen and (max-width: 1240px) {
  header.c-header01.is-change .area.is-btn {
    width: 100%;
  }
  header.c-header01.is-change .area.is-btn li {
    width: 100% !important;
    box-sizing: border-box;
    border-bottom: none !important;
    border-right: none;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01.is-change .area.is-global .is-nav>ul>li>a:before {
    bottom: -130%;
    height: 130%;
  }
}
header.c-header01.is-change .block.is-nav {
  height: auto;
}
@media screen and (min-width: 1241px) {
  header.c-header01.is-change .block.is-nav .blockInner {
    padding: 0 3% 0 0;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 {
    height: auto;
    padding: 15px;
    border-bottom: 1px solid #d2d2d2;
  }
}
header.c-header01 .group.is-primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .group.is-primary {
    align-items: center;
    padding-left: 3%;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .block.is-logo {
    width: 13%;
    padding-right: 3%;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .block.is-logo {
    width: 200px;
  }
}
@media screen and (max-width: 800px) {
  header.c-header01 .block.is-logo {
    width: 122px;
  }
}
header.c-header01 .block.is-logo img {
  max-width: 100%;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .block.is-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 85%;
    height: 100% !important;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .block.is-nav {
    overflow-x: hidden;
    overflow-y: scroll;
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: auto;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #d2d2d2;
    transform: translate3d(0, 100%, 0);
  }
  header.c-header01 .block.is-nav.is-active {
    display: block;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .block.is-nav .blockInner {
    width: 76%;
    padding: 0 3% 0 0;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .block.is-nav .blockInner {
    display: flex;
    flex-direction: column;
  }
}
header.c-header01 .area a {
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global {
    order: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global .is-nav>ul {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1420px) {
  header.c-header01 .area.is-global .is-nav>ul>li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global .is-nav>ul>li {
    margin-left: 20px;
  }
  header.c-header01 .area.is-global .is-nav>ul>li:first-child {
    margin-left: 0;
    border-left: none;
  }
}
@media screen and (max-width: 1419px) and (min-width: 1340px) {
  header.c-header01 .area.is-global .is-nav>ul>li {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 1339px) and (min-width: 1330px) {
  header.c-header01 .area.is-global .is-nav>ul>li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1329px) {
  header.c-header01 .area.is-global .is-nav>ul>li {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav>ul>li {
    position: relative;
  }
  header.c-header01 .area.is-global .is-nav>ul>li:first-child>a {
    border-top: none;
  }
}
header.c-header01 .area.is-global .is-nav>ul>li>a {
  font-weight: bold;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global .is-nav>ul>li>a {
    position: relative;
  }
  header.c-header01 .area.is-global .is-nav>ul>li>a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -400%;
    width: 100%;
    height: 400%;
  }
  header.c-header01 .area.is-global .is-nav>ul>li>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #28B9D6;
    opacity: 0;
    pointer-events: none;
  }
  header.c-header01 .area.is-global .is-nav>ul>li>a:hover:after {
    opacity: 1;
  }
  header.c-header01 .area.is-global .is-nav>ul>li>a.is-active:after {
    opacity: 1;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav>ul>li>a {
    padding: 15px;
    background-color: #fff;
    border-top: 1px solid #d2d2d2;
  }
}
header.c-header01 .area.is-global .is-nav .childNav {
  display: none;
  z-index: 1000;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global .is-nav .childNav {
    position: absolute;
    left: 0;
    bottom: 1px;
    width: 100%;
    background-color: #fff;
    transform: translate3d(0, 100%, 0);
  }
  header.c-header01 .area.is-global .is-nav .childNav ul li:first-child {
    display: none;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav .childNav {
    background-color: #f1f6f6;
    font-weight: bold;
  }
  header.c-header01 .area.is-global .is-nav .childNav .image {
    display: block !important;
  }
  header.c-header01 .area.is-global .is-nav .childNav .image figcaption {
    display: block !important;
  }
  header.c-header01 .area.is-global .is-nav .childNav img {
    display: none;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul li {
    border-bottom: 1px solid #d2d2d2;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul li:last-child {
    border-bottom: none;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul li:first-child {
    display: block;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global .is-nav .childNav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 0 20px 0;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul.is-three li {
    width: calc(32% - 18.666px);
    margin-left: 28px;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul.is-three li:nth-of-type(5n+1) {
    margin-left: 0;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul.is-three li:nth-of-type(n+4) {
    margin-top: 0;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul.is-five {
    justify-content: space-between;
  }
  header.c-header01 .area.is-global .is-nav .childNav ul.is-five li {
    width: calc(25% - 8.8px);
  }
  header.c-header01 .area.is-global .is-nav .childNav ul.is-five li:nth-of-type(n+6) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-global .is-nav .childNav li figcaption {
    text-align: center;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav .childNav li figcaption {
    margin: 0;
  }
}
header.c-header01 .area.is-global .is-nav .childNav li a {
  text-align: center;
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav .childNav li a {
    text-align: left;
    padding: 15px;
  }
}
header.c-header01 .area.is-global .is-nav .childNav li a .m-imageSet01 {
  overflow: hidden;
}
header.c-header01 .area.is-global .is-nav .childNav li a .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55%;
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav .childNav li a .image {
    padding-top: 15px;
  }
}
header.c-header01 .area.is-global .is-nav .childNav li a .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: all 0.5s;
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-global .is-nav .childNav li a .m-imageSet01 {
    display: none;
  }
}
header.c-header01 .area.is-global .is-nav .childNav li a:hover img {
  transform: translate3d(-50%, -50%, 0) scale(1.1);
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-sub {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-sub {
    order: 1;
    border-bottom: 1px solid #d2d2d2;
  }
}
header.c-header01 .area.is-sub a {
  transition: all 0.5s;
}
header.c-header01 .area.is-sub a:hover {
  opacity: 0.7;
}
header.c-header01 .area.is-sub .is-nav {
  color: #aba9a8;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-sub .is-nav {
    margin-left: 1.5em;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-sub .is-nav {
    order: 1;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-sub .is-nav ul {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-sub .is-nav li {
    margin-left: 1em;
  }
  header.c-header01 .area.is-sub .is-nav li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-sub .is-nav li {
    position: relative;
    padding: 15px;
    background-color: #fff;
    border-top: 1px solid #d2d2d2;
    font-weight: bold;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-sub .is-lang {
    margin-left: 20px;
    padding: 5px;
    border: 1px solid #c9c9c9;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-sub .is-lang {
    width: 100%;
    box-sizing: border-box;
  }
  header.c-header01 .area.is-sub .is-lang ul {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    border-top: 1px solid #d2d2d2;
  }
}
header.c-header01 .area.is-sub .is-lang ul {
  display: flex;
}
header.c-header01 .area.is-sub .is-lang li {
  line-height: 1;
}
header.c-header01 .area.is-sub .is-lang li:first-child:before {
  display: none;
}
header.c-header01 .area.is-sub .is-lang li:nth-child(3) {
  /*display: none;*/
}
header.c-header01 .area.is-sub .is-lang li.is-current {
  color: #ddd;
}
header.c-header01 .area.is-sub .is-lang li:before {
  content: "/";
  display: inline-block;
  margin: 0 4px;
  color: #ddd;
}
header.c-header01 .area.is-sub .is-lang li a {
  display: inline-block;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn {
    width: 23.614%;
    height: 100%;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-btn {
    margin-top: 60px;
    padding: 0 30px 80px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn ul {
    height: 100%;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn li {
    float: left;
    width: calc(50% - 1px);
    height: 100%;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-btn li {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn li:nth-of-type(1) {
    border-right: 1px solid #fff;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn li:nth-of-type(2) {
    /*width: 50%;*/
    height: calc(50% - 1px);
    border-bottom: 1px solid #fff;
  }
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn li:nth-of-type(3) {
    /*width: 50%;*/
    height: 50%;
  }
}
header.c-header01 .area.is-btn a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  background-color: #9fa2a4;
  font-weight: bold;
  transition: all 0.5s;
}
header.c-header01 .area.is-btn a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1241px) {
  header.c-header01 .area.is-btn a {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 2%;
    text-align: center;
  }
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area.is-btn a {
    padding: 20px;
  }
}
header.c-header01 .area a {
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
header.c-header01 .area .is-icon {
  display: none;
}
@media screen and (max-width: 1240px) {
  header.c-header01 .area .is-icon {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-image: url("/img/common/header_menu_icon_sp01.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
  }
  header.c-header01 .area .is-icon.is-accordion {
    width: 100%;
    height: 42px;
    top: 0;
    right: 0;
    background-image: url("/img/common/header_menu_icon_sp02.png");
    background-size: 20px;
    background-position: center right 15px;
    pointer-events: auto;
  }
  header.c-header01 .area .is-icon.is-accordion.is-active {
    background-image: url("/img/common/header_menu_icon_sp02_on.png");
  }
}
header.c-header01 #menuBtn {
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 18px;
  margin-top: -9px;
}
header.c-header01 #menuBtn.is-active span:nth-of-type(1) {
  transform-origin: left center;
  transform: rotate(45deg) translate3d(0, 1px, 0);
}
header.c-header01 #menuBtn.is-active span:nth-of-type(2) {
  display: none;
}
header.c-header01 #menuBtn.is-active span:nth-of-type(3) {
  transform-origin: left center;
  transform: rotate(-45deg) translate3d(0, -1px, 0);
}
header.c-header01 #menuBtn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #9fa2a4;
}
header.c-header01 #menuBtn span:nth-of-type(1) {
  top: 0;
}
header.c-header01 #menuBtn span:nth-of-type(2) {
  top: 50%;
  margin-top: -1px;
}
header.c-header01 #menuBtn span:nth-of-type(3) {
  bottom: 0;
}
@media screen and (max-width: 1240px) {
  header.c-header01 #menuBtn {
    display: block;
  }
}



.search {
  width: 120px;
  margin-right: 22px;
}
#form{
  position: relative;
}
#s-box{
  position: relative;
  margin-left: 20px;
  padding-left: 4px;
  border-radius: 2px;
  border: solid 1px #c9c9c9;
  background-image: url(/img/search.png);
  background-repeat: no-repeat;
  background-position: 105px 3px;
}
#s-box::placeholder {
  font-size: 10px;
}
#s-btn-area{
  height: 24px;
  width:24px;
  position: absolute;
  left:123px;
  top: 0;
  background:none;
  border:none;
  font-size:100%;
  outline: 0;
}
#s-btn{
  background-color: black;
  width: 50px;
  height: 30px;
  position: relative;
  right: 20px;
  bottom: 10px;
  border-radius: 3px;
  font-size: 16px;
  color: #fff;
  line-height: 31px;
}
ul.search-result {
  margin: 10px auto;
  width: 90%;
}
ul.search-result li {
  display: flex; 
  padding: 5px;
  border-bottom: solid 1px #eee;
}
ul.search-result li span {
  display: block;
  width: 110px;
  font-size: 90%;
  opacity: 80%;
}
ul.search-result li a {
  width: 90%;
  display: block;
  color: #28B9D6;
}
ul.search-result li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1240px) {
  .search {
    width: 40vw;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }
  #s-box {
    margin: 0;
  }
}
@media screen and (max-width: 800px) {
  ul.search-result li {
    display: block;
  }
}
div.search-result {
  
}
.c-imageSet01 {
  margin-bottom: 30px;
}
.c-imageSet01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .c-imageSet01 {
    margin-bottom: 15px;
  }
}
.c-imageBgSet01.is-left .contentsArea {
  align-items: flex-start;
}
.c-imageBgSet01.is-right .contentsArea {
  align-items: flex-end;
}
.c-imageBgSet01.is-center .contentsArea {
  align-items: center;
}
.c-imageBgSet01 .group.is-before {
  margin-bottom: 30px;
}
.c-imageBgSet01 .group.is-primary {
  position: relative;
}
.c-imageBgSet01 .group.is-primary .block.is-image {
  width: 100%;
}
.c-imageBgSet01 .group.is-primary .block.is-image .image {
  width: 100%;
}
.c-imageBgSet01 .group.is-primary .block.is-image .image img {
  max-width: inherit;
  width: 100%;
  height: auto;
}
.c-imageBgSet01 .group.is-after {
  margin-top: 30px;
}
.c-imageBgSet01 .block.is-text {
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
}
.c-imageBgSet01 .area {
  margin-bottom: 10px;
}
.c-imageBgSet01 .area:last-child {
  margin-bottom: 0;
}
.c-imageBgSet01 .area.is-btn .m-btn02 {
  display: table;
}
.c-imageBgSet01 p.is-white {
  color: #fff;
}
.c-imageText01 {
  margin-bottom: 100px;
}
.c-imageText01:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .c-imageText01.is-imageRight .group.is-primary,
  .c-imageText01.is-btnRight .group.is-primary {
    justify-content: space-between;
  }
  .c-imageText01.is-imageRight .block.is-image,
  .c-imageText01.is-btnRight .block.is-image,
  .c-imageText01.is-imageRight .block.is-btn,
  .c-imageText01.is-btnRight .block.is-btn {
    order: 1;
    padding-left: 30px;
  }
}
@media screen and (min-width: 800px) {
  .c-imageText01.is-imageLeft .block.is-image,
  .c-imageText01.is-btnLeft .block.is-image,
  .c-imageText01.is-imageLeft .block.is-btn,
  .c-imageText01.is-btnLeft .block.is-btn {
    padding-right: 30px;
  }
}
.c-imageText01.is-textCenter .block.is-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.c-imageText01.is-textCenter .block.is-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-imageText01.is-recruit {
  padding: 25px;
  background-color: #c0d4dc;
  color: #fff;
}
.c-imageText01.is-recruit .block.is-image .image {
  min-width: 0 !important;
}
.c-imageText01.is-recruit .area.is-title h4 {
  padding-bottom: 10px;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.c-imageText01.is-recruit .area.is-title h4:after {
  content: '';
  width: 30px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-imageText01.is-interviewHead .block.is-image {
  padding-right: 0;
  width: 50%;
  background-position: 50%;
  background-size: cover;
}
.c-imageText01.is-interviewHead .block.is-text {
  padding: 60px 30px;
  width: 50%;
  box-sizing: border-box;
  background-color: #f3f8f8;
}
@media screen and (min-width: 800px) {
  .c-imageText01.is-interviewHead .block.is-image img {
    display: none;
  }
  .c-imageText01.is-interviewHead .block.is-text {
    order: -1;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01.is-interviewHead .block.is-image,
  .c-imageText01.is-interviewHead .block.is-text {
    width: 100%;
  }
  .c-imageText01.is-interviewHead .block.is-image {
    background: none !important;
    margin-bottom: 0;
  }
  .c-imageText01.is-interviewHead .block.is-text {
    padding: 20px 15px;
  }
}
.c-imageText01 .group.is-before {
  margin-bottom: 30px;
}
@media screen and (min-width: 800px) {
  .c-imageText01 .group.is-primary {
    display: flex;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01 .group.is-primary {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01 .group.is-primary.is-sp-flex {
    display: flex;
  }
}
.c-imageText01 .group.is-after {
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-image,
  .c-imageText01 .block.is-btn {
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-imageText01 .block.is-image .m-imageSet01,
  .c-imageText01 .block.is-btn .m-imageSet01 {
    text-align: right;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-image .m-imageSet01,
  .c-imageText01 .block.is-btn .m-imageSet01 {
    width: 100%;
  }
}
.c-imageText01 .block.is-image .m-imageSet01 .image,
.c-imageText01 .block.is-btn .m-imageSet01 .image {
  display: inline-block;
  max-width: 500px;
  min-width: 300px;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-image .m-imageSet01.is-half,
  .c-imageText01 .block.is-btn .m-imageSet01.is-half {
    width: 50%;
    margin: 0 auto;
  }
}
.c-imageText01 .block.is-image .m-imageSet01 img.oeko_logo {
  width: 400px;
}
@media screen and (min-width: 800px) {
  .c-imageText01 .block.is-image .m-imageSet01 img,
  .c-imageText01 .block.is-btn .m-imageSet01 img {
    max-width: inherit;
    width: inherit;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-image .m-imageSet01 img,
  .c-imageText01 .block.is-btn .m-imageSet01 img {
    max-width: 100%;
  }
}
.c-imageText01 .block.is-image.is-center {
  margin: 0 auto;
}
.c-imageText01 .block.is-image img {
  max-width: 500px !important;
}
.c-imageText01 .block.is-image img.logo {
  max-width: 500px !important;
  min-width: 368px;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-image img {
    max-width: 100% !important;
  }
  .c-imageText01 .block.is-image img.logo {
    min-width: 200px;
  }
}
.c-imageText01 .block.is-text .m-imageSet01 {
  margin-bottom: 30px;
}
.c-imageText01 .block.is-text .m-imageSet01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-text .m-imageSet01 {
    margin-bottom: 15px;
  }
}
.c-imageText01 .block.is-text .c-imageText01 .m-imageSet01 {
  margin-bottom: 0;
}
.c-imageText01 .block.is-text.mw50 {
  max-width: calc(50% - 30px);
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.is-text.mw50 {
    max-width: 100%;
  }
}
.c-imageText01 .block.is-text.w100 {
  width: 100%;
}
.c-imageText01 .block.is-bg {
  padding: 30px;
  background: #f3f8f8;
  border-radius: 20px;
}
.c-imageText01 .area {
  margin-bottom: 20px;
}
.c-imageText01 .area div,
.c-imageText01 .area p,
.c-imageText01 .area li,
.c-imageText01 .area figure,
.c-imageText01 .area th,
.c-imageText01 .area td {
  margin-bottom: 20px;
}
.c-imageText01 .area div.is-right,
.c-imageText01 .area p.is-right,
.c-imageText01 .area li.is-right,
.c-imageText01 .area figure.is-right,
.c-imageText01 .area th.is-right,
.c-imageText01 .area td.is-right {
  text-align: right;
}
.c-imageText01 .area div.is-center,
.c-imageText01 .area p.is-center,
.c-imageText01 .area li.is-center,
.c-imageText01 .area figure.is-center,
.c-imageText01 .area th.is-center,
.c-imageText01 .area td.is-center {
  text-align: center;
}
.c-imageText01 .area div:last-child,
.c-imageText01 .area p:last-child,
.c-imageText01 .area li:last-child,
.c-imageText01 .area figure:last-child,
.c-imageText01 .area th:last-child,
.c-imageText01 .area td:last-child {
  margin-bottom: 0;
}
.c-imageText01 .area div strong,
.c-imageText01 .area p strong,
.c-imageText01 .area li strong,
.c-imageText01 .area figure strong,
.c-imageText01 .area th strong,
.c-imageText01 .area td strong,
.c-imageText01 .area div b,
.c-imageText01 .area p b,
.c-imageText01 .area li b,
.c-imageText01 .area figure b,
.c-imageText01 .area th b,
.c-imageText01 .area td b {
  font-weight: bold;
}
.c-imageText01 .area div strong,
.c-imageText01 .area p strong,
.c-imageText01 .area li strong,
.c-imageText01 .area figure strong,
.c-imageText01 .area th strong,
.c-imageText01 .area td strong {
  color: #337fc5;
}
.c-imageText01 .area div i,
.c-imageText01 .area p i,
.c-imageText01 .area li i,
.c-imageText01 .area figure i,
.c-imageText01 .area th i,
.c-imageText01 .area td i {
  font-style: italic;
}
.c-imageText01 .area div sup,
.c-imageText01 .area p sup,
.c-imageText01 .area li sup,
.c-imageText01 .area figure sup,
.c-imageText01 .area th sup,
.c-imageText01 .area td sup {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: super;
}
.c-imageText01 .area div small,
.c-imageText01 .area p small,
.c-imageText01 .area li small,
.c-imageText01 .area figure small,
.c-imageText01 .area th small,
.c-imageText01 .area td small {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .area div small,
  .c-imageText01 .area p small,
  .c-imageText01 .area li small,
  .c-imageText01 .area figure small,
  .c-imageText01 .area th small,
  .c-imageText01 .area td small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-imageText01 .area div sub,
.c-imageText01 .area p sub,
.c-imageText01 .area li sub,
.c-imageText01 .area figure sub,
.c-imageText01 .area th sub,
.c-imageText01 .area td sub {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: sub;
}
.c-imageText01 .area ul,
.c-imageText01 .area ol {
  margin-bottom: 10px;
}
.c-imageText01 .area ul ul,
.c-imageText01 .area ol ul,
.c-imageText01 .area ul ol,
.c-imageText01 .area ol ol {
  margin-top: 5px;
  margin-left: 1.4em;
}
.c-imageText01 .area ul ul li:last-child,
.c-imageText01 .area ol ul li:last-child,
.c-imageText01 .area ul ol li:last-child,
.c-imageText01 .area ol ol li:last-child {
  margin-bottom: 0;
}
.c-imageText01 .area ul {
  padding-left: 1.3em;
}
.c-imageText01 .area ul li {
  list-style: disc;
}
.c-imageText01 .area ol {
  padding-left: 1.5em;
}
.c-imageText01 .area ol li {
  list-style: decimal;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .area {
    margin-bottom: 10px;
  }
}
.c-imageText01 .area:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .c-imageText01 .area.is-btn .m-btn02 {
    display: table;
  }
}
.c-imageText01 .area.is-bg {
  padding: 30px;
  background: #f3f8f8;
  border-radius: 20px;
}
@media screen and (max-width: 800px) {
  .c-imageText01 .area .c-checkListBlock01 ul {
    padding-left: 0;
  }
  .c-imageText01 .area .c-checkListBlock01 li {
    margin-bottom: 0;
  }
}
.c-imageText01--fixedImage .block.is-image {
  width: 35.7142857%;
}
@media screen and (max-width: 800px) {
  .c-imageText01--fixedImage .block.is-image {
    width: 100%;
  }
}
.c-imageText01--fixedImage .block.is-image .image {
  width: 100%;
  height: auto;
}
.c-imageText01--fixedImage .block.is-text {
  width: 64.2857143%;
}
.iso17025 .c-imageText01--fixedImage .block.is-text {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-imageText01--fixedImage .block.is-text {
    width: 100%;
  }
}
.c-splitSet01 {
  margin-bottom: 30px;
}
.c-splitSet01.inq {
  margin-bottom: 15px;
}
.c-splitSet01.is-border {
  padding: 25px 20px;
  border: 1px solid #989898;
  box-sizing: border-box;
}
.c-splitSet01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 {
    margin-bottom: 15px;
  }
}
.c-splitSet01 .l-colSet01.is-border .col {
  padding: 25px 20px;
  border: 1px solid #989898;
  box-sizing: border-box;
}
.c-splitSet01 .l-colSet01.is-border .col .c-imageText01 {
  margin-bottom: 10px;
}
.c-splitSet01 .l-colSet01.is-areaLink .col {
  border: 1px solid #989898;
  box-sizing: border-box;
}
.c-splitSet01 .l-colSet01.is-areaLink .col .c-imageText01 {
  margin-bottom: 10px;
}
.c-splitSet01 .l-colSet01.is-areaLink .col a {
  position: relative;
  padding: 25px 35px 25px 20px;
}
.c-splitSet01 .l-colSet01.is-areaLink .col a:after {
  content: "\EA01";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #28B9D6;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
}
.c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper {
  position: relative;
  padding: 30px 40% 30px 50px;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper {
    padding: 15px;
  }
}
.c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 100%;
  background-color: #f5f7f8;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper:before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 20%;
  }
}
.c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper .m-twoWordTitle01 {
  position: relative;
  padding-bottom: 20px;
}
.c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper .m-twoWordTitle01:after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #ccc;
}
.c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper .m-btn01 {
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translate3d(0, -50%, 0);
  width: 35%;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-recruit.is-anomalous .col .wrapper .m-btn01 {
    position: static;
    width: 100%;
    transform: none;
  }
}
.c-splitSet01 .l-colSet01.is-recruit .col {
  border: 5px solid #c0d4dc;
  box-sizing: border-box;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title {
  padding: 0 25px 0 40px;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #c0d4dc;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title .image {
  min-width: 0 !important;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title.is-gray {
  color: #909090;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title {
    padding: 0 20px;
  }
  .c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title h4 {
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title .num {
  max-width: 120px;
  width: 100%;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title.c-imageText01 {
  padding: 25px 25px 0;
  margin-bottom: 0;
  color: #909090;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title.c-imageText01 .area.is-title {
  color: #909090;
  font-size: 20px;
  font-size: 2rem;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-title.c-imageText01 .area.is-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-text {
  padding: 20px 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-recruit .col >.block.is-text >.area.is-text {
    padding: 20px;
  }
}
.c-splitSet01 .l-colSet01.is-baseinfo p {
  margin-bottom: 20px;
}
.c-splitSet01 .l-colSet01.is-contact .col:first-child {
  position: relative;
}
.c-splitSet01 .l-colSet01.is-contact .col:first-child:before {
  content: '';
  position: absolute;
  top: 0;
  right: -15px;
  width: 0;
  height: 100%;
  border-right: 1px solid #707070;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-contact .col:first-child:before {
    display: none;
  }
}
.c-splitSet01 .l-colSet01.is-contact .col.is-noline:before {
  display: none;
}
.c-splitSet01 .l-colSet01.is-contact .col li.is-w100 {
  width: 100%;
}
.c-splitSet01 .l-colSet01.is-two .area {
  margin-bottom: 12px;
}
.c-splitSet01 .l-colSet01.is-two .area.is-title {
  font-size: 22px;
  font-size: 2.2rem;
}
.c-splitSet01 .l-colSet01.is-two .area a[href^="tel:"] {
  display: inline-block;
}
.c-splitSet01 .l-colSet01.is-thre .area {
  margin-bottom: 12px;
}
.c-splitSet01 .l-colSet01.is-thre .area.is-title {
  font-size: 20px;
  font-size: 2rem;
}
.c-splitSet01 .l-colSet01.is-four .area {
  margin-bottom: 8px;
}
.c-splitSet01 .l-colSet01.is-four .area.is-title {
  font-size: 18px;
  font-size: 1.8rem;
}
.c-splitSet01 .group.is-before {
  margin-bottom: 1rem;
}
.c-splitSet01 .block.is-map iframe {
  width: 100% !important;
  height: 320px;
}
.chinese .block.is-map img {
  width: 528px;
  height: auto;
  border: 1px solid #000;
}
.block.is-map.w520 iframe {
  width: 520px;
  height: 320px;
}
.c-splitSet01 .block.is-image {
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .block.is-image iframe {
    width: 100%;
    height: 240px;
  }
  .chinese .block.is-map img {
    width: 100%;
    height: auto;
  }
}
.c-splitSet01 .area {
  margin-bottom: 20px;
}
.c-splitSet01 .area:last-child {
  margin-bottom: 0;
}
.c-splitSet01 .area.is-btn .m-btn02 {
  display: table;
  width: 100%;
}
.c-splitSet01 .area.is-title {
  color: #28B9D6;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.c-splitSet01 .area.is-title.is-center {
  text-align: center;
}
.c-splitSet01 .area.is-sub {
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.c-splitSet01 .area.is-list li {
  margin-left: 20px;
  list-style: disc;
}
.c-splitSet01 a {
  display: block;
  text-decoration: none;
}
.c-splitSet01 a:hover {
  opacity: 0.8;
}
.c-splitSet01 a .block.is-text {
  color: #909090;
}
.c-splitSet01 a.is-skyblue {
  color: #28B9D6;
}
.c-splitSet01 a.concierge {
  display: inline;
}
.c-splitSet01 .l-colSet01--bordered .block.is-text {
  padding: 0 10px 10px;
}
.is-linkInline a {
  display: inline;
}
.c-bgTitleSet01 {
  display: flex;
  align-items: center;
  min-height: 500px;
  margin-bottom: 60px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.c-bgTitleSet01 .title {
  margin-bottom: 40px;
  color: #0d3780;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-bgTitleSet01 .title {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-pageTitleSet01 {
  margin-bottom: 40px;
}
.c-pageTitleSet01 .m-breadcrumb01 {
  margin-top: 20px;
}
.c-mainvisualSet01 {
  position: relative;
}
@media screen and (min-width: 800px) {
  .c-mainvisualSet01 {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet01 {
    padding-bottom: 75px;
  }
}
.c-mainvisualSet01 .slick-track {
  transform: translate3d(0, 0, 0) !important;
}
.c-mainvisualSet01 .slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
}
.c-mainvisualSet01 .slick-dots li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8px;
  height: 8px;
  margin: 0 8px;
  background-color: #d6d6d6;
  border-radius: 50px;
  cursor: pointer;
}
.c-mainvisualSet01 .slick-dots li.slick-active {
  background-color: #28B9D6;
}
.c-mainvisualSet01 .slick-dots li span {
  display: block;
  border-radius: 50px;
  transition: all 0.3s ease;
}
.c-mainvisualSet01 .block.is-slider {
  width: 90.75%;
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet01 .block.is-slider {
    width: 100%;
  }
}
.c-mainvisualSet01 .block.is-slider .slide .image {
  width: 100%;
}
.c-mainvisualSet01 .block.is-slider .slide .image img {
  width: 100%;
}
.c-mainvisualSet01 .block.is-scroll {
  position: absolute;
  width: 11%;
  height: 100%;
  top: 0;
  right: 0;
}
.c-mainvisualSet01 .block.is-scroll .scroll {
  display: flex;
  align-items: center;
  position: absolute;
  right: 50%;
  bottom: 0;
  color: #909090;
  font-size: 12px;
  font-size: 1.2rem;
  white-space: nowrap;
  transform-origin: right bottom;
  transform: translate3d(-0.5em, 0, 0) rotate(90deg);
}
.c-mainvisualSet01 .block.is-scroll .scroll:after {
  content: "";
  display: block;
  width: 54px;
  height: 1px;
  margin-top: 2px;
  margin-left: 10px;
  background-color: #909090;
}
.c-mainvisualSet01 .slide {
  position: relative;
}
.c-mainvisualSet01 .area.is-image {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet01 .area.is-image {
    width: 100%;
  }
}
.c-mainvisualSet01 .area.is-image img {
  width: 100%;
  height: auto;
}
.c-mainvisualSet01 .area.is-image .is-spOnly {
  display: none;
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet01 .area.is-image .is-spOnly {
    display: block;
  }
}
.c-mainvisualSet01 .area.is-image .imageTxt {
  position: absolute;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.chinese .c-mainvisualSet01 .area.is-image .imageTxt {
  position: absolute;
  font-family: 'Microsoft Yahei', 'SimHei', "微软雅黑", "宋体";
}
@media screen and (max-width: 800px) {
  .c-mainvisualSet01 .area.is-image .imageTxt {
    display: none;
  }
}
.c-mainvisualSet01 .area.is-image .imageTxt h2 {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.5;
}
.c-mainvisualSet01 .area.is-image .imageTxt img {
  width: 70%;
  margin-bottom: 10px;
}
.c-mainvisualSet01 .area.is-image .imageTxt p {
  margin-bottom: 10px;
  font-size: 14px;
}
.c-mainvisualSet01 .area.is-image .imageTxt .allowTxt {
  display: inline-block;
  position: absolute;
  color: #28B9D6;
}
.c-mainvisualSet01 .mtxt {
  display: inline-block;
  margin-top: 10px;
  margin-left: 35px;
  line-height: 3rem;
}
.c-mainvisualSet01 .mtxt a:visited,
.c-mainvisualSet01 .mtxt a:hover,
.c-mainvisualSet01 .mtxt a:link {
  color: #28B9D6;
}
.c-mainvisualSet01 .mtxt p {
  position: relative;
}
.c-mainvisualSet01 .mtxt p:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: -45px;
  width: 38px;
  height: 1px;
  background: #28B9D6;
  transition: all 0.2s ease;
}
.c-mainvisualSet01 .mtxt p:after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 14px;
  right: -46px;
  width: 11px;
  height: 1px;
  background: #28B9D6;
  transform: rotate(45deg);
  transition: all 0.2s ease;
}
.c-mainvisualSet01 .area.is-image .imageTxt .allowTxt p {
  position: relative;
}
.c-mainvisualSet01 .area.is-image .imageTxt .allowTxt p:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 5px;
  right: -96px;
  width: 83px;
  height: 1px;
  background: #28B9D6;
  transition: all 0.2s ease;
}
.c-mainvisualSet01 .area.is-image .imageTxt .allowTxt p:after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 9px;
  right: -96px;
  width: 11px;
  height: 1px;
  background: #28B9D6;
  transform: rotate(45deg);
  transition: all 0.2s ease;
}
.c-mainvisualSet01 .area.is-image .imageTxt .allowTxt p:hover:before,
.c-mainvisualSet01 .area.is-image .imageTxt .allowTxt p:hover:after {
  right: -99px;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal01_ja {
  bottom: 50%;
  margin: auto;
  transform: translateY(50%);
  right: 0%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal01_ja h2 {
  letter-spacing: -0.1em;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal01_ja h2 span {
  letter-spacing: 0.05em;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal02_ja {
  top: 90px;
  left: 52.5%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal03_ja {
  bottom: 115px;
  right: 5.2%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal04_ja {
  bottom: 50%;
  margin: auto;
  transform: translateY(50%);
  left: 14.5%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal04_ja p:before {
  bottom: 10px;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal04_ja p:after {
  bottom: 13px;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal01_en {
  bottom: 50%;
  margin: auto;
  transform: translateY(50%);
  right: 2%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal02_en {
  top: 62px;
  left: 50%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal02_en h2 {
  line-height: 2.25;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal03_en {
  bottom: 60px;
  right: 13.2%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal03_en p:before {
  bottom: 9px;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal03_en p:after {
  bottom: 13px;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal04_en {
  bottom: 50%;
  margin: auto;
  transform: translateY(50%);
  left: 13.7%;
}
.c-mainvisualSet01 .area.is-image .imageTxt.modal04_en p {
  margin-bottom: 10px;
  font-size: 14px;
}
.c-topBusinessSet01 {
  margin-bottom: 110px;
}
.c-topBusinessSet01 .m-title-twoWord01 {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .block.is-title {
    margin-bottom: 40px;
  }
}
.c-topBusinessSet01 .block.is-contents ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .block.is-contents ul {
    flex-direction: column;
  }
}
.c-topBusinessSet01 .block.is-contents ul li {
  width: 20%;
  height: 35vw;
  position: relative;
  overflow: hidden;
}
.c-topBusinessSet01 .block.is-contents ul li:nth-child(1) {
  margin-top: 0;
}
.c-topBusinessSet01 .block.is-contents ul li:nth-child(2) {
  margin-top: 120px;
}
.c-topBusinessSet01 .block.is-contents ul li:nth-child(3) {
  margin-top: 30px;
}
.c-topBusinessSet01 .block.is-contents ul li:nth-child(4) {
  margin-top: 170px;
}
.c-topBusinessSet01 .block.is-contents ul li:nth-child(5) {
  margin-top: -20px;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .block.is-contents ul li {
    width: 100%;
    height: 0;
    padding-top: 47%;
    margin-top: 0 !important;
    margin-bottom: 1px;
  }
  .c-topBusinessSet01 .block.is-contents ul li:last-child {
    margin-bottom: 0;
  }
}
.c-topBusinessSet01 .block.is-contents ul li a {
  overflow: hidden;
}
.c-topBusinessSet01 .block.is-contents ul li a:hover .area.is-text .is-arrow {
  right: 15px;
}
.c-topBusinessSet01 .block.is-contents ul li a:hover .area.is-image {
  transform: scale(1.1);
}
.c-topBusinessSet01 .block.is-contents ul li a:hover .area.is-image:after {
  opacity: 1;
}
.c-topBusinessSet01 .area.is-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: 0.3s ease;
}
.c-topBusinessSet01 .area.is-image:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  opacity: 0;
  transition: 0.3s ease;
}
.c-topBusinessSet01 .area.is-image.is-spOnly {
  display: none;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .area.is-image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-topBusinessSet01 .area.is-image.is-pcOnly {
    display: none;
  }
  .c-topBusinessSet01 .area.is-image.is-spOnly {
    display: block;
  }
}
.c-topBusinessSet01 .area.is-image:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%);
  opacity: 0.5;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .area.is-image:before {
    width: 70%;
    height: 100%;
    background: linear-gradient(to right, #000 0%, rgba(0,0,0,0) 100%);
  }
}
.c-topBusinessSet01 .area.is-text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  color: #fff;
  font-weight: bold;
  box-sizing: border-box;
}
.c-topBusinessSet01 .area.is-text .title {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  word-break: break-all;
}
.c-topBusinessSet01 .area.is-text .title .is-en {
  margin-bottom: 5px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.15em;
  line-height: 1.3;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .area.is-text .title .is-en {
    font-size: 36px;
    font-size: 5.538461538461538vw;
    line-height: 1.2;
  }
}
.c-topBusinessSet01 .area.is-text .title .is-jp {
  font-size: 19px;
  font-size: 1.9rem;
}
@media screen and (max-width: 800px) {
  .c-topBusinessSet01 .area.is-text .title .is-jp {
    margin-bottom: 10px;
    font-size: 28px;
    font-size: 4.307692307692308vw;
  }
}
.c-topBusinessSet01 .area.is-text .is-arrow {
  display: flex;
  align-items: center;
  transition: 0.2s ease 0s;
}
@media screen and (min-width: 800px) {
  .c-topBusinessSet01 .area.is-text .is-arrow {
    position: absolute;
    right: 20px;
    bottom: 30px;
    transform: translate3d(0, 50%, 0);
  }
}
.c-topBusinessSet01 .area.is-text .is-arrow:before,
.c-topBusinessSet01 .area.is-text .is-arrow:after {
  content: "";
  display: block;
  background-color: #fff;
}
.c-topBusinessSet01 .area.is-text .is-arrow:before {
  width: 28px;
  height: 1px;
}
.c-topBusinessSet01 .area.is-text .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.c-topContactSet01 {
  overflow: hidden;
  position: relative;
  padding-bottom: 110px;
}
.c-topContactSet01:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  height: 430px;
  background-color: #f1f6f6;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01:before {
    width: 0;
    height: 0;
    background-color: #fff;
  }
}
.c-topContactSet01.is-imageLeft .group .block.is-image {
  order: 0;
}
.c-topContactSet01.is-imageLeft .group .block.is-image .image {
  float: right;
}
.c-topContactSet01.is-imageRight .group .block.is-image {
  order: 1;
}
@media screen and (min-width: 800px) {
  .c-topContactSet01 .group.is-primary {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group.is-primary {
    position: relative;
    padding-top: 110px;
  }
}
.c-topContactSet01 .group.is-bottom {
  position: relative;
}
.c-topContactSet01 .group .block.is-image {
  position: relative;
  width: 38%;
  z-index: 0;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-image {
    width: 100%;
  }
}
.c-topContactSet01 .group .block.is-image .image {
  width: 41vw;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-image .image {
    width: 100%;
  }
}
.c-topContactSet01 .group .block.is-image .image img {
  width: 100%;
  height: auto;
}
.c-topContactSet01 .group .block.is-contents {
  width: 70%;
  box-sizing: border-box;
}
@media screen and (min-width: 800px) {
  .c-topContactSet01 .group .block.is-contents {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contents {
    width: 100%;
    padding: 0 15px !important;
    z-index: 100;
  }
}
.c-topContactSet01 .group .block.is-contents ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: stretch;
  width: calc(100% + 20px);
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contents ul {
    justify-content: center;
    width: 100%;
    margin-top: -50px;
    box-sizing: border-box;
  }
}
.c-topContactSet01 .group .block.is-contents li {
  width: calc((100% + 20px - 16px * 4) / 5);
  border: 1px solid #ddd;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contents li {
    width: calc(33.3% - 5px);
    margin: 0 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-topContactSet01 .group .block.is-contents li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}
.c-topContactSet01 .group .block.is-contents li a {
  display: block;
  padding: 12px 15px 22px;
  height: 100%;
  box-sizing: border-box;
  color: inherit;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}
.c-topContactSet01 .group .block.is-contents li a span {
  transition: all 0.5s;
}
.c-topContactSet01 .group .block.is-contents li a:hover span {
  opacity: 0.7;
}
.c-topContactSet01 .group .block.is-contents li a .is-text {
  word-break: break-word;
}
.c-topContactSet01 .group .block.is-contents span {
  display: block;
}
.c-topContactSet01 .group .block.is-contents span.is-icon {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto;
}
.c-topContactSet01 .group .block.is-contact {
  float: right;
  width: 890px;
  margin-right: 20%;
  padding: 50px 40px 25px;
  box-sizing: border-box;
  color: #fff;
  background-color: #9fa2a4;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact {
    float: none;
    width: 100%;
    margin: 0;
    color: inherit;
    background-color: transparent;
  }
}
.c-topContactSet01 .group .block.is-contact .text01 {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8rem;
}
.c-topContactSet01 .group .block.is-contact .text01 .nw,
.c-topContactSet01 .group .block.is-contact .text04 .nw{
  display: inline-block;
}

.c-topContactSet01 .group .block.is-contact .text02,
.c-topContactSet01 .group .block.is-contact .text03 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px 0;
  letter-spacing: 0.11em;
  font-size: 36px;
  font-size: 3.6rem;
}
.c-topContactSet01 .group .block.is-contact .text02 .is-spOnly,
.c-topContactSet01 .group .block.is-contact .text03 .is-spOnly {
  display: none;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .text02,
  .c-topContactSet01 .group .block.is-contact .text03 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .c-topContactSet01 .group .block.is-contact .text02 {
    letter-spacing: 0.05em;
  }
  .c-topContactSet01 .group .block.is-contact .text02 .is-pcOnly,
  .c-topContactSet01 .group .block.is-contact .text03 .is-pcOnly {
    display: none;
  }
  .c-topContactSet01 .group .block.is-contact .text02 .is-spOnly,
  .c-topContactSet01 .group .block.is-contact .text03 .is-spOnly {
    display: block;
  }
}
.c-topContactSet01 .group .block.is-contact .text02 img,
.c-topContactSet01 .group .block.is-contact .text03 img {
  width: 32px;
}
.c-topContactSet01 .group .block.is-contact .text02 .is-text a[href^="tel:"],
.c-topContactSet01 .group .block.is-contact .text03 .is-text a[href^="tel:"] {
  font-weight: normal;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .text02 .is-text a[href^="tel:"],
  .c-topContactSet01 .group .block.is-contact .text03 .is-text a[href^="tel:"] {
    color: #909090;
  }
}
.c-topContactSet01 .group .block.is-contact .text02 .is-text .is-small {
  font-size: 50%;
}
.c-topContactSet01 .group .block.is-contact .text03 {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3";
}
.c-topContactSet01 .group .block.is-contact .text04 {
  margin-bottom: 30px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3";
}
.c-topContactSet01 .group .block.is-contact .text05 {
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .text01 .nw {
    font-size: 18px;
    line-height: 22px;
  }
  .c-topContactSet01 .group .block.is-contact .text05 .nw {
    font-size: 20px;
    line-height: 24px;
  }
}

.c-topContactSet01 .group .block.is-contact .contacts,
.c-topContactSet01 .group .block.is-contact .contacts2,
.c-topContactSet01 .group .block.is-contact .contacts3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .contacts,
  .c-topContactSet01 .group .block.is-contact .contacts2,
  .c-topContactSet01 .group .block.is-contact .contacts3 {
    display: block;
  }
}
.c-topContactSet01 .group .block.is-contact .contacts .h {
  width: 50%;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .contacts .h {
    width: 100%;
  }
}
.c-topContactSet01 .group .block.is-contact .contacts .line {
  text-align: left;
}
.c-topContactSet01 .group .block.is-contact .contacts .div {
  padding: 8px;
  text-align: right;
  width: 45%;
  display: inline-block;
}
.c-topContactSet01 .group .block.is-contact .contacts .tel {
  padding: 8px;
  display: inline-block;
}

.c-topContactSet01 .group .block.is-contact .contacts2 .line {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .contacts .div,
  .c-topContactSet01 .group .block.is-contact .contacts .tel {
    width: 100%;
    text-align: left;
    font-size: 20px;
    padding: 2px 8px;
  }
  .c-topContactSet01 .group .block.is-contact .contacts .line,
  .c-topContactSet01 .group .block.is-contact .contacts2 .line {
    margin-bottom: 20px;
  }
}
.c-topContactSet01 .group .block.is-contact .contacts2 .cat,
.c-topContactSet01 .group .block.is-contact .contacts2 .div,
.c-topContactSet01 .group .block.is-contact .contacts2 .tel {
  display: inline-block;
  padding: 8px;
  vertical-align: middle;
  line-height: 1.8rem;
}
.c-topContactSet01 .group .block.is-contact .contacts2 .cat {
  width: 38%;
}
.c-topContactSet01 .group .block.is-contact .contacts2 .div {
  width: 27%;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .contacts2 .cat,
  .c-topContactSet01 .group .block.is-contact .contacts2 .div,
  .c-topContactSet01 .group .block.is-contact .contacts2 .tel {
    width: 100%;
    font-size: 20px;
    padding: 2px 8px;
    line-height: 24px;
  }
}

.c-topContactSet01 .group .block.is-contact .contacts3 {
  justify-content: center;
  text-align: left;
}
.c-topContactSet01 .group .block.is-contact .contacts3 .link {
  padding: 8px;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .contacts3 .link {
    font-size: 20px;
  }
}
.c-topContactSet01 .group .block.is-contact .contacts3 .h {
  display: flex;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block.is-contact .contacts3 .h {
    display: block;
  }
}
.c-topContactSet01 .group .block a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block a {
    color: #28B9D6;
  }
}
.c-topContactSet01 .group .block .area {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block .area {
    margin-bottom: 20px;
  }
}
.c-topContactSet01 .group .block .area:last-child {
  margin-bottom: 0;
}
.c-topContactSet01 .group .block .area.is-title {
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block .area.is-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    float: none !important;
    text-align: center;
  }
}
.c-topContactSet01 .group .block .area.is-text a {
  transition: all 0.5s;
}
.c-topContactSet01 .group .block .area.is-text a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block .area.is-contents {
    position: relative;
    width: 100%;
    float: none !important;
    z-index: 1;
  }
}
.c-topContactSet01 .group .block .area.is-btn ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .c-topContactSet01 .group .block .area.is-btn ul {
    padding: 0 30px;
    box-sizing: border-box;
  }
}
.c-topContactSet01 .group .block .area.is-btn li {
  width: 50%;
}
.c-topContactSet01 .group .block .area.is-btn li:nth-of-type(n+3) {
  margin-top: 20px;
}
.c-topContactSet01 .group .block .area.is-btn li a {
  color: inherit;
  text-decoration: none;
}
.c-topContactSet01 .group .block .area .text {
  line-height: 2;
}
.c-topImageTextSet01 {
  overflow: hidden;
  position: relative;
  margin-bottom: 75px;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 {
    overflow: visible;
  }
}
.c-topImageTextSet01.is-imageLeft .group .block.is-image {
  order: 0;
}
.c-topImageTextSet01.is-imageLeft .group .block.is-image .image {
  float: right;
}
.c-topImageTextSet01.is-imageLeft .group .block.is-contents {
  padding-left: 100px;
}
.c-topImageTextSet01.is-imageRight .group .block.is-image {
  order: 1;
}
.c-topImageTextSet01.is-imageRight .group .block.is-contents {
  padding-right: 100px;
}
@media screen and (min-width: 800px) {
  .c-topImageTextSet01.is-imageRight .group .block.is-contents {
    position: relative;
  }
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01.is-imageRight .group .block.is-contents {
    padding-bottom: 35px !important;
  }
}
.c-topImageTextSet01.is-imageRight .group .block.is-contents:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 300px;
  height: 300px;
  background-color: #f1f6f6;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01.is-imageRight .group .block.is-contents:before {
    bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-topImageTextSet01 .group.is-primary {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group.is-primary {
    position: relative;
    padding-top: 100px;
  }
}
@media screen and (min-width: 800px) {
  .c-topImageTextSet01 .group .block.is-image {
    position: relative;
    width: 60%;
  }
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block.is-image {
    width: 100%;
    margin-bottom: 40px;
  }
}
.c-topImageTextSet01 .group .block.is-image .image {
  width: 60vw;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block.is-image .image {
    width: 100%;
  }
}
.c-topImageTextSet01 .group .block.is-image .image img {
  width: 100%;
  height: auto;
}
.c-topImageTextSet01 .group .block.is-contents {
  width: 40%;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block.is-contents {
    width: 100%;
    padding: 0 30px !important;
  }
}
.c-topImageTextSet01 .group .block .area {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block .area {
    margin-bottom: 20px;
  }
}
.c-topImageTextSet01 .group .block .area:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block .area.is-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block .area.is-contents {
    width: 100%;
    float: none !important;
  }
}
.c-topImageTextSet01 .group .block .area.is-btn ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block .area.is-btn ul {
    box-sizing: border-box;
  }
}
.c-topImageTextSet01 .group .block .area.is-btn li {
  width: 50%;
}
.c-topImageTextSet01 .group .block .area.is-btn li:nth-of-type(n+3) {
  margin-top: 20px;
}
.c-topImageTextSet01 .group .block .area.is-btn li a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.c-topImageTextSet01 .group .block .area.is-btn li a .is-arrow {
  display: flex;
  align-items: center;
  margin-right: 10px;
  transform: translate3d(0, 50%, 0);
  transition: 0.2s ease 0s;
}
.c-topImageTextSet01 .group .block .area.is-btn li a .is-arrow:before,
.c-topImageTextSet01 .group .block .area.is-btn li a .is-arrow:after {
  content: "";
  display: block;
  background-color: #28B9D6;
  transition: 0.2s ease 0s;
}
.c-topImageTextSet01 .group .block .area.is-btn li a .is-arrow:before {
  width: 39px;
  height: 1px;
}
.c-topImageTextSet01 .group .block .area.is-btn li a .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.c-topImageTextSet01 .group .block .area.is-btn li a:hover .is-arrow {
  margin-right: 5px;
}
.c-topImageTextSet01 .group .block .area.is-btn li a:hover .is-arrow:before {
  width: 44px;
}
.c-topImageTextSet01 .group .block .area.is-btn .m-btn01 {
  display: table;
}
@media screen and (max-width: 800px) {
  .c-topImageTextSet01 .group .block .area.is-btn .m-btn01 {
    margin: 0 auto;
  }
}
.c-topImageTextSet01 .group .block .area .text {
  line-height: 2;
}
.c-topLifeandHealth {
  padding-top: 80px;
}
.c-topLifeandHealth .imageTxt.modal05_ja.news {
  padding-top: 80px;
  margin-top:-80px;
}
.c-topNewsColumnSet01 {
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 45px;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 {
    margin-bottom: 65px;
    padding-bottom: 0;
  }
}
.c-topNewsColumnSet01:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: calc(100% - 25px);
  background-color: #f1f6f6;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01:after {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .c-topNewsColumnSet01 .group.is-primary {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .newsSet,
  .c-topNewsColumnSet01 .columnSet {
    position: relative;
    padding-bottom: 30px;
  }
  .c-topNewsColumnSet01 .newsSet:after,
  .c-topNewsColumnSet01 .columnSet:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: calc(100% - 25px);
    background-color: #f1f6f6;
    z-index: -1;
  }
}
.c-topNewsColumnSet01 .newsSet {
  width: 51%;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .newsSet {
    width: 100%;
    margin-bottom: 75px;
  }
}
.c-topNewsColumnSet01 .newsSet .area.is-list {
  display: none;
  padding: 0 35px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .newsSet .area.is-list {
    padding: 0 15px;
  }
}
.c-topNewsColumnSet01 .newsSet .area.is-list.is-active {
  display: block;
}
.c-topNewsColumnSet01 .newsSet .area.is-list li {
  border-top: 1px solid #ddd;
}
.c-topNewsColumnSet01 .newsSet .area.is-list li:first-child {
  border-top: none;
}
.c-topNewsColumnSet01 .newsSet .area.is-list a {
  padding: 35px 0;
  box-sizing: border-box;
  transition: all 0.5s;
}
.c-topNewsColumnSet01 .newsSet .area.is-list a[target="_blank"] .text span:after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/img/common/common_icon_outer.png");
}
.c-topNewsColumnSet01 .newsSet .area.is-list a[href$='.pdf'] .text span:after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/img/common/common_icon_pdf.png");
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .newsSet .area.is-list a {
    padding: 20px 0;
  }
}
.c-topNewsColumnSet01 .newsSet .area.is-list a .text {
  letter-spacing: -0.03em;
}
.c-topNewsColumnSet01 .newsSet .area.is-list a:hover {
  opacity: 0.7;
}
.c-topNewsColumnSet01 .columnSet {
  width: 40.91%;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .columnSet {
    width: 100%;
  }
}
.c-topNewsColumnSet01 .columnSet .area.is-list li {
  border-top: 6px solid #f1f6f6;
}
.c-topNewsColumnSet01 .columnSet .area.is-list li:first-child {
  border-top: none;
}
.c-topNewsColumnSet01 .columnSet .area.is-list a {
  padding: 10px;
  transition: all 0.5s;
}
.c-topNewsColumnSet01 .columnSet .area.is-list a:hover {
  opacity: 0.7;
}
.c-topNewsColumnSet01 .columnSet .area.is-text {
  padding: 0 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .columnSet .area.is-text {
    width: 70%;
    padding: 0 15px;
  }
}
.c-topNewsColumnSet01 .block a {
  color: inherit;
  text-decoration: none;
}
.c-topNewsColumnSet01 .block.is-title {
  margin-bottom: 40px;
}
.c-topNewsColumnSet01 .block.is-contents {
  margin-bottom: 20px;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .block.is-contents {
    height: auto !important;
  }
}
.c-topNewsColumnSet01 .block.is-contents a {
  display: flex;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .block.is-contents a {
    flex-wrap: wrap;
  }
}
.c-topNewsColumnSet01 .block.is-link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: bold;
}
.c-topNewsColumnSet01 .block.is-link a .is-arrow {
  display: flex;
  align-items: center;
  position: relative;
  right: 0;
  margin-left: 10px;
  transform: translate3d(0, 50%, 0);
  transition: 0.2s ease 0s;
}
.c-topNewsColumnSet01 .block.is-link a .is-arrow:before,
.c-topNewsColumnSet01 .block.is-link a .is-arrow:after {
  content: "";
  display: block;
  background-color: #909090;
}
.c-topNewsColumnSet01 .block.is-link a .is-arrow:before {
  width: 64px;
  height: 1px;
}
.c-topNewsColumnSet01 .block.is-link a .is-arrow:after {
  width: 1px;
  height: 10px;
  transform-origin: right bottom;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.c-topNewsColumnSet01 .block.is-link a:hover .is-arrow {
  right: -5px;
}
.c-topNewsColumnSet01 .area.is-tab {
  background-color: #fff;
}
.c-topNewsColumnSet01 .area.is-tab ul {
  display: flex;
  align-items: normal;
  font-weight: bold;
}
.c-topNewsColumnSet01 .area.is-tab li {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 25%;
  padding: 10px;
  border-right: 2px solid #f1f6f6;
  text-align: center;
  font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic ProN', "メイリオ", sans-serif;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .area.is-tab li {
    padding: 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-topNewsColumnSet01 .area.is-tab li:hover,
.c-topNewsColumnSet01 .area.is-tab li.is-active {
  color: #fff;
}
.c-topNewsColumnSet01 .area.is-tab li:last-child {
  border-right: none;
}
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(1):hover,
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(1).is-active {
  background-color: #cad9e0;
}
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(2):hover,
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(2).is-active {
  background-color: #2be3b5;
}
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(3):hover,
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(3).is-active {
  background-color: #5fc5e8;
}
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(4):hover,
.c-topNewsColumnSet01 .area.is-tab li:nth-of-type(4).is-active {
  background-color: #00b1b7;
}
.c-topNewsColumnSet01 .area.is-list {
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-topNewsColumnSet01 .area.is-thumbnail {
    width: 120px;
  }
  .c-topNewsColumnSet01 .area.is-thumbnail img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .area.is-thumbnail {
    width: 30%;
  }
  .c-topNewsColumnSet01 .area.is-thumbnail img {
    width: 100%;
  }
}
.c-topNewsColumnSet01 .area.is-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.c-topNewsColumnSet01 .area.is-text .title {
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .area.is-text .title {
    margin-bottom: 5px;
  }
}
.c-topNewsColumnSet01 .area.is-text .title .date {
  margin-right: 10px;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .area.is-text .title .date {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-topNewsColumnSet01 .area.is-text .title .tag {
  display: inline-block;
  padding: 2px 20px;
  color: #fff;
  border-radius: 60px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .c-topNewsColumnSet01 .area.is-text .title .tag {
    padding: 5px 10px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-topNewsColumnSet01 .area.is-text .title .tag.type01 {
  background-color: #cad9e0;
}
.c-topNewsColumnSet01 .area.is-text .title .tag.type02 {
  background-color: #5fc5e8;
}
.c-topNewsColumnSet01 .area.is-text .title .tag.type03 {
  background-color: #00b1b7;
}
.c-topNewsColumnSet01 .area.is-text .title .tag.type04 {
  background-color: #2be3b5;
}
.c-topTestInspectSet01 {
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 60px;
}
.c-topTestInspectSet01:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: calc(100% - 25px);
  background-color: #f1f6f6;
  z-index: -1;
}
.c-topTestInspectSet01 .block.is-title {
  margin-bottom: 50px;
}
.c-topTestInspectSet01 .block.is-contents {
  margin-bottom: 50px;
}
.c-topTestInspectSet01 .block.is-btn .m-btn01 {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-tab {
    display: none;
  }
}
.c-topTestInspectSet01 .area.is-tab ul {
  display: flex;
  font-weight: bold;
}
.c-topTestInspectSet01 .area.is-tab li {
  cursor: pointer;
  width: 50%;
  padding: 20px 10px 25px;
  color: #fff;
  background-color: #c0d3da;
  border-top: 5px solid #c0d3da;
  border-bottom: 2px solid #f1f6f6;
  border-right: 2px solid #f1f6f6;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-tab li {
    padding: 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-topTestInspectSet01 .area.is-tab li:hover,
.c-topTestInspectSet01 .area.is-tab li.is-active {
  color: #28B9D6;
  background-color: #fff;
  border-top-color: #28B9D6;
}
.c-topTestInspectSet01 .area.is-tab li:last-child {
  border-right: none;
}
.c-topTestInspectSet01 .area.is-list {
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 800px) {
  .c-topTestInspectSet01 .area.is-list.is-active ul {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list.is-active ul {
    display: block;
  }
}
.c-topTestInspectSet01 .area.is-list .title {
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #28B9D6;
  background-color: #fff;
  border-top: 5px solid #28B9D6;
  border-right: 2px solid #f1f6f6;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-topTestInspectSet01 .area.is-list .title.is-active:after {
  background-image: url("/img/contents/top_inspection_icon01_on.png");
}
@media screen and (min-width: 800px) {
  .c-topTestInspectSet01 .area.is-list .title {
    display: none;
  }
}
.c-topTestInspectSet01 .area.is-list .title:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 11px;
  height: 11px;
  margin-top: -5px;
  background-image: url("/img/contents/top_inspection_icon01.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-topTestInspectSet01 .area.is-list ul {
  display: none;
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .c-topTestInspectSet01 .area.is-list ul {
    padding: 30px 0;
  }
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list ul {
    background-color: #fafdfd;
  }
}
.c-topTestInspectSet01 .area.is-list li {
  position: relative;
  width: 25%;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list li {
    width: 100%;
    border-top: 1px solid #f1f6f6;
  }
}
.c-topTestInspectSet01 .area.is-list li:last-child:before {
  display: none;
}
@media screen and (min-width: 800px) {
  .c-topTestInspectSet01 .area.is-list li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ddd;
  }
}
.c-topTestInspectSet01 .area.is-list a {
  display: block;
  padding: 20px;
  box-sizing: border-box;
  color: inherit;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list a {
    display: flex;
    align-items: center;
  }
}
.c-topTestInspectSet01 .area.is-list a:hover {
  opacity: 0.7;
}
.c-topTestInspectSet01 .area.is-list a .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list a .text {
    flex-direction: row;
  }
}
.c-topTestInspectSet01 .area.is-list a .is-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65px;
  margin-bottom: 10px;
}
.c-topTestInspectSet01 .area.is-list a span {
  display: block;
  width: 100%;
}
.c-topTestInspectSet01 .area.is-list a span.icon {
  width: 52px;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list a span.icon {
    width: 40px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .c-topTestInspectSet01 .area.is-list a span.icon img {
    width: 100%;
  }
}
.c-topTestInspectSet01 .area.is-list a span.image {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .c-topTestInspectSet01 .area.is-list a span.image {
    width: 90px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.c-topTestInspectSet01 .area.is-list a span.image img {
  height: auto;
}
/*Quality Concierge Service */
.quality-concierge .m-bgTitle01 is-center {
  margin-bottom: 0;
  text-align: center;
}
.quality-concierge .m-bgTitle01 {
  padding: 20px 10px 10px 10px;
}
.quality-concierge .ruby-line {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 32px;
}
.quality-concierge ul.service {
  margin-left: 20px;
  margin-bottom: 40px;
  list-style-type: disc;
  font-size: 16px;
  font-size: 1.6rem;
}
.quality-concierge ul.service img {
  max-width: 350px;
  float: right;
  margin-left: 50px;
}
@media screen and (max-width: 800px) {
  .quality-concierge ul.service img {
    max-width: 100%;
    float: left;
    margin-left: 0;
  }
  .quality-concierge ul.service li {
  clear: both;
  }
}
.quality-concierge ul.service a {
  color: #28B9D6;
  font-weight: bold;
}
.quality-concierge ul.service a:hover {
  font-weight: normal;
}
.quality-concierge ul.service2 {
  margin-left: 20px;
  list-style-type: circle;
}
.quality-concierge .l-columnBlock {
  margin-bottom: 40px;
}
.quality-concierge span.service {
  display: block;
  margin-top: 10px;
}
.quality-concierge .is-bold {
  font-weight: bold;
}
.quality-concierge .category-holiday span.fc-title {
  color: #666;
}
.quality-concierge .category-end span.fc-title {
  color: #666;
}
.l-columnBox.concierge-form {
  width: 70%;
  margin: auto;
}
@media screen and (max-width: 1240px) {
  .l-columnBox.concierge-form {
    width: 90%;
    margin: auto;
  }
}
.concierge-form .formday {
  width: 120px;
}
.concierge-form .formtime {
  width: 80px;
}
.concierge-form .formtime select {
  padding: 0 5px;
}
.c-formSet select.prefectures {
  padding: 0 5px;
}
.formParts textarea:-ms-input-placeholder {
  color: darkgray;
}
.formParts textarea {
  padding: 3px;
}

.concierge-form .concierge a {
  color: #28B9D6;
  font-weight: bold;
}
.concierge-form .concierge a:hover {
  font-weight: normal;
}

/* Calendar*/
.quality-concierge button {
  color: #929292;
  background-color: #fff;
}
.quality-concierge button.fc-button:hover {
  color: #fff
  background-color: #28B9D6;
}
.quality-concierge .fc-today {
  background: #28B9D6;
  opacity: 0.5;
}
/* for omoitsuki*/
.has-secondary-background-color {
  background-color: #abb8c3;
}
.has-primary-background-color {
  background-color: #000;
}
/* for report*/
div.report {
  width: 900px;
  margin: 10px auto;
}
@media screen and (max-width: 1240px) {
  div.report {
    width: 100%;
  }

}
div.report ol {
  counter-reset:cp_clist;
  list-style-type: none;
  padding:0;
}
div.report ol li {
  position: relative;
  line-height: 1.5em;
  padding: 10px 0 0 0;
  background-color: #659ae6;
  margin-bottom: 30px;
}
div.report ol li::before {
  position: absolute;
  display:inline-block;
  top: 30px;
  left: 12px;
  counter-increment: cp_clist;
  content: counter(cp_clist);
  padding: 0.2em;
  background: #fff;
  color: #659ae6;
  font-weight: normal;
  font-size: 25px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align:center;
  transform: translateY(-50%);
}
div.report ol li::after {
  position: absolute;
  content: '';
  display: block;
  top: 30px;
  left: 41px;
  height: 0;
  width: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 14px solid #fff;
  transform: translateY(-50%);
}
div.report ol li .title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  line-height: 38px;
  padding-left: 60px;
  padding-bottom: 10px;
}
div.report ol li .content {
  background-color: #fff;
  padding: 10px;
  overflow: hidden;
}
div.report ol li .content img {
  display: block;
  margin: auto;
}

div.report ol ol {
  counter-reset:cp_clist;
  list-style-type: none;
  padding:0;
}
div.report ol ol li {
  position: relative;
  line-height: 1.8em;
  padding: 10px 0 0 40px;
  background-color: #fff;
}
div.report ol ol li::before {
  position: absolute;
  display:inline-block;
  top: 30px;
  left: 12px;
  counter-increment: cp_clist;
  content: counter(cp_clist);
  padding: 0.2em;
  background: #f00;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 20px;
  text-align:center;
  transform: translateY(-50%);
}
div.report ol ol li::after {
  position: absolute;
  content: '';
  display: none;
  height: 0;
  width: 0;
}
div.report ol ol li span {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #659ae6;
  padding: 8px 0 0 0;
  
}
div.report .btn {
  display: block;
  width: 100%;
  clear: both;
  padding: 30px 0;
}
div.report .btn a {
  clear: both;
  display: block;
  text-align: right;
}
div.report .is-center {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-bottom: 20px;
}
div.report #report2 img,
div.report #report3 img,
div.report #report4 img {
  display: block;
  float: right;
}
div.report ol #report2 ol li {
  width: 30%;
}
div.report ol #report2 ol ul {
  list-style: none;
}
div.report ol #report2 ol ul li,
div.report ol #report3 ol ul li,
div.report ol #report4 ol ul li {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.report ol #report2 ol ul li::before,
div.report ol #report3 ol ul li::before,
div.report ol #report4 ol ul li::before {
  list-style: none;
  counter-increment: none;
  display: none;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: none;
}
div.report ol #report2 ol ul li::after,
div.report ol #report3 ol ul li::after,
div.report ol #report4 ol ul li::after {
  position: absolute;
  content: '';
  display: none;
  height: 0;
  width: 0;
}
div.report ol  #report2 ol ul li .st {
  margin-left: -38px;
  float: left;
  font-weight: bold;
}
div.report ol  #report2 ol ul li .txt {

}
div.report .space {
  display: block;
  clear: both;
  margin-bottom: 30px;
}
div.report ol #report3 ol li {
  width: 50%;
}
div.report ol  #report3 ol ul li .st,
div.report ol  #report4 ol ul li .st {
  margin-left: -38px;
  font-weight: bold;
}
div.report ol #report4 ol li {
  width: 40%;
}
div.report ol #report5 ol li {
  float: left;
  width: 40%;
}
div.report ol #report5 table {
  display: block;
  margin: 46px 0 0 50% ;
  border-collapse: collapse;
  border-spacing: 0;
}
div.report ol #report5 table th {
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #659ae6;
}
div.report ol #report5 table th,
div.report ol #report5 table td {
  padding: 4px 8px;
  border: solid 1px #ccc;
}
div.report ol #report5 table tr:nth-child(even){
  background-color: #f9f9f9;
}
div.report ol #report5 table tr td:nth-of-type(1) {
  text-align: center;
}
div.report ol #report5 table td a::after {
  margin-left: 3px;
  content: "\EA06";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #337fc5;
}
@media screen and (max-width: 800px) {
  div.report ol #report5 ol li {
    width: 90%;
    float: none;
  }
  div.report ol #report5 table {
  margin: 20px 20px 20px 20px ;
  }
}

@media screen and (max-width: 1240px) {
  div.report ol li .content {
    clear: both;
  }

  div.report ol li {
    clear: both;
  }
  div.report ol #report2 ol li,
  div.report ol #report3 ol li,
  div.report ol #report4 ol li {
  width: 100%;
  }
}
@media screen and (max-width: 1240px) {
  div.report #report1 img,
  div.report #report2 img,
  div.report #report3 img,
  div.report #report4 img,
  div.report #report5 img {
    max-width: 100%;
    height: auto;
    clear: both;
    float: none;
    margin: 10px auto;
  }
}
#report11 a img,
#report12 a img,
#report13 a img {
  border: 1px solid #337fc5;
  width: 95%;
}
/*お問い合わせ*/
p.caution1 {
  font-size:115%;
  line-height:150%;
  margin-bottom: 20px;
}
p.caution1 span.is-small {
 font-size: 80%;
}
div.caution2 {
  display: inline-block;
  border-top: solid 1px #909090;
  padding-top: 20px;
  border-bottom: solid 1px #909090;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
div.caution2 .text01 {
  float: left;
  width: 60%;
}
.c-btnSet01.is-spwvirus05 {
  margin-bottom: 0;
  float: right;
}

.c-btnSet01 .is-spwvirus05 {
  margin-bottom: 0
}
.c-btnSet01 .is-spwvirus05 li {

}
@media screen and (max-width: 800px) {
  .c-btnSet01 .is-spwvirus05 li {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .is-spwvirus05 li {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  div.caution2 .text01 {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .c-btnSet01.is-spwvirus05 {
    margin-bottom: 20px;
    float: none;
  }
}
.m-btn05 a {
  display: block;
  min-width: 265px;
  color: #929292;
  background-color: #fff;
  border: 1px solid #919191;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}
.m-btn05 a:hover {
  color: #fff;
  background-color: #28B9D6;
}
.m-btn05 a:hover .btnWrapper:after {
  color: #fff;
}

.m-btn05 .btnWrapper {
  display: block;
  position: relative;
  padding: 20px 30px;
  box-sizing: border-box;
}
.l-colSet01 .m-btn05 .btnWrapper {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.m-btn05 .btnWrapper:after {
  content: "\EA01";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #28B9D6;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
}

#mw_wp_form_mw-wp-form-1234 .is-red,
#mw_wp_form_mw-wp-form-21154 .is-red {
  color: #fb0000;
}

table.antivirus {
  border:1px solid #999;
  border-collapse: collapse;
  margin:10px auto 20px auto;
}
table.antivirus th,
table.antivirus td {
  text-align: center;
  border:1px solid #999;
  padding:5px 8px;
  border-collapse: collapse;
}
table.antivirus td .is-left {
  text-align: left;
}
.antivirus .is-red {
  color: #fb0000;
}
table.antivirus td.large {
  font-size: 120%;
}
table.antivirus td a {
  text-decoration: underline;
}
table.antivirus caption {
  font-size: 120%;
}
table.antivirus caption.cap-bottom {
  padding-left: 14px;
  font-size: 100%;
  caption-side: bottom;
}
table.antivirus caption.cap-bottom:before {
  margin-left: -14px;
  content: "※";
}
table.antivirus caption.cap-bottom span {
  margin-top: 15px;
  font-size: 80%;
}
table.antivirus .is-left {
  text-align: left;
}
table.antivirus .w20p {
 width: 20%;
}
.c-splitSet01 .l-colSet01.is-areaLink .col.antivirus {
  background-image: url("/img/contents/antivirus.jpg") ;
  background-position: top center;
}
.c-splitSet01 .l-colSet01.is-areaLink .col.antivirus2 {
  background: url("/img/contents/antivirus.jpg") top left 30px no-repeat;
}
@media screen and (max-width: 1100px) {
  .c-splitSet01 .l-colSet01.is-areaLink .col.antivirus2 {
    background-position: top left 60px;
  }
  #antivirus2 .c-splitSet01 .area.is-title {
    padding-right: 60%;
  }
}
@media screen and (max-width: 800px) {
  #antivirus2 .c-splitSet01 .area.is-title {
    padding-right: 3%;
  }
}
#antivirus {
  margin-bottom: 30px;
  width: 80%;
  margin-left: 10%;
}
#antivirus2 {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media screen and (max-width: 1100px) {
  #antivirus2 {
    margin:0 auto 30px auto;
  }
}
@media screen and (max-width: 800px) {
  #antivirus2 {
    margin:0 auto 30px auto;
    width: 95%;
  }
  .c-splitSet01 .l-colSet01.is-areaLink .col.antivirus2 {
  background: none;
  }
}
.toptopix.wrap {
  width: 100%;
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  .toptopix.wrap {
    display: block;
    text-align: center;
  }
}
.toptopix .cosme {
  margin-left: 20px;
}
@media screen and (max-width: 1100px) {
  .toptopix .cosme {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  #antivirus {
    margin-bottom: 30px;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  #antivirus .area.is-text {
    padding-right: 30px;
  }
}
@media screen and (max-width: 800px) {
  #antivirus .c-splitSet01 .l-colSet01.is-areaLink .col a {
    padding: 10px;
  }
}
@media screen and (max-width: 800px) {
  .c-imageText01 .block.antivirus {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-splitSet01 .l-colSet01.is-areaLink .col.antivirus {
    background-image: none;
  }
}
.c-btnSet01 .is-spwvirus {
  margin-bottom: 60px;
}
.c-btnSet01 .is-spwvirus li {
  width: 250px;
  margin-left: 30px;
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .is-spwvirus li {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-btnSet01 .is-spwvirus {
    margin-bottom: 20px;
  }
}
.antivirus.wrap {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 800px) {
  .antivirus.wrap {
    display: block;
  }
}

.antivirus.wrap .tempbtn {
  height: 40px;
  font-size: 120%;
  font-weight: bold;
  line-height: 40px;
  padding: 10px 20px;
  color: #fff;
  background-color: #41ac7e;
}
.antivirus.wrap h2 {
  padding: 10px 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 40px;
}

@media screen and (max-width: 800px) {
  .antivirus.wrap h2 {
    padding: 10px;
  }
}
/**** img ****/
img.w30 {
  width: 30%;
}
img.w230 {
  width: 230px;
}
img.mar5 {
  margin: 5px;
}
img.mar9-5 {
  margin: 9px 5px;
}
@media screen and (max-width: 800px) {
  img.mar9-5 {
    margin: 9px 0;
  }
  img.mar-auto {
    display: block;
    margin: auto;
  }
}
.flex-box, .flex-box-mob {
  display: flex;
}
@media screen and (max-width: 800px) {
  .flex-box-mob {
    display: block;
  }
  .mob-flex-box {
    display: flex;
  }
}

.flex-box.center, .flex-box-mob.center {
  justify-content: center;
}
.sanpo {
  overflow-wrap: anywhere;
}
/* sanpomichi title */
@media screen and (max-width: 800px) {
  img.sanpo-title1 {
    width: 100%;
  }
  img.sanpo-title2 {
    display: none;
  }
}
/* sanpomichi title v2 */
.sanpo_title img.sanpo-titlesp {
  display: none;
}
.sanpo_title img.sanpo-titlepc {
  display: block;
}
@media screen and (max-width: 800px) {
  .sanpo_title img.sanpo-titlesp {
    display: block;
    width: 100%;
  }
  .sanpo_title img.sanpo-titlepc {
    display: none;
  }
}

.promenade {
  width: 100%;
  margin-top: 1em;
}
.promenade .left {
  float: left;
}
.promenade .right {
  float: right;
}

@media screen and (max-width: 800px) {
  .promenade .left,
  .promenade .right {
    float: none;
  }
}
.promenade .half {
  max-width: 49%;
}

@media screen and (max-width: 800px) {
    .promenade .half {
    max-width: 100%;
  }
}

.promenade .half img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .promenade .half img {
    width: 100%;
    margin: 1em auto 0 auto;
  }
}

.promenade span {
  display: block;
  max-width: 100%;
}
.promenade span.is-center {
  text-align: center;
}
.promenade .clear {
  clear: both;
}

.guide {
  width: 90%;
  min-height: 100px;
  margin:1em auto;
  background-image: url("/img/contents/guide.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size:100px auto;
}
.guide.i2 {
  background-image: url("/img/contents/guide2.png");
}
@media screen and (max-width: 800px) {
  .guide {
    margin-left:-10px;
    width: 100%;
    background-size:80px auto;
  }
}
.guide ol.txt,
.guide .guide-txt {
  margin-left: 100px;
  padding: 8px 10px;
  background: #dae3f3;
  border: 1px solid #000;
  min-height: 80px;
}
.guide-txt {
  font-size: 1.7rem;
  line-height: 3.5rem;
}
.guide ol.txt.bgy {
  background: #FFE699;
}
.guide .guide-txt.bgffc {
  background: #FFF2CC;
}
@media screen and (max-width: 800px) {
  .guide ol.txt {
    margin-left: 80px;
  }
}
.guide ol.txt li {
  margin-left: 0px;
  text-indent: -1em;
  padding-left: 1em;
}
.guide ol.txt li:before {
  margin-right: 5px;
  content: " ";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border: double 4px #333;
  border-radius: 50%;
  vertical-align: middle;
}
.guide ol.txt ul.disc li:before {
  margin-right: 0px;
  content: "";
  display: inline-block;
  width: 0em;
  height: 0em;
  border: none;
}
.guide ol.txt ul.disc li {
  text-indent: 0em;
  padding-left: 0em;
}
.guide ol.txt li .red {
  color: #cf2e2e;
}

.sanpo ul.double li {
  margin-left: 0px;
  text-indent: -1em;
  padding-left: 1em;
}
.sanpo ul.double li:before {
  margin-right: 5px;
  content: " ";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border: double 4px #333;
  border-radius: 50%;
  vertical-align: middle;
}

.teatime {
  display: flex;
  width: 90%;
  min-height: 100px;
  margin:1em auto;
  background-image: url("/img/contents/teatime.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size:100px auto;
}
.teatime.w60 {
  width: 60%;
}
.teatime.i2 {
  background-image: url("/img/contents/teatime2.png");
}
@media screen and (max-width: 800px) {
  .teatime {
    margin-left:-6px;
    width: 97%;
    display: block;
    background-size:60px auto;
  }
  .teatime img {
    height: auto;
    display: block;
    width: 100%;
  }
}
.teatime div.txt {
  margin-left: 100px;
  padding: 8px 10px;
  background: #FBE5D6;
  border: solid 1px #000;
}
.teatime div.txt2 {
  margin-left: 100px;
  padding: 8px 10px;
  background: #DAE3F3;
}
@media screen and (max-width: 800px) {
  .teatime div.txt, .teatime div.txt2 {
    margin-left: 65px;
  }
}

.teatime div.txt .red, .sanpo17 .red {
  color: #cf2e2e;
}
.teatime div img {
  max-width: 564px;
}

.sanpo {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic ProN', "メイリオ", sans-serif;
}

.sanpo17 img.right {
  float: right;
  border: none;
}
@media screen and (max-width: 800px) {
  .sanpo17 img.right {
    float: none;
  }
}

.sanpo17 ol.no {
  list-style-type: decimal;
  margin-left: 30px;
  margin-top: -50px;
}
.sanpo17 ol.no li {

}
.sanpo17 li strong {
  font-weight: bold;
}
.sanpo17 .underline {
  text-decoration: underline;
}
.sanpo .red {
  color: #fb0000;
}
.sanpo .green {
  color: #00fb00;
}
.sanpo .green2 {
  color: #00B050;
}
.sanpo img.right {
  float: right;
  border: none;
  margin: 0 0 10px 12px;
}
.sanpo img.left {
  float: left;
  border: none;
  margin: 0 12px 10px 0;
}
.sanpo img.center {
  margin: auto;
}
@media screen and (max-width: 800px) {
  .sanpo img.right,
  .sanpo img.left {
    float: none;
  }
}
.sanpo span.bold, .sanpo div.bold, .sanpo li strong, .sanpo p.bold {
  font-weight: bold;
}
.sanpo ol.no {
  list-style-type: decimal;
  margin-left: 30px;
  margin-top: -50px;
}
.sanpo ol.no li {

}

.sanpo li strong {
  font-family: 'EB Garamond', serif;
}
.sanpo .underline,
span.underline {
  text-decoration: underline;
}
.sanpo .wavy-blue {
  text-decoration: underline;
  text-decoration-color: #0000ff;
  text-decoration-style: wavy;
}
.sanpo .wavy {
  text-decoration: underline;
  text-decoration-style: wavy;
}
.sanpo .bgy {
  background-color: #FFF100;
  padding: 3px;
}
.sanpo .bggray {
  background-color: #d3d3d3;
  padding: 3px;
}
.sanpo .square {
	padding:2px 8px;
	margin:0 5px;
	background-color:#f9f9f9;
	border:1px solid #777;
	border-radius:2px;
	box-shadow: 1px 2px 2px #ddd;
	font-family:inherit;
	font-size:0.85em;
}
.sanpo .wavyblue {
  text-decoration:underline wavy blue;
  text-decoration-color: blue;
  text-decoration-style: wavy;
  -webkit-text-decoration: underline;
  -webkit-text-decoration-color: blue;
  -webkit-text-decoration-style: wavy;
}
.sanpo .bluetxt {
  color: #0000FF;
}
.sanpo .bgfb {
  background: #FBE5D6;
}
.sanpo .bgbd {
  background: #BDD7EE;
}
.sanpo .bga9 {
  background: #A9E3EF;
}
.sanpo .bgd4 {
  background: #D4F1F7;
}
ol.maru {
  counter-reset: item;
  list-style: none;
  padding: 0;
  margin-top: 0px;
}
@media screen and (max-width: 800px) {
  ol.maru {
  margin-top: 0px;
  }
}

ol.maru > li:before {
  counter-increment: item;
  content: counter(item);
  background-color: transparent;
  color: #000;
  display: block;
  float: left;
  line-height: 16px;
  margin-left: -24px;
  margin-top: 3px;
  text-align: center;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: solid 1px #000;
  font-size: 12px;
}
ol.maru.mar-l10 {
  margin-left: 2rem;
}
.teatime ol.maru > li:before {
  background-color: #FBE5D6;
}
ol.maru.d9 > li:before {
  background-color: #D9E2F3;
}
ol.maru.ffc > li:before {
  background-color: #FFF2CC;
}
.guide ol.maru > li:before {
  margin-top: 8px;
}
ol.maru > li {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 30px;
  position: relative;
  text-align: left;
}
ol.maru > li {
  font-weight: normal;
}
ol.maru.m5 > li {
  margin-bottom: 1rem;
}
ol.maru2 {
  counter-reset: item;
  list-style: none;
  padding: 0;
  margin-top: 0px;
}
@media screen and (max-width: 800px) {
  ol.maru2 {
  margin-top: 0px;
  }
}
ol.maru2 li:before {
  counter-increment: item;
  content: counter(item);
  color: #000;
  display: block;
  float: left;
  line-height: 16px;
  margin-left: -24px;
  margin-top: 3px;
  text-align: center;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: solid 1px #000;
  font-size: 12px;
}
ol.maru2 li {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 30px;
  position: relative;
}

ol.bmaru {
  counter-reset: bitem;
  list-style: none;
  padding: 10px;
  margin-top: -25px;
  margin-left: auto;
  margin-right: auto;
  border: solid 1px #909090;
  width: 70%;
}
@media screen and (max-width: 800px) {
  ol.bmaru {
  margin-top: 0px;
  width: 95%;
  }
}
ol.bmaru li:before {
  counter-increment: bitem;
  content: counter(bitem);
  background-color: #000;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -24px;
  text-align: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: solid 1px #000;
}
ol.bmaru li {
  margin-bottom: 10px;
  margin-top: -20px;
  margin-bottom: 0;
  padding-left: 30px;
  position: relative;
}

.sanpo17 table.center2 td, .sanpo17 table.center2 th,
.sanpo17 table.center3 td, .sanpo17 table.center3 th {
  border-left: solid 1px #909090;
  border-right: solid 1px #909090;
  vertical-align: top;
  padding: 2px 5px;
}
.sanpo17 table.center2 th, .sanpo17 table.center3 th {
  border-bottom: solid 1px #909090;
}
.sanpo17 table.center2, .sanpo17 table.center3 {
  border-right: solid 1px #909090;
  border-top: solid 1px #909090;
  border-bottom: solid 1px #909090;
}
.center2 tr.solid, .center3 tr.solid {
  border-top: solid 1px #909090;
}
.center2 tr.dot, .center3 tr.dot {
  border-top: dotted 1px #909090;
}
.center3 tr.none {
  border-top: none;
}
.center2 ol.maru {
  counter-reset: item;
  list-style: none;
  padding: 0;
  margin-top: -25px;
}
@media screen and (max-width: 800px) {
  .center2 ol.maru {
  margin-top: 0px;
  }
}
.center2 ol.maru li:before {
  counter-increment: item;
  content: counter(item);
  background-color: #ffffff;
  color: #000;
  display: block;
  float: left;
  line-height: 16px;
  margin-left: -24px;
  margin-top: 2px;
  text-align: center;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  border: solid 1px #000;
  font-size: 70%;
}
.center2 ol.maru li {
  margin-bottom: 10px;
  margin-top: -20px;
  margin-bottom: 0;
  padding-left: 30px;
  position: relative;
}

.sanpo17 .box {
  display: flex;
}
@media screen and (max-width: 800px) {
  .sanpo17 .box {
    display: block;
  }
}
.sanpo17 table.left {
  margin-right: 10px;
  width: 48%;
}
.sanpo17 table.right {
  width: 48%;
}
@media screen and (max-width: 800px) {
  .sanpo17 table.left {
    margin-right: 0px;
    width: 100%;
  }
  .sanpo17 table.right {
    width: 100%;
  }
}

.sanpo17 table.left th, .sanpo17 table.left td, .sanpo17 table.right th, .sanpo17 table.right td {
  border: solid 1px #909090;
  border-collapse: collapse;
  padding: 2px 3px;
  vertical-align: top;
  font-size: 90%;
}
.sanpo17 th {
  text-align: center;
  font-weight: bold;
}

.sanpo17 .center2 th.type, .sanpo17 .left th.type, .sanpo17 .right th.type {
  width: 35%;
}
.sanpo17 .center2 th.item, .sanpo17 .left th.item, .sanpo17 .right th.item {
  width: 65%;
}
.sanpo17 .center3 th.type {
  width: 20%;
}
.sanpo17 .center3 th.item {
  width: 20%;
}
.sanpo17 .center3 th.view {
  width: 60%;
}

.sanpo .box {
  display: flex;
  justyify-content:space-between;
  margin: auto;
}
.sanpo .p-arrow {
  margin: 0 -20px;
}
.sanpo .b-arrow {
  width: 16px;
  height: 14px;
}

@media screen and (max-width: 800px) {
  .sanpo img {
    width: 100%;
    height: auto;
  }
  .sanpo img.w26.arrow {
    width: 26px;
    height: auto;
  }
  .sanpo img.w30.arrow {
    width: 30px;
    height: auto;
  }
  .sanpo .p-arrow {
    width: 55px;
    height: 70px;
    transform: rotate(90deg);
  }
  .sanpo .b-arrow {
    width: 32px;
    height: 28px;
    margin-left: 46%;
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 800px) {
  .sanpo table {
    width: 100%;
  }
}
.sanpo div.tcenter {
  text-align: center;
}
.sanpo div.box {
  text-align: center;
  padding: 10px;
  border: solid 1px #000;
  margin-bottom: 8px;
}
.sanpo table.center, .sanpo div.center {
  margin: auto;
  text-align: center;
}
.sanpo div.center-top {
  margin: 0 auto;
  text-align: center;
}
.sanpo table.right {
  float: right;
}
@media screen and (max-width: 800px) {
  .sanpo table.right {
    display: block;
    float: none;
  }
}
.sanpo table.border2 {
  border: solid #000000 2px;
}
.sanpo .w80p {
  width: 80%;
}
.sanpo .w33p {
  width: 33%;
}
@media screen and (max-width: 800px) {
  .sanpo .w80p, .sanpo .w33p {
    width: 93%;
  }
}

.sanpo .bgfc {
  background-color: #fff2cc;
}
.sanpo .border {
  border: solid 1px #000;
}
.sanpo .padd2 {
  padding: 2px;
}
.sanpo .padd5-8 {
  padding:5px 8px;
}
.sanpo .padd2-10 {
  padding:2px 10px;
}
.sanpo .padd5 {
  padding: 5px;
}
.sanpo .padd10 {
  padding: 10px;
}
.sanpo .padd20 {
  padding: 20px;
}
.sanpo .mar10 {
  margin: 10px;
}
.sanpo div.marb10 {
  margin-bottom: 10px;
}
.sanpo div.mart20 {
  margin-top: 20px;
}
.sanpo div.marb20 {
  margin-bottom: 20px;
}
.sanpo div.marlr20 {
  margin-left: 20px;
  margin-right: 20px;
}
.sanpo div.marlr40 {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 800px) {
  .sanpo .padd5-8,
  .sanpo .padd2-10,
  .sanpo .padd5,
  .sanpo .padd10 {
    padding:2px;
  }
  .sanpo div.marlr40 {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.sanpo .arrow01 {
  width: 40px;
  height: 35px;
  margin: 10px;
  background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01.png);
  background-repeat: no-repeat;
  background-position: right center; 
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .sanpo .arrow01 {
    width: 35px;
    height: 40px;
    background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01v.png);
    margin: auto;
  }
}
.sanpo .arrow03 {
  width: 40px;
  margin: 10px;
  background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01.png);
  background-repeat: no-repeat;
  background-position: right center; 
  background-size: contain;
}
.sanpo .arrow03.re {
  width: 40px;
  height: 35px;
  margin: 10px;
  transform: scale(-1, 1);
  background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01.png);
  background-repeat: no-repeat;
  background-position: right center; 
  background-size: contain;
}
.sanpo .arrow59 {
  height: 40px;
  margin: 10px;
  background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01v.png);
  background-repeat: no-repeat;
  background-position: 610px center;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .sanpo .arrow03, .sanpo .arrow03.re, .sanpo .arrow59 {
    width: 35px;
    height: 40px;
    background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01v.png);
    background-position: center; 
    margin: auto;
  }
}
.pt-37 {
  position: relative;
  top: -37px;
}
.pt-66 {
  position: relative;
  top: -10px;
  left: 10px;
}
@media screen and (max-width: 800px) {
  .pt-37, .pt-66 {
    position: static;
  }
}
.sanpo .arrow02 {
  width: 40px;
  height: 35px;
  margin: 10px;
  background-image: url(/control/wp-content/uploads/2021/09/sanpomichi_arrow01.png);
  background-repeat: no-repeat;
  background-position: right center; 
  background-size: contain;
}
.sanpo .space40 {
  width: 40px;
}
.sanpo .fs20 {
  font-size: 20px;
}

.sanpo .bgyellow {
  background-color: yellow;
}
.sanpo .bglime {
  background-color: lime;
}
.sanpo .bglightgrey {
  background-color: lightgrey;
}
.sanpo .bgaqua {
  background-color: aqua;
}
.sanpo .bglightblue {
  background-color: #00FFFF;
}
.sanpo .bgED {
  background-color: #EDEDED;
}
.sanpo .bgF8 {
  background-color: #F8CBAD;
}
.sanpo .bgFB {
  background-color: #FBE5D6;
}
.sanpo .bgD6 {
  background-color: #D6DCE5;
}

.sanpo .bgyellow, .sanpo .bglime, .sanpo .bglightgrey, .sanpo .bgaqua {
  margin: auto;
}
.sanpo table td.nopadding {
  padding: 0;
}
.oblique-line {
  background: linear-gradient(6deg, #fff, #fff 49.5%, #000 49.5%, #000 50.5%, #fff 50.5%, #fff);
}
@media screen and (max-width: 800px) {
  .oblique-line {
    background: linear-gradient(13.5deg, #fff, #fff 49.5%, #000 49.5%, #000 50.5%, #fff 50.5%, #fff);
    height: 60px;
  }
}

.sanpo table caption.center {
  text-align: center;
}
.sanpo table caption.bottom {
  caption-side: bottom;
}
.sanpo table.w20 {
  width: 20%;
}
.sanpo table.w25 {
  width: 25%;
}
.sanpo table.w25 {
  width: 25%;
}
.sanpo table.w50 {
  width: 50%;
}
.sanpo table.w60 {
  width: 60%;
}
.sanpo table.w65 {
  width: 65%;
}
.sanpo table.w70 {
  width: 70%;
}
.sanpo table.w80 {
  width: 80%;
}
.sanpo table.w90 {
  width: 90%;
}

@media screen and (max-width: 800px) {
  .sanpo table.w20,
  .sanpo table.w25,
  .sanpo table.w50,
  .sanpo table.w60,
  .sanpo table.w65,
  .sanpo table.w70,
  .sanpo table.w80,
  .sanpo table.w90 {
    width: 100%;
  }
}
.sanpo table th, .sanpo table td {
  border: solid 1px #909090;
  border-collapse: collapse;
  padding: 5px 5px;
  vertical-align: top;
  font-size: 90%;
}
.sanpo table th.ls, .sanpo table td.ls, .sanpo table tr.ls th {
  letter-spacing: 1rem;
  text-indent: 1rem;
}
@media screen and (max-width: 800px) {
  .sanpo table th.ls, .sanpo table td.ls, .sanpo table tr.ls th {
    letter-spacing: 0;
    text-indent: 0;
  }
}
.sanpo table.fs70 td {
  font-size: 70%;
}
.sanpo table.no-border td {
  border: none;
  padding: 0;
  text-align: center;
}
.sanpo .chemical-txt, .sanpo table.chemical-txt td {
  font-family: 'Roboto Mono', monospace;
  font-weight: 600;
  font-size: larger;
  line-height: 88%;
  text-align: center;
  width: 14px;
}
.sanpo .valign-m {
  vertical-align: middle;
}

.sanpo table th {
  background: #eee;
  text-align: center;
  font-weight: bold;
}
.sanpo table td.indent {
  padding-left:1.4em;
  text-indent:-1em;
}
.sanpo table th.w50 {
  width: 50%;
}
.sanpo table th.w65 {
  width: 65%;
}
.sanpo table th.w45,
.sanpo table td.w45 {
  width: 45%;
}
.sanpo table th.w44,
.sanpo table td.w44 {
  width: 44%;
}
.sanpo table th.w42,
.sanpo table td.w42 {
  width: 42%;
}
.sanpo table th.w40,
.sanpo table td.w40 {
  width: 40%;
}
.sanpo table th.w38,
.sanpo table td.w38 {
  width: 38%;
}
.sanpo table th.w35,
.sanpo table td.w35 {
  width: 35%;
}
.sanpo table th.w33,
.sanpo table td.w33 {
  width: 33%;
}
.sanpo table th.w30,
.sanpo table td.w30 {
  width: 30%;
}
.sanpo table th.w25,
.sanpo table td.w25 {
  width: 25%;
}
.sanpo table th.w23,
.sanpo table td.w23 {
  width: 23%;
}
.sanpo table th.w22,
.sanpo table td.w22 {
  width: 22%;
}
.sanpo table th.w21,
.sanpo table td.w21 {
  width: 21%;
}
.sanpo table th.w20,
.sanpo table td.w20 {
  width: 20%;
}
.sanpo table th.w18 {
  width: 18%;
}
.sanpo table th.w17 {
  width: 17%;
}
.sanpo table th.w16,
.sanpo table td.w16 {
  width: 16%;
}
.sanpo table th.w15,
.sanpo table td.w15 {
  width: 15%;
}
.sanpo table th.w14,
.sanpo table td.w14 {
  width: 14%;
}
.sanpo table th.w12,
.sanpo table td.w12 {
  width: 12%;
}
.sanpo table th.w10,
.sanpo table td.w10 {
  width: 10%;
}
.sanpo table th.w8,
.sanpo table td.w8 {
  width: 8%;
}
.sanpo table th.w6,
.sanpo table td.w6 {
  width: 6%;
}
.sanpo table th.w5,
.sanpo table td.w5 {
  width: 5%;
}

.sanpo table th.w10-w18m,
.sanpo table td.w10-w18m {
  width: 10%;
}
@media screen and (max-width: 800px) {
  .sanpo table th.w10-w18m,
  .sanpo table td.w10-w18m {
    width: 18%;
  }
}
.sanpo table th.w10-w22m,
.sanpo table td.w10-w22m {
  width: 10%;
}
@media screen and (max-width: 800px) {
  .sanpo table th.w10-w22m,
  .sanpo table td.w10-w22m {
    width: 22%;
  }
}
.sanpo table.noborder,
.sanpo table.noborder td {
  border: 0;
}

@media screen and (max-width: 800px) {
  .sanpo .scroll {
    overflow-x:scroll; 
  }
}

.sanpo table tr.bold {
  font-weight: bold;
}
.sanpo table td.center, .sanpo table th.center, .sanpo table tr.center td {
  text-align: center;
}
.sanpo table td.left, .sanpo table th.left, .sanpo table tr td.left {
  text-align: left;
}
.sanpo table td.right, .sanpo table th.right {
  text-align: right;
}
.sanpo table td.middle, .sanpo table th.middle, .sanpo table tr.middle td, .sanpo table tr.middle th, .sanpo div.middle {
  vertical-align: middle;
}
.sanpo .vtxt {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  height: 200px;
  width: 2rem;
}
.sanpo td.border-t-none,
.sanpo th.border-t-none {
  border-top: none;
}
.sanpo td.border-b-none,
.sanpo th.border-b-none {
  border-bottom: none;
}
.sanpo td.border-tb-none,
.sanpo th.border-tb-none {
  border-top: none;
  border-bottom: none;
}
.sanpo td.border-l-none,
.sanpo th.border-l-none {
  border-left: none;
}
.sanpo td.border-r-none,
.sanpo th.border-r-none {
  border-right: none;
}
.sanpo td.border-lr-none,
.sanpo th.border-lr-none {
  border-left: none;
  border-right: none;
}
.sanpo td.txt-large, .sanpo .txt-large {
  font-size: 110%;
}
.sanpo table.color-d5,
.sanpo table tr.color-d5 th,
.sanpo table tr.color-d5 td {
  background-color: #D5DCE4;
}
.sanpo table.color-d9,
.sanpo table tr.color-d9 th,
.sanpo table tr.color-d9 td,
.sanpo table tr td.color-d9 {
  background-color: #D9E2F3;
}
.sanpo table tr.color-d9d9 th,
.sanpo table tr.color-d9d9 td,
.sanpo table td.color-d9d9 {
  background-color: #D9D9D9;
}
.sanpo table tr.color-b4 th,
.sanpo table tr.color-b4 td,
.sanpo table th.color-b4,
.sanpo table td.color-b4 {
  background-color: #B4C6E7;
}
.sanpo table tr.color-ccf th {
  background-color: #CCCCFF;
}
.sanpo table.color-f2,
.sanpo table tr.color-f2 th,
.sanpo table td.color-f2,
.sanpo div.color-f2 {
  background-color: #F2F2F2;
}
.sanpo table.color-fc,
.sanpo table tr.color-fc th,
.sanpo table tr.color-fc td,
.sanpo table td.color-fc,
.sanpo table th.color-fc,
.sanpo div.color-fc {
  background-color: #FFF2CC;
}
.sanpo table.color-fb,
.sanpo table.color-fb th,
.sanpo table tr.color-fb td,
.sanpo table tr.color-fb th,
.sanpo table td.color-fb {
  background-color: #FBE4D5;
}
.sanpo table tr.color-f7 th,
.sanpo table tr.color-f7 td,
.sanpo table td.color-f7 {
  background-color: #F7CAAC;
}
.sanpo table.color-de,
.sanpo table tr.color-de th,
.sanpo table tr.color-de td,
.sanpo table td.color-de {
  background-color: #DEEAF6;
}
.sanpo table.color-E2,
.sanpo table tr.color-E2 th,
.sanpo table tr.color-E2 td,
.sanpo table td.color-E2 {
  background-color: #E2EFD9;
}
.sanpo table.color-ED,
.sanpo table tr.color-ED th,
.sanpo table tr.color-ED td,
.sanpo table td.color-ED,
.sanpo div.color-ED {
  background-color: #EDEDED;
}
.sanpo table tr.color-ffe5 th,
.sanpo table tr.color-ffe5 td,
.sanpo table td.color-ffe5,
.sanpo table th.color-ffe5 {
  background-color: #FFE599;
}
.sanpo table tr.color-6076 th,
.sanpo table tr.color-6076 td,
.sanpo table td.color-6076,
.sanpo table th.color-6076 {
  background-color: #6076b4;
  color: #ffffff;
}
.sanpo table tr.color-cfc th,
.sanpo table tr.color-cfc td,
.sanpo table td.color-cfc,
.sanpo table th.color-cfc {
  background-color: #CCFFCC;
}
.sanpo table tr.color-bbe th,
.sanpo table tr.color-bbe td,
.sanpo table td.color-bbe,
.sanpo table th.color-bbe {
  background-color: #BBE0E3;
}
.sanpo table tr.color-e7f th,
.sanpo table tr.color-e7f td,
.sanpo table td.color-e7f,
.sanpo table th.color-e7f {
  background-color: #E7F3F4;
}
.sanpo table tr.color-f3f th,
.sanpo table tr.color-f3f td,
.sanpo table td.color-f3f,
.sanpo table th.color-f3f {
  background-color: #F3F9FA;
}
.sanpo table tr.color-d1d th,
.sanpo table tr.color-d1d td,
.sanpo table td.color-d1d,
.sanpo table th.color-d1d {
  background-color: #D1D1F0;
}
.sanpo table tr.color-ccf th,
.sanpo table tr.color-ccf td,
.sanpo table td.color-ccf,
.sanpo table th.color-ccf {
  background-color: #CCFF33;
}
.sanpo table tr.color-f2d th,
.sanpo table tr.color-f2d td,
.sanpo table td.color-f2d,
.sanpo table th.color-f2d {
  background-color: #F2DCDB;
}
.sanpo table tr.color-cff th,
.sanpo table tr.color-cff td,
.sanpo table td.color-cff,
.sanpo table th.color-cff {
  background-color: #CCFFFF;
}
.sanpo table tr.color-92d th {
  background-color: #92D050;
}
.sanpo table tr.color-cf9 th {
  background-color: #CCFF99;
}
.sanpo table td.color-ffc {
  background-color: #FFC000;
}
.sanpo table tr.color-FCF td {
  background-color: #FFCCFF;
}
.sanpo table.color-C5E,
.sanpo table tr.color-C5E th,
.sanpo table tr.color-C5E td,
.sanpo table th.color-C5E,
.sanpo table td.color-C5E {
  background-color: #C5E0B3;
}
.sanpo table tr.color-bd th,
.sanpo table tr.color-bd td,
.sanpo table th.color-bd,
.sanpo table td.color-bd {
  background-color: #BDD6EE
}
.sanpo table tr.color-ac th,
.sanpo table tr.color-ac td,
.sanpo table th.color-ac,
.sanpo table td.color-ac {
  background-color: #ACB9CA
}
.sanpo table.color-A8,
.sanpo table tr.color-A8 th,
.sanpo table tr.color-A8 td,
.sanpo table th.color-A8,
.sanpo table td.color-A8 {
  background-color: #A8D08D
}
.sanpo table tr.color-8E th,
.sanpo table tr.color-8E td,
.sanpo table th.color-8E,
.sanpo table td.color-8E {
  background-color: #8EAADB;
}
.sanpo table tr.color-F4 th,
.sanpo table tr.color-F4 td,
.sanpo table th.color-F4,
.sanpo table td.color-F4 {
  background-color: #F4B083;
}
.sanpo table.color-FFD,
.sanpo table tr.color-FFD th,
.sanpo table tr.color-FFD td,
.sanpo table th.color-FFD,
.sanpo table td.color-FFD {
  background-color: #FFD966;
}
.sanpo table.color-dbdb,
.sanpo table tr.color-dbdb th,
.sanpo table tr.color-dbdb td,
.sanpo table th.color-dbdb,
.sanpo table td.color-dbdb {
  background-color: #DBDBDB;
}
.sanpo table.color-D3F,
.sanpo table tr.color-D3F th,
.sanpo table tr.color-D3F td,
.sanpo table th.color-D3F,
.sanpo table td.color-D3F {
  background-color: #D3F1F7;
}
.sanpo table.color-A8E,
.sanpo table tr.color-A8E th,
.sanpo table tr.color-A8E td,
.sanpo table th.color-A8E,
.sanpo table td.color-A8E {
  background-color: #A8E2EE;
}
.sanpo table.color-EAE,
.sanpo table tr.color-EAE th,
.sanpo table tr.color-EAE td,
.sanpo table th.color-EAE,
.sanpo table td.color-EAE {
  background-color: #EAEDF1;
}
.sanpo table.color-CBD,
.sanpo table tr.color-CBD th,
.sanpo table tr.color-CBD td,
.sanpo table th.color-CBD,
.sanpo table td.color-CBD {
  background-color: #CBD3DE;
}
.sanpo table.color-7DD,
.sanpo table tr.color-7DD th,
.sanpo table tr.color-7DD td,
.sanpo table th.color-7DD,
.sanpo table td.color-7DD {
  background-color: #7DD5E6;
}
.sanpo table.color-E7E,
.sanpo table tr.color-E7E th,
.sanpo table tr.color-E7E td,
.sanpo table th.color-E7E,
.sanpo table td.color-E7E {
  background-color: #E7E6E6;
}
/*** table set A8 ***/
.sanpo table.A8 {
  background-color: #D3F1F7;
  margin: auto;
}
.sanpo table.A8 caption {
  text-align: center;
}
.sanpo table.A8 th {
  background-color: #A8E2EE;
  vertical-align: middle;
}
/*** table set C5 ***/
.sanpo table.C5 {
  background-color: #E2EFD9;
  margin: auto;
}
.sanpo table.C5 caption {
  text-align: center;
}
.sanpo table.C5 th {
  background-color: #C5E0B3;
  vertical-align: middle;
}
/*** table set F7 ***/
.sanpo table.F7 {
  background-color: #FBE4D5;
  margin: auto;
}
.sanpo table.F7 caption {
  text-align: center;
}
.sanpo table.F7 th {
  background-color: #F7CAAC;
  vertical-align: middle;
}
/*** table set BD ***/
.sanpo table.BD {
  background-color: #DEEAF6;
  margin: auto;
}
.sanpo table.BD caption {
  text-align: center;
}
.sanpo table.BD th {
  background-color: #BDD6EE;
  vertical-align: middle;
}





.sanpo table td.txth, .sanpo table th.txth {
  writing-mode: horizontal-tb;
}
.sanpo div.color-C2F {
  background-color: #C2F1C8;
}
.sanpo div.color-da {
  background-color: #DAE3F3;
}
.sanpo div.color-dee {
  background-color: #DEEBF7;
}
.sanpo div.color-fbe {
  background-color: #FBE5D6;
}
.sanpo div.color-e2f {
  background-color: #E2F0D9;
}
.sanpo table.blue-alt th,
.sanpo table.blue-alt td {
  border: solid 1px #ffffff;
}
.sanpo table.blue-alt th {
  background-color: #6076b4;
  color: #ffffff;
  border-bottom: solid 3px #ffffff;
}
.sanpo table.blue-alt td {
  background-color: #ccd0e0;
}
.sanpo table.blue-alt tr:nth-child(odd) td {
  background-color: #e7e9f0;
}
.sanpo table.txt-black th {
  color: #000000;
}
.sanpo table tr.white td,
.sanpo table th.white,
.sanpo table td.white,
.sanpo table.white {
  background-color: #FFF;
}
.sanpo .txt-blue {
  color: #0070C0;
}
.sanpo .txt-blue2 {
  color: #0033CC;
}
.sanpo .txt-blue3 {
  color: #0066FF;
}
.sanpo .txt-blue4 {
  color: #3333CC;
}
.sanpo .txt-blue5 {
  color: #2E74B5;
}
.sanpo .txt-blue6 {
  color: #3333FF;
}
.sanpo .txt-red {
  color: #ff0000;
}
.sanpo .txt-red2 {
  color: #C00000;
}
.sanpo .txt-gray {
  color: #808080
}
.sanpo .txt-black {
  color: #000000;
}
.sanpo .txt-brown {
  color: #C45911;
}
.sanpo a.eblue {
  color: #005DA2;
}

.sanpo .txt-bg-black {
  color: #ffffff;
  background-color: #000000;
}
.sanpo .txt-bg-blue {
  color: #ffffff;
  background-color: #0000ff;
}
.sanpo .txt-bg-red {
  background-color: #ff0000;
}
.sanpo .txt-bg-yellow {
  background-color: #ffff00;
}
.sanpo .txt-bg-green {
  background-color: #00ff00;
}
.sanpo .txt-bg-purple {
  background-color: #ff00ff;
}
.sanpo .txt-bg-black,
.sanpo .txt-bg-blue,
.sanpo .txt-bg-red,
.sanpo .txt-bg-yellow,
.sanpo .txt-bg-green,
.sanpo .txt-bg-purple {
  padding: 2px;
  margin: 0 3px;
}

.sanpo .txt-center {
  text-align: center;
}
.sanpo .txt-right {
  text-align: right;
}
.sanpo .txt-left {
  text-align: left;
}
.sanpo td.bold, .sanpo tr.bold td {
  font-weight: bold;
}

ol.kakko{
  padding:0 0 0 2em;
  margin:0;
}
ol.kakko li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.kakko li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.sanpo ol.l2 {
  counter-reset: level;
  list-style: none;
}
.sanpo .logocolor {
  color: #28B9D6;
}
.sanpo ol.l2 li.l2 {
  display: block;
}
.sanpo ol.l2 li.l2:before {
  content: counters(level, ".") " ";
  counter-increment: level;
  font-size: 140%;
  font-weight: bold;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.1em;
}
.sanpo ol.l2 li.l2.blue:before {
  color: #0070C0;
}
.sanpo ol.l2 li.l2.blue strong {
  color: #0070C0;
}
.sanpo ol.l2 li.l2.invisible:before {
  margin-left: -1.2rem;
}
.sanpo ol.l2 li.l2 strong {
  font-size: 110%;
}
.sanpo ol.disk li:before {
  content: "・";
  margin-left:2rem;
}
.sanpo ul.disc {
  list-style: disc;
}
.sanpo ul.disc li {
  margin-left: 2rem;
}
.sanpo ul.disc.wrap li {
  float: left;
}
.sanpo ol.abc {
  list-style: lower-latin;
}
.sanpo ol.abc > li {
  margin-left: 3rem;
}
.sanpo ol.abc.mar-l20p, .sanpo ul.disc.mar-l20p {
  margin-left: 20%;
}
.sanpo ul.disc.mar-l5p {
  margin-left: 5%;
}
@media screen and (max-width: 800px) {
  .sanpo ol.abc.mar-l20p, .sanpo ul.disc.mar-l20p, .sanpo ul.disc.mar-l5p {
    margin-left: 0;
  }
}
.sanpo ol.bold > li {
  font-weight: bold;
}
.sanpo .picture {
  display: flex;
  flex-wrap: wrap;
  margin: 5px;
}
@media screen and (max-width: 800px) {
  .sanpo .picture {
    display: block;
  }
}
.sanpo .picture .pic1 span.al{
  padding: 5px;
  vertical-align: top;
}
.sanpo .picture .pic1 p {
  margin-left: 35px;
}
@media screen and (max-width: 800px) {
  .sanpo .picture .pic1 p {
    margin-left: 0;
  }
}
.sanpo .picture .pic1 span,
.sanpo div.small, .sanpo span.small, .sanpo ul.small {
  font-size: 80%;
}
.sanpo .smaller {
  font-size: 70%;
}
.sanpo .picture .pic1 img {
  margin: 5px;
}
.sanpo .pic1.right {
  float: right;
  margin-left: 20px;
}
.sanpo .pic1 p.sq {
  padding: 5px;
  border: solid 1px #000;
}
.sanpo .pic1.center {
  margin: auto;
}
.sanpo .picture .w300 {
  width: 300px;
  height: auto;
}
.sanpo .picture .w320 {
  width: 320px;
  height: auto;
}
.sanpo .picture .w360 {
  width: 360px;
  height: auto;
}
.sanpo .picture .w430 {
  width: 430px;
  height: auto;
}
.sanpo .picture .w500 {
  width: 500px;
  height: auto;
}
.sanpo .picture .w650 {
  width: 650px;
  height: auto;
}
@media screen and (max-width: 800px) {
  .sanpo .picture .w300, .sanpo .picture .w320, .sanpo .picture .w360, .sanpo .picture .w430, .sanpo .picture .w500, .sanpo .picture .w650 {
    width: 100%;
    height: auto;
  }
}
.sanpo .w310 {
  width: 310px;
}
.sanpo img.p60 {
  width: 60%;
  height: auto;
}
.sanpo img.p80 {
  width: 80%;
  height: auto;
}
.sanpo img.p100 {
  width: 100%;
  height: auto;
}
.sanpo img.b15 {
  margin-bottom: 15px;
}
.sanpo img.w26 {
  width: 26px;
}
.sanpo img.w30 {
  width: 30px;
}
.sanpo img.w50 {
  width: 50px;
}
.sanpo img.w70 {
  width: 70px;
}
.sanpo img.w80, .sanpo img.w80m {
  width: 80px;
}
.sanpo img.w100, .sanpo img.w100m {
  width: 100px;
}
.sanpo img.w125, .sanpo img.w125m {
  width: 125px;
}
.sanpo img.w130, .sanpo img.w130m {
  width: 130px;
}
.sanpo img.w150, .sanpo img.w150m {
  width: 150px;
}
.sanpo img.w160, .sanpo img.w160m {
  width: 160px;
}
.sanpo img.w200, .sanpo img.w200m {
  width: 200px;
}
.sanpo img.w230 {
  width: 230px;
}
.sanpo img.w250 {
  width: 250px;
}
.sanpo img.w270 {
  width: 270px;
}
.sanpo img.w290 {
  width: 290px;
}
.sanpo img.w300 {
  width: 300px;
}
.sanpo img.w320 {
  width: 320px;
}
.sanpo img.w350 {
  width: 350px;
}
.sanpo img.w400 {
  width: 400px;
}
.sanpo img.w450 {
  width: 450px;
}
.sanpo img.w500 {
  width: 500px;
}
.sanpo img.w510 {
  width: 510px;
}
.sanpo img.w530 {
  width: 530px;
}
.sanpo img.w550 {
  width: 550px;
}
.sanpo img.w600 {
  width: 600px;
}
.sanpo img.w650 {
  width: 650px;
}
.sanpo img.w760 {
  width: 760px;
}
.sanpo img.w26, .sanpo img.w30, .sanpo img.w50, .sanpo img.w70, .sanpo img.w80, .sanpo img.w100, .sanpo img.w125, .sanpo img.w130, .sanpo img.w150, .sanpo img.w160, .sanpo img.w200, .sanpo img.w230, .sanpo img.w250, .sanpo img.w270, .sanpo img.w290, .sanpo img.w300, .sanpo img.w320, .sanpo img.w350, .sanpo img.w400, .sanpo img.w450, .sanpo img.w500, .sanpo img.w510, .sanpo img.w530, .sanpo img.w550, .sanpo img.w600, .sanpo img.w650, .sanpo img.w760 {
  height: auto;
}
@media screen and (max-width: 800px) {
  .sanpo img.wm65 {
    width: 65px;
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .sanpo .w310, .sanpo img.w80, .sanpo img.w100, .sanpo img.w125, .sanpo img.w130, .sanpo img.w150, .sanpo img.w160, .sanpo img.w200, .sanpo img.w230, .sanpo img.w250, .sanpo img.w270, .sanpo img.w290, .sanpo img.w300, .sanpo img.w320, .sanpo img.w350, .sanpo img.w400, .sanpo img.w450, .sanpo img.w500, .sanpo img.w510, .sanpo img.w530, .sanpo img.w550, .sanpo img.w600, .sanpo img.w650, .sanpo img.w760 {
    width: 90%;
    height: auto;
    margin: auto;
  }
  .sanpo img.w100m {
    width: 100px;
  }
  .sanpo img.w125m {
    width: 125px;
  }
  .sanpo img.w130m {
    width: 130px;
  }
  .sanpo img.w150m {
    width: 150px;
  }
  .sanpo img.w160m {
    width: 160px;
  }
  .sanpo img.w200m {
    width: 200px;
  }
}
.sanpo br.is-spOnly {
  display: none;
}
@media screen and (max-width: 800px) {
  .sanpo br.is-spOnly {
    display: block;
  }
  .sanpo br.is-pcOnly {
    display: none;
  }
}
.sanpo td.relative {
  position: relative;
}
@media screen and (max-width: 800px) {
  .sanpo td.relative {
    position: static;
  }
}
.sanpo .top-left-10 {
  margin: 10px 0 0 10px;
}
@media screen and (max-width: 800px) {
  .sanpo .top-left-10 {
    margin: 0;
  }
}
.sanpo .rbtm {
  position: absolute;
  right: 180px;
  bottom: 0;
}
@media screen and (max-width: 800px) {
  .sanpo .rbtm {
    position: static;
  }
}
.sanpo img.border,
.sanpo img.border-only {
  border:solid 1px #000;
}
.sanpo div.w100p {
  width: 100%;
}
.sanpo div.w50p {
  width: 50%;
}
.sanpo div.w33p {
  width: 33%;
}
.sanpo div.w30p {
  width: 30%;
}
.sanpo div.w25p {
  width: 25%;
}

@media screen and (max-width: 800px) {
  .sanpo div.w50p, .sanpo div.w25p, .sanpo div.w33p {
    width: 100%;
  }
}
.sanpo div.w530m {
  width: 530px;
}
@media screen and (max-width: 800px) {
  .sanpo div.w530m {
    width: 100%;
  }
}
.sanpo div.w350 {
  width: 350px;
  display: flex;
  justify-content: space-between;
}
.sanpo div.w260 {
  width: 260px;
  display: flex;
  justify-content: space-between;
}
.sanpo div.w280 {
  width: 280px;
}
@media screen and (max-width: 800px) {
  .sanpo div.w350, .sanpo div.w260, .sanpo div.w280 {
    width: auto;
    margin-top: 10px;
    display: block;
  }
}
.sanpo .w3 {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: auto;
}
.sanpo .w3 .l1, .sanpo .w3 .l2, .sanpo .w3 .l3 {
  width: 33%;
  padding: 0 5px;
}
.sanpo .w3 .l2 {
  text-align: center;
}
.sanpo .w3 .sqp {
 background-color: #DAE3F3;
 border: 1px solid #000;
 padding: 5px;
 margin-bottom: 8px;
 text-align: left;
}
.sanpo .w2, .sanpo .sp.w2 {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: end;
}
@media screen and (max-width: 800px) {
  .sanpo .w2 {
    display: block;
  }
  .sanpo .sp.w2 {
    flex-wrap: wrap;
  }
}
.sanpo .w2r {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.sanpo .w2r img {
  margin: 3px;
}
.sanpo .nobr {
  white-space: nowrap;
}

.sanpo .up-right {
  position: relative;
  margin-top: -50px;
}
@media screen and (max-width: 800px) {
  .sanpo .up-right {
    margin-top: 0px;
    text-align: center;
  }
}
.sanpo .sq {
  border: 1px solid #000;
  padding: 10px;
}
.sanpo .w17 {
  width: 17%;
}
.sanpo .w20 {
  width: 20%;
}
.sanpo .w22 {
  width: 22%;
}
.sanpo .w25 {
  width: 25%;
}
.sanpo .w30 {
  width: 30%;
}
.sanpo .w33 {
  width: 33%;
}
.sanpo .w34 {
  width: 34%;
}
.sanpo .w37 {
  width: 37%;
}
.sanpo .w40 {
  width: 40%;
}
.sanpo .w42 {
  width: 42%;
}
.sanpo .w43 {
  width: 43%;
}
.sanpo .w50 {
  width: 50%;
}
.sanpo .w55 {
  width: 55%;
}
.sanpo .w60 {
  width: 60%;
}
.sanpo .w65 {
  width: 65%;
}
.sanpo .w68 {
  width: 68%;
}
.sanpo .w70 {
  width: 70%;
}
.sanpo .w75 {
  width: 75%;
}
.sanpo .w80 {
  width: 80%;
}
.sanpo .w85 {
  width: 85%;
}
.sanpo .w90 {
  width: 90%;
}
.sanpo .w95 {
  width: 95%;
}
.sanpo .w99 {
  width: 99%;
}
.sanpo .w100 {
  width: 100%;
}
.sanpo .w17,
.sanpo .w20,
.sanpo .w22,
.sanpo .w25,
.sanpo .w30,
.sanpo .w33,
.sanpo .w37,
.sanpo .w40,
.sanpo .w42,
.sanpo .w43,
.sanpo .w50,
.sanpo .w55,
.sanpo .w60,
.sanpo .w65,
.sanpo .w68,
.sanpo .w70,
.sanpo .w75,
.sanpo .w80,
.sanpo .w85,
.sanpo .w90,
.sanpo .w95,
.sanpo .w100 {
  margin: auto;
}
@media screen and (max-width: 800px) {
  .sanpo .w17, .sanpo .w20, .sanpo .w22, .sanpo .w25, .sanpo .w30, .sanpo .w33, .sanpo .w37, .sanpo .w40, .sanpo .w42, .sanpo .w43, .sanpo .w50, .sanpo .w55, .sanpo .w60, .sanpo .w65, .sanpo .w68, .sanpo .w70, .sanpo .w75, .sanpo .w80, .sanpo .w90, .sanpo .w95, .sanpo .w100 {
    width: 90%;
    margin: 5px auto;
  }
}
.sanpo .w17.mar5, .sanpo .w20.mar5, .sanpo .w22.mar5 {
  margin: 5px;
  height: auto;
} 
@media screen and (max-width: 800px) {
  .sanpo .w17.mar5, .sanpo .w20.mar5, .sanpo .w22.mar5 {
    margin: 5px auto;
  }
}
.sanpo .left470 {
  margin-left: 470px;
}
.sanpo .jisl0001 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.sanpo span.w50 {
  width: 65px;
  height: 60px;
  display: block;
}
@media screen and (max-width: 800px) {
  .sanpo span.w50 {
    width: 13vw;
    height: 12vw;
  }
}
.sanpo .l_100,
.sanpo .l_110,
.sanpo .l_130,
.sanpo .l_131,
.sanpo .l_132,
.sanpo .l_140,
.sanpo .l_141,
.sanpo .l_142,
.sanpo .l_150,
.sanpo .l_151,
.sanpo .l_160,
.sanpo .l_161,
.sanpo .l_170,
.sanpo .l_190,
.sanpo .l_200,
.sanpo .l_210,
.sanpo .l_220,
.sanpo .l_300,
.sanpo .l_310,
.sanpo .l_320,
.sanpo .l_410,
.sanpo .l_415,
.sanpo .l_420,
.sanpo .l_425,
.sanpo .l_430,
.sanpo .l_435,
.sanpo .l_440,
.sanpo .l_445,
.sanpo .l_500,
.sanpo .l_510,
.sanpo .l_520,
.sanpo .l_530,
.sanpo .l_600,
.sanpo .l_610,
.sanpo .l_611,
.sanpo .l_620,
.sanpo .l_621,
.sanpo .l_700,
.sanpo .l_710,
.sanpo .l_711,
.sanpo .l_712 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.sanpo .l_100{
  background-image: url(/img/contents/JIS_L0001_100.svg);
}
.sanpo .l_110{
  background-image: url(/img/contents/JIS_L0001_110.svg);
}
.sanpo .l_130{
  background-image: url(/img/contents/JIS_L0001_130.svg);
}
.sanpo .l_131{
  background-image: url(/img/contents/JIS_L0001_131.svg);
}
.sanpo .l_132{
  background-image: url(/img/contents/JIS_L0001_132.svg);
}
.sanpo .l_140 {
  background-image: url(/img/contents/JIS_L0001_140.svg);
}
.sanpo .l_141 {
  background-image: url(/img/contents/JIS_L0001_141.svg);
}
.sanpo .l_142 {
  background-image: url(/img/contents/JIS_L0001_142.svg);
}
.sanpo .l_150 {
  background-image: url(/img/contents/JIS_L0001_150.svg);
}
.sanpo .l_151 {
  background-image: url(/img/contents/JIS_L0001_151.svg);
}
.sanpo .l_160 {
  background-image: url(/img/contents/JIS_L0001_160.svg);
}
.sanpo .l_161 {
  background-image: url(/img/contents/JIS_L0001_161.svg);
}
.sanpo .l_170 {
  background-image: url(/img/contents/JIS_L0001_170.svg);
}
.sanpo .l_190 {
  background-image: url(/img/contents/JIS_L0001_190.svg);
}
.sanpo .l_200 {
  background-image: url(/img/contents/JIS_L0001_200.svg);
}
.sanpo .l_210 {
  background-image: url(/img/contents/JIS_L0001_210.svg);
}
.sanpo .l_220 {
  background-image: url(/img/contents/JIS_L0001_220.svg);
}
.sanpo .l_300 {
  background-image: url(/img/contents/JIS_L0001_300.svg);
}
.sanpo .l_310 {
  background-image: url(/img/contents/JIS_L0001_310.svg);
}
.sanpo .l_320 {
  background-image: url(/img/contents/JIS_L0001_320.svg);
}
.sanpo .l_410 {
  background-image: url(/img/contents/JIS_L0001_410.svg);
}
.sanpo .l_415 {
  background-image: url(/img/contents/JIS_L0001_415.svg);
}
.sanpo .l_420 {
  background-image: url(/img/contents/JIS_L0001_420.svg);
}
.sanpo .l_425 {
  background-image: url(/img/contents/JIS_L0001_425.svg);
}
.sanpo .l_430 {
  background-image: url(/img/contents/JIS_L0001_430.svg);
}
.sanpo .l_435 {
  background-image: url(/img/contents/JIS_L0001_435.svg);
}
.sanpo .l_440 {
  background-image: url(/img/contents/JIS_L0001_440.svg);
}
.sanpo .l_445 {
  background-image: url(/img/contents/JIS_L0001_445.svg);
}
.sanpo .l_500 {
  background-image: url(/img/contents/JIS_L0001_500.svg);
}
.sanpo .l_510 {
  background-image: url(/img/contents/JIS_L0001_510.svg);
}
.sanpo .l_520 {
  background-image: url(/img/contents/JIS_L0001_520.svg);
}
.sanpo .l_530 {
  background-image: url(/img/contents/JIS_L0001_530.svg);
}
.sanpo .l_600 {
  background-image: url(/img/contents/JIS_L0001_600.svg);
}
.sanpo .l_610 {
  background-image: url(/img/contents/JIS_L0001_610.svg);
}
.sanpo .l_611 {
  background-image: url(/img/contents/JIS_L0001_611.svg);
}
.sanpo .l_620 {
  background-image: url(/img/contents/JIS_L0001_620.svg);
}
.sanpo .l_621 {
  background-image: url(/img/contents/JIS_L0001_621.svg);
}
.sanpo .l_700 {
  background-image: url(/img/contents/JIS_L0001_700.svg);
}
.sanpo .l_710 {
  background-image: url(/img/contents/JIS_L0001_710.svg);
}
.sanpo .l_711 {
  background-image: url(/img/contents/JIS_L0001_711.svg);
}
.sanpo .l_712 {
  background-image: url(/img/contents/JIS_L0001_712.svg);
}
.sanpo div.h38 {
  width: 42px;
  height: 38px;
}
.sanpo div.h40 {
  width: 60px;
  height: 50px;
}
.sanpo .g {
  font-family: "ＭＳ ゴシック";
}
.sanpo table tr.h132 {
  height: 132px;
}
.sanpo table tr.h132 td {
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .sanpo table tr.h132 {
    height: 132px;
  }
}
.sanpo div.s180 {
  height: 180px;
  background-size: contain;
}
.sanpo .flex-box, .sanpo .flex-box-mob {
  display: flex;
}
.sanpo .fcenter {
  justify-content: center;
  align-items: center;
}
.sanpo .between {
  justify-content: space-between;
}
.sanpo .around {
  justify-content: space-around;
}
.sanpo .baseline {
  align-items: baseline;
}
.sanpo .stretch {
  align-items: stretch;
}
.sanpo .flex-end {
  align-items: flex-end;
}
.sanpo .start {
  justify-content: flex-start;
  align-items: flex-start;
}
.sanpo .end {
  justify-content: flex-end;
}
.sanpo .flex-wrap {
  flex-wrap: wrap;
}
.sanpo .flex-box .mcenter3 {
  text-align: center;
  width: 33%;
  margin-bottom: 15px;
}
@media screen and (max-width: 800px) {
  .sanpo .flex-box {
    display: block;
  }
  .sanpo .flex-box .mcenter3 {
    width: 100%
  }
}
.sanpo .flex-box .basis15, .sanpo .flex-box-mob .basis15 {
  flex-basis: 15%
}
.sanpo .flex-box .basis20, .sanpo .flex-box-mob .basis20 {
  flex-basis: 20%
}
.sanpo .flex-box .basis23, .sanpo .flex-box-mob .basis23 {
  flex-basis: 23%
}
.sanpo .flex-box .basis25, .sanpo .flex-box-mob .basis25 {
  flex-basis: 25%
}
.sanpo .flex-box .basis30, .sanpo .flex-box-mob .basis30 {
  flex-basis: 30%
}
.sanpo .flex-box .basis35, .sanpo .flex-box-mob .basis35 {
  flex-basis: 35%
}
.sanpo .flex-box .basis36, .sanpo .flex-box-mob .basis36 {
  flex-basis: 36%
}
.sanpo .flex-box .basis40, .sanpo .flex-box-mob .basis40 {
  flex-basis: 40%
}
.sanpo .flex-box .basis50, .sanpo .flex-box-mob .basis50 {
  flex-basis: 50%;
}
.sanpo .flex-box .basis53, .sanpo .flex-box-mob .basis53 {
  flex-basis: 53%;
}
.sanpo .flex-box .basis58, .sanpo .flex-box-mob .basis58 {
  flex-basis: 58%;
}
.sanpo .flex-box .basis60, .sanpo .flex-box-mob .basis60 {
  flex-basis: 60%;
}
.sanpo .flex-box .basis65, .sanpo .flex-box-mob .basis65 {
  flex-basis: 65%;
}
.sanpo .flex-box .basis70, .sanpo .flex-box-mob .basis70 {
  flex-basis: 70%;
}
.sanpo .flex-box .basis80, .sanpo .flex-box-mob .basis80 {
  flex-basis: 80%;
}
.sanpo .flex-box .basis200, .sanpo .flex-box-mob .basis200 {
  width: 200%;
}
@media screen and (max-width: 800px) {
  .sanpo .flex-box .basis200 {
    width: 100%;
  }
  .sanpo .flex-box .basis50,
  .sanpo .flex-box .basis58,
  .sanpo .flex-box .basis60,
  .sanpo .flex-box .basis70,
  .sanpo .flex-box .basis80 {
    flex-basis: 100%;
    margin: 10px 0;
  }
}
.sanpo table tr.lb th, .sanpo table td.lb {
  background: #e6f7ff;
}
.sanpo div.right {
  float: right;
  margin: 0 10px 10px 10px;
}
.sanpo span.right {
  float: right;
  margin: 0;
}
.sanpo div.right.both {
  clear: both;
}
.sanpo div.left {
  float: left;
  margin: 0 10px 10px 10px;
}
.sanpo div.left.h4em {
  height: 4em;
  width: 0;
}
.sanpo div.right-down {
  float: right;
  width: 1px;
}
.sanpo div.right-down.h8rem {
  height: 8rem;
}
.sanpo div.right-down.h5rem {
  height: 5rem;
}
.sanpo div.right-down.h7rem {
  height: 7rem;
}
@media screen and (max-width: 800px) {
  .sanpo div.right-down.h8rem,
  .sanpo div.right-down.h7rem,
  .sanpo div.right-down.h5rem,
  .sanpo div.left.h4em {
    height: 0px;
  }
  .sanpo div.right, .sanpo div.left {
    float: none;
  }
}
.sanpo p.clear {
  clear: both;
}
.sanpo.next {
  margin-top: 30px;
  border: solid 1px #909090;
  border-radius: 10px;
  padding: 1.25em 2.375em;
}
@media screen and (max-width: 800px) {
  .sanpo.next {
    padding: 2rem;
  }
}
.sanpo.pub {
  margin-top: 30px;
  border-radius: 10px;
  background-color: #DEEBF7;
  padding: 1.25em 2.375em;
}
.sanpo.pub2 {
  margin-top: 30px;
  border-radius: 10px;
  text-align: center;
  line-height: 200%;
  background-color: #FFE699;
  padding: 2em;
}
.sanpo.pub2.blue {
  background-color: #D0E5C1;
}
.sanpo.pub2 .nqec {
  max-width: 320px;
  vertical-align: middle;
}
.sanpo.pub3 {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .sanpo.pub, .sanpo.pub2 {
    padding: 2rem;
  }
  .sanpo.pub2, .sanpo.pub3 {
    text-align: left;
  } 
}
.sanpo .profile {
  border: 5px solid #DEEBF7;
  border-radius: 30px;
  padding: 20px 30px;
  display: inline-block;
  margin: 30px 0;
}
.sanpo .profile2 {
  border: 5px solid #FFF2CC;
  border-radius: 30px;
  padding: 20px 30px;
  display: inline-block;
  margin: 30px 0;
}
@media screen and (max-width: 800px) {
  .sanpo .profile2 {
    padding: 10px;
  }
}
.sanpo .profile2.blue {
  border: 8px solid #D4F1F7;
}
.sanpo .profile .title,
.sanpo .profile2 .title,
.sanpo.profile2024 .title {
  color: #00B0F0;
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  .sanpo .pconly {
    display: none;
  }
}
@media screen and (min-width: 801px) {
  .sanpo .sponly {
    display: none;
  }
}
.profile.sanpo {
  border: 5px solid #E2F0D9;
  border-radius: 30px;
  padding: 0 30px;
  display: inline-block;
}
.profile.sanpo.e2f0 {
  border: 5px solid #DEEBF7;
}

.profile.sanpo .title {
  color: #FFC000;
  margin-bottom: -30px;
}
.profile.sanpo .title.b0f {
  color: #00B0F0;
}
.sanpo .profile2 img.bs {
  box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.3);
}
.profile.sanpo img {
  float: right;
  display: table;
  margin: 30px 0 0 15px;
}
.sanpo.profile2024 {
  border: 8px solid #D4F1F7;
  border-radius: 30px;
  padding: 25px 25px 12px 25px;
  display: inline-block;
  margin: 30px 0;
}
.sanpo.profile2024 img {
  width: 130px;
  margin: 5px;
  box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 800px) {
  .sanpo.profile2024 {
    padding: 25px 15px 12px 15px;
  }
  .sanpo.profile2024 img {
    width: 150px;
    margin: auto;
  }
  .sanpo.profile2024 .w90 {
    width: 100%;
  }
}
.c-splitSet01 .l-colSet01.is-areaLink .col.bangladesh {
  background: url("/img/contents/report_image.jpg") center right 40px no-repeat;
}
.bangladesh h4 {
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .bangladesh h4 {
    font-size: 80%;
  }
}
@media screen and (max-width: 1100px) {
  .c-splitSet01 .l-colSet01.is-areaLink .col.bangladesh {
    background: none;
  }
  #bangladesh .c-splitSet01 .area.is-title {
    padding-right: 20%;
  }
}
.c-splitSet01 .l-colSet01.is-areaLink .col.bangladesh a {
  position: relative;
  padding: 25px 220px 25px 20px;
}
@media screen and (max-width: 1100px) {
  .c-splitSet01 .l-colSet01.is-areaLink .col.bangladesh a {
    position: relative;
    padding: 10px 20px 10px 10px;
  }
  .c-imageText01 .col.bangladesh .block {
    margin-bottom: 0;
  }
}

.wp-block-image img {
  height: auto;
}

@media screen and (max-width: 800px) {
  .wp-block-image .alignright {
    float: none;
  }
}
hr.is-style-default {
  border-top: 1px solid #999;
  border-bottom: none;
}

@media screen and (max-width: 800px) {
  .wp-block-image .alignleft {
    display: block;
    float: none;
    text-align: center;
  }
}
pre.margin-top-25 {
  margin-top: -25px;
}
img.sdgs-icon {
  width: 60px;
  height: 60px;
  margin: 5px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.5s;
}
img.sdgs-icon:hover {
  -moz-transform: scale(2,2);
  -webkit-transform: scale(2,2);
  -o-transform: scale(2,2);
  -ms-transform: scale(2,2);
}
ol.list-square {
  list-style:  none;
  margin:  0;
  padding: 0; 
}
ol.list-circle {
  list-style:  none;
  margin:  0;
  padding: 0; 
}
ol.indent1 {
  padding-left: 2em;
}
ol.list-circlel li:before {
  content:  "○";
}
ol.list-circle li:before {
  content:  "・";
}
ol.indent1 li {
  text-indent: -1em;
}

.news-caution {
  width: 93%;
  padding: 20px;
  font-size: 120%;
  font-weight: bold;
  color: red;
  margin: 20px auto;
  border: solid 2px red;
  text-align: center;
  border-radius: 10px;
}
@media screen and (max-width: 800px) {
  .news-caution {
    padding: 10px;
  }
}

table.on-demand {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  table.on-demand {
    width:100%;
  }
}

table.on-demand th, table.on-demand td {
  border: solid 1px #909090;
  border-collapse: collapse;
  padding: 5px 5px;
  text-align: center;
  vertical-align: middle;
}
table.on-demand th.w70 {
  width:70%;
}
@media screen and (max-width: 800px) {
  table.on-demand th.w70 {
    width: 80%;
  }
}
table.on-demand td.lt {
  text-align: left;
  vertical-aline: top;
}

table.hiraori,
table.ayaori,
table.shusuori {
  border: 1px solid #000;
  margin: auto;
  width: 80px;
  height: 80px;
}
table.shusuori.w100 {
  width: 100px;
  height: 100px;
}
table.hiraori td,
table.ayaori td,
table.shusuori td {
  border: 1px solid #000;
  vertical-align: middle;
  text-align: center;
}
table.hiraori td.blue,
table.ayaori td.blue,
table.shusuori td.blue {
  background-color: #4472C4;
  padding: 0;
}
table.hiraori td {
  width: 50%;
  height: 50%;
}
table.ayaori td {
  width: 30%;
  height: 30%;
}
table.shusuori td {
  width: 20%;
  height: 20%;
}
table.mar-l20-mob {
  margin-left: 20px;
}
@media screen and (max-width: 800px) {
  table.mar-l20-mob {
    margin-top: 10px;
    margin-left: 0;
  }
}
table.table-blue1 th {
  background-color: #0070C0;
  color: #fff;
  font-weight: bold;
}
table.table-blue1 td:nth-child(1),
table.table-blue1 td:nth-child(2),
table.table-blue1 td:nth-child(4) {
  text-align: center;
}

.sanpo .box42-2 {
  background-color: #E7E6E6;
  width: 20px;
  padding: 8px 10px;
  text-align: center;
  line-height: 18px;
  border: solid 1px #000000;
  margin: 0 10px;
}
.sanpo .arrow42-2 {
  position: relative;
  width: 80%;
  height: 20px;
  background: #4472C4;
  margin-bottom: 20px;
}
.sanpo .arrow42-2::after{
position: absolute;
content: "";
top: -10px;
right: -40px;
border:20px solid;
border-color:transparent;
border-left: 20px solid #4472C4;
}

@media screen and (max-width: 800px) {
  .sanpo .box42-2 {
    width: auto;
    padding: 8px 10px;
    text-align: left;
    margin:10px;
  }
  .sanpo .arrow42-2 {
    position: relative;
    width: 20px;
    height: 460px;
    background: #4472C4;
    margin-bottom: 20px;
  }
  .sanpo .arrow42-2::after{
    top: 460px;
    right: -10px;
    border-color:transparent;
    border-top: 20px solid #4472C4;
  }
}

.sanpo .box42-2-4-1 {
  margin-top: -70px;
}
.sanpo .box42-2-4-2 {
  margin-top: 88px;
}
@media screen and (max-width: 800px) {
  .sanpo .box42-2-4-1, .sanpo .box42-2-4-2 {
    margin-top: 0px;
  }
}
.sanpo .box42-2-4 {
  border: solid 1px #000000;
  padding: 10px;
  text-align: center;
  margin: 5px;
}
.sanpo .arrow42-2-4 {
  position: relative;
  top: 11px;
  width: 20px;
  height: 10px;
  background: #4472C4;
  margin-bottom: 20px;
  margin-right: 12px;
}
.sanpo .arrow42-2-4::after{
  position: absolute;
  content: "";
  top: -7px;
  right: -25px;
  border:12px solid;
  border-color:transparent;
  border-left: 14px solid #4472C4;
}
@media screen and (max-width: 800px) {
  .sanpo .arrow42-2-4 {
    top: 0px;
    left: 88px;
    width: 10px;
    height: 20px;
  }
  .sanpo .arrow42-2-4::after{
    top: 16px;
    right: -7px;
    border-color:transparent;
    border-top: 14px solid #4472C4;
  }
}

.sanpo .arrow42-2-4v {
  position: relative;
  width: 10px;
  height: 20px;
  background: #4472C4;
  margin-bottom: 13px;
  margin-top: 4px;
  margin-left: 88px;
}
.sanpo .arrow42-2-4v::after{
position: absolute;
content: "";
top: 16px;
right: -7px;
border:12px solid;
border-color:transparent;
border-top: 14px solid #4472C4;
}

.sanpo .tmar10 {
  margin-top: 10px;
}
.sanpo .img-rd {
  overflow: hidden;
}
.sanpo .img-rd .space {
  float: right;
}
.sanpo .img-rd .space.h4rem {
  height: 12rem;
}
@media screen and (max-width: 800px) {
  .sanpo .img-rd .space.h4rem {
    height: 45rem;
  }
}
.sanpo .img-rd .rd-box {
  padding: 1rem;
  float: right;
  clear: both;
}
.sanpo .sanpo5400 {
  background-image: url("/control/wp-content/uploads/2023/06/sanpomichi54_00.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  padding: 40px;
  font-size: 120%;
}
.sanpo .sanpo5467 {
  width: 50%;
  height: 7rem;
  border-radius: 50%;
  background: #FFE699;
  border: 1px solid #2F528F;
  padding-top: 23px;
}
@media screen and (max-width: 800px) {
  .sanpo .sanpo5467 {
    width: 90%;
    height: 8rem;
    padding-top: 33px;
  }
}
.sanpo .arrow54 {
  background-image: url(/control/wp-content/uploads/2023/06/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 39px;
  height: 32px;
}
.sanpo .circle54 {
  background: #FFD966;
  border: 1px solid #2F528F;
  border-radius: 50%;
  width: 100px;
  height: 60px;
  padding-top: 15px;
}
.sanpo .sanpo54eye {
  background-image: url("/control/wp-content/uploads/2023/06/sanpomichi54_10eye.png");
  background-repeat: no-repeat;
  width: 205px;
  height: 100px;
  padding: 20px 0 0 45px;
  text-align: left;
}
.sanpo .sanpo54-10 {
  position: absolute;
}
@media screen and (max-width: 800px) {
  .sanpo .sanpo5410 {
    font-size: 130%;
  }
  .sanpo .sanpo5410ar {
    transform: rotate(90deg);
  }
  div.center.mar40 {
    margin: 40px 0;
  }
}

.sanpo .bgarrow55 {
  background-image: url("/control/wp-content/uploads/2023/07/sanpomichi55_02arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 200px;
  height: 33px;
}
.sanpo .bgarrow55.re {
  transform: scale(-1, 1);
}
.sanpo .sanpo56 {
  position: relative;
  top: 317px;
}
@media screen and (max-width: 800px) {
  .sanpo .sanpo56 {
    position: relative;
    top: 0px;
  }
}
.sanpo .arrow59-2 {
  background-image: url("/control/wp-content/uploads/2021/09/sanpomichi_arrow01.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100px;
  height: 90px;
}
@media screen and (max-width: 800px) {
  .sanpo .arrow59-2 {
    width: 120px;
    height: 60px;
  }
}
.sanpo .bgfe9 {
  background: #FFE699;
}

/*** sanpo62 ***/
.sanpo .tpg1, .sanpo .tpg2 {
  border: solid 1px #000;
  padding: 5px 8px;
  text-align:center;
  width:24px;
}
.sanpo .tpg1 {
  background: #EDEDED;
}
.sanpo .tpg2 {
  background: #C2F1C8;
}

.sanpo .w54-24 {
  width: 54px;
}
.sanpo .w64-24 {
  width: 64px;
}
.sanpo .w54-24, .sanpo .w64-24 {
  border:solid 1px #f00;
  font-size: 80%;
  margin: 4px auto;
}
@media screen and (max-width: 800px) {
  .sanpo .w54-24, .sanpo .w64-24 {
    width: 24px;
  }
  .sanpo .f80 {
    font-size: 80%;
  }
  .sanpo .f80 .mw30 {
    width: 30px;
    height: auto;
  }
  .sanpo .tpg1, .sanpo .tpg2 {
    padding: 5px 0;
  }
}
.sanpo .im13-1, .sanpo .im13-3 {
  height: 160px;
  width: auto;
}
@media screen and (max-width: 800px) {
  .sanpo .im13-1, .sanpo .im13-3 {
    height: 120px;
  }
}

/*** sanpo62 ***/
.sanpo .yoroi {
  margin-top:-80px;
  margin-right:-20px;
}
@media screen and (max-width: 800px) {
  .sanpo img.w80.yoroi {
    width: 50px;
    height: auto;
  }
}
/*** sanpo65 ***/
.sanpo65_jisl1092 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sanpo65_jisl1092 img {
  width: 100px;
  margin: 2px 10px;
}
/*** sanpo67 ***/
.sanpo6722 {
  padding-top: 18px;
  line-height: 5rem;
}
@media screen and (max-width: 800px) {
  .sanpo6722 {
    padding-top: 10px;
    line-height: 3rem;
  }
}
/*** sanpo68 ***/
.sanpo .plus {
  color: #FF0000;
}
.sanpo .minus {
  color: #0070C0;
}
.sanpo .plus, .sanpo .minus {
  font-size: 160%;
}
.sanpo .arrow68 {
  position: relative;
  width: 37px;
  height: 2px;
  margin-left: 30px;
  color: #0070C0;
  background: currentColor;
  top: 30px;
  transform: rotate(-102deg);
}
.sanpo .arrow68:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  width: 0;
  height: 0;
  border: 6px solid currentColor;
  border-top-color: transparent;
  border-right-color: transparent;
  border-right-width: 0;
  border-bottom-color: transparent;
}
.sanpo .arrow68.l {
  margin-left: 99px;
  top: -82px;
}
.sanpo .arrow68.r {
  margin-left: 188px;
  top: -84px;
}

.sanpo .txth div {
  writing-mode: vertical-rl;
  padding: 2px;
}
.sanpo .triL {
  background: #4472C4;
  height: calc(tan(68deg) * 15px / 2);
  width: 15px;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.sanpo .triR {
  background: #4472C4;
  height: calc(tan(68deg) * 15px / 2);
  width: 15px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sanpo .sq100 {
  height: 8px;
  width: 100%;
  background: #4472C4;
}

/*** sanpo71 ***/
.sanpo71-1 {
  margin: 0 auto 15px auto;
  overflow: auto;
  width: max-content;
  background-image: url(/img/contents/sanpomichi71_01bg.png);
}
.sanpo71-1 .le {

}
.sanpo71-1 .ce {
  padding: 16px 70px 0px 70px;
}
.sanpo71-1 .ri {

}

.sanpo71-1 .a,
.sanpo71-1 .c,
.sanpo71-1 .d,
.sanpo71-1 .e,
.sanpo71-1 .f {
  border: solid 1px #000;
  padding: 5px;
}
.sanpo71-1 .a {
  background-color: #DEEBF7;
  margin-bottom: 0px;
}
.sanpo71-1 .b {
  margin: 0px auto;
  padding: 0px;
  border-left: solid 1px #000;
  width: 1px;
  height: 18px;
}
.sanpo71-1 .c {
  background-color: #FBE5D6;
}
.sanpo71-1 .d {
  background-color: #C0C0C0;
  text-align: center;
  margin-top: 32px;
}
.sanpo71-1 .blue {
  color: #0066FF;
}
.sanpo71-1 .e {
  background-color: #DAE3F3;
}
.sanpo71-1 .f {
  background-color: #FBE5D6;
  text-align: center;
  margin-top: 68px;
}
/*** sanpo72 ***/
.sanpo .newyear2025 {
  background-image: url(/img/sanpomichi_202501_bg.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  padding: 320px 38px 0 38px;
}
.sanpo .space7em {
  padding: 7em 0 0 0;
}
@media screen and (max-width: 800px) {
  .sanpo .newyear2025 {
    padding: 160px 18px 0 18px;
  }
  .sanpo .mpadd50 {
    padding: 50px 0 0 0;
  }
  .sanpo .space7em {
    padding: 0;
  }
}
.sanpo72-1 td {
  width: 25%;
  text-align: center;
}
.sanpo72-1 th:nth-of-type(1) {background: #C5E0B3;}
.sanpo72-1 th:nth-of-type(2) {background: #FFE599;}
.sanpo72-1 th:nth-of-type(3) {background: #B4C6E7;}
.sanpo72-1 th:nth-of-type(4) {background: #F7CAAC;}
.sanpo72-1 td:nth-of-type(1) {background: #E2EFD9;}
.sanpo72-1 td:nth-of-type(2) {background: #FFF2CC;}
.sanpo72-1 td:nth-of-type(3) {background: #DEEAF6;}
.sanpo72-1 td:nth-of-type(4) {background: #FBE4D5;}

/*** sanpo73 ***/

.sanpo73-1 { margin-bottom: -440px;}
.sanpo73-1 .con73-1 { border: solid 2px #000; padding:10px;}
.sanpo73-1 .con73-2,
.sanpo73-1 .con73-3,
.sanpo73-1 .con73-4,
.sanpo73-1 .con73-5,
.sanpo73-1 .con73-6,
.sanpo73-1 .con73-7,
.sanpo73-1 .con73-8,
.sanpo73-1 .con73-11,
.sanpo73-1 .con73-12 { border: solid 1px #000; padding:10px;}

.sanpo73-1 .con73-1,
.sanpo73-1 .con73-2,
.sanpo73-1 .con73-3,
.sanpo73-1 .con73-4,
.sanpo73-1 .con73-5,
.sanpo73-1 .con73-6,
.sanpo73-1 .con73-7 { color: #ff0000; background-color: #FBE5D6;}

.sanpo73-1 .con73-3,
.sanpo73-1 .con73-4,
.sanpo73-1 .con73-5 { display: flex;}

.sanpo73-1 .con73-11,
.sanpo73-1 .con73-8 { background-color: #E2F0D9;}
.sanpo73-1 .con73-12,
.sanpo73-1 .con73-9 { background-color: #DAE3F3;}

.sanpo73-1 .con73-11,
.sanpo73-1 .con73-12,
.sanpo73-1 .con73-1,
.sanpo73-1 .con73-2,
.sanpo73-1 .con73-3,
.sanpo73-1 .con73-4,
.sanpo73-1 .con73-5,
.sanpo73-1 .con73-6,
.sanpo73-1 .con73-7,
.sanpo73-1 .con73-8,
.sanpo73-1 .con73-9,
.sanpo73-1 .con73-10,
.sanpo73-1 .arrow73-1,
.sanpo73-1 .arrow73-2,
.sanpo73-1 .arrow73-3,
.sanpo73-1 .arrow73-4,
.sanpo73-1 .pic73-1 { position: relative;}

.sanpo73-1 .arrow73-1 { width: 25px; height: 46px; top: 85px; left: 254px;}
.sanpo73-1 .arrow73-2 { width: 26px; height: 77px; top: 198px; left: 223px;}
.sanpo73-1 .arrow73-3 { width: 25px; height: 46px; top: 83px; left: 328px;}
.sanpo73-1 .arrow73-4 { width: 566px; height: 39px; top: 122px; left: -107px;}

.sanpo73-1 .con73-11 { width: 220px; top: -70px; left: 120px; text-align: center;}
.sanpo73-1 .con73-12 { width: 270px; top: -142px; left: 380px;}
.sanpo73-1 .con73-1 { width: 60px; top: -91px; text-align: center;}
.sanpo73-1 .con73-2 { width: 115px; top: -161px; left: 108px;}
.sanpo73-1 .con73-3 { width: 115px; top: -162px; left: 108px;}
.sanpo73-1 .con73-4 { width: 70px; top: -293px; left: 287px;}
.sanpo73-1 .con73-5 { width: 70px; top: -365px; left: 425px;}
.sanpo73-1 .con73-6 { width: 180px; top: -451px; left: 557px;}
.sanpo73-1 .con73-7 { width: 180px; top: -452px; left: 557px;}
.sanpo73-1 .con73-8 { width: 250px; top: -390px; left: 158px; text-align: center;}
.sanpo73-1 .con73-9 { width: 170px; top: -515px; left: 519px; font-size: 130%; color: #0066ff; padding: 16px 20px; border-radius:20px;}
.sanpo73-1 .con73-9:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -18px;
  left: -54px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #DAE3F3 transparent transparent transparent;
  border-width: 41px 37px 0 56px;
  transform: rotate(-143deg);
}
.sanpo73-1 .con73-10 { top: -462px; text-align: center;}
.sanpo73-1 .pic73-1 { width: 82px; height: 92px; top: -504px; left: 603px;}

.sanpo73-2 {
font-size: 130%;
color: #0066ff;
	display: table;
	padding: 1em;
	margin-bottom: 1em;
	position: relative;
	background-color: #DAE3F3;
	border: none;
	border-radius: 1.5em;
	margin-left: 3.5em;
	margin-right: 1.7em;
	max-width: calc( 100% - 1.5em );
}
.sanpo73-2:before {
	content: '';
	position: absolute;
	top: 30%;
	transform: rotate( -12deg);
	left: calc( 8px - 3.5em );
	border-top: 35px solid transparent;
	border-right: 3.5em solid #DAE3F3;
	border-bottom: 1px solid transparent;
}


.sanpo .jirei { background-color: #FBE5D6; padding: 25px; border-radius: 30px; border: solid 3px #595959;}
.sanpo table.jirei { background: #fff; border: solid 3px #595959; border-radius: 0; margin-bottom: 10px;}
.sanpo table.jirei th { background: #595959; color: #fff; text-align: center; vertical-align: middle; font-size: 130%; border: dotted 1px #595959; width: 75px;}
.sanpo table.jirei tr.n1 td { text-align: center; vertical-align: middle; border: dotted 1px #595959;}
.sanpo table.jirei tr.n2 td { text-align: center; font-size: 130%;  border: dotted 1px #595959;}
.sanpo table.jireih { background: #E2EFD9;}
.sanpo table.jireih caption { text-align: center;}
.sanpo table.jireih th { background: #C5E0B3; letter-spacing: 1rem; text-indent: 1rem;}
.sanpo table.jireih td:nth-of-type(1) { text-align: center; width: 12%;}
@media screen and (max-width: 800px) {
  .sanpo table.jirei th { width: 10px;}
}
.sanpo .sepa { text-align: center; color: #28B9D6;}

.sanpo73-3 {
  display: table;
  padding: 1em;
  margin-bottom: 1em;
  position: relative;
  background-color: #E7E6E6;
  border: 2px solid #172C51;
  border-radius: 1.5em;
  margin-left: 3em;
  margin-right: 6em;
  max-width: calc( 100% - 1.5em );
}
.sanpo73-3:before, .sanpo73-3:after {
  content: '';
  position: absolute;
  top: 30%;
  transform: translateY( -50% );
  left: -3.5em;
  border-top: 35px solid transparent;
  border-right: 3.5em solid #172C51;
  border-bottom: 15px solid transparent;
}
.sanpo73-3:after {
  left: calc( 4px - 3.5em );
  border-right: solid 3.5em #E7E6E6;
}
.sanpo73-4 {
  margin: 25px 0 0 110px;
}
.sanpo73-4 img, .sanpo73-5 img {
  width: 82px; height: 106px;
}
.sanpo73-5 {
  margin: 40px 0 0 20px;
}

@media screen and (max-width: 680px) {
  .sanpo73-1 .arrow73-1 { top: 123px;}
  .sanpo73-1 .arrow73-2 { top: 239px;}
  .sanpo73-1 .arrow73-3 { top: 123px;}
  .sanpo73-1 .arrow73-4 { left: -18px;}
  .sanpo73-2 { left: 0; top: -30px; font-size: 120%; padding: 12px 12px; border-radius:10px;}
  .sanpo73-3 { border-radius: 1em; margin-left: 2em; margin-right: 0;}
  .sanpo73-3:before, .sanpo73-3:after { left: -1.5em; border-top: 15px solid transparent; border-right: 1.5em solid #172C51;}
  .sanpo73-3:after { left: calc( 4px - 1.5em ); border-right: solid 1.5em #E7E6E6;}
  .sanpo73-4, .sanpo73-5 { margin: 13% 0 0 0;}
}

/*** sanpo74 ***/
.sanpo table.jirei.s74 tr.n2 td { font-size: 103%; vertical-align: middle;}
.sanpo table.jirei.s74 tr.n2 td.left { text-align: left;}
.sanpo .list-rtri {
padding: 0px;
    margin: 0px;
    list-style: none;
}
.sanpo .list-rtri > li {
position: relative;
    padding: 0px 0px 0px 1em;
}
.sanpo .list-rtri > li::before {
position: absolute;
    top: 0.7em;
    left: 0px;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 0.3em solid transparent;
    border-left: 0.4em solid #000;
    content: "";
}

/*** sanpo77 ***/
.sanpo table.jirei.s77 tr.n2 td { font-size: 100%; vertical-align: middle;}

/*** sanpo backnumber ***/
.sanpo_bg {
  height: 160px;
  background-image: url(/img/sanpomichi_bn_bg_pc.png);
}
.sanpo-titlepc { margin:auto; }
.mokuji-box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.mkj-waku {
  padding: 10px;
  width: 100%;
}
.btn01 a:visited, .btn01 a {color:#454545;background:#dfefff;}
.btn02 a:visited, .btn02 a {color:#454545;background:#c9e496;}
.btn03 a:visited, .btn03 a {color:#454545;background:#ffefe0;}
.btn04 a:visited, .btn04 a {color:#454545;background:#f9d0a7;}
.btn05 a:visited, .btn05 a {color:#454545;background:#e3cfb1;}
.btn06 a:visited, .btn06 a {color:#454545;background:#f8e9a6;}
.btn07 a:visited, .btn07 a {color:#454545;background:#c2f1c8;}
.btn01 a:hover, .btn02 a:hover, .btn03 a:hover, .btn04 a:hover, .btn05 a:hover, .btn06 a:hover, .btn07 a:hover {
  color: #929292;
  background-color: #fff;
}
.m-btn02 a:hover .btnWrapper:after {color:#28B9D6;}
.m-btn02 a:visited .btnWrapper:after, .m-btn02 a .btnWrapper:after {color:#666;}

.sanpo_mcolor01 {
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 1px #96c2fe;
}
.sanpo_mcolor02 {
  background: #c9e496;
  box-shadow: 0px 0px 0px 5px #c9e496;
  border: dashed 1px #3f8c10;
}
.sanpo_mcolor03 {
  background: #ffefe0;
  box-shadow: 0px 0px 0px 5px #ffefe0;
  border: dashed 1px #ffbf7f;
}
.sanpo_mcolor04 {
  background: #f9d0a7;
  box-shadow: 0px 0px 0px 5px #f9d0a7;
  border: dashed 1px #e38e21;
}
.sanpo_mcolor05 {
  background: #e3cfb1;
  box-shadow: 0px 0px 0px 5px #e3cfb1;
  border: dashed 1px #c8a063;
}
.sanpo_mcolor06 {
  background: #f8e9a6;
  box-shadow: 0px 0px 0px 5px #f8e9a6;
  border: dashed 1px #cbaf35;
}
.sanpo_mcolor07 {
  background: #c2f1c8;
  box-shadow: 0px 0px 0px 5px #c2f1c8;
  border: dashed 1px #719175;
}
.sanpo_mcolor01, .sanpo_mcolor02, .sanpo_mcolor03, .sanpo_mcolor04, .sanpo_mcolor05, .sanpo_mcolor06, .sanpo_mcolor07 {
  color: #454545;
  font-weight: 600;
  padding: 0.2em 0.5em;
  margin-bottom: 10px;
}


.sanpo_title, .sanpo_title2 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.sanpo_title3 {
  margin-bottom: 20px;
}
.sanpo_title p.has-text-align-right {
  width: 100%;
}
.sanpo_thema {
  font-size: 140%;
}
.sanpo .bnline {
  border: dashed 3px #8ec31f;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  margin: 0 auto 10px auto;
  width: 82%;
  color: #537737;
  border-radius: 5px;
  background-image: linear-gradient(90deg, rgba(142, 195, 37, .1) 50%, transparent 50%), linear-gradient(rgba(142, 195, 37,.1) 50%, transparent 50%);
  background-size: 15px 15px;
}
.mottoaparel {
  font-family: "Rampart One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 170%;
  color: #a67f44;
  margin-right: 20px;
}
@media screen and (max-width: 800px) {
  .sanpo .bnline {
    width: 95%;
  }
  .mottoaparel {
    margin-right: 0;
  }
}
.sanpo_title2 p {
  width: 48%;
  font-size: 120%;
  padding: 5px;
  font-family: monospace;
}
.sanpo_title3 p {
  font-size: 120%;
  padding: 5px;
  font-family: monospace;
}
.sanpo.profile2024.bn {
  width: 60%;
  margin: 30px 20%;
}
.sanpo.pub2 {
  width: 80%;
  margin: auto;
}
.sanpo.pub2.bn {
  width: 50%;
}
.sanpo .mar4rem {
  margin-right: 4rem;
}
@media screen and (max-width: 800px) {
  .sanpo_title, .sanpo_title2 {
    display: block;
  }
  .sanpo_title p, .sanpo_title2 p {
    width: 100%;
    font-size: 120%;
  }
  .sanpo.profile2024.bn {
    width: 88%;
    padding: 25px 15px 12px 15px;
    margin: 20px 0;
  }
  .sanpo.profile2024.bn img {
    width: 150px;
    margin: auto;
  }
  .sanpo.pub2 {
    width: 91%;
    margin: 15px auto 0 auto;
    padding: 1rem;
  }
  .sanpo .mar4rem {
    margin-right: 0;
  }
}
.sanpo.column-txt {
  display: none;
}

/*** blastmail用 ***/
iframe.blastmail {
  width: 654px;
  height: 500px;
}
@media screen and (max-width: 800px) {
  iframe.blastmail {
    width: 100%;
  }
}
/***約款用***/
#downloads {
  display: none;
}
input:checked ~ #downloads {
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
  input:checked ~ #downloads {
    margin-bottom: 15px;
  }
}
[type="checkbox"]#check-terms{
  position: relative;
  margin-left: 37%;
}

@media screen and (max-width: 800px) {
  [type="checkbox"]#check-terms{
    margin-left: 21%;
  }
}
/*
[type="checkbox"]#check-terms:after{
  content: "";
  color: #909090;
  position: absolute;
  width: 150px;
  height: 20px;
  padding-left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
*/
label.term {
  padding-left: 28px;
  font-size: 2.4rem;
  line-height: 31px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 14px;
}
[type="checkbox"]#check-terms:before {
  content: '';
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  left: 0;
  background-color:	#fff;
  box-shadow:		inset 1px 2px 3px 0px #999;
}
input[type=checkbox]#check-terms:checked + label:before {
  content: '\2713';
  font-size: 5.8rem;
  color: #f00;
  position: absolute;
  left: -25px;
  top: 2px;
}

#agreement {
  width: 100%;
  height: 700px;
  overflow: auto;
  background: #f3f8f8;
  max-width: 1000px;
  margin: 1rem 0;
  padding: 0 50px;
}
@media screen and (max-width: 800px) {
  #agreement {
    max-width: 90%;
    padding: 0 15px;
  }
}
#agreement .cont {
  counter-reset: keiyaku-chapter;
  position: relative;
  font-family: 'ＭＳ 明朝', serif;
  font-size: 1.5rem;
  padding: 20px 0;
}
@media screen and (max-width: 800px) {
  #agreement .cont {
    padding: 0;
  }
}
#agreement .space {
  width: 100%;
  max-width: 1000px;
  height: 20px;
  background-color: #f3f8f8;
  position: absolute;
  z-index: 1;
}
#agreement .space.b {
  bottom: 253px;
}
@media screen and (max-width: 800px) {
  .agreement_space {
    height: 15px;
  }
}
#agreement .cont > h1 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
#agreement .cont > h1 .small {
  font-size: 75%;
}
#agreement .cont > h1:first-child {
  margin-top: 0;
}
#agreement .cont > h2 {
  counter-reset: keiyaku-paragraph;
  counter-increment: keiyaku-chapter;
  font-size: 2.2rem;
  font-weight: bold;
}
#agreement .cont > h2::before {
  content: "\7B2C" counter(keiyaku-chapter) "\6761\FF08";
}
#agreement .cont > h2::after {
  content: "\FF09";
}
#agreement .cont > p {
  counter-increment: keiyaku-paragraph;
  text-indent: 1em;
  padding-left: 1em;
}
#agreement .cont p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
#agreement .cont > h1 + p,
/*#agreement .cont > h2 + p,*/
#agreement .cont > hr + p,
#agreement .cont > p:first-of-type {
  text-indent: 0;
  padding-left: 0;
}
#agreement .cont > p::before {
  content: counter(keiyaku-paragraph) ".";
  font-weight: bold;
  margin-left: -2.2em;
  margin-right: 1em;
}
#agreement .cont > h1 + p::before,
#agreement .cont > h2 + p::before,
#agreement .cont > hr + p::before,
#agreement .cont > p:first-of-type::before {
  content: none;
}
#agreement .cont > ul {
  padding: 0 0 0 2.5em;
}
#agreement .cont > ol {
  list-style: none;
  counter-reset: keiyaku-ordered-list;
  padding: 0 0 1em 2.5em;
}
#agreement .cont > ol > li {
  counter-increment: keiyaku-ordered-list;
  text-indent: -2.5em;
}
#agreement .cont > ol > li::before {
  content: "\FF08" counter(keiyaku-ordered-list) "\FF09";
}
#agreement .cont > hr {
  border: none;
  border-top: 1px solid black;
  margin: 2em 0;
}
#agreement .cont > h4 {
  position: absolute;
  margin: 0;
  right: 30em;
  font-size: 100%;
}
#agreement .cont > h4 + ul {
  margin: 0 0 2em auto;
  width: 28em;
  list-style: none;
}
#agreement .cont > h4 + ul > li:last-child::after {
  content: "\329E";
  position: absolute;
  right: 1em;
}
#agreement .cont > blockquote {
  border: 1px solid black;
  padding: .5em 1.5em;
  margin: 1em 0 1.5em;
}

#agreement .cont .end {
  text-align: right;
}

/*** Old style ***/
.has-vivid-green-cyan-background-color {
  background-color:#00d084;
}
.has-light-green-cyan-background-color {
  background-color:#7bdcb5;
}
.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3; 
}
.has-black-color {
  color:#333;
}







