@charset "UTF-8";
.l-globalHeader_logo a,
.text_indent_none {
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
tt,
u,
ul,
var {
  background: none repeat scroll 0 0;
  border: 0;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline;
}
body {
  position: relative;
  background-color: #fff;
  font-size: 16px;
  color: #333;
  line-height: 1.6;
  overflow-wrap: break-word;
  min-width: 1280px !important;
}
@media only screen and (max-width: 768px) {
  body {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}
caption,
table,
tbody,
td,
tfoot,
th,
thead {
  margin: 0;
  outline: 0 none;
  padding: 0;
}
td,
th {
  vertical-align: top;
  background: none repeat scroll 0 0;
}
div,
p,
span {
  line-height: inherit;
}
a {
  color: #333;
  text-decoration: none;
}
a img {
  border: none;
  outline: 0 !important;
}
a:hover {
  text-decoration: none;
  color: #333;
}
button:focus {
  outline: 0 !important;
}
a:focus,
button:active,
div:focus,
img:focus,
p:focus {
  outline: none;
}
ol,
ul {
  list-style: none outside none;
}
fieldset,
img {
  vertical-align: bottom;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
br {
  letter-spacing: 0;
}
hr {
  border: 0;
  height: 0;
  visibility: hidden;
}
input,
select,
textarea {
  font-size: 99%;
}
code,
pre {
  font: 100% monospace;
}
img {
  max-width: 100%;
  height: auto;
}
input[type="submit"],
input[type="text"],
textarea {
  -webkit-appearance: none;
}
@media only screen and (max-width: 768px) {
  .pc,
  .pc-content {
    display: none;
  }
}
.sp,
.sp-content,
br.sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sp,
  .sp-content,
  br.sp {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  #responsive_flg {
    display: none;
  }
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  line-height: 0;
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
}
.ev_detail .p-editor_h3,
.ev_detail .p-editor_h4,
.ev_detail .p-editor_h5,
.header_type_photo .p-editor_h3,
.header_type_photo .p-editor_h4,
.header_type_photo .p-editor_h5,
.lower .p-editor_h3,
.lower .p-editor_h4,
.lower .p-editor_h5,
.p-editor_h3,
.p-editor_h4,
.p-editor_h5,
body {
  font-family:
    ヒラギノ角ゴ Pro W3,
    Hiragino Kaku Gothic ProN,
    Hiragino Kaku Gothic Pro,
    游ゴシック体,
    Yu Gothic,
    YuGothic,
    Helvetica Neue,
    Helvetica,
    Arial,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    MS PGothic,
    sans-serif;
}
.font-yu_mincho {
  font-family:
    YuMincho,
    Yu Mincho,
    游明朝体,
    游明朝,
    ヒラギノ明朝 ProN W3,
    Hiragino Mincho ProN,
    ＭＳ ゴシック,
    MS Gothic,
    メイリオ,
    Meiryo,
    serif;
}
.font-opensans {
  font-family:
    Open Sans,
    sans-serif;
}
.btn_sp_navi:after,
.c-entry_date,
.c-totop2 a,
.c-totop a,
.font-roboto,
.p-bnrSpecial a,
.p-eventCard_date,
.p-eventCard_time,
.p-homeClubList_item.mod-up:before,
.p-horizontalCard_date,
.p-sectionHeader_titleEng {
  font-family: Roboto, sans-serif;
}
.font-manrope,
.p-reason_item_head .num span {
  font-family: Manrope, sans-serif;
}
.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
.remodal-wrapper {
  padding: 10px 10px 0;
}
.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  color: #2b2e38;
  background: #fff;
}
.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  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;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:focus,
.remodal-close:hover {
  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-cancel,
.remodal-confirm {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  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:focus,
.remodal-confirm:hover {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:focus,
.remodal-cancel:hover {
  background: #ef5350;
}
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@-webkit-keyframes remodal-opening-keyframes {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-keyframes {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  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 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  display: inline-block;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-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: translateZ(0);
  transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property:
    height,
    -webkit-transform;
  transition-property:
    height,
    -webkit-transform;
  transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform;
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -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: 50%;
  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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}
.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}
.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(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-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;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.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: 5px 0;
  display: block;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 5px;
}
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progress
  .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: hsla(0, 0%, 100%, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white
  .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black
  .swiper-pagination-progressbar {
  background: #000;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-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(transparent)
  );
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.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,
.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-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.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-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-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-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-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  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-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-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%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%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 viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.l-contents_inner {
  width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.l-contents_inner.mod-fullwidth {
  width: 1100px;
}
.l-contents_inner.mod-fullwidth,
.l-contents_inner.mod-width1120 {
  padding: 0 20px;
  margin-bottom: 120px;
  position: relative;
  display: block;
}
.l-contents_inner.mod-width1120 {
  width: 1120px;
}
.l-contents_main {
  width: 675px;
  margin-bottom: 120px;
  position: relative;
}
.-no-banner-area .l-contents_main {
  margin-left: auto;
  margin-right: auto;
}
.l-contents_side {
  width: 210px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .l-contents_inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-contents_inner.mod-fullwidth,
  .l-contents_inner.mod-width1120 {
    width: 100%;
    padding: 0 10px;
  }
  .l-contents_main {
    width: 100%;
    margin-bottom: 50px;
  }
  .l-contents_side {
    width: 100%;
    margin-bottom: 0;
  }
}
.l-footerBnr {
  width: 100%;
  padding: 60px 20px 40px;
  border-top: 1px solid #ccc;
  background: url("../images/bg_ptn_23.svg") 50% repeat;
  background-size: 32px 32px;
}
.l-footerBnr_list {
  width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-footerBnr_list:after,
.l-footerBnr_list:before {
  content: "";
  display: block;
  width: 23.62%;
}
.l-footerBnr_list:before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.l-footerBnr li {
  background-color: #fff;
  margin-bottom: 20px;
  width: 23.62%;
  max-width: 255px;
  position: relative;
}
.l-footerBnr li a {
  display: block;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.l-footerBnr li a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .l-footerBnr li a:hover {
    opacity: 1;
  }
  .l-footerBnr li a:active {
    opacify: 0.7;
  }
}
.l-footerBnr li a img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .l-footerBnr {
    margin: 0 auto;
    padding: 40px 20px 30px;
  }
  .l-footerBnr_list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .l-footerBnr_list:before {
    display: none;
  }
  .l-footerBnr_list:after,
  .l-footerBnr li {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
  .l-footerBnr li {
    max-width: 100%;
  }
}
.l-globalFooter {
  width: 100%;
  min-width: 1100px;
  color: #fff;
}
.l-globalFooter_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-globalFooter_leftCol {
  width: calc(50% + 200px);
}
.l-globalFooter_rightCol {
  width: calc(50% - 200px);
  background: #b80932;
  -webkit-box-shadow: 30px 0 15px -30px rgba(0, 0, 0, 0.3) inset;
  box-shadow: inset 30px 0 15px -30px rgba(0, 0, 0, 0.3);
}
.l-globalFooter_navArea {
  background: #e00c3e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.l-globalFooter_navAreaInner {
  width: 748px;
  padding-left: 10px;
}
.l-globalFooter_linkArea {
  background: #cc0a37;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-shadow: 0 30px 15px -30px rgba(0, 0, 0, 0.3) inset;
  box-shadow: inset 0 30px 15px -30px rgba(0, 0, 0, 0.3);
}
.l-globalFooter_linkAreaInner {
  width: 748px;
  padding-left: 10px;
}
.l-globalFooter_logoBukkyo {
  margin-top: 40px;
}
.l-globalFooter_infoArea {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-shadow: in;
  box-shadow: in;
}
.l-globalFooter_infoArea,
.l-globalFooter_infoAreaInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.l-globalFooter_infoAreaInner {
  width: 352px;
  padding-left: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding-right: 10px;
}
.l-globalFooter_logo {
  margin-top: 40px;
  display: inline-block;
}
.l-globalFooter_map {
  margin-top: 20px;
  line-height: 0;
}
.l-globalFooter_map iframe {
  width: 100%;
  height: 200px;
}
.l-globalFooter_address {
  margin-top: 16px;
}
.l-globalFooter_address,
.l-globalFooter_tel {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
}
.l-globalFooter_tel {
  display: block;
  color: #fff;
  padding: 0 0 0 20px;
  position: relative;
}
.l-globalFooter_tel p {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0;
  margin: 0;
}
.l-globalFooter_tel a {
  color: #fff;
}
.l-globalFooter_tel:before {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../images/icon_tel_wh.svg") 50% no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
}
.l-globalFooter_btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}
body.ie .l-globalFooter_btnWrap {
  display: block;
}
body.ie .l-globalFooter_btnWrap > * {
  width: 46.5%;
}
body.ie .l-globalFooter_btnWrap > :last-child {
  margin-left: 7%;
}
.l-globalFooter_btnWrap > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 46.5%;
}
.l-globalFooter_copyright {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: auto;
  margin-bottom: 40px;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .l-globalFooter {
    min-width: 0;
  }
  .l-globalFooter_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-globalFooter_infoArea,
  .l-globalFooter_infoAreaInner,
  .l-globalFooter_leftCol,
  .l-globalFooter_linkArea,
  .l-globalFooter_linkAreaInner,
  .l-globalFooter_navArea,
  .l-globalFooter_navAreaInner,
  .l-globalFooter_rightCol {
    width: 100%;
  }
  .l-globalFooter_infoAreaInner,
  .l-globalFooter_linkAreaInner,
  .l-globalFooter_navAreaInner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .l-globalFooter_rightCol {
    -webkit-box-shadow: 0 30px 15px -30px rgba(0, 0, 0, 0.3) inset;
    box-shadow: inset 0 30px 15px -30px rgba(0, 0, 0, 0.3);
  }
  .l-globalFooter_copyright {
    margin: 30px 0;
    text-align: center;
  }
}
.l-globalHeader {
  width: 100%;
  height: 190px;
  border-bottom: 1px solid #e00c3e;
  position: relative;
  z-index: 6;
  background: #fff;
}
.l-globalHeader:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-color: #e00c3e;
  position: absolute;
  top: 0;
  left: 0;
}
.l-globalHeader_inner {
  width: 1080px;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.l-globalHeader_logo {
  position: absolute;
  top: 39px;
}
.l-globalHeader_logo a {
  display: block;
  background: url("../images/logo_2023.svg") 50% no-repeat;
  background-size: 383.0508px 44.0678px;
  width: 383.0508px;
  height: 44.0678px;
}
.l-globalHeader_mark {
  position: absolute;
  right: -80px;
  top: 34px;
}
.l-globalHeader_mark img {
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 768px) {
  .l-globalHeader {
    position: fixed;
    top: 0;
    left: 0;
    height: 50px;
  }
  .l-globalHeader:before {
    height: 5px;
  }
  .l-globalHeader_inner {
    width: 100%;
  }
  .l-globalHeader_logo {
    left: 20px;
    top: 17px;
  }
  .l-globalHeader_logo a {
    background: url("../images/logo.svg") 50% no-repeat;
    background-size: 188.3333px 20px;
    width: 188.3333px;
    height: 20px;
  }
  .l-globalHeader_mark {
    display: none;
  }
  .spnavi .l-globalHeader_mark {
    display: block;
    position: static;
    text-align: right;
    margin-top: 18px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 321px) {
  .l-globalHeader_logo a {
    left: 10px;
  }
}
.l-wrap {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .l-wrap {
    padding-top: 50px;
  }
}
.c-btn,
.ev_detail .p-editor .wpcf7-form button,
.header_type_photo .p-editor .wpcf7-form button,
.lower .p-editor .wpcf7-form button,
.p-editor .wpcf7-form button {
  position: relative;
  display: inline-block;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  font-weight: 700;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  padding: 17px 40px;
  line-height: 1.5;
  min-width: 240px;
  letter-spacing: 0.06em;
}
.p-editor .wpcf7-form body.ie button,
body.ie .c-btn,
body.ie .p-editor .wpcf7-form button {
  padding: 20px 0 14px;
}
.c-btn_wrap {
  margin-top: 40px;
}
.c-btn_wrap.mod-center {
  text-align: center;
}
.c-btn_wrap.mod-mtS {
  margin-top: 25px;
}
.c-btn.mod-small,
.p-editor .wpcf7-form button.mod-small {
  padding: 9px 0;
  font-size: 12px;
  font-size: 0.75rem;
  min-width: 0;
}
.c-btn.has-arrow:after,
.p-editor .wpcf7-form button.has-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn.mod-right:after,
.p-editor .wpcf7-form button.mod-right:after {
  background: url("../images/arrow_btn_bk.svg") 50% no-repeat;
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.c-btn.mod-right:hover:after,
.p-editor .wpcf7-form button.mod-right:hover:after {
  right: 15px;
}
.c-btn.mod-down:after,
.p-editor .wpcf7-form button.mod-down:after {
  background: url("../images/arrow_btn_bk.svg") 50% no-repeat;
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
}
.c-btn.mod-down:hover:after,
.p-editor .wpcf7-form button.mod-down:hover:after {
  top: calc(50% + 5px);
}
.c-btn.mod-up:after,
.p-editor .wpcf7-form button.mod-up:after {
  background: url("../images/arrow_btn_bk.svg") 50% no-repeat;
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
.c-btn.mod-up:hover:after,
.p-editor .wpcf7-form button.mod-up:hover:after {
  top: calc(50% - 10px);
}
.c-btn.mod-left:after,
.p-editor .wpcf7-form button.mod-left:after {
  background: url("../images/arrow_btn_bk.svg") 50% no-repeat;
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  right: auto;
  left: 20px;
}
.c-btn.mod-left:hover:after,
.p-editor .wpcf7-form button.mod-left:hover:after {
  left: 15px;
}
.c-btn.has-icon,
.p-editor .wpcf7-form button.has-icon {
  padding-left: 30px;
}
.c-btn.has-icon:before,
.p-editor .wpcf7-form button.has-icon:before {
  content: "";
  display: inline-block;
  -webkit-transform: translate(calc(-100% - 6px), -50%);
  transform: translate(calc(-100% - 6px), -50%);
  position: absolute;
  top: 50%;
}
.c-btn.mod-access,
.p-editor .wpcf7-form button.mod-access {
  padding-left: calc(10px + 6px);
}
.c-btn.mod-access:before,
.p-editor .wpcf7-form button.mod-access:before {
  background: url("../images/icon_subway_bk.svg") 50% no-repeat;
  background-size: 10px 12px;
  width: 10px;
  height: 12px;
}
.p-editor .wpcf7-form body.ie button.mod-access:before,
body.ie .c-btn.mod-access:before,
body.ie .p-editor .wpcf7-form button.mod-access:before {
  position: static;
  margin-right: 7px;
}
.c-btn.mod-contact,
.p-editor .wpcf7-form button.mod-contact {
  padding-left: calc(12px + 6px);
}
.c-btn.mod-contact:before,
.p-editor .wpcf7-form button.mod-contact:before {
  background: url("../images/icon_mail_bk.svg") 50% no-repeat;
  background-size: 12px 9px;
  width: 12px;
  height: 9px;
}
.p-editor .wpcf7-form body.ie button.mod-contact:before,
body.ie .c-btn.mod-contact:before,
body.ie .p-editor .wpcf7-form button.mod-contact:before {
  position: static;
  margin-right: 7px;
}
.c-btn.is-hide,
.p-editor .wpcf7-form button.is-hide {
  display: none;
}
.c-btn.mod-round,
.p-editor .wpcf7-form button.mod-round {
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .c-btn,
  .ev_detail .p-editor .wpcf7-form button,
  .header_type_photo .p-editor .wpcf7-form button,
  .lower .p-editor .wpcf7-form button,
  .p-editor .wpcf7-form button {
    text-align: center;
  }
  .c-btn.mod-right:hover:after,
  .p-editor .wpcf7-form button.mod-right:hover:after {
    right: 20px;
  }
  .c-btn.mod-down:hover:after,
  .p-editor .wpcf7-form button.mod-down:hover:after {
    top: 50%;
  }
  .c-btn.mod-up:hover:after,
  .p-editor .wpcf7-form button.mod-up:hover:after {
    top: calc(50% - 5px);
  }
  .c-btn.mod-left:hover:after,
  .p-editor .wpcf7-form button.mod-left:hover:after {
    left: 20px;
  }
  .c-btn.mod-access,
  .p-editor .wpcf7-form button.mod-access {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-btn.mod-access:before,
  .p-editor .wpcf7-form button.mod-access:before {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-right: 8px;
  }
  .c-btn.mod-contact,
  .p-editor .wpcf7-form button.mod-contact {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-btn.mod-contact:before,
  .p-editor .wpcf7-form button.mod-contact:before {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-right: 8px;
  }
}
.c-catLabel {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-align: center;
  width: 60px;
  padding: 3px 0;
  background-color: #ccc;
  margin-right: 6px;
  color: #fff;
  font-weight: 700;
}
.c-catLabel.mod-01 {
  background-color: #b9c;
}
.c-catLabel.mod-02 {
  background-color: #99c;
}
.c-catLabel.mod-03 {
  background-color: #9cb;
}
.c-catLabel.mod-04 {
  background-color: #9bc;
}
@media only screen and (max-width: 768px) {
  .c-catLabel {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 2px 0;
  }
}
.c-entry {
  height: 100%;
  position: relative;
  display: block;
  border-top: 1px solid #ccc;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-entry:hover {
  opacity: 0.8;
}
.c-entry:first-child {
  border-top: 0;
}
.c-entry_date {
  top: 1px;
  left: 1px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: url("../images/bg_ptn_03.svg") top repeat;
  background-size: 20px 20px;
  padding: 2px 6px;
  width: 100px;
  text-align: center;
}
.c-entry_cat,
.c-entry_date {
  display: inline-block;
  letter-spacing: 0;
}
.c-entry_cat {
  margin-left: 8px;
  color: #333;
  font-weight: 600;
}
.c-entry_cat,
.c-entry_text {
  font-size: 14px;
  font-size: 0.875rem;
}
.c-entry_text {
  line-height: 1.45;
  letter-spacing: 0.06em;
  display: block;
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  .c-entry {
    position: relative;
  }
  .c-entry_img {
    height: 70px;
  }
  .c-entry:hover .c-entry_imgInner {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c-entry_cont {
    position: static;
    padding: 15px 18px;
  }
  .c-entry_date {
    width: 120px;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 1px 0;
  }
  .c-entry_text {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.c-fixedItem {
  position: fixed;
  right: 0;
  width: 40px;
  /* height: 440px; */
  height: 160px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 6;
}
.c-fixedItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 4px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.72px;
  line-height: 1;
  width: 100%;
  height: 140px;
  font-weight: 700;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.c-fixedItem .internet {
  background-color: #d6aa7a;
}
.c-fixedItem .event {
  background-color: #14ccc9;
  margin-top: 10px;
}
.c-fixedItem .access {
  background: #ff4d7a;
  margin-top: 10px;
}
.c-lineMarker {
  position: relative;
}
.c-lineMarker.mod-yellow {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(60%, #fff352)
  );
  background: linear-gradient(transparent 60%, #fff352 0);
}
body.ie .c-lineMarker.mod-yellow {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(40%, transparent),
    color-stop(40%, #fff352),
    color-stop(70%, #fff352),
    color-stop(70%, transparent)
  );
  background: linear-gradient(
    transparent 40%,
    #fff352 0,
    #fff352 70%,
    transparent 0
  );
}
.c-lineMarker.mod-pink {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(60%, #ffc0cf)
  );
  background: linear-gradient(transparent 60%, #ffc0cf 0);
}
body.ie .c-lineMarker.mod-pink {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(40%, transparent),
    color-stop(40%, #ffc0cf),
    color-stop(70%, #ffc0cf),
    color-stop(70%, transparent)
  );
  background: linear-gradient(
    transparent 40%,
    #ffc0cf 0,
    #ffc0cf 70%,
    transparent 0
  );
}
@media only screen and (max-width: 768px) {
  .c-lineMarker,
  .ev_detail .c-lineMarker,
  .header_type_photo .c-lineMarker,
  .lower .c-lineMarker {
    font-size: inherit;
  }
}
.c-listDisc {
  list-style: none;
}
.c-listDisc li {
  position: relative;
  padding-left: 1em;
}
.c-listDisc li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #999;
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-totop {
  position: fixed;
  right: 0;
  width: 60px;
  height: 60px;
  bottom: 100px;
  z-index: 2;
  display: none;
}
.c-totop a {
  display: block;
  color: #fff;
  background: #e00c3e;
  font-size: 12px !important;
  text-align: center !important;
  line-height: 1.2 !important;
  width: 100%;
  height: 100%;
  font-weight: 700;
  padding-top: 8px;
}
.c-totop a:before {
  content: "";
  display: block;
  background: url("../images/arrow_page_top.svg") 50% no-repeat;
  background-size: 15px 16px;
  width: 15px;
  height: 16px;
  margin: 0 auto 3px;
}
.c-totop2 {
  position: fixed;
  right: 70px;
  bottom: 30px;
  z-index: 3;
}
.c-totop2,
.c-totop2 a {
  width: 60px;
  height: 60px;
}
.c-totop2 a {
  display: block;
  color: #fff;
  text-align: center !important;
  line-height: 1.2 !important;
  font-weight: 700;
  padding-top: 8px;
  background: #06c755;
  font-size: 10px !important;
}
.c-totop2 a:before {
  content: "";
  display: block;
  background: url("../images/icon_line-bubble.svg") 50% no-repeat;
  background-size: 30px 29px;
  width: 30px;
  height: 29px;
  margin: 0 auto 3px;
}
.c-totop2 .lineWrap {
  position: fixed;
  right: 70px;
  bottom: 30px;
}
.c-totop2 .lineWrap,
.c-totop2 .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-totop2 .text {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #fff;
  height: 60px;
  width: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #ccc;
  border-right: none;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-totop2 .text.is-active {
  opacity: 1;
}
.spnavi {
  z-index: 5;
}
.btn_sp_navi_wrap,
.spnavi {
  display: none;
}
.btn_sp_navi_wrap .line {
  width: 25px;
  height: 2px;
  background-color: #fff;
  display: block;
  margin-bottom: 6px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_sp_navi_wrap .active .line {
  color: #fff;
  background-color: #fff;
}
.btn_sp_navi_wrap .active .line:first-of-type {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
.btn_sp_navi_wrap .active .line:nth-of-type(2) {
  opacity: 0;
}
.btn_sp_navi_wrap .active .line:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}
.btn_sp_navi_wrap .active:after {
  content: "close";
}
@media only screen and (max-width: 768px) {
  .spnavi {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 50px;
    left: 0;
  }
  .btn_sp_navi_wrap {
    z-index: 10;
    position: fixed;
    right: 20px;
    top: 5px;
    background: #e00c3e;
  }
  .btn_sp_navi,
  .btn_sp_navi_wrap {
    display: block;
    width: 40px;
    height: 40px;
  }
  .btn_sp_navi {
    top: 0;
    padding-top: 5px;
  }
  .btn_sp_navi:after {
    content: "menu";
    display: block;
    font-size: 10px;
    font-size: 0.625rem;
    width: 40px;
    position: absolute;
    bottom: 3px;
    left: 0;
    letter-spacing: 0;
    text-align: center;
    line-height: 1;
    font-weight: 700;
    color: #fff;
  }
  .btn_sp_search {
    z-index: 10;
    position: fixed;
    right: 80px;
    top: 5px;
    display: block;
    width: 40px;
    height: 45px;
    padding-top: 5px;
  }
  .btn_sp_search:before {
    content: "";
    display: block;
    background: url("../images/icon_search_gd.svg") 50% no-repeat;
    background-size: 15px 14.5px;
    width: 15px;
    height: 14.5px;
    position: absolute;
    top: 8px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  .btn_sp_search:after {
    content: "検索";
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: #d6aa7a;
    position: absolute;
    top: 27px;
    width: 100%;
    text-align: center;
  }
  .btn_sp_search.is-active {
    border-bottom: 5px solid #d6aa7a;
  }
  #scroller {
    padding-bottom: 50px;
    position: relative;
  }
}
@media only screen and (max-width: 321px) {
  .btn_sp_navi_wrap {
    right: 10px;
  }
  .btn_sp_search {
    right: 60px;
  }
}
.p-accordion {
  display: none;
}
.p-accordion * {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.p-accordion.is-active * {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.p-eventList + .p-accordion {
  margin-top: 40px;
}
.p-archive .alignnone {
  margin: 5px 15px 15px 0;
}
.p-archive .aligncenter,
.p-archive div.aligncenter {
  display: block;
  margin: 5px auto;
}
.p-archive .alignright {
  float: right;
  margin: 5px 0 15px 15px;
}
.p-archive .alignleft {
  float: left;
  margin: 5px 15px 15px 0;
}
.p-archive .aligncenter {
  display: block;
  margin: 5px auto;
}
.p-archive a img.alignright {
  float: right;
  margin: 5px 0 15px 15px;
}
.p-archive a img.alignnone {
  margin: 5px 15px 15px 0;
}
.p-archive a img.alignleft {
  float: left;
  margin: 5px 15px 15px 0;
}
.p-archive a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .p-archive {
    padding: 0 20px;
  }
}
.p-bnrSpecial {
  position: fixed;
  right: 0;
  bottom: 100px;
  z-index: 1;
  width: 208px;
  display: block !important;
  opacity: 1 !important;
}
.p-bnrSpecial a {
  display: block;
  color: #fff;
  width: 100%;
  height: 100%;
  font-weight: 700;
}
.p-career section + section {
  margin-top: 80px;
}
.p-career_sectionTitle {
  margin: 35px 0 25px;
  width: 100%;
  padding-bottom: 10px;
}
.p-career_sectionTitle._renkei {
  border-bottom: 1px solid #e00c3e;
}
.p-career_sectionTitle._renkei .p-career_sectionTitle_inner {
  max-width: 248px;
}
.p-career_sectionTitle._support {
  border-bottom: 1px solid #457ba7;
}
.p-career_sectionTitle._support .p-career_sectionTitle_inner {
  max-width: 500px;
}
.p-career_sectionTitle._support2 {
  border-bottom: 1px solid #8c51c4;
}
.p-career_sectionTitle._support2 .p-career_sectionTitle_inner {
  max-width: 422.5px;
}
.p-careerIntro {
  margin-bottom: 35px;
}
.p-careerIntro + section {
  margin-top: 0 !important;
}
.p-careerCont_title {
  margin-bottom: 35px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #457ba7;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.p-careerCont._2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-careerCont._2col .p-careerCont_item {
  width: 48%;
  max-width: 320px;
}
.p-careerCont.mod-careerRenkei {
  margin-top: 35px;
}
.p-careerCont.mod-careerRenkei .inner._2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-careerCont.mod-careerRenkei .inner._2col .list {
  max-width: calc(100% - 280px);
  width: 100%;
}
.p-careerCont.mod-careerRenkei .inner._2col .image {
  padding-left: 30px;
  max-width: 280px;
  width: 100%;
}
.p-careerCont.mod-careerRenkei .inner .list li {
  padding-left: 60px;
  margin-bottom: 30px;
  position: relative;
}
.p-careerCont.mod-careerRenkei .inner .list li span {
  display: inline;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(70%, transparent),
    color-stop(0, #ffea80)
  );
  background: linear-gradient(transparent 70%, #ffea80 0);
}
.p-careerCont.mod-careerRenkei .inner .list li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-repeat: no-repeat;
  width: 28px;
  height: 22px;
  background-size: 28px;
}
.p-careerCont.mod-careerRenkei .inner .list li._01:before {
  background-image: url("../images/num_career_renkei_01.png");
}
.p-careerCont.mod-careerRenkei .inner .list li._02:before {
  background-image: url("../images/num_career_renkei_02.png");
}
.p-careerCont.mod-careerRenkei .inner .list li._03:before {
  background-image: url("../images/num_career_renkei_03.png");
}
.p-careerCont.mod-careerRenkei .inner .list li._04:before {
  background-image: url("../images/num_career_renkei_04.png");
}
.p-careerCont.mod-careerSupport {
  margin-top: -35px;
}
.p-careerCont.mod-careerSupport .p-careerCont_item {
  margin-top: 35px;
}
.p-careerCont.mod-careerSupport .p-careerCont_item._noImg {
  margin-top: 0;
}
.p-careerCont.mod-careerSupport .p-careerCont_item._noImg .supportImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-careerCont.mod-careerSupport .p-careerCont_item._noImg .supportImage .num {
  width: 120px;
  height: 150px;
}
.p-careerCont.mod-careerSupport
  .p-careerCont_item._noImg
  .supportImage
  .num
  img {
  width: 100%;
  height: 100%;
}
.p-careerCont.mod-careerSupport .p-careerCont_item._noImg .supportImage .title,
.p-careerCont.mod-careerSupport .supportText .title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #457ba7;
  font-weight: 700;
}
.p-careerCont.mod-careerSupport .supportText .title {
  margin: 15px 0 10px;
}
.p-careerCont.mod-careerPhase {
  margin-top: -40px;
}
.p-careerCont.mod-careerPhase .p-careerCont_item {
  margin-top: 40px;
}
.p-careerCont.mod-careerPhase .phaseTitle {
  height: 100%;
  max-height: 40px;
  background-color: #457ba7;
}
.p-careerCont.mod-careerPhase .phaseTitle > img {
  height: 100%;
}
.p-careerCont.mod-careerPhase .phaseTable {
  width: 100%;
  height: calc(100% - 40px);
}
.p-careerCont.mod-careerPhase .phaseTable tr {
  border-bottom: 1px solid #457ba7;
}
.p-careerCont.mod-careerPhase .phaseTable tr th {
  width: 45px;
  padding: 15px 0;
  vertical-align: middle;
  color: #457ba7;
  border-right: 1px dashed #457ba7;
}
.p-careerCont.mod-careerPhase .phaseTable tr th .wrap {
  display: block;
  position: relative;
  left: -6px;
}
.p-careerCont.mod-careerPhase .phaseTable tr th .num {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
}
.p-careerCont.mod-careerPhase .phaseTable tr td {
  padding: 15px 10px 15px 15px;
  width: calc(100% - 45px);
  vertical-align: middle;
}
.p-careerCont.mod-careerPhase .phaseTable tr td .title {
  display: block;
  color: #457ba7;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-careerCont.mod-careerPhase .phaseTable tr td .data {
  display: block;
  margin-top: 5px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-careerCont.mod-careerPhase .phaseTable tr td .data:empty {
  margin-top: 0;
}
.p-careerCont.mod-careerMessage {
  margin-top: 30px;
}
.p-careerCont.mod-careerMessage .p-careerCont_item {
  width: 100%;
  margin-bottom: 55px;
}
.p-careerCont.mod-careerMessage .messageText {
  margin-top: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-careerCont.mod-careerMessage .messageText .text {
  margin-bottom: 10px;
}
.p-careerCont.mod-careerMessage .messageText .date {
  font-weight: 700;
}
.p-careerCont.mod-careerSupport2 .inner._2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-careerCont.mod-careerSupport2 .inner._2col .list {
  max-width: calc(100% - 280px);
  width: 100%;
}
.p-careerCont.mod-careerSupport2 .inner._2col .image {
  padding-left: 30px;
  max-width: 280px;
  width: 100%;
}
.p-careerCont.mod-careerSupport2 .inner._2col .image img:not(:first-child) {
  margin-top: 30px;
}
.p-careerCont.mod-careerSupport2 .inner .list li {
  padding-left: 65px;
  margin-bottom: 30px;
  position: relative;
}
.p-careerCont.mod-careerSupport2 .inner .list li:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  display: block;
  background-repeat: no-repeat;
  width: 25.5px;
  height: 20.5px;
  background-size: 25.5px;
}
.p-careerCont.mod-careerSupport2 .inner .list li._01:before {
  background-image: url("../images/num_career_support_01.png");
}
.p-careerCont.mod-careerSupport2 .inner .list li._02:before {
  background-image: url("../images/num_career_support_02.png");
}
.p-careerCont.mod-careerSupport2 .inner .list li._03:before {
  background-image: url("../images/num_career_support_03.png");
}
.p-careerCont.mod-careerSupport2 .inner .list li._04:before {
  background-image: url("../images/num_career_support_04.png");
}
.p-careerCont.mod-careerSupport2 .inner .list li._05:before {
  background-image: url("../images/num_career_support_05.png");
}
.p-careerCont.mod-careerSupport2 .inner .list li > span {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.9px;
  font-weight: 600;
  color: #8c51c4;
}
.p-careerCont.mod-careerSupport2 .inner .list li p {
  padding-left: 1em;
  letter-spacing: 0.9px;
  margin: 12px 0;
}
.p-careerCont.mod-careerSupport2 .inner .list li p span {
  display: inline-block;
  position: relative;
}
.p-careerCont.mod-careerSupport2 .inner .list li p span:before {
  position: absolute;
  content: "・";
  font-size: 18px;
  font-size: 1.125rem;
  top: -3px;
  left: -1em;
}
@media only screen and (max-width: 768px) {
  .p-career section + section {
    margin-top: 60px;
  }
  .p-careerCont_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-careerCont._col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-careerCont._col2_item {
    width: 100%;
    max-width: 100%;
  }
  .p-careerCont._col2_item + .p-careerCont._col2_item {
    margin-top: 30px;
  }
  .p-careerCont.mod-careerRenkei .inner._2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-careerCont.mod-careerRenkei .inner._2col .image {
    padding: 0;
    margin: 0 auto 20px;
    max-width: 100%;
  }
  .p-careerCont.mod-careerRenkei .inner._2col .list {
    max-width: 100%;
  }
  .p-careerCont.mod-careerRenkei .inner .list li {
    margin-bottom: 20px;
    padding-left: 60px;
  }
  .p-careerCont.mod-careerRenkei .inner .list li:before {
    top: 5px;
    left: 10px;
  }
  .p-careerCont.mod-careerSupport .p-careerCont_item {
    max-width: 100%;
    width: 100%;
  }
  .p-careerCont.mod-careerSupport .supportText .title {
    font-size: 16px;
    font-size: 1rem;
    margin: 10px 0 5px;
  }
  .p-careerCont.mod-careerPhase .p-careerCont_item {
    max-width: 100%;
    width: 100%;
  }
  .p-careerCont.mod-careerPhase .phaseTable tr th {
    padding: 10px 0;
  }
  .p-careerCont.mod-careerPhase .phaseTable tr th .wrap {
    left: -2px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-careerCont.mod-careerPhase .phaseTable tr th .num {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-careerCont.mod-careerPhase .phaseTable tr td {
    padding: 10px 10px 10px 15px;
  }
  .p-careerCont.mod-careerPhase .phaseTable tr td .data {
    margin-top: 2px;
  }
  .p-careerCont.mod-careerMessage .p-careerCont_item {
    max-width: 100%;
  }
  .p-careerCont.mod-careerSupport2 .inner._2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-careerCont.mod-careerSupport2 .inner._2col .image {
    padding: 0;
    margin: 0 auto 20px;
    max-width: 100%;
  }
  .p-careerCont.mod-careerSupport2 .inner._2col .list {
    max-width: 100%;
  }
  .p-careerCont.mod-careerSupport2 .inner .list li {
    margin-bottom: 20px;
    padding-left: 60px;
  }
  .p-careerCont.mod-careerSupport2 .inner .list li:before {
    top: 3px;
    left: 10px;
  }
}
.p-clubHeader {
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-clubHeader_img {
  width: 350px;
}
.p-clubHeader_desc {
  width: 675px;
}
.p-clubHeader_title {
  font-size: 16px;
  font-size: 1rem;
  color: #e00c3e;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
.p-clubHeader_text {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .p-clubHeader {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-clubHeader_img {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .p-clubHeader_desc {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  .p-clubHeader_title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-clubHeader_text {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.p-dx_entryList {
  margin-bottom: 30px;
}
.p-dx_btn {
  margin-bottom: 40px;
}
.p-dx_title,
.p-dx h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #65b9b9;
  padding-left: 0;
  background: none;
  letter-spacing: 0.1em;
  height: auto;
  margin: 0 0 20px;
  line-height: 1.6;
}
.p-dx_title + p,
.p-dx h3 + p {
  margin-bottom: 30px;
}
.p-dx_title span,
.p-dx h3 span {
  display: inline;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(0, #fff8a0)
  );
  background: linear-gradient(transparent 60%, #fff8a0 0);
  padding: 0 1px 4px;
  line-height: 1.6;
}
.p-dx h4 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #65b9b9;
  margin: 0;
  line-height: 1.6;
  letter-spacing: 0.09em;
  background: none;
  padding: 0;
}
.p-dx h4.large {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.p-dx h4 + p {
  margin-bottom: 12px;
}
.p-dx p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.09em;
  margin: 0;
}
.p-dx p + ul {
  margin-top: 30px;
}
.p-dx ul {
  margin-bottom: 40px;
}
.p-dx ul li {
  padding-left: 18px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.9px;
  position: relative;
}
.p-dx ul li:not(:last-child) {
  margin-bottom: 10px;
}
.p-dx ul li:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #65b9b9;
  top: 7px;
  left: 0;
}
.p-dx ul li a {
  display: inline-block;
  position: relative;
}
.p-dx ul li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #65b9b9;
  bottom: 0;
  left: 0;
}
.p-dx ul li a:after {
  position: absolute;
  content: "";
  width: 21px;
  height: 14px;
  top: 4px;
  right: -25px;
  background-image: url("../images/dx-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-dx ul li .small {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.09em;
  line-height: 1.6;
  margin-top: 6px;
}
.p-dx .image img {
  display: block;
  border: 2px solid #65b9b9;
  border-radius: 10px;
}
.p-dx .image + * {
  margin-top: 20px;
}
.p-dx .image + .image {
  margin-top: 0;
}
.p-dx .image + p {
  margin-bottom: 40px;
}
.p-dx .imageCol2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
.p-dx .imageCol2-img {
  width: 200px;
}
.p-dx .imageCol2-img img {
  display: block;
  border: 2px solid #65b9b9;
  border-radius: 10px;
}
.p-dx .imageCol2-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: calc(100% - 240px);
}
.p-dx .imageCol2-body > :last-child {
  margin-bottom: 0;
}
.p-dx .imageCol2 + p {
  margin-bottom: 30px;
}
.p-dx .box {
  background-color: #fffef3;
  border: 2px solid #65b9b9;
  border-radius: 10px;
  padding: 38px;
  margin-bottom: 40px;
}
.p-dx .box-logo {
  margin-bottom: 20px;
}
.p-dx .box-heading {
  margin-bottom: 24px;
}
.p-dx .box-heading span {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.09em;
  display: inline;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(0, #fff8a0)
  );
  background: linear-gradient(transparent 60%, #fff8a0 0);
  padding: 0 1px 4px;
  line-height: 1.6;
}
.p-dx .box-text {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
}
.p-dx .box-define {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-dx .box-define dd,
.p-dx .box-define dt {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.09em;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
.p-dx .box-define dt {
  width: 56px;
  font-weight: 700;
  color: #65b9b9;
}
.p-dx .box-define dd {
  width: calc(100% - 56px);
  margin-bottom: 12px;
}
.p-dx .box-define > :last-child,
.p-dx .box > :last-child {
  margin-bottom: 0;
}
.p-dx .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}
.p-dx .col2 .col {
  width: calc((100% - 25px) / 2);
}
.p-dx .col2 img {
  display: block;
  border: 2px solid #65b9b9;
  border-radius: 10px;
}
.p-dx .col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}
.p-dx .col3 .col {
  width: calc((100% - 50px) / 3);
}
.p-dx .col3 img {
  display: block;
  border: 2px solid #65b9b9;
  border-radius: 10px;
}
@media only screen and (max-width: 768px) {
  .p-dxWrap_inner {
    padding: 0 20px;
  }
  .p-dx .image img {
    width: 100%;
  }
  .p-dx .imageCol2-img {
    width: 120px;
  }
  .p-dx .imageCol2-body {
    max-width: calc(100% - 140px);
  }
  .p-dx .col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .p-dx .col2 .col,
  .p-dx .col2 .col img {
    width: 100%;
  }
  .p-dx .col3 {
    gap: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-dx .col3 .col {
    width: calc((100% - 25px) / 2);
  }
  .p-dx .col3 .col img {
    width: 100%;
  }
}
.ev_detail .p-editor,
.header_type_photo .p-editor,
.lower .p-editor,
.p-editor {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.ev_detail .p-editor a,
.header_type_photo .p-editor a,
.lower .p-editor a,
.p-editor a {
  color: #f22453;
  text-decoration: underline;
}
.ev_detail .p-editor a:hover,
.header_type_photo .p-editor a:hover,
.lower .p-editor a:hover,
.p-editor a:hover {
  color: #d6aa7a;
}
.ev_detail .p-editor h3,
.ev_detail .p-editor h4,
.ev_detail .p-editor h5,
.header_type_photo .p-editor h3,
.header_type_photo .p-editor h4,
.header_type_photo .p-editor h5,
.lower .p-editor h3,
.lower .p-editor h4,
.lower .p-editor h5,
.p-editor h3,
.p-editor h4,
.p-editor h5 {
  background: none;
  height: auto;
}
.ev_detail .p-editor_small,
.header_type_photo .p-editor_small,
.lower .p-editor_small,
.p-editor_small {
  font-size: 80%;
}
.ev_detail .p-editor_large,
.header_type_photo .p-editor_large,
.lower .p-editor_large,
.p-editor_large {
  font-size: 120%;
}
.ev_detail .p-editor_del,
.header_type_photo .p-editor_del,
.lower .p-editor_del,
.p-editor_del {
  text-decoration: line-through;
  color: #999;
}
.ev_detail .p-editor_h3,
.header_type_photo .p-editor_h3,
.lower .p-editor_h3,
.p-editor_h3 {
  letter-spacing: 0.02em;
  font-size: 24px;
  font-size: 1.5rem;
  color: #f22453;
  padding-left: 32px;
  position: relative;
  margin: 0 0 0.8em;
}
* + .ev_detail .p-editor_h3,
* + .header_type_photo .p-editor_h3,
* + .lower .p-editor_h3,
* + .p-editor_h3 {
  margin-top: 2.4em;
}
.ev_detail .p-editor_h3:after,
.ev_detail .p-editor_h3:before,
.header_type_photo .p-editor_h3:after,
.header_type_photo .p-editor_h3:before,
.lower .p-editor_h3:after,
.lower .p-editor_h3:before,
.p-editor_h3:after,
.p-editor_h3:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
}
body.ie .ev_detail .p-editor_h3:after,
body.ie .ev_detail .p-editor_h3:before,
body.ie .header_type_photo .p-editor_h3:after,
body.ie .header_type_photo .p-editor_h3:before,
body.ie .lower .p-editor_h3:after,
body.ie .lower .p-editor_h3:before,
body.ie .p-editor_h3:after,
body.ie .p-editor_h3:before {
  top: 0;
}
.ev_detail .p-editor_h3:before,
.header_type_photo .p-editor_h3:before,
.lower .p-editor_h3:before,
.p-editor_h3:before {
  width: 20px;
  height: 20px;
  background: #e00c3e;
}
.ev_detail .p-editor_h3:after,
.header_type_photo .p-editor_h3:after,
.lower .p-editor_h3:after,
.p-editor_h3:after {
  border-bottom: 20px solid #d6aa7a;
  border-left: 20px solid transparent;
  width: 0;
}
.ev_detail .p-editor_h4,
.header_type_photo .p-editor_h4,
.lower .p-editor_h4,
.p-editor_h4 {
  letter-spacing: 0.02em;
  font-size: 20px;
  font-size: 1.25rem;
  color: #f22453;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin: 0 0 0.8em;
}
* + .ev_detail .p-editor_h4,
* + .header_type_photo .p-editor_h4,
* + .lower .p-editor_h4,
* + .p-editor_h4 {
  margin-top: 2.4em;
}
.ev_detail .p-editor_h4.mod-border-red,
.header_type_photo .p-editor_h4.mod-border-red,
.lower .p-editor_h4.mod-border-red,
.p-editor_h4.mod-border-red {
  color: #bf2830;
  border-bottom: 1px solid #bf2830;
}
.ev_detail
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(8)
  span
  input[type="text"],
.ev_detail
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span
  input[type="text"],
.header_type_photo
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(8)
  span
  input[type="text"],
.header_type_photo
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span
  input[type="text"],
.lower
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(8)
  span
  input[type="text"],
.lower
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span
  input[type="text"],
.p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(8)
  span
  input[type="text"],
.p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span
  input[type="text"] {
  width: 30%;
  margin-left: 10px;
}
.ev_detail
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  .p-editor_formTable_title,
.header_type_photo
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  .p-editor_formTable_title,
.lower .p-editor_h4.open-school + .wpcf7 .wpcf7-form .p-editor_formTable_title,
.p-editor_h4.open-school + .wpcf7 .wpcf7-form .p-editor_formTable_title {
  padding-right: 15px;
}
.ev_detail
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  .p-editor_formTable_title
  .small,
.header_type_photo
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  .p-editor_formTable_title
  .small,
.lower
  .p-editor_h4.open-school
  + .wpcf7
  .wpcf7-form
  .p-editor_formTable_title
  .small,
.p-editor_h4.open-school + .wpcf7 .wpcf7-form .p-editor_formTable_title .small {
  font-size: 0.675rem;
}
.ev_detail
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case
  span.wpcf7-list-item.first
  input,
.ev_detail
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span:not(:last-child)
  input[type="text"],
.header_type_photo
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case
  span.wpcf7-list-item.first
  input,
.header_type_photo
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span:not(:last-child)
  input[type="text"],
.lower
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case
  span.wpcf7-list-item.first
  input,
.lower
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span:not(:last-child)
  input[type="text"],
.p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case
  span.wpcf7-list-item.first
  input,
.p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span:not(:last-child)
  input[type="text"] {
  margin-bottom: 10px;
}
.ev_detail
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-year
  input,
.header_type_photo
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-year
  input,
.lower
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-year
  input,
.p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-year
  input {
  width: 25%;
  margin-top: 5px;
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  .ev_detail
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year,
  .header_type_photo
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year,
  .lower
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year,
  .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year {
    margin-right: 0;
  }
  .ev_detail
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year
    input,
  .header_type_photo
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year
    input,
  .lower
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year
    input,
  .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-year
    input {
    width: 100%;
    margin-top: 0;
  }
}
.ev_detail
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-name
  input,
.header_type_photo
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-name
  input,
.lower
  .p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-name
  input,
.p-editor_h4.cram-school
  + .wpcf7
  .wpcf7-form
  tr:nth-child(9)
  span.wpcf7-form-control-wrap.case-name
  input {
  width: 45%;
}
@media only screen and (max-width: 768px) {
  .ev_detail
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-name
    input,
  .header_type_photo
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-name
    input,
  .lower
    .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-name
    input,
  .p-editor_h4.cram-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span.wpcf7-form-control-wrap.case-name
    input {
    width: 100%;
  }
}
.ev_detail .p-editor_h5,
.header_type_photo .p-editor_h5,
.lower .p-editor_h5,
.p-editor_h5 {
  letter-spacing: 0.02em;
  font-size: 18px;
  font-size: 1.125rem;
  color: #f22453;
  padding-left: 16px;
  position: relative;
  margin: 0 0 0.8em;
}
* + .ev_detail .p-editor_h5,
* + .header_type_photo .p-editor_h5,
* + .lower .p-editor_h5,
* + .p-editor_h5 {
  margin-top: 2.4em;
}
.ev_detail .p-editor_h5:after,
.ev_detail .p-editor_h5:before,
.header_type_photo .p-editor_h5:after,
.header_type_photo .p-editor_h5:before,
.lower .p-editor_h5:after,
.lower .p-editor_h5:before,
.p-editor_h5:after,
.p-editor_h5:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 8px;
  top: 6px;
}
body.ie .ev_detail .p-editor_h5:after,
body.ie .ev_detail .p-editor_h5:before,
body.ie .header_type_photo .p-editor_h5:after,
body.ie .header_type_photo .p-editor_h5:before,
body.ie .lower .p-editor_h5:after,
body.ie .lower .p-editor_h5:before,
body.ie .p-editor_h5:after,
body.ie .p-editor_h5:before {
  top: 4px;
}
.ev_detail .p-editor_h5:before,
.header_type_photo .p-editor_h5:before,
.lower .p-editor_h5:before,
.p-editor_h5:before {
  background: #e00c3e;
  left: 0;
}
.ev_detail .p-editor_h5:after,
.header_type_photo .p-editor_h5:after,
.lower .p-editor_h5:after,
.p-editor_h5:after {
  background: #d6aa7a;
  left: 4px;
}
.ev_detail .p-editor_section + .ev_detail .p-editor_section,
.ev_detail .p-editor_section + .header_type_photo .p-editor_section,
.ev_detail .p-editor_section + .lower .p-editor_section,
.ev_detail .p-editor_section + .p-editor_section,
.header_type_photo .p-editor_section + .ev_detail .p-editor_section,
.header_type_photo .p-editor_section + .header_type_photo .p-editor_section,
.header_type_photo .p-editor_section + .lower .p-editor_section,
.header_type_photo .p-editor_section + .p-editor_section,
.lower .p-editor_section + .ev_detail .p-editor_section,
.lower .p-editor_section + .header_type_photo .p-editor_section,
.lower .p-editor_section + .lower .p-editor_section,
.lower .p-editor_section + .p-editor_section,
.p-editor_section + .ev_detail .p-editor_section,
.p-editor_section + .header_type_photo .p-editor_section,
.p-editor_section + .lower .p-editor_section,
.p-editor_section + .p-editor_section {
  margin-top: 60px;
}
.ev_detail .p-editor_text p:first-child,
.header_type_photo .p-editor_text p:first-child,
.lower .p-editor_text p:first-child,
.p-editor_text p:first-child {
  margin-top: 0;
}
.ev_detail .p-editor_textLarge,
.ev_detail .p-editor_textLarge p,
.header_type_photo .p-editor_textLarge,
.header_type_photo .p-editor_textLarge p,
.lower .p-editor_textLarge,
.lower .p-editor_textLarge p,
.p-editor_textLarge,
.p-editor_textLarge p {
  font-size: 24px;
  font-size: 1.5rem;
}
.ev_detail .p-editor_textLargeImage,
.header_type_photo .p-editor_textLargeImage,
.lower .p-editor_textLargeImage,
.p-editor_textLargeImage {
  margin: 35px 0 25px;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #457ba7;
}
.ev_detail .p-editor_textLargeImage._renkei .p-editor_textLargeImage_inner,
.header_type_photo
  .p-editor_textLargeImage._renkei
  .p-editor_textLargeImage_inner,
.lower .p-editor_textLargeImage._renkei .p-editor_textLargeImage_inner,
.p-editor_textLargeImage._renkei .p-editor_textLargeImage_inner {
  max-width: 248px;
}
.ev_detail .p-editor_textLargeImage._support .p-editor_textLargeImage_inner,
.header_type_photo
  .p-editor_textLargeImage._support
  .p-editor_textLargeImage_inner,
.lower .p-editor_textLargeImage._support .p-editor_textLargeImage_inner,
.p-editor_textLargeImage._support .p-editor_textLargeImage_inner {
  max-width: 500px;
}
.ev_detail .p-editor_col2,
.header_type_photo .p-editor_col2,
.lower .p-editor_col2,
.p-editor_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 15px;
  font-size: 0.9375rem;
}
.ev_detail .p-editor_col2_item,
.header_type_photo .p-editor_col2_item,
.lower .p-editor_col2_item,
.p-editor_col2_item {
  width: 48%;
  max-width: 320px;
}
.ev_detail .p-editor_col2.mod-careerSupport,
.header_type_photo .p-editor_col2.mod-careerSupport,
.lower .p-editor_col2.mod-careerSupport,
.p-editor_col2.mod-careerSupport {
  margin-top: -35px;
}
.ev_detail .p-editor_col2.mod-careerSupport .p-editor_col2_item,
.header_type_photo .p-editor_col2.mod-careerSupport .p-editor_col2_item,
.lower .p-editor_col2.mod-careerSupport .p-editor_col2_item,
.p-editor_col2.mod-careerSupport .p-editor_col2_item {
  margin-top: 35px;
}
.ev_detail .p-editor_col2.mod-careerSupport .supportText .title,
.header_type_photo .p-editor_col2.mod-careerSupport .supportText .title,
.lower .p-editor_col2.mod-careerSupport .supportText .title,
.p-editor_col2.mod-careerSupport .supportText .title {
  margin: 15px 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #457ba7;
  font-weight: 700;
}
.ev_detail .p-editor_col2.mod-careerPhase,
.header_type_photo .p-editor_col2.mod-careerPhase,
.lower .p-editor_col2.mod-careerPhase,
.p-editor_col2.mod-careerPhase {
  margin-top: -40px;
}
.ev_detail .p-editor_col2.mod-careerPhase .p-editor_col2_item,
.header_type_photo .p-editor_col2.mod-careerPhase .p-editor_col2_item,
.lower .p-editor_col2.mod-careerPhase .p-editor_col2_item,
.p-editor_col2.mod-careerPhase .p-editor_col2_item {
  margin-top: 40px;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTitle,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTitle,
.lower .p-editor_col2.mod-careerPhase .phaseTitle,
.p-editor_col2.mod-careerPhase .phaseTitle {
  height: 100%;
  max-height: 40px;
  background-color: #457ba7;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTitle > img,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTitle > img,
.lower .p-editor_col2.mod-careerPhase .phaseTitle > img,
.p-editor_col2.mod-careerPhase .phaseTitle > img {
  height: 100%;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable,
.lower .p-editor_col2.mod-careerPhase .phaseTable,
.p-editor_col2.mod-careerPhase .phaseTable {
  width: 100%;
  height: calc(100% - 40px);
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr,
.p-editor_col2.mod-careerPhase .phaseTable tr {
  border-bottom: 1px solid #457ba7;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr th,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr th,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr th,
.p-editor_col2.mod-careerPhase .phaseTable tr th {
  width: 45px;
  padding: 15px 0;
  vertical-align: middle;
  color: #457ba7;
  border-right: 1px dashed #457ba7;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap,
.p-editor_col2.mod-careerPhase .phaseTable tr th .wrap {
  display: block;
  position: relative;
  left: -6px;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr th .num,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr th .num,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr th .num,
.p-editor_col2.mod-careerPhase .phaseTable tr th .num {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr td,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr td,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr td,
.p-editor_col2.mod-careerPhase .phaseTable tr td {
  padding: 15px 10px 15px 15px;
  width: calc(100% - 45px);
  vertical-align: middle;
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr td .title,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr td .title,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr td .title,
.p-editor_col2.mod-careerPhase .phaseTable tr td .title {
  display: block;
  color: #457ba7;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr td .data,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr td .data,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr td .data,
.p-editor_col2.mod-careerPhase .phaseTable tr td .data {
  display: block;
  margin-top: 5px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr td .data:empty,
.header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr td .data:empty,
.lower .p-editor_col2.mod-careerPhase .phaseTable tr td .data:empty,
.p-editor_col2.mod-careerPhase .phaseTable tr td .data:empty {
  margin-top: 0;
}
.ev_detail .p-editor_col2.mod-careerMessage,
.header_type_photo .p-editor_col2.mod-careerMessage,
.lower .p-editor_col2.mod-careerMessage,
.p-editor_col2.mod-careerMessage {
  margin-top: 30px;
}
.ev_detail .p-editor_col2.mod-careerMessage .p-editor_col2_item,
.header_type_photo .p-editor_col2.mod-careerMessage .p-editor_col2_item,
.lower .p-editor_col2.mod-careerMessage .p-editor_col2_item,
.p-editor_col2.mod-careerMessage .p-editor_col2_item {
  width: 100%;
}
.ev_detail .p-editor_col2.mod-careerMessage .messageText,
.header_type_photo .p-editor_col2.mod-careerMessage .messageText,
.lower .p-editor_col2.mod-careerMessage .messageText,
.p-editor_col2.mod-careerMessage .messageText {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ev_detail .p-editor_col2.mod-careerMessage .messageText .text,
.header_type_photo .p-editor_col2.mod-careerMessage .messageText .text,
.lower .p-editor_col2.mod-careerMessage .messageText .text,
.p-editor_col2.mod-careerMessage .messageText .text {
  margin-bottom: 15px;
}
.ev_detail .p-editor_col2.mod-careerMessage .messageText .date,
.header_type_photo .p-editor_col2.mod-careerMessage .messageText .date,
.lower .p-editor_col2.mod-careerMessage .messageText .date,
.p-editor_col2.mod-careerMessage .messageText .date {
  font-weight: 700;
}
.ev_detail .p-editor_col3,
.header_type_photo .p-editor_col3,
.lower .p-editor_col3,
.p-editor_col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ev_detail .p-editor_col3:after,
.header_type_photo .p-editor_col3:after,
.lower .p-editor_col3:after,
.p-editor_col3:after {
  content: "";
  width: 32%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.ev_detail .p-editor_col3_item,
.header_type_photo .p-editor_col3_item,
.lower .p-editor_col3_item,
.p-editor_col3_item {
  width: 32%;
}
.ev_detail .p-editor_col3_item:nth-child(n + 4),
.header_type_photo .p-editor_col3_item:nth-child(n + 4),
.lower .p-editor_col3_item:nth-child(n + 4),
.p-editor_col3_item:nth-child(n + 4) {
  margin-top: 20px;
}
.ev_detail .p-editor_col3_title,
.header_type_photo .p-editor_col3_title,
.lower .p-editor_col3_title,
.p-editor_col3_title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #f22453;
  position: relative;
  padding-left: 1em;
}
.ev_detail .p-editor_col3_title:before,
.header_type_photo .p-editor_col3_title:before,
.lower .p-editor_col3_title:before,
.p-editor_col3_title:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #d6aa7a;
  position: absolute;
  left: 0;
  top: 0.5em;
}
body.ie .ev_detail .p-editor_col3_title:before,
body.ie .header_type_photo .p-editor_col3_title:before,
body.ie .lower .p-editor_col3_title:before,
body.ie .p-editor_col3_title:before {
  top: 0.4em;
}
.ev_detail .p-editor_col3_img,
.header_type_photo .p-editor_col3_img,
.lower .p-editor_col3_img,
.p-editor_col3_img {
  margin-top: 5px;
}
.ev_detail .p-editor_col3_img img,
.header_type_photo .p-editor_col3_img img,
.lower .p-editor_col3_img img,
.p-editor_col3_img img {
  width: 100%;
}
.ev_detail .p-editor_textListCol4,
.header_type_photo .p-editor_textListCol4,
.lower .p-editor_textListCol4,
.p-editor_textListCol4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem;
}
.ev_detail .p-editor_textListCol4_item,
.header_type_photo .p-editor_textListCol4_item,
.lower .p-editor_textListCol4_item,
.p-editor_textListCol4_item {
  width: 25%;
  padding: 0.8em 10px 0.8em 0;
  position: relative;
}
body.ie .ev_detail .p-editor_textListCol4_item,
body.ie .header_type_photo .p-editor_textListCol4_item,
body.ie .lower .p-editor_textListCol4_item,
body.ie .p-editor_textListCol4_item {
  padding-top: 1em;
  padding-bottom: 0.6em;
}
.ev_detail .p-editor_textListCol4_item:nth-child(4n + 1):before,
.header_type_photo .p-editor_textListCol4_item:nth-child(4n + 1):before,
.lower .p-editor_textListCol4_item:nth-child(4n + 1):before,
.p-editor_textListCol4_item:nth-child(4n + 1):before {
  content: "";
  display: block;
  width: 400%;
  height: 1px;
  border-bottom: 1px dotted #666;
  position: absolute;
  bottom: 0;
}
.ev_detail .p-editor_listDisc,
.header_type_photo .p-editor_listDisc,
.lower .p-editor_listDisc,
.p-editor_listDisc {
  font-size: 14px;
  font-size: 0.875rem;
}
.ev_detail .p-editor_listDisc li,
.header_type_photo .p-editor_listDisc li,
.lower .p-editor_listDisc li,
.p-editor_listDisc li {
  padding-left: 1.2em;
  position: relative;
}
.ev_detail .p-editor_listDisc li:before,
.header_type_photo .p-editor_listDisc li:before,
.lower .p-editor_listDisc li:before,
.p-editor_listDisc li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #d6aa7a;
  position: absolute;
  left: 0;
  top: 0.5em;
}
body.ie .ev_detail .p-editor_listDisc li:before,
body.ie .header_type_photo .p-editor_listDisc li:before,
body.ie .lower .p-editor_listDisc li:before,
body.ie .p-editor_listDisc li:before {
  top: 0.3em;
}
.ev_detail .p-editor_listDecimal,
.header_type_photo .p-editor_listDecimal,
.lower .p-editor_listDecimal,
.p-editor_listDecimal {
  font-size: 14px;
  font-size: 0.875rem;
  list-style-type: decimal;
  padding-left: 1.5em;
}
.ev_detail .p-editor_dl01,
.header_type_photo .p-editor_dl01,
.lower .p-editor_dl01,
.p-editor_dl01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
.ev_detail .p-editor_dl01 dt,
.header_type_photo .p-editor_dl01 dt,
.lower .p-editor_dl01 dt,
.p-editor_dl01 dt {
  font-size: 14px;
  font-size: 0.875rem;
  width: 10em;
  padding: 0.6em 1em 0.6em 0;
  position: relative;
}
body.ie .ev_detail .p-editor_dl01 dt,
body.ie .header_type_photo .p-editor_dl01 dt,
body.ie .lower .p-editor_dl01 dt,
body.ie .p-editor_dl01 dt {
  padding-top: 0.7em;
  padding-bottom: 0.4em;
}
.ev_detail .p-editor_dl01 dt:before,
.header_type_photo .p-editor_dl01 dt:before,
.lower .p-editor_dl01 dt:before,
.p-editor_dl01 dt:before {
  content: "";
  display: block;
  width: 768px;
  height: 1px;
  border-bottom: 1px dotted #666;
  position: absolute;
  bottom: 0;
}
.ev_detail .p-editor_dl01 dd,
.header_type_photo .p-editor_dl01 dd,
.lower .p-editor_dl01 dd,
.p-editor_dl01 dd {
  font-size: 14px;
  font-size: 0.875rem;
  width: calc(100% - 10em);
  padding: 0.6em 0;
}
body.ie .ev_detail .p-editor_dl01 dd,
body.ie .header_type_photo .p-editor_dl01 dd,
body.ie .lower .p-editor_dl01 dd,
body.ie .p-editor_dl01 dd {
  padding-top: 0.7em;
  padding-bottom: 0.4em;
}
.ev_detail .p-editor_dl02 dt,
.header_type_photo .p-editor_dl02 dt,
.lower .p-editor_dl02 dt,
.p-editor_dl02 dt {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #e00c3e;
  padding: 0.6em 0;
  color: #333;
  text-align: center;
  font-weight: 700;
}
body.ie .ev_detail .p-editor_dl02 dt,
body.ie .header_type_photo .p-editor_dl02 dt,
body.ie .lower .p-editor_dl02 dt,
body.ie .p-editor_dl02 dt {
  padding-top: 0.8em;
  padding-bottom: 0.4em;
}
.ev_detail .p-editor_dl02 dd,
.header_type_photo .p-editor_dl02 dd,
.lower .p-editor_dl02 dd,
.p-editor_dl02 dd {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px dotted #666;
  padding: 0.6em 0;
}
body.ie .ev_detail .p-editor_dl02 dd,
body.ie .header_type_photo .p-editor_dl02 dd,
body.ie .lower .p-editor_dl02 dd,
body.ie .p-editor_dl02 dd {
  padding-top: 0.8em;
  padding-bottom: 0.4em;
}
.ev_detail .p-editor_tableWrapper,
.header_type_photo .p-editor_tableWrapper,
.lower .p-editor_tableWrapper,
.p-editor_tableWrapper {
  width: 100%;
}
.ev_detail .p-editor_table,
.header_type_photo .p-editor_table,
.lower .p-editor_table,
.p-editor_table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.ev_detail .p-editor_table th,
.header_type_photo .p-editor_table th,
.lower .p-editor_table th,
.p-editor_table th {
  background: #d6aa7a;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0.8em 1em 0.7em;
  vertical-align: middle;
  border-bottom: 1px solid #e00c3e;
}
body.ie .ev_detail .p-editor_table th,
body.ie .header_type_photo .p-editor_table th,
body.ie .lower .p-editor_table th,
body.ie .p-editor_table th {
  padding-top: 1em;
  padding-bottom: 0.5em;
}
.ev_detail .p-editor_table th + th,
.header_type_photo .p-editor_table th + th,
.lower .p-editor_table th + th,
.p-editor_table th + th {
  border-left: 1px solid #fff;
}
.ev_detail .p-editor_table th.mod-lv2,
.header_type_photo .p-editor_table th.mod-lv2,
.lower .p-editor_table th.mod-lv2,
.p-editor_table th.mod-lv2 {
  background: #eee;
  color: #333;
  border-bottom: 1px dotted #666;
}
.ev_detail .p-editor_table th.mod-lv2 a,
.header_type_photo .p-editor_table th.mod-lv2 a,
.lower .p-editor_table th.mod-lv2 a,
.p-editor_table th.mod-lv2 a {
  color: #e00c3e;
  text-decoration: underline;
}
.ev_detail .p-editor_table td,
.header_type_photo .p-editor_table td,
.lower .p-editor_table td,
.p-editor_table td {
  border-bottom: 1px dotted #666;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  padding: 1em 1em 0.9em;
  vertical-align: middle;
  overflow-wrap: break-word;
  border-right: 1px solid #999;
}
body.ie .ev_detail .p-editor_table td,
body.ie .header_type_photo .p-editor_table td,
body.ie .lower .p-editor_table td,
body.ie .p-editor_table td {
  padding-top: 1.2em;
  padding-bottom: 0.7em;
}
.ev_detail .p-editor_table td:last-child,
.header_type_photo .p-editor_table td:last-child,
.lower .p-editor_table td:last-child,
.p-editor_table td:last-child {
  border-right: none;
}
.ev_detail .p-editor_table td.mod-al,
.header_type_photo .p-editor_table td.mod-al,
.lower .p-editor_table td.mod-al,
.p-editor_table td.mod-al {
  text-align: left;
}
.ev_detail .p-editor_table td.mod-sum,
.header_type_photo .p-editor_table td.mod-sum,
.lower .p-editor_table td.mod-sum,
.p-editor_table td.mod-sum {
  border: 0;
  background: #f9f2eb;
}
.ev_detail .p-editor_table td.mod-bold,
.header_type_photo .p-editor_table td.mod-bold,
.lower .p-editor_table td.mod-bold,
.p-editor_table td.mod-bold {
  font-weight: 700;
}
.ev_detail .p-editor_textContensBox01,
.header_type_photo .p-editor_textContensBox01,
.lower .p-editor_textContensBox01,
.p-editor_textContensBox01 {
  background: #fbf6f1;
  padding: 35px 40px 40px;
}
.ev_detail .p-editor_textContensBox01_title,
.header_type_photo .p-editor_textContensBox01_title,
.lower .p-editor_textContensBox01_title,
.p-editor_textContensBox01_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #f22453;
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.ev_detail .p-editor_textContensBox01_text,
.header_type_photo .p-editor_textContensBox01_text,
.lower .p-editor_textContensBox01_text,
.p-editor_textContensBox01_text {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 15px;
}
.ev_detail .p-editor_textContensBox02,
.header_type_photo .p-editor_textContensBox02,
.lower .p-editor_textContensBox02,
.p-editor_textContensBox02 {
  border: 1px solid #ccc;
  border-left: 10px solid #d6aa7a;
  padding: 40px 30px;
}
.ev_detail .p-editor_textContensBox02_title,
.header_type_photo .p-editor_textContensBox02_title,
.lower .p-editor_textContensBox02_title,
.p-editor_textContensBox02_title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.ev_detail .p-editor_textContensBox02_text,
.header_type_photo .p-editor_textContensBox02_text,
.lower .p-editor_textContensBox02_text,
.p-editor_textContensBox02_text {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 25px;
}
.ev_detail .p-editor_linkBtnList,
.header_type_photo .p-editor_linkBtnList,
.lower .p-editor_linkBtnList,
.p-editor_linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
.ev_detail .p-editor_linkBtnList:after,
.header_type_photo .p-editor_linkBtnList:after,
.lower .p-editor_linkBtnList:after,
.p-editor_linkBtnList:after {
  content: "";
  display: block;
  width: 32%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.ev_detail .p-editor_linkBtnList.mod-center,
.header_type_photo .p-editor_linkBtnList.mod-center,
.lower .p-editor_linkBtnList.mod-center,
.p-editor_linkBtnList.mod-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ev_detail .p-editor_linkBtnList.mod-center a,
.header_type_photo .p-editor_linkBtnList.mod-center a,
.lower .p-editor_linkBtnList.mod-center a,
.p-editor_linkBtnList.mod-center a {
  margin-left: 1%;
  margin-right: 1%;
}
.ev_detail .p-editor_linkBtnList.mod-center:after,
.header_type_photo .p-editor_linkBtnList.mod-center:after,
.lower .p-editor_linkBtnList.mod-center:after,
.p-editor_linkBtnList.mod-center:after {
  display: none;
}
.ev_detail .p-editor_linkBtnList a,
.header_type_photo .p-editor_linkBtnList a,
.lower .p-editor_linkBtnList a,
.p-editor_linkBtnList a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #f22453;
  width: 32%;
  margin-bottom: 10px;
  border: 1px solid #f0717a;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 1.8em;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
body.ie .ev_detail .p-editor_linkBtnList a,
body.ie .header_type_photo .p-editor_linkBtnList a,
body.ie .lower .p-editor_linkBtnList a,
body.ie .p-editor_linkBtnList a {
  padding-top: 13px;
  padding-bottom: 7px;
}
.ev_detail .p-editor_linkBtnList a.mod-arrow-down:after,
.header_type_photo .p-editor_linkBtnList a.mod-arrow-down:after,
.lower .p-editor_linkBtnList a.mod-arrow-down:after,
.p-editor_linkBtnList a.mod-arrow-down:after {
  background: url("../images/arrow_btn_down_pk.svg") 50% no-repeat;
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
  right: 0.8em;
}
.ev_detail .p-editor_linkBtnList a:hover,
.header_type_photo .p-editor_linkBtnList a:hover,
.lower .p-editor_linkBtnList a:hover,
.p-editor_linkBtnList a:hover {
  background: #fef5f5;
}
.ev_detail .p-editor_linkBtnList a:after,
.header_type_photo .p-editor_linkBtnList a:after,
.lower .p-editor_linkBtnList a:after,
.p-editor_linkBtnList a:after {
  content: "";
  display: block;
  background: url("../images/arrow_btn_right_pk.svg") 50% no-repeat;
  background-size: 10px 16px;
  width: 10px;
  height: 16px;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ev_detail .p-editor_linkBtnList a[target="_blank"]:after,
.header_type_photo .p-editor_linkBtnList a[target="_blank"]:after,
.lower .p-editor_linkBtnList a[target="_blank"]:after,
.p-editor_linkBtnList a[target="_blank"]:after {
  background: url("../images/icon_blank_pk.svg") 50% no-repeat;
  background-size: 21px 14px;
  width: 21px;
  height: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.8em;
}
.ev_detail .p-editor_linkBtnList a:hover,
.header_type_photo .p-editor_linkBtnList a:hover,
.lower .p-editor_linkBtnList a:hover,
.p-editor_linkBtnList a:hover {
  border: 1px solid #f0717a;
}
.ev_detail .p-editor_linkBtnList a.mod-width-auto,
.header_type_photo .p-editor_linkBtnList a.mod-width-auto,
.lower .p-editor_linkBtnList a.mod-width-auto,
.p-editor_linkBtnList a.mod-width-auto {
  width: auto;
}
.ev_detail .p-editor_formTable,
.header_type_photo .p-editor_formTable,
.lower .p-editor_formTable,
.p-editor_formTable {
  width: 100%;
  background: #fbf6f1;
}
.ev_detail .p-editor_formTable th,
.header_type_photo .p-editor_formTable th,
.lower .p-editor_formTable th,
.p-editor_formTable th {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  padding: 1em 0 1em 20px;
  border-bottom: 1px solid #fff;
  width: 175px;
}
body.ie .ev_detail .p-editor_formTable th,
body.ie .header_type_photo .p-editor_formTable th,
body.ie .lower .p-editor_formTable th,
body.ie .p-editor_formTable th {
  padding-top: 1.2em;
  padding-bottom: 0.8em;
}
.ev_detail .p-editor_formTable td,
.header_type_photo .p-editor_formTable td,
.lower .p-editor_formTable td,
.p-editor_formTable td {
  padding: 11px 20px 11px 0;
  border-bottom: 1px solid #fff;
}
.ev_detail .p-editor_formTable td.mod-ac,
.header_type_photo .p-editor_formTable td.mod-ac,
.lower .p-editor_formTable td.mod-ac,
.p-editor_formTable td.mod-ac {
  text-align: center;
}
.ev_detail .p-editor_formTable_selectWrap,
.header_type_photo .p-editor_formTable_selectWrap,
.lower .p-editor_formTable_selectWrap,
.p-editor_formTable_selectWrap {
  display: inline-block;
  position: relative;
  background: #fff;
}
.ev_detail .p-editor_formTable_selectWrap:after,
.header_type_photo .p-editor_formTable_selectWrap:after,
.lower .p-editor_formTable_selectWrap:after,
.p-editor_formTable_selectWrap:after {
  display: block;
  width: 30px;
  height: 100%;
  background: #ccc;
  position: absolute;
  top: 0;
  right: 0;
}
.ev_detail .p-editor .wpcf7-form input[type="email"],
.ev_detail .p-editor .wpcf7-form input[type="tel"],
.ev_detail .p-editor .wpcf7-form input[type="text"],
.ev_detail .p-editor .wpcf7-form select,
.ev_detail .p-editor .wpcf7-form textarea,
.header_type_photo .p-editor .wpcf7-form input[type="email"],
.header_type_photo .p-editor .wpcf7-form input[type="tel"],
.header_type_photo .p-editor .wpcf7-form input[type="text"],
.header_type_photo .p-editor .wpcf7-form select,
.header_type_photo .p-editor .wpcf7-form textarea,
.lower .p-editor .wpcf7-form input[type="email"],
.lower .p-editor .wpcf7-form input[type="tel"],
.lower .p-editor .wpcf7-form input[type="text"],
.lower .p-editor .wpcf7-form select,
.lower .p-editor .wpcf7-form textarea,
.p-editor .wpcf7-form input[type="email"],
.p-editor .wpcf7-form input[type="tel"],
.p-editor .wpcf7-form input[type="text"],
.p-editor .wpcf7-form select,
.p-editor .wpcf7-form textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ev_detail .p-editor .wpcf7-form select,
.header_type_photo .p-editor .wpcf7-form select,
.lower .p-editor .wpcf7-form select,
.p-editor .wpcf7-form select {
  border: 1px solid #ccc;
  background: #fff;
  padding: 0.1em 40px 0.1em 0.5em;
  line-height: 1;
  position: relative;
  background: transparent;
  height: 29px;
  z-index: 2;
  background: url("../images/pulldown.png") #fff 100% no-repeat;
  background-size: 30px 30px;
}
.ev_detail .p-editor .wpcf7-form select::-ms-expand,
.header_type_photo .p-editor .wpcf7-form select::-ms-expand,
.lower .p-editor .wpcf7-form select::-ms-expand,
.p-editor .wpcf7-form select::-ms-expand {
  display: none;
}
.ev_detail .p-editor .wpcf7-form input[type="email"],
.ev_detail .p-editor .wpcf7-form input[type="tel"],
.ev_detail .p-editor .wpcf7-form input[type="text"],
.ev_detail .p-editor .wpcf7-form textarea,
.header_type_photo .p-editor .wpcf7-form input[type="email"],
.header_type_photo .p-editor .wpcf7-form input[type="tel"],
.header_type_photo .p-editor .wpcf7-form input[type="text"],
.header_type_photo .p-editor .wpcf7-form textarea,
.lower .p-editor .wpcf7-form input[type="email"],
.lower .p-editor .wpcf7-form input[type="tel"],
.lower .p-editor .wpcf7-form input[type="text"],
.lower .p-editor .wpcf7-form textarea,
.p-editor .wpcf7-form input[type="email"],
.p-editor .wpcf7-form input[type="tel"],
.p-editor .wpcf7-form input[type="text"],
.p-editor .wpcf7-form textarea {
  border: 1px solid #ccc;
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 0.3em 0.5em;
  width: 100%;
}
.ev_detail .p-editor .wpcf7-form button:hover,
.header_type_photo .p-editor .wpcf7-form button:hover,
.lower .p-editor .wpcf7-form button:hover,
.p-editor .wpcf7-form button:hover {
  cursor: pointer;
}
.ev_detail .p-editor .wpcf7-form .abs,
.header_type_photo .p-editor .wpcf7-form .abs,
.lower .p-editor .wpcf7-form .abs,
.p-editor .wpcf7-form .abs {
  color: #e00c3e;
  margin: 0 0.3em;
}
.ev_detail .p-editor .wpcf7-form .small,
.header_type_photo .p-editor .wpcf7-form .small,
.lower .p-editor .wpcf7-form .small,
.p-editor .wpcf7-form .small {
  font-size: 0.675rem;
}
.ev_detail .p-editor_roundTitle,
.header_type_photo .p-editor_roundTitle,
.lower .p-editor_roundTitle,
.p-editor_roundTitle {
  margin-top: 2em;
  font-size: 24px;
  font-size: 1.5rem;
  padding-bottom: 33px;
}
.ev_detail .p-editor_roundTitle_inner,
.header_type_photo .p-editor_roundTitle_inner,
.lower .p-editor_roundTitle_inner,
.p-editor_roundTitle_inner {
  letter-spacing: 0.02em;
  text-align: center;
  border: 2px solid #333;
  border-radius: 35px;
  padding: 0.7em 1em;
  font-weight: 700;
  position: relative;
}
body.ie .ev_detail .p-editor_roundTitle_inner,
body.ie .header_type_photo .p-editor_roundTitle_inner,
body.ie .lower .p-editor_roundTitle_inner,
body.ie .p-editor_roundTitle_inner {
  padding-top: 1em;
}
.ev_detail .p-editor_roundTitle_inner:after,
.header_type_photo .p-editor_roundTitle_inner:after,
.lower .p-editor_roundTitle_inner:after,
.p-editor_roundTitle_inner:after {
  content: "";
  display: block;
  height: 50px;
  width: 2px;
  background-color: #333;
  position: absolute;
  bottom: -36px;
  left: 50%;
  -webkit-transform: rotate(22deg);
  transform: rotate(22deg);
}
.ev_detail .p-editor_roundTitle.mod-blue .ev_detail .p-editor_roundTitle_inner,
.ev_detail
  .p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner,
.ev_detail .p-editor_roundTitle.mod-blue .lower .p-editor_roundTitle_inner,
.ev_detail .p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .ev_detail
  .p-editor_roundTitle_inner,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .lower
  .p-editor_roundTitle_inner,
.header_type_photo .p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner,
.lower .p-editor_roundTitle.mod-blue .ev_detail .p-editor_roundTitle_inner,
.lower
  .p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner,
.lower .p-editor_roundTitle.mod-blue .lower .p-editor_roundTitle_inner,
.lower .p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner,
.p-editor_roundTitle.mod-blue .ev_detail .p-editor_roundTitle_inner,
.p-editor_roundTitle.mod-blue .header_type_photo .p-editor_roundTitle_inner,
.p-editor_roundTitle.mod-blue .lower .p-editor_roundTitle_inner,
.p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner {
  color: #2f6eb3;
  border-color: #2f6eb3;
}
.ev_detail
  .p-editor_roundTitle.mod-blue
  .ev_detail
  .p-editor_roundTitle_inner:after,
.ev_detail
  .p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner:after,
.ev_detail
  .p-editor_roundTitle.mod-blue
  .lower
  .p-editor_roundTitle_inner:after,
.ev_detail .p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner:after,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .ev_detail
  .p-editor_roundTitle_inner:after,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner:after,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .lower
  .p-editor_roundTitle_inner:after,
.header_type_photo
  .p-editor_roundTitle.mod-blue
  .p-editor_roundTitle_inner:after,
.lower
  .p-editor_roundTitle.mod-blue
  .ev_detail
  .p-editor_roundTitle_inner:after,
.lower
  .p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner:after,
.lower .p-editor_roundTitle.mod-blue .lower .p-editor_roundTitle_inner:after,
.lower .p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner:after,
.p-editor_roundTitle.mod-blue .ev_detail .p-editor_roundTitle_inner:after,
.p-editor_roundTitle.mod-blue
  .header_type_photo
  .p-editor_roundTitle_inner:after,
.p-editor_roundTitle.mod-blue .lower .p-editor_roundTitle_inner:after,
.p-editor_roundTitle.mod-blue .p-editor_roundTitle_inner:after {
  background-color: #2f6eb3;
}
.ev_detail .p-editor_textImgSet,
.header_type_photo .p-editor_textImgSet,
.lower .p-editor_textImgSet,
.p-editor_textImgSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}
.ev_detail .p-editor_textImgSet + .ev_detail .p-editor_textImgSet,
.ev_detail .p-editor_textImgSet + .header_type_photo .p-editor_textImgSet,
.ev_detail .p-editor_textImgSet + .lower .p-editor_textImgSet,
.ev_detail .p-editor_textImgSet + .p-editor_textImgSet,
.header_type_photo .p-editor_textImgSet + .ev_detail .p-editor_textImgSet,
.header_type_photo
  .p-editor_textImgSet
  + .header_type_photo
  .p-editor_textImgSet,
.header_type_photo .p-editor_textImgSet + .lower .p-editor_textImgSet,
.header_type_photo .p-editor_textImgSet + .p-editor_textImgSet,
.lower .p-editor_textImgSet + .ev_detail .p-editor_textImgSet,
.lower .p-editor_textImgSet + .header_type_photo .p-editor_textImgSet,
.lower .p-editor_textImgSet + .lower .p-editor_textImgSet,
.lower .p-editor_textImgSet + .p-editor_textImgSet,
.p-editor_textImgSet + .ev_detail .p-editor_textImgSet,
.p-editor_textImgSet + .header_type_photo .p-editor_textImgSet,
.p-editor_textImgSet + .lower .p-editor_textImgSet,
.p-editor_textImgSet + .p-editor_textImgSet {
  padding-top: 30px;
  border-top: 1px dashed #2f6eb3;
}
.ev_detail .p-editor_textImgSet_colText,
.header_type_photo .p-editor_textImgSet_colText,
.lower .p-editor_textImgSet_colText,
.p-editor_textImgSet_colText {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 35px;
}
.ev_detail .p-editor_textImgSet_colImg,
.header_type_photo .p-editor_textImgSet_colImg,
.lower .p-editor_textImgSet_colImg,
.p-editor_textImgSet_colImg {
  width: 200px;
}
.ev_detail .p-editor_textImgSet_titleImg,
.header_type_photo .p-editor_textImgSet_titleImg,
.lower .p-editor_textImgSet_titleImg,
.p-editor_textImgSet_titleImg {
  border-bottom: 1px solid #2f6eb3;
}
.ev_detail .p-editor_textImgSet_titleImg.mod-career img,
.header_type_photo .p-editor_textImgSet_titleImg.mod-career img,
.lower .p-editor_textImgSet_titleImg.mod-career img,
.p-editor_textImgSet_titleImg.mod-career img {
  height: 24px;
}
.ev_detail .p-editor_textImgSet_title,
.header_type_photo .p-editor_textImgSet_title,
.lower .p-editor_textImgSet_title,
.p-editor_textImgSet_title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #2f6eb3;
  font-weight: 700;
  margin-top: 0.5em;
}
.ev_detail .p-editor_textImgSet_text,
.header_type_photo .p-editor_textImgSet_text,
.lower .p-editor_textImgSet_text,
.p-editor_textImgSet_text {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 0.5em;
}
.ev_detail .p-editor_phaseSet,
.header_type_photo .p-editor_phaseSet,
.lower .p-editor_phaseSet,
.p-editor_phaseSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}
.ev_detail .p-editor_phaseSet_segment,
.header_type_photo .p-editor_phaseSet_segment,
.lower .p-editor_phaseSet_segment,
.p-editor_phaseSet_segment {
  background: #eee;
  width: 45px;
  text-align: center;
  padding-top: 30px;
  margin-right: 30px;
  position: relative;
  overflow: hidden;
}
.ev_detail .p-editor_phaseSet_segment:after,
.ev_detail .p-editor_phaseSet_segment:before,
.header_type_photo .p-editor_phaseSet_segment:after,
.header_type_photo .p-editor_phaseSet_segment:before,
.lower .p-editor_phaseSet_segment:after,
.lower .p-editor_phaseSet_segment:before,
.p-editor_phaseSet_segment:after,
.p-editor_phaseSet_segment:before {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 30px solid #fff;
  bottom: 0;
}
.ev_detail .p-editor_phaseSet_segment:before,
.header_type_photo .p-editor_phaseSet_segment:before,
.lower .p-editor_phaseSet_segment:before,
.p-editor_phaseSet_segment:before {
  border-right: 30px solid transparent;
  right: 50%;
}
.ev_detail .p-editor_phaseSet_segment:after,
.header_type_photo .p-editor_phaseSet_segment:after,
.lower .p-editor_phaseSet_segment:after,
.p-editor_phaseSet_segment:after {
  border-left: 30px solid transparent;
  left: 50%;
}
.ev_detail .p-editor_phaseSet_content,
.header_type_photo .p-editor_phaseSet_content,
.lower .p-editor_phaseSet_content,
.p-editor_phaseSet_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ev_detail .p-editor_phaseSet_content p,
.header_type_photo .p-editor_phaseSet_content p,
.lower .p-editor_phaseSet_content p,
.p-editor_phaseSet_content p {
  margin-bottom: 0;
}
.ev_detail .p-editor_phaseSet_term,
.header_type_photo .p-editor_phaseSet_term,
.lower .p-editor_phaseSet_term,
.p-editor_phaseSet_term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #ccc;
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
.ev_detail .p-editor_phaseSet_term:first-of-type,
.header_type_photo .p-editor_phaseSet_term:first-of-type,
.lower .p-editor_phaseSet_term:first-of-type,
.p-editor_phaseSet_term:first-of-type {
  margin-top: 0;
}
.ev_detail .p-editor_phaseSet_term.mod-green,
.header_type_photo .p-editor_phaseSet_term.mod-green,
.lower .p-editor_phaseSet_term.mod-green,
.p-editor_phaseSet_term.mod-green {
  background-color: #50a9b5;
}
.ev_detail .p-editor_phaseSet_term.mod-purple,
.header_type_photo .p-editor_phaseSet_term.mod-purple,
.lower .p-editor_phaseSet_term.mod-purple,
.p-editor_phaseSet_term.mod-purple {
  background-color: #757cbb;
}
.ev_detail .p-editor_phaseSet_term.mod-blue,
.header_type_photo .p-editor_phaseSet_term.mod-blue,
.lower .p-editor_phaseSet_term.mod-blue,
.p-editor_phaseSet_term.mod-blue {
  background-color: #5f93c3;
}
.ev_detail .p-editor_phaseSet_termTitle,
.header_type_photo .p-editor_phaseSet_termTitle,
.lower .p-editor_phaseSet_termTitle,
.p-editor_phaseSet_termTitle {
  padding: 1px 0;
  width: 160px;
  text-align: center;
}
body.ie .ev_detail .p-editor_phaseSet_termTitle,
body.ie .header_type_photo .p-editor_phaseSet_termTitle,
body.ie .lower .p-editor_phaseSet_termTitle,
body.ie .p-editor_phaseSet_termTitle {
  padding: 7px 0 0;
}
.ev_detail .p-editor_phaseSet_termContent,
.header_type_photo .p-editor_phaseSet_termContent,
.lower .p-editor_phaseSet_termContent,
.p-editor_phaseSet_termContent {
  padding: 1px 0 1px 70px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 4px solid #fff;
}
body.ie .ev_detail .p-editor_phaseSet_termContent,
body.ie .header_type_photo .p-editor_phaseSet_termContent,
body.ie .lower .p-editor_phaseSet_termContent,
body.ie .p-editor_phaseSet_termContent {
  padding-top: 7px;
  padding-bottom: 0;
}
.ev_detail .p-editor_boxHasWave,
.header_type_photo .p-editor_boxHasWave,
.lower .p-editor_boxHasWave,
.p-editor_boxHasWave {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px;
  background: url(../images/line_boxHasWave.png) 100% 0 repeat-y;
  margin-top: 20px;
}
.ev_detail .p-editor_boxHasWave_title,
.header_type_photo .p-editor_boxHasWave_title,
.lower .p-editor_boxHasWave_title,
.p-editor_boxHasWave_title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #2f6eb3;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.ev_detail .p-editor_boxHasWave_title p,
.header_type_photo .p-editor_boxHasWave_title p,
.lower .p-editor_boxHasWave_title p,
.p-editor_boxHasWave_title p {
  display: inline-block;
  margin: 0;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.ev_detail .p-editor_boxHasWave_title p:before,
.header_type_photo .p-editor_boxHasWave_title p:before,
.lower .p-editor_boxHasWave_title p:before,
.p-editor_boxHasWave_title p:before {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 8px solid #f9f900;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.ev_detail .p-editor_boxHasWave_text,
.header_type_photo .p-editor_boxHasWave_text,
.lower .p-editor_boxHasWave_text,
.p-editor_boxHasWave_text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  margin-top: 5px;
}
.ev_detail .p-editor_boxHasWave_text strong,
.header_type_photo .p-editor_boxHasWave_text strong,
.lower .p-editor_boxHasWave_text strong,
.p-editor_boxHasWave_text strong {
  background: none;
  color: #2f6eb3;
}
.ev_detail .p-editor_slide_caption,
.header_type_photo .p-editor_slide_caption,
.lower .p-editor_slide_caption,
.p-editor_slide_caption {
  background: #fce5d5;
  font-size: 13px;
  line-height: 1.4;
  padding: 5px 5px 3px;
}
.ev_detail .p-editor_slide .swiper-container,
.header_type_photo .p-editor_slide .swiper-container,
.lower .p-editor_slide .swiper-container,
.p-editor_slide .swiper-container {
  padding-bottom: 35px;
}
.ev_detail .p-editor_slide .swiper-slide,
.header_type_photo .p-editor_slide .swiper-slide,
.lower .p-editor_slide .swiper-slide,
.p-editor_slide .swiper-slide {
  opacity: 0 !important;
}
.ev_detail .p-editor_slide .swiper-slide.swiper-slide-active,
.header_type_photo .p-editor_slide .swiper-slide.swiper-slide-active,
.lower .p-editor_slide .swiper-slide.swiper-slide-active,
.p-editor_slide .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.ev_detail .p-editor_slide .swiper-pagination,
.header_type_photo .p-editor_slide .swiper-pagination,
.lower .p-editor_slide .swiper-pagination,
.p-editor_slide .swiper-pagination {
  line-height: 1;
  bottom: 15px;
}
.ev_detail .p-editor_slide .swiper-pagination-bullet,
.header_type_photo .p-editor_slide .swiper-pagination-bullet,
.lower .p-editor_slide .swiper-pagination-bullet,
.p-editor_slide .swiper-pagination-bullet {
  background: #fff;
  border: 1px solid #e00c3e;
  opacity: 1;
  width: 10px;
  height: 10px;
}
.ev_detail .p-editor_slide .swiper-pagination-bullet:hover,
.header_type_photo .p-editor_slide .swiper-pagination-bullet:hover,
.lower .p-editor_slide .swiper-pagination-bullet:hover,
.p-editor_slide .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.ev_detail .p-editor_slide .swiper-pagination-bullet-active,
.header_type_photo .p-editor_slide .swiper-pagination-bullet-active,
.lower .p-editor_slide .swiper-pagination-bullet-active,
.p-editor_slide .swiper-pagination-bullet-active {
  background: #e00c3e;
}
.ev_detail .p-editor_slide img,
.header_type_photo .p-editor_slide img,
.lower .p-editor_slide img,
.p-editor_slide img {
  width: 100%;
}
.ev_detail .p-editor_careerTitle,
.header_type_photo .p-editor_careerTitle,
.lower .p-editor_careerTitle,
.p-editor_careerTitle {
  margin-bottom: 35px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #457ba7;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.ev_detail .p-editor_dotline,
.header_type_photo .p-editor_dotline,
.lower .p-editor_dotline,
.p-editor_dotline {
  margin: 35px 0;
  width: 100%;
  height: 4px;
  background-image: url(../images/bg_dotline.png);
  background-size: 30px 4px;
  background-repeat: repeat-x;
}
.ev_detail .p-editor .post_password,
.header_type_photo .p-editor .post_password,
.lower .p-editor .post_password,
.p-editor .post_password {
  background: #f7f7f7;
  padding: 20px;
}
.ev_detail .p-editor .post_password:before,
.header_type_photo .p-editor .post_password:before,
.lower .p-editor .post_password:before,
.p-editor .post_password:before {
  content: "パスワードを入力してください。";
  display: block;
  margin-bottom: 10px;
}
.ev_detail .p-editor .post_password input,
.header_type_photo .p-editor .post_password input,
.lower .p-editor .post_password input,
.p-editor .post_password input {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #aaa;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}
.ev_detail .p-editor .post_password input[type="password"],
.header_type_photo .p-editor .post_password input[type="password"],
.lower .p-editor .post_password input[type="password"],
.p-editor .post_password input[type="password"] {
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 0.3em 0.5em;
  width: 200px;
  margin-right: 10px;
  height: 30px;
}
.ev_detail .p-editor .post_password input[type="submit"],
.header_type_photo .p-editor .post_password input[type="submit"],
.lower .p-editor .post_password input[type="submit"],
.p-editor .post_password input[type="submit"] {
  height: 30px;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 3px 8px;
  background: #aaa;
  color: #fff;
  font-weight: 700;
}
.ev_detail .p-editor .post_password input[type="submit"]:hover,
.header_type_photo .p-editor .post_password input[type="submit"]:hover,
.lower .p-editor .post_password input[type="submit"]:hover,
.p-editor .post_password input[type="submit"]:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media only screen and (max-width: 768px) {
  .ev_detail .p-editor,
  .header_type_photo .p-editor,
  .lower .p-editor,
  .p-editor {
    padding: 0 20px;
  }
  .ev_detail .p-editor_del,
  .ev_detail .p-editor a,
  .header_type_photo .p-editor_del,
  .header_type_photo .p-editor a,
  .lower .p-editor_del,
  .lower .p-editor a,
  .p-editor_del,
  .p-editor a {
    font-size: inherit;
  }
  .ev_detail .p-editor h3,
  .ev_detail .p-editor h4,
  .ev_detail .p-editor h5,
  .header_type_photo .p-editor h3,
  .header_type_photo .p-editor h4,
  .header_type_photo .p-editor h5,
  .lower .p-editor h3,
  .lower .p-editor h4,
  .lower .p-editor h5,
  .p-editor h3,
  .p-editor h4,
  .p-editor h5 {
    line-height: 1.2;
  }
  .ev_detail
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span
    input[type="text"],
  .header_type_photo
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span
    input[type="text"],
  .lower
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span
    input[type="text"],
  .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    tr:nth-child(9)
    span
    input[type="text"] {
    width: 60%;
  }
  .ev_detail
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title,
  .header_type_photo
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title,
  .lower
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title,
  .p-editor_h4.open-school + .wpcf7 .wpcf7-form .p-editor_formTable_title {
    padding-right: 15px;
  }
  .ev_detail
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title
    .small,
  .header_type_photo
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title
    .small,
  .lower
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title
    .small,
  .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_title
    .small {
    font-size: 0.675rem;
  }
  .ev_detail
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_input
    .wpcf7-list-item,
  .header_type_photo
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_input
    .wpcf7-list-item,
  .lower
    .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_input
    .wpcf7-list-item,
  .p-editor_h4.open-school
    + .wpcf7
    .wpcf7-form
    .p-editor_formTable_input
    .wpcf7-list-item {
    display: block;
  }
  .ev_detail .p-editor_textLarge,
  .ev_detail .p-editor_textLarge p,
  .header_type_photo .p-editor_textLarge,
  .header_type_photo .p-editor_textLarge p,
  .lower .p-editor_textLarge,
  .lower .p-editor_textLarge p,
  .p-editor_textLarge,
  .p-editor_textLarge p {
    font-size: 22px;
    font-size: 1.375rem;
    padding-left: 0;
    padding-right: 0;
  }
  .ev_detail .p-editor_text p,
  .header_type_photo .p-editor_text p,
  .lower .p-editor_text p,
  .p-editor_text p {
    padding-left: 0;
    padding-right: 0;
  }
  .ev_detail .p-editor_col2,
  .header_type_photo .p-editor_col2,
  .lower .p-editor_col2,
  .p-editor_col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .ev_detail .p-editor_col2_item,
  .header_type_photo .p-editor_col2_item,
  .lower .p-editor_col2_item,
  .p-editor_col2_item {
    width: 100%;
    max-width: 100%;
  }
  .ev_detail .p-editor_col2_item + .ev_detail .p-editor_col2_item,
  .ev_detail .p-editor_col2_item + .header_type_photo .p-editor_col2_item,
  .ev_detail .p-editor_col2_item + .lower .p-editor_col2_item,
  .ev_detail .p-editor_col2_item + .p-editor_col2_item,
  .header_type_photo .p-editor_col2_item + .ev_detail .p-editor_col2_item,
  .header_type_photo
    .p-editor_col2_item
    + .header_type_photo
    .p-editor_col2_item,
  .header_type_photo .p-editor_col2_item + .lower .p-editor_col2_item,
  .header_type_photo .p-editor_col2_item + .p-editor_col2_item,
  .lower .p-editor_col2_item + .ev_detail .p-editor_col2_item,
  .lower .p-editor_col2_item + .header_type_photo .p-editor_col2_item,
  .lower .p-editor_col2_item + .lower .p-editor_col2_item,
  .lower .p-editor_col2_item + .p-editor_col2_item,
  .p-editor_col2_item + .ev_detail .p-editor_col2_item,
  .p-editor_col2_item + .header_type_photo .p-editor_col2_item,
  .p-editor_col2_item + .lower .p-editor_col2_item,
  .p-editor_col2_item + .p-editor_col2_item {
    margin-top: 30px;
  }
  .ev_detail .p-editor_col2.mod-careerSupport .supportText .title,
  .header_type_photo .p-editor_col2.mod-careerSupport .supportText .title,
  .lower .p-editor_col2.mod-careerSupport .supportText .title,
  .p-editor_col2.mod-careerSupport .supportText .title {
    font-size: 16px;
    font-size: 1rem;
    margin: 10px 0 5px;
  }
  .ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr th,
  .header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr th,
  .lower .p-editor_col2.mod-careerPhase .phaseTable tr th,
  .p-editor_col2.mod-careerPhase .phaseTable tr th {
    padding: 10px 0;
  }
  .ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap,
  .header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap,
  .lower .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap,
  .p-editor_col2.mod-careerPhase .phaseTable tr th .wrap {
    left: -2px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr th .num,
  .header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr th .num,
  .lower .p-editor_col2.mod-careerPhase .phaseTable tr th .num,
  .p-editor_col2.mod-careerPhase .phaseTable tr th .num {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr td,
  .header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr td,
  .lower .p-editor_col2.mod-careerPhase .phaseTable tr td,
  .p-editor_col2.mod-careerPhase .phaseTable tr td {
    padding: 10px 10px 10px 15px;
  }
  .ev_detail .p-editor_col2.mod-careerPhase .phaseTable tr td .data,
  .header_type_photo .p-editor_col2.mod-careerPhase .phaseTable tr td .data,
  .lower .p-editor_col2.mod-careerPhase .phaseTable tr td .data,
  .p-editor_col2.mod-careerPhase .phaseTable tr td .data {
    margin-top: 2px;
  }
  .ev_detail .p-editor_col3:after,
  .header_type_photo .p-editor_col3:after,
  .lower .p-editor_col3:after,
  .p-editor_col3:after {
    display: none;
  }
  .ev_detail .p-editor_col3_item,
  .header_type_photo .p-editor_col3_item,
  .lower .p-editor_col3_item,
  .p-editor_col3_item {
    width: 48.5%;
  }
  .ev_detail .p-editor_col3_item:nth-child(n + 3),
  .header_type_photo .p-editor_col3_item:nth-child(n + 3),
  .lower .p-editor_col3_item:nth-child(n + 3),
  .p-editor_col3_item:nth-child(n + 3) {
    margin-top: 20px;
  }
  .ev_detail .p-editor_col3_title,
  .header_type_photo .p-editor_col3_title,
  .lower .p-editor_col3_title,
  .p-editor_col3_title {
    font-size: 14px;
    font-size: 0.875rem;
    color: #f22453;
    position: relative;
    padding-left: 1em;
  }
  .ev_detail .p-editor_col3_title:before,
  .header_type_photo .p-editor_col3_title:before,
  .lower .p-editor_col3_title:before,
  .p-editor_col3_title:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #d6aa7a;
    position: absolute;
    left: 0;
    top: 0.5em;
  }
  .ev_detail .p-editor_col3_img,
  .header_type_photo .p-editor_col3_img,
  .lower .p-editor_col3_img,
  .p-editor_col3_img {
    margin-top: 5px;
  }
  .ev_detail .p-editor_listDecimal li,
  .ev_detail .p-editor_listDisc li,
  .header_type_photo .p-editor_listDecimal li,
  .header_type_photo .p-editor_listDisc li,
  .lower .p-editor_listDecimal li,
  .lower .p-editor_listDisc li,
  .p-editor_listDecimal li,
  .p-editor_listDisc li {
    font-size: inherit;
  }
  .ev_detail .p-editor_textContensBox01,
  .header_type_photo .p-editor_textContensBox01,
  .lower .p-editor_textContensBox01,
  .p-editor_textContensBox01 {
    padding: 15px 20px 20px;
  }
  .ev_detail .p-editor_textContensBox01_title,
  .header_type_photo .p-editor_textContensBox01_title,
  .lower .p-editor_textContensBox01_title,
  .p-editor_textContensBox01_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #f22453;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
  }
  .ev_detail .p-editor_textContensBox01_text,
  .header_type_photo .p-editor_textContensBox01_text,
  .lower .p-editor_textContensBox01_text,
  .p-editor_textContensBox01_text {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 15px;
  }
  .ev_detail .p-editor_textContensBox02,
  .header_type_photo .p-editor_textContensBox02,
  .lower .p-editor_textContensBox02,
  .p-editor_textContensBox02 {
    padding: 20px 15px;
  }
  .ev_detail .p-editor_textContensBox02_title,
  .header_type_photo .p-editor_textContensBox02_title,
  .lower .p-editor_textContensBox02_title,
  .p-editor_textContensBox02_title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
  }
  .ev_detail .p-editor_textContensBox02_text,
  .header_type_photo .p-editor_textContensBox02_text,
  .lower .p-editor_textContensBox02_text,
  .p-editor_textContensBox02_text {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 20px;
  }
  .ev_detail .p-editor_textListCol4_item,
  .header_type_photo .p-editor_textListCol4_item,
  .lower .p-editor_textListCol4_item,
  .p-editor_textListCol4_item {
    width: 33.33%;
    padding: 0.8em 10px 0.8em 0;
  }
  .ev_detail .p-editor_textListCol4_item:nth-child(4n + 1):before,
  .header_type_photo .p-editor_textListCol4_item:nth-child(4n + 1):before,
  .lower .p-editor_textListCol4_item:nth-child(4n + 1):before,
  .p-editor_textListCol4_item:nth-child(4n + 1):before {
    content: "";
    display: none;
  }
  .ev_detail .p-editor_textListCol4_item:nth-child(3n + 1):before,
  .header_type_photo .p-editor_textListCol4_item:nth-child(3n + 1):before,
  .lower .p-editor_textListCol4_item:nth-child(3n + 1):before,
  .p-editor_textListCol4_item:nth-child(3n + 1):before {
    content: "";
    display: block;
    width: 300%;
    height: 1px;
    border-bottom: 1px dotted #666;
    position: absolute;
    bottom: 0;
  }
  .ev_detail .p-editor_tableWrapper,
  .header_type_photo .p-editor_tableWrapper,
  .lower .p-editor_tableWrapper,
  .p-editor_tableWrapper {
    overflow: auto;
  }
  .ev_detail .p-editor_tableWrapper:-webkit-scrollbar,
  .header_type_photo .p-editor_tableWrapper:-webkit-scrollbar,
  .lower .p-editor_tableWrapper:-webkit-scrollbar,
  .p-editor_tableWrapper:-webkit-scrollbar {
    height: 5px;
  }
  .ev_detail .p-editor_tableWrapper:-webkit-scrollbar-track,
  .header_type_photo .p-editor_tableWrapper:-webkit-scrollbar-track,
  .lower .p-editor_tableWrapper:-webkit-scrollbar-track,
  .p-editor_tableWrapper:-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .ev_detail .p-editor_tableWrapper:-webkit-scrollbar-thumb,
  .header_type_photo .p-editor_tableWrapper:-webkit-scrollbar-thumb,
  .lower .p-editor_tableWrapper:-webkit-scrollbar-thumb,
  .p-editor_tableWrapper:-webkit-scrollbar-thumb {
    background: #bcbcbc;
  }
  .ev_detail .p-editor_table,
  .header_type_photo .p-editor_table,
  .lower .p-editor_table,
  .p-editor_table {
    table-layout: auto;
    white-space: nowrap;
  }
  .ev_detail .p-editor_table td.mod-wrapSp,
  .ev_detail .p-editor_table th.mod-wrapSp,
  .header_type_photo .p-editor_table td.mod-wrapSp,
  .header_type_photo .p-editor_table th.mod-wrapSp,
  .lower .p-editor_table td.mod-wrapSp,
  .lower .p-editor_table th.mod-wrapSp,
  .p-editor_table td.mod-wrapSp,
  .p-editor_table th.mod-wrapSp {
    white-space: pre-wrap;
  }
  .ev_detail .p-editor_linkBtnList a,
  .header_type_photo .p-editor_linkBtnList a,
  .lower .p-editor_linkBtnList a,
  .p-editor_linkBtnList a {
    width: 49%;
    padding: 15px 1.8em;
  }
  .ev_detail .p-editor_linkBtnList a:after,
  .header_type_photo .p-editor_linkBtnList a:after,
  .lower .p-editor_linkBtnList a:after,
  .p-editor_linkBtnList a:after {
    right: 0.5em;
  }
  .ev_detail .p-editor_formTable th,
  .header_type_photo .p-editor_formTable th,
  .lower .p-editor_formTable th,
  .p-editor_formTable th {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
    padding: 1em 20px 0;
    border-bottom: none;
    width: 100%;
    display: block;
  }
  .ev_detail .p-editor_formTable td,
  .header_type_photo .p-editor_formTable td,
  .lower .p-editor_formTable td,
  .p-editor_formTable td {
    padding: 5px 20px 1em;
    border-bottom: 1px solid #fff;
    width: 100%;
    display: block;
  }
  .ev_detail .p-editor .wpcf7-form select,
  .header_type_photo .p-editor .wpcf7-form select,
  .lower .p-editor .wpcf7-form select,
  .p-editor .wpcf7-form select {
    width: 100%;
  }
  .ev_detail .p-editor_roundTitle,
  .header_type_photo .p-editor_roundTitle,
  .lower .p-editor_roundTitle,
  .p-editor_roundTitle {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 27px;
  }
  .ev_detail .p-editor_roundTitle_inner:after,
  .header_type_photo .p-editor_roundTitle_inner:after,
  .lower .p-editor_roundTitle_inner:after,
  .p-editor_roundTitle_inner:after {
    content: "";
    height: 40px;
    bottom: -30px;
  }
  .ev_detail .p-editor_textImgSet,
  .header_type_photo .p-editor_textImgSet,
  .lower .p-editor_textImgSet,
  .p-editor_textImgSet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ev_detail .p-editor_textImgSet_colText,
  .header_type_photo .p-editor_textImgSet_colText,
  .lower .p-editor_textImgSet_colText,
  .p-editor_textImgSet_colText {
    margin-right: 0;
  }
  .ev_detail .p-editor_textImgSet_colImg,
  .header_type_photo .p-editor_textImgSet_colImg,
  .lower .p-editor_textImgSet_colImg,
  .p-editor_textImgSet_colImg {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .ev_detail .p-editor_phaseSet,
  .header_type_photo .p-editor_phaseSet,
  .lower .p-editor_phaseSet,
  .p-editor_phaseSet {
    margin-top: 20px;
  }
  .ev_detail .p-editor_phaseSet_segment,
  .header_type_photo .p-editor_phaseSet_segment,
  .lower .p-editor_phaseSet_segment,
  .p-editor_phaseSet_segment {
    width: 25px;
    padding-top: 10px;
    margin-right: 10px;
  }
  .ev_detail .p-editor_phaseSet_segment img,
  .header_type_photo .p-editor_phaseSet_segment img,
  .lower .p-editor_phaseSet_segment img,
  .p-editor_phaseSet_segment img {
    width: 15px;
  }
  .ev_detail .p-editor_phaseSet_term,
  .header_type_photo .p-editor_phaseSet_term,
  .lower .p-editor_phaseSet_term,
  .p-editor_phaseSet_term {
    border-radius: 6px;
    margin-top: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .ev_detail .p-editor_phaseSet_term:first-of-type,
  .header_type_photo .p-editor_phaseSet_term:first-of-type,
  .lower .p-editor_phaseSet_term:first-of-type,
  .p-editor_phaseSet_term:first-of-type {
    margin-top: 0;
  }
  .ev_detail .p-editor_phaseSet_termTitle,
  .header_type_photo .p-editor_phaseSet_termTitle,
  .lower .p-editor_phaseSet_termTitle,
  .p-editor_phaseSet_termTitle {
    padding: 2px 0;
    width: 60px;
    text-align: center;
    letter-spacing: 0;
  }
  .ev_detail .p-editor_phaseSet_termContent,
  .header_type_photo .p-editor_phaseSet_termContent,
  .lower .p-editor_phaseSet_termContent,
  .p-editor_phaseSet_termContent {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 2px 6px;
    border-left: 2px solid #fff;
    letter-spacing: 0;
  }
  .ev_detail .p-editor_phaseSet_termContent p,
  .header_type_photo .p-editor_phaseSet_termContent p,
  .lower .p-editor_phaseSet_termContent p,
  .p-editor_phaseSet_termContent p {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .ev_detail .p-editor_careerTitle,
  .header_type_photo .p-editor_careerTitle,
  .lower .p-editor_careerTitle,
  .p-editor_careerTitle {
    margin-bottom: 25px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .ev_detail .p-editor .post_password,
  .header_type_photo .p-editor .post_password,
  .lower .p-editor .post_password,
  .p-editor .post_password {
    padding: 12px;
  }
  .ev_detail .p-editor .post_password:before,
  .header_type_photo .p-editor .post_password:before,
  .lower .p-editor .post_password:before,
  .p-editor .post_password:before {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .ev_detail .p-editor .post_password input[type="password"],
  .header_type_photo .p-editor .post_password input[type="password"],
  .lower .p-editor .post_password input[type="password"],
  .p-editor .post_password input[type="password"] {
    margin-right: 5px;
  }
}
.p-enquete {
  position: relative;
  background-color: #c02b30;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
}
.p-enquete ul li {
  padding-left: 20px;
  position: relative;
  line-height: 1.75;
  letter-spacing: 0.12em;
}
.p-enquete ul li:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 8px;
  left: 6px;
}
.p-enquete_section_head {
  background-repeat: no-repeat;
}
.p-enquete_section_head h3 {
  font-size: 0;
}
.p-enquete_section_title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 33px;
  margin-bottom: 23px;
  letter-spacing: 0;
}
.p-enquete_section.mod-01 .p-enquete_section_head {
  background-size: contain;
  background-image: url("../images/heading_enquete_2022.png");
  width: 675px;
  height: 280px;
}
.p-enquete_section.mod-01 .p-enquete_section_body {
  padding: 60px 50px 80px;
}
.p-enquete_section.mod-02 .p-enquete_section_head {
  background-size: contain;
  background-image: url("../images/img_enquete_q4.png");
  width: 675px;
  height: 210px;
}
.p-enquete_section.mod-02 .p-enquete_section_body {
  padding: 0 50px 60px;
}
.p-enquete_section_body {
  padding-left: 50px;
  padding-right: 50px;
}
.p-enquete_question_number {
  font-size: 0;
  margin-bottom: 14px;
}
.p-enquete_question.mod-01 {
  position: relative;
}
.p-enquete_question.mod-01 .p-enquete_question_number {
  background-size: contain;
  background-image: url("../images/img_enquete_q01.png");
  width: 87px;
  height: 60px;
}
.p-enquete_question.mod-02 {
  position: relative;
}
.p-enquete_question.mod-02 .p-enquete_question_number {
  background-size: contain;
  background-image: url("../images/img_enquete_q02_1.png");
  width: 87px;
  height: 60px;
}
.p-enquete_question.mod-03 .p-enquete_question_number {
  background-size: contain;
  background-image: url("../images/img_enquete_q03_1.png");
  width: 87px;
  height: 60px;
}
.p-enquete_question_title {
  margin-bottom: 16px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: ヒラギノ角ゴ Pro W6;
  font-weight: 900;
  line-height: 1.7;
  letter-spacing: 0;
}
.p-enquete_question_title.mod-small {
  font-size: 18px;
  font-size: 1.125rem;
}
.p-enquete_question_result {
  margin-bottom: 24px;
  line-height: 1.75;
  letter-spacing: 0.15em;
}
.p-enquete_question_result_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-enquete_question_result_item span:first-child {
  width: 26%;
}
.p-enquete_question_result_item span:nth-child(2) {
  width: 16%;
  font-weight: 700;
}
.p-enquete_question_chart {
  position: absolute;
  top: 130px;
  right: 0;
  background-size: contain;
  background-image: url("../images/img_enquete_chart.png");
  width: 200px;
  height: 217.5px;
}
.p-enquete_question_chart + .p-enquete_question_title {
  margin-top: 50px;
}
.p-enquete_question + .p-enquete_question {
  margin-top: 75px;
}
.p-enquete_question_img02 {
  position: absolute;
  bottom: -114px;
  right: 0;
  background-size: contain;
  background-image: url("../images/img_enquete_q02_2.jpg");
  width: 190px;
  height: 120px;
}
.p-enquete_question_img03 {
  margin-top: 35px;
  background-size: contain;
  background-image: url("../images/img_enquete_q03_2.jpg");
  width: 190px;
  height: 120px;
}
.p-enquete_contents ul li + li {
  margin-top: 2px;
}
.p-enquete_contents_title {
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
.p-enquete_contents_title span {
  font-size: 16px;
  font-size: 1rem;
}
.p-enquete_contents_title + p {
  margin-top: 10px;
  margin-bottom: 2px;
  letter-spacing: 0.12em;
}
.p-enquete_contents_title + p span {
  font-weight: 700;
}
.p-enquete_contents + .p-enquete_contents {
  margin-top: 50px;
}
.p-enquete_merit {
  margin-bottom: 30px;
  padding-top: 26.08696%;
  width: 30.43478%;
  background-color: #f3d5d6;
  position: relative;
}
.p-enquete_merit:before {
  content: "";
  display: block;
  background-repeat: repeat;
  opacity: 0.3;
  background-image: url("../images/enquete_pattern_dot.png");
  background-size: 12px;
}
.p-enquete_merit:before,
.p-enquete_merit span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-enquete_merit span {
  display: block;
  padding: 10px 9px;
  color: #ce3c41;
  font-weight: 700;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-enquete_merit-wrap {
  margin-bottom: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-enquete_merit-wrap:after {
  content: "";
  display: block;
  width: 175px;
  height: 0;
}
.p-enquete_merit:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("../images/img_enquete_merit_corner.png");
  background-size: 30px;
}
@media only screen and (max-width: 768px) {
  .p-enquete {
    margin: 0 -20px;
  }
  .p-enquete dl dd,
  .p-enquete dl dt {
    width: 50%;
  }
  .p-enquete ul li {
    padding-left: 10px;
  }
  .p-enquete ul li:before {
    width: 4px;
    height: 4px;
    top: 10px;
    left: 0;
  }
  .p-enquete_section.mod-01 .p-enquete_section_head {
    width: 100%;
    height: auto;
    padding-top: 41.48148%;
  }
  .p-enquete_section.mod-01 .p-enquete_section_body {
    padding: 60px 20px;
  }
  .p-enquete_section.mod-02 .p-enquete_section_head {
    width: 100%;
    height: auto;
    padding-top: 31.11111%;
  }
  .p-enquete_section.mod-02 .p-enquete_section_body {
    padding: 0 20px 60px;
  }
  .p-enquete_section_body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-enquete_question_number {
    margin-bottom: 10px;
  }
  .p-enquete_question_title {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-enquete_question_result {
    max-width: 300px;
    width: 100%;
    margin: 0 auto 20px;
  }
  .p-enquete_question_result_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .p-enquete_question_result_item span:first-child {
    width: 75%;
  }
  .p-enquete_question_result_item span:nth-child(2) {
    width: 25%;
  }
  .p-enquete_question_result_item span:last-child {
    width: auto;
  }
  .p-enquete_question_chart {
    margin: 20px auto 0;
    position: static;
    top: auto;
    right: auto;
    background-repeat: no-repeat;
  }
  .p-enquete_question + .p-enquete_question,
  .p-enquete_question_chart + .p-enquete_question_title {
    margin-top: 40px;
  }
  .p-enquete_question_img02 {
    margin: 20px auto 0;
    position: static;
    bottom: inherit;
    right: inherit;
  }
  .p-enquete_question_img03 {
    margin: 20px auto 0;
  }
  .p-enquete_contents_title {
    text-align: left;
  }
  .p-enquete_contents_title span {
    display: block;
    font-size: 16px;
    font-size: 1rem;
  }
  .p-enquete_contents + .p-enquete_contents {
    margin-top: 30px;
  }
  .p-enquete_merit {
    margin-bottom: 30px;
    width: 46.86567%;
    padding-top: 46.86567%;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .p-enquete_merit-wrap {
    margin-bottom: -30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-enquete_merit-wrap:after {
    content: "";
    display: block;
    width: 175px;
    height: 0;
  }
}
.p-entryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.p-entryList.has-border {
  border-top: 1px solid #e00c3e;
  border-bottom: 1px solid #e00c3e;
}
.p-entryList.mod-4col:after,
.p-entryList.mod-4col:before {
  content: "";
  display: block;
  width: 250px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-entryList.mod-home {
  display: block;
  padding: 2px 2px 2px 0;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #ccc;
  position: relative;
}
.p-entryList.mod-home:before {
  position: absolute;
  content: "";
  right: 14px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ccc;
}
.p-entryList.mod-dx {
  display: block;
  padding: 2px 2px 2px 5px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #ccc;
  position: relative;
}
.p-entryList.mod-dx:before {
  position: absolute;
  content: "";
  right: 14px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ccc;
}
.p-entryList.mod-dx .p-entryList_inner {
  max-height: 156px;
}
.p-entryList.mod-dx .p-entryList_inner::-webkit-scrollbar-thumb {
  background-color: #65b9b9;
}
.p-entryList_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 3px 3px 3px 0;
  max-height: 336px;
  overflow-y: scroll;
}
@media only screen and (max-width: 1680px) {
  .p-entryList_inner {
    max-height: 206px;
  }
}
.p-entryList_inner::-webkit-scrollbar {
  width: 10px;
}
.p-entryList_inner::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 0;
}
.p-entryList_inner::-webkit-scrollbar-thumb {
  background-color: #e00c3e;
  border-radius: 0;
}
.p-entryList.mod-archive {
  margin-bottom: 40px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0 15px;
}
.p-entryList_item {
  width: 100%;
}
.p-entryList_item.has-border {
  border-top: 1px solid #ccc;
  padding: 10px 0 8px;
}
.p-entryList_item.has-border + .p-entryList_item.has-border {
  margin-top: 0;
}
.p-entryList_item + .p-entryList_item {
  margin-top: 20px;
}
.p-entryList_item.mod-2col {
  width: 520px;
  margin-top: 30px;
}
.p-entryList_item.mod-2col:first-child,
.p-entryList_item.mod-2col:nth-child(2) {
  margin-top: 0;
}
.p-entryList_item.mod-3col {
  width: 340px;
  margin-top: 30px;
}
.p-entryList_item.mod-3col:first-child,
.p-entryList_item.mod-3col:nth-child(2),
.p-entryList_item.mod-3col:nth-child(3) {
  margin-top: 0;
}
.p-entryList_item.mod-cat {
  width: 350px;
  margin-top: 15px;
}
.p-entryList_item.mod-4col {
  width: 250px;
  margin-top: 20px;
}
.p-entryList_item.mod-4col:first-child,
.p-entryList_item.mod-4col:nth-child(2),
.p-entryList_item.mod-4col:nth-child(3),
.p-entryList_item.mod-4col:nth-child(4) {
  margin-top: 0;
}
.p-entryList_item.mod-homeClub {
  width: 250px;
  margin-top: 27px;
}
.p-entryList_item.mod-homeClub:first-child,
.p-entryList_item.mod-homeClub:nth-child(2) {
  margin-top: 0;
}
.p-entryList_item.mod-dx,
.p-entryList_item.mod-home {
  width: 360px;
  margin-top: 0;
  width: 48.97959%;
}
.p-accordion + .p-entryList,
.p-eventList + .p-entryList {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .p-entryList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .p-entryList.mod-4col:after,
  .p-entryList.mod-4col:before {
    display: none;
  }
  .p-entryList_item,
  .p-entryList_item.mod-2col,
  .p-entryList_item.mod-3col,
  .p-entryList_item.mod-4col,
  .p-entryList_item.mod-homeClub {
    width: 100%;
  }
  .p-entryList_item.mod-2col + .p-entryList_item.mod-2col,
  .p-entryList_item.mod-2col + .p-entryList_item.mod-3col,
  .p-entryList_item.mod-2col + .p-entryList_item.mod-4col,
  .p-entryList_item.mod-2col + .p-entryList_item.mod-homeClub,
  .p-entryList_item.mod-3col + .p-entryList_item.mod-2col,
  .p-entryList_item.mod-3col + .p-entryList_item.mod-3col,
  .p-entryList_item.mod-3col + .p-entryList_item.mod-4col,
  .p-entryList_item.mod-3col + .p-entryList_item.mod-homeClub,
  .p-entryList_item.mod-4col + .p-entryList_item.mod-2col,
  .p-entryList_item.mod-4col + .p-entryList_item.mod-3col,
  .p-entryList_item.mod-4col + .p-entryList_item.mod-4col,
  .p-entryList_item.mod-4col + .p-entryList_item.mod-homeClub,
  .p-entryList_item.mod-homeClub + .p-entryList_item.mod-2col,
  .p-entryList_item.mod-homeClub + .p-entryList_item.mod-3col,
  .p-entryList_item.mod-homeClub + .p-entryList_item.mod-4col,
  .p-entryList_item.mod-homeClub + .p-entryList_item.mod-homeClub {
    margin-top: 15px;
  }
  .p-entryList.mod-home {
    padding: 0;
    border: none;
    background-color: transparent;
    width: 100%;
  }
  .p-entryList.mod-home:before {
    content: none;
  }
  .p-entryList.mod-home .p-entryList_inner {
    border: none;
    padding: 0;
    display: block;
    max-height: 100%;
  }
  .p-entryList.mod-home .p-entryList_inner::-webkit-scrollbar {
    width: 0;
  }
  .p-entryList.mod-home .p-entryList_item {
    width: 100%;
  }
  .p-entryList.mod-home .p-entryList_item:not(:last-child) {
    margin-bottom: 15px;
  }
  .p-entryList.mod-dx {
    width: 100%;
  }
  .p-entryList.mod-dx .p-entryList_inner {
    max-height: 320px;
    padding-right: 6px;
  }
  .p-entryList.mod-dx .p-entryList_item {
    width: 100%;
  }
}
.p-eventCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: 100%;
  background: #fff;
}
.p-eventCard:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: url("../images/arrow_right_bk.svg") 50% no-repeat;
  background-size: 24px 15px;
  width: 24px;
  height: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-eventCard[target="_blank"]:after {
  background: url("../images/icon_blank.svg") 50% no-repeat;
  background-size: 25px 16px;
  width: 25px;
  height: 16px;
}
.p-eventCard:hover:after {
  right: 12px;
}
.p-eventCard.mod-nolink:after {
  display: none;
}
.p-eventCard_header {
  color: #fff;
  background-color: #d6aa7a;
  text-align: center;
  padding-bottom: 14px;
}
.p-eventCard_date {
  letter-spacing: 0.12em;
  color: #fff;
  padding: 15px 0 0;
}
.p-eventCard_date,
.p-eventCard_time {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.p-eventCard_time {
  letter-spacing: 0.06em;
  padding-top: 8px;
}
.p-eventCard_time:before {
  content: "";
  display: inline-block;
  background: url("../images/icon_clock_bl.svg") 50% no-repeat;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  background-size: contain;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
.p-eventCard_cont {
  padding: 13px 30px 4px;
  margin-bottom: 16px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-eventCard_cont:before {
  width: 100%;
  height: 16px;
  position: absolute;
  bottom: -16px;
  background: #fff;
  left: 0;
}
.p-eventCard_cont:after,
.p-eventCard_cont:before {
  content: "";
  display: block;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.p-eventCard_cont:after {
  opacity: 0;
}
.p-eventCard:hover .p-eventCard_cont {
  -webkit-box-shadow: 0 30px 15px -30px rgba(0, 0, 0, 0.3) inset;
  box-shadow: inset 0 30px 15px -30px rgba(0, 0, 0, 0.3);
}
.p-eventCard:hover .p-eventCard_cont:before {
  width: calc(100% - 16px);
}
.p-eventCard:hover .p-eventCard_cont:after {
  content: "";
  display: block;
  border-top: 16px solid #ccc;
  border-right: 16px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: -16px;
  opacity: 1;
}
.p-eventCard.mod-nolink:hover .p-eventCard_cont {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.p-eventCard.mod-nolink:hover .p-eventCard_cont:before {
  width: 100%;
}
.p-eventCard.mod-nolink:hover .p-eventCard_cont:after {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.p-eventCard_text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 700;
}
.p-eventCard_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 12px;
}
@media only screen and (max-width: 768px) {
  .p-eventCard:hover:after {
    right: 20px;
  }
  .p-eventCard_header {
    padding-bottom: 10px;
  }
  .p-eventCard_date {
    padding-top: 10px;
  }
  .p-eventCard_time {
    padding-top: 3px;
  }
  .p-eventCard:hover .p-eventCard_cont {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .p-eventCard:hover .p-eventCard_cont:before {
    width: 100%;
  }
  .p-eventCard:hover .p-eventCard_cont:after {
    display: none;
  }
}
.p-eventList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.p-eventList + .p-eventList {
  margin-top: 40px;
}
.p-eventList:after {
  content: "";
  width: 340px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-eventList_item {
  width: 340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.p-eventList_item:nth-child(n + 4) {
  margin-top: 40px;
}
.p-eventList_item.is-hide {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.p-eventList.mod-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-eventList.mod-center:after {
  display: none;
}
.p-eventList.mod-center .p-eventList_item {
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (max-width: 768px) {
  .p-eventList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .p-eventList_item {
    width: 100%;
  }
  .p-eventList_item + .p-eventList_item {
    margin-top: 15px;
  }
  .p-eventList.mod-center .p-eventList_item {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-footerLink {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  padding: 20px 0 40px;
}
.p-footerLink_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 40px auto 40px auto 40px auto;
  grid-template-columns: repeat(4, auto);
  -ms-grid-rows: auto 0 auto 0 auto 0 auto;
  grid-template-rows: repeat(4, auto);
  gap: 0 40px;
}
.p-footerLink_list > :first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-footerLink_list > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-footerLink_list > :nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.p-footerLink_list > :nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.p-footerLink_list > :nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-footerLink_list > :nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.p-footerLink_list > :nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.p-footerLink_list > :nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.p-footerLink_list > :nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.p-footerLink_list > :nth-child(10) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.p-footerLink_list > :nth-child(11) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.p-footerLink_list > :nth-child(12) {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
}
.p-footerLink_list > :nth-child(13) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.p-footerLink_list > :nth-child(14) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.p-footerLink_list > :nth-child(15) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
.p-footerLink_list > :nth-child(16) {
  -ms-grid-row: 7;
  -ms-grid-column: 7;
}
.p-footerLink a {
  color: #fff;
  letter-spacing: 0.06em;
  position: relative;
  font-size: 12px !important;
}
.p-footerLink_list li:hover:before {
  background: #ffffa2;
}
@media only screen and (max-width: 768px) {
  .p-footerLink_list {
    -ms-grid-columns: auto 20px auto;
    grid-template-columns: repeat(2, auto);
    -ms-grid-rows: auto 0 auto 0 auto 0 auto;
    grid-template-rows: repeat(4, auto);
    gap: 0 20px;
  }
  .p-footerLink_list > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-footerLink_list > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-footerLink_list > :nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-footerLink_list > :nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-footerLink_list > :nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-footerLink_list > :nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-footerLink_list > :nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-footerLink_list > :nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
}
.p-footerNav {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  line-height: 1.66667;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 20px auto 20px auto 20px auto;
  grid-template-columns: repeat(4, auto);
  -ms-grid-rows: auto 40px auto;
  grid-template-rows: repeat(2, auto);
  grid-gap: 40px 20px;
  padding: 40px 0;
}
.p-footerNav > :first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-footerNav > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-footerNav > :nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.p-footerNav > :nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.p-footerNav > :nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-footerNav > :nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.p-footerNav > :nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.p-footerNav > :nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.p-footerNav a {
  color: #fff;
  letter-spacing: 0.06em;
}
.p-footerNav_title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-footerNav_list li:hover:before {
  background: #ffffa2;
}
.p-footerNav > li > a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-footerNav .sub-menu li {
  position: relative;
  padding-left: 1em;
}
.p-footerNav .sub-menu li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #999;
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-footerNav .sub-menu li a {
  font-size: 12px;
  font-size: 0.75rem;
}
.p-footerNav .sub-menu li:hover:before {
  background: #ffffa2;
}
@media only screen and (max-width: 768px) {
  .p-footerNav {
    -ms-grid-columns: auto 20px auto;
    grid-template-columns: repeat(2, auto);
    -ms-grid-rows: auto 40px auto 40px auto 40px auto;
    grid-template-rows: repeat(4, auto);
    padding: 30px 0;
  }
  .p-footerNav > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-footerNav > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-footerNav > :nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-footerNav > :nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-footerNav > :nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-footerNav > :nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-footerNav > :nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-footerNav > :nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .p-footerNav a {
    letter-spacing: 0;
  }
}
.p-globalNav {
  font-size: 15px;
  font-size: 0.9375rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 75px;
}
.p-globalNav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.p-globalNav > ul > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
  border-right: 1px solid #666;
}
.p-globalNav > ul > li:last-child {
  border-right: 0;
}
.p-globalNav > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #666;
  height: 100%;
  letter-spacing: 0.06em;
  font-weight: 700;
  position: relative;
  width: 100%;
  text-align: center;
  border-bottom: 6px solid transparent;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-globalNav > ul > li > a:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 4px;
}
.p-globalNav > ul > li.gNav-students > a:before {
  background: url("../images/icon_gnav_students.svg") 50% no-repeat;
}
.p-globalNav > ul > li.gNav-about > a:before {
  background: url("../images/icon_gnav_about.svg") 50% no-repeat;
}
.p-globalNav > ul > li.gNav-course > a:before {
  background: url("../images/icon_gnav_course.svg") 50% no-repeat;
}
.p-globalNav > ul > li.gNav-entrance > a:before {
  background: url("../images/icon_gnav_entrance.svg") 50% no-repeat;
}
.p-globalNav > ul > li.gNav-guidance > a:before {
  background: url("../images/icon_gnav_guidance.svg") 50% no-repeat;
}
.p-globalNav > ul > li.gNav-schoollife > a:before {
  background: url("../images/icon_gnav_schoollife.svg") 50% no-repeat;
}
.p-globalNav > ul > li.gNav-pre > a:before {
  background: url("../images/icon_gnav_home.svg") 50% no-repeat;
}
.p-globalNav > ul > li:hover > a {
  border-color: #e00c3e;
}
.p-globalNav > ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.p-globalNav .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transition:
    opacity 0.1s,
    visibility 0.1s;
  transition:
    opacity 0.1s,
    visibility 0.1s;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 100vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(224, 12, 62, 0.9);
  -webkit-box-shadow: 0 30px 15px -30px rgba(0, 0, 0, 0.3) inset;
  box-shadow: inset 0 30px 15px -30px rgba(0, 0, 0, 0.3);
}
.p-globalNav .sub-menu.mod-child-9 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
}
.p-globalNav .sub-menu.mod-child-9:before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  background: rgba(224, 12, 62, 0.9);
  -webkit-box-shadow: 0 30px 15px -30px rgba(0, 0, 0, 0.3) inset;
  box-shadow: inset 0 30px 15px -30px rgba(0, 0, 0, 0.3);
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  height: 100%;
}
.p-globalNav .sub-menu li {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  position: relative;
}
.p-globalNav .sub-menu li + li:before {
  content: "";
  display: block;
  height: 16px;
  border-left: 1px solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-globalNav .sub-menu li.mod-line-none:before {
  display: none;
}
.p-globalNav .sub-menu a {
  display: block;
  color: #fff;
  padding: 24px;
  line-height: 1;
  min-width: 160px;
  text-align: center;
}
body.ie .p-globalNav .sub-menu a {
  padding-top: 27px;
  padding-bottom: 21px;
}
.p-globalNav .sub-menu a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .p-globalNav {
    display: none;
  }
  #spnavi .p-globalNav {
    display: block;
    position: static;
    height: auto;
  }
  #spnavi .p-globalNav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  #spnavi .p-globalNav > ul > li + li {
    border-left: 0;
  }
  #spnavi .p-globalNav > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
  #spnavi .p-globalNav > ul > li > a {
    display: block;
    width: auto;
    padding: 18px 33px 17px;
    -webkit-transition: 0s;
    transition: 0s;
    border-bottom: 1px solid #ccc;
    margin: 0 20px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  #spnavi .p-globalNav > ul > li > a:before {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-bottom: 0;
    left: 20px;
  }
  #spnavi .p-globalNav > ul > li:hover .sub-menu {
    visibility: visible;
  }
  #spnavi .p-globalNav > ul > li.menu-item-has-children:after {
    content: "";
    background: url("../images/arrow_btn_bk.svg") 50% no-repeat;
    background-size: 16px 10px;
    width: 16px;
    height: 10px;
    position: absolute;
    right: 40px;
    top: 25px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #spnavi .p-globalNav > ul > li.menu-item-has-children.is-active:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  #spnavi .p-globalNav .sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
    -webkit-transition:
      opacity 0.1s,
      visibility 0.1s;
    transition:
      opacity 0.1s,
      visibility 0.1s;
    position: static;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(224, 12, 62, 0.9);
    -webkit-box-shadow: 0 30px 15px -30px rgba(0, 0, 0, 0.3) inset;
    box-shadow: inset 0 30px 15px -30px rgba(0, 0, 0, 0.3);
  }
  #spnavi .p-globalNav .sub-menu.mod-child-9 {
    width: auto;
  }
  #spnavi .p-globalNav .sub-menu.mod-child-9:before {
    display: none;
  }
  #spnavi .p-globalNav .sub-menu li {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    font-weight: 700;
    position: relative;
  }
  #spnavi .p-globalNav .sub-menu li:before {
    display: none;
  }
  #spnavi .p-globalNav .sub-menu a {
    padding: 19px 0;
    margin: 0 20px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    font-size: 0.75rem;
  }
  #spnavi .p-globalNav .sub-menu a:hover {
    text-decoration: underline;
  }
}
.p-hero {
  overflow: hidden;
}
.p-hero_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  position: relative;
}
.p-hero_mainCol {
  width: 70.3125%;
}
.p-hero_mainCol,
.p-hero_subCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-hero_subCol {
  width: 28.90625%;
}
.p-hero_mainSlide_movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  pointer-events: none;
  margin-top: 0.78125vw;
}
.p-hero_mainSlide_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.p-hero_mainSlide .swiper-pagination {
  line-height: 1;
}
.p-hero_mainSlide .swiper-pagination-bullet {
  background: #fff;
  border: 1px solid #e00c3e;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 10px 0;
}
.p-hero_mainSlide .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.p-hero_mainSlide .swiper-pagination-bullet-active {
  background: #e00c3e;
}
.p-hero_mainSlide .swiper-container {
  height: 100%;
  background-image: url(../images/img_mainslide_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-hero_mainSlide .swiper-container {
    background-size: contain;
  }
}
.p-hero_mainSlide .swiper-slide {
  width: 100%;
  height: 100%;
}
.p-hero_mainSlide_img {
  width: 100%;
  height: 0;
  background-size: cover;
  background-position: 50%;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding-top: 57.11111%;
}
.p-hero_subSlide {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  margin-top: 10px;
}
.p-hero_subSlide .swiper-container {
  /* height: 35.12vw;
  max-height: 590px;
  min-height: 460px; */
  height: 52.6625vw;
  max-height: 875px;
  min-height: 680px;
  /* height: 69.65vw;
  max-height: 1170px;
  min-height: 897px; */
}
.p-hero_subSlide .swiper-slide {
  line-height: 0;
}
.p-hero_subSlide_img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding-top: 56.75676%;
}
.p-hero_subSlide .swiper-pagination {
  height: 100%;
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0);
  transform: translate(0);
  padding-top: 3%;
}
.p-hero_subSlide .swiper-pagination-bullet {
  background: #fff;
  border: 1px solid #e00c3e;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 10px 0;
}
.p-hero_subSlide .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.p-hero_subSlide .swiper-pagination-bullet-active {
  background: #e00c3e;
}
.p-hero_subTitle {
  /* background: url("../images/ill_ribbon_rd.png") 50% no-repeat; */
  background-size: contain;
  /* height: 12.62526%; */
  height: 8.9%;
  /* height: 6.9%; */
  font-size: 1.56vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
  /* padding-top: 4.3%; */
  margin-top: 10px;
}
.p-hero .swiper-slide {
  background: #fff;
}
.p-hero a {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.p-hero a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .p-hero a:hover {
    opacity: 1;
  }
  .p-hero a:active {
    opacify: 0.7;
  }
}
@media only screen and (max-width: 768px) {
  .p-hero_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
  .p-hero_mainCol {
    width: 100%;
    display: block;
  }
  .p-hero_subCol {
    width: 100%;
    margin-top: 20px;
  }
  .p-hero_mainSlide .swiper-container {
    padding-bottom: 20px;
  }
  .p-hero_mainSlide .swiper-pagination {
    position: absolute;
    bottom: 0;
  }
  .p-hero_subTitle {
    padding: 7px 0;
    font-size: 10px;
  }
  .p-hero_subSlide {
    padding-bottom: 0;
    margin-top: 5px;
    margin-right: -5px;
    margin-left: -5px;
    height: auto;
  }
  .p-hero_subSlide .swiper-pagination {
    background: hsla(0, 0%, 100%, 0.8);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: static;
    width: 100%;
    height: 30px;
    padding-top: 0;
    /* opacity: 0;
    visibility: hidden; */
  }
  .p-hero_subSlide .swiper-container {
    min-height: auto;
    height: 100%;
    max-height: inherit;
  }
  .p-hero_subSlide .swiper-slide {
    padding: 0 5px;
  }
  .p-hero_subSlide_img {
    height: 100%;
    padding-top: 57.53425%;
  }
}
.p-homeBanner {
  background-color: #ffdae4;
  border-bottom: 1px solid #ccc;
  padding: 24px 20px 19px;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
.p-homeBanner.mod-yellow {
  background-color: #f8f27c;
}
.p-homeBanner.mod-yellow:before {
  background: url("../images/bg_ptn_school.svg") top repeat;
}
.p-homeBanner.mod-yellow .p-homeBanner_heading span:after,
.p-homeBanner.mod-yellow .p-homeBanner_heading span:before {
  display: none;
}
.p-homeBanner:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../images/bg_ptn_04.svg") top repeat;
  background-size: 20px 20px;
}
.p-homeBanner_heading {
  font-size: 30px;
  font-weight: 700;
  color: #555;
  letter-spacing: 2.9px;
  position: relative;
  z-index: 2;
  margin-bottom: 18px;
}
.p-homeBanner_heading span {
  position: relative;
}
.p-homeBanner_button {
  text-align: center;
  position: relative;
  z-index: 2;
}
.p-homeBanner_button a {
  display: inline-block;
  width: 200px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.p-homeBanner_button a:after {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  background: url("../images/arrow_btn_bk.svg") 50% no-repeat;
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
  background-size: 12px 7px;
  width: 12px;
  height: 7px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
@media (hover: hover) {
  .p-homeBanner_button a:hover:after {
    right: 4px;
  }
}
.p-homeBanner_colL {
  position: relative;
  z-index: 2;
}
.p-homeBanner_colR {
  width: 294px;
}
@media only screen and (max-width: 768px) {
  .p-homeBanner {
    gap: 13px;
  }
  .p-homeBanner.mod-yellow .p-homeBanner_heading,
  .p-homeBanner_colR {
    width: 200px;
  }
}
.p-homeClub {
  width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-homeClub_leftCol,
.p-homeClub_rightCol {
  width: 48.5%;
  max-width: 520px;
}
.p-homeClub_btnWrap {
  margin-top: 55px;
}
@media only screen and (max-width: 768px) {
  .p-homeClub {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-homeClub_leftCol,
  .p-homeClub_rightCol {
    width: 100%;
    max-width: 100%;
  }
  .p-homeClub_btnWrap,
  .p-homeClub_rightCol {
    margin-top: 40px;
  }
}
.p-homeClubList {
  width: 1080px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px auto 0;
}
.p-homeClubList_img {
  overflow: hidden;
}
.p-homeClubList_imgInner {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding-top: 60%;
}
.p-homeClubList_item:hover .p-homeClubList_imgInner {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.p-homeClubList_title {
  padding: 8px 0 6px;
  text-align: center;
}
.p-homeClubList_item {
  width: 250px;
  border: 1px solid #ccc;
  font-size: 15px;
  margin-top: 30px;
  position: relative;
}
.p-homeClubList_item.mod-up:before {
  content: "UP";
  display: block;
  position: absolute;
  z-index: 1;
  color: #fff;
  background: url("../images/bg_up.png") 50% no-repeat;
  background-size: 40px 20px;
  width: 40px;
  height: 20px;
  font-size: 12px;
  padding-left: 8px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 768px) {
  .p-homeClubList {
    width: 100%;
  }
  .p-homeClubList_item {
    width: 48.5%;
    margin-top: 3%;
  }
  .p-homeClubList_item:hover .p-homeClubList_imgInner {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .p-homeClubList_title {
    font-size: 13px;
    padding: 6px 0 4px;
  }
}
.p-horizontalCard {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  position: relative;
}
.p-horizontalCard_thumb {
  max-width: 150px;
  width: 40%;
  position: relative;
}
.p-horizontalCard_img {
  width: 100%;
  height: 70px;
  overflow: hidden;
  position: relative;
}
.p-horizontalCard_imgInner {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-horizontalCard:hover .p-horizontalCard_imgInner {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.p-horizontalCard_cont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 29px 5px 0;
  position: relative;
}
.p-horizontalCard_cont.has-border {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.p-horizontalCard_date {
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0;
  font-weight: 500;
  background: url("../images/bg_ptn_03.svg") top repeat;
  background-size: 20px 20px;
  padding: 2px 0;
  width: 80px;
  text-align: center;
}
.p-horizontalCard_text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.p-horizontalCard_cat {
  position: absolute;
  top: 1px;
  right: 1px;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  max-width: 130px;
  width: 100%;
  text-align: center;
  padding: 3px 6px 2px;
}
.p-horizontalCard_cat,
.p-horizontalCard_cat.color_one {
  background-color: #9bccbc;
}
.p-horizontalCard_cat.color_two {
  background-color: #8cb8d1;
}
.p-horizontalCard_cat.color_three {
  background-color: #9999c8;
}
.p-horizontalCard_cat.color_four {
  background-color: #b999c9;
}
.p-horizontalCard_cat.color_five {
  background-color: #d593b8;
}
.p-horizontalCard_cat.color_six {
  background-color: #d4968d;
}
.p-horizontalCard_cat.color_seven {
  background-color: #dba586;
}
.p-horizontalCard_cat.color_eight {
  background-color: #debe72;
}
.p-horizontalCard_cat.color_nine {
  background-color: #c2d186;
}
.p-horizontalCard_cat.color_ten {
  background-color: #98c792;
}
.p-horizontalCard.mod-home .p-horizontalCard_thumb {
  max-width: 100px;
}
.p-horizontalCard.mod-home .p-horizontalCard_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.p-horizontalCard.mod-dx .p-horizontalCard_cont {
  padding-bottom: 4px;
  border-left: 1px solid #ccc;
}
.p-horizontalCard.mod-dx .p-horizontalCard_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 35px;
}
@media only screen and (max-width: 768px) {
  .p-horizontalCard {
    position: relative;
  }
  .p-horizontalCard_img {
    height: 70px;
  }
  .p-horizontalCard_thumb {
    margin-bottom: 17px;
    max-width: 120px;
    width: 120px;
  }
  .p-horizontalCard:hover .p-horizontalCard_imgInner {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .p-horizontalCard_cont {
    position: static;
    padding: 15px 18px;
  }
  .p-horizontalCard_date {
    width: 120px;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 1px 0;
  }
  .p-horizontalCard_text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-horizontalCard.mod-home .p-horizontalCard_thumb {
    margin-bottom: 0;
  }
  .p-horizontalCard.mod-home .p-horizontalCard_cont {
    position: relative;
    padding: 25px 5px 2px;
  }
  .p-horizontalCard.mod-home .p-horizontalCard_date {
    width: 80px;
    top: 1px;
    bottom: auto;
    right: auto;
    left: 1px;
  }
  .p-horizontalCard.mod-dx .p-horizontalCard_thumb {
    margin-bottom: 0;
  }
  .p-horizontalCard.mod-dx .p-horizontalCard_cont {
    position: relative;
    padding: 30px 5px 4px;
  }
  .p-horizontalCard.mod-dx .p-horizontalCard_date {
    width: 80px;
    top: 1px;
    bottom: auto;
    right: auto;
    left: 1px;
  }
}
.p-importantNotice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-importantNotice_leftCol {
  width: calc(50% - 280px);
  background-color: #e00c3e;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: 180px;
}
.p-importantNotice_leftCol,
.p-importantNotice_rightCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-importantNotice_rightCol {
  width: calc(50% + 280px);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #ccc;
}
.p-importantNotice_title {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  color: #fff;
  width: 270px;
  font-weight: 700;
  padding-left: 10px;
}
body.ie .p-importantNotice_title {
  margin-top: 10px;
}
.p-importantNotice_title:before {
  content: "";
  display: inline-block;
  background: url("../images/icon_i_wh.svg") 50% no-repeat;
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.p-importantNotice_text {
  width: 830px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.61538;
  letter-spacing: 0.06em;
  padding: 18px 10px 17px 30px;
}
@media only screen and (max-width: 768px) {
  .p-importantNotice_leftCol {
    width: 75px;
    padding: 12px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 0;
  }
  .p-importantNotice_rightCol {
    width: calc(100% - 75px);
  }
  .p-importantNotice_title {
    width: 75px;
    text-align: center;
    padding-left: 0;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .p-importantNotice_title:before {
    background: url("../images/icon_i_wh.svg") 50% no-repeat;
    background-size: 12.1429px 12.1429px;
    width: 12.1429px;
    height: 12.1429px;
    -webkit-transform: translate(0);
    transform: translate(0);
    display: inline-block;
  }
  .p-importantNotice_text {
    padding: 12px;
    width: 100%;
  }
}
.test {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.p-message {
  background-color: #c02b30;
  color: #fff;
  padding: 40px 0;
  position: relative;
}
.p-message + .p-message {
  margin-top: 17px;
}
.p-message.mod-2021 .p-message_colText {
  width: 43.7037%;
}
.p-message.mod-2021 .p-message_colImg {
  width: 52.59259%;
}
.p-message.mod-2021 .p-message_text {
  width: 525px;
  margin: 40px auto 0;
}
.p-message.mod-2021 .p-message_title {
  font-size: 10px;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
.p-message.mod-2021 .p-message_honor {
  margin-top: auto;
  margin-bottom: 10px;
  line-height: 1.4;
}
.p-message.mod-2021 .p-message_date {
  margin-top: 0;
  margin-bottom: 10px;
}
.p-message_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-message.mod-layout-reverse:before {
  left: auto;
  right: 0;
}
.p-message.mod-layout-reverse .p-message_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-message.mod-layout-reverse .p-message_colText {
  padding-left: 0;
  padding-right: 75px;
}
.p-message.mod-layout-reverse .p-message_colText:before {
  left: auto;
  right: 0;
}
.p-message_colText {
  width: 48.88889%;
  padding-left: 75px;
}
.p-message_colText:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.p-message.mod-current .p-message_colText:before {
  background: url("../images/subtitle_message_01.png") 50% no-repeat;
  background-size: 52px 444.5px;
  width: 52px;
  height: 444.5px;
}
.p-message.mod-graduate .p-message_colText:before {
  background: url("../images/subtitle_message_02.png") 50% no-repeat;
  background-size: 52px 270px;
  width: 52px;
  height: 270px;
}
.p-message_colImg {
  width: 47.40741%;
  text-align: center;
}
.p-message_date {
  margin-bottom: 10px;
  font-size: 11px;
  width: 100%;
}
.p-message_header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-message_header:before {
  content: "";
  display: block;
  margin-right: 20px;
  display: none;
}
.p-message_author {
  font-size: 130px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-right: 20px;
}
.p-message_headerInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.p-message_title {
  font-size: 12px;
  line-height: 1.67;
  margin-top: 5px;
}
.p-message_honor {
  line-height: 1;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 13px;
}
.p-message_honor strong {
  font-size: 25px;
}
.p-message_text {
  line-height: 1.71429;
  letter-spacing: 0.1em;
  margin-top: 25px;
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  .p-message {
    padding-bottom: 0;
  }
  .p-message.mod-2021 .p-message_colText {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: static;
    width: 100%;
  }
  .p-message.mod-2021 .p-message_colText:before {
    content: "";
    display: block;
    top: calc((100% - (20800vw - 8320px) / 355) * 0.5);
  }
  .p-message.mod-2021 .p-message_colImg {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
  .p-message.mod-2021 .p-message_colImg img {
    width: 100%;
  }
  .p-message.mod-2021 .p-message_text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding-left: 60px;
    padding-right: 25px;
    margin-top: 30px;
  }
  .p-message.mod-2021.mod-layout-reverse .p-message_text {
    padding-left: 25px;
    padding-right: 60px;
  }
  .p-message_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-message_colText {
    width: 100%;
    padding-left: 60px;
    padding-right: 25px;
    position: relative;
  }
  .p-message.mod-current .p-message_colText:before {
    background: url("../images/subtitle_message_01.png") 50% no-repeat;
    background-size: 37.1429px 317.5px;
    width: 37.1429px;
    height: 317.5px;
  }
  .p-message.mod-graduate .p-message_colText:before {
    background: url("../images/subtitle_message_02.png") 50% no-repeat;
    background-size: 37.1429px 192.8571px;
    width: 37.1429px;
    height: 192.8571px;
  }
  .p-message_colImg {
    width: 100%;
    margin-top: 30px;
  }
  .p-message_author {
    font-size: 80px;
  }
  .p-message.mod-layout-reverse:before {
    left: auto;
    right: 0;
  }
  .p-message.mod-layout-reverse .p-message_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-message.mod-layout-reverse .p-message_colText {
    padding-left: 25px;
    padding-right: 60px;
  }
  .p-message_title {
    font-size: 11px;
    margin-top: 0;
    line-height: 1.4;
  }
  .p-message_honor {
    font-size: 12px;
  }
  .p-message_honor strong {
    font-size: 22px;
  }
  .p-message_text {
    margin-top: 30px;
  }
}
.p-model_list_item {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.p-model_flow {
  margin-top: 40px;
}
.p-model_flow_item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-model_flow_item,
.p-model_flow_item_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-model_flow_item_side {
  width: 100%;
  max-width: 45px;
  background-color: #c02b30;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-model_flow_item_side img {
  width: 22px;
}
.p-model_flow_item_main {
  width: 100%;
  max-width: calc(100% - 55px);
}
.p-model_flow_item_main_inner {
  padding: 20px;
  border-top: 1px solid;
  border-left: 1px solid;
  border-bottom: 1px solid;
  background-repeat: repeat-y;
  background-position: 100% 0;
  background-size: 9px;
}
.p-model_flow_item_main_inner._s {
  padding: 10px 20px;
}
.p-model_flow_item_main_inner + .p-model_flow_item_main_inner {
  margin-top: 10px;
}
.p-model_flow_item_main_inner._bl {
  border-color: #2f6eb3;
  background-image: url("../images/model_giza_bl.svg");
}
.p-model_flow_item_main_inner._bl .p-model_flow_item_main_ttl {
  color: #2f6eb3;
}
.p-model_flow_item_main_inner._pk {
  border-color: #f1799e;
  background-image: url("../images/model_giza_pk.svg");
}
.p-model_flow_item_main_inner._pk .p-model_flow_item_main_ttl {
  color: #f1799e;
}
.p-model_flow_item_main_inner._gr {
  border-color: #6bae1e;
  background-image: url("../images/model_giza_gr.svg");
}
.p-model_flow_item_main_inner._gr .p-model_flow_item_main_ttl {
  color: #6bae1e;
}
.p-model_flow_item_main_inner._pp {
  border-color: #76c;
  background-image: url("../images/model_giza_pp.svg");
}
.p-model_flow_item_main_inner._pp .p-model_flow_item_main_ttl {
  color: #76c;
}
.p-model_flow_item_main_inner._sb {
  border-color: #3eb8cc;
  background-image: url("../images/model_giza_sb.svg");
}
.p-model_flow_item_main_inner._sb .p-model_flow_item_main_ttl {
  color: #3eb8cc;
}
.p-model_flow_item_main_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
.p-model_flow_item_main_ttl span {
  font-size: 16px;
  font-weight: 500;
}
.p-model_flow_item_main_ttl._new {
  position: relative;
}
.p-model_flow_item_main_ttl._new:before {
  content: "";
  display: block;
  width: 65px;
  height: 41px;
  background-image: url("../images/model_ico_new.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-model_flow_item_main .p-model_list {
  margin: 20px 0;
  padding: 0 10px;
}
.p-model_flow_item_main .p-model_list_item {
  font-size: 15px;
  line-height: 1.6;
}
.p-model_flow_item_main .p-model_list_item span {
  color: #2f6eb3;
}
.p-model_flow_item_main
  .p-model_list_item
  + .p-model_flow_item_main
  .p-model_list_item {
  margin-top: 10px;
}
.p-model_flow_item_arrow {
  margin: 0 auto;
  display: block;
  background-image: url("../images/model_arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 30px;
}
.p-model_kamoku {
  margin-top: 40px;
}
.p-model_kamoku_item_ttl {
  width: 176px;
}
.p-model_kamoku_item_table {
  margin-top: 20px;
  width: 100%;
}
.p-model_kamoku_item_notes {
  margin-top: 20px;
}
.p-model_kamoku_item_notes_ttl {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #2d9b94;
}
.p-model_kamoku_item_notes .p-model_list_item {
  font-size: 12px;
}
.p-model_kamoku_item_notes .p-model_list_item span {
  color: #2f6eb3;
}
.p-model_kamoku_item_notes .p-model_list_item span.purple {
  color: #6c216d;
}
.p-model_kamoku_item_notes .p-model_list_item span.pink {
  color: #de005b;
}
.p-model_kamoku_item_notes .p-model_list_item span.blue {
  color: #004a80;
}
.p-model_kamoku_item + .p-model_kamoku_item {
  margin-top: 40px;
}
.p-model_course {
  margin-top: 80px;
}
.p-model_course_ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
  color: #f22453;
}
.p-model_course_txt {
  font-size: 15px;
}
.p-model_course_list {
  margin-top: 30px;
}
.p-model_course_list_item {
  padding: 10px 20px 20px;
}
.p-model_course_list_item_ttl {
  font-size: 16px;
}
.p-model_course_list_item_ttl span {
  font-size: 24px;
  font-weight: 700;
}
.p-model_course_list_item_cont {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-model_course_list_item_cont_txt {
  max-width: calc(100% - 220px);
}
.p-model_course_list_item_cont_txt .p-model_list_item {
  font-size: 14px;
  line-height: 1.286;
}
.p-model_course_list_item_cont_txt .p-model_list_item .bold {
  font-weight: 700;
}
.p-model_course_list_item_cont_txt
  .p-model_list
  .p-model_list_item
  + .p-model_list_item {
  margin-top: 5px;
}
.p-model_course_list_item_cont_thum {
  max-width: 200px;
  width: 100%;
}
.p-model_course_list_item._pk {
  border: 2px solid #f1799e;
}
.p-model_course_list_item._pk .p-model_course_list_item_desc,
.p-model_course_list_item._pk .p-model_course_list_item_ttl,
.p-model_course_list_item._pk .p-model_list_item .color {
  color: #f1799e;
}
.p-model_course_list_item._gr {
  border: 2px solid #6bae1e;
}
.p-model_course_list_item._gr .p-model_course_list_item_desc,
.p-model_course_list_item._gr .p-model_course_list_item_ttl,
.p-model_course_list_item._gr .p-model_list_item .color {
  color: #6bae1e;
}
.p-model_course_list_item._pp {
  border: 2px solid #76c;
}
.p-model_course_list_item._pp .p-model_course_list_item_desc,
.p-model_course_list_item._pp .p-model_course_list_item_ttl,
.p-model_course_list_item._pp .p-model_list_item .color {
  color: #76c;
}
.p-model_course_list_item._sb {
  border: 2px solid #3eb8cc;
}
.p-model_course_list_item._sb .p-model_course_list_item_desc,
.p-model_course_list_item._sb .p-model_course_list_item_ttl,
.p-model_course_list_item._sb .p-model_list_item .color {
  color: #3eb8cc;
}
.p-model_course_list_item + .p-model_course_list_item {
  margin-top: 20px;
}
.p-model_point {
  margin-top: 60px;
}
.p-model_point_item_ttl {
  padding: 4px 30px;
  background-color: #c02b30;
  letter-spacing: 0.12em;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.p-model_point_item_cont {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-model_point_item_cont_txt {
  max-width: calc(100% - 325px);
  width: 100%;
}
.p-model_point_item_cont_txt p {
  margin: 0;
  line-height: 1.857;
  font-size: 14px;
}
.p-model_point_item_cont_txt p .label {
  padding: 0 10px;
  font-weight: 700;
  display: inline-block;
  background-color: #c02b30;
  color: #fff;
  margin-bottom: 10px;
}
.p-model_point_item_cont_txt p._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-model_point_item_cont_txt p._flex .thum {
  max-width: 230px;
  width: 100%;
}
.p-model_point_item_cont_txt p._flex .txt {
  max-width: calc(100% - 250px);
  width: 100%;
}
.p-model_point_item_cont_txt p + p {
  margin-top: 20px;
}
.p-model_point_item_cont_txt._full {
  max-width: 100%;
}
.p-model_point_item_cont_thum {
  max-width: 300px;
  width: 100%;
}
.p-model_point_item_cont_thum img + img {
  margin-top: 20px;
}
.p-model_point_item + .p-model_point_item {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-model_flow_item_side {
    max-width: 25px;
  }
  .p-model_flow_item_side img {
    width: 11px;
  }
  .p-model_flow_item_main {
    max-width: calc(100% - 35px);
  }
  .p-model_flow_item_main_inner {
    padding: 10px;
  }
  .p-model_flow_item_main_inner._s .p-model_flow_item_main_ttl {
    font-size: 16px;
  }
  .p-model_flow_item_main_ttl {
    font-size: 18px;
  }
  .p-model_flow_item_main_ttl span {
    font-size: 12px;
  }
  .p-model_flow_item_main_ttl._new:before {
    width: 26px;
    height: 16.4px;
    left: -15px;
  }
  .p-model_flow_item_main .p-model_list {
    margin: 10px 0;
  }
  .p-model_flow_item_main .p-model_list_item {
    font-size: 13px;
  }
  .p-model_kamoku_item_ttl {
    width: 140.8px;
  }
  .p-model_course_ttl {
    font-size: 16px;
  }
  .p-model_course_txt {
    font-size: 14px;
  }
  .p-model_course_list_item {
    padding: 10px 15px 15px;
  }
  .p-model_course_list_item_ttl {
    text-align: center;
    font-size: 12px;
  }
  .p-model_course_list_item_ttl span {
    font-size: 16px;
  }
  .p-model_course_list_item_cont {
    margin-top: 15px;
  }
  .p-model_course_list_item_cont_txt {
    max-width: 100%;
    width: 60%;
  }
  .p-model_course_list_item_cont_txt .p-model_list_item {
    line-height: 1.6;
    font-size: 12px;
  }
  .p-model_course_list_item_cont_txt .p-model_list_item .bold {
    font-size: 14px;
  }
  .p-model_course_list_item_cont_thum {
    width: 35%;
  }
  .p-model_point_item_ttl {
    padding: 4px 10px;
    font-size: 18px;
  }
  .p-model_point_item_cont {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-model_point_item_cont_thum,
  .p-model_point_item_cont_txt {
    max-width: 100%;
  }
  .p-model_point_item_cont_txt p._flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-model_point_item_cont_txt p._flex .thum,
  .p-model_point_item_cont_txt p._flex .txt {
    max-width: 100%;
  }
  .p-model_point_item_cont_txt p._flex .thum {
    text-align: center;
    margin-top: 10px;
  }
  .p-model_point_item_cont_txt p + p {
    margin-top: 10px;
  }
  .p-model_point_item_cont_thum {
    text-align: center;
    margin-top: 10px;
  }
  .p-model_point_item_cont_thum._imgflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px auto 0;
  }
  .p-model_point_item_cont_thum._imgflex img {
    margin: 0;
    width: 48%;
  }
}
.p-movie {
  background-color: #fff3f8;
  margin: 0 -20px;
}
.p-movie_inner {
  padding: 20px 35px 80px;
}
@media only screen and (max-width: 768px) {
  .p-movie_inner {
    padding: 20px 25px 60px;
  }
}
.p-movie_section:not(:last-child) {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .p-movie_section:not(:last-child) {
    margin-bottom: 60px;
  }
}
.p-movie_heading {
  margin: 0 0 40px;
}
.p-movie_heading img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-movie_heading {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.p-movie_block {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
}
.p-movie_block:not(:last-child) {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .p-movie_block:not(:last-child) {
    margin-bottom: 60px;
  }
}
.p-movie_subHeading {
  position: relative;
  background: none;
  height: auto;
  padding-left: 80px;
  margin: 0 0 36px;
  color: #fb6a8f;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  letter-spacing: 0.9px;
  font-weight: 600;
  font-family:
    ヒラギノ角ゴ Pro W3,
    Hiragino Kaku Gothic Pro,
    メイリオ,
    Meiryo,
    Osaka,
    ＭＳ Ｐゴシック,
    MS PGothic,
    sans-serif;
}
@media only screen and (max-width: 768px) {
  .p-movie_subHeading {
    padding-left: 60px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.p-movie_subHeading_num {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .p-movie_subHeading_num {
    width: 50px;
    height: 50px;
  }
}
.p-movie_subHeading span {
  display: block;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .p-movie_subHeading span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-movie_iframe {
  padding-top: 56%;
  width: 100%;
  position: relative;
  z-index: 1;
}
.p-movie_iframe:after,
.p-movie_iframe:before {
  position: absolute;
  content: "";
  width: 100px;
  height: 120px;
  background-image: url("../images/icon_movie.png");
  background-repeat: no-repeat;
  background-size: 100px;
  z-index: -1;
}
.p-movie_iframe:before {
  bottom: -25px;
  left: -30px;
}
.p-movie_iframe:after {
  top: -25px;
  right: -30px;
}
.p-movie_iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-movie_text {
  margin: 25px 0 0;
}
@media only screen and (max-width: 768px) {
  .p-movie_text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-movie_text a {
  color: #f22453;
  text-decoration: underline;
}
.p-mv {
  width: 100%;
}
.p-mv_inner {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  position: relative;
}

.p-mv_inner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.p-submenuWrapper {
  top: 70px;
}
.p-submenuWrapper_sns {
  margin-left: 32px;
}
.p-sns ul {
  width: 110px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .p-test {
    display: none;
    background: none;
  }
  #spnavi .p-test {
    display: block;
    position: static;
    margin-top: -42px;
  }
  .p-sns {
    margin-left: 0;
  }
  .p-sns ul {
    width: 150px;
    margin: 0 auto;
  }
}
.p-oneday.mod-2023 .p-oneday_wrap {
  background-color: #dce9f7;
  background-image:
    url("../images/img_oneday_2023_bgR.png"),
    url("../images/img_oneday_2023_bgL.png"),
    url("../images/img_oneday_2023_bgR.png"),
    url("../images/img_oneday_2023_bgL.png"),
    url("../images/img_oneday_2023_bgR.png"),
    url("../images/img_oneday_2023_bgL.png");
  background-size:
    127px 450px,
    127px 450px,
    127px 450px,
    127px 450px,
    127px 450px,
    127px 450px;
  color: #333;
}
.p-oneday.mod-2023 .p-oneday_title:after,
.p-oneday.mod-2023 .p-oneday_title:before {
  background: url("../images/title_elem_oneday_2023.png") 50% no-repeat;
  background-size: 32.5px 31.5px;
  width: 32.5px;
  height: 31.5px;
}
.p-oneday.mod-2023 .p-oneday_title.mod-noneIcon:after,
.p-oneday.mod-2023 .p-oneday_title.mod-noneIcon:before {
  display: none;
}
.p-oneday.mod-2023 .p-oneday_table {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.p-oneday.mod-2023 .p-oneday_table th {
  border-top: 1px solid #dce9f7;
  background: #999;
  color: #fff;
}
.p-oneday.mod-2023 .p-oneday_table td {
  border: 1px solid #999;
  color: #333;
}
.p-oneday.mod-2023 .p-oneday_flow.mod-01:before {
  background: url("../images/num_oneday_2023_01.png") 50% no-repeat;
  background-size: 52px 60px;
  width: 52px;
  height: 60px;
}
.p-oneday.mod-2023 .p-oneday_flow.mod-02:before {
  background: url("../images/num_oneday_2023_02.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
}
.p-oneday.mod-2023 .p-oneday_flow.mod-03:before {
  background: url("../images/num_oneday_2023_03.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
}
.p-oneday.mod-2023 .p-oneday_flow.mod-04:before {
  background: url("../images/num_oneday_2023_04.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
}
.p-oneday.mod-2023 .p-oneday_flow.mod-05:before {
  background: url("../images/num_oneday_2023_05.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
}
.p-oneday.mod-2023 .p-oneday_flow.mod-06:before {
  background: url("../images/num_oneday_2023_06.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
}
.p-oneday.mod-2023 .p-oneday_flow_img.mod-01 {
  background: url("../images/img_oneday_2023_01.png") 50% no-repeat;
  background-size: 202.5px 217px;
  width: 202.5px;
  height: 217px;
}
.p-oneday.mod-2023 .p-oneday_flow_img.mod-02 {
  background: url("../images/img_oneday_2023_02.png") 50% no-repeat;
  background-size: 206px 208.5px;
  width: 206px;
  height: 208.5px;
}
.p-oneday.mod-2023 .p-oneday_flow_img.mod-03 {
  background: url("../images/img_oneday_2023_03.png") 50% no-repeat;
  background-size: 203.5px 217px;
  width: 203.5px;
  height: 217px;
}
.p-oneday.mod-2023 .p-oneday_flow_img.mod-04 {
  background: url("../images/img_oneday_2023_04.png") 50% no-repeat;
  background-size: 198.5px 210.5px;
  width: 198.5px;
  height: 210.5px;
}
.p-oneday.mod-2023 .p-oneday_flow_img.mod-05 {
  background: url("../images/img_oneday_2023_05.png") 50% no-repeat;
  background-size: 204.5px 219px;
  width: 204.5px;
  height: 219px;
}
.p-oneday.mod-2023 .p-oneday_flow_img.mod-06 {
  background: url("../images/img_oneday_2023_06.png") 50% no-repeat;
  background-size: 199px 211px;
  width: 199px;
  height: 211px;
}
.p-oneday_wrap {
  position: relative;
  background-color: #c02b30;
  background-image:
    url("../images/img_oneday_bgR.png"), url("../images/img_oneday_bgL.png"),
    url("../images/img_oneday_bgR.png"), url("../images/img_oneday_bgL.png"),
    url("../images/img_oneday_bgR.png"), url("../images/img_oneday_bgL.png");
  background-size:
    127px 450px,
    127px 450px,
    127px 450px,
    127px 450px,
    127px 450px,
    127px 450px;
  background-repeat: no-repeat;
  background-position:
    right 0,
    left 580px,
    right 1160px,
    left 1740px,
    right 2320px,
    left 2900px;
  color: #fff;
  padding: 35px 40px 60px;
}
.p-oneday_section + .p-oneday_section {
  margin-top: 55px;
}
.p-oneday_title {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-top: 15px;
}
.p-oneday_title:after,
.p-oneday_title:before {
  content: "";
  display: inline-block;
  background: url("../images/title_elem_oneday.png") 50% no-repeat;
  background-size: 33px 32px;
  width: 33px;
  height: 32px;
  -webkit-transform: translate(-15px, 7px);
  transform: translate(-15px, 7px);
}
.p-oneday_title:after {
  -webkit-transform: scaleX(-1) translate(-10px, 7px);
  transform: scaleX(-1) translate(-10px, 7px);
}
.p-oneday_subtitle {
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.12em;
  font-weight: 700;
}
.p-oneday_subtitle:before {
  content: "";
  display: inline-block;
  background: url("../images/icon_train.svg") 50% no-repeat;
  background-size: 24px 19px;
  width: 24px;
  height: 19px;
  margin-right: 8px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.p-oneday_subtext {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 25px;
  line-height: 1.71429;
}
.p-oneday_subtext.mod-left {
  text-align: left;
}
.p-oneday_flow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 60px auto 0;
}
.p-oneday_flow + .p-oneday_flow {
  margin-top: 30px;
}
.p-oneday_flow:before {
  content: "";
  margin-top: 40px;
  margin-right: 20px;
}
.p-oneday_flow.mod-04 .p-oneday_flow_colText {
  margin-top: 20px;
}
.p-oneday_flow.mod-01:before {
  background: url("../images/num_oneday_01.png") 50% no-repeat;
  background-size: 52px 60px;
  width: 52px;
  height: 60px;
  width: 60px;
  background-position: 0;
}
.p-oneday_flow.mod-02:before {
  background: url("../images/num_oneday_02.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
  width: 60px;
  background-position: 0;
}
.p-oneday_flow.mod-03:before {
  background: url("../images/num_oneday_03.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
  width: 60px;
  background-position: 0;
}
.p-oneday_flow.mod-04:before {
  background: url("../images/num_oneday_04.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
  width: 60px;
  background-position: 0;
}
.p-oneday_flow.mod-05:before {
  background: url("../images/num_oneday_05.png") 50% no-repeat;
  background-size: 58px 60px;
  width: 58px;
  height: 60px;
  width: 60px;
  background-position: 0;
}
.p-oneday_flow.mod-06:before {
  background: url("../images/num_oneday_06.png") 50% no-repeat;
  background-size: 58px 60.5px;
  width: 58px;
  height: 60.5px;
  width: 60px;
  background-position: 0;
}
.p-oneday_flow_img.mod-01 {
  background: url("../images/img_oneday_01.png") 50% no-repeat;
  background-size: 203px 217px;
  width: 203px;
  height: 217px;
}
.p-oneday_flow_img.mod-02 {
  background: url("../images/img_oneday_02.png") 50% no-repeat;
  background-size: 206px 209px;
  width: 206px;
  height: 209px;
}
.p-oneday_flow_img.mod-03 {
  background: url("../images/img_oneday_03.png") 50% no-repeat;
  background-size: 204px 217px;
  width: 204px;
  height: 217px;
}
.p-oneday_flow_img.mod-04 {
  background: url("../images/img_oneday_04.png") 50% no-repeat;
  background-size: 198.5px 211px;
  width: 198.5px;
  height: 211px;
}
.p-oneday_flow_img.mod-05 {
  background: url("../images/img_oneday_05.png") 50% no-repeat;
  background-size: 205px 219px;
  width: 205px;
  height: 219px;
}
.p-oneday_flow_img.mod-06 {
  background: url("../images/img_oneday_06.png") 50% no-repeat;
  background-size: 199px 211px;
  width: 199px;
  height: 211px;
}
.p-oneday_flow_colText {
  margin-top: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-oneday_flow_colImg {
  width: 230px;
}
.p-oneday_flow_title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
.p-oneday_flow_title .sub {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 1em;
}
.p-oneday_flow_text {
  line-height: 1.6;
  margin-top: 10px;
}
.p-oneday_table {
  margin: 25px auto 0;
  font-weight: 700;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.p-oneday_table td,
.p-oneday_table th {
  padding: 8px 17px;
  letter-spacing: 0.12em;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}
.p-oneday_table th {
  border-top: 1px solid #c02b30;
  background: #fff;
  color: #c02b30;
  width: 135px;
}
.p-oneday_table td {
  border: 1px solid #fff;
  letter-spacing: 0;
  color: #fff;
  width: 180px;
}
.p-oneday_table tr:first-child th {
  border-top: 0;
}
.p-oneday_table caption {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 6px;
}
.p-oneday_btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-top: 25px;
}
.p-oneday_btnList:after {
  content: "";
  display: block;
  width: 32%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-oneday_btnList.mod-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-oneday_btnList.mod-center a {
  margin-left: 1%;
  margin-right: 1%;
}
.p-oneday_btnList.mod-center:after {
  display: none;
}
.p-oneday_btn {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff !important;
  width: 32%;
  margin-bottom: 10px;
  border: 1px solid #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 1.8em;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  text-decoration: none !important;
  background-color: #c02b30;
}
body.ie .p-oneday_btn {
  padding-top: 13px;
  padding-bottom: 7px;
}
.p-oneday_btn:hover {
  opacity: 0.8;
}
.p-oneday_btn[target="_blank"]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background: url("../images/icon_blank_wh.svg") 50% no-repeat;
  background-size: 21px 14px;
  width: 21px;
  height: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.8em;
}
.p-oneday_btn:hover {
  border: 1px solid #f0717a;
}
.p-oneday_tableWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 25px;
}
@media only screen and (max-width: 768px) {
  .p-oneday_wrap {
    position: relative;
    height: auto;
    margin: 0 -20px;
    padding: 50px 20px;
  }
  .p-oneday_title {
    font-size: 18px;
  }
  .p-oneday_subtext {
    font-size: 13px;
    text-align: left;
  }
  .p-oneday_subtext br {
    display: none;
  }
  .p-oneday_subtext.mod-left {
    text-align: left;
  }
  .p-oneday_flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .p-oneday_flow:before {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .p-oneday_flow.mod-04 .p-oneday_flow_colText {
    margin-top: 0;
  }
  .p-oneday_flow_img {
    margin: 20px auto 0;
  }
  .p-oneday_flow_colText {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 80px);
    margin-top: 0;
  }
  .p-oneday_flow_colImg {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .p-oneday_flow_title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .p-oneday_flow_title .sub {
    font-size: 16px;
    font-size: 1rem;
    margin-right: 1em;
  }
  .p-oneday_flow_text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-oneday_flow_text br {
    display: none;
  }
  .p-oneday_table {
    margin: 30px auto 0;
  }
  .p-oneday_table td,
  .p-oneday_table th {
    padding: 8px 10px;
    font-size: 12px;
    min-width: 80px;
  }
  .p-oneday_btn {
    width: 49%;
    padding: 15px 1.8em;
    font-size: 14px !important;
  }
  .p-oneday_btn:after {
    right: 0.5em;
  }
  .p-oneday_tableWrap {
    display: block;
    gap: 16px;
  }
}
.p-pageHeader {
  padding: 90px 0 80px;
  text-align: center;
  position: relative;
}
.p-pageHeader:before {
  content: "";
  display: block;
  background: url("../images/bg_wave.svg") 50% no-repeat;
  background-size: 1920px 246px;
  width: 1920px;
  height: 246px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.p-pageHeader_inner {
  width: 1080px;
  margin: 0 auto;
}
.p-pageHeader_title {
  margin: 0;
  color: #f22453;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-weight: 700;
  position: relative;
  padding-bottom: 15px;
  text-shadow:
    #fff 2px 0 0,
    #fff 1.75517px 0.95885px 0,
    #fff 1.0806px 1.68294px 0,
    #fff 0.14147px 1.99499px 0,
    #fff -0.83229px 1.81859px 0,
    #fff -1.60229px 1.19694px 0,
    #fff -1.97998px 0.28224px 0,
    #fff -1.87291px -0.70157px 0,
    #fff -1.30729px -1.5136px 0,
    #fff -0.42159px -1.95506px 0,
    #fff 0.56732px -1.91785px 0,
    #fff 1.41734px -1.41108px 0,
    #fff 1.92034px -0.55883px 0;
}
.p-pageHeader_title:after,
.p-pageHeader_title:before {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.p-pageHeader_title:before {
  width: 80px;
  background: #d6aa7a;
}
.p-pageHeader_title:after {
  width: 40px;
  background: #e00c3e;
}
.p-pageHeader_leadtext {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-pageHeader {
    width: 100%;
    padding: 45px 0 40px;
  }
  .p-pageHeader:before {
    background: url("../images/bg_wave.svg") 50% no-repeat;
    background-size: 960px 123px;
    width: 960px;
    height: 123px;
  }
  .p-pageHeader_inner {
    width: 100%;
  }
  .p-pageHeader_title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-pageHeader_title:after,
  .p-pageHeader_title:before {
    height: 3px;
  }
  .p-pageHeader_title:before {
    width: 40px;
  }
  .p-pageHeader_title:after {
    width: 20px;
  }
}
.p-qa_wrap {
  position: relative;
  height: 3070px;
}
.p-qa_section {
  position: absolute;
}
.p-qa_section.mod-01 {
  top: 0;
  left: 0;
}
.p-qa_section.mod-02 {
  top: 480px;
}
.p-qa_section.mod-03 {
  top: 960px;
}
.p-qa_section.mod-04 {
  top: 1640px;
}
.p-qa_section.mod-05 {
  top: 1878px;
  left: 305px;
}
.p-qa_section.mod-06 {
  top: 2222px;
}
.p-qa_section.mod-07 {
  top: 2667px;
  left: 271px;
}
.p-qa_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-qa_header:before {
  content: "";
  display: block;
  margin-right: 12px;
}
.p-qa_header.mod-01:before {
  background: url("../images/qa_title_q01.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-02:before {
  background: url("../images/qa_title_q02.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-03:before {
  background: url("../images/qa_title_q03.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-04:before {
  background: url("../images/qa_title_q04.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-05:before {
  background: url("../images/qa_title_q05.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-06:before {
  background: url("../images/qa_title_q06.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-07:before {
  background: url("../images/qa_title_q07.png") 50% no-repeat;
  background-size: 103px 103px;
  width: 103px;
  height: 103px;
  background-size: cover;
  width: 115px;
  height: 115px;
}
.p-qa_header.mod-02 {
  margin-left: 90px;
}
.p-qa_header.mod-03 {
  margin-left: 173px;
}
.p-qa_header.mod-05 {
  margin-left: 95px;
}
.p-qa_subtitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin-bottom: 5px;
  margin-top: -8px;
}
.p-qa_subtitle.mod-pink {
  color: #ff4d7a;
}
.p-qa_subtitle.mod-blue {
  color: #4db6ff;
}
.p-qa_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.33333;
}
.p-qa_img {
  position: relative;
}
.p-qa_img.mod-01 {
  top: -2px;
}
.p-qa_img.mod-02 {
  top: -5px;
}
.p-qa_img.mod-03 {
  top: 9px;
}
.p-qa_img.mod-04 {
  top: -104px;
}
.p-qa_img.mod-05 {
  top: -20px;
}
.p-qa_img.mod-06 {
  top: -21px;
}
.p-qa_img.mod-07 {
  top: -86px;
  left: 81px;
}
@media only screen and (max-width: 768px) {
  .p-qa_wrap {
    position: relative;
    height: auto;
    padding-top: 15px;
  }
  .p-qa_section {
    position: static;
    margin-bottom: 30px;
  }
  .p-qa_header {
    margin-bottom: 7px;
  }
  .p-qa_header:before {
    content: "";
    display: block;
    margin-right: 12px;
  }
  .p-qa_header.mod-01:before {
    background: url("../images/qa_title_q01.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-02:before {
    background: url("../images/qa_title_q02.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-03:before {
    background: url("../images/qa_title_q03.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-04:before {
    background: url("../images/qa_title_q04.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-05:before {
    background: url("../images/qa_title_q05.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-06:before {
    background: url("../images/qa_title_q06.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-07:before {
    background: url("../images/qa_title_q07.png") 50% no-repeat;
    background-size: 103px 103px;
    width: 103px;
    height: 103px;
  }
  .p-qa_header.mod-02,
  .p-qa_header.mod-03,
  .p-qa_header.mod-05 {
    margin-left: 0;
  }
  .p-qa_headerText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-qa_subtitle {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: -3px;
  }
  .p-qa_title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
  }
  .p-qa_img {
    position: static;
  }
  .p-qa_img img {
    width: 100%;
    max-width: 420px !important;
    margin: 0 auto;
  }
}
.p-qa2020_wrap {
  position: relative;
  background-color: #c02b30;
  background-image:
    url("../images/img_qa2020_bg1.png"), url("../images/img_qa2020_bg2.png"),
    url("../images/img_qa2020_bg1.png"), url("../images/img_qa2020_bg2.png"),
    url("../images/img_qa2020_bg1.png"), url("../images/img_qa2020_bg2.png");
  background-size:
    129px 670px,
    127px 670px,
    129px 670px,
    127px 670px,
    129px 670px,
    127px 670px;
  background-repeat: no-repeat;
  background-position:
    right 0,
    left 685px,
    right 1370px,
    left 2055px,
    right 2740px,
    left 3425px;
  color: #fff;
  padding: 35px 40px;
}
.p-qa2020_section + .p-qa2020_section {
  margin-top: 80px;
}
.p-qa2020_leadtext {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.12em;
  font-weight: 700;
}
.p-qa2020_subtext {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 5px;
  line-height: 1.71429;
}
.p-qa2020_subtext.mod-left {
  text-align: left;
}
.p-qa2020_q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 70px auto 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-qa2020_q.mod-01 {
  margin-top: 60px;
  margin-left: -20px;
}
.p-qa2020_q.mod-01 .p-qa2020_q_colImg {
  margin-left: 40px;
}
.p-qa2020_q.mod-02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: -10px;
}
.p-qa2020_q.mod-02 .p-qa2020_q_colImg {
  margin-right: 40px;
}
.p-qa2020_q.mod-03 {
  margin-top: 30px;
  margin-right: -30px;
}
.p-qa2020_q.mod-04 {
  margin-top: -10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-left: -30px;
}
.p-qa2020_q.mod-04 .p-qa2020_q_colImg {
  margin-right: 50px;
}
.p-qa2020_q.mod-04 .p-qa2020_q_list_item {
  margin-top: 17px;
}
.p-qa2020_q.mod-05 {
  margin-top: 0;
  margin-right: -90px;
}
.p-qa2020_q.mod-05 .p-qa2020_q_colImg {
  margin-left: 30px;
}
.p-qa2020_q.mod-05 .p-qa2020_q_colText {
  margin-left: 50px;
}
.p-qa2020_q.mod-05 .p-qa2020_q_list_item {
  margin-top: 17px;
}
.p-qa2020_q.mod-06 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 0;
  margin-right: 50px;
}
.p-qa2020_q.mod-06 .p-qa2020_q_colImg {
  margin-right: 40px;
  margin-top: 0;
}
.p-qa2020_q.mod-07 {
  margin-top: 30px;
  margin-left: -20px;
}
.p-qa2020_q.mod-07 .p-qa2020_q_colImg {
  margin-left: 10px;
  margin-top: 50px;
}
.p-qa2020_q_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-qa2020_q_header:before {
  content: "";
  display: block;
  margin-right: 14px;
}
.p-qa2020_q_header.mod-01:before {
  background: url("../images/img_qa2020_q1.png") 50% no-repeat;
  background-size: 85px 88px;
  width: 85px;
  height: 88px;
}
.p-qa2020_q_header.mod-02:before {
  background: url("../images/img_qa2020_q2.png") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2020_q_header.mod-03:before {
  background: url("../images/img_qa2020_q3.png") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2020_q_header.mod-04:before {
  background: url("../images/img_qa2020_q4.png") 50% no-repeat;
  background-size: 96px 88px;
  width: 96px;
  height: 88px;
}
.p-qa2020_q_header.mod-05:before {
  background: url("../images/img_qa2020_q5.png") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2020_q_header.mod-06:before {
  background: url("../images/img_qa2020_q6.png") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2020_q_header.mod-07:before {
  background: url("../images/img_qa2020_q7.png") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2020_q_headerText {
  margin-bottom: -3px;
}
.p-qa2020_q_subtitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 5px;
  background: url("../images/img_qa2020_flag.png") 50% no-repeat;
  background-size: 230px 30px;
  width: 230px;
  height: 30px;
  color: #c02b30;
  text-align: center;
  line-height: 30px;
}
body.ie .p-qa2020_q_subtitle {
  padding-top: 3px;
}
.p-qa2020_q_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
.p-qa2020_q_img {
  position: relative;
}
.p-qa2020_q_img.mod-01 {
  background: url("../images/img_qa2020_p1.png") 50% no-repeat;
  background-size: 97px 304px;
  width: 97px;
  height: 304px;
}
.p-qa2020_q_img.mod-02 {
  background: url("../images/img_qa2020_p2.png") 50% no-repeat;
  background-size: 104px 315px;
  width: 104px;
  height: 315px;
}
.p-qa2020_q_img.mod-03 {
  background: url("../images/img_qa2020_p3.png") 50% no-repeat;
  background-size: 167px 345px;
  width: 167px;
  height: 345px;
}
.p-qa2020_q_img.mod-04 {
  background: url("../images/img_qa2020_p4.png") 50% no-repeat;
  background-size: 102px 317px;
  width: 102px;
  height: 317px;
}
.p-qa2020_q_img.mod-05 {
  background: url("../images/img_qa2020_p5.png") 50% no-repeat;
  background-size: 124px 313px;
  width: 124px;
  height: 313px;
}
.p-qa2020_q_img.mod-06 {
  background: url("../images/img_qa2020_p6.png") 50% no-repeat;
  background-size: 123px 310px;
  width: 123px;
  height: 310px;
}
.p-qa2020_q_img.mod-07 {
  background: url("../images/img_qa2020_p7.png") 50% no-repeat;
  background-size: 105px 301px;
  width: 105px;
  height: 301px;
}
.p-qa2020_q_cont {
  margin-top: 30px;
}
.p-qa2020_q_list {
  font-weight: 700;
}
.p-qa2020_q_list_item {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 24px;
}
.p-qa2020_q_list_item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
body.ie .p-qa2020_q_list_item:before {
  -webkit-transform: translateY(-11px);
  transform: translateY(-11px);
}
.p-qa2020_q_list_item.mod-mtL {
  margin-top: 17px;
}
.p-qa2020_q_list_item.mod-1st:before {
  background: url("../images/ico_rank_1st.png") 50% no-repeat;
  background-size: 20px 17px;
  width: 20px;
  height: 17px;
}
.p-qa2020_q_list_item.mod-2nd:before {
  background: url("../images/ico_rank_2nd.png") 50% no-repeat;
  background-size: 20px 16px;
  width: 20px;
  height: 16px;
}
.p-qa2020_q_list_item.mod-3rd:before {
  background: url("../images/ico_rank_3rd.png") 50% no-repeat;
  background-size: 20px 16px;
  width: 20px;
  height: 16px;
}
.p-qa2020_q_list_item.mod-lower .num {
  font-size: 17px;
  margin-right: 4px;
  margin-left: 1px;
  position: relative;
  bottom: -1px;
}
body.ie .p-qa2020_q_list_item.mod-lower .num {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.p-qa2020_q_list_item.mod-lower .unit {
  font-size: 13px;
}
.p-qa2020_q_list_item.mod-lower .title {
  font-size: 14px;
}
.p-qa2020_q_list .num {
  font-size: 20px;
  font-weight: 700;
  margin-right: 2px;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  letter-spacing: 0.12em;
}
body.ie .p-qa2020_q_list .num {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.p-qa2020_q_list .unit {
  margin-right: 12px;
  font-size: 15px;
}
.p-qa2020_q_list .title {
  font-size: 15px;
  min-width: 60px;
  letter-spacing: 0.12em;
}
.p-qa2020_q_list .text {
  font-weight: 400;
  letter-spacing: 0.12em;
}
.p-qa2020_q_list .point {
  margin-left: auto;
  font-size: 20px;
  letter-spacing: 0.12em;
}
.p-qa2020_q_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-qa2020_q_row_item {
  width: 43%;
}
.p-qa2020_table {
  border: 1px solid #fff;
  margin: 30px auto 0;
  font-weight: 700;
  text-align: center;
  width: 100%;
}
.p-qa2020_table td,
.p-qa2020_table th {
  border: 1px solid #fff;
  padding: 8px 17px;
  letter-spacing: 0;
  color: #fff;
  font-size: 15px;
}
.p-qa2020_table td.mod-left,
.p-qa2020_table th.mod-left {
  text-align: left;
}
.p-qa2020_note {
  margin-top: 20px;
}
.p-qa2020_note p {
  margin: 0;
}
.p-qa2020_note ul {
  list-style: disc;
  margin-left: 2em;
}
@media only screen and (max-width: 768px) {
  .p-qa2020_wrap {
    position: relative;
    height: auto;
    margin: 0 -20px;
    padding: 50px 20px;
  }
  .p-qa2020_leadtext {
    font-size: 16px;
  }
  .p-qa2020_subtext {
    font-size: 12px;
  }
  .p-qa2020_q {
    position: static;
    margin-bottom: 30px;
    position: relative;
    padding-top: 95px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-qa2020_q.mod-01 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-01 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-02 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-02 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-03 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-03 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-04 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-04 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-05 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-06 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-06 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-07 {
    margin: 40px 0 0;
  }
  .p-qa2020_q.mod-07 .p-qa2020_q_colImg {
    margin: 0;
  }
  .p-qa2020_q.mod-02 .p-qa2020_q_colImg {
    margin-right: 15px;
  }
  .p-qa2020_q.mod-03 .p-qa2020_q_list_item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-qa2020_q.mod-03 .p-qa2020_q_colImg {
    margin-right: -7px;
  }
  .p-qa2020_q.mod-04 {
    padding-top: 0;
  }
  .p-qa2020_q.mod-04 .p-qa2020_q_header {
    position: static;
  }
  .p-qa2020_q.mod-04 .p-qa2020_q_colImg {
    margin-right: 30px;
  }
  .p-qa2020_q.mod-04 .p-qa2020_q_cont {
    margin-top: 20px;
  }
  .p-qa2020_q.mod-04 .p-qa2020_q_list_item {
    margin-top: 12px;
  }
  .p-qa2020_q.mod-05 {
    padding-top: 0;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_header {
    position: static;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_colImg {
    margin-left: 20px;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_colText {
    margin-left: 0;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_cont {
    margin-top: 20px;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_list_item {
    margin-top: 12px;
  }
  .p-qa2020_q.mod-05 .p-qa2020_q_list_item .title {
    margin-right: 20px;
  }
  .p-qa2020_q.mod-06 {
    padding-top: 0;
  }
  .p-qa2020_q.mod-06 .p-qa2020_q_header {
    position: static;
  }
  .p-qa2020_q.mod-06 .p-qa2020_q_colImg {
    margin-right: 30px;
  }
  .p-qa2020_q.mod-07 .p-qa2020_q_colImg {
    margin-left: 30px;
  }
  .p-qa2020_q_header {
    margin-bottom: 7px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-qa2020_q_header:before {
    content: "";
    display: block;
    margin-right: 12px;
  }
  .p-qa2020_q_header.mod-01:before {
    background: url("../images/img_qa2020_q1.png") 50% no-repeat;
    background-size: 68px 70.4px;
    width: 68px;
    height: 70.4px;
  }
  .p-qa2020_q_header.mod-02:before {
    background: url("../images/img_qa2020_q2.png") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2020_q_header.mod-03:before {
    background: url("../images/img_qa2020_q3.png") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2020_q_header.mod-04:before {
    background: url("../images/img_qa2020_q4.png") 50% no-repeat;
    background-size: 76.8px 70.4px;
    width: 76.8px;
    height: 70.4px;
  }
  .p-qa2020_q_header.mod-05:before {
    background: url("../images/img_qa2020_q5.png") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2020_q_header.mod-06:before {
    background: url("../images/img_qa2020_q6.png") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2020_q_header.mod-07:before {
    background: url("../images/img_qa2020_q7.png") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2020_q_img {
    position: relative;
  }
  .p-qa2020_q_img.mod-01 {
    background: url("../images/img_qa2020_p1.png") 50% no-repeat;
    background-size: 60.625px 190px;
    width: 60.625px;
    height: 190px;
  }
  .p-qa2020_q_img.mod-02 {
    background: url("../images/img_qa2020_p2.png") 50% no-repeat;
    background-size: 65px 196.875px;
    width: 65px;
    height: 196.875px;
  }
  .p-qa2020_q_img.mod-03 {
    background: url("../images/img_qa2020_p3.png") 50% no-repeat;
    background-size: 104.375px 215.625px;
    width: 104.375px;
    height: 215.625px;
  }
  .p-qa2020_q_img.mod-04 {
    background: url("../images/img_qa2020_p4.png") 50% no-repeat;
    background-size: 63.75px 198.125px;
    width: 63.75px;
    height: 198.125px;
  }
  .p-qa2020_q_img.mod-05 {
    background: url("../images/img_qa2020_p5.png") 50% no-repeat;
    background-size: 77.5px 195.625px;
    width: 77.5px;
    height: 195.625px;
  }
  .p-qa2020_q_img.mod-06 {
    background: url("../images/img_qa2020_p6.png") 50% no-repeat;
    background-size: 76.875px 193.75px;
    width: 76.875px;
    height: 193.75px;
  }
  .p-qa2020_q_img.mod-07 {
    background: url("../images/img_qa2020_p7.png") 50% no-repeat;
    background-size: 65.625px 188.125px;
    width: 65.625px;
    height: 188.125px;
  }
  .p-qa2020_q_headerText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-qa2020_q_subtitle {
    font-size: 12px;
    font-size: 0.75rem;
    background: url("../images/img_qa2020_flag.png") 50% no-repeat;
    background-size: 184px 24px;
    width: 184px;
    height: 24px;
    line-height: 24px;
  }
  .p-qa2020_q_title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.375;
    letter-spacing: 0.06em;
  }
  .p-qa2020_q_img {
    position: static;
  }
  .p-qa2020_q_img img {
    width: 100%;
    max-width: 420px !important;
    margin: 0 auto;
  }
  .p-qa2020_q_cont {
    margin-top: 0;
  }
  .p-qa2020_q_list_item {
    margin-top: 4px;
    padding-left: 20px;
  }
  .p-qa2020_q_list_item.mod-mtL {
    margin-top: 17px;
  }
  .p-qa2020_q_list_item:before {
    top: 4px;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .p-qa2020_q_list_item.mod-1st:before {
    background: url("../images/ico_rank_1st.png") 50% no-repeat;
    background-size: 18.1818px 15.4545px;
    width: 18.1818px;
    height: 15.4545px;
  }
  .p-qa2020_q_list_item.mod-2nd:before {
    background: url("../images/ico_rank_2nd.png") 50% no-repeat;
    background-size: 18.1818px 14.5455px;
    width: 18.1818px;
    height: 14.5455px;
  }
  .p-qa2020_q_list_item.mod-3rd:before {
    background: url("../images/ico_rank_3rd.png") 50% no-repeat;
    background-size: 18.1818px 14.5455px;
    width: 18.1818px;
    height: 14.5455px;
  }
  .p-qa2020_q_list_item.mod-lower .num {
    font-size: 14px;
    margin-right: 4px;
    margin-left: 1px;
    position: relative;
    bottom: 0;
  }
  .p-qa2020_q_list_item.mod-lower .title,
  .p-qa2020_q_list_item.mod-lower .unit {
    font-size: 11px;
  }
  .p-qa2020_q_list .num {
    font-size: 16px;
    margin-right: 3px;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .p-qa2020_q_list .unit {
    margin-right: 10px;
    font-size: 12px;
  }
  .p-qa2020_q_list .title {
    font-size: 12px;
    min-width: 40px;
  }
  .p-qa2020_q_list .text {
    font-size: 12px;
    letter-spacing: 0.06em;
  }
  .p-qa2020_q_list .point {
    font-size: 16px;
    letter-spacing: 0.06em;
  }
  .p-qa2020_q_row_item {
    width: 43%;
    font-size: 12px;
    margin-top: 10px;
    line-height: 2;
  }
  .p-qa2020_table {
    margin: 30px auto 0;
  }
  .p-qa2020_table td,
  .p-qa2020_table th {
    padding: 8px 10px;
    font-size: 12px;
    min-width: 80px;
  }
  .p-qa2020_note {
    margin-top: 20px;
  }
  .p-qa2020_note p {
    margin: 0;
    font-size: 12px;
  }
  .p-qa2020_note ul {
    font-size: 12px;
  }
}
.p-qa2021.mod-2023 .p-qa2021_wrap {
  background-color: #dce9f7;
  background-image:
    url("../images/img_qa_2023_bg1.png"), url("../images/img_qa_2023_bg2.png"),
    url("../images/img_qa_2023_bg1.png"), url("../images/img_qa_2023_bg2.png"),
    url("../images/img_qa_2023_bg1.png"), url("../images/img_qa_2023_bg2.png"),
    url("../images/img_qa_2023_bg1.png");
  background-size:
    129px 670px,
    127px 670px,
    129px 670px,
    127px 670px,
    129px 670px,
    127px 670px,
    129px 670px;
  color: #333;
}
.p-qa2021.mod-2023 .p-qa2021_leadtext,
.p-qa2021.mod-2023 .p-qa2021_q_title {
  color: #8e51bd;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-01:before {
  background: url("../images/img_qa_2023_q01.svg") 50% no-repeat;
  background-size: 85px 88px;
  width: 85px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-02:before {
  background: url("../images/img_qa_2023_q02.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-03:before {
  background: url("../images/img_qa_2023_q03.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-04:before {
  background: url("../images/img_qa_2023_q04.svg") 50% no-repeat;
  background-size: 96px 88px;
  width: 96px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-05:before {
  background: url("../images/img_qa_2023_q05.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-06:before {
  background: url("../images/img_qa_2023_q06.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-07:before {
  background: url("../images/img_qa_2023_q07.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-08:before {
  background: url("../images/img_qa_2023_q08.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-09:before {
  background: url("../images/img_qa_2023_q09.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_header.mod-10:before {
  background: url("../images/img_qa_2023_q10.svg") 50% no-repeat;
  background-size: 138px 88px;
  width: 138px;
  height: 88px;
}
.p-qa2021.mod-2023 .p-qa2021_q_circles_item {
  color: #333;
}
.p-qa2021.mod-2023 .p-qa2021_q_circles_item.mod-gray {
  background-color: #999;
  color: #fff;
}
.p-qa2021.mod-2023 .p-qa2021_q_subtitle {
  background: url("../images/img_qa2023_flag.svg") 50% no-repeat;
  background-size: 230px 30px;
  width: 230px;
  height: 30px;
  color: #fff;
}
.p-qa2021_wrap {
  position: relative;
  background-color: #c02b30;
  background-image:
    url("../images/img_qa2020_bg1.png"), url("../images/img_qa2020_bg2.png"),
    url("../images/img_qa2020_bg1.png"), url("../images/img_qa2020_bg2.png"),
    url("../images/img_qa2020_bg1.png"), url("../images/img_qa2020_bg2.png"),
    url("../images/img_qa2020_bg1.png");
  background-size:
    129px 670px,
    127px 670px,
    129px 670px,
    127px 670px,
    129px 670px,
    127px 670px,
    129px 670px;
  background-repeat: no-repeat;
  background-position:
    right 0,
    left 750px,
    right 1500px,
    left 2250px,
    right 3000px,
    left 3750px,
    right 4500px;
  color: #fff;
  padding: 35px 40px 64px;
}
.p-qa2021_section + .p-qa2021_section {
  margin-top: 80px;
}
.p-qa2021_leadtext {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.12em;
  font-weight: 700;
  color: #fce895;
}
.p-qa2021_subtext {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 5px;
  line-height: 1.71429;
}
.p-qa2021_subtext.mod-left {
  text-align: left;
}
.p-qa2021_q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 70px auto 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.p-qa2021_q.mod-01 {
  margin-top: 55px;
  margin-left: 0;
}
.p-qa2021_q.mod-01 .p-qa2021_q_colImg {
  margin-top: -88px;
  margin-left: 57px;
}
.p-qa2021_q.mod-01 .p-qa2021_q_list {
  width: 240px;
}
.p-qa2021_q.mod-02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: -10px;
  margin-top: 40px;
}
.p-qa2021_q.mod-02 .p-qa2021_q_colImg {
  position: absolute;
  top: 360px;
  right: 10px;
}
.p-qa2021_q.mod-03 {
  margin-top: 73px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-left: 0;
}
.p-qa2021_q.mod-03 .p-qa2021_q_colImg {
  margin-right: 30px;
}
.p-qa2021_q.mod-04 {
  margin-top: 80px;
  margin-left: -15px;
}
.p-qa2021_q.mod-04 .p-qa2021_q_colImg {
  margin-left: 20px;
}
.p-qa2021_q.mod-05 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 65px;
  margin-left: 20px;
}
.p-qa2021_q.mod-05 .p-qa2021_q_colImg {
  margin-right: 40px;
}
.p-qa2021_q.mod-06 {
  margin-top: 60px;
  margin-right: -10px;
}
.p-qa2021_q.mod-06 .p-qa2021_q_colImg {
  margin-left: 55px;
}
.p-qa2021_q.mod-06 .p-qa2021_q_text {
  margin-top: 10px;
  padding-left: 130px;
}
.p-qa2021_q.mod-07 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 80px;
}
.p-qa2021_q.mod-07 .p-qa2021_q_colImg {
  margin-right: 40px;
}
.p-qa2021_q.mod-07 .p-qa2021_q_cont {
  margin-top: 45px;
}
.p-qa2021_q.mod-08 {
  margin-top: 85px;
  margin-left: 10px;
}
.p-qa2021_q.mod-08 .p-qa2021_q_colImg {
  margin-left: 10px;
}
.p-qa2021_q.mod-08 .p-qa2021_q_list .title {
  width: 120px;
}
.p-qa2021_q.mod-08 .p-qa2021_q_list_item {
  margin-top: 10px;
}
.p-qa2021_q.mod-08 .p-qa2021_q_text {
  margin-top: 10px;
  padding-left: 130px;
}
.p-qa2021_q.mod-09 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 45px;
  margin-right: 80px;
}
.p-qa2021_q.mod-09 .p-qa2021_q_colImg {
  margin-right: 40px;
  margin-top: 0;
}
.p-qa2021_q.mod-09 .p-qa2021_q_list {
  margin-left: -25px;
}
.p-qa2021_q.mod-10 {
  margin-top: 55px;
  margin-left: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-qa2021_q.mod-10 .p-qa2021_q_colImg {
  margin-left: 60px;
}
.p-qa2021_q_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-qa2021_q_header:before {
  content: "";
  display: block;
  margin-right: 14px;
}
.p-qa2021_q_header.mod-01:before {
  background: url("../images/img_qa2022_num01.svg") 50% no-repeat;
  background-size: 85px 88px;
  width: 85px;
  height: 88px;
}
.p-qa2021_q_header.mod-02:before {
  background: url("../images/img_qa2022_num02.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-03:before {
  background: url("../images/img_qa2022_num03.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-04:before {
  background: url("../images/img_qa2022_num04.svg") 50% no-repeat;
  background-size: 96px 88px;
  width: 96px;
  height: 88px;
}
.p-qa2021_q_header.mod-05:before {
  background: url("../images/img_qa2022_num05.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-06:before {
  background: url("../images/img_qa2022_num06.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-07:before {
  background: url("../images/img_qa2022_num07.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-08:before {
  background: url("../images/img_qa2022_num08.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-09:before {
  background: url("../images/img_qa2022_num09.svg") 50% no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.p-qa2021_q_header.mod-10:before {
  background: url("../images/img_qa2022_num10.svg") 50% no-repeat;
  background-size: 138.5px 88px;
  width: 138.5px;
  height: 88px;
}
.p-qa2021_q_headerText {
  margin-bottom: -3px;
}
.p-qa2021_q_subtitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 5px;
  background: url("../images/img_qa2021_flag.svg") 50% no-repeat;
  background-size: 230px 30px;
  width: 230px;
  height: 30px;
  color: #c02b30;
  text-align: center;
  line-height: 30px;
}
body.ie .p-qa2021_q_subtitle {
  padding-top: 3px;
}
.p-qa2021_q_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5;
  color: #fce895;
}
.p-qa2021_q_list + .p-qa2021_q_title {
  margin-top: 37px;
}
.p-qa2021_q_text {
  line-height: 2.4;
  margin-top: 25px;
  letter-spacing: normal;
  letter-spacing: 0.12em;
  font-weight: 700;
  position: relative;
}
.p-qa2021_q_text span {
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-qa2021_q_img {
  position: relative;
}
.p-qa2021_q_img.mod-01 {
  background: url("../images/img_qa_2023_p01.png") 50% no-repeat;
  background-size: 105.5px 295px;
  width: 105.5px;
  height: 295px;
}
.p-qa2021_q_img.mod-02 {
  background: url("../images/img_qa_2023_p02.png") 50% no-repeat;
  background-size: 82.5px 280.5px;
  width: 82.5px;
  height: 280.5px;
}
.p-qa2021_q_img.mod-03 {
  background: url("../images/img_qa_2023_p03.png") 50% no-repeat;
  background-size: 111.5px 278.5px;
  width: 111.5px;
  height: 278.5px;
}
.p-qa2021_q_img.mod-04 {
  background: url("../images/img_qa_2023_p04.png") 50% no-repeat;
  background-size: 85px 299.5px;
  width: 85px;
  height: 299.5px;
}
.p-qa2021_q_img.mod-05 {
  background: url("../images/img_qa_2023_p05.png") 50% no-repeat;
  background-size: 83.5px 296px;
  width: 83.5px;
  height: 296px;
}
.p-qa2021_q_img.mod-06 {
  background: url("../images/img_qa_2023_p06.png") 50% no-repeat;
  background-size: 105.5px 282.5px;
  width: 105.5px;
  height: 282.5px;
}
.p-qa2021_q_img.mod-07 {
  background: url("../images/img_qa_2023_p07.png") 50% no-repeat;
  background-size: 90.5px 305.5px;
  width: 90.5px;
  height: 305.5px;
}
.p-qa2021_q_img.mod-08 {
  background: url("../images/img_qa_2023_p08.png") 50% no-repeat;
  background-size: 80px 292px;
  width: 80px;
  height: 292px;
}
.p-qa2021_q_img.mod-09 {
  background: url("../images/img_qa_2023_p09.png") 50% no-repeat;
  background-size: 94.5px 292px;
  width: 94.5px;
  height: 292px;
}
.p-qa2021_q_img.mod-10 {
  background: url("../images/img_qa_2023_p10.png") 50% no-repeat;
  background-size: 104.5px 293.5px;
  width: 104.5px;
  height: 293.5px;
}
.p-qa2021_q_cont {
  margin-top: 30px;
}
.p-qa2021_q_list {
  font-weight: 700;
}
.p-qa2021_q_list_item {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 24px;
}
.p-qa2021_q_list_item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
body.ie .p-qa2021_q_list_item:before {
  -webkit-transform: translateY(-11px);
  transform: translateY(-11px);
}
.p-qa2021_q_list_item.mod-not-ranking {
  padding-left: 0;
}
.p-qa2021_q_list_item.mod-mtL {
  margin-top: 17px;
}
.p-qa2021_q_list_item.mod-1st:before {
  background: url("../images/ico_rank_1st.png") 50% no-repeat;
  background-size: 20px 17px;
  width: 20px;
  height: 17px;
}
.p-qa2021_q_list_item.mod-2nd:before {
  background: url("../images/ico_rank_2nd.png") 50% no-repeat;
  background-size: 20px 16px;
  width: 20px;
  height: 16px;
}
.p-qa2021_q_list_item.mod-3rd:before {
  background: url("../images/ico_rank_3rd.png") 50% no-repeat;
  background-size: 20px 16px;
  width: 20px;
  height: 16px;
}
.p-qa2021_q_list_item.mod-lower .num {
  font-size: 17px;
  margin-right: 4px;
  margin-left: 1px;
  position: relative;
  bottom: -1px;
}
body.ie .p-qa2021_q_list_item.mod-lower .num {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.p-qa2021_q_list_item.mod-lower .unit {
  font-size: 13px;
}
.p-qa2021_q_list_item.mod-lower .title {
  font-size: 14px;
}
.p-qa2021_q_list .num {
  font-size: 20px;
  font-weight: 700;
  margin-right: 2px;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  letter-spacing: 0.12em;
}
body.ie .p-qa2021_q_list .num {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.p-qa2021_q_list .unit {
  margin-right: 12px;
  font-size: 15px;
}
.p-qa2021_q_list .title {
  font-size: 15px;
  min-width: 60px;
  letter-spacing: 0.12em;
}
.p-qa2021_q_list .text {
  font-weight: 400;
  letter-spacing: 0.12em;
}
.p-qa2021_q_list .point {
  margin-left: auto;
  font-size: 20px;
  letter-spacing: 0.12em;
}
.p-qa2021_q_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-qa2021_q_row_item {
  width: 50%;
  line-height: 2.4;
}
.p-qa2021_q_circles {
  position: relative;
  height: 750px;
  width: 100%;
}
.p-qa2021_q_circles_item {
  position: absolute;
  color: #c02b30;
  background-color: #fff;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  line-height: 1.73;
  font-size: 15px;
  font-weight: 700;
}
.p-qa2021_q_circles_item.mod-yellow {
  background-color: #fce895;
}
.p-qa2021_q_circles_item.mod-01 {
  width: 170px;
  height: 170px;
  top: 40px;
  left: -30px;
}
.p-qa2021_q_circles_item.mod-02 {
  width: 230px;
  height: 230px;
  top: 10px;
  left: 165px;
}
.p-qa2021_q_circles_item.mod-03 {
  width: 150px;
  height: 150px;
  top: 65px;
  left: 420px;
}
.p-qa2021_q_circles_item.mod-04 {
  width: 180px;
  height: 180px;
  top: 245px;
  left: -5px;
}
.p-qa2021_q_circles_item.mod-05 {
  width: 210px;
  height: 210px;
  top: 255px;
  left: 220px;
}
.p-qa2021_q_circles_item.mod-06 {
  width: 230px;
  height: 230px;
  top: 440px;
  left: -25px;
}
.p-qa2021_q_circles_item.mod-07 {
  width: 250px;
  height: 250px;
  top: 490px;
  left: 240px;
}
.p-qa2021_arrow {
  text-align: center;
  margin: 28px 0 0;
}
@media only screen and (max-width: 768px) {
  .p-qa2021_wrap {
    position: relative;
    height: auto;
    margin: 0 -20px;
    padding: 50px 20px;
  }
  .p-qa2021_leadtext {
    font-size: 16px;
  }
  .p-qa2021_subtext {
    font-size: 12px;
  }
  .p-qa2021_q {
    position: static;
    margin-bottom: 30px;
    position: relative;
    padding-top: 95px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-qa2021_q.mod-01 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-01 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-02 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-02 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-03 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-03 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-04 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-04 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-05 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-05 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-06 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-07 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-07 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-08 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-08 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-09 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-09 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-10 {
    margin: 40px 0 0;
  }
  .p-qa2021_q.mod-10 .p-qa2021_q_colImg {
    margin: 0;
  }
  .p-qa2021_q.mod-02 .p-qa2021_q_colImg {
    margin-right: 0;
    top: 250px;
  }
  .p-qa2021_q.mod-02 .p-qa2021_q_header.mod-02 {
    margin-right: -15px;
  }
  .p-qa2021_q.mod-03 .p-qa2021_q_list_item {
    margin-right: -10px;
  }
  .p-qa2021_q.mod-03 .p-qa2021_q_colImg {
    margin-right: 5px;
    margin-left: -10px;
  }
  .p-qa2021_q.mod-04 .p-qa2021_q_colImg {
    position: relative;
    top: 60px;
    margin-left: 10px;
  }
  .p-qa2021_q.mod-05 {
    padding-top: 0;
    margin-top: 50px;
  }
  .p-qa2021_q.mod-05 .p-qa2021_q_header {
    position: static;
  }
  .p-qa2021_q.mod-05 .p-qa2021_q_colImg {
    margin-top: -30px;
    margin-right: 30px;
  }
  .p-qa2021_q.mod-05 .p-qa2021_q_cont {
    margin-top: 30px;
  }
  .p-qa2021_q.mod-06 {
    padding-top: 0;
    margin-top: 80px;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_header {
    position: static;
    margin-left: 75px;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_colImg {
    margin-left: 0;
    position: absolute;
    top: -90px;
    right: auto;
    left: 0;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_text {
    margin-top: 10px;
    padding-left: 80px;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_colText {
    margin-left: 0;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_cont {
    margin-top: 40px;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_list_item {
    margin-top: 12px;
  }
  .p-qa2021_q.mod-06 .p-qa2021_q_list_item .title {
    margin-right: 20px;
  }
  .p-qa2021_q.mod-07 {
    margin-top: 40px;
  }
  .p-qa2021_q.mod-07 .p-qa2021_q_colImg {
    margin-right: 10px;
    margin-top: 20px;
  }
  .p-qa2021_q.mod-07 .p-qa2021_q_cont {
    margin-top: 10px;
  }
  .p-qa2021_q.mod-08 .p-qa2021_q_colImg {
    margin-left: 0;
    position: absolute;
    top: 210px;
    right: 10px;
  }
  .p-qa2021_q.mod-08 .p-qa2021_q_list_item {
    margin-left: -10px;
    margin-right: -25px;
  }
  .p-qa2021_q.mod-08 .p-qa2021_q_list_item .title {
    width: 90px;
  }
  .p-qa2021_q.mod-08 .p-qa2021_q_text {
    margin-top: 10px;
    padding-left: 80px;
  }
  .p-qa2021_q.mod-09 .p-qa2021_q_colImg {
    margin-left: 0;
    margin-right: 20px;
  }
  .p-qa2021_q.mod-09 .p-qa2021_q_cont {
    margin-top: 40px;
  }
  .p-qa2021_q.mod-09 .p-qa2021_q_list {
    margin-left: 0;
  }
  .p-qa2021_q.mod-09 .p-qa2021_q_list .point {
    padding-left: 10px;
  }
  .p-qa2021_q.mod-10 {
    padding-top: 0;
  }
  .p-qa2021_q.mod-10 .p-qa2021_q_header {
    position: static;
  }
  .p-qa2021_q.mod-10 .p-qa2021_q_colImg {
    position: relative;
    right: -10px;
  }
  .p-qa2021_q_header {
    margin-bottom: 7px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-qa2021_q_header:before {
    content: "";
    display: block;
    margin-right: 12px;
  }
  .p-qa2021_q_header.mod-01:before {
    background: url("../images/img_qa2022_num01.svg") 50% no-repeat;
    background-size: 68px 70.4px;
    width: 68px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-02:before {
    background: url("../images/img_qa2022_num02.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-03:before {
    background: url("../images/img_qa2022_num03.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-04:before {
    background: url("../images/img_qa2022_num04.svg") 50% no-repeat;
    background-size: 76.8px 70.4px;
    width: 76.8px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-05:before {
    background: url("../images/img_qa2022_num05.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-06:before {
    background: url("../images/img_qa2022_num06.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-07:before {
    background: url("../images/img_qa2022_num07.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-08:before {
    background: url("../images/img_qa2022_num08.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-09:before {
    background: url("../images/img_qa2022_num09.svg") 50% no-repeat;
    background-size: 75.2px 70.4px;
    width: 75.2px;
    height: 70.4px;
  }
  .p-qa2021_q_header.mod-10:before {
    background: url("../images/img_qa2022_num10.svg") 50% no-repeat;
    background-size: 110.8px 70.4px;
    width: 110.8px;
    height: 70.4px;
  }
  .p-qa2021_q_img {
    position: relative;
  }
  .p-qa2021_q_img.mod-01 {
    background: url("../images/img_qa_2023_p01.png") 50% no-repeat;
    background-size: 65.9375px 184.375px;
    width: 65.9375px;
    height: 184.375px;
  }
  .p-qa2021_q_img.mod-02 {
    background: url("../images/img_qa_2023_p02.png") 50% no-repeat;
    background-size: 51.5625px 175.3125px;
    width: 51.5625px;
    height: 175.3125px;
  }
  .p-qa2021_q_img.mod-03 {
    background: url("../images/img_qa_2023_p03.png") 50% no-repeat;
    background-size: 69.6875px 174.0625px;
    width: 69.6875px;
    height: 174.0625px;
  }
  .p-qa2021_q_img.mod-04 {
    background: url("../images/img_qa_2023_p04.png") 50% no-repeat;
    background-size: 53.125px 187.1875px;
    width: 53.125px;
    height: 187.1875px;
  }
  .p-qa2021_q_img.mod-05 {
    background: url("../images/img_qa_2023_p05.png") 50% no-repeat;
    background-size: 52.1875px 185px;
    width: 52.1875px;
    height: 185px;
  }
  .p-qa2021_q_img.mod-06 {
    background: url("../images/img_qa_2023_p06.png") 50% no-repeat;
    background-size: 65.9375px 176.5625px;
    width: 65.9375px;
    height: 176.5625px;
  }
  .p-qa2021_q_img.mod-07 {
    background: url("../images/img_qa_2023_p07.png") 50% no-repeat;
    background-size: 56.5625px 190.9375px;
    width: 56.5625px;
    height: 190.9375px;
  }
  .p-qa2021_q_img.mod-08 {
    background: url("../images/img_qa_2023_p08.png") 50% no-repeat;
    background-size: 50px 182.5px;
    width: 50px;
    height: 182.5px;
  }
  .p-qa2021_q_img.mod-09 {
    background: url("../images/img_qa_2023_p09.png") 50% no-repeat;
    background-size: 59.0625px 182.5px;
    width: 59.0625px;
    height: 182.5px;
  }
  .p-qa2021_q_img.mod-10 {
    background: url("../images/img_qa_2023_p10.png") 50% no-repeat;
    background-size: 65.3125px 183.4375px;
    width: 65.3125px;
    height: 183.4375px;
  }
  .p-qa2021_q_headerText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-qa2021_q_subtitle {
    font-size: 12px;
    font-size: 0.75rem;
    background: url("../images/img_qa2021_flag.svg") 50% no-repeat;
    background-size: 184px 24px;
    width: 184px;
    height: 24px;
    line-height: 24px;
  }
  .p-qa2021_q_title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.375;
    letter-spacing: 0.06em;
  }
  .p-qa2021_q_text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
  }
  .p-qa2021_q_img {
    position: static;
  }
  .p-qa2021_q_img img {
    width: 100%;
    max-width: 420px !important;
    margin: 0 auto;
  }
  .p-qa2021_q_cont {
    margin-top: 0;
  }
  .p-qa2021_q_list_item {
    margin-top: 4px;
    padding-left: 20px;
  }
  .p-qa2021_q_list_item.mod-mtL {
    margin-top: 17px;
  }
  .p-qa2021_q_list_item:before {
    top: 4px;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .p-qa2021_q_list_item.mod-mtL {
    margin-top: 5px;
  }
  .p-qa2021_q_list_item.mod-1st:before {
    background: url("../images/ico_rank_1st.png") 50% no-repeat;
    background-size: 18.1818px 15.4545px;
    width: 18.1818px;
    height: 15.4545px;
  }
  .p-qa2021_q_list_item.mod-2nd:before {
    background: url("../images/ico_rank_2nd.png") 50% no-repeat;
    background-size: 18.1818px 14.5455px;
    width: 18.1818px;
    height: 14.5455px;
  }
  .p-qa2021_q_list_item.mod-3rd:before {
    background: url("../images/ico_rank_3rd.png") 50% no-repeat;
    background-size: 18.1818px 14.5455px;
    width: 18.1818px;
    height: 14.5455px;
  }
  .p-qa2021_q_list_item.mod-lower .num {
    font-size: 14px;
    margin-right: 4px;
    margin-left: 1px;
    position: relative;
    bottom: 0;
  }
  .p-qa2021_q_list_item.mod-lower .title,
  .p-qa2021_q_list_item.mod-lower .unit {
    font-size: 11px;
  }
  .p-qa2021_q_list .num {
    font-size: 16px;
    margin-right: 3px;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .p-qa2021_q_list .unit {
    margin-right: 10px;
    font-size: 12px;
  }
  .p-qa2021_q_list .title {
    font-size: 12px;
    min-width: 40px;
  }
  .p-qa2021_q_list .text {
    font-size: 12px;
    letter-spacing: 0.06em;
  }
  .p-qa2021_q_list .point {
    font-size: 16px;
    letter-spacing: 0.06em;
  }
  .p-qa2021_q_row_item {
    width: 43%;
    font-size: 12px;
    margin-top: 10px;
    line-height: 2;
  }
  .p-qa2021_q_circles {
    height: 700px;
  }
  .p-qa2021_q_circles_item {
    position: absolute;
    color: #c02b30;
    background-color: #fff;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    line-height: 1.73;
    font-size: 12px;
    font-weight: 700;
  }
  .p-qa2021_q_circles_item.mod-yellow {
    background-color: #fce895;
  }
  .p-qa2021_q_circles_item.mod-01 {
    width: 150px;
    height: 150px;
    top: 70px;
    left: 50%;
    -webkit-transform: translateX(-100%) translateX(-20px);
    transform: translateX(-100%) translateX(-20px);
  }
  .p-qa2021_q_circles_item.mod-02 {
    width: 180px;
    height: 180px;
    top: 0;
    left: 50%;
  }
  .p-qa2021_q_circles_item.mod-03 {
    width: 120px;
    height: 120px;
    top: 175px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateX(30px);
    transform: translateX(-50%) translateX(30px);
  }
  .p-qa2021_q_circles_item.mod-04 {
    width: 150px;
    height: 150px;
    top: 230px;
    left: 50%;
    -webkit-transform: translateX(-100%) translateX(-30px);
    transform: translateX(-100%) translateX(-30px);
  }
  .p-qa2021_q_circles_item.mod-05 {
    width: 170px;
    height: 170px;
    top: 310px;
    left: 50%;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  .p-qa2021_q_circles_item.mod-06 {
    width: 200px;
    height: 200px;
    top: 390px;
    left: 50%;
    -webkit-transform: translateX(-100%) translateX(10px);
    transform: translateX(-100%) translateX(10px);
  }
  .p-qa2021_q_circles_item.mod-07 {
    width: 200px;
    height: 200px;
    top: 500px;
    left: 50%;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  .p-qa2021_table {
    margin: 30px auto 0;
  }
  .p-qa2021_table td,
  .p-qa2021_table th {
    padding: 8px 10px;
    font-size: 12px;
    min-width: 80px;
  }
  .p-qa2021_note {
    margin-top: 20px;
  }
  .p-qa2021_note p {
    margin: 0;
    font-size: 12px;
  }
  .p-qa2021_note ul {
    font-size: 12px;
  }
}
.p-reason.mod-2023 .p-reason_item {
  background-color: #dce9f7;
  color: #333;
}
.p-reason.mod-2023 .p-reason_item_head .num {
  background-image: url("../images/reason_2023_icon_circle.png");
  background-size: 63px;
}
.p-reason.mod-2023 .p-reason_item_head .title {
  color: #8e51bd;
}
.p-reason.mod-2023 .p-reason_item_head .title._bg {
  background-color: #b08bc9;
  color: #fff;
}
.p-reason.mod-2023 .p-reason_item_cont .box {
  color: #333;
}
.p-reason.mod-2023 .p-reason_item_cont .box._04 {
  color: #8e51bd;
}
.p-reason.mod-2023 .p-reason_item_cont .table td,
.p-reason.mod-2023 .p-reason_item_cont .table th {
  border: 2px solid #999;
}
.p-reason.mod-2023 .p-reason_item_cont .color {
  color: #8e51bd;
}
.p-reason.mod-2023 .p-reason_item_link a {
  border: 1px solid #999;
  color: #333;
  background-color: #fff;
}
.p-reason.mod-2023 .p-reason_item_link a:after {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}
.p-reason_item {
  padding: 20px 40px 50px 20px;
  color: #fff;
  background-color: #c02b30;
}
.p-reason_item_head {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-reason_item_head,
.p-reason_item_head .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-reason_item_head .num {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  background-image: url("../images/reason_icon_circle.png");
  background-size: 63px;
  background-position: top;
  background-repeat: no-repeat;
  width: 63px;
  height: 63px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-reason_item_head .num span {
  color: #565a55;
  font-size: 36px;
  font-size: 2.25rem;
  position: relative;
  top: -2px;
  left: -2px;
}
.p-reason_item_head .title {
  color: #fce895;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.12em;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-reason_item_head .title span {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-reason_item_head .title._bg {
  font-size: 24px;
  font-size: 1.5rem;
  padding: 2px 8px;
  background-color: #fce895;
  color: #c02b30;
}
.p-reason_item_cont {
  margin-top: 20px;
  padding-left: 80px;
}
.p-reason_item_cont .text {
  letter-spacing: 0.12em;
  line-height: 1.714;
  font-size: 14px;
}
.p-reason_item_cont .text p {
  margin: 0;
}
.p-reason_item_cont .text p + p {
  margin-top: 1em;
}
.p-reason_item_cont .text_item {
  text-indent: -1em;
  padding-left: 1em;
}
.p-reason_item_cont .text_item + .text_item {
  margin-top: 12px;
}
.p-reason_item_cont .box {
  color: #c02b30;
  background-color: #fff;
}
.p-reason_item_cont .box._03 {
  padding: 12px 12px 12px 118px;
  font-weight: 600;
  letter-spacing: 0.12em;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-reason_item_cont .box._03 span {
  font-size: 18px;
  font-size: 1.125rem;
}
.p-reason_item_cont .box._03.new {
  position: relative;
}
.p-reason_item_cont .box._03.new:before {
  position: absolute;
  top: 50%;
  left: 55px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-image: url("../images/reason_icon_new.png");
  background-size: contain;
  width: 42px;
  height: 28px;
}
.p-reason_item_cont .box._03 + .box {
  margin-top: 10px;
}
.p-reason_item_cont .box._04 {
  margin-top: 30px;
  padding: 27px 60px;
}
.p-reason_item_cont .box._04 .title {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
.p-reason_item_cont .box._04 .title span {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-reason_item_cont .box._04 .desc {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-reason_item_cont .color {
  color: #fce895;
}
.p-reason_item_cont .note {
  margin-top: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-reason_item_cont .note_item {
  margin-top: 10px;
  text-indent: -1em;
  padding-left: 1em;
}
.p-reason_item_cont .table {
  margin-top: 20px;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-reason_item_cont .table td,
.p-reason_item_cont .table th {
  border: 2px solid #fff;
  padding: 8px 16px;
}
.p-reason_item_cont .table th {
  width: 34.65%;
  text-align: center;
}
.p-reason_item_cont .table td {
  text-align: center;
}
.p-reason_item_cont._2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-reason_item_cont._2col .text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 65.42056%;
}
.p-reason_item_cont._2col .thum {
  width: 29.90654%;
}
.p-reason_item_link {
  margin-top: 25px;
}
.p-reason_item_link a {
  margin-left: auto;
  padding: 5px 0;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 165px;
  width: 100%;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-reason_item_link a:after {
  position: absolute;
  right: 15px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-reason_item_link a:hover {
  opacity: 0.6;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.p-reason_item_images {
  margin-top: 30px;
  padding-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-reason_item_images_elem {
  width: 29.9%;
}
.p-reason_item_images_elem.mod-2col {
  width: 46.8%;
}
.p-reason_item_images_elem.mod-2col:nth-child(n + 3) {
  margin-top: 25px;
}
.p-reason_item_images_elem_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-reason_item_images_elem span {
  display: block;
  text-align: right;
  margin-top: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-reason_item + .p-reason_item {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .p-reason.mod-blue .p-reason_item_head .num {
    background-size: 42px;
    width: 42px;
    height: 42px;
  }
  .p-reason.mod-blue .p-reason_item_cont .box._04 {
    color: #8e51bd;
  }
  .p-reason_item {
    padding: 20px 20px 30px;
  }
  .p-reason_item_head .num {
    margin-right: 10px;
    background-size: 42px !important;
    width: 42px;
    height: 42px;
  }
  .p-reason_item_head .num span {
    font-size: 24px;
    font-size: 1.5rem;
    left: -1px;
  }
  .p-reason_item_head .title {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-reason_item_head .title span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .p-reason_item_head .title._bg {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .p-reason_item_head .title._04 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-reason_item_cont {
    padding-left: 0;
  }
  .p-reason_item_cont .text_item + .text_item {
    margin-top: 8px;
  }
  .p-reason_item_cont .box._03 {
    letter-spacing: 0.1em;
    padding: 12px 12px 12px 40px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .p-reason_item_cont .box._03 span {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-reason_item_cont .box._03.new:before {
    left: 10px;
    background-size: contain;
    width: 24px;
    height: 16px;
  }
  .p-reason_item_cont .box._03 + .box {
    margin-top: 10px;
  }
  .p-reason_item_cont .box._04 {
    margin-top: 20px;
    padding: 20px;
  }
  .p-reason_item_cont .box._04 .title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-reason_item_cont .box._04 .title span {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .p-reason_item_cont .box._04 .desc,
  .p-reason_item_cont .table {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .p-reason_item_cont._2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-reason_item_cont._2col .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
  .p-reason_item_cont._2col .thum {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 auto 20px;
    width: 100%;
    max-width: 160px;
  }
  .p-reason_item_link {
    margin-top: 20px;
  }
  .p-reason_item_images {
    margin-top: 20px;
    padding-left: 0;
  }
  .p-reason_item_images_elem {
    width: 29.9%;
  }
  .p-reason_item_images_elem span {
    margin-top: 5px;
    font-size: 10px;
    font-size: 0.625rem;
  }
  .p-reason_item + .p-reason_item {
    margin-top: 20px;
  }
}
.p-search .cse .gsc-control-cse,
.p-search .gsc-control-cse {
  padding: 0;
}
.p-search .gsc-webResult .gsc-result {
  padding-bottom: 20px;
}
.p-search .gs-result a.gs-title {
  letter-spacing: 0.02em;
  font-size: 18px;
  font-size: 1.125rem;
  color: #f22453;
  padding-left: 16px;
  position: relative;
  margin: 2.4em 0 0.8em;
}
.p-search .gs-result a.gs-title:after,
.p-search .gs-result a.gs-title:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 8px;
  top: 5px;
}
.p-search .gs-result a.gs-title:before {
  background: #e00c3e;
  left: 0;
}
.p-search .gs-result a.gs-title:after {
  background: #d6aa7a;
  left: 4px;
}
.p-search .gs-result a.gs-title b {
  font-size: 18px;
  font-size: 1.125rem;
  color: #f22453;
}
.p-search .gs-result .gs-visibleUrl,
.p-search .gs-result a.gs-visibleUrl {
  color: #999;
  font-size: 12px;
  font-size: 0.75rem;
  padding-bottom: 10px;
}
.p-search .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
  width: 160px;
  height: 120px;
}
.p-search .gs-web-image-box-portrait img.gs-image {
  max-width: 150px;
  max-height: 110px;
}
.p-search .gsc-control-cse,
.p-search .gsc-control-cse .gsc-table-result {
  font-size: 14px;
  font-size: 0.875rem;
}
.p-search .gsc-cursor-box.gs-bidi-start-align {
  text-align: center;
}
.p-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #ec3b43;
  padding: 0.5em;
  line-height: 1em;
  min-width: 2em;
  height: 2em;
  display: inline-block;
  text-align: center;
  border-radius: 1em 1em;
}
.p-search
  .gsc-results
  .gsc-cursor-box
  .gsc-cursor-page.gsc-cursor-current-page {
  margin: 0.5em;
  border: 1px solid;
  font-weight: 700;
  background-color: #fef5f5;
}
@media only screen and (max-width: 768px) {
  .p-search .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
    width: 130px;
    height: 100px;
  }
  .p-search .gs-web-image-box-portrait img.gs-image {
    max-width: 110px;
    max-height: 90px;
  }
  .p-search .gsc-control-cse,
  .p-search .gsc-control-cse .gsc-table-result {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.p-searchBox {
  width: 260px;
  height: 30px;
}
.p-searchBox.mod-404 {
  position: static;
  margin: 50px auto 0;
  width: 450px;
}
.p-searchBox .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0;
  width: 200px;
  height: 28px;
}
.p-searchBox .gsc-input-box {
  padding: 0;
  border-radius: none;
}
.p-searchBox .gsib_a {
  padding: 4px 9px 3px;
}
.p-searchBox .gsc-search-button-v2 {
  margin-left: 0;
  width: 60px;
  height: 30px;
  background: #d6aa7a;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.p-searchBox .gsc-search-button-v2:after {
  content: "検索";
  display: inline-block;
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.p-searchBox .gsc-search-button-v2 svg {
  display: inline-block;
  height: 12px;
  width: 12px;
  margin-right: 3px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
@media only screen and (max-width: 768px) {
  .p-searchBox {
    display: none;
    position: fixed;
    background: #d6aa7a;
    width: 100%;
    height: 50px;
    padding: 10px 20px;
    left: 0;
    top: 49px;
    z-index: 10;
  }
  .p-searchBox.mod-404 {
    display: block;
    position: static;
    margin: 30px auto 0;
    width: 100%;
    padding: 0;
    height: auto;
  }
  .p-searchBox .gsc-search-button-v2 {
    margin-left: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 0;
    outline: 0;
  }
  .p-searchBox .gsc-search-button-v2:hover {
    background: #fff;
  }
  .p-searchBox .gsc-search-button-v2:after {
    content: "";
    background: url("../images/icon_search_bk.svg") 50% no-repeat;
    background-size: 15px 14.5px;
    width: 15px;
    height: 14.5px;
  }
  .p-searchBox .gsc-search-button-v2 svg {
    display: none;
  }
  .p-searchBox .gsc-input-box {
    border: 1px solid #fff;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
  }
  .p-searchBox table.gsc-search-box {
    border: 1px solid #ccc;
  }
}
.p-sectionHeader {
  padding-top: 45px;
  text-align: center;
  position: relative;
  margin: 0 auto 40px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 15rem;
}
.p-sectionHeader.has-flower {
  padding-top: 120px;
}
.p-sectionHeader.has-flower.is-active:after,
.p-sectionHeader.has-flower.is-active:before {
  opacity: 1;
}
.p-sectionHeader.has-flower:after,
.p-sectionHeader.has-flower:before {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  top: 115px;
}
.p-sectionHeader.has-flower:before {
  background: url("../images/ill_sakura_01_shadow.svg") 50% no-repeat;
  background-size: 106px 70px;
  width: 106px;
  height: 70px;
  left: 50%;
  -webkit-transform: translate(-383px);
  transform: translate(-383px);
}
.p-sectionHeader.has-flower:after {
  background: url("../images/ill_sakura_02_shadow.svg") 50% no-repeat;
  background-size: 112px 66px;
  width: 112px;
  height: 66px;
  right: 50%;
  -webkit-transform: translate(327px);
  transform: translate(327px);
}
.p-sectionHeader.has-flower.mod-event:before {
  -webkit-transform: translate(-383px);
  transform: translate(-383px);
}
.p-sectionHeader.has-flower.mod-event:after {
  -webkit-transform: translate(327px);
  transform: translate(327px);
}
.p-sectionHeader.has-flower.mod-topics:before {
  -webkit-transform: translate(-243px);
  transform: translate(-243px);
}
.p-sectionHeader.has-flower.mod-topics:after {
  -webkit-transform: translate(214px);
  transform: translate(214px);
}
.p-sectionHeader_title {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  margin: 0;
  color: #f22453;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-weight: 700;
  position: relative;
  padding-bottom: 15px;
  text-shadow:
    #fff 2px 0 0,
    #fff 1.75517px 0.95885px 0,
    #fff 1.0806px 1.68294px 0,
    #fff 0.14147px 1.99499px 0,
    #fff -0.83229px 1.81859px 0,
    #fff -1.60229px 1.19694px 0,
    #fff -1.97998px 0.28224px 0,
    #fff -1.87291px -0.70157px 0,
    #fff -1.30729px -1.5136px 0,
    #fff -0.42159px -1.95506px 0,
    #fff 0.56732px -1.91785px 0,
    #fff 1.41734px -1.41108px 0,
    #fff 1.92034px -0.55883px 0;
}
.p-sectionHeader_title.is-active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.p-sectionHeader_title:after,
.p-sectionHeader_title:before {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.p-sectionHeader_title:before {
  width: 80px;
  background: #d6aa7a;
}
.p-sectionHeader_title:after {
  width: 40px;
  background: #e00c3e;
}
.p-sectionHeader_titleEngWrap {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  position: absolute;
  background: url("../images/ill_flag_rd_shadow.svg") 50% no-repeat;
  background-size: 260px 168px;
  width: 260px;
  height: 168px;
  left: 10px;
  top: -30px;
}
.p-sectionHeader_titleEngWrap.is-active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.p-sectionHeader_titleEngWrap.mod-centering-event {
  width: 260px;
  height: 168px;
  left: 50%;
  -webkit-transform: translate(-275px);
  transform: translate(-275px);
}
.p-sectionHeader_titleEngWrap.mod-centering-event,
.p-sectionHeader_titleEngWrap.mod-centering-topics {
  top: 27px;
  background: url("../images/ill_flag_rd_shadow.svg") 50% no-repeat;
  background-size: 260px 168px;
}
.p-sectionHeader_titleEngWrap.mod-centering-topics {
  width: 260px;
  height: 168px;
  background-size: 162px 105px;
  width: 162px;
  height: 105px;
  left: calc(50% - 130px);
  -webkit-transform: translate(-135px);
  transform: translate(-135px);
}
.p-sectionHeader_titleEng {
  color: #fff;
  position: absolute;
  text-align: center;
  top: 22px;
  left: 5px;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 106px;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 0.02em;
}
.p-sectionHeader_titleEng.mod-small {
  top: 35px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .p-sectionHeader {
    width: 100%;
    padding-top: 45px;
    margin-top: 0;
  }
  .p-sectionHeader.has-flower {
    padding-top: 70px;
  }
  .p-sectionHeader.has-flower:after,
  .p-sectionHeader.has-flower:before {
    content: "";
    display: block;
    position: absolute;
    top: 75px;
    -webkit-filter: drop-shadow(0 5px 0 rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 5px 0 rgba(0, 0, 0, 0.1));
  }
  .p-sectionHeader.has-flower:before {
    background: url("../images/ill_sakura_01.svg") 50% no-repeat;
    background-size: 53px 30px;
    width: 53px;
    height: 30px;
    -webkit-transform: translate(-180px);
    transform: translate(-180px);
  }
  .p-sectionHeader.has-flower:after {
    background: url("../images/ill_sakura_02.svg") 50% no-repeat;
    background-size: 56px 28px;
    width: 56px;
    height: 28px;
    -webkit-transform: translate(170px);
    transform: translate(170px);
  }
  .p-sectionHeader.has-flower.mod-event:before {
    -webkit-transform: translate(-180px);
    transform: translate(-180px);
  }
  .p-sectionHeader.has-flower.mod-event:after {
    -webkit-transform: translate(170px);
    transform: translate(170px);
  }
  .p-sectionHeader.has-flower.mod-topics:before {
    -webkit-transform: translate(-140px);
    transform: translate(-140px);
  }
  .p-sectionHeader.has-flower.mod-topics:after {
    -webkit-transform: translate(120px);
    transform: translate(120px);
  }
  .p-sectionHeader_title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-sectionHeader_title:after,
  .p-sectionHeader_title:before {
    height: 3px;
  }
  .p-sectionHeader_title:before {
    width: 40px;
  }
  .p-sectionHeader_title:after {
    width: 20px;
  }
  .p-sectionHeader_titleEngWrap {
    background: url("../images/ill_flag_rd_shadow.svg") 50% no-repeat;
    background-size: 162.5px 105px;
    width: 162.5px;
    height: 105px;
    left: 20px;
    top: -5px;
    -webkit-filter: drop-shadow(0 5px 0 rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 5px 0 rgba(0, 0, 0, 0.1));
  }
  .p-sectionHeader_titleEngWrap.mod-centering-event {
    top: 22px;
    -webkit-transform: translate(-117px);
    transform: translate(-117px);
  }
  .p-sectionHeader_titleEngWrap.mod-centering-event,
  .p-sectionHeader_titleEngWrap.mod-centering-topics {
    background: url("../images/ill_flag_rd_shadow.svg") 50% no-repeat;
    background-size: 162.5px 105px;
    width: 162.5px;
    height: 105px;
    left: 50%;
  }
  .p-sectionHeader_titleEngWrap.mod-centering-topics {
    top: 5px;
    -webkit-transform: translate(-155px);
    transform: translate(-155px);
  }
  .p-sectionHeader_titleEng {
    top: 20px;
    left: 7px;
    width: 106px;
    font-size: 10px;
    font-size: 0.625rem;
  }
  .p-sectionHeader_titleEng.mod-small {
    top: 13px;
    font-size: 10px;
    font-size: 0.625rem;
    -webkit-transform: scale(0.6) rotate(-15deg);
    transform: scale(0.6) rotate(-15deg);
  }
}
.p-sectionHome {
  margin-top: 10px;
  padding-bottom: 40px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.p-sectionHome .bnr_pre {
  width: 50%;
  aspect-ratio: 600 / 85;
  background: url(../images/bnr_pre.svg) 50% repeat;
  background-size: cover;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media only screen and (max-width: 768px) {
  .p-sectionHome {
    /* padding-top: 20vw; */
    padding-top: 5vw;
  }
  .p-sectionHome .bnr_pre {
    width: 80%;
    aspect-ratio: 600 / 85;
    background: url(../images/bnr_pre.svg) 50% repeat;
    background-size: cover;
    position: absolute;
    top: 1rem;
    left: 10%;
  }
}
.p-sectionHome.mod-club {
  padding-bottom: 100px;
}
.p-sectionHome.has-bg-stripe-pink {
  background: url("../images/bg_ptn_01.svg") 50% repeat;
  background-size: 40px 40px;
}
.p-sectionHome.has-bg-curve {
  background: url("../images/bg_wave.svg") top no-repeat;
}
.p-sectionHome.has-bg-dot-pink {
  background: url("../images/bg_ptn_02.svg") 50% repeat;
  background-size: 20px 20px;
}
.p-sectionHome.has-border-up-down {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.p-sectionHome.mod-banner {
  padding: 50px 0 30px;
}
.p-sectionHome_inner {
  margin: 0 auto;
  padding: 0 10px;
  width: 86%;
}
.p-sectionHome .c-btn_wrap {
  margin-top: 31px;
}
@media only screen and (max-width: 768px) {
  .p-sectionHome {
    margin-top: 0;
    padding-bottom: 85px;
  }
  .p-sectionHome.mod-club {
    padding-bottom: 40px;
  }
  .p-sectionHome.mod-banner {
    padding: 30px 0 10px;
  }
  .p-sectionHome_inner {
    width: 100%;
    padding: 0 20px;
  }
  .p-sectionHome .c-btn_wrap {
    margin-top: 40px;
  }
}
.p-sideBnr {
  width: 100%;
}
.p-sideBnr_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-sideBnr_item {
  margin-bottom: 10px;
}
.p-sideBnr li {
  width: 100%;
  position: relative;
}
.p-sideBnr li a {
  display: block;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.p-sideBnr li a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .p-sideBnr li a:hover {
    opacity: 1;
  }
  .p-sideBnr li a:active {
    opacify: 0.7;
  }
}
.p-sideBnr li a img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-sideBnr {
    margin-bottom: 100px;
    padding: 0 20px;
  }
  .p-sideBnr_list {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-sideBnr_item {
    margin-bottom: 0;
  }
  .p-sideBnr li {
    margin: 0 5px 10px;
    width: calc(50% - 10px);
  }
}
.p-smallclass.mod-2023 .p-smallclass_wrap {
  background-color: #dce9f7;
  color: #333;
}
.p-smallclass.mod-2023 .p-smallclass_point {
  background: url("../images/dotline_smallclass_2023.png") 0 100% repeat-x;
  background-size: 12px 4px;
}
.p-smallclass.mod-2023 .p-smallclass_message:after {
  background: url("../images/bg_smallclass_2023.png") 50% no-repeat;
  background-size: 50px 196.5px;
  width: 50px;
  height: 196.5px;
}
.p-smallclass_wrap {
  position: relative;
  background-color: #c02b30;
  color: #fff;
  padding: 0 40px 60px;
}
.p-smallclass_mv {
  margin: 0 -40px;
}
.p-smallclass_section + .p-smallclass_section {
  margin-top: 55px;
}
.p-smallclass_point {
  position: relative;
  margin: 0 auto;
  padding: 55px 0 10px;
  background: url("../images/dotline_smallclass.png") 0 100% repeat-x;
  background-size: 12px 4px;
}
.p-smallclass_point,
.p-smallclass_point_colText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-smallclass_point_colText {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.p-smallclass_point_colImg {
  width: 130px;
}
.p-smallclass_point_text {
  font-size: 16px;
  line-height: 1.625;
}
.p-smallclass_message {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.p-smallclass_message:after {
  content: "";
  display: block;
  background: url("../images/bg_smallclass.png") 50% no-repeat;
  background-size: 50px 197px;
  width: 50px;
  height: 197px;
  position: absolute;
  right: -40px;
  top: 0;
}
.p-smallclass_message_text {
  font-size: 14px;
  line-height: 1.71429;
}
.p-smallclass_message_colImg {
  margin-right: 25px;
  width: 268px;
}
.p-smallclass_message_colText {
  padding-right: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  top: -6px;
}
.p-smallclass_message_info {
  text-align: right;
}
.p-smallclass_message_infoInner {
  display: inline-block;
}
.p-smallclass_message_author {
  margin-top: 20px;
  font-size: 25px;
  font-weight: 700;
  text-align: left;
}
.p-smallclass_message_author small {
  font-size: 14px;
  font-weight: 400;
}
.p-smallclass_message_date {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  .p-smallclass_wrap {
    position: relative;
    height: auto;
    margin: 0 -20px;
    padding: 0 20px 50px;
  }
  .p-smallclass_mv {
    margin: 0 -20px;
  }
  .p-smallclass_point {
    position: relative;
    margin: 0 auto;
    padding: 30px 0 10px;
  }
  .p-smallclass_point,
  .p-smallclass_point_colText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-smallclass_point_colText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .p-smallclass_point_colText br {
    display: none;
  }
  .p-smallclass_point_colImg {
    width: 80px;
    margin-right: 20px;
  }
  .p-smallclass_point_text {
    font-size: 14px;
  }
  .p-smallclass_message {
    margin-top: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-smallclass_message:after {
    right: -20px;
  }
  .p-smallclass_message_text {
    font-size: 14px;
    line-height: 1.71429;
  }
  .p-smallclass_message_colImg {
    width: 100%;
    margin-right: 0;
    padding-right: 30px;
    text-align: center;
  }
  .p-smallclass_message_colText {
    margin-top: 26px;
    width: 100%;
    padding-right: 0;
    top: 0;
  }
}
.p-sns ul {
  width: 134px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-sns a {
  display: block;
  width: 30px;
  height: 30px;
}
.p-sns a.mod-instagram {
  background: url("../images/icon_insta.png") 50% no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
.p-sns a.mod-line {
  background: url("../images/icon_line.png") 50% no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
.p-sns a.mod-facebook {
  background: url("../images/icon_facebook.png") 50% no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .p-sns {
    margin-left: 0;
  }
  .p-sns ul {
    width: 150px;
    margin: 0 auto;
  }
}
.p-study_mv {
  margin-bottom: 55px;
}
.p-study_section + .p-study_section {
  margin-top: 55px;
}
.p-study_section-heading {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.9px;
  font-weight: 600;
  color: #114597;
}
.p-study_point {
  position: relative;
  margin: 0 auto;
  padding: 55px 0 10px;
  background: url("../images/dotline_smallclass_2023.png") 0 100% repeat-x;
  background-size: 12px 4px;
}
.p-study_point,
.p-study_point_colText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-study_point_colText {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.p-study_point_colText p {
  margin: 0;
}
.p-study_point_colImg {
  width: 155px;
}
.p-study_point_text {
  font-size: 16px;
  line-height: 1.625;
}
.p-study_box {
  margin-top: 55px;
  background-color: #edf0f5;
  padding: 30px;
}
.p-study_box-text {
  letter-spacing: 0.9px;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.625;
}
@media only screen and (max-width: 768px) {
  .p-study_mv {
    margin-bottom: 30px;
  }
  .p-study_section-heading {
    font-size: 18px;
  }
  .p-study_point {
    position: relative;
    margin: 0 auto;
    padding: 30px 0 10px;
  }
  .p-study_point,
  .p-study_point_colText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-study_point_colText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .p-study_point_colText br {
    display: none;
  }
  .p-study_point_colImg {
    width: 80px;
    margin-right: 20px;
  }
  .p-study_point_text {
    font-size: 14px;
  }
  .p-study_box {
    padding: 20px;
  }
  .p-study_box-heading img {
    width: 120px;
  }
  .p-study_box-text {
    font-size: 15px;
  }
}
.p-submenuWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 68px;
}
.p-submenuWrapper_sns {
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .p-submenuWrapper {
    display: none;
    background: none;
  }
  #spnavi .p-submenuWrapper {
    display: block;
    position: static;
    margin-top: -42px;
  }
  #spnavi .p-submenuWrapper_sns {
    margin-left: 0;
  }
}
.p-subNav {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  top: 40px;
  right: 0;
}
.p-subNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 400px;
}
.p-subNav li {
  margin-bottom: 10px;
}
.p-subNav li + li {
  margin-left: 30px;
}
.p-subNav a {
  display: block;
  color: #666;
  letter-spacing: 0.06em;
  font-weight: 700;
  border-bottom: 1px solid #666;
  position: relative;
}
.p-subNav a:hover {
  border-bottom: 0;
}
.p-subNav a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-subNav a.mod-student {
  padding: 0 0 0 21px;
}
.p-subNav a.mod-student:before {
  background: url("../images/icon_student_rd.svg") 50% no-repeat;
  background-size: 15px 10px;
  width: 15px;
  height: 10px;
}
.p-subNav a.mod-alumni {
  padding: 0 0 0 16px;
}
.p-subNav a.mod-alumni:before {
  background: url("../images/icon_alumni_rd.svg") 50% no-repeat;
  background-size: 10px 12px;
  width: 10px;
  height: 12px;
}
@media only screen and (max-width: 768px) {
  .p-subNav {
    display: none;
    background: none;
  }
  #spnavi .p-subNav {
    display: block;
    position: static;
    margin-top: 0;
  }
  #spnavi .p-subNav ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #spnavi .p-subNav li {
    margin-bottom: 0;
    margin-left: 0;
    width: 50%;
    border-left: 0;
    text-align: center;
    border-bottom: 1px solid #fff;
    background: #666;
  }
  #spnavi .p-subNav li:nth-child(odd) {
    border-right: 1px solid #fff;
  }
  #spnavi .p-subNav a {
    color: #fff;
    padding: 13px 0;
    text-align: center;
    border-bottom: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: 0.75rem;
  }
  #spnavi .p-subNav a:before {
    display: inline-block;
    position: static;
    -webkit-transform: translate(0);
    transform: translate(0);
    margin-right: 5px;
  }
}
.p-uniform {
  background-color: #c02b30;
  color: #fff;
  padding: 33px 0 100px;
  position: relative;
  text-align: center;
  background-image:
    url("../images/bg_uniform.png"), url("../images/bg_uniform.png");
  background-size:
    129px 860px,
    129px 860px;
  background-repeat: no-repeat;
  background-position:
    right 160px,
    left 1070px;
}
.p-uniform a {
  color: #fff;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
}
.p-uniform a:active,
.p-uniform a:hover {
  text-decoration: none;
  border-bottom: 1px #fff;
  color: #ec3b43;
}
.p-uniform_leadtext {
  text-align: center;
  line-height: 2.14286;
  letter-spacing: 0.1em;
  font-size: 14px;
}
.p-uniform_text {
  font-size: 16px;
  text-align: center;
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  margin-top: 35px;
  font-weight: 700;
}
.p-uniform_styles {
  position: relative;
  height: 2140px;
  margin-top: 45px;
}
.p-uniform_style {
  position: absolute;
}
.p-uniform_style.mod-01 {
  top: 0;
  left: 37px;
}
.p-uniform_style.mod-02 {
  top: 83px;
  left: 380px;
}
.p-uniform_style.mod-03 {
  top: 538px;
  left: 33px;
}
.p-uniform_style.mod-04 {
  top: 609px;
  left: 338px;
}
.p-uniform_style.mod-05 {
  top: 1071px;
  left: 31px;
}
.p-uniform_style.mod-06 {
  top: 1147px;
  left: 365px;
}
.p-uniform_style.mod-07 {
  top: 1621px;
  left: 34px;
}
.p-uniform_style.mod-08 {
  top: 1714px;
  left: 339px;
}
.p-uniform_other {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-uniform_otherImg {
  width: 50%;
  padding-left: 30px;
}
.p-uniform_otherText {
  width: 50%;
  text-align: left;
  line-height: 2.14286;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 70px 50px 0 20px;
}
.p-uniform_banner {
  width: 80%;
  margin: 40px auto 0;
}
.p-uniform_banner_text p {
  margin: 20px auto;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  line-height: 2.14286;
}
@media only screen and (max-width: 768px) {
  .p-uniform {
    margin: 0 -20px;
  }
  .p-uniform_leadtext {
    letter-spacing: 0;
  }
  .p-uniform_styles {
    height: 317.03704vw;
  }
  .p-uniform_style.mod-01 {
    width: 40.74074vw;
    top: 0;
    left: 5.48148vw;
  }
  .p-uniform_style.mod-02 {
    width: 40.74074vw;
    top: 12.2963vw;
    left: 56.2963vw;
  }
  .p-uniform_style.mod-03 {
    width: 44.44444vw;
    top: 79.7037vw;
    left: 4.88889vw;
  }
  .p-uniform_style.mod-04 {
    width: 44.44444vw;
    top: 90.22222vw;
    left: 50.07407vw;
  }
  .p-uniform_style.mod-05 {
    width: 40.74074vw;
    top: 158.66667vw;
    left: 4.59259vw;
  }
  .p-uniform_style.mod-06 {
    width: 40.74074vw;
    top: 169.92593vw;
    left: 54.07407vw;
  }
  .p-uniform_style.mod-07 {
    width: 44.44444vw;
    top: 240.14815vw;
    left: 5.03704vw;
  }
  .p-uniform_style.mod-08 {
    width: 44.44444vw;
    top: 253.92593vw;
    left: 50.22222vw;
  }
  .p-uniform_other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 80%;
    margin: 30px auto 0;
  }
  .p-uniform_otherImg {
    width: 100%;
    padding-left: 0;
  }
  .p-uniform_otherText {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
  .p-uniform_banner_text p {
    text-align: left;
  }
}
.p-utilityNav {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 0;
}
.p-utilityNav li,
.p-utilityNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-utilityNav li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-utilityNav li:not(:first-child) {
  margin-left: 15px;
}
.p-utilityNav a {
  display: block;
  letter-spacing: 0.06em;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body.ie .p-utilityNav a {
  padding-top: 8px;
  padding-bottom: 3px;
}
.p-utilityNav a.mod-subNav {
  display: block;
  color: #666;
  border-bottom: 1px solid #666;
}
.p-utilityNav a.mod-contact {
  background: #e00c3e;
  color: #fff;
  padding: 11px 15px 10px;
}
.p-utilityNav a.mod-contact .p-utilityNav_icon {
  margin-right: 6px;
}
.p-utilityNav a.mod-contact .p-utilityNav_slash {
  margin: 0 6px;
}
@media only screen and (max-width: 768px) {
  .p-utilityNav {
    display: none;
    background: none;
  }
  #spnavi .p-utilityNav {
    display: block;
    position: static;
    margin-top: 33px;
  }
  #spnavi .p-utilityNav ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #spnavi .p-utilityNav li {
    width: 50%;
    border-left: 0;
    text-align: center;
    border-bottom: 1px solid #fff;
    background: #e00c3e;
    margin-left: 0;
  }
  #spnavi .p-utilityNav li:last-child {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #spnavi .p-utilityNav li:nth-child(odd) {
    border-right: 1px solid #fff;
  }
  #spnavi .p-utilityNav li:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #spnavi .p-utilityNav li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  #spnavi .p-utilityNav li:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  #spnavi .p-utilityNav li:nth-child(4) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  #spnavi .p-utilityNav a {
    padding: 13px 0;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    border-bottom: none;
  }
  #spnavi .p-utilityNav a:before {
    display: inline-block;
    position: static;
    -webkit-transform: translate(0);
    transform: translate(0);
    margin-right: 5px;
  }
  #spnavi .p-utilityNav a.mod-subNav {
    background-color: #666;
    color: #fff;
  }
}
.p-youtube {
  max-width: 520px;
  margin: 0 auto;
}
.p-youtube_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p-youtube_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.p-youtube_caption {
  margin-top: 10px;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.p-youtube_caption,
.p-youtube_link {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-youtube_link {
  margin-top: 15px;
  text-decoration: underline;
}
.p-youtube_link:hover {
  text-decoration: none;
}
.entry {
  font-size: 11.52px;
}
.entry table {
  font-size: inherit;
  border-spacing: 2px;
}
.entry td {
  padding-top: 2px;
  padding-bottom: 2px;
}
.lower table.table_style01 tbody th,
.lower table.table_style02 tbody th,
.lower table.table_style_base tbody th {
  vertical-align: middle;
}
.page-id-85 .p-sideBnr li img {
  width: 100%;
  margin-right: 0;
}
.table_style01.mod-history {
  margin-left: 20px;
}
.style_title {
  width: 340px;
  margin-top: 35px;
}
.uniform_lsit {
  position: relative;
  margin-top: 43px;
  padding-top: 1190px;
}
.uniform_lsit .style_01 {
  width: 329px;
  position: absolute;
  left: 0;
  top: 8px;
}
.uniform_lsit .style_02 {
  width: 355px;
  position: absolute;
  right: 0;
  top: 94px;
}
.uniform_lsit .style_03 {
  width: 282px;
  position: absolute;
  left: 0;
  top: 543px;
}
.uniform_lsit .style_04 {
  width: 310px;
  position: absolute;
  right: 0;
  top: 611px;
}
.ev_info .new_list {
  background: none;
  position: static;
  height: auto;
  width: 100%;
}
.ev_info .new_list .date {
  display: block;
  width: 100%;
}
.ev_info .new_list .date time {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
}
.ev_info .new_list .title {
  font-size: 15px;
  font-size: 0.9375rem;
}
.ev_info .inner01 {
  width: 100%;
  padding-top: 0;
}
.ev_info .inner01 li {
  border-top: 0;
  border-bottom: 1px dotted #d8d8d8;
}
.ev_info .info_parts {
  margin-top: 0;
}
#page.dosokai {
  margin-bottom: 50px;
}
div.wp-pagenavi {
  text-align: center;
}
div.wp-pagenavi a,
div.wp-pagenavi span {
  line-height: 1;
  text-align: center;
}
body.news {
  padding: 20px;
}
body.news .navigation a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #f22453;
}
body.news .entry a {
  color: #f22453;
}
.fancybox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.fancybox-container .fancybox-bg {
  background-color: hsla(0, 0%, 40%, 0.3);
}
.fancybox-container .fancybox-inner {
  position: relative;
  width: 760px;
  height: 540px;
}
.fancybox-container .fancybox-inner .fancybox-content {
  max-width: 720px;
  width: 100% !important;
  height: 500px !important;
  -webkit-box-shadow: 0 0 16px -6px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 16px -6px rgba(0, 0, 0, 0.6);
}
.fancybox-container .fancybox-inner .fancybox-toolbar .fancybox-button {
  background: rgba(30, 30, 30, 0.8);
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.fancybox-container .fancybox-inner .fancybox-slide {
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  #page {
    width: 100%;
    min-width: 0;
  }
  #page,
  #page * {
    max-width: none;
  }
  .entry {
    padding-left: 10px;
    padding-right: 10px;
  }
  .entry h2 {
    margin: 0 0 20px;
  }
  .entry .mt20 {
    margin-top: 10px !important;
  }
  .entry .mt30 {
    margin-top: 15px !important;
  }
  .entry .mb40 {
    margin-bottom: 20px !important;
  }
  .entry .mb50 {
    margin-bottom: 25px !important;
  }
  .entry .ml30 {
    margin-left: 15px !important;
  }
  .ev_detail h3,
  .header_type_photo h3,
  .lower h3,
  body.news h3,
  body.schedule h3 {
    background-size: 23px 30px;
    font-size: 22px;
    font-size: 1.375rem;
    padding-left: 27.5px;
    line-height: 1.5;
    height: auto;
  }
  .ev_detail h4,
  .header_type_photo h4,
  .lower h4,
  body.news h4,
  body.schedule h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .ev_detail h5,
  .header_type_photo h5,
  .lower h5,
  body.news h5,
  body.schedule h5 {
    padding-left: 9px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .ev_detail p,
  .header_type_photo p,
  .lower p,
  body.news p,
  body.schedule p {
    padding: 0 10px;
  }
  .ev_detail h3,
  .ev_detail h4,
  .ev_detail h5 + .alignleft,
  .header_type_photo h3,
  .header_type_photo h4,
  .header_type_photo h5 + .alignleft,
  .lower h3,
  .lower h4,
  .lower h5 + .alignleft,
  body.news h3,
  body.news h4,
  body.news h5 + .alignleft,
  body.schedule h3,
  body.schedule h4,
  body.schedule h5 + .alignleft {
    float: none;
  }
  .ev_detail a,
  .ev_detail li,
  .ev_detail p,
  .ev_detail span,
  .header_type_photo a,
  .header_type_photo li,
  .header_type_photo p,
  .header_type_photo span,
  .lower a,
  .lower li,
  .lower p,
  .lower span,
  body.news .entry,
  body.schedule .entry {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: left;
    line-height: 1.6;
  }
  .ev_detail table.table_style01 td,
  .ev_detail table.table_style01 th,
  .ev_detail table.table_style02 td,
  .ev_detail table.table_style02 th,
  .ev_detail td,
  .ev_detail td a,
  .ev_detail td span,
  .ev_detail th,
  .ev_detail th a,
  .ev_detail th span,
  .header_type_photo table.table_style01 td,
  .header_type_photo table.table_style01 th,
  .header_type_photo table.table_style02 td,
  .header_type_photo table.table_style02 th,
  .header_type_photo td,
  .header_type_photo td a,
  .header_type_photo td span,
  .header_type_photo th,
  .header_type_photo th a,
  .header_type_photo th span,
  .lower table.table_style01 td,
  .lower table.table_style01 th,
  .lower table.table_style02 td,
  .lower table.table_style02 th,
  .lower td,
  .lower td a,
  .lower td span,
  .lower th,
  .lower th a,
  .lower th span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .lower table.table_style01 td,
  .lower table.table_style01 th {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .lower .table_style_oc td,
  .lower .table_style_oc th {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center;
  }
  .lower .table_style_oc th {
    vertical-align: center;
  }
  .lower .purple_box {
    padding: 15px;
  }
  .ev_detail ul.list_style01,
  .header_type_photo ul.list_style01,
  .lower ul.list_style01 {
    padding: 0 10px;
  }
  .ev_detail ul.list_style01 li,
  .header_type_photo ul.list_style01 li,
  .lower ul.list_style01 li {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .alignleft,
  a img.alignleft {
    float: left;
    margin: 5px 10px 10px 0;
  }
  .alignnone {
    margin: 5px 10px 10px 0;
  }
  .lower .table_style01.mod-history {
    margin-left: 10px;
  }
  .lower .table_style01.mod-history td:first-child {
    width: 37%;
  }
  .lower .table_style01.mod-history td {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .lower .tab_content li.tab_list {
    padding: 10px;
  }
  .page-id-85 ul.list_style01 {
    width: 45%;
    padding: 0 0 0 5px;
  }
  .page-id-91 ul.list_style02 li {
    width: 46%;
    margin-left: 10px;
  }
  .page-id-91 ul.list_style02 li span.club_flag span.type img {
    height: 18px;
  }
  .ev_info {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ev_info .new_list {
    background: none;
    position: static;
    height: auto;
    width: 100%;
  }
  .ev_info .inner01 {
    width: 100%;
    padding-top: 10px;
  }
  .ev_info .inner01 li {
    display: block;
  }
  .ev_info .inner01 li .date {
    display: block;
    width: 100%;
  }
  .ev_info .inner01 li .date img {
    display: none;
  }
  .ev_info .inner01 li .date time {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .ev_info .inner01 li .title {
    display: block;
    width: 100%;
  }
  .ev_info .inner01 li .title a {
    font-size: 14px;
  }
  .ev_info .info_parts {
    width: 100%;
    margin-top: 0;
    margin-bottom: 25px;
  }
  .lower table.table_style01,
  .lower table.table_style02,
  .lower table.table_style_base {
    table-layout: auto;
  }
  .ev_detail {
    width: 100% !important;
    margin-right: 0 !important;
  }
  div.entry div.k_point_style01,
  div.entry div.k_point_style02 {
    padding: 10px;
  }
  .phase_segment {
    width: 20px;
  }
  .phase_segment:after {
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
  }
  .phase_segment img {
    width: 10px;
  }
  .phase_content {
    width: 91%;
  }
  .boxHasBg {
    padding: 15px;
  }
  .boxHasBg p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .boxHasBg span {
    font-size: inherit;
  }
  .boxHasBg_title,
  .boxHasBg_title_02 {
    font-size: 18px !important;
    font-weight: 700;
  }
  .boxHasBg_subtitle,
  .boxHasBg_text,
  .boxHasBg_text_02,
  .boxHasBg_title,
  .boxHasBg_title_02 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .boxHasBg_img {
    width: 120px;
    margin-top: 15px;
  }
  .listCourse_item {
    padding: 2px 0 2px 25px;
    font-size: 14px !important;
  }
  .listCourse_item strong {
    font-size: 20px !important;
    margin-right: 2px;
  }
  .listCourse_item:before {
    width: 20px;
    height: 20px;
  }
  .boxHasWave {
    padding: 15px 10px 10px;
  }
  .boxHasWave_title p {
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .boxHasWave_text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
  }
  .boxCooperation {
    padding: 5px;
  }
  .boxCooperation_segment {
    font-size: 13px;
    padding: 0;
    width: 24px;
  }
  .boxCooperation_title {
    font-size: 14px;
  }
  .boxCooperation_content {
    width: 90%;
  }
  .boxCooperation_units li {
    width: 33%;
    height: 50px;
    margin: 5px 0;
    border-radius: 12px;
  }
  .boxCooperation_units li p {
    font-size: 10px;
  }
  .boxCooperation_units li:nth-child(2n) {
    border: 2px dotted #ba84ad;
    color: #ba84ad;
  }
  .img_2019model_voiceTitle {
    width: 185px;
  }
  .voice {
    margin-top: 10px;
  }
  .voice,
  .voice:nth-child(2n) {
    padding: 12px 0;
  }
  .voice + .voice {
    margin-top: 20px;
  }
  .voice_img img {
    max-width: 52px !important;
  }
  .voice_meta {
    width: 97px;
  }
  .voice_text {
    width: 130px;
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .voice_tagInner {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 2px 10px 2px 3px;
  }
  .voice_grade {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .voice_name {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .boxPhase03_inner {
    padding: 15px;
  }
  .boxPhase03_title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .boxPhase03_title strong {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .boxPhase03_list {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    width: 60%;
  }
  .boxPhase03_img {
    width: 40%;
  }
  .img_educational02 {
    width: 91px;
  }
  .style_title {
    width: auto;
    height: 18px;
    margin-top: 2em;
  }
  .uniform_lsit {
    position: relative;
    margin-top: 2em;
    padding-top: 162.0438vw;
  }
  .uniform_lsit .style_01 {
    width: 48.74074vw;
    position: absolute;
    left: 0;
    top: 1.16788vw;
  }
  .uniform_lsit .style_02 {
    width: 52.59259vw;
    position: absolute;
    right: -5px;
    top: 13.72263vw;
  }
  .uniform_lsit .style_03 {
    width: 41.77778vw;
    position: absolute;
    left: 0;
    top: 79.27007vw;
  }
  .uniform_lsit .style_04 {
    width: 45.92593vw;
    position: absolute;
    right: 0;
    top: 89.19708vw;
  }
  .lower img.list_3 {
    width: 30.5%;
  }
  header.header_simple img {
    margin-right: 10px;
  }
  .dosokai #main {
    width: 100%;
  }
  .dosokai div.topics_title {
    float: none;
  }
  .dosokai ul.doso_cat_list {
    padding-bottom: 1px;
  }
  .dosokai ul.doso_cat_list li {
    font-size: 13px;
    font-size: 0.8125rem;
    width: auto;
    padding: 4px 10px;
    margin-left: 2px;
  }
  .dosokai ul#topics {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .dosokai ul#topics li.topicsCell {
    margin: 0 0 20px;
    height: auto;
    width: 50%;
  }
  .dosokai ul#topics li.topicsCell a * {
    max-width: 100%;
    height: auto !important;
  }
  .dosokai ul#topics li.topicsCell a div.title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .dosokai ul#topics img {
    max-width: 100%;
  }
  body.news .dosokai,
  body.news .post,
  body.schedule .dosokai,
  body.schedule .post {
    width: 100%;
  }
}
.lower table.table_style01 tbody th,
.lower table.table_style02 tbody th,
.lower table.table_style_base tbody th {
  border-right: 1px dotted #e00c3e;
}
.lower table.table_style01 tbody td,
.lower table.table_style01 tbody th,
.lower table.table_style02 tbody td,
.lower table.table_style02 tbody th,
.lower table.table_style_base tbody td,
.lower table.table_style_base tbody th {
  border-bottom: 1px dotted #999;
}
.lower table.table_style01,
.lower table.table_style02,
.lower table.table_style_base {
  border: 2px solid #f5b1c0;
}
.ac {
  text-align: center !important;
}
.al {
  text-align: left !important;
}
.ar {
  text-align: right !important;
}
.db {
  display: block;
}
.dib {
  display: inline-block;
}
.vat {
  vertical-align: top;
}
.vam {
  vertical-align: middle;
}
.vab {
  vertical-align: bottom;
}
.noborder {
  border: none !important;
}

.p-hero_mainSlide {
  /* padding-top: 10px; */
}

.p-hero_mainSlide_img {
  width: 100%;
  height: 0;
  background-size: cover;
  background-position: 50%;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding-top: 55.5%;
}

.p-sectionHome .mv_bnr {
  gap: min(2rem, 2vw) 0;
  margin: 0 auto min(5rem, 5vw);
  padding: 0 10px;
  width: 86%;
  position: absolute;
  left: 7%;
  top: min(2rem, 2vw);
}

.p-sectionHome .mv_bnr .bnr_box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(2.9rem, 2.9vw);
  margin: 0 auto min(2rem, 2vw);
}

.p-sectionHome .mv_bnr li {
  width: 30%;
  background-color: #fff;
}

.p-sectionHome .mv_bnr li.shadow {
  box-shadow: 5px 5px 10px rgb(201, 201, 201);
}

.p-sectionHome .mv_bnr li img {
  width: 100%;
}

/* --- スマホ側の指定も上書きを確実に初期化 --- */
@media only screen and (max-width: 768px) {
  .pre-bnr {
    padding-left: 20px;
    padding-right: 20px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-sectionHome .mv_bnr {
    position: relative !important; /* ★スマホでも確実に通常配置に固定 */
    width: 100%;
    left: 0 !important;
    top: 0 !important;
    padding: 0 20px;
    margin-bottom: 10vw;
    gap: 4vw 0;
  }
  .p-sectionHome .mv_bnr .bnr_box {
    justify-content: flex-start;
  }
  .p-sectionHome .mv_bnr li {
    width: 48%;
  }
  .p-sectionHome .mv_bnr li.shadow {
    box-shadow: 2px 2px 4px rgb(201, 201, 201);
  }
}
.gsib_b {
  height: 28px !important;
}

/*------------------------------------------------------------*/
/*  20260708-トップスライダー箇所にアイコン追加
/*------------------------------------------------------------*/

.p-mv_inner {
  position: relative;
}

.p-mv_badge {
  position: absolute;
  top: 32px;
  right: 56px;
  z-index: 10;

  width: 216px;
  height: 216px;
  border-radius: 50%;
  background-color: #e00c3e;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  pointer-events: auto;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.p-mv_badge:hover {
  transform: rotate(15deg) scale(1.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.p-mv_badge img {
  width: 90%;
  height: auto;
  object-fit: contain;
}

@media only screen and (max-width: 768px) {
  .p-mv_badge {
    width: 88px;
    height: 48px;
    top: 8px;
    right: 8px;
    font-size: 11px;
    border-radius: 4px;
    transform: rotate(5deg);
  }
}
