@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}
/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}
/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
/* Lists (enumeration) */
/* ============================================ */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}
address {
  font-style: inherit;
}
/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg, img, embed, object, iframe {
  vertical-align: bottom;
}
/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}
/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
/**
 * Correct cursors for clickable elements.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer;
}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
  cursor: default;
}
/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
/**
 * Remove padding
 */
option {
  padding: 0;
}
/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}
/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}
/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td, th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
/*
Theme Name: PRACTICE-portfolio.pacificmall
Author: k-kod
Description: オリジナルテーマです
Version: 1.0
*/
body {
  overflow-x: hidden !important;
  font-family: "游ゴシック", "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #202040;
}
/* hタグ */
.el_lv1heading {
  font-size: 48px;
  line-height: 1.35;
}
@media (max-width: 768px) {
  .el_lv1heading {
    font-size: 28px !important;
    white-space: nowrap;
  }
}
.el_lv2heading {
  font-size: 36px;
  line-height: 1.39;
}
@media (max-width: 768px) {
  .el_lv2heading {
    font-size: 28px !important;
    white-space: nowrap;
    line-height: 1.5;
  }
}
.el_lv3heading {
  font-size: 32px;
  line-height: 1.34;
}
@media (max-width: 768px) {
  .el_lv3heading {
    font-size: 28px !important;
    white-space: nowrap;
  }
}
.el_lv4heading {
  font-size: 28px;
  line-height: 1.5;
}
.el_lv5heading {
  font-size: 26px;
  line-height: 1.5;
}
.el_lv6heading {
  font-size: 22px;
  line-height: 1.5;
}
.el_lv7heading {
  font-size: 18px;
  line-height: 2.17;
}
.el_lv1heading, .el_lv2heading, .el_lv3heading, .el_lv4heading, .el_lv5heading, .el_lv6heading, .el_lv7heading {
  font-weight: bold;
}
/* 改行 */
@media (min-width: 769px) {
  .hp_Sp {
    display: none;
  }
}
@media (min-width: 1042px) {
  .hp_Tb {
    display: none;
  }
}
/* 横幅 */
.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-left: 20px;
  padding-right: 20px;
}
.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: unset;
}
.alignfull img {
  display: block;
  width: 100%;
  height: auto;
}
/* メディア画像右寄せ調整 */
.bl_frontMedia_inner {
  margin-left: auto;
  margin-right: auto;
}
.bl_frontMedia_mainTitle {
  text-align: center;
  margin-top: 59px;
  margin-bottom: 59px;
}
.bl_frontMedia, .bl_frontMedia_rev {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 240px !important;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  gap: 50px;
}
.bl_frontMedia .bl_frontMedia_imgWrapper, .bl_frontMedia_rev .bl_frontMedia_imgWrapper {
  width: 350px;
  height: 240px;
}
@media (max-width: 768px) {
  .bl_frontMedia .bl_frontMedia_imgWrapper, .bl_frontMedia_rev .bl_frontMedia_imgWrapper {
    position: relative;
    height: 320px;
    background-color: #000000;
    display: inline-block;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: unset;
    width: 100vw;
  }
}
.bl_frontMedia .bl_frontMedia_imgWrapper img, .bl_frontMedia_rev .bl_frontMedia_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .bl_frontMedia .bl_frontMedia_imgWrapper img, .bl_frontMedia_rev .bl_frontMedia_imgWrapper img {
    display: block;
    opacity: 0.8 !important;
  }
}
.bl_frontMedia .bl_frontMedia_body, .bl_frontMedia_rev .bl_frontMedia_body {
  /*width: 56% !important;*/
  padding-left: 0px !important;
  padding-right: 0px !important;
  height: 100% !important;
  flex: 1;
}
@media (max-width: 768px) {
  .bl_frontMedia .bl_frontMedia_body, .bl_frontMedia_rev .bl_frontMedia_body {
    position: absolute;
    width: initial !important;
    width: 100% !important;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    z-index: 3;
    color: #ffffff;
  }
}
.bl_frontMedia .bl_frontMedia_body .bl_frontMedia_labelCont, .bl_frontMedia_rev .bl_frontMedia_body .bl_frontMedia_labelCont {
  width: 90px;
  height: 30px;
  background-color: #ffbd69;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .bl_frontMedia .bl_frontMedia_body .bl_frontMedia_labelCont, .bl_frontMedia_rev .bl_frontMedia_body .bl_frontMedia_labelCont {
    margin-bottom: 25px;
  }
}
.bl_frontMedia .bl_frontMedia_body .bl_frontMedia_labelCont .bl_frontMedia_label, .bl_frontMedia_rev .bl_frontMedia_body .bl_frontMedia_labelCont .bl_frontMedia_label {
  font-size: 12px;
  color: #ffffff;
  line-height: 1.8 !important;
}
.bl_frontMedia .bl_frontMedia_body .bl_frontMedia_title, .bl_frontMedia_rev .bl_frontMedia_body .bl_frontMedia_title {
  line-height: 1.5;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .bl_frontMedia .bl_frontMedia_body .bl_frontMedia_title, .bl_frontMedia_rev .bl_frontMedia_body .bl_frontMedia_title {
    margin-bottom: 22px;
  }
}
.bl_frontMedia .bl_frontMedia_body .bl_frontMedia_text, .bl_frontMedia_rev .bl_frontMedia_body .bl_frontMedia_text {
  line-height: 1.3;
}
.bl_frontMedia_rev {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .bl_frontMedia {
    display: block;
    position: relative;
  }
}
/* ファーストビュー横スクロール調整 */
.ly_cont.wp-block-cover {
  max-width: none !important;
  margin-left: calc((50% - 50vw)*-1) !important;
  margin-right: calc((50% - 50vw)*-1) !important;
}
.wp-block-cover__inner-container {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-cover__inner-container .bl_frontImgWrapper {
  margin-top: 106px;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title {
  margin-bottom: 19px;
  font-weight: 600;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title span {
  font-size: 36px;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title span:first-child {
  color: #ffbd69;
}
@media (max-width: 1042px) {
  .wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title span {
    font-size: 28px !important;
  }
}
@media (max-width: 768px) {
  .wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title span {
    text-align: center;
    font-size: 21px !important;
  }
}
@media (max-width: 1042px) {
  .wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title {
    font-size: 36px !important;
  }
}
@media (max-width: 768px) {
  .wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_title {
    text-align: center;
    font-size: 28px !important;
  }
}
.wp-block-cover__inner-container .bl_frontImgWrapper .bl_frontImgWrapper_text {
  text-align: center;
  line-height: 1.33;
  margin-bottom: 55px;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_btn {
  width: 260px !important;
  height: 60px !important;
  margin-bottom: 19px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_btn a {
  transition: 0.3s;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_btn a:hover, .wp-block-cover__inner-container .bl_frontImgWrapper .el_btn a :focus {
  box-shadow: 5px 5px #d6890a;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_btn a:active {
  transform: translate(5px, 5px);
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_btn a:active:hover, .wp-block-cover__inner-container .bl_frontImgWrapper .el_btn a:active :focus {
  box-shadow: 0 0;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_label__link {
  text-decoration-line: underline;
  text-decoration-color: #ffffff;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
}
.wp-block-cover__inner-container .bl_frontImgWrapper .el_label__link a:hover {
  font-weight: 700 !important;
}
.el_btn_price:hover {
  opacity: 0.7;
}
.bl_vertFlow_container {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 43px !important;
}
.bl_vertFlow_container h2 {
  text-align: center;
  padding-top: 58px;
  padding-bottom: 53px;
}
.bl_vertFlow_item {
  display: flex !important;
  height: 64px;
}
@media (max-width: 768px) {
  .bl_vertFlow_item {
    height: auto;
  }
}
.bl_vertFlow_item:not(:last-child) {
  margin-bottom: 8px;
}
.bl_vertFlow_item .bl_vertFlow_number {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #ffbd69 !important;
  width: 64px;
  color: #ffffff;
  font-weight: bold;
}
.bl_vertFlow_item .bl_vertFlow_content {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  background-color: #f0e5d0;
  flex: 1;
}
@media (max-width: 768px) {
  .bl_vertFlow_item .bl_vertFlow_content {
    flex-direction: column;
    flex: 1;
    align-items: flex-start !important;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-left: 21px !important;
  width: 214px !important;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}
@media (max-width: 1042px) {
  .bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_title {
    padding-left: initial;
    padding-left: 1.2vw !important;
    max-width: 25vw !important;
  }
}
@media (max-width: 768px) {
  .bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_title {
    padding-left: 20px !important;
    padding-bottom: 15px;
  }
}
.bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_text {
  padding-left: 53.5px !important;
  position: relative !important;
  /*@media(min-width:769px) {
                .hp_Sp {
                    display: none;
                }
            }*/
}
.bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_text::before {
  content: "";
  position: absolute !important;
  top: -5px !important;
  left: -0.5% !important;
  background-color: #c3c3c3 !important;
  width: 1px !important;
  height: 35px !important;
}
@media (max-width: 768px) {
  .bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_text::before {
    display: none;
  }
}
@media (max-width: 1042px) {
  .bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_text {
    padding-left: initial;
    padding-left: 2vw !important;
    text-align: left !important;
  }
}
@media (max-width: 768px) {
  .bl_vertFlow_item .bl_vertFlow_content .bl_vertFlow_text {
    padding-left: 20px !important;
    text-align: left !important;
    line-height: 1.5;
  }
}
@media (max-width: 768px) {
  .faq-content h2 {
    padding-bottom: 40px !important;
  }
}
@media (max-width: 768px) {
  .faq-button p {
    width: 75%;
    height: auto;
  }
}
/* ヘッダー */
.ly_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 100;
  padding-left: 15px;
  padding-right: 15px;
  height: 80px;
  max-width: 100vw;
  width: 100%;
  background-color: #ffffff;
  /* ヘッダーボタン */
}
.ly_header_inner .bl_header_left {
  display: flex;
}
.ly_header_inner .bl_header_left .bl_headerLogo {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_header_logoCont {
  margin-top: auto;
  margin-bottom: auto;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_headerLogo_name {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 2px;
  color: #202040;
  font-size: 18px;
  text-align: left;
  line-height: 1.25;
  border-bottom: 2px solid #202040;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_headerLogo_name .bl_headerLogo_left {
  font-weight: 700;
  padding-right: 0.07em;
  padding-top: 6px;
  line-height: 0.85;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_headerLogo_name .bl_headerLogo_Upperright {
  line-height: 1;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
  padding-top: 1px;
  position: relative;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_headerLogo_name .bl_headerLogo_Upperright .bl_headerLogo_topRight {
  color: #ffbd56 !important;
  font-size: 10.5px;
  position: relative;
  top: 2px;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_headerLogo_name .bl_headerLogo_Upperright .bl_headerLogo_topLeft {
  font-family: "Pinyon Script", cursive;
  font-weight: 600;
  font-style: normal;
  font-size: 12.5px;
  letter-spacing: 0.01em;
  position: absolute;
  top: 5px;
}
.ly_header_inner .bl_header_left .bl_headerLogo .bl_headerLogo_name .bl_headerLogo_Lowerright {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 0.8;
}
@media (max-width: 1042px) {
  .ly_header_inner .bl_header_left .mynav {
    display: none;
  }
}
.ly_header_inner .bl_header_left .menu {
  display: flex;
  margin-left: 28px;
}
.ly_header_inner .bl_header_left .menu li {
  padding-top: 12px;
}
.ly_header_inner .bl_header_left .menu li:not(:last-child) {
  margin-right: 38px;
}
.ly_header_inner .bl_header_left .menu li a {
  font-weight: bold;
  position: relative;
  text-decoration: none;
}
.ly_header_inner .bl_header_left .menu li a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: #202040;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.ly_header_inner .bl_header_left .menu li a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
.ly_header_inner .bl_header_left .menu li a:focus::before {
  transform-origin: left;
  transform: scaleX(1);
}
.ly_header_inner .bl_header_right {
  display: flex;
  height: 80px;
  align-items: center;
  flex-wrap: nowrap !important;
}
.ly_header_inner .bl_header_right .bl_header_right_contact {
  margin-right: 10px !important;
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l {
  display: inline-block;
  width: 142px;
  height: 50px;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l {
    display: none;
  }
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .el_btn__req {
  display: block;
  max-width: 142px;
  width: 100% !important;
  height: 100% !important;
  background-color: #ffbd69;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .el_btn__req .el_link__req {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .req-btn {
  transition: 0.3s;
  border-radius: initial !important;
  border-radius: 5px !important;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .req-btn:hover, .ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .req-btn :focus {
  box-shadow: 5px 5px #d6890a;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .req-btn:active {
  transform: translate(5px, 5px);
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .req-btn:active:hover, .ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__l .req-btn:active :focus {
  box-shadow: 0 0;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r {
  display: inline-block;
  width: 137px;
  height: 50px;
}
@media (max-width: 768px) {
  .ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r {
    display: none;
  }
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .el_btn__cta {
  display: block;
  max-width: 137px !important;
  width: 100% !important;
  height: 100% !important;
  background-color: #202040;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .el_btn__cta .el_link__cta {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .cta-btn {
  transition: 0.3s;
  border-radius: initial !important;
  border-radius: 5px !important;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .cta-btn:hover, .ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .cta-btn :focus {
  box-shadow: 5px 5px #afaec0;
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .cta-btn:active {
  transform: translate(5px, 5px);
}
.ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .cta-btn:active:hover, .ly_header_inner .bl_header_right .bl_header_right_contact .el_btnCont__r .cta-btn:active :focus {
  box-shadow: 0 0;
}
.ly_header_inner .bl_header_right .bl_header_right_contact_tel {
  margin-right: 26px !important;
  margin-bottom: 15px;
}
@media (max-width: 1042px) {
  .ly_header_inner .bl_header_right .bl_header_right_contact_tel {
    display: none;
  }
}
.ly_header_inner .bl_header_right .bl_header_right_contact_tel p:nth-child(1) {
  padding-top: 27px !important;
  padding-bottom: 0px !important;
  text-align: right;
  font-size: 12px;
  line-height: 1.33 !important;
  white-space: nowrap;
}
.ly_header_inner .bl_header_right .bl_header_right_contact_tel p:nth-child(2) {
  padding-top: 5px !important;
  margin-bottom: 0px !important;
  white-space: nowrap;
  text-align: right;
  line-height: 1.31 !important;
  position: relative;
  font-weight: bold;
}
.ly_header_inner .bl_header_right .bl_header_right_contact_tel p:nth-child(2)::before {
  width: 14px;
  height: 14px;
  display: inline-block;
  font-size: 14px;
  font-family: "dashicons";
  content: "";
  transform: rotate(105deg);
  position: absolute;
  top: 39%;
  left: -16px;
}
/* ブログ記事一覧画像 */
.blog-image img {
  display: block;
  width: 240px;
  height: 179px;
  object-fit: cover;
}
.wp-image-2242 {
  object-position: 50% 20%;
}
.bl_frontIntro {
  padding-top: 45px;
  padding-bottom: 35px;
  background-color: #202040;
  color: #ffffff;
}
.bl_frontIntro .bl_frontIntro_heading {
  text-align: center;
  padding-bottom: 25px;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.39;
}
@media (max-width: 768px) {
  .bl_frontIntro .bl_frontIntro_heading {
    font-size: 26px;
    line-height: 1.5;
  }
}
.bl_frontIntro .bl_frontIntro_columns {
  display: flex;
  justify-content: center;
  row-gap: 0px !important;
  column-gap: 0px !important;
  line-height: 2.2 !important;
  text-align: center;
  font-size: 18px;
  padding-bottom: 58px;
  font-weight: bold;
}
.bl_frontIntro .bl_frontIntro_columns .bl_frontIntro__col2 {
  margin-left: 15px !important;
  margin-right: 25px !important;
}
@media (max-width: 768px) {
  .bl_frontIntro .bl_frontIntro_columns .bl_frontIntro__col2 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .bl_frontIntro .bl_frontIntro_columns {
    flex-direction: column;
    font-size: 16px !important;
  }
  .bl_frontIntro .bl_frontIntro_columns br {
    display: none;
  }
}
@media (max-width: 768px) {
  .bl_frontIntro .bl_frontIntro_columns li {
    list-style: inside;
  }
}
.bl_frontIntro_outLine {
  border: 3px solid #202040;
  max-width: 900px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 11px 16px;
  background-color: #ffffff;
  color: #202040;
}
.bl_frontIntro_inLine {
  border: 5px solid #202040;
  width: 100%;
  height: 100%;
  padding-top: 21px;
  padding-bottom: 21px;
}
.bl_frontIntro_inLine .bl_frontIntro_title {
  font-weight: bold;
  text-align: center;
  padding-bottom: 21px;
}
.bl_frontIntro_inLine .bl_frontIntro_title .hp_decBorder {
  display: inline-block;
  line-height: 36px;
  background-image: linear-gradient(transparent 70%, #ffbd69 30%);
}
@media (max-width: 768px) {
  .bl_frontIntro_inLine .bl_frontIntro_title {
    font-size: 26px !important;
  }
}
.bl_frontIntro_inLine .bl_frontIntro_text {
  font-size: 18px;
  text-align: center;
  line-height: 1.5;
  /*@media(min-width:769px) {
            .hp_Sp {
                display: none;
            }
        }*/
}
.bl_frontPrice_imgWrapper {
  margin-top: 93px;
  margin-right: auto !important;
  margin-bottom: 39px;
  margin-left: auto !important;
}
@media (max-width: 768px) {
  .bl_frontPrice_imgWrapper {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
.bl_frontPrice_imgWrapper .bl_frontPrice_title {
  font-weight: bold !important;
  margin-top: 17px;
}
@media (max-width: 768px) {
  .bl_frontPrice_imgWrapper .bl_frontPrice_title {
    font-size: 28px !important;
  }
}
.bl_frontPrice_imgWrapper .el_btn {
  width: 200px !important;
  height: 50px !important;
}
.bl_frontPrice_imgWrapper .el_btn a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 200px !important;
  height: 50px !important;
  border: 1px solid !important;
  font-weight: 500;
}
.bl_frontPrice_imgWrapper .el_btn a:hover {
  font-weight: bold;
}
.TOEFL-bg {
  background-color: #202040 !important;
  padding-top: 65px !important;
  padding-bottom: 60px !important;
}
.post-item {
  display: flex;
  justify-content: space-between;
  /*align-items: flex-start;*/
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 768px) {
  .post-item {
    flex-direction: column;
  }
}
.post-item .column-item {
  width: 31%;
  display: flex !important;
  flex-direction: column !important;
}
@media (max-width: 768px) {
  .post-item .column-item {
    width: 100%;
    position: relative;
  }
}
.item-img {
  height: 171px !important;
  width: 100% !important;
  position: relative;
  background-color: #ffffff !important;
}
.item-img img {
  width: auto !important;
  height: auto !important;
  object-fit: cover !important;
  overflow: hidden !important;
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
}
@media (max-width: 768px) {
  .item-img img {
    right: 30% !important;
  }
}
.item-group {
  display: flex;
  width: 100% !important;
  line-height: 2 !important;
  margin-top: 16px !important;
  color: #202040 !important;
}
@media (max-width: 768px) {
  .item-group {
    display: block;
    width: 35%;
  }
}
.item-group .item-occupation {
  width: 36% !important;
  margin-right: 8px !important;
  padding-left: 10px !important;
  background-color: #ffffff !important;
}
@media (max-width: 768px) {
  .item-group .item-occupation {
    position: absolute;
    bottom: 155px !important;
    right: 4%;
    margin-right: 0px !important;
    padding-left: 0px !important;
    text-align: center !important;
    font-size: 14px;
    max-width: 127px !important;
    width: 100% !important;
    background-color: #f0e5d0 !important;
  }
}
.item-group .item-name {
  flex: 1 !important;
  padding-left: 14px !important;
  background-color: #ffffff !important;
}
@media (max-width: 768px) {
  .item-group .item-name {
    position: absolute;
    bottom: 122px !important;
    right: 4%;
    padding-left: 33px !important;
    padding-right: 8px !important;
    font-size: 14px;
    max-width: 127px !important;
    width: 100% !important;
    background-color: #f0e5d0 !important;
    white-space: nowrap;
  }
}
.item-target {
  line-height: 2 !important;
  margin-top: 10px !important;
  padding-left: 14px !important;
  background-color: #ffffff !important;
  color: #202040 !important;
}
@media (max-width: 768px) {
  .item-target {
    position: absolute;
    bottom: 75px !important;
    right: 4%;
    margin-top: 0px !important;
    padding-left: 0px !important;
    text-align: center !important;
    font-size: 14px;
    line-height: 1.5 !important;
    max-width: 127px !important;
    width: 100% !important;
    background-color: #f0e5d0 !important;
  }
}
.TOEFL-title {
  text-align: center;
  font-size: 36px !important;
  font-weight: bold !important;
  padding-bottom: 92px !important;
  color: #ffffff !important;
}
@media (max-width: 1042px) {
  .TOEFL-title {
    font-size: 28px !important;
    padding-bottom: 62px !important;
  }
}
.item-goal {
  line-height: 1.8 !important;
  color: #ffffff !important;
  flex-grow: 1;
  font-weight: bold;
}
@media (max-width: 1042px) {
  .item-goal br {
    display: none;
  }
}
.bl_postLists {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 90px;
  padding-bottom: 117px;
}
@media (max-width: 768px) {
  .bl_postLists {
    flex-direction: column;
    padding-top: 50px !important;
  }
}
.bl_postLists .bl_frontBlogList {
  width: 48% !important;
}
@media (max-width: 768px) {
  .bl_postLists .bl_frontBlogList {
    width: initial !important;
    width: 100% !important;
  }
}
.bl_postLists .bl_frontBlogList .bl_frontBlogList_title {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .bl_postLists .bl_frontBlogList .bl_frontBlogList_title {
    font-size: 28px !important;
    line-height: 1.5;
    text-align: center;
  }
}
.bl_postLists .bl_frontBlogList .bl_frontBlogMedia {
  display: flex;
  align-items: flex-start;
}
.bl_postLists .bl_frontBlogList .bl_frontBlogMedia:not(:last-child) {
  margin-bottom: 29px;
}
.bl_postLists .bl_frontBlogList br {
  display: none !important;
}
.bl_postLists .bl_frontCustomList {
  width: 45% !important;
}
@media (max-width: 768px) {
  .bl_postLists .bl_frontCustomList {
    width: initial !important;
    width: 100% !important;
  }
}
.bl_postLists .bl_frontCustomList .bl_frontCustomList_title {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .bl_postLists .bl_frontCustomList .bl_frontCustomList_title {
    margin-top: 35px !important;
    font-size: 28px !important;
    line-height: 1.5;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .bl_postLists .bl_frontCustomList .bl_frontCustomList_ttl br {
    display: none !important;
  }
}
.bl_frontBlogMedia .bl_frontBlogMedia_imgWrapper {
  width: 150px !important;
  height: 110px !important;
  margin-right: 20px !important;
}
.bl_frontBlogMedia .bl_frontBlogMedia_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_frontBlogMedia .bl_frontBlogMedia_noImage {
  width: 150px !important;
  height: 110px !important;
  margin-right: 20px !important;
}
.bl_frontBlogMedia .bl_frontBlogMedia_noImage img {
  max-width: 150px;
  width: 100%;
  max-height: 110px;
  height: 100%;
  object-fit: cover;
}
.bl_frontBlogMedia .bl_frontBlogMedia_content {
  position: relative !important;
  height: 110px !important;
  flex: 1;
}
.bl_frontBlogMedia .bl_frontBlogMedia_content .bl_frontBlogMedia_content_ttl {
  display: inline-block;
  line-height: 1.3;
  font-weight: bold;
}
@media (max-width: 768px) {
  .bl_frontBlogMedia .bl_frontBlogMedia_content .bl_frontBlogMedia_content_ttl br {
    display: none !important;
  }
}
.bl_frontBlogMedia .bl_frontBlogMedia_content .bl_frontBlogMedia_content_time {
  position: absolute !important;
  bottom: 0px !important;
  font-size: 12px !important;
  display: inline-block;
  left: 0;
}
.bl_frontBlogMedia_imgCont {
  position: relative;
}
.bl_frontBlogMedia_imgCont .bl_frontBlogMedia_noImage {
  border: 1px solid #202040;
}
.bl_frontBlogMedia_imgCont .bl_frontBlogMedia_cat {
  width: 78px;
  height: 23px;
  background-color: #202040;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.bl_frontBlogMedia_imgCont .bl_frontBlogMedia_cat p {
  font-size: 12px;
  color: #ffffff;
}
.bl_frontBlogMedia_content .bl_frontBlogMedia_content_ttl {
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
}
.bl_frontCustomList .bl_frontCustomList_time {
  font-size: 12px !important;
  display: inline-block;
  margin-bottom: 14px;
}
.bl_frontCustomList .bl_frontCustomList_ttl {
  display: inline-block;
  height: 59px;
  width: auto;
  line-height: 1.7;
  margin-bottom: 15px;
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
}
.ly_footer {
  height: 206px;
  padding-top: 35px;
  background-color: #202040 !important;
}
@media (max-width: 768px) {
  .ly_footer {
    height: auto;
  }
}
.ly_footer_inner {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .ly_footer_inner {
    flex-direction: column;
    align-items: center !important;
  }
}
.ly_footer_inner .menu {
  display: flex;
  height: 59px;
  align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  .ly_footer_inner .menu {
    flex-wrap: wrap;
    width: 100% !important;
    max-width: 300px !important;
    margin: initial;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px !important;
    justify-content: space-between;
  }
}
.ly_footer_inner .menu li:not(:last-child) {
  margin-right: 47px;
}
.ly_footer_inner .menu li {
  position: relative;
}
.ly_footer_inner .menu li a {
  color: #ffffff !important;
  font-weight: bold;
}
.ly_footer_inner .menu li a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .ly_footer_inner .menu li a {
    display: block;
    text-align: center;
    margin: 2px !important;
    padding: 10px !important;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .ly_footer_inner .menu li {
    flex-basis: 50% !important;
    margin-right: 0px !important;
  }
}
.ly_footer_inner .menu li:not(:last-child)::after {
  content: "";
  position: absolute !important;
  top: -19% !important;
  right: -21.5px !important;
  background-color: #f0e5d0 !important;
  width: 1px !important;
  height: 150% !important;
}
@media (max-width: 768px) {
  .ly_footer_inner .menu li:not(:last-child)::after {
    right: -1.5px !important;
    height: 80% !important;
    top: 3% !important;
  }
}
@media (max-width: 768px) {
  .ly_footer_inner .menu li:nth-child(2)::after {
    display: none !important;
  }
}
.ly_footer_inner .bl_footerLogo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  background-color: #ffffff;
  padding: 5px 7px;
}
.ly_footer_inner .bl_footerLogo .bl_footerLogo_name {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 2px;
  color: #202040;
  font-size: 18px;
  text-align: left;
  line-height: 1.25;
  border-bottom: 2px solid #202040;
}
.ly_footer_inner .bl_footerLogo .bl_footerLogo_name .bl_footerLogo_left {
  font-weight: 700;
  padding-right: 0.09em;
  padding-top: 6px;
  line-height: 0.85;
}
.ly_footer_inner .bl_footerLogo .bl_footerLogo_name .bl_footerLogo_Upperright {
  line-height: 1;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
  padding-top: 1px;
  position: relative;
}
.ly_footer_inner .bl_footerLogo .bl_footerLogo_name .bl_footerLogo_Upperright .bl_footerLogo_topRight {
  color: #ffbd56 !important;
  font-size: 10.5px;
  position: relative;
  top: 2px;
}
.ly_footer_inner .bl_footerLogo .bl_footerLogo_name .bl_footerLogo_Upperright .bl_footerLogo_topLeft {
  font-family: "Pinyon Script", cursive;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.01em;
  position: absolute;
  top: 5px;
}
.ly_footer_inner .bl_footerLogo .bl_footerLogo_name .bl_footerLogo_Lowerright {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 0.8;
}
@media (max-width: 768px) {
  .ly_footer_inner .bl_footer_rightContent {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 40px !important;
    gap: 30px;
  }
}
.ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont {
  margin-top: 24px;
  width: auto;
  height: 50px;
}
@media (max-width: 768px) {
  .ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont {
    width: auto !important;
    margin-top: 0px !important;
  }
}
.ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont .bl_footer_info_body {
  width: 100%;
  height: auto;
  text-align: right !important;
}
.ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont .bl_footer_info_body .bl_footer_info_tel {
  display: inline-block !important;
  white-space: nowrap;
  position: relative;
  font-weight: bold;
  color: #ffffff;
}
@media (max-width: 768px) {
  .ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont .bl_footer_info_body .bl_footer_info_tel {
    display: block !important;
  }
}
.ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont .bl_footer_info_body .bl_footer_info_tel::before {
  width: 14px;
  height: 14px;
  display: inline-block;
  font-size: 14px;
  font-family: "dashicons";
  content: "";
  transform: rotate(105deg);
  position: absolute;
  top: 10%;
  left: -17px;
  color: #ffffff;
}
.ly_footer_inner .bl_footer_rightContent .bl_footer_info_cont .bl_footer_info_body .bl_footer_info_date {
  margin-top: 9px;
  font-size: 12px;
  color: #ffffff;
}
.bl_footerCopyright {
  height: 36px;
  /*background-color: col(very-bright);*/
  text-align: right;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .bl_footerCopyright {
    text-align: center !important;
  }
}
.bl_footerCopyright .el_footerCopyright {
  font-size: 12px;
  font-weight: bold;
  color: #202040;
  line-height: 3;
}
.bl_request_inner {
  text-align: center;
  background-size: cover;
  width: 100%;
  height: 256px;
  padding-top: 70px;
  padding-bottom: 39px;
  color: #ffffff;
}
.bl_request_inner .bl_req_title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .bl_request_inner .bl_req_title {
    font-size: 28px !important;
  }
}
.bl_request_inner a .el_req_button {
  width: 280px;
  height: 50px;
  background-color: #ffbd69;
  border-radius: 25px;
  margin-bottom: 20px;
  font-weight: bold;
  transition: 0.3s;
}
.bl_request_inner a .el_req_button:hover, .bl_request_inner a .el_req_button :focus {
  box-shadow: 5px 5px #d6890a;
}
.bl_request_inner a .el_req_button:active {
  transform: translate(5px, 5px);
}
.bl_request_inner a .el_req_button:active:hover, .bl_request_inner a .el_req_button:active :focus {
  box-shadow: 0 0;
}
.bl_request_inner .bl_req_contact a {
  text-decoration-line: underline;
  text-decoration-color: #ffffff;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  font-weight: 500;
}
.bl_request_inner .bl_req_contact a:hover {
  font-weight: 700;
}
.bl_contact_container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  white-space: nowrap;
  padding-bottom: 23px;
  height: 80px;
}
@media (max-width: 768px) {
  .bl_contact_container {
    flex-direction: column;
    height: auto;
    align-items: center;
  }
}
.bl_contact_container .bl_cta_text {
  font-weight: bold;
}
@media (max-width: 768px) {
  .bl_contact_container .bl_cta_text {
    padding-top: 20px !important;
  }
}
.bl_contact_container .bl_telephon {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .bl_contact_container .bl_telephon {
    line-height: 1.5;
  }
}
.bl_contact_container .bl_date {
  margin-right: 10%;
}
@media (max-width: 768px) {
  .bl_contact_container .bl_date {
    margin-right: 0px !important;
  }
}
.bl_price_imgWrapper {
  position: relative;
  height: auto;
  width: 100vw;
}
.bl_price_imgWrapper .bl_price_img {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: unset;
  width: 100vw;
  height: 221px;
}
.bl_price_imgWrapper .bl_price_img .attachment-detail {
  width: 100vw;
  height: 100%;
  object-fit: cover;
}
.bl_price_imgWrapper .bl_price_mainTitle {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 32px !important;
  font-weight: bold !important;
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .bl_price_imgWrapper .bl_price_mainTitle {
    font-size: 28px !important;
  }
}
.bl_price_inner {
  margin-left: auto;
  margin-right: auto;
}
.bl_price_inner .bl_price_title {
  text-align: center;
  margin-bottom: 55px;
}
.bl_price_inner .bl_price_features {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 43px;
}
.bl_price_inner .price-txt {
  line-height: 1.3;
}
.bl_price_features .bl_price_price {
  width: 280px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #202040;
}
@media (max-width: 768px) {
  .bl_price_features .bl_price_price {
    max-width: 180px !important;
    width: 100% !important;
    height: 57px !important;
  }
}
.bl_price_features .bl_price_price .bl_price_text {
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
}
@media (max-width: 768px) {
  .bl_price_features .bl_price_price .bl_price_text {
    font-size: 18px !important;
  }
}
.bl_price_features .bl_price_icon {
  display: inline-block !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 40px !important;
  margin-left: 40px;
  margin-right: 40px;
  text-align: center;
  line-height: 40px;
}
@media (max-width: 768px) {
  .bl_price_features .bl_price_icon {
    margin-left: 3.2vw !important;
    margin-right: 3.2vw !important;
  }
}
.bl_vertTable {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  margin-bottom: 6px !important;
}
.bl_vertTable table {
  border-collapse: separate;
  border-spacing: 7px 0px;
  overflow-x: auto;
}
.bl_vertTable table td {
  border-top: none;
  border-bottom: none;
  width: 24.4%;
  text-align: center !important;
  min-width: 164px;
  vertical-align: baseline !important;
}
.bl_vertTable table tr:nth-child(2) {
  background-color: #202040;
}
.bl_vertTable table tr:nth-child(2) td {
  border-right: none;
  border-left: none;
  color: #ffffff;
  font-weight: bold;
  vertical-align: middle !important;
  height: 60px;
}
.bl_vertTable table tr:nth-child(1) td {
  border-right: none;
  border-left: none;
  color: #ffffff;
  font-weight: bold;
  height: 36px;
}
.bl_vertTable table .hp_tr1-th3 {
  padding-bottom: 0;
  padding-top: 20px !important;
  background-color: #ffbd69;
}
.bl_vertTable table .hp_tr2-th3 {
  background-color: #ffbd69;
}
.bl_vertTable table tr:last-child td {
  border-bottom: 1px solid #202040;
  height: 108px;
  padding-bottom: 92px;
}
.bl_vertTable table tr:nth-child(3) td {
  height: 63px;
  padding-top: 38px;
}
.bl_vertTable table tr:nth-child(4) td {
  height: 59px;
  padding-top: 7px !important;
  padding-bottom: 36px !important;
}
.bl_vertTable table tr:nth-child(n+5) td {
  height: 34px !important;
}
.bl_vertTable table tr:nth-child(n+5) td:not(.tr5-th4):not(:empty)::before {
  width: 14px;
  height: 14px;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  font-family: "dashicons";
  content: "";
  position: relative;
  top: 3px !important;
  left: -3px !important;
}
.space {
  height: 80px;
}
.space-info {
  height: 81px !important;
}
.space-info-daily {
  height: 78px !important;
}
.bl_contactImg_cont {
  position: relative;
  height: auto;
  width: 100vw;
}
.bl_contactImg_cont .bl_contact_img {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: unset;
  width: 100vw;
  height: 221px;
}
.bl_contactImg_cont .bl_contact_img .attachment-detail {
  width: 100vw;
  height: 100%;
  object-fit: cover;
}
.bl_contactImg_cont .bl_pageCta_title {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-weight: bold !important;
  color: #ffffff !important;
  white-space: nowrap;
}
.mw_wp_form {
  max-width: 700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.mw_wp_form input, .mw_wp_form select {
  appearance: none;
  color: #202040 !important;
}
.mw_wp_form .cta-lead {
  line-height: 1.3;
  padding-top: 58px;
  padding-bottom: 38px;
  display: inline-block;
  word-break: break-all;
  margin-right: -1px;
}
.mw_wp_form .cta-lead::after {
  content: ".";
  width: 0px;
  font-size: 0px;
  margin-right: 1px;
}
.mw_wp_form input[type="text"], .mw_wp_form input[type="email"] {
  display: block;
  width: 100%;
  max-width: 700px;
  height: 50px;
  padding-left: 17px;
  border: 0.5px solid #202040;
}
.mw_wp_form input[placeholder] {
  font-size: 12px;
  color: #b4b4b4;
}
.mw_wp_form textarea {
  display: block;
  width: 100%;
  max-width: 700px;
  height: 240px;
  padding-top: 30px;
  padding-left: 23px;
  border: 0.5px solid #202040;
  color: initial !important;
  color: #202040 !important;
}
.mw_wp_form textarea[placeholder] {
  font-size: 12px;
  color: #b4b4b4;
}
.mw_wp_form .cta-label {
  padding-top: 17px;
  padding-bottom: 10px;
  line-height: 1.3;
}
.mw_wp_form .radio-txt {
  padding-top: 21px;
  padding-bottom: 16px;
}
.mw_wp_form .radio-txt .radio-request {
  font-weight: bold;
}
.mw_wp_form .radio-btns label {
  display: inline-block;
}
.mw_wp_form .radio-btns input[type=radio] {
  display: none;
  appearance: none;
}
.mw_wp_form .radio-btns input[type=radio] + span {
  padding-left: 2.5em !important;
  display: inline-block;
  position: relative;
  padding-bottom: 13px;
}
.mw_wp_form .radio-btns input[type=radio] + span::after, .mw_wp_form .radio-btns input[type=radio] + span::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #707070;
  border-radius: 50%;
  width: 20px !important;
  height: 20px !important;
  top: -2px;
  left: 0px;
}
.mw_wp_form .radio-btns input[type=radio] + span::after {
  opacity: 0;
  width: 14px !important;
  height: 14px !important;
  top: 1px;
  left: 2.4px;
  border: none;
  background-color: #f18800;
}
.mw_wp_form .radio-btns input[type=radio]:checked + span {
  color: #f18800;
}
.mw_wp_form .radio-btns input[type=radio]:checked + span::after {
  opacity: 1;
}
.mw_wp_form .check-txt {
  text-align: center;
  padding-top: 27.6px;
  padding-bottom: 28px;
}
.mw_wp_form .check-txt .check-privacy {
  color: #f18800;
  border-bottom: 1px solid #f18800;
  display: inline-block;
  line-height: 1 !important;
}
.mw_wp_form .checkbox {
  text-align: center;
}
.mw_wp_form .checkbox label {
  display: inline-block;
}
.mw_wp_form .checkbox input[type=checkbox] {
  display: none;
  appearance: none;
}
.mw_wp_form .checkbox input[type=checkbox] + span {
  padding-left: 2.2em !important;
  display: inline-block;
  position: relative;
  padding-bottom: 55px;
}
.mw_wp_form .checkbox input[type=checkbox] + span::after, .mw_wp_form .checkbox input[type=checkbox] + span::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #707070;
  width: 20px !important;
  height: 20px !important;
  top: -2px;
  left: 0px;
}
.mw_wp_form .checkbox input[type=checkbox] + span::after {
  opacity: 0;
  width: 10px !important;
  height: 15px !important;
  transform: rotate(45deg);
  left: 5px;
  border: none;
  border-right: 3px solid #f18800;
  border-bottom: 3px solid #f18800;
}
.mw_wp_form .checkbox input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.mw_wp_form .send-btn {
  text-align: center;
}
.mw_wp_form .send-btn button {
  width: 200px;
  height: 50px;
  background-color: #202040;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  margin-bottom: 73px;
  transition: 0.3s;
  border-radius: initial !important;
  border-radius: 5px !important;
}
.mw_wp_form .send-btn button:hover, .mw_wp_form .send-btn button :focus {
  box-shadow: 5px 5px #afaec0;
}
.mw_wp_form .send-btn button:active {
  transform: translate(5px, 5px);
}
.mw_wp_form .send-btn button:active:hover, .mw_wp_form .send-btn button:active :focus {
  box-shadow: 0 0;
}
.mw_wp_form .send-btn button[type=submit] {
  font-weight: bold;
  color: #ffffff;
}
.cta-content {
  padding-top: 8px;
  padding-bottom: 10px;
}
.mw_wp_form_complete {
  text-align: center;
}
.mw_wp_form_complete .msg-return {
  padding-top: 83px;
  line-height: 1.2;
}
.mw_wp_form_complete .return-home {
  width: 100px;
  padding-top: 80px;
  padding-bottom: 0px;
  margin-bottom: 79px;
  border-bottom: 1px solid #202040 !important;
  display: inline-block;
  line-height: 1 !important;
}
.bread-full {
  width: auto;
  min-height: 50px !important;
  background-color: #f0e5d0;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 60px;
}
.bread-full .bread-inner {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.bread-full .bread-inner .breadcrumbs span {
  font-size: 12px;
  color: #202040;
  line-height: 1.5;
}
.bread-full .bread-inner .breadcrumbs span br {
  display: none;
}
.bread-full .bread-inner .breadcrumbs span a {
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
  position: relative !important;
}
.bl_news_imgWrapper {
  position: relative;
  height: 221px;
  width: 100vw;
}
.bl_news_imgWrapper .bl_news_imgCont {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: unset;
  width: 100vw;
  height: 221px;
}
.bl_news_imgWrapper .bl_news_imgCont img {
  width: 100vw;
  max-height: 221px;
  height: 100%;
  object-fit: cover;
}
.bl_news_imgWrapper .bl_news_title {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-weight: bold !important;
  color: #ffffff !important;
}
.ly_cont {
  margin-left: auto;
  margin-right: auto;
}
.ly_cont .bl_news_newsListsTitle {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  padding-top: 58px;
  padding-bottom: 45px;
}
.bl_news_newsList {
  border-bottom: 1px solid #d5d5d5;
  padding-top: 20.5px;
  padding-bottom: 22.5px;
}
.bl_news_newsList:first-child {
  border-top: 1px solid #d5d5d5;
}
.bl_news_newsList a {
  position: relative !important;
}
.bl_news_newsList a .bl_news_time {
  padding-right: 54px;
  display: inline-block;
}
@media (max-width: 768px) {
  .bl_news_newsList a .bl_news_time {
    display: block;
  }
}
.bl_news_newsList a .bl_news_lead {
  line-height: 1.3;
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
  display: inline-block;
}
@media (max-width: 768px) {
  .bl_news_newsList a .bl_news_lead {
    display: block;
  }
}
.nav-links {
  text-align: center;
  list-style-position: inside;
  list-style-type: none;
  padding-top: 106px;
  padding-bottom: 45px;
  font-weight: bold;
}
.nav-links .page-numbers {
  display: inline-block;
  padding: 14.8px 18.6px 14.8px 18.6px;
  margin-right: 19px;
  background: #ffffff;
  border: 1px solid #202040;
  color: #1b224c;
}
.nav-links .current {
  background: #202040;
  color: #ffffff;
}
.nav-links .dots {
  border: none;
  color: #202040;
}
.pagination {
  text-align: center;
  list-style-position: inside;
  list-style-type: none;
  padding-top: 106px;
  padding-bottom: 45px;
  font-weight: bold;
}
.pagination .page-numbers {
  position: relative !important;
  display: inline-block;
  padding: 14.8px 18.6px 14.8px 18.6px;
  margin-right: 19px;
  background: #ffffff;
  border: 1px solid #202040;
  color: #202040;
}
.pagination .current {
  background: #202040;
  color: #ffffff;
}
.pagination .dots {
  border: none;
  color: #202040;
}
.bl_blogMedia {
  margin-left: auto;
  margin-right: auto;
}
.bl_blogMedia .bl_blogMedia_title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  padding-top: 58px;
  padding-bottom: 45px;
}
.bl_blogMedia a {
  position: relative;
}
.bl_blog_imgWrapper {
  position: relative;
  height: 221px;
  width: 100vw;
}
.bl_blog_imgWrapper .bl_blog_imgCont {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: unset;
  width: 100vw;
  height: 221vw;
}
.bl_blog_imgWrapper .bl_blog_imgCont img {
  width: 100vw;
  max-height: 221px;
  height: 100%;
  object-fit: cover;
}
.bl_blog_imgWrapper .bl_blog_title {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-weight: bold !important;
  color: #ffffff !important;
}
.bl_blogMedia_cont {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 61px !important;
}
.bl_blogMedia_cont .bl_blogMedia_noImage {
  border: 1px solid #202040;
  width: 240px !important;
  height: 179px !important;
  margin-right: 50px;
}
.bl_blogMedia_cont .bl_blogMedia_noImage img {
  width: 100%;
  max-height: 179px;
  height: 100%;
  object-fit: cover;
}
.bl_blogMedia_cont .bl_blogMedia_imgWrapper {
  width: 240px !important;
  height: 179px !important;
  margin-right: 50px;
}
@media (max-width: 768px) {
  .bl_blogMedia_cont .bl_blogMedia_imgWrapper {
    width: 31vw !important;
    height: 23vw !important;
    margin-right: 6.8vw !important;
  }
}
.bl_blogMedia_cont .bl_blogMedia_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_blogMedia_imgCont {
  position: relative;
}
.bl_blogMedia_imgCont .bl_blogMedia_cat {
  width: 80px;
  height: 28px;
  background-color: #202040;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.bl_blogMedia_imgCont .bl_blogMedia_cat p {
  font-size: 12px;
  color: #ffffff;
}
.bl_blogMedia_content h2 br {
  display: none !important;
}
.bl_blogMedia_content h2 {
  font-size: 26px;
  font-weight: bold;
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
  margin-top: 18px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .bl_blogMedia_content h2 {
    font-size: 18px !important;
    margin-top: 8px;
    margin-bottom: 0px;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    word-wrap: break-word !important;
  }
}
.bl_blogMedia_content p br {
  display: none !important;
}
@media (max-width: 768px) {
  .bl_blogMedia_content p {
    display: none;
  }
}
@media (max-width: 768px) {
  .bl_blogMedia_content .bl_blogMedia_time {
    font-size: 14px !important;
  }
}
@media (max-width: 768px) {
  .bl_blogMedia_content {
    flex: 1;
  }
}
.bl_blogCat_container {
  margin-left: auto !important;
  margin-right: auto !important;
}
.bl_blogCat_container .bl_blogCat_title {
  text-align: center !important;
  margin-top: 58px;
  margin-bottom: 57px;
}
.bl_blogCat_container .bl_blogCat_title h2 {
  font-size: 32px !important;
  font-weight: bold;
}
.bl_blogCat_container a {
  position: relative;
}
.bl_mainPost {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  .bl_mainPost {
    flex-direction: column;
  }
}
.bl_mypost_inner {
  width: 65.6%;
}
.bl_mypost_inner .bl_post_thumbnail, .bl_mypost_inner .bl_post_noImg {
  width: auto !important;
  height: auto !important;
  margin-bottom: 40px;
}
.bl_mypost_inner .bl_post_thumbnail img, .bl_mypost_inner .bl_post_noImg img {
  width: 100%;
  max-height: 370px;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}
.bl_postImg_cnt .bl_postImage, .bl_postImg_cnt .no-image {
  width: 210px !important;
  height: 128px !important;
}
@media (max-width: 768px) {
  .bl_postImg_cnt .bl_postImage, .bl_postImg_cnt .no-image {
    width: 31vw !important;
    height: initial !important;
    height: 19vw !important;
  }
}
.bl_postImg_cnt .bl_postImage img, .bl_postImg_cnt .no-image img {
  width: 100%;
  max-height: 128px;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .bl_postImg_cnt .bl_postImage img, .bl_postImg_cnt .no-image img {
    max-height: initial;
  }
}
.bl_mypost_inner {
  width: 65.6%;
}
@media (max-width: 768px) {
  .bl_mypost_inner {
    width: 100% !important;
  }
}
.bl_mypost_inner h1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  word-wrap: break-word !important;
}
.bl_mypost_inner h1 br {
  display: none;
}
.bl_mypost_inner .text-link {
  text-decoration-line: underline;
  text-decoration-color: #ffbd69;
  text-decoration-style: solid;
  text-underline-offset: 2px;
  margin-top: 60px;
  margin-bottom: 30px;
}
.bl_mypost_inner ol, .bl_mypost_inner ul {
  margin-bottom: 35px;
}
.bl_mypost_inner ol li, .bl_mypost_inner ul li {
  padding-left: 30px;
  position: relative;
  line-height: 1.5;
}
.bl_mypost_inner ol li::before, .bl_mypost_inner ul li::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 4px;
  left: 0;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #ffbd69;
}
.bl_mypost_inner ol li:not(:last-child), .bl_mypost_inner ul li:not(:last-child) {
  margin-bottom: 5px;
}
.bl_mypost_inner ol li ul li::before, .bl_mypost_inner ol li ol li::before, .bl_mypost_inner ul li ul li::before, .bl_mypost_inner ul li ol li::before {
  content: "";
  border: 1px solid #ffbd69;
  background-color: #ffffff;
}
.bl_mypost_inner ol li ul li ul li, .bl_mypost_inner ol li ul li ol li, .bl_mypost_inner ol li ol li ul li, .bl_mypost_inner ol li ol li ol li, .bl_mypost_inner ul li ul li ul li, .bl_mypost_inner ul li ul li ol li, .bl_mypost_inner ul li ol li ul li, .bl_mypost_inner ul li ol li ol li {
  padding-left: 15px;
}
.bl_mypost_inner ol li ul li ul li::before, .bl_mypost_inner ol li ul li ol li::before, .bl_mypost_inner ol li ol li ul li::before, .bl_mypost_inner ol li ol li ol li::before, .bl_mypost_inner ul li ul li ul li::before, .bl_mypost_inner ul li ul li ol li::before, .bl_mypost_inner ul li ol li ul li::before, .bl_mypost_inner ul li ol li ol li::before {
  content: "";
  background-color: #202040 !important;
  top: 6px;
  left: 0;
  width: 5px !important;
  height: 5px !important;
}
.bl_mypost_inner .sec-image {
  margin-bottom: 30px;
}
.bl_mypost_inner article {
  padding-bottom: 28px;
}
.bl_mypost_inner article p a {
  color: #ffbd69;
  text-decoration-line: underline;
  text-decoration-color: #ffbd69;
  text-decoration-style: solid;
  transition: all 0.3s;
}
.bl_mypost_inner article p a:hover {
  font-weight: 800;
}
.bl_mypost_inner article h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
}
.bl_mypost_inner article h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 27px;
}
.bl_mypost_inner article h4, .bl_mypost_inner article h5, .bl_mypost_inner article h6 {
  font-size: 20px;
  margin-bottom: 30px;
}
.bl_mypost_inner article p {
  line-height: 1.5;
  margin-bottom: 33px;
  clear: both;
}
.bl_mypost_inner article p br {
  display: none;
}
.bl_mypost_inner article div {
  max-width: 590px;
}
.bl_postTopic_ttl {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
}
.bl_postTopic {
  position: relative;
}
.bl_postTopic h3 {
  font-size: 18px !important;
  font-weight: bold !important;
}
.bl_postTopic .bl_postCat {
  width: 80px;
  height: 28px;
  background-color: #202040;
  position: absolute;
  top: 0;
  left: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bl_postTopic .bl_postCat .bl_postCat_ttl {
  margin-bottom: initial;
  font-size: 12px !important;
  color: #ffffff !important;
}
.bl_postImg_cnt {
  margin-right: 32px;
}
.bl_postImg_cnt .no-image {
  border: 1px solid #202040;
}
.bl_postTopic {
  display: flex;
  justify-content: flex-start;
}
.bl_postTopic .bl_post_content {
  flex: 1;
}
@media (max-width: 768px) {
  .bl_postTopic .bl_post_content p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.bl_postTopic .bl_post_content h3 {
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
}
@media (max-width: 768px) {
  .bl_postTopic .bl_post_content h3 {
    font-size: 18px;
  }
  .bl_postTopic .bl_post_content h3 br {
    display: none;
  }
}
.sns-box {
  height: 21px;
  margin-bottom: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sns-box br {
  display: none;
}
.sns-box .wp_social_bookmarking_light {
  padding: 0px !important;
  height: 100% !important;
}
.sns-box .wp_social_bookmarking_light .wsbl_facebook_like {
  margin-left: -10px !important;
}
.sns-box time {
  font-size: 16px;
}
.bl_mypost_inner .bl_mypost_content .bl_post_category {
  width: 110px;
  height: 31px;
  background-color: #202040;
  margin-bottom: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bl_mypost_inner .bl_mypost_content .bl_post_category .bl_postCat_ttl {
  margin-bottom: initial !important;
  font-size: 12px !important;
  color: #ffffff !important;
}
.gallery {
  display: flex;
  justify-content: space-between !important;
}
.gallery .gallery-item {
  width: 33%;
  pointer-events: none;
}
.gallery .gallery-item img {
  width: 100% !important;
}
/* 関連記事 sidebar.php */
.ly_sidebar {
  width: 30.4%;
}
@media (max-width: 768px) {
  .ly_sidebar {
    width: 100% !important;
  }
}
.related-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 42px;
}
.bl_related_image, .bl_related_noImage {
  width: 37.2% !important;
  /*height: auto !important;*/
  height: 70px;
}
@media (max-width: 768px) {
  .bl_related_image, .bl_related_noImage {
    width: 31vw !important;
    height: 19vw !important;
    margin-right: 32px;
  }
}
.bl_related_image img, .bl_related_noImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .bl_related_image img, .bl_related_noImage img {
    max-height: initial;
  }
}
.mypostlist .bl_related_noImage {
  border: 1px solid #202040;
}
.related-ttl, .cat-ttl {
  width: auto;
  height: 63px;
  background-color: #202040;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.related-ttl h2, .cat-ttl h2 {
  font-size: 21px;
  font-weight: bold;
  color: #ffffff;
}
.related-post-ttl {
  width: 56.5%;
  font-size: 12px;
  text-decoration-line: underline;
  text-decoration-color: #202040;
  text-decoration-style: solid;
  text-underline-offset: 2px;
  word-wrap: break-word;
}
.related-post-ttl br {
  display: none;
}
@media (max-width: 768px) {
  .related-post-ttl {
    flex: 1;
  }
}
.category .cat-menu {
  list-style-type: disc;
  list-style-position: inside;
}
.category .cat-menu .cat-item {
  margin-bottom: 11px;
}
/*--ここまでsidebar--*/
.wp-block-image .aligncenter {
  height: auto;
  margin: 0 auto !important;
  max-width: 100%;
}
.wp-block-image .alignleft {
  height: auto !important;
  max-width: 100% !important;
  margin-left: 0px !important;
  margin-right: auto !important;
}
.wp-block-image .alignleft img {
  height: auto !important;
  max-width: 100% !important;
}
.wp-block-image .alignright {
  height: auto;
  margin-right: 0px !important;
  margin-left: auto !important;
  max-width: 100%;
}
.wp-block-quote {
  position: relative;
  border-left: none;
  background-color: #f0e5d0;
  padding: 20px 20px 20px 50px;
}
.wp-block-quote::before {
  width: 25px;
  height: 25px;
  display: inline-block;
  font-size: 25px;
  font-family: "dashicons";
  content: "";
  position: absolute;
  top: 30px;
  left: 10px;
  color: #b4b4b4;
}
.wp-block-table {
  margin-bottom: 50px;
}
.wp-block-table thead th, .wp-block-table thead tr {
  text-align: center;
  vertical-align: middle;
}
.wp-block-table tbody {
  text-align: center;
}
.wp-block-table tbody th, .wp-block-table tbody td {
  padding: 0.5em;
  text-align: left;
  word-break: normal;
  vertical-align: middle;
}
.listTitle dl {
  background-color: #fff0ba;
  padding: 10px;
  margin-bottom: 40px;
}
.listTitle dl dt {
  border-top: 1px solid #c3c3c3;
  padding-top: 10px;
  padding-left: 5px;
}
.listTitle dl dd {
  padding-left: 20px;
  margin-top: 5px;
  line-height: 1.5;
  padding-bottom: 10px;
}
.listTitle dl dd:last-child {
  border-bottom: 1px solid #c3c3c3;
}
.wp-block-embed__wrapper {
  width: 500px;
  height: 375px;
}
.wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
}
.gallery-caption {
  display: none;
}
.main-news {
  margin-left: auto;
  margin-right: auto;
}
.news-inner article figure {
  max-width: 400px;
  height: 250px;
}
.news-inner article figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-inner article li {
  padding-left: 30px;
  position: relative;
  line-height: 1.5;
}
.news-inner article li::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 4px;
  left: 0;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #ffbd69;
}
.news-inner article li:first-child {
  margin-top: 36px;
}
.news-inner article li:last-child {
  margin-bottom: 89px;
}
.news-inner article h1 {
  font-size: 26px !important;
  font-weight: bold;
  margin-bottom: 30px;
}
.news-inner article h1:nth-of-type(1) {
  font-size: 28px !important;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 38px;
}
.news-inner article h2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
  border-left: 4px solid #202040;
  padding-left: 10px;
}
.news-inner article p {
  margin-bottom: 44px;
  line-height: 1.5;
}
.news-inner article p a {
  color: #f5a623;
  text-decoration-line: underline;
  text-decoration-color: #ffbd69;
  text-decoration-style: solid;
  margin-bottom: 53px !important;
  transition: all 0.3s;
}
.news-inner article p a:hover {
  font-weight: bold;
}
.news-inner article .wp-block-quote {
  line-height: 1.5;
}
.news-inner article time {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 58px;
}
.ham {
  display: none;
  width: 50px;
  height: 44px;
  background: transparent;
  border: none;
  appearance: none;
  cursor: pointer;
  margin-left: 10px !important;
  margin-right: 5px !important;
  position: relative;
  z-index: 130;
}
@media (max-width: 1042px) {
  .ham {
    display: block !important;
  }
}
.ham .ham-trigger {
  display: block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: relative;
}
.ham .ham-trigger::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  width: 75px;
  height: 75px;
  margin: -15px -35px -15px -35px;
  border-radius: 50%;
  border: 4px solid transparent;
  transition: all 0.75s;
}
.ham .ham-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000000 !important;
  border-radius: 4px;
}
.ham .ham-trigger span:nth-of-type(1) {
  top: 20px;
}
.ham .ham-trigger span:nth-of-type(2) {
  top: 35px;
}
.ham .ham-trigger span:nth-of-type(3) {
  top: 5px;
}
.ham-trigger.active {
  position: relative;
  z-index: 130;
}
.ham-trigger.active span:nth-of-type(1) {
  transform: translateY(-14px) rotate(-45deg);
  position: relative;
  z-index: 130;
  background-color: #ffffff !important;
}
.ham-trigger.active span:nth-of-type(2) {
  left: 60%;
  opacity: 0;
  animation: active-ham-trigger-bar02 0.8s forwards;
}
@keyframes active-ham-trigger-bar02 {
  100% {
    height: 0;
  }
}
.ham-trigger.active span:nth-of-type(3) {
  transform: translateY(-16px) rotate(45deg);
  position: relative;
  z-index: 130;
  background-color: #ffffff !important;
}
.ham-trigger.active::after {
  animation: active-ham-trigger 0.4s 0.25s forwards;
  margin: -35px -36px -35px -36px;
}
@keyframes active-ham-trigger {
  0% {
    border-color: transparent;
    transform: rotate(0);
  }
  25% {
    border-color: transparent #ffffff transparent transparent;
  }
  50% {
    border-color: transparent #ffffff #ffffff transparent;
  }
  75% {
    border-color: transparent #ffffff #ffffff #ffffff;
  }
  100% {
    border-color: #ffffff;
    transform: rotate(-680deg);
  }
}
.globalMenuSp {
  position: fixed;
  z-index: 110;
  top: 0;
  right: 0;
  color: #000000;
  /*background: #ffffff;*/
  text-align: center;
  transform: translateY(-100%);
  transition: all 0.6s;
  width: 80%;
  height: 100%;
}
@media (min-width: 1043px) {
  .globalMenuSp {
    display: none !important;
  }
}
.globalMenuSp ul {
  background: #3a291c;
  opacity: 0.95 !important;
  margin: auto !important;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #ffffff;
}
.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.globalMenuSp ul li:hover {
  opacity: 1 !important;
}
.globalMenuSp ul li a {
  display: block;
  color: #ffffff;
  padding: 1em 0;
  font-size: clamp(1.125rem, 0.3997440273rem + 2.7303754266vw, 1.625rem);
  text-decoration: none;
}
.globalMenuSp ul li a:hover {
  font-weight: bold;
}
/* このクラスを、jQueryで付与・削除する */
.globalMenuSp.active {
  transform: translateY(0%);
}
#page_top {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 0;
  background: #ef3f98;
  opacity: 0.6;
  border-radius: 50%;
}
@media (max-width: 768px) {
  #page_top {
    display: block;
  }
}
#page_top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
