@charset "UTF-8";
@import "https://unpkg.com/@acab/reset.css";
@import "https://unpkg.com/@acab/reset.css@0.11.0/index.css";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://use.typekit.net/kyf5lyy.css");
/* -----------------------------------------------
 *
 * 共通スタイル ここから
 *
 * -------------------------------------------- */
a {
  text-decoration: none;
}

.on1366,
.on1024,
.on768,
.on480,
.on1366f,
.on1024f,
.on768f,
.on480f {
  display: none !important;
}

@media (width <= 1366px) {
  .off1366 {
    display: none !important;
  }
  .on1366 {
    display: block !important;
  }
  .on1366f {
    display: flex !important;
  }
}
@media (width <= 1024px) {
  .off1024 {
    display: none !important;
  }
  .on1024 {
    display: block !important;
  }
  .on1024f {
    display: flex !important;
  }
}
@media (width <= 768px) {
  .off768 {
    display: none !important;
  }
  .on768 {
    display: block !important;
  }
  .on768f {
    display: flex !important;
  }
}
@media (width <= 480px) {
  .off480 {
    display: none !important;
  }
  .on480 {
    display: block !important;
  }
  .on480f {
    display: flex !important;
  }
}
.f12 {
  font-size: 0.75rem;
}

.f13 {
  font-size: 0.8125rem;
}

.f14 {
  font-size: 0.875rem;
}

.f15 {
  font-size: 0.9375rem;
}

.f16 {
  font-size: 1rem;
}

.f18 {
  font-size: 1.125rem;
}

.f20 {
  font-size: 1.25rem;
}

.f21 {
  font-size: 1.3125rem;
}

.f22 {
  font-size: 1.375rem;
}

.f23 {
  font-size: 1.4375rem;
}

.f24 {
  font-size: 1.5rem;
}

.f25 {
  font-size: 1.5625rem;
}

.f26 {
  font-size: 1.625rem;
}

.f27 {
  font-size: 1.6875rem;
}

.f28 {
  font-size: 1.75rem;
}

.f30 {
  font-size: 1.875rem;
}

.f32 {
  font-size: 2rem;
}

.f34 {
  font-size: 2.125rem;
}

.f36 {
  font-size: 2.25rem;
}

.f40 {
  font-size: 2.5rem;
}

.f42 {
  font-size: 2.625rem;
}

.f44 {
  font-size: 2.75rem;
}

.f48 {
  font-size: 3rem;
}

.f52 {
  font-size: 3.25rem;
}

.f64 {
  font-size: 4rem;
}

.f120 {
  font-size: 7.5rem;
}

.fl {
  font-weight: 300;
}

.fr {
  font-weight: 400;
}

.fm {
  font-weight: 500;
}

.fsb {
  font-weight: 600;
}

.fb {
  font-weight: 700;
}

.fbl {
  font-weight: 900;
}

.lh1 {
  line-height: 1;
}
.lh1\.25 {
  line-height: 1.25;
}
.lh1\.5 {
  line-height: 1.5;
}
.lh1\.75 {
  line-height: 1.75;
}
.lh2 {
  line-height: 2;
}

.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.fwhite {
  color: white;
}

.fblack {
  color: black;
}

.fsitecolor1 {
  color: #10c1d4;
}

.fsitecolor2 {
  color: #ee005c;
}

.fsitecolor3 {
  color: #4d4d4d;
}

.funderline {
  text-decoration: underline;
}

.din2014 {
  font-family: "din-2014", sans-serif;
  font-style: normal;
}

.din2014_narrow {
  font-family: "din-2014-narrow", sans-serif;
  font-style: normal;
}

/* -----------------------------------------------
 * ホバーしたらハイライト
 * -------------------------------------------- */
.opa {
  transition: 0.3s;
  cursor: pointer;
}

.opa:hover {
  opacity: 0.7;
}

/* -----------------------------------------------
 * カーソル　hoverしたら下線
 * -------------------------------------------- */
.underline_hover {
  position: relative;
}

.underline_hover::before {
  content: "";
  opacity: 0;
  position: absolute;
  bottom: -0.125rem;
  width: 100%;
  left: 50%;
  border-bottom: 1px solid;
  transform: translate(-50%, 0);
  transition: all 0.3s;
}

.underline_hover:hover::before {
  opacity: 1;
}

/* -----------------------------------------------
 * カーソル　hoverしたら画像ズーム
 * -------------------------------------------- */
.zoom_hover_inner {
  overflow: hidden;
}

.zoom_hover_inner img {
  transform: scale(1);
  transition: 0.3s ease-in-out;
}

.zoom_hover:hover .zoom_hover_inner img {
  transform: scale(1.2);
}

/* -----------------------------------------------
 * はみ出した文字を...にする
 * -------------------------------------------- */
.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* -----------------------------------------------
 * マージン
 * -------------------------------------------- */
.mb-1p {
  margin-bottom: 1%;
}

.mb-2p {
  margin-bottom: 2%;
}

.mb-3p {
  margin-bottom: 3%;
}

.mb-4p {
  margin-bottom: 4%;
}

.mb-5p {
  margin-bottom: 5%;
}

.mb-6p {
  margin-bottom: 6%;
}

.mb-7p {
  margin-bottom: 7%;
}

.mb-8p {
  margin-bottom: 8%;
}

.mb-9p {
  margin-bottom: 9%;
}

.mb-10p {
  margin-bottom: 10%;
}

.mb-11p {
  margin-bottom: 11%;
}

.mb-12p {
  margin-bottom: 12%;
}

/* -----------------------------------------------
 *
 * 共通スタイル　ここまで
 *
 * -------------------------------------------- */
html {
  margin-top: 0 !important;
  color-scheme: light;
}

div#pi_tracking_opt_in_div {
  position: fixed !important;
  top: unset !important;
  bottom: 0 !important;
  z-index: 9999 !important;
  display: inline-grid !important;
}

body {
  padding-top: 106px;
  font-family: "Noto Sans JP", serif;
  color: #4d4d4d;
}

.container {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.common_btn1 {
  display: block;
  border-radius: 100px;
  position: relative;
  color: white;
  background: #10c1d4;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: ease 0.3s;
  cursor: pointer;
}
.common_btn1 a {
  display: flex;
  width: 160px;
  padding: 0.1875rem 0 0.3125rem;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.common_btn1::after {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: translateY(-50%) rotate(45deg) skew(15deg, 15deg);
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transition: ease 0.3s;
}
.common_btn1:hover {
  opacity: 0.7;
}
.common_btn1:hover::after {
  right: 0.5rem;
}
.common_btn1.gray_btn {
  margin: auto;
  background: #4d4d4d;
}
.common_btn1.gray_btn::after {
  right: 0.875rem;
}
.common_btn1.gray_btn a {
  width: 212px;
  padding: 0.5625rem 0 0.6875rem;
  letter-spacing: -1px;
}
.common_btn1.gray_btn:hover::after {
  right: 0.625rem;
}

/* -----------------------------------------------
 * 表組　共通
 * -------------------------------------------- */
.tablepress caption {
  display: none;
}

.tablepress > :where(thead) + tbody > * > *,
.tablepress > tbody > * ~ * > *,
.tablepress > tfoot > :where(:first-child) > * {
  border-top: unset;
}

/* -----------------------------------------------
 * 表組　A-1
 * -------------------------------------------- */
.tablepress_a-1_section {
  overflow-x: auto;
}
.tablepress_a-1_section .nowrap {
  white-space: nowrap;
}
@media (width < 1080px) {
  .tablepress_a-1_section .f24 {
    font-size: 1.25rem;
  }
  .tablepress_a-1_section .f42 {
    font-size: 2rem;
  }
}

table.tablepress_a-1 {
  width: 100%;
  border-collapse: separate;
}
table.tablepress_a-1 tr:first-child td {
  background-color: rgba(233, 82, 149, 0.3);
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
}
table.tablepress_a-1 tr:first-child td:not(:first-child) {
  background: #10c1d4;
  border-top: 2px solid #999999;
  white-space: nowrap;
}
table.tablepress_a-1 tr td {
  padding: 1.25rem 0.75rem;
  text-align: center;
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
  color: #4d4d4d;
}
table.tablepress_a-1 tr td:first-child {
  width: 148px;
  background: white;
  vertical-align: middle;
  white-space: nowrap;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
table.tablepress_a-1 tr td:first-child::after {
  background: #ecf1f2;
  border-radius: 8px 0 0 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 2px solid #999999;
  border-left: 2px solid #999999;
  width: 100%;
  height: calc(100% + 0px);
  z-index: -1;
}
table.tablepress_a-1 tr td:nth-child(2) {
  width: 283px;
}
table.tablepress_a-1 tr td:nth-child(3) {
  width: 283px;
}
table.tablepress_a-1 tr td .notes {
  margin-top: 5%;
  margin-left: 1em;
  display: block;
  text-indent: -1em;
  color: #989898;
}
table.tablepress_a-1 tr:not(:first-child):not(:last-child) td:first-child {
  border-top: unset;
}
table.tablepress_a-1 tr:not(:first-child):not(:last-child) td:first-child::after {
  border-radius: unset;
  border-top: unset;
}
table.tablepress_a-1 tr:last-child td:not(:first-child) {
  text-align: left;
}
table.tablepress_a-1 tr:last-child td:first-child {
  border-top: unset;
  border-bottom: unset;
}
table.tablepress_a-1 tr:last-child td:first-child::after {
  border-top: unset;
  border-bottom: 2px solid #999999;
}
table.tablepress_a-1 tbody tr:first-child td:first-child::after {
  border-radius: 8px 0 0 0;
}
table.tablepress_a-1 tbody tr:first-child td:last-child {
  border-radius: 0 8px 0 0;
}
table.tablepress_a-1 tbody tr:last-child td:first-child::after {
  border-radius: 0 0 0 8px;
}
table.tablepress_a-1 tbody tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}

/* -----------------------------------------------
 * 表組　A-2
 * -------------------------------------------- */
.tablepress_a-2_section {
  overflow-x: auto;
}
.tablepress_a-2_section .nowrap {
  white-space: nowrap;
}
@media (width < 1080px) {
  .tablepress_a-2_section .f24 {
    font-size: 1.25rem;
  }
  .tablepress_a-2_section .f42 {
    font-size: 2rem;
  }
}

table.tablepress_a-2 {
  border-collapse: separate;
  min-width: 800px;
}
table.tablepress_a-2 tbody tr td {
  border-right: 2px solid #999999;
  border-bottom: 2px solid #999999;
  text-align: center;
}
table.tablepress_a-2 tbody tr .column-1 {
  border-left: 2px solid #999999;
  vertical-align: middle;
}
table.tablepress_a-2 tbody tr:first-child td:first-child {
  border-right: unset;
  border-left: unset;
}
table.tablepress_a-2 tbody tr:first-child td:nth-child(-n+2) {
  background: unset;
}
table.tablepress_a-2 tbody tr:first-child td:not(:nth-child(-n+2)) {
  border-top: 2px solid #999999;
}
table.tablepress_a-2 tbody tr:first-child td:not(:nth-child(-n+2)):nth-child(odd) {
  background: #10c1d4;
  color: white;
  font-weight: bold;
}
table.tablepress_a-2 tbody tr:first-child td:not(:nth-child(-n+2)):nth-child(even) {
  background: #73a2be;
  color: white;
  font-weight: bold;
}
table.tablepress_a-2 tbody tr:not(:first-child):nth-child(odd) .column-1,
table.tablepress_a-2 tbody tr:not(:first-child):nth-child(odd) .column-2 {
  background: #73a2be;
  color: white;
  font-weight: bold;
}
table.tablepress_a-2 tbody tr:not(:first-child):nth-child(even) .column-1,
table.tablepress_a-2 tbody tr:not(:first-child):nth-child(even) .column-2 {
  background: #10c1d4;
  color: white;
  font-weight: bold;
}
/* -----------------------------------------------
 * 表組　B-1,B-2
 * -------------------------------------------- */
.tablepress_b-1_section,
.tablepress_b-2_section {
  overflow-x: auto;
}
.tablepress_b-1_section .nowrap,
.tablepress_b-2_section .nowrap {
  white-space: nowrap;
}
@media (width < 1080px) {
  .tablepress_b-1_section .f24,
.tablepress_b-2_section .f24 {
    font-size: 1.25rem;
  }
  .tablepress_b-1_section .f42,
.tablepress_b-2_section .f42 {
    font-size: 2rem;
  }
}

table.tablepress_b-1,
table.tablepress_b-2 {
  width: 100%;
  border-collapse: separate;
}
table.tablepress_b-1 tr:first-child td,
table.tablepress_b-2 tr:first-child td {
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
}
table.tablepress_b-1 tr:first-child td:not(:first-child),
table.tablepress_b-2 tr:first-child td:not(:first-child) {
  border-top: 2px solid #999999;
}
table.tablepress_b-1 tr td,
table.tablepress_b-2 tr td {
  padding: 1.25rem 0.75rem;
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
  color: #4d4d4d;
}
table.tablepress_b-1 tr td:first-child,
table.tablepress_b-2 tr td:first-child {
  width: 45%;
  font-weight: bold;
  background: white;
  vertical-align: middle;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  text-align: center;
}
table.tablepress_b-1 tr td:first-child::after,
table.tablepress_b-2 tr td:first-child::after {
  background: #10c1d4;
  border-radius: 8px 0 0 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 2px solid #999999;
  border-left: 2px solid #999999;
  width: 100%;
  height: calc(100% + 0px);
  z-index: -1;
}
table.tablepress_b-1 tr td:not(:first-child),
table.tablepress_b-2 tr td:not(:first-child) {
  font-weight: 500;
}
table.tablepress_b-1 tr td a,
table.tablepress_b-2 tr td a {
  color: #10c1d4;
  text-decoration: underline;
  transition: all 0.3s;
}
table.tablepress_b-1 tr td a:hover,
table.tablepress_b-2 tr td a:hover {
  opacity: 0.7;
}
table.tablepress_b-1 tr td small,
table.tablepress_b-2 tr td small {
  font-size: 0.875rem;
  margin-top: 5%;
  margin-left: 1em;
  display: block;
  text-indent: -1em;
  color: #989898;
}
table.tablepress_b-1 tr:not(:first-child):not(:last-child) td:first-child,
table.tablepress_b-2 tr:not(:first-child):not(:last-child) td:first-child {
  border-top: unset;
}
table.tablepress_b-1 tr:not(:first-child):not(:last-child) td:first-child::after,
table.tablepress_b-2 tr:not(:first-child):not(:last-child) td:first-child::after {
  border-radius: unset;
  border-top: unset;
}
table.tablepress_b-1 tr:last-child td:first-child,
table.tablepress_b-2 tr:last-child td:first-child {
  border-top: unset;
  border-bottom: unset;
}
table.tablepress_b-1 tr:last-child td:first-child::after,
table.tablepress_b-2 tr:last-child td:first-child::after {
  border-top: unset;
  border-bottom: 2px solid #999999;
}
table.tablepress_b-1 tbody tr:first-child td:first-child::after,
table.tablepress_b-2 tbody tr:first-child td:first-child::after {
  border-radius: 8px 0 0 0;
}
table.tablepress_b-1 tbody tr:first-child td:last-child,
table.tablepress_b-2 tbody tr:first-child td:last-child {
  border-radius: 0 8px 0 0;
}
table.tablepress_b-1 tbody tr:last-child td:first-child::after,
table.tablepress_b-2 tbody tr:last-child td:first-child::after {
  border-radius: 0 0 0 8px;
}
table.tablepress_b-1 tbody tr:last-child td:last-child,
table.tablepress_b-2 tbody tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}

table.tablepress_b-1 tr td:first-child {
  color: white;
}

table.tablepress_b-2 tr td:first-child::after {
  background: #ecf1f2;
}

/* -----------------------------------------------
 * 表組　C-1
 * -------------------------------------------- */
.tablepress_c-1_section {
  overflow-x: auto;
}
.tablepress_c-1_section .nowrap {
  white-space: nowrap;
}
@media (width < 1080px) {
  .tablepress_c-1_section .f24 {
    font-size: 1.25rem;
  }
  .tablepress_c-1_section .f42 {
    font-size: 2rem;
  }
}

table.tablepress_c-1 {
  width: 100%;
  min-width: 600px;
  border-collapse: separate;
}
table.tablepress_c-1 tr:first-child td {
  background-color: rgba(233, 82, 149, 0.3);
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
  font-size: 1.125rem;
}
table.tablepress_c-1 tr:first-child td:not(:first-child) {
  background: #10c1d4;
  border-top: 2px solid #999999;
  color: white;
}
table.tablepress_c-1 tr td {
  padding: 1.25rem 0.75rem;
  text-align: center;
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
  color: #4d4d4d;
  font-weight: bold;
}
table.tablepress_c-1 tr td.column-1 {
  width: 80px;
  background: white;
  vertical-align: middle;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  font-size: 1.125rem;
}
@media (width >= 1000px) {
  table.tablepress_c-1 tr td.column-1 {
    width: 220px;
  }
}
table.tablepress_c-1 tr td.column-1[colspan="2"] {
  width: 120px;
}
@media (width >= 1000px) {
  table.tablepress_c-1 tr td.column-1[colspan="2"] {
    width: 320px;
  }
}
table.tablepress_c-1 tr td.column-1::after {
  background: #ecf1f2;
  border-radius: 8px 0 0 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 2px solid #999999;
  border-left: 2px solid #999999;
  width: 100%;
  height: calc(100% + 0px);
  z-index: -1;
}
table.tablepress_c-1 tr td.column-2 {
  width: 40px;
  background: white;
  vertical-align: middle;
  white-space: nowrap;
  position: -webkit-sticky;
  position: sticky;
  left: 80px;
  font-size: 1.125rem;
  background: #ecf1f2;
  font-size: 1.125rem;
  font-weight: bold;
}
@media (width >= 1000px) {
  table.tablepress_c-1 tr td.column-2 {
    width: 100px;
  }
}
table.tablepress_c-1 tr td .notes {
  margin-top: 5%;
  margin-left: 1em;
  display: block;
  text-indent: -1em;
  color: #989898;
}
table.tablepress_c-1 tr:not(:first-child):not(:last-child) td:first-child {
  border-top: unset;
}
table.tablepress_c-1 tr:not(:first-child):not(:last-child) td:first-child::after {
  border-radius: unset;
  border-top: unset;
}
table.tablepress_c-1 tr:last-child td:first-child {
  border-top: unset;
  border-bottom: unset;
}
table.tablepress_c-1 tr:last-child td:first-child::after {
  border-top: unset;
  border-bottom: 2px solid #999999;
}
table.tablepress_c-1 tbody tr:first-child td:first-child::after {
  border-radius: 8px 0 0 0;
}
table.tablepress_c-1 tbody tr:first-child td:last-child {
  border-radius: 0 8px 0 0;
}
table.tablepress_c-1 tbody tr:last-child td:first-child::after {
  border-radius: 0 0 0 8px;
}
table.tablepress_c-1 tbody tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}

/* -----------------------------------------------
 * オリジナルブロック
 * -------------------------------------------- */
.wp-block-create-block-gutenpride h1,
.wp-block-create-block-gutenpride h2,
.wp-block-create-block-gutenpride h3,
.wp-block-create-block-gutenpride h4,
.wp-block-create-block-gutenpride h5,
.wp-block-create-block-gutenpride h6,
.wp-block-create-block-gutenpride p,
.wp-block-create-block-gutenpride small,
.card_section h1,
.card_section h2,
.card_section h3,
.card_section h4,
.card_section h5,
.card_section h6,
.card_section p,
.card_section small,
.card-frameless_section h1,
.card-frameless_section h2,
.card-frameless_section h3,
.card-frameless_section h4,
.card-frameless_section h5,
.card-frameless_section h6,
.card-frameless_section p,
.card-frameless_section small,
.horizontal-2split_section h1,
.horizontal-2split_section h2,
.horizontal-2split_section h3,
.horizontal-2split_section h4,
.horizontal-2split_section h5,
.horizontal-2split_section h6,
.horizontal-2split_section p,
.horizontal-2split_section small,
.anchor-link h1,
.anchor-link h2,
.anchor-link h3,
.anchor-link h4,
.anchor-link h5,
.anchor-link h6,
.anchor-link p,
.anchor-link small {
  white-space: pre-wrap;
}

.wp-block-create-block-gutenpride {
  padding-left: 1rem;
  color: #777;
  position: relative;
}
.wp-block-create-block-gutenpride::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.image-large .image {
  width: 100%;
}
.image-large .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-middle .image {
  width: 66.6666666667%;
  margin: auto;
}
.image-middle .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-small .image {
  width: 33.3333333333%;
  margin: auto;
}
.image-small .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card_section {
  background: #1e3b52;
  padding: 60px 0;
}
.card_section .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.card_section .item {
  height: unset;
  padding: 4%;
  display: flex;
  justify-content: space-between;
  background: white;
  border-radius: 20px;
  overflow: hidden;
}
.card_section .item_left {
  width: 32.61%;
  border-radius: 10px;
  overflow: hidden;
}
.card_section .item_left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card_section .item_right {
  width: 67%;
}
.card_section .item_right .title {
  margin-bottom: 0.5rem;
}
.card_section .item_right .text {
  font-weight: 500;
  margin-bottom: 1rem;
}

.card-set1_inner .item_left {
  width: 32.61%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 3/2;
}
.card-set1_inner .item_right {
  width: 64.132%;
}

.card-set2_section {
  padding: 60px 0 20px;
}
.card-set2_inner .item {
  width: 48%;
  padding: 2%;
  margin-bottom: 40px;
}
.card-set2_inner .item_left {
  width: 36.364%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
}
.card-set2_inner .item_right {
  width: 56%;
}
.card-set2_inner .item_right .title {
  margin-bottom: 0.375rem;
}

.card-2column_section {
  padding: 48px 0 8px;
}
.card-2column_inner .item {
  width: 48%;
  padding: 3.2%;
  margin-bottom: 40px;
  flex-direction: column;
  align-items: center;
}
.card-2column_inner .item_left {
  width: 100%;
  margin-bottom: 1rem;
  aspect-ratio: 16/9;
}
.card-2column_inner .item_right {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
}
.card-2column_inner .item_right .title {
  margin-bottom: 0.25rem;
}
.card-2column_inner .item_right .text {
  flex-grow: 1;
}

.card-3column_section {
  padding: 48px 0 12px;
}
.card-3column_inner::after {
  content: "";
  width: 30.9%;
  height: 0;
}
.card-3column_inner .item {
  width: 30.9%;
  padding: 2%;
  margin-bottom: 36px;
  flex-direction: column;
  align-items: center;
}
.card-3column_inner .item_left {
  width: 100%;
  margin-bottom: 0.75rem;
  aspect-ratio: 16/9;
}
.card-3column_inner .item_right {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
}
.card-3column_inner .item_right .title {
  margin-bottom: 0.25rem;
}
.card-3column_inner .item_right .text {
  flex-grow: 1;
}

.card-4column_section {
  padding: 48px 0 22px;
}
.card-4column_inner::before {
  content: "";
  width: 23.5%;
  height: 0;
  order: 1;
}
.card-4column_inner::after {
  content: "";
  width: 23.5%;
  height: 0;
}
.card-4column_inner .item {
  width: 23%;
  padding: 1.5%;
  margin-bottom: 26px;
  flex-direction: column;
  align-items: center;
}
.card-4column_inner .item_left {
  width: 100%;
  margin-bottom: 0.5rem;
  aspect-ratio: 16/9;
}
.card-4column_inner .item_right {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
}
.card-4column_inner .item_right .title {
  text-align: center;
}
.card-4column_inner .item_right .text {
  flex-grow: 1;
}

.card-frameless_section {
  padding: 60px 0 12px;
}
.card-frameless_section .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.card-frameless_section .item {
  width: 48%;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.card-frameless_section .item .title {
  width: 100%;
  margin-bottom: 0.25rem;
  position: relative;
  text-align: center;
  padding-bottom: 0.75rem;
  margin-bottom: 32px;
  background: white;
  height: calc(1.5rem + 10px);
}
.card-frameless_section .item .title::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid;
  z-index: -1;
}
.card-frameless_section .item .title::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  left: 48%;
  width: 22px;
  transform: skewX(-22deg) skewY(-39deg) rotate(-4deg) translateX(2%);
  border-left: 1px solid;
  border-bottom: 2px solid;
  height: 28px;
  background: #fff;
  z-index: -1;
}
.card-frameless_section .item .title_less::before {
  border-color: white;
}
.card-frameless_section .item .title_less::after {
  border-color: white;
}
.card-frameless_section .item .image {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
  aspect-ratio: 16/9;
}
.card-frameless_section .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-frameless_section .item .text {
  margin-bottom: 0.75rem;
  flex: 1;
}

.card-frameless-3column_section {
  padding: 60px 0 20px;
}
.card-frameless-3column_inner::after {
  content: "";
  width: 31.5%;
  height: 0;
}
.card-frameless-3column_inner .item {
  width: 31.5%;
  margin-bottom: 40px;
  flex-direction: column;
  align-items: center;
}
.card-frameless-3column_inner .item .title {
  margin-bottom: 28px;
}
.card-frameless-3column_inner .item .title::after {
  bottom: -7px;
  width: 20px;
  transform: skewX(-14deg) skewY(-39deg) rotate(0deg) translateX(0%);
  height: 28px;
}
.card-frameless-3column_inner .item .text {
  margin-bottom: 0.875rem;
}

.card-frameless-4column_section {
  padding: 60px 0 34px;
}
.card-frameless-4column_inner::before {
  content: "";
  width: 23.5%;
  height: 0;
  order: 1;
}
.card-frameless-4column_inner::after {
  content: "";
  width: 23.5%;
  height: 0;
}
.card-frameless-4column_inner .item {
  width: 23.5%;
  margin-bottom: 26px;
  flex-direction: column;
  align-items: center;
}
.card-frameless-4column_inner .item .title {
  margin-bottom: 20px;
  height: calc(3rem + 12px);
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.card-frameless-4column_inner .item .title::after {
  bottom: -5px;
  width: 16px;
  transform: skewX(-14deg) skewY(-39deg) rotate(0deg) translateX(0%);
  height: 22px;
}
.horizontal-2split_section {
  padding: 60px 0;
}
.horizontal-2split_inner .item {
  width: 100%;
  margin-bottom: 8%;
  display: flex;
  justify-content: space-between;
}
.horizontal-2split_inner .item:nth-child(even) {
  flex-direction: row-reverse;
}
.horizontal-2split_inner .item_left {
  width: 48%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.625rem;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.horizontal-2split_inner .item_left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.horizontal-2split_inner .item_left .text {
  margin-bottom: 1rem;
}
.horizontal-2split_inner .item_right {
  width: 48%;
}
.horizontal-2split_inner .item_right .title {
  margin-bottom: 0.875rem;
}
.horizontal-2split_inner .item:last-child {
  margin-bottom: 0;
}

.anchor-link_section .common_btn1 {
  width: 100%;
  padding: 0.3125rem 0;
}
.anchor-link_section .common_btn1 a {
  width: 100%;
}
.anchor-link_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.anchor-link_inner::after {
  content: "";
  width: 32%;
  height: 0;
}
.anchor-link_inner .item {
  width: 32%;
  margin-bottom: 1.25rem;
}
.anchor-link_inner .item:nth-last-child(-n+3) {
  margin-bottom: 0;
}

/*
 * 
 * 共通スタイル ここまで
 *
 */
.header {
  width: 100%;
  height: 106px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0px 1px 8px 0px #888;
}
.header_inner {
  width: 90%;
  max-width: 1400px;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.header_logo {
  width: 180px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (width <= 1180px) {
  .header_logo {
    width: 160px;
  }
}
.header_nav {
  width: calc(100% - 180px);
  padding-left: 3.3%;
  display: flex;
  justify-content: space-between;
  transition: ease 0.3s;
}
.header_right {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.header_right_top {
  position: absolute;
  right: 0;
  top: 6%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.header_right_top .center {
  border-left: 1px solid black;
  height: 100%;
}
.header_right_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (width > 1180px) {
  .header_right_center {
    margin-top: 0.5rem;
  }
}
.header_right_center .btn {
  display: block;
  border: 1px solid transparent;
  border-radius: 100px;
  position: relative;
}
.header_right_center .btn a {
  display: flex;
  width: 200px;
  padding: 10px 0 calc(10px + 0.125rem);
  justify-content: center;
  align-items: center;
}
@media (width <= 1180px) {
  .header_right_center .btn a {
    width: 160px;
    font-size: 0.8rem;
    padding: 6px 0;
  }
}
.header_right_center .btn::after {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: translateY(-50%) rotate(45deg) skew(15deg, 15deg);
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transition: ease 0.3s;
}
.header_right_center .btn:hover::after {
  right: 0.5rem;
}
.header_right_center .red_btn {
  background-image: linear-gradient(90deg, #ff5078, #d4145a);
  padding-right: 6px;
}
.header_right_center .white_btn {
  margin-left: 2.47%;
  border-color: #ee005c;
}
.header_right_center .white_btn::after {
  border-color: #ee005c;
}
.header_right_bottom_sp {
  display: none;
}
.header .header_dropmenu {
  height: 100%;
  display: flex;
  align-items: center;
}
.header .header_dropmenu > .header_dropmenu_item_sp {
  display: none;
}
.header .header_dropmenu > .header_dropmenu_item_pc {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: 7.75%;
}
@media (width <= 1180px) {
  .header .header_dropmenu > .header_dropmenu_item_pc {
    margin-right: 6%;
  }
}
.header .header_dropmenu > .header_dropmenu_item_pc::after {
  content: "";
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 1px solid;
  border-right: 1px solid;
  right: 0.25rem;
  transition: all 0.3s;
  transform: translateY(-50%) rotate(135deg);
  top: calc(50% - 0.0875rem);
}
.header .header_dropmenu > .header_dropmenu_item_pc_notHasChild {
  margin-right: 14%;
}
.header .header_dropmenu > .header_dropmenu_item_pc_notHasChild::after {
  transform: translateY(-18%) rotate(45deg);
}
.header .header_dropmenu > .header_dropmenu_item_pc > a {
  margin-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  position: relative;
  white-space: nowrap;
}
.header .header_dropmenu > .header_dropmenu_item_pc > a::before {
  content: "";
  opacity: 0;
  position: absolute;
  bottom: -0.25rem;
  width: 100%;
  left: 0;
  border-bottom: 2px solid #10c1d4;
  transition: all 0.3s;
}
.header .header_dropmenu > .header_dropmenu_item_pc > a::after {
  content: "";
  opacity: 0;
  position: absolute;
  bottom: -0.625rem;
  width: 55%;
  left: 0;
  border-bottom: 2px solid #10c1d4;
  transition: all 0.3s;
}
.header .header_dropmenu > .header_dropmenu_item_pc:hover::after {
  border-color: #10c1d4;
}
.header .header_dropmenu > .header_dropmenu_item_pc:hover > a {
  color: #10c1d4;
}
.header .header_dropmenu > .header_dropmenu_item_pc:hover > a::before, .header .header_dropmenu > .header_dropmenu_item_pc:hover > a::after {
  opacity: 1;
}
@media (width > 1080px) {
  .header .header_dropmenu > .header_dropmenu_item_pc_fee > a {
    margin-right: unset;
  }
}
@media (width > 1080px) {
  .header .header_dropmenu > .header_dropmenu_item_pc_fee::after {
    display: none;
  }
}
.header .header_dropmenu_item_pc .header_list {
  visibility: hidden;
  opacity: 0;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  position: absolute;
  bottom: 0;
  transition: all 0.3s;
  transform: translateY(calc(100% - 1.25rem));
}
.header .header_dropmenu_item_pc .header_list_item {
  width: 100%;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 0.625rem;
  padding: 0.375rem 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
}
.header .header_dropmenu_item_pc .header_list_item:last-child {
  margin-bottom: 0;
}
.header .header_dropmenu_item_pc .header_list_item::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  margin-top: 0.375rem;
  border-top: 2px solid #4d4d4d;
  border-right: 2px solid #4d4d4d;
  transform: translateY(-50%) rotate(45deg) skew(15deg, 15deg);
  transition: 0.3s;
  cursor: pointer;
}
.header .header_dropmenu_item_pc .header_list_item:hover {
  background: #10c1d4;
  color: white;
}
.header .header_dropmenu_item_pc .header_list_item:hover::before {
  border-color: white;
}
.header .header_dropmenu_item_pc .header_list_item a {
  width: calc(100% - 1rem);
  margin-left: 0.375rem;
}
.header .header_dropmenu_item_pc .header_list_item a .text {
  width: 100%;
}
.header .header_dropmenu > li:hover .header_list {
  visibility: visible;
  opacity: 1;
}
.header_hamburger {
  width: 27.6579px;
  height: 100%;
  display: none;
}
.header_hamburger span {
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #10c1d4;
  position: relative;
  transition: ease 0.3s;
  display: block;
}
.header_hamburger span:nth-child(1) {
  top: 0;
}
.header_hamburger span:nth-child(2) {
  width: 70%;
  margin: 8px 0;
}
.header_hamburger span:nth-child(3) {
  width: 40%;
  top: 0;
}
.header_hamburger.active span:nth-child(1) {
  top: 9px;
  transform: rotate(45deg);
}
.header_hamburger.active span:nth-child(2) {
  width: 100%;
  opacity: 0;
}
.header_hamburger.active span:nth-child(3) {
  width: 100%;
  top: -11px;
  transform: rotate(-45deg);
}

.reason_plan_container {
  max-width: 700px;
  padding: 2.25rem 0 1.5rem;
  margin-top: calc(1.5rem + 2%);
  margin-bottom: 2.58%;
  position: relative;
  background: #f2f2f2;
  border: 2px solid #10c1d4;
  border-radius: 10px;
}
.reason_plan_2column {
  display: flex;
  justify-content: center;
}
.reason_plan_2column .item {
  width: 260px;
}
.reason_plan_2column .item:first-child {
  margin-right: 24px;
}
.reason_plan_2column.fukidashi {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.reason_plan_2column.fukidashi .item {
  position: relative;
  border-radius: 5px;
  background-image: linear-gradient(90deg, #85d0de, #3ab1ca);
}
.reason_plan_2column.fukidashi .item::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -28px;
  border-top: 14px solid #79c0d3;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 14px solid transparent;
  transform: translateX(-50%);
}
.reason_plan_2column.price .item .num {
  position: relative;
}
.reason_plan_2column.price .item .yen {
  margin-left: 0.25rem;
  position: absolute;
  bottom: 0;
  transform: translate(0, -100%);
}

body .blueBeltBtn_section {
  padding: 2.5% 0 3.5%;
  background-image: linear-gradient(90deg, #85d0de, #3ab1ca);
}
body .blueBeltBtn_top {
  margin-bottom: 1.5%;
}
body .blueBeltBtn_top > span {
  display: inline-block;
  vertical-align: middle;
}
body .blueBeltBtn_top .text {
  margin-right: 0.5rem;
}
body .blueBeltBtn_top .logo {
  width: 260px;
}
body .blueBeltBtn_list {
  display: flex;
  justify-content: space-between;
}
body .blueBeltBtn_list .item {
  width: 48%;
}
body .blueBeltBtn_list .item .text {
  margin-bottom: 3%;
  color: #333;
}
@media (width > 1080px) {
  body .blueBeltBtn_list .item .text {
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
}
body .blueBeltBtn_list .item .common_btn1 {
  width: 100%;
  border: 1px solid transparent;
}
body .blueBeltBtn_list .item .common_btn1::after {
  width: 0.75rem;
  height: 0.75rem;
  border-top: 3px solid white;
  border-right: 3px solid white;
  right: 1.25rem;
}
body .blueBeltBtn_list .item .common_btn1:hover::after {
  right: 0.875rem;
}
body .blueBeltBtn_list .item .common_btn1 > a {
  width: 100%;
  padding: 1.25rem;
  padding-bottom: 1.375rem;
  font-weight: bold;
}
body .blueBeltBtn_list .item .red_btn {
  border: unset;
  padding: 3px;
  background-image: linear-gradient(90deg, #ff5078, #d4145a);
}
body .blueBeltBtn_list .item .red_btn > a .image {
  height: 0;
  width: 28%;
  position: relative;
}
@media (width <= 768px) {
  body .blueBeltBtn_list .item .red_btn > a .image {
    width: 23%;
  }
}
body .blueBeltBtn_list .item .red_btn > a .image img {
  max-width: unset;
  width: 215%;
  position: absolute;
  top: 50%;
  left: 32%;
  transform: translate(-50%, -47.5%);
}
@media (width <= 768px) {
  body .blueBeltBtn_list .item .red_btn > a .image img {
    width: 228%;
  }
}
body .blueBeltBtn_list .item .white_btn {
  background-color: white;
  border: 3px solid transparent;
  border-color: #ee005c;
}
body .blueBeltBtn_list .item .white_btn::after {
  border-color: #ee005c;
}

body.single-post.postid-649 .card-4column_inner .item {
  box-shadow: 0px 1px 16px 0px #ddd;
}
body.single-post.postid-649 .card-4column_inner .item_left {
  margin-bottom: 0.625rem;
}
body.single-post.postid-649 .card-4column_inner .item_right .text {
  margin-bottom: 0.25rem;
}
body.single-post.postid-649 .post_section h2 {
  display: block;
}
body.single-post.postid-649 .post_section h3.is-style-nomal {
  width: 90%;
}
body.single-post.postid-649 .post_section .mb-6p {
  margin-bottom: 6%;
}
@media (width <= 1080px) {
  body.single-post.postid-649 .post_section .mb-6p {
    margin-bottom: min(4rem, 12%);
  }
}
body.single-post.postid-649 .post_section .mb-7p {
  margin-bottom: 7%;
}
body.single-post.postid-649 .post_section p.mb-7p {
  margin-bottom: 7%;
}

body.single-post.postid-29 .post_section p.mb-7p {
  margin-bottom: 7%;
}
body.single-post.postid-29 .post_section .reason_plan_container {
  margin-bottom: 0%;
}
body.single-post.postid-29 .fee_plan_section {
  margin-bottom: 1vw;
}

.mt-100 {
  margin-top: 100px;
}

footer.footer .footer_content {
  display: none;
  padding: 54px 0;
  background: #1e3b52;
}
footer.footer .footer_content .container {
  width: 90%;
  max-width: 1000px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
footer.footer .footer_content_logo {
  width: 190px;
  margin-bottom: 40px;
}
footer.footer .footer_content_nav {
  width: 100%;
  max-width: 808px;
  display: flex;
  justify-content: space-between;
}
footer.footer .footer_content_nav_item {
  width: 170px;
  display: flex;
  flex-direction: column;
}
footer.footer .footer_content_nav_item_title {
  padding-bottom: 0.5rem;
  border-bottom: 2px dotted white;
}
footer.footer .footer_content_nav_item_title:not(:nth-child(1)) {
  margin-top: 1.5rem;
}
footer.footer .footer_content_nav_item_list_item {
  margin-top: 0.25rem;
}
footer.footer .footer_content_nav_item_list_item a {
  width: 100%;
  display: inline-block;
}
footer.footer .footer_company {
  background: #f2f2f2;
  padding: 1.75rem 0;
}
footer.footer .footer_company .container {
  width: 90%;
  max-width: 1000px;
  margin: auto;
}
@media (width > 1080px) {
  footer.footer .footer_company_3column {
    width: 100%;
    max-width: 808px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
footer.footer .footer_company_logo_inner {
  display: block;
  margin-bottom: 0.75rem;
}
footer.footer .footer_credit {
  padding: 0.125rem 0;
}

.breadcrumbs_section {
  padding-top: 1.5rem;
  padding-bottom: 4rem;
  padding-bottom: 2.5rem;
}
.breadcrumbs_section .container {
  max-width: 1300px;
  display: flex;
  align-items: center;
}
.breadcrumbs_section .container > span:not(.arrow) span {
  white-space: nowrap;
}
.breadcrumbs_section .container > span:not(.arrow):last-child {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs_section .container > span:not(.arrow):last-child span {
  text-overflow: ellipsis;
}
.breadcrumbs_section .arrow {
  margin: 0.125rem 0.5rem 0 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: translateY(0%) rotate(45deg) skew(15deg, 15deg);
}

.category_mv {
  height: 200px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.category_mv::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  transition: all 0.3s;
  background: #253a50;
}
.category_mv .container {
  display: flex;
  align-items: center;
  position: absolute;
  max-width: 1300px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.category_mv_title {
  position: relative;
}
.category_mv_title > span:nth-of-type(1) {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  width: 104px;
  left: 0;
  border-bottom: 2px solid #10c1d4;
}
.category_mv_title > span:nth-of-type(2) {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  width: 60px;
  left: 0;
  border-bottom: 2px solid #10c1d4;
}
.category_mv_title > span:nth-of-type(3) {
  content: "";
  position: absolute;
  bottom: -1rem;
  width: 13px;
  left: 0;
  border-bottom: 2px solid #10c1d4;
}

/* -----------------------------------------------
  TOPページ
  ----------------------------------------------- */
body.home .top_mv {
  width: 100%;
  height: min(600px, 48.47vw);
  margin-bottom: min(150px, 12.14%);
  background-image: url("../img/top/top_mv.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
}
body.home .top_mv_slick {
  position: absolute;
  width: 100%;
  height: 100%;
}
body.home .top_mv_slick_sp {
  display: none;
}
@media (width < 768px) {
  body.home .top_mv_slick_pc {
    display: none;
  }
  body.home .top_mv_slick_sp {
    display: block;
  }
}
body.home .top_mv_slick_inner {
  width: 100%;
  height: 100%;
}
body.home .top_mv_slick .slick-list {
  width: 100%;
  height: 100%;
}
body.home .top_mv_slick .slick-track {
  height: 100%;
}
body.home .top_mv_slick img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (width > 1500px) {
  body.home .top_mv {
    height: 40.25vw;
  }
}
body.home .top_mv .container {
  height: 100%;
  max-width: 1100px;
  padding-top: 3%;
  position: relative;
}
body.home .top_mv_on768, body.home .top_mv_on768f {
  display: none !important;
}
@media (width < 768px) {
  body.home .top_mv_off768 {
    display: none !important;
  }
  body.home .top_mv_on768 {
    display: block !important;
  }
  body.home .top_mv_on768f {
    display: flex !important;
  }
}
body.home .top_mv_title .br1 {
  display: none;
}
@media (768px <= width < 1240px) {
  body.home .top_mv_title {
    font-size: 4.19693vw;
    line-height: 1.375;
  }
}
body.home .top_mv_text {
  margin-top: 1%;
}
@media (768px <= width <= 960px) {
  body.home .top_mv_text {
    margin-top: unset;
  }
}
body.home .top_mv_no1 {
  width: 44.273%;
  margin-top: 1%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.home .top_mv_no1_new {
  width: 46.5%;
  margin-top: 2.25%;
}
@media (960px < width < 1240px) {
  body.home .top_mv_no1_new {
    margin-top: 4%;
  }
}
@media (768px <= width <= 960px) {
  body.home .top_mv_no1_new {
    margin-top: 6%;
  }
}
body.home .top_mv_no1_left {
  width: 51.746%;
  overflow: visible;
}
body.home .top_mv_no1_left .text_top {
  letter-spacing: 1px;
  white-space: nowrap;
}
body.home .top_mv_no1_left .text_bottom {
  font-size: 0.75rem;
  white-space: nowrap;
}
@media (768px <= width <= 960px) {
  body.home .top_mv_no1_left .text_bottom {
    line-height: 1.5;
  }
}
body.home .top_mv_no1_left .text_bottom br {
  display: none;
}
@media (768px <= width <= 960px) {
  body.home .top_mv_no1_left .text_bottom br {
    display: block;
  }
}
body.home .top_mv_no1_left .img_no1 {
  width: 106%;
  max-width: unset;
}
body.home .top_mv_no1_left .img_leader {
  margin-bottom: 1rem;
}
body.home .top_mv_no1_right {
  width: 42.506%;
}
body.home .top_mv_bottom {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (width > 1500px) {
  body.home .top_mv_bottom {
    height: 40.25vw;
    width: 100%;
    margin-top: unset;
    position: absolute;
    bottom: calc(-6rem - 1.5%);
  }
}
@media (820px < width <= 960px) {
  body.home .top_mv_bottom {
    margin-top: 2%;
  }
}
@media (768px <= width <= 820px) {
  body.home .top_mv_bottom {
    margin-top: 1%;
  }
}
body.home .top_mv_bottom_img {
  width: 39%;
  position: relative;
}
body.home .top_mv_bottom_img .fukidashi {
  width: 61.075%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(34%, -24%);
}
body.home .top_mv_bottom_btn {
  width: 60.182%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.home .top_mv_bottom_btn .btn {
  width: 48.75%;
  display: block;
  border-radius: 100px;
  position: relative;
  box-shadow: 0px 1px 16px 0px #aaa;
}
body.home .top_mv_bottom_btn .btn a {
  display: flex;
  width: 100%;
  padding: 13px 0 calc(13px + 0.125rem);
  justify-content: center;
  align-items: center;
}
@media (768px <= width <= 960px) {
  body.home .top_mv_bottom_btn .btn a {
    padding: 3%;
    font-size: 1.125rem;
  }
}
body.home .top_mv_bottom_btn .btn::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 3px solid white;
  border-right: 3px solid white;
  transform: translateY(-50%) rotate(45deg) skew(15deg, 15deg);
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transition: ease 0.3s;
}
body.home .top_mv_bottom_btn .btn:hover::after {
  right: 1rem;
}
body.home .top_mv_bottom_btn .red_btn {
  padding: 2px;
  background-image: linear-gradient(90deg, #ff5078, #d4145a);
}
@media (width <= 1080px) and (width < 768px) {
  body.home .top_mv_bottom_btn .red_btn {
    padding: 1px;
  }
}
body.home .top_mv_bottom_btn .white_btn {
  border: 2px solid transparent;
  margin-left: 2.47%;
  border-color: #ee005c;
  background: white;
}
body.home .top_mv_bottom_btn .white_btn::after {
  border-color: #ee005c;
}
body.home .about_section {
  padding: 6% 0;
  padding: 80px 0;
  background-color: #63a3be;
}
body.home .about_section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.home .about_top {
  margin-bottom: 4%;
}
body.home .about_top_img {
  width: 320px;
  margin-bottom: 0.25rem;
  display: inline-block;
  vertical-align: bottom;
}
body.home .about_top_marginText {
  display: inline-block;
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  vertical-align: bottom;
}
body.home .about_flow {
  margin-bottom: 4%;
}
body.home .about_text {
  margin-bottom: 4%;
}
body.home .solve_section {
  margin: 6% 0 0;
  margin: 80px 0 0;
}
body.home .howToUse_section {
  padding: 6% 0 5%;
  padding: 80px 0 60px;
  background: #1e3b52;
}
body.home .howToUse_section .card-3column_section {
  padding: unset;
}
body.home .howToUse_section .card-3column_inner .item_left {
  position: relative;
  aspect-ratio: unset;
}
body.home .howToUse_section .card-3column_inner .item_left .step_num {
  width: 21%;
  margin-left: 5%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}
body.home .howToUse_section .card-3column_inner .item_left .step_num .step {
  margin-bottom: 0.125rem;
}
body.home .howToUse_section .card-3column_inner .item_left .img {
  margin-top: 19%;
}
body.home .howToUse_section .card-3column_inner .item_left .img img {
  -o-object-fit: contain;
     object-fit: contain;
}
body.home .howToUse_section .card-3column_inner .item_right .title {
  line-height: 1.25;
}
@media (width > 1080px) {
  body.home .howToUse_section .card-3column_inner .item_right h4 {
    height: 80px;
  }
}
body.home .reason_section {
  padding: 6% 0;
  padding: 80px 0;
}
body.home .reason_section .common_btn1.gray_btn a {
  width: 334px;
}
body.home .reason_list {
  display: flex;
  justify-content: space-between;
}
body.home .reason_list_container {
  margin-bottom: 4%;
}
body.home .reason_list .item {
  width: 31%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.home .reason_list .item .title {
  margin-bottom: 7%;
  line-height: 1.375;
}
body.home .reason_list .item .content {
  padding: 8% 5%;
  position: relative;
  box-shadow: 0px 1px 16px 0px #ddd;
  border-radius: 10px;
}
body.home .reason_list .item .content .round {
  width: 96px;
  aspect-ratio: 1;
  background: #ee005c;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 6%;
  right: 6%;
}
body.home .reason_list .item .content .round_text {
  /* 文字の影 */
  text-shadow: 2px 2px 0px #ee005c, -2px 2px 0px #ee005c, 2px -2px 0px #ee005c, -2px -2px 0px #ee005c, 2px 0px 0px #ee005c, 0px 2px 0px #ee005c, -2px 0px 0px #ee005c, 0px -2px 0px #ee005c;
}
@media (width <= 768px) {
  body.home .reason_list .item .content .round_text {
    line-height: 1.2;
  }
}
body.home .reason_list .item .content .image {
  height: 196px;
  padding: 6.35% 0;
}
body.home .reason_list .item .content .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.home .features_container {
  margin-bottom: 3%;
}
body.home .features_section {
  padding: 6% 0 2%;
  padding: 80px 0 30px;
  background: #f2f2f2;
}
body.home .features_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.home .features_list .item {
  width: 31%;
  margin-bottom: 2.5%;
  display: flex;
  flex-direction: column;
}
body.home .features_list .item .features_num {
  width: 4.5rem;
  margin-left: 8%;
  z-index: 1;
}
body.home .features_list .item .content {
  margin-top: -2rem;
  padding: calc(2rem + 7%) 8% 10%;
  background: white;
  border-radius: 10px;
  box-shadow: 0px 0px 16px 9px #ddd;
  flex-grow: 1;
}
body.home .features_list .item .content .title {
  margin-bottom: 3%;
}
@media (width > 1080px) {
  body.home .features_list .item .content .title {
    height: 126px;
  }
}
body.home .features_list .item .content .text {
  margin-bottom: 10%;
}
body.home .features_list .item:first-child .features_num {
  width: 4.25rem;
}
body.home .case_section {
  margin: 5% 0 6%;
  margin: 80px 0;
}
body.home .case_container {
  margin-bottom: 3%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.home .case_container .item {
  width: 31%;
  padding: 1.5%;
  border-radius: 20px;
  box-shadow: 0px 1px 16px 0px #ddd;
}
body.home .case_container .item_left {
  margin-bottom: 5%;
}
body.home .case_container .item_left .image {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 28/21;
}
body.home .case_container .item_left .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home .case_container .item_right .purpose {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25rem 0.875rem;
  margin-bottom: 4%;
  background: #10c1d4;
  border-radius: 100px;
}
body.home .case_container .item_right .title {
  margin-bottom: 4%;
}
body.home .case_container .item_right .client_name {
  margin-bottom: 4%;
  color: #808080;
}
body.home .case_container .item_right .logo {
  height: 34px;
}
body.home .case_container .item_right .logo img {
  height: 100%;
}
body.home .using_section {
  padding: 6% 0 3%;
  padding: 80px 0 30px;
  background: #1e3b52;
}
body.home .using_section .card_section {
  padding: 2% 0 calc(3% - 26px);
}
body.home .using_section .card_section .item {
  padding-top: 3%;
}
body.home .using_section .card_section .item_left {
  height: 86px;
  margin-bottom: 6%;
}
body.home .using_section .card_section .item_left img {
  -o-object-fit: contain;
     object-fit: contain;
}
body.home .using_section .card_section .item_right .text {
  font-weight: 500;
  align-self: flex-start;
}
body.home .easy_section {
  padding: 5% 0 3%;
  padding: 70px 0 40px;
}
@media (width <= 768px) {
  body.home .easy_section h2.is-style-nomal {
    display: block;
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (width <= 768px) {
  body.home .easy_section h2.is-style-nomal strong {
    display: block;
  }
}
body.home .easy_list .item {
  margin-bottom: 3rem;
  position: relative;
}
body.home .easy_list .item:not(:last-child)::after {
  content: "";
  width: 22px;
  height: 22px;
  border-top: 6px solid #10c1d4;
  border-right: 6px solid #10c1d4;
  transform: translate(-50%, 50%) rotate(135deg) skew(15deg, 15deg);
  position: absolute;
  left: 100px;
  bottom: -1.25rem;
}
body.home .easy_list .item .round {
  position: absolute;
  height: 200px;
  width: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 100px;
  background-image: linear-gradient(90deg, #85d0de, #3ab1ca);
}
body.home .easy_list .item .round .step_num {
  opacity: 0.7;
}
body.home .easy_list .item .white_box {
  min-height: 200px;
  height: auto;
  padding: 1.5rem;
  padding-left: calc(100px + 1.5rem);
  margin-left: 100px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 1px 16px 0px #ddd;
  border-radius: 20px;
}
body.home .easy_list .item .white_box .title {
  margin-bottom: 0.5rem;
}
body.home .trial_section {
  padding: 4% 0;
  position: relative;
  background-image: url("../img/top/top_trial_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
body.home .trial_section::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #1e3b52;
  opacity: 0.75;
}
body.home .trial_container {
  display: flex;
  justify-content: space-between;
  position: relative;
}
body.home .trial_container .left {
  width: 50%;
  padding-top: 2%;
  text-align: center;
}
body.home .trial_container .left .title {
  margin-bottom: 6%;
  letter-spacing: 1px;
}
body.home .trial_container .left .title span {
  vertical-align: middle;
}
body.home .trial_container .left .common_btn1 {
  width: 100%;
  margin: auto;
  background-image: linear-gradient(90deg, #ff5078, #d4145a);
}
body.home .trial_container .left .common_btn1::after {
  width: 0.625rem;
  height: 0.625rem;
  border-top: 3px solid white;
  border-right: 3px solid white;
  right: 1.25rem;
}
body.home .trial_container .left .common_btn1 a {
  width: 100%;
  padding: 0.875rem 0 1rem;
  letter-spacing: -1px;
  font-weight: bold;
}
body.home .trial_container .left .common_btn1:hover::after {
  right: 0.875rem;
}
body.home .trial_container .right {
  width: 49%;
}
body.home .seminarNews_section {
  padding: 6% 0 0;
  padding: 80px 0 0;
}
body.home .seminarNews_section h3.is-style-nomal {
  margin-bottom: 1.5%;
}
body.home .seminarNews_seminar_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.home .seminarNews_seminar_container .item {
  width: 48%;
  padding: 1.5%;
  margin-bottom: 4%;
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
  box-shadow: 0px 1px 16px 0px #ddd;
}
body.home .seminarNews_seminar_container .item .image {
  width: 44.445%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 200/112;
  border-radius: 10px;
  overflow: hidden;
}
body.home .seminarNews_seminar_container .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home .seminarNews_seminar_container .item .content {
  width: 51%;
  display: flex;
  flex-direction: column;
}
body.home .seminarNews_seminar_container .item .content .date {
  margin-top: auto;
}
body.home .seminarNews_seminar_btn {
  margin-bottom: 5%;
}
body.home .seminarNews_news_container {
  margin-bottom: 2%;
}
body.home .seminarNews_news_btn {
  margin: unset;
  margin-left: auto;
}

.single-post .post_section > h2,
.single-post .solve_section > h2,
body.home .post_section > h2,
body.home .solve_section > h2 {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3vw;
}
.single-post .post_section > p.is-style-ryousan, .single-post .post_section > h3.is-style-ryousan, .single-post .post_section > h4.is-style-ryousan, .single-post .post_section > h5.is-style-ryousan, .single-post .post_section > h6.is-style-ryousan,
.single-post .solve_section > p.is-style-ryousan,
.single-post .solve_section > h3.is-style-ryousan,
.single-post .solve_section > h4.is-style-ryousan,
.single-post .solve_section > h5.is-style-ryousan,
.single-post .solve_section > h6.is-style-ryousan,
body.home .post_section > p.is-style-ryousan,
body.home .post_section > h3.is-style-ryousan,
body.home .post_section > h4.is-style-ryousan,
body.home .post_section > h5.is-style-ryousan,
body.home .post_section > h6.is-style-ryousan,
body.home .solve_section > p.is-style-ryousan,
body.home .solve_section > h3.is-style-ryousan,
body.home .solve_section > h4.is-style-ryousan,
body.home .solve_section > h5.is-style-ryousan,
body.home .solve_section > h6.is-style-ryousan {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: max((100% - 1000px) / 2, 5%);
  margin-bottom: 3vw;
}
.single-post .post_section > p.is-style-nomal_2, .single-post .post_section > h3.is-style-nomal_2, .single-post .post_section > h4.is-style-nomal_2, .single-post .post_section > h5.is-style-nomal_2, .single-post .post_section > h6.is-style-nomal_2,
.single-post .solve_section > p.is-style-nomal_2,
.single-post .solve_section > h3.is-style-nomal_2,
.single-post .solve_section > h4.is-style-nomal_2,
.single-post .solve_section > h5.is-style-nomal_2,
.single-post .solve_section > h6.is-style-nomal_2,
body.home .post_section > p.is-style-nomal_2,
body.home .post_section > h3.is-style-nomal_2,
body.home .post_section > h4.is-style-nomal_2,
body.home .post_section > h5.is-style-nomal_2,
body.home .post_section > h6.is-style-nomal_2,
body.home .solve_section > p.is-style-nomal_2,
body.home .solve_section > h3.is-style-nomal_2,
body.home .solve_section > h4.is-style-nomal_2,
body.home .solve_section > h5.is-style-nomal_2,
body.home .solve_section > h6.is-style-nomal_2 {
  margin-bottom: 3vw;
}
.single-post .post_section > p:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h3:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h4:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h5:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h6:not(.is-style-ryousan, .is-style-nomal_2),
.single-post .solve_section > p:not(.is-style-ryousan, .is-style-nomal_2),
.single-post .solve_section > h3:not(.is-style-ryousan, .is-style-nomal_2),
.single-post .solve_section > h4:not(.is-style-ryousan, .is-style-nomal_2),
.single-post .solve_section > h5:not(.is-style-ryousan, .is-style-nomal_2),
.single-post .solve_section > h6:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > p:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h3:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h4:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h5:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h6:not(.is-style-ryousan, .is-style-nomal_2),
body.home .solve_section > p:not(.is-style-ryousan, .is-style-nomal_2),
body.home .solve_section > h3:not(.is-style-ryousan, .is-style-nomal_2),
body.home .solve_section > h4:not(.is-style-ryousan, .is-style-nomal_2),
body.home .solve_section > h5:not(.is-style-ryousan, .is-style-nomal_2),
body.home .solve_section > h6:not(.is-style-ryousan, .is-style-nomal_2) {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3vw;
}
.single-post .post_section > section,
.single-post .solve_section > section,
body.home .post_section > section,
body.home .solve_section > section {
  margin-bottom: 3vw;
}

.single-post .post_section > p {
  line-height: 2;
  font-size: 1rem;
}
.single-post p > strong {
  color: #10c1d4;
}
.single-post p.fb {
  font-weight: 700;
}
.single-post .fee_plan_section .reason_plan_container {
  border: unset;
  background: unset;
}
.single-post .fee_plan_section .common_btn1 {
  display: none;
}

.single-post .has-text-align-left,
.single-post .has-text-align-center,
body.home .has-text-align-left,
body.home .has-text-align-center {
  font-weight: 500;
}
.single-post h2.is-style-nomal,
body.home h2.is-style-nomal {
  padding-bottom: 0.25rem;
  font-size: 1.875rem;
  margin-bottom: calc(33px + 3vw);
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-weight: 700;
  text-wrap: auto;
  text-align: center;
}
.single-post h2.is-style-nomal strong,
body.home h2.is-style-nomal strong {
  font-size: 2.25rem;
  color: #10c1d4;
  line-height: 1;
}
.single-post h2.is-style-nomal div,
body.home h2.is-style-nomal div {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: -0.25rem;
}
.single-post h2.is-style-nomal div span:nth-child(1),
body.home h2.is-style-nomal div span:nth-child(1) {
  display: block;
  width: 295px;
  border-bottom: 3px solid #10c1d4;
}
.single-post h2.is-style-nomal div span:nth-child(2),
body.home h2.is-style-nomal div span:nth-child(2) {
  display: block;
  width: 160px;
  margin-top: 10px;
  margin-left: -7px;
  border-bottom: 3px solid #10c1d4;
}
.single-post h2.is-style-nomal div span:nth-child(3),
body.home h2.is-style-nomal div span:nth-child(3) {
  display: block;
  width: 34px;
  margin-top: 10px;
  margin-left: -14px;
  border-bottom: 3px solid #10c1d4;
}
.single-post h3.is-style-nomal,
body.home h3.is-style-nomal {
  letter-spacing: 0.125rem;
  width: 100%;
  display: flex;
  border-radius: 100px;
  padding: 0.5625rem 0 0.6875rem;
  color: white;
  justify-content: center;
  font-size: 1.5rem;
  background-image: linear-gradient(90deg, #85d0de, #3ab1ca);
}
.single-post h4.is-style-nomal,
body.home h4.is-style-nomal {
  text-align: center;
  color: #10c1d4;
  font-size: 1.25rem;
}
.single-post h3.is-style-nomal_2,
body.home h3.is-style-nomal_2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 1rem;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5rem;
}
.single-post h3.is-style-nomal_2::after,
body.home h3.is-style-nomal_2::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 3px solid #10c1d4;
  transition: all 0.3s;
}
.single-post h2.is-style-ryousan,
body.home h2.is-style-ryousan {
  font-size: 2.25rem;
  padding-bottom: 0.25rem;
  margin-bottom: calc(1.4375rem + 3vw);
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  position: relative;
  font-weight: 700;
}
.single-post h2.is-style-ryousan strong,
body.home h2.is-style-ryousan strong {
  font-size: 1.875rem;
  color: #10c1d4;
}
.single-post h2.is-style-ryousan::before,
body.home h2.is-style-ryousan::before {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  width: 100%;
  left: 0;
  border-bottom: 3px solid #10c1d4;
  transition: all 0.3s;
}
.single-post h2.is-style-ryousan span,
body.home h2.is-style-ryousan span {
  content: "";
  position: absolute;
  bottom: -13px;
  width: 8.4%;
  left: 0;
  border-bottom: 3px solid #10c1d4;
  transition: all 0.3s;
}
.single-post h2.is-style-ryousan::after,
body.home h2.is-style-ryousan::after {
  content: "";
  position: absolute;
  bottom: -23px;
  width: 2%;
  left: 0;
  border-bottom: 3px solid #10c1d4;
  transition: all 0.3s;
}
.single-post h3.is-style-ryousan,
body.home h3.is-style-ryousan {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 1rem;
  display: flex;
  font-size: 1.5rem;
}
.single-post h3.is-style-ryousan::after,
body.home h3.is-style-ryousan::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 3px solid #10c1d4;
  transition: all 0.3s;
}
.single-post h4.is-style-ryousan,
body.home h4.is-style-ryousan {
  text-align: left;
  color: #10c1d4;
  font-size: 1.25rem;
}
.single-post h2.is-style-ryousan_2,
body.home h2.is-style-ryousan_2 {
  font-size: 2.25rem;
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  position: relative;
  color: white;
  border-radius: 0.5rem;
  padding: 0.8125rem 1.75rem;
  background-image: linear-gradient(90deg, #85d0de, #3ab1ca);
  line-height: 1.25;
  padding: 0.75rem 1.5rem;
}

.single-post .post_section > h4.is-style-nomal_2 {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* -----------------------------------------------
 * 
 * 量産ページ　投稿　共通
 * 
----------------------------------------------- */
.single-case .article,
.single-seminar .article,
.single-column .article,
.single-news .article {
  margin-bottom: 14%;
}
.single-case .article .single_btn_red,
.single-seminar .article .single_btn_red,
.single-column .article .single_btn_red,
.single-news .article .single_btn_red {
  width: 240px;
  padding: 10px 0 calc(10px + 0.125rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(90deg, #ff5078, #d4145a);
}
.single-case .article_description,
.single-seminar .article_description,
.single-column .article_description,
.single-news .article_description {
  margin-bottom: 3.5%;
}
.single-case .article_topBox,
.single-seminar .article_topBox,
.single-column .article_topBox,
.single-news .article_topBox {
  padding: 2.5% 0;
  margin-bottom: 5%;
  display: flex;
  justify-content: space-between;
  border-top: 2px solid #b3b3b3;
  border-bottom: 2px solid #b3b3b3;
}
.single-case .article_topBox_left,
.single-seminar .article_topBox_left,
.single-column .article_topBox_left,
.single-news .article_topBox_left {
  width: 26%;
}
.single-case .article_topBox_center,
.single-seminar .article_topBox_center,
.single-column .article_topBox_center,
.single-news .article_topBox_center {
  width: 25.6%;
}
.single-case .article_topBox_center p,
.single-seminar .article_topBox_center p,
.single-column .article_topBox_center p,
.single-news .article_topBox_center p {
  margin-bottom: 3%;
}
.single-case .article_topBox_right,
.single-seminar .article_topBox_right,
.single-column .article_topBox_right,
.single-news .article_topBox_right {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 2.5%;
  padding-right: 3.5%;
  border-left: 2px dotted #b3b3b3;
  width: 43%;
}
@media (width > 1080px) {
  .single-case .article_topBox_right,
.single-seminar .article_topBox_right,
.single-column .article_topBox_right,
.single-news .article_topBox_right {
    width: 405px;
  }
}
.single-case .article_topBox_right .item,
.single-seminar .article_topBox_right .item,
.single-column .article_topBox_right .item,
.single-news .article_topBox_right .item {
  margin-bottom: 0.375rem;
  display: flex;
}
.single-case .article_topBox_right .item:last-child,
.single-seminar .article_topBox_right .item:last-child,
.single-column .article_topBox_right .item:last-child,
.single-news .article_topBox_right .item:last-child {
  margin-bottom: 0;
}
.single-case .article_topBox_right .item .title,
.single-seminar .article_topBox_right .item .title,
.single-column .article_topBox_right .item .title,
.single-news .article_topBox_right .item .title {
  width: 6em;
  width: 6.5em;
}
.single-case .article_topBox_right .item .text,
.single-seminar .article_topBox_right .item .text,
.single-column .article_topBox_right .item .text,
.single-news .article_topBox_right .item .text {
  width: calc(100% - 6.9em);
  width: calc(100% - 7.4em);
  margin-left: 1em;
  text-indent: -1em;
}
.single-case .article_purpose,
.single-seminar .article_purpose,
.single-column .article_purpose,
.single-news .article_purpose {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.1725rem 1.25rem;
  padding: 0.1725rem 1.25rem 0.2975rem;
  margin-bottom: 2%;
  display: flex;
  border-radius: 100px;
  background: #253a50;
}
.single-case .article_tag_date,
.single-seminar .article_tag_date,
.single-column .article_tag_date,
.single-news .article_tag_date {
  margin-bottom: 3%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-case .article_tag_date .left,
.single-seminar .article_tag_date .left,
.single-column .article_tag_date .left,
.single-news .article_tag_date .left {
  display: flex;
  align-items: center;
}
.single-case .article_tag_date .left .item,
.single-seminar .article_tag_date .left .item,
.single-column .article_tag_date .left .item,
.single-news .article_tag_date .left .item {
  padding: 0 0.5rem;
  margin-left: 0.25rem;
  background: #ecf1f2;
}
.single-case .article_tag_date .left .item:first-child,
.single-seminar .article_tag_date .left .item:first-child,
.single-column .article_tag_date .left .item:first-child,
.single-news .article_tag_date .left .item:first-child {
  margin-left: 0;
}
.single-case .article_title,
.single-seminar .article_title,
.single-column .article_title,
.single-news .article_title {
  margin-bottom: 1%;
}
.single-case .article_title_news,
.single-seminar .article_title_news,
.single-column .article_title_news,
.single-news .article_title_news {
  margin-bottom: 3%;
}
.single-case .article_mainContent,
.single-seminar .article_mainContent,
.single-column .article_mainContent,
.single-news .article_mainContent {
  max-width: 800px;
  margin: auto;
}
.single-case .article_mainContent > p,
.single-seminar .article_mainContent > p,
.single-column .article_mainContent > p,
.single-news .article_mainContent > p {
  margin-bottom: 4%;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.75;
}
.single-case .article_mainContent > p strong,
.single-seminar .article_mainContent > p strong,
.single-column .article_mainContent > p strong,
.single-news .article_mainContent > p strong {
  color: #10c1d4;
}
.single-case .article_mainContent .thumbnail,
.single-seminar .article_mainContent .thumbnail,
.single-column .article_mainContent .thumbnail,
.single-news .article_mainContent .thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 3%;
  overflow: hidden;
  border-radius: 20px;
}
.single-case .article_hasSidebar,
.single-seminar .article_hasSidebar,
.single-column .article_hasSidebar,
.single-news .article_hasSidebar {
  max-width: 1100px;
  display: flex;
  justify-content: space-between;
}
.single-case .article_hasSidebar .article_title,
.single-seminar .article_hasSidebar .article_title,
.single-column .article_hasSidebar .article_title,
.single-news .article_hasSidebar .article_title {
  margin-bottom: 2%;
}
.single-case .article_hasSidebar .article_mainContent,
.single-seminar .article_hasSidebar .article_mainContent,
.single-column .article_hasSidebar .article_mainContent,
.single-news .article_hasSidebar .article_mainContent {
  width: 72.7272727273%;
  margin: unset;
}
.single-case .article_sidebar,
.single-seminar .article_sidebar,
.single-column .article_sidebar,
.single-news .article_sidebar {
  width: 23.6363636364%;
}
.single-case .article_sidebar_title,
.single-seminar .article_sidebar_title,
.single-column .article_sidebar_title,
.single-news .article_sidebar_title {
  padding-bottom: 3%;
  margin-bottom: 10%;
  border-bottom: 3px solid #10c1d4;
}
.single-case .article_sidebar_ad,
.single-seminar .article_sidebar_ad,
.single-column .article_sidebar_ad,
.single-news .article_sidebar_ad {
  margin-bottom: 10%;
  display: flex;
}
.single-case .article_sidebar_popular, .single-case .article_sidebar_newArrival,
.single-seminar .article_sidebar_popular,
.single-seminar .article_sidebar_newArrival,
.single-column .article_sidebar_popular,
.single-column .article_sidebar_newArrival,
.single-news .article_sidebar_popular,
.single-news .article_sidebar_newArrival {
  margin-bottom: 10%;
}
.single-case .article_sidebar_popular .item, .single-case .article_sidebar_newArrival .item,
.single-seminar .article_sidebar_popular .item,
.single-seminar .article_sidebar_newArrival .item,
.single-column .article_sidebar_popular .item,
.single-column .article_sidebar_newArrival .item,
.single-news .article_sidebar_popular .item,
.single-news .article_sidebar_newArrival .item {
  margin-bottom: 3%;
}
.single-case .article_sidebar_popular .item:last-child, .single-case .article_sidebar_newArrival .item:last-child,
.single-seminar .article_sidebar_popular .item:last-child,
.single-seminar .article_sidebar_newArrival .item:last-child,
.single-column .article_sidebar_popular .item:last-child,
.single-column .article_sidebar_newArrival .item:last-child,
.single-news .article_sidebar_popular .item:last-child,
.single-news .article_sidebar_newArrival .item:last-child {
  margin-bottom: 0;
}
.single-case .article_sidebar_popular .item a, .single-case .article_sidebar_newArrival .item a,
.single-seminar .article_sidebar_popular .item a,
.single-seminar .article_sidebar_newArrival .item a,
.single-column .article_sidebar_popular .item a,
.single-column .article_sidebar_newArrival .item a,
.single-news .article_sidebar_popular .item a,
.single-news .article_sidebar_newArrival .item a {
  display: flex;
  justify-content: space-between;
}
.single-case .article_sidebar_popular .item a .image, .single-case .article_sidebar_newArrival .item a .image,
.single-seminar .article_sidebar_popular .item a .image,
.single-seminar .article_sidebar_newArrival .item a .image,
.single-column .article_sidebar_popular .item a .image,
.single-column .article_sidebar_newArrival .item a .image,
.single-news .article_sidebar_popular .item a .image,
.single-news .article_sidebar_newArrival .item a .image {
  width: 38.4615384615%;
  height: auto;
  aspect-ratio: 100/66;
  border-radius: 5px;
  overflow: hidden;
}
.single-case .article_sidebar_popular .item a .image img, .single-case .article_sidebar_newArrival .item a .image img,
.single-seminar .article_sidebar_popular .item a .image img,
.single-seminar .article_sidebar_newArrival .item a .image img,
.single-column .article_sidebar_popular .item a .image img,
.single-column .article_sidebar_newArrival .item a .image img,
.single-news .article_sidebar_popular .item a .image img,
.single-news .article_sidebar_newArrival .item a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-case .article_sidebar_popular .item a .title, .single-case .article_sidebar_newArrival .item a .title,
.single-seminar .article_sidebar_popular .item a .title,
.single-seminar .article_sidebar_newArrival .item a .title,
.single-column .article_sidebar_popular .item a .title,
.single-column .article_sidebar_newArrival .item a .title,
.single-news .article_sidebar_popular .item a .title,
.single-news .article_sidebar_newArrival .item a .title {
  width: 55.7692307692%;
  transition: all 0.3s;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.single-case .article_sidebar_popular .item a:hover .title, .single-case .article_sidebar_newArrival .item a:hover .title,
.single-seminar .article_sidebar_popular .item a:hover .title,
.single-seminar .article_sidebar_newArrival .item a:hover .title,
.single-column .article_sidebar_popular .item a:hover .title,
.single-column .article_sidebar_newArrival .item a:hover .title,
.single-news .article_sidebar_popular .item a:hover .title,
.single-news .article_sidebar_newArrival .item a:hover .title {
  color: #10c1d4;
}
.single-case h2,
.single-seminar h2,
.single-column h2,
.single-news h2 {
  padding: 0.25rem 1.5rem;
  margin-bottom: 3%;
  font-size: 1.875rem;
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  color: white;
  border-radius: 0.5rem;
  background-image: linear-gradient(90deg, #85d0de, #3ab1ca);
  line-height: 1.25;
  padding: 0.75rem 1.5rem;
}
.single-case h3,
.single-seminar h3,
.single-column h3,
.single-news h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2%;
  position: relative;
  padding-bottom: 0.75rem;
  display: flex;
  font-size: 1.25rem;
  text-wrap: auto;
}
.single-case h3::after,
.single-seminar h3::after,
.single-column h3::after,
.single-news h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 3px solid #10c1d4;
  transition: all 0.3s;
}
.single-case h4,
.single-seminar h4,
.single-column h4,
.single-news h4 {
  margin-bottom: 1.25%;
  text-align: left;
  color: #10c1d4;
  font-size: 1.125rem;
}
.single-case .point_section,
.single-seminar .point_section,
.single-column .point_section,
.single-news .point_section {
  padding: 4.5% 5%;
  margin-bottom: 4.5%;
  background: #eee;
  border-radius: 10px;
}
.single-case .point_title,
.single-seminar .point_title,
.single-column .point_title,
.single-news .point_title {
  margin-bottom: 1%;
  letter-spacing: 1px;
}
.single-case .point_list .item,
.single-seminar .point_list .item,
.single-column .point_list .item,
.single-news .point_list .item {
  margin-bottom: 0.5%;
}
.single-case .point_list .item:last-child,
.single-seminar .point_list .item:last-child,
.single-column .point_list .item:last-child,
.single-news .point_list .item:last-child {
  margin-bottom: 0;
}
.single-case .right-image_section,
.single-seminar .right-image_section,
.single-column .right-image_section,
.single-news .right-image_section {
  margin-bottom: 4%;
  display: flex;
  justify-content: space-between;
}
.single-case .right-image_left,
.single-seminar .right-image_left,
.single-column .right-image_left,
.single-news .right-image_left {
  flex: 1;
}
.single-case .right-image_left .text,
.single-seminar .right-image_left .text,
.single-column .right-image_left .text,
.single-news .right-image_left .text {
  white-space: pre-wrap;
}
.single-case .right-image_right,
.single-seminar .right-image_right,
.single-column .right-image_right,
.single-news .right-image_right {
  width: 37.5%;
  margin-left: 4%;
}
.single-case .right-image_right .image,
.single-seminar .right-image_right .image,
.single-column .right-image_right .image,
.single-news .right-image_right .image {
  margin-bottom: 2%;
}
.single-case .image-small-text-large_section,
.single-seminar .image-small-text-large_section,
.single-column .image-small-text-large_section,
.single-news .image-small-text-large_section {
  margin-bottom: 8%;
  display: flex;
  justify-content: space-between;
}
.single-case .image-small-text-large_image,
.single-seminar .image-small-text-large_image,
.single-column .image-small-text-large_image,
.single-news .image-small-text-large_image {
  width: 37.5%;
  margin-right: 4%;
}
.single-case .image-small-text-large_text,
.single-seminar .image-small-text-large_text,
.single-column .image-small-text-large_text,
.single-news .image-small-text-large_text {
  flex: 1;
  white-space: pre-wrap;
}
.single-case .image-small-text-large_section_harf .image-small-text-large_image,
.single-seminar .image-small-text-large_section_harf .image-small-text-large_image,
.single-column .image-small-text-large_section_harf .image-small-text-large_image,
.single-news .image-small-text-large_section_harf .image-small-text-large_image {
  width: 48%;
}
.single-case .image-small-text-large_section_reverse,
.single-seminar .image-small-text-large_section_reverse,
.single-column .image-small-text-large_section_reverse,
.single-news .image-small-text-large_section_reverse {
  flex-direction: row-reverse;
}
.single-case .image-small-text-large_section_reverse .image-small-text-large_image,
.single-seminar .image-small-text-large_section_reverse .image-small-text-large_image,
.single-column .image-small-text-large_section_reverse .image-small-text-large_image,
.single-news .image-small-text-large_section_reverse .image-small-text-large_image {
  margin-right: 0;
  margin-left: 4%;
}
.single-case .wp-block-image,
.single-seminar .wp-block-image,
.single-column .wp-block-image,
.single-news .wp-block-image {
  margin-bottom: 4%;
}

/* -----------------------------------------------
 * 
 * 量産ページ　アーカイブ
 * 導入事例とお役立ちコラムの共通
 * 
----------------------------------------------- */
.post-type-archive-case .archive_section,
.post-type-archive-column .archive_section {
  margin-bottom: 20%;
}
.post-type-archive-case .archive_section .moreButton,
.post-type-archive-column .archive_section .moreButton {
  padding: min(1%, 0.375rem) min(15%, 4.5rem);
  margin: auto;
  background: white;
  color: #10c1d4;
  border: 2px solid;
}
.post-type-archive-case .archive_section .moreButton::after,
.post-type-archive-column .archive_section .moreButton::after {
  border-color: #10c1d4;
}
.post-type-archive-case .archive_list > .item .image img,
.post-type-archive-column .archive_list > .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-case .archive_list > .item .tag_list,
.post-type-archive-column .archive_list > .item .tag_list {
  margin-bottom: 3%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.post-type-archive-case .archive_list > .item .tag_list > .item,
.post-type-archive-column .archive_list > .item .tag_list > .item {
  padding: 0 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background: #ecf1f2;
  border-radius: 5px;
}
.post-type-archive-case .archive_list > .item .tag_list > .item:last-child,
.post-type-archive-column .archive_list > .item .tag_list > .item:last-child {
  margin-right: 0;
}

@media (width > 1080px) {
  .post-type-archive-case .breadcrumbs_section {
    padding-bottom: 1.5rem;
  }
}
.post-type-archive-case .slick {
  width: 90%;
  max-width: calc(900px + 2rem);
}
.post-type-archive-case .slick_section {
  width: 100%;
  padding: 30px 0;
  margin-bottom: 5.5%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #253a50;
  overflow: hidden;
}
.post-type-archive-case .slick_section .item {
  height: auto;
  padding: 2.875rem 0;
  border-radius: 12px;
  margin: 0 1rem;
  display: flex !important;
  justify-content: space-between;
  background: white;
}
.post-type-archive-case .slick_section .item_left {
  width: 50%;
  position: relative;
}
.post-type-archive-case .slick_section .item_left .purpose {
  padding: 0.1725rem 1.25rem 0.2975rem;
  top: 0;
  left: 0;
  border-radius: 0 100px 100px 0;
  transform: translateY(-50%);
  position: absolute;
  background: #10c1d4;
}
.post-type-archive-case .slick_section .item_left .image {
  width: 100%;
  height: 100%;
}
.post-type-archive-case .slick_section .item_left .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-case .slick_section .item_right {
  width: 41.2%;
  margin-right: 4%;
}
.post-type-archive-case .slick_section .item_right .title {
  margin-bottom: 3.5%;
}
.post-type-archive-case .slick_section .item_right .client_name {
  margin-bottom: 2.5%;
}
.post-type-archive-case .slick_section .item_right .logo {
  margin-bottom: 4%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.post-type-archive-case .slick_section .item_right .logo img {
  max-width: 256px;
  max-height: 36px;
}
.post-type-archive-case .slick-list {
  overflow: visible !important;
}
.post-type-archive-case .slick-track {
  display: flex;
}
.post-type-archive-case .slick .slick-dots {
  margin-top: 2vw;
  display: flex;
  justify-content: center;
}
.post-type-archive-case .slick .slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 10px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}
.post-type-archive-case .slick .slick-dots li:hover, .post-type-archive-case .slick .slick-dots li.slick-active {
  background: #10c1d4;
}
.post-type-archive-case .slick .slick-dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.post-type-archive-case .archive_section {
  margin-bottom: 5.5%;
}
.post-type-archive-case .archive_title h2 {
  padding-bottom: 0.25rem;
  font-size: 1.875rem;
  margin-bottom: 33px;
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.post-type-archive-case .archive_title h2 strong {
  font-size: 2.25rem;
  color: #10c1d4;
  line-height: 1;
}
.post-type-archive-case .archive_title h2 div {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: -0.25rem;
}
.post-type-archive-case .archive_title h2 div span:nth-child(1) {
  display: block;
  width: 295px;
  border-bottom: 3px solid #10c1d4;
}
.post-type-archive-case .archive_title h2 div span:nth-child(2) {
  display: block;
  width: 160px;
  margin-top: 10px;
  margin-left: -7px;
  border-bottom: 3px solid #10c1d4;
}
.post-type-archive-case .archive_title h2 div span:nth-child(3) {
  display: block;
  width: 34px;
  margin-top: 10px;
  margin-left: -14px;
  border-bottom: 3px solid #10c1d4;
}
.post-type-archive-case .archive_has_page_group {
  margin-bottom: 9%;
}
.post-type-archive-case .archive_has_page_group:last-child {
  margin-bottom: 0;
}
.post-type-archive-case .archive_has_page_group:not(:has(.item)) {
  display: none;
}
.post-type-archive-case .archive_list {
  padding: 5% 0 1.5%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.post-type-archive-case .archive_list::after {
  content: "";
  width: 31%;
  height: 0;
}
.post-type-archive-case .archive_list > .item {
  overflow: hidden;
  width: 31%;
  padding: 3% 0;
  margin-bottom: 3.5%;
  border-radius: 20px;
  box-shadow: 0px 1px 16px 0px #ddd;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.post-type-archive-case .archive_list > .item .image {
  height: auto;
  width: 100%;
  margin-bottom: 6%;
  aspect-ratio: 31/21;
  position: relative;
}
.post-type-archive-case .archive_list > .item .image .purpose {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  background: #253a50;
  padding: 0.125rem 0.75rem 0.25rem;
  border-radius: 0 100px 100px 0;
}
.post-type-archive-case .archive_list > .item .content {
  padding: 0 8%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.post-type-archive-case .archive_list > .item .content .title {
  margin-bottom: 4%;
}
.post-type-archive-case .archive_list > .item .content .tag {
  margin-bottom: 4%;
}
.post-type-archive-case .archive_list > .item .content .client_name {
  margin-bottom: 4%;
}
.post-type-archive-case .archive_list > .item .content .logo {
  max-width: 256px;
  max-height: 30px;
  margin-bottom: 7.5%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.post-type-archive-case .archive_list > .item .content .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.post-type-archive-case .archive_list > .item .content .common_btn1 {
  margin: auto;
  margin-bottom: 0;
}
.post-type-archive-case .archive_list > .item .content .common_btn1_inner {
  display: flex;
  width: 160px;
  padding: 0.1875rem 0 0.3125rem;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.post-type-archive-case .archive_list > .item .content .common_btn1:hover {
  opacity: 1;
}
.post-type-archive-case .archive_list > .item .content .common_btn1:hover::after {
  right: 0.75rem;
}

.post-type-archive-column .archive_cat_group {
  margin-bottom: 8%;
}
.post-type-archive-column .archive_cat_group:last-child {
  margin-bottom: 0;
}
.post-type-archive-column .archive_title h2 {
  padding-bottom: 0.25rem;
  font-size: 1.875rem;
  margin-bottom: 33px;
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.post-type-archive-column .archive_title h2 strong {
  font-size: 2.25rem;
  color: #10c1d4;
  line-height: 1;
}
.post-type-archive-column .archive_title h2 div {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: -0.25rem;
}
.post-type-archive-column .archive_title h2 div span:nth-child(1) {
  display: block;
  width: 295px;
  border-bottom: 3px solid #10c1d4;
}
.post-type-archive-column .archive_title h2 div span:nth-child(2) {
  display: block;
  width: 160px;
  margin-top: 10px;
  margin-left: -7px;
  border-bottom: 3px solid #10c1d4;
}
.post-type-archive-column .archive_title h2 div span:nth-child(3) {
  display: block;
  width: 34px;
  margin-top: 10px;
  margin-left: -14px;
  border-bottom: 3px solid #10c1d4;
}
.post-type-archive-column .archive_list {
  padding: 5% 0 1.5%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.post-type-archive-column .archive_list::after {
  content: "";
  width: 31%;
  height: 0;
}
.post-type-archive-column .archive_list > .item {
  overflow: hidden;
  width: 31%;
  padding: 2% 0 1.2%;
  margin-bottom: 3.5%;
  border-radius: 20px;
  box-shadow: 0px 1px 16px 0px #ddd;
}
.post-type-archive-column .archive_list > .item .image {
  width: 100%;
  margin-bottom: 4%;
  position: relative;
  height: auto;
  width: 100%;
  margin-bottom: 6%;
  aspect-ratio: 31/21;
  position: relative;
}
.post-type-archive-column .archive_list > .item .image .purpose {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  background: #253a50;
  padding: 0.125rem 0.75rem;
  border-radius: 0 100px 100px 0;
}
.post-type-archive-column .archive_list > .item .content_margin {
  padding: 0 8%;
}
.post-type-archive-column .archive_list > .item .title {
  margin-bottom: 4%;
}
.post-type-archive-column .archive_list > .item .date {
  margin-bottom: 4%;
}

.post-type-archive-seminar .archive_section {
  margin-top: 3.5%;
  margin-bottom: 16.5%;
}
.post-type-archive-seminar .archive_tab_list {
  margin-bottom: 7%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.post-type-archive-seminar .archive_tab_list_item {
  width: 32%;
  padding: 0.375rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #10c1d4;
  border-radius: 100px;
  cursor: pointer;
}
.post-type-archive-seminar .archive_tab_list_item:first-child {
  margin-right: 2%;
}
.post-type-archive-seminar .archive_tab_list_item.active {
  background: #10c1d4;
  color: #fff;
  font-weight: bold;
}
.post-type-archive-seminar .archive_tab_content_item {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
.post-type-archive-seminar .archive_tab_content_item::after {
  content: "";
  width: 31%;
  height: 0;
}
.post-type-archive-seminar .archive_tab_content_item > .item {
  overflow: hidden;
  width: 31%;
  padding: 3% 0;
  margin-bottom: 3.5%;
  border-radius: 20px;
  box-shadow: 0px 1px 16px 0px #ddd;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.post-type-archive-seminar .archive_tab_content_item > .item .image {
  height: auto;
  width: 100%;
  margin-bottom: 5%;
  aspect-ratio: 31/21;
  position: relative;
}
.post-type-archive-seminar .archive_tab_content_item > .item .image .tag_list {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
.post-type-archive-seminar .archive_tab_content_item > .item .image .tag_list > .item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.1875rem 1rem;
  border-radius: 0 100px 100px 0;
}
.post-type-archive-seminar .archive_tab_content_item > .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-seminar .archive_tab_content_item > .item .content {
  padding: 0 8%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.post-type-archive-seminar .archive_tab_content_item > .item .content .title {
  margin-bottom: 4%;
}
.post-type-archive-seminar .archive_tab_content_item > .item .content .text {
  margin-bottom: 0.5rem;
}
.post-type-archive-seminar .archive_tab_content_item > .item .content .location {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.5rem;
  margin-top: auto;
  margin-bottom: 4%;
  background: #253a50;
  border: 1px solid #253a50;
  border-radius: 5px;
}
.post-type-archive-seminar .archive_tab_content_item > .item .content .location_オフライン {
  background: white;
  color: #253a50;
}
.post-type-archive-seminar .archive_tab_content_item.active {
  display: flex;
}
/* -----------------------------------------------
 * 
 * お知らせ一覧　アーカイブ
 * 
 * -------------------------------------------- */
.post-type-archive-news .news_section {
  margin-bottom: 10%;
}

/* -----------------------------------------------
 * 
 * お知らせ一覧　テンプレート
 * 
 * -------------------------------------------- */
.archive_news .item {
  border-bottom: 2px dotted #999999;
}
.archive_news .item a {
  display: flex;
  width: 100%;
  padding: 1% 0;
}
.archive_news .item .date {
  margin-right: 2.5%;
}
/* -----------------------------------------------
 * 
 * 404
 * 
 * -------------------------------------------- */
.error404 .pageNotFound_section {
  margin-bottom: 7%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (width <= 768px) {
  .error404 .pageNotFound_section {
    margin: min(10%, 54px) 0;
  }
}
.error404 .pageNotFound_section .title {
  margin-bottom: 2%;
}
@media (width <= 768px) {
  .error404 .pageNotFound_section .title {
    font-size: 3rem;
    margin-bottom: min(5%, 28px);
  }
}
.error404 .pageNotFound_section .text {
  margin-bottom: 2%;
}
@media (width <= 768px) {
  .error404 .pageNotFound_section .text {
    font-size: 0.875rem;
    margin-bottom: min(5%, 28px);
  }
}
.error404 .pageNotFound_section .common_btn1 a {
  width: 200px;
  padding: 0.25rem 0;
}

/* -----------------------------------------------
 * 
 * お問い合わせ　共通
 * 
----------------------------------------------- */
body.contact_new_step1 .contact_section,
body.contact_new_step2 .contact_section,
body.contact_new_confirm .contact_section,
body.contact_new_thanks .contact_section,
body.contact_change_step1 .contact_section,
body.contact_change_step2 .contact_section,
body.contact_change_confirm .contact_section,
body.contact_change_thanks .contact_section,
body.contact_cancel_step1 .contact_section,
body.contact_cancel_step2 .contact_section,
body.contact_cancel_confirm .contact_section,
body.contact_cancel_thanks .contact_section,
body.single-materialform .contact_section {
  margin-bottom: 14%;
}
body.contact_new_step1 .contact_section.container,
body.contact_new_step2 .contact_section.container,
body.contact_new_confirm .contact_section.container,
body.contact_new_thanks .contact_section.container,
body.contact_change_step1 .contact_section.container,
body.contact_change_step2 .contact_section.container,
body.contact_change_confirm .contact_section.container,
body.contact_change_thanks .contact_section.container,
body.contact_cancel_step1 .contact_section.container,
body.contact_cancel_step2 .contact_section.container,
body.contact_cancel_confirm .contact_section.container,
body.contact_cancel_thanks .contact_section.container,
body.single-materialform .contact_section.container {
  max-width: 720px;
}
body.contact_new_step1 .contact_title h2,
body.contact_new_step2 .contact_title h2,
body.contact_new_confirm .contact_title h2,
body.contact_new_thanks .contact_title h2,
body.contact_change_step1 .contact_title h2,
body.contact_change_step2 .contact_title h2,
body.contact_change_confirm .contact_title h2,
body.contact_change_thanks .contact_title h2,
body.contact_cancel_step1 .contact_title h2,
body.contact_cancel_step2 .contact_title h2,
body.contact_cancel_confirm .contact_title h2,
body.contact_cancel_thanks .contact_title h2,
body.single-materialform .contact_title h2 {
  padding-bottom: 0.25rem;
  font-size: 1.875rem;
  margin-bottom: 33px;
  line-height: 1.75;
  letter-spacing: 0.0875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body.contact_new_step1 .contact_title h2 strong,
body.contact_new_step2 .contact_title h2 strong,
body.contact_new_confirm .contact_title h2 strong,
body.contact_new_thanks .contact_title h2 strong,
body.contact_change_step1 .contact_title h2 strong,
body.contact_change_step2 .contact_title h2 strong,
body.contact_change_confirm .contact_title h2 strong,
body.contact_change_thanks .contact_title h2 strong,
body.contact_cancel_step1 .contact_title h2 strong,
body.contact_cancel_step2 .contact_title h2 strong,
body.contact_cancel_confirm .contact_title h2 strong,
body.contact_cancel_thanks .contact_title h2 strong,
body.single-materialform .contact_title h2 strong {
  font-size: 2.25rem;
  color: #10c1d4;
  line-height: 1;
}
body.contact_new_step1 .contact_title h2 div,
body.contact_new_step2 .contact_title h2 div,
body.contact_new_confirm .contact_title h2 div,
body.contact_new_thanks .contact_title h2 div,
body.contact_change_step1 .contact_title h2 div,
body.contact_change_step2 .contact_title h2 div,
body.contact_change_confirm .contact_title h2 div,
body.contact_change_thanks .contact_title h2 div,
body.contact_cancel_step1 .contact_title h2 div,
body.contact_cancel_step2 .contact_title h2 div,
body.contact_cancel_confirm .contact_title h2 div,
body.contact_cancel_thanks .contact_title h2 div,
body.single-materialform .contact_title h2 div {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: -0.25rem;
}
body.contact_new_step1 .contact_title h2 div span:nth-child(1),
body.contact_new_step2 .contact_title h2 div span:nth-child(1),
body.contact_new_confirm .contact_title h2 div span:nth-child(1),
body.contact_new_thanks .contact_title h2 div span:nth-child(1),
body.contact_change_step1 .contact_title h2 div span:nth-child(1),
body.contact_change_step2 .contact_title h2 div span:nth-child(1),
body.contact_change_confirm .contact_title h2 div span:nth-child(1),
body.contact_change_thanks .contact_title h2 div span:nth-child(1),
body.contact_cancel_step1 .contact_title h2 div span:nth-child(1),
body.contact_cancel_step2 .contact_title h2 div span:nth-child(1),
body.contact_cancel_confirm .contact_title h2 div span:nth-child(1),
body.contact_cancel_thanks .contact_title h2 div span:nth-child(1),
body.single-materialform .contact_title h2 div span:nth-child(1) {
  display: block;
  width: 295px;
  border-bottom: 3px solid #10c1d4;
}
body.contact_new_step1 .contact_title h2 div span:nth-child(2),
body.contact_new_step2 .contact_title h2 div span:nth-child(2),
body.contact_new_confirm .contact_title h2 div span:nth-child(2),
body.contact_new_thanks .contact_title h2 div span:nth-child(2),
body.contact_change_step1 .contact_title h2 div span:nth-child(2),
body.contact_change_step2 .contact_title h2 div span:nth-child(2),
body.contact_change_confirm .contact_title h2 div span:nth-child(2),
body.contact_change_thanks .contact_title h2 div span:nth-child(2),
body.contact_cancel_step1 .contact_title h2 div span:nth-child(2),
body.contact_cancel_step2 .contact_title h2 div span:nth-child(2),
body.contact_cancel_confirm .contact_title h2 div span:nth-child(2),
body.contact_cancel_thanks .contact_title h2 div span:nth-child(2),
body.single-materialform .contact_title h2 div span:nth-child(2) {
  display: block;
  width: 160px;
  margin-top: 10px;
  margin-left: -7px;
  border-bottom: 3px solid #10c1d4;
}
body.contact_new_step1 .contact_title h2 div span:nth-child(3),
body.contact_new_step2 .contact_title h2 div span:nth-child(3),
body.contact_new_confirm .contact_title h2 div span:nth-child(3),
body.contact_new_thanks .contact_title h2 div span:nth-child(3),
body.contact_change_step1 .contact_title h2 div span:nth-child(3),
body.contact_change_step2 .contact_title h2 div span:nth-child(3),
body.contact_change_confirm .contact_title h2 div span:nth-child(3),
body.contact_change_thanks .contact_title h2 div span:nth-child(3),
body.contact_cancel_step1 .contact_title h2 div span:nth-child(3),
body.contact_cancel_step2 .contact_title h2 div span:nth-child(3),
body.contact_cancel_confirm .contact_title h2 div span:nth-child(3),
body.contact_cancel_thanks .contact_title h2 div span:nth-child(3),
body.single-materialform .contact_title h2 div span:nth-child(3) {
  display: block;
  width: 34px;
  margin-top: 10px;
  margin-left: -14px;
  border-bottom: 3px solid #10c1d4;
}
body.contact_new_step1 .contact_content,
body.contact_new_step2 .contact_content,
body.contact_new_confirm .contact_content,
body.contact_new_thanks .contact_content,
body.contact_change_step1 .contact_content,
body.contact_change_step2 .contact_content,
body.contact_change_confirm .contact_content,
body.contact_change_thanks .contact_content,
body.contact_cancel_step1 .contact_content,
body.contact_cancel_step2 .contact_content,
body.contact_cancel_confirm .contact_content,
body.contact_cancel_thanks .contact_content,
body.single-materialform .contact_content {
  padding-top: 3%;
}
body.contact_new_step1 .contact_content form ::-moz-placeholder, body.contact_new_step2 .contact_content form ::-moz-placeholder, body.contact_new_confirm .contact_content form ::-moz-placeholder, body.contact_new_thanks .contact_content form ::-moz-placeholder, body.contact_change_step1 .contact_content form ::-moz-placeholder, body.contact_change_step2 .contact_content form ::-moz-placeholder, body.contact_change_confirm .contact_content form ::-moz-placeholder, body.contact_change_thanks .contact_content form ::-moz-placeholder, body.contact_cancel_step1 .contact_content form ::-moz-placeholder, body.contact_cancel_step2 .contact_content form ::-moz-placeholder, body.contact_cancel_confirm .contact_content form ::-moz-placeholder, body.contact_cancel_thanks .contact_content form ::-moz-placeholder, body.single-materialform .contact_content form ::-moz-placeholder {
  color: #ccc;
}
body.contact_new_step1 .contact_content form ::placeholder,
body.contact_new_step2 .contact_content form ::placeholder,
body.contact_new_confirm .contact_content form ::placeholder,
body.contact_new_thanks .contact_content form ::placeholder,
body.contact_change_step1 .contact_content form ::placeholder,
body.contact_change_step2 .contact_content form ::placeholder,
body.contact_change_confirm .contact_content form ::placeholder,
body.contact_change_thanks .contact_content form ::placeholder,
body.contact_cancel_step1 .contact_content form ::placeholder,
body.contact_cancel_step2 .contact_content form ::placeholder,
body.contact_cancel_confirm .contact_content form ::placeholder,
body.contact_cancel_thanks .contact_content form ::placeholder,
body.single-materialform .contact_content form ::placeholder {
  color: #ccc;
}
body.contact_new_step1 .contact_content form > p, body.contact_new_step1 .contact_content form > .input_2column,
body.contact_new_step2 .contact_content form > p,
body.contact_new_step2 .contact_content form > .input_2column,
body.contact_new_confirm .contact_content form > p,
body.contact_new_confirm .contact_content form > .input_2column,
body.contact_new_thanks .contact_content form > p,
body.contact_new_thanks .contact_content form > .input_2column,
body.contact_change_step1 .contact_content form > p,
body.contact_change_step1 .contact_content form > .input_2column,
body.contact_change_step2 .contact_content form > p,
body.contact_change_step2 .contact_content form > .input_2column,
body.contact_change_confirm .contact_content form > p,
body.contact_change_confirm .contact_content form > .input_2column,
body.contact_change_thanks .contact_content form > p,
body.contact_change_thanks .contact_content form > .input_2column,
body.contact_cancel_step1 .contact_content form > p,
body.contact_cancel_step1 .contact_content form > .input_2column,
body.contact_cancel_step2 .contact_content form > p,
body.contact_cancel_step2 .contact_content form > .input_2column,
body.contact_cancel_confirm .contact_content form > p,
body.contact_cancel_confirm .contact_content form > .input_2column,
body.contact_cancel_thanks .contact_content form > p,
body.contact_cancel_thanks .contact_content form > .input_2column,
body.single-materialform .contact_content form > p,
body.single-materialform .contact_content form > .input_2column {
  margin-top: 3%;
  font-size: 1.125rem;
  font-weight: bold;
}
body.contact_new_step1 .contact_content form > p .required, body.contact_new_step1 .contact_content form > .input_2column .required,
body.contact_new_step2 .contact_content form > p .required,
body.contact_new_step2 .contact_content form > .input_2column .required,
body.contact_new_confirm .contact_content form > p .required,
body.contact_new_confirm .contact_content form > .input_2column .required,
body.contact_new_thanks .contact_content form > p .required,
body.contact_new_thanks .contact_content form > .input_2column .required,
body.contact_change_step1 .contact_content form > p .required,
body.contact_change_step1 .contact_content form > .input_2column .required,
body.contact_change_step2 .contact_content form > p .required,
body.contact_change_step2 .contact_content form > .input_2column .required,
body.contact_change_confirm .contact_content form > p .required,
body.contact_change_confirm .contact_content form > .input_2column .required,
body.contact_change_thanks .contact_content form > p .required,
body.contact_change_thanks .contact_content form > .input_2column .required,
body.contact_cancel_step1 .contact_content form > p .required,
body.contact_cancel_step1 .contact_content form > .input_2column .required,
body.contact_cancel_step2 .contact_content form > p .required,
body.contact_cancel_step2 .contact_content form > .input_2column .required,
body.contact_cancel_confirm .contact_content form > p .required,
body.contact_cancel_confirm .contact_content form > .input_2column .required,
body.contact_cancel_thanks .contact_content form > p .required,
body.contact_cancel_thanks .contact_content form > .input_2column .required,
body.single-materialform .contact_content form > p .required,
body.single-materialform .contact_content form > .input_2column .required {
  padding: 0.0625rem 0.375rem;
  margin-left: 0.5rem;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  background-color: #ee005c;
  font-weight: 500;
}
body.contact_new_step1 .contact_content form > p .optional, body.contact_new_step1 .contact_content form > .input_2column .optional,
body.contact_new_step2 .contact_content form > p .optional,
body.contact_new_step2 .contact_content form > .input_2column .optional,
body.contact_new_confirm .contact_content form > p .optional,
body.contact_new_confirm .contact_content form > .input_2column .optional,
body.contact_new_thanks .contact_content form > p .optional,
body.contact_new_thanks .contact_content form > .input_2column .optional,
body.contact_change_step1 .contact_content form > p .optional,
body.contact_change_step1 .contact_content form > .input_2column .optional,
body.contact_change_step2 .contact_content form > p .optional,
body.contact_change_step2 .contact_content form > .input_2column .optional,
body.contact_change_confirm .contact_content form > p .optional,
body.contact_change_confirm .contact_content form > .input_2column .optional,
body.contact_change_thanks .contact_content form > p .optional,
body.contact_change_thanks .contact_content form > .input_2column .optional,
body.contact_cancel_step1 .contact_content form > p .optional,
body.contact_cancel_step1 .contact_content form > .input_2column .optional,
body.contact_cancel_step2 .contact_content form > p .optional,
body.contact_cancel_step2 .contact_content form > .input_2column .optional,
body.contact_cancel_confirm .contact_content form > p .optional,
body.contact_cancel_confirm .contact_content form > .input_2column .optional,
body.contact_cancel_thanks .contact_content form > p .optional,
body.contact_cancel_thanks .contact_content form > .input_2column .optional,
body.single-materialform .contact_content form > p .optional,
body.single-materialform .contact_content form > .input_2column .optional {
  padding: 0.0625rem 0.375rem;
  margin-left: 0.5rem;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  background-color: #4d4d4d;
  font-weight: 500;
}
body.contact_new_step1 .contact_content form > p .supplement, body.contact_new_step1 .contact_content form > .input_2column .supplement,
body.contact_new_step2 .contact_content form > p .supplement,
body.contact_new_step2 .contact_content form > .input_2column .supplement,
body.contact_new_confirm .contact_content form > p .supplement,
body.contact_new_confirm .contact_content form > .input_2column .supplement,
body.contact_new_thanks .contact_content form > p .supplement,
body.contact_new_thanks .contact_content form > .input_2column .supplement,
body.contact_change_step1 .contact_content form > p .supplement,
body.contact_change_step1 .contact_content form > .input_2column .supplement,
body.contact_change_step2 .contact_content form > p .supplement,
body.contact_change_step2 .contact_content form > .input_2column .supplement,
body.contact_change_confirm .contact_content form > p .supplement,
body.contact_change_confirm .contact_content form > .input_2column .supplement,
body.contact_change_thanks .contact_content form > p .supplement,
body.contact_change_thanks .contact_content form > .input_2column .supplement,
body.contact_cancel_step1 .contact_content form > p .supplement,
body.contact_cancel_step1 .contact_content form > .input_2column .supplement,
body.contact_cancel_step2 .contact_content form > p .supplement,
body.contact_cancel_step2 .contact_content form > .input_2column .supplement,
body.contact_cancel_confirm .contact_content form > p .supplement,
body.contact_cancel_confirm .contact_content form > .input_2column .supplement,
body.contact_cancel_thanks .contact_content form > p .supplement,
body.contact_cancel_thanks .contact_content form > .input_2column .supplement,
body.single-materialform .contact_content form > p .supplement,
body.single-materialform .contact_content form > .input_2column .supplement {
  font-weight: 500;
}
body.contact_new_step1 .contact_content form > p input[type=text],
body.contact_new_step1 .contact_content form > p input[type=tel],
body.contact_new_step1 .contact_content form > p input[type=email],
body.contact_new_step1 .contact_content form > p textarea,
body.contact_new_step1 .contact_content form > p select, body.contact_new_step1 .contact_content form > .input_2column input[type=text],
body.contact_new_step1 .contact_content form > .input_2column input[type=tel],
body.contact_new_step1 .contact_content form > .input_2column input[type=email],
body.contact_new_step1 .contact_content form > .input_2column textarea,
body.contact_new_step1 .contact_content form > .input_2column select,
body.contact_new_step2 .contact_content form > p input[type=text],
body.contact_new_step2 .contact_content form > p input[type=tel],
body.contact_new_step2 .contact_content form > p input[type=email],
body.contact_new_step2 .contact_content form > p textarea,
body.contact_new_step2 .contact_content form > p select,
body.contact_new_step2 .contact_content form > .input_2column input[type=text],
body.contact_new_step2 .contact_content form > .input_2column input[type=tel],
body.contact_new_step2 .contact_content form > .input_2column input[type=email],
body.contact_new_step2 .contact_content form > .input_2column textarea,
body.contact_new_step2 .contact_content form > .input_2column select,
body.contact_new_confirm .contact_content form > p input[type=text],
body.contact_new_confirm .contact_content form > p input[type=tel],
body.contact_new_confirm .contact_content form > p input[type=email],
body.contact_new_confirm .contact_content form > p textarea,
body.contact_new_confirm .contact_content form > p select,
body.contact_new_confirm .contact_content form > .input_2column input[type=text],
body.contact_new_confirm .contact_content form > .input_2column input[type=tel],
body.contact_new_confirm .contact_content form > .input_2column input[type=email],
body.contact_new_confirm .contact_content form > .input_2column textarea,
body.contact_new_confirm .contact_content form > .input_2column select,
body.contact_new_thanks .contact_content form > p input[type=text],
body.contact_new_thanks .contact_content form > p input[type=tel],
body.contact_new_thanks .contact_content form > p input[type=email],
body.contact_new_thanks .contact_content form > p textarea,
body.contact_new_thanks .contact_content form > p select,
body.contact_new_thanks .contact_content form > .input_2column input[type=text],
body.contact_new_thanks .contact_content form > .input_2column input[type=tel],
body.contact_new_thanks .contact_content form > .input_2column input[type=email],
body.contact_new_thanks .contact_content form > .input_2column textarea,
body.contact_new_thanks .contact_content form > .input_2column select,
body.contact_change_step1 .contact_content form > p input[type=text],
body.contact_change_step1 .contact_content form > p input[type=tel],
body.contact_change_step1 .contact_content form > p input[type=email],
body.contact_change_step1 .contact_content form > p textarea,
body.contact_change_step1 .contact_content form > p select,
body.contact_change_step1 .contact_content form > .input_2column input[type=text],
body.contact_change_step1 .contact_content form > .input_2column input[type=tel],
body.contact_change_step1 .contact_content form > .input_2column input[type=email],
body.contact_change_step1 .contact_content form > .input_2column textarea,
body.contact_change_step1 .contact_content form > .input_2column select,
body.contact_change_step2 .contact_content form > p input[type=text],
body.contact_change_step2 .contact_content form > p input[type=tel],
body.contact_change_step2 .contact_content form > p input[type=email],
body.contact_change_step2 .contact_content form > p textarea,
body.contact_change_step2 .contact_content form > p select,
body.contact_change_step2 .contact_content form > .input_2column input[type=text],
body.contact_change_step2 .contact_content form > .input_2column input[type=tel],
body.contact_change_step2 .contact_content form > .input_2column input[type=email],
body.contact_change_step2 .contact_content form > .input_2column textarea,
body.contact_change_step2 .contact_content form > .input_2column select,
body.contact_change_confirm .contact_content form > p input[type=text],
body.contact_change_confirm .contact_content form > p input[type=tel],
body.contact_change_confirm .contact_content form > p input[type=email],
body.contact_change_confirm .contact_content form > p textarea,
body.contact_change_confirm .contact_content form > p select,
body.contact_change_confirm .contact_content form > .input_2column input[type=text],
body.contact_change_confirm .contact_content form > .input_2column input[type=tel],
body.contact_change_confirm .contact_content form > .input_2column input[type=email],
body.contact_change_confirm .contact_content form > .input_2column textarea,
body.contact_change_confirm .contact_content form > .input_2column select,
body.contact_change_thanks .contact_content form > p input[type=text],
body.contact_change_thanks .contact_content form > p input[type=tel],
body.contact_change_thanks .contact_content form > p input[type=email],
body.contact_change_thanks .contact_content form > p textarea,
body.contact_change_thanks .contact_content form > p select,
body.contact_change_thanks .contact_content form > .input_2column input[type=text],
body.contact_change_thanks .contact_content form > .input_2column input[type=tel],
body.contact_change_thanks .contact_content form > .input_2column input[type=email],
body.contact_change_thanks .contact_content form > .input_2column textarea,
body.contact_change_thanks .contact_content form > .input_2column select,
body.contact_cancel_step1 .contact_content form > p input[type=text],
body.contact_cancel_step1 .contact_content form > p input[type=tel],
body.contact_cancel_step1 .contact_content form > p input[type=email],
body.contact_cancel_step1 .contact_content form > p textarea,
body.contact_cancel_step1 .contact_content form > p select,
body.contact_cancel_step1 .contact_content form > .input_2column input[type=text],
body.contact_cancel_step1 .contact_content form > .input_2column input[type=tel],
body.contact_cancel_step1 .contact_content form > .input_2column input[type=email],
body.contact_cancel_step1 .contact_content form > .input_2column textarea,
body.contact_cancel_step1 .contact_content form > .input_2column select,
body.contact_cancel_step2 .contact_content form > p input[type=text],
body.contact_cancel_step2 .contact_content form > p input[type=tel],
body.contact_cancel_step2 .contact_content form > p input[type=email],
body.contact_cancel_step2 .contact_content form > p textarea,
body.contact_cancel_step2 .contact_content form > p select,
body.contact_cancel_step2 .contact_content form > .input_2column input[type=text],
body.contact_cancel_step2 .contact_content form > .input_2column input[type=tel],
body.contact_cancel_step2 .contact_content form > .input_2column input[type=email],
body.contact_cancel_step2 .contact_content form > .input_2column textarea,
body.contact_cancel_step2 .contact_content form > .input_2column select,
body.contact_cancel_confirm .contact_content form > p input[type=text],
body.contact_cancel_confirm .contact_content form > p input[type=tel],
body.contact_cancel_confirm .contact_content form > p input[type=email],
body.contact_cancel_confirm .contact_content form > p textarea,
body.contact_cancel_confirm .contact_content form > p select,
body.contact_cancel_confirm .contact_content form > .input_2column input[type=text],
body.contact_cancel_confirm .contact_content form > .input_2column input[type=tel],
body.contact_cancel_confirm .contact_content form > .input_2column input[type=email],
body.contact_cancel_confirm .contact_content form > .input_2column textarea,
body.contact_cancel_confirm .contact_content form > .input_2column select,
body.contact_cancel_thanks .contact_content form > p input[type=text],
body.contact_cancel_thanks .contact_content form > p input[type=tel],
body.contact_cancel_thanks .contact_content form > p input[type=email],
body.contact_cancel_thanks .contact_content form > p textarea,
body.contact_cancel_thanks .contact_content form > p select,
body.contact_cancel_thanks .contact_content form > .input_2column input[type=text],
body.contact_cancel_thanks .contact_content form > .input_2column input[type=tel],
body.contact_cancel_thanks .contact_content form > .input_2column input[type=email],
body.contact_cancel_thanks .contact_content form > .input_2column textarea,
body.contact_cancel_thanks .contact_content form > .input_2column select,
body.single-materialform .contact_content form > p input[type=text],
body.single-materialform .contact_content form > p input[type=tel],
body.single-materialform .contact_content form > p input[type=email],
body.single-materialform .contact_content form > p textarea,
body.single-materialform .contact_content form > p select,
body.single-materialform .contact_content form > .input_2column input[type=text],
body.single-materialform .contact_content form > .input_2column input[type=tel],
body.single-materialform .contact_content form > .input_2column input[type=email],
body.single-materialform .contact_content form > .input_2column textarea,
body.single-materialform .contact_content form > .input_2column select {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
}
body.contact_new_step1 .contact_content form > p select, body.contact_new_step1 .contact_content form > .input_2column select,
body.contact_new_step2 .contact_content form > p select,
body.contact_new_step2 .contact_content form > .input_2column select,
body.contact_new_confirm .contact_content form > p select,
body.contact_new_confirm .contact_content form > .input_2column select,
body.contact_new_thanks .contact_content form > p select,
body.contact_new_thanks .contact_content form > .input_2column select,
body.contact_change_step1 .contact_content form > p select,
body.contact_change_step1 .contact_content form > .input_2column select,
body.contact_change_step2 .contact_content form > p select,
body.contact_change_step2 .contact_content form > .input_2column select,
body.contact_change_confirm .contact_content form > p select,
body.contact_change_confirm .contact_content form > .input_2column select,
body.contact_change_thanks .contact_content form > p select,
body.contact_change_thanks .contact_content form > .input_2column select,
body.contact_cancel_step1 .contact_content form > p select,
body.contact_cancel_step1 .contact_content form > .input_2column select,
body.contact_cancel_step2 .contact_content form > p select,
body.contact_cancel_step2 .contact_content form > .input_2column select,
body.contact_cancel_confirm .contact_content form > p select,
body.contact_cancel_confirm .contact_content form > .input_2column select,
body.contact_cancel_thanks .contact_content form > p select,
body.contact_cancel_thanks .contact_content form > .input_2column select,
body.single-materialform .contact_content form > p select,
body.single-materialform .contact_content form > .input_2column select {
  width: 140px;
}
body.contact_new_step1 .contact_content form > p select[name=material-industry],
body.contact_new_step1 .contact_content form > p select[name=trial-industry], body.contact_new_step1 .contact_content form > .input_2column select[name=material-industry],
body.contact_new_step1 .contact_content form > .input_2column select[name=trial-industry],
body.contact_new_step2 .contact_content form > p select[name=material-industry],
body.contact_new_step2 .contact_content form > p select[name=trial-industry],
body.contact_new_step2 .contact_content form > .input_2column select[name=material-industry],
body.contact_new_step2 .contact_content form > .input_2column select[name=trial-industry],
body.contact_new_confirm .contact_content form > p select[name=material-industry],
body.contact_new_confirm .contact_content form > p select[name=trial-industry],
body.contact_new_confirm .contact_content form > .input_2column select[name=material-industry],
body.contact_new_confirm .contact_content form > .input_2column select[name=trial-industry],
body.contact_new_thanks .contact_content form > p select[name=material-industry],
body.contact_new_thanks .contact_content form > p select[name=trial-industry],
body.contact_new_thanks .contact_content form > .input_2column select[name=material-industry],
body.contact_new_thanks .contact_content form > .input_2column select[name=trial-industry],
body.contact_change_step1 .contact_content form > p select[name=material-industry],
body.contact_change_step1 .contact_content form > p select[name=trial-industry],
body.contact_change_step1 .contact_content form > .input_2column select[name=material-industry],
body.contact_change_step1 .contact_content form > .input_2column select[name=trial-industry],
body.contact_change_step2 .contact_content form > p select[name=material-industry],
body.contact_change_step2 .contact_content form > p select[name=trial-industry],
body.contact_change_step2 .contact_content form > .input_2column select[name=material-industry],
body.contact_change_step2 .contact_content form > .input_2column select[name=trial-industry],
body.contact_change_confirm .contact_content form > p select[name=material-industry],
body.contact_change_confirm .contact_content form > p select[name=trial-industry],
body.contact_change_confirm .contact_content form > .input_2column select[name=material-industry],
body.contact_change_confirm .contact_content form > .input_2column select[name=trial-industry],
body.contact_change_thanks .contact_content form > p select[name=material-industry],
body.contact_change_thanks .contact_content form > p select[name=trial-industry],
body.contact_change_thanks .contact_content form > .input_2column select[name=material-industry],
body.contact_change_thanks .contact_content form > .input_2column select[name=trial-industry],
body.contact_cancel_step1 .contact_content form > p select[name=material-industry],
body.contact_cancel_step1 .contact_content form > p select[name=trial-industry],
body.contact_cancel_step1 .contact_content form > .input_2column select[name=material-industry],
body.contact_cancel_step1 .contact_content form > .input_2column select[name=trial-industry],
body.contact_cancel_step2 .contact_content form > p select[name=material-industry],
body.contact_cancel_step2 .contact_content form > p select[name=trial-industry],
body.contact_cancel_step2 .contact_content form > .input_2column select[name=material-industry],
body.contact_cancel_step2 .contact_content form > .input_2column select[name=trial-industry],
body.contact_cancel_confirm .contact_content form > p select[name=material-industry],
body.contact_cancel_confirm .contact_content form > p select[name=trial-industry],
body.contact_cancel_confirm .contact_content form > .input_2column select[name=material-industry],
body.contact_cancel_confirm .contact_content form > .input_2column select[name=trial-industry],
body.contact_cancel_thanks .contact_content form > p select[name=material-industry],
body.contact_cancel_thanks .contact_content form > p select[name=trial-industry],
body.contact_cancel_thanks .contact_content form > .input_2column select[name=material-industry],
body.contact_cancel_thanks .contact_content form > .input_2column select[name=trial-industry],
body.single-materialform .contact_content form > p select[name=material-industry],
body.single-materialform .contact_content form > p select[name=trial-industry],
body.single-materialform .contact_content form > .input_2column select[name=material-industry],
body.single-materialform .contact_content form > .input_2column select[name=trial-industry] {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
body.contact_new_step1 .contact_content form > p .wpcf7-radio,
body.contact_new_step1 .contact_content form > p .wpcf7-checkbox, body.contact_new_step1 .contact_content form > .input_2column .wpcf7-radio,
body.contact_new_step1 .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_new_step2 .contact_content form > p .wpcf7-radio,
body.contact_new_step2 .contact_content form > p .wpcf7-checkbox,
body.contact_new_step2 .contact_content form > .input_2column .wpcf7-radio,
body.contact_new_step2 .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_new_confirm .contact_content form > p .wpcf7-radio,
body.contact_new_confirm .contact_content form > p .wpcf7-checkbox,
body.contact_new_confirm .contact_content form > .input_2column .wpcf7-radio,
body.contact_new_confirm .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_new_thanks .contact_content form > p .wpcf7-radio,
body.contact_new_thanks .contact_content form > p .wpcf7-checkbox,
body.contact_new_thanks .contact_content form > .input_2column .wpcf7-radio,
body.contact_new_thanks .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_change_step1 .contact_content form > p .wpcf7-radio,
body.contact_change_step1 .contact_content form > p .wpcf7-checkbox,
body.contact_change_step1 .contact_content form > .input_2column .wpcf7-radio,
body.contact_change_step1 .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_change_step2 .contact_content form > p .wpcf7-radio,
body.contact_change_step2 .contact_content form > p .wpcf7-checkbox,
body.contact_change_step2 .contact_content form > .input_2column .wpcf7-radio,
body.contact_change_step2 .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_change_confirm .contact_content form > p .wpcf7-radio,
body.contact_change_confirm .contact_content form > p .wpcf7-checkbox,
body.contact_change_confirm .contact_content form > .input_2column .wpcf7-radio,
body.contact_change_confirm .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_change_thanks .contact_content form > p .wpcf7-radio,
body.contact_change_thanks .contact_content form > p .wpcf7-checkbox,
body.contact_change_thanks .contact_content form > .input_2column .wpcf7-radio,
body.contact_change_thanks .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_cancel_step1 .contact_content form > p .wpcf7-radio,
body.contact_cancel_step1 .contact_content form > p .wpcf7-checkbox,
body.contact_cancel_step1 .contact_content form > .input_2column .wpcf7-radio,
body.contact_cancel_step1 .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_cancel_step2 .contact_content form > p .wpcf7-radio,
body.contact_cancel_step2 .contact_content form > p .wpcf7-checkbox,
body.contact_cancel_step2 .contact_content form > .input_2column .wpcf7-radio,
body.contact_cancel_step2 .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_cancel_confirm .contact_content form > p .wpcf7-radio,
body.contact_cancel_confirm .contact_content form > p .wpcf7-checkbox,
body.contact_cancel_confirm .contact_content form > .input_2column .wpcf7-radio,
body.contact_cancel_confirm .contact_content form > .input_2column .wpcf7-checkbox,
body.contact_cancel_thanks .contact_content form > p .wpcf7-radio,
body.contact_cancel_thanks .contact_content form > p .wpcf7-checkbox,
body.contact_cancel_thanks .contact_content form > .input_2column .wpcf7-radio,
body.contact_cancel_thanks .contact_content form > .input_2column .wpcf7-checkbox,
body.single-materialform .contact_content form > p .wpcf7-radio,
body.single-materialform .contact_content form > p .wpcf7-checkbox,
body.single-materialform .contact_content form > .input_2column .wpcf7-radio,
body.single-materialform .contact_content form > .input_2column .wpcf7-checkbox {
  display: inline-block;
  margin-top: 0.5rem;
}
body.contact_new_step1 .contact_content form > p .wpcf7-list-item-label, body.contact_new_step1 .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_new_step2 .contact_content form > p .wpcf7-list-item-label,
body.contact_new_step2 .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_new_confirm .contact_content form > p .wpcf7-list-item-label,
body.contact_new_confirm .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_new_thanks .contact_content form > p .wpcf7-list-item-label,
body.contact_new_thanks .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_change_step1 .contact_content form > p .wpcf7-list-item-label,
body.contact_change_step1 .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_change_step2 .contact_content form > p .wpcf7-list-item-label,
body.contact_change_step2 .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_change_confirm .contact_content form > p .wpcf7-list-item-label,
body.contact_change_confirm .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_change_thanks .contact_content form > p .wpcf7-list-item-label,
body.contact_change_thanks .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_cancel_step1 .contact_content form > p .wpcf7-list-item-label,
body.contact_cancel_step1 .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_cancel_step2 .contact_content form > p .wpcf7-list-item-label,
body.contact_cancel_step2 .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_cancel_confirm .contact_content form > p .wpcf7-list-item-label,
body.contact_cancel_confirm .contact_content form > .input_2column .wpcf7-list-item-label,
body.contact_cancel_thanks .contact_content form > p .wpcf7-list-item-label,
body.contact_cancel_thanks .contact_content form > .input_2column .wpcf7-list-item-label,
body.single-materialform .contact_content form > p .wpcf7-list-item-label,
body.single-materialform .contact_content form > .input_2column .wpcf7-list-item-label {
  font-size: 1rem;
  font-weight: 500;
}
body.contact_new_step1 .contact_content form > p .wpcf7-not-valid-tip, body.contact_new_step1 .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_new_step2 .contact_content form > p .wpcf7-not-valid-tip,
body.contact_new_step2 .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_new_confirm .contact_content form > p .wpcf7-not-valid-tip,
body.contact_new_confirm .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_new_thanks .contact_content form > p .wpcf7-not-valid-tip,
body.contact_new_thanks .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_change_step1 .contact_content form > p .wpcf7-not-valid-tip,
body.contact_change_step1 .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_change_step2 .contact_content form > p .wpcf7-not-valid-tip,
body.contact_change_step2 .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_change_confirm .contact_content form > p .wpcf7-not-valid-tip,
body.contact_change_confirm .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_change_thanks .contact_content form > p .wpcf7-not-valid-tip,
body.contact_change_thanks .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_cancel_step1 .contact_content form > p .wpcf7-not-valid-tip,
body.contact_cancel_step1 .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_cancel_step2 .contact_content form > p .wpcf7-not-valid-tip,
body.contact_cancel_step2 .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_cancel_confirm .contact_content form > p .wpcf7-not-valid-tip,
body.contact_cancel_confirm .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.contact_cancel_thanks .contact_content form > p .wpcf7-not-valid-tip,
body.contact_cancel_thanks .contact_content form > .input_2column .wpcf7-not-valid-tip,
body.single-materialform .contact_content form > p .wpcf7-not-valid-tip,
body.single-materialform .contact_content form > .input_2column .wpcf7-not-valid-tip {
  font-size: 0.75rem;
}
body.contact_new_step1 .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_step1 .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label, body.contact_new_step1 .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_step1 .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_new_step2 .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_step2 .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_new_step2 .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_step2 .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_new_confirm .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_confirm .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_new_confirm .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_confirm .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_new_thanks .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_thanks .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_new_thanks .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_new_thanks .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_step1 .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_step1 .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_step1 .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_step1 .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_step2 .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_step2 .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_step2 .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_step2 .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_confirm .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_confirm .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_confirm .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_confirm .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_thanks .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_thanks .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_change_thanks .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_change_thanks .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_step1 .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_step1 .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_step1 .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_step1 .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_step2 .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_step2 .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_step2 .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_step2 .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_confirm .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_confirm .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_confirm .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_confirm .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_thanks .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_thanks .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.contact_cancel_thanks .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.contact_cancel_thanks .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label,
body.single-materialform .contact_content form > p span[data-name=terms_service] .wpcf7-list-item-label,
body.single-materialform .contact_content form > p span[data-name=personal_information] .wpcf7-list-item-label,
body.single-materialform .contact_content form > .input_2column span[data-name=terms_service] .wpcf7-list-item-label,
body.single-materialform .contact_content form > .input_2column span[data-name=personal_information] .wpcf7-list-item-label {
  color: transparent;
  font-size: 0;
}
body.contact_new_step1 .contact_content form > p .confirm_item, body.contact_new_step1 .contact_content form > .input_2column .confirm_item,
body.contact_new_step2 .contact_content form > p .confirm_item,
body.contact_new_step2 .contact_content form > .input_2column .confirm_item,
body.contact_new_confirm .contact_content form > p .confirm_item,
body.contact_new_confirm .contact_content form > .input_2column .confirm_item,
body.contact_new_thanks .contact_content form > p .confirm_item,
body.contact_new_thanks .contact_content form > .input_2column .confirm_item,
body.contact_change_step1 .contact_content form > p .confirm_item,
body.contact_change_step1 .contact_content form > .input_2column .confirm_item,
body.contact_change_step2 .contact_content form > p .confirm_item,
body.contact_change_step2 .contact_content form > .input_2column .confirm_item,
body.contact_change_confirm .contact_content form > p .confirm_item,
body.contact_change_confirm .contact_content form > .input_2column .confirm_item,
body.contact_change_thanks .contact_content form > p .confirm_item,
body.contact_change_thanks .contact_content form > .input_2column .confirm_item,
body.contact_cancel_step1 .contact_content form > p .confirm_item,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_item,
body.contact_cancel_step2 .contact_content form > p .confirm_item,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_item,
body.contact_cancel_confirm .contact_content form > p .confirm_item,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_item,
body.contact_cancel_thanks .contact_content form > p .confirm_item,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_item,
body.single-materialform .contact_content form > p .confirm_item,
body.single-materialform .contact_content form > .input_2column .confirm_item {
  display: flex;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #ccc;
}
body.contact_new_step1 .contact_content form > p .confirm_title, body.contact_new_step1 .contact_content form > .input_2column .confirm_title,
body.contact_new_step2 .contact_content form > p .confirm_title,
body.contact_new_step2 .contact_content form > .input_2column .confirm_title,
body.contact_new_confirm .contact_content form > p .confirm_title,
body.contact_new_confirm .contact_content form > .input_2column .confirm_title,
body.contact_new_thanks .contact_content form > p .confirm_title,
body.contact_new_thanks .contact_content form > .input_2column .confirm_title,
body.contact_change_step1 .contact_content form > p .confirm_title,
body.contact_change_step1 .contact_content form > .input_2column .confirm_title,
body.contact_change_step2 .contact_content form > p .confirm_title,
body.contact_change_step2 .contact_content form > .input_2column .confirm_title,
body.contact_change_confirm .contact_content form > p .confirm_title,
body.contact_change_confirm .contact_content form > .input_2column .confirm_title,
body.contact_change_thanks .contact_content form > p .confirm_title,
body.contact_change_thanks .contact_content form > .input_2column .confirm_title,
body.contact_cancel_step1 .contact_content form > p .confirm_title,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_title,
body.contact_cancel_step2 .contact_content form > p .confirm_title,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_title,
body.contact_cancel_confirm .contact_content form > p .confirm_title,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_title,
body.contact_cancel_thanks .contact_content form > p .confirm_title,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_title,
body.single-materialform .contact_content form > p .confirm_title,
body.single-materialform .contact_content form > .input_2column .confirm_title {
  width: 42%;
}
body.contact_new_step1 .contact_content form > p .confirm_text, body.contact_new_step1 .contact_content form > .input_2column .confirm_text,
body.contact_new_step2 .contact_content form > p .confirm_text,
body.contact_new_step2 .contact_content form > .input_2column .confirm_text,
body.contact_new_confirm .contact_content form > p .confirm_text,
body.contact_new_confirm .contact_content form > .input_2column .confirm_text,
body.contact_new_thanks .contact_content form > p .confirm_text,
body.contact_new_thanks .contact_content form > .input_2column .confirm_text,
body.contact_change_step1 .contact_content form > p .confirm_text,
body.contact_change_step1 .contact_content form > .input_2column .confirm_text,
body.contact_change_step2 .contact_content form > p .confirm_text,
body.contact_change_step2 .contact_content form > .input_2column .confirm_text,
body.contact_change_confirm .contact_content form > p .confirm_text,
body.contact_change_confirm .contact_content form > .input_2column .confirm_text,
body.contact_change_thanks .contact_content form > p .confirm_text,
body.contact_change_thanks .contact_content form > .input_2column .confirm_text,
body.contact_cancel_step1 .contact_content form > p .confirm_text,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_text,
body.contact_cancel_step2 .contact_content form > p .confirm_text,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_text,
body.contact_cancel_confirm .contact_content form > p .confirm_text,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_text,
body.contact_cancel_thanks .contact_content form > p .confirm_text,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_text,
body.single-materialform .contact_content form > p .confirm_text,
body.single-materialform .contact_content form > .input_2column .confirm_text {
  width: 59%;
  white-space: pre-wrap;
}
body.contact_new_step1 .contact_content form .btn_area,
body.contact_new_step2 .contact_content form .btn_area,
body.contact_new_confirm .contact_content form .btn_area,
body.contact_new_thanks .contact_content form .btn_area,
body.contact_change_step1 .contact_content form .btn_area,
body.contact_change_step2 .contact_content form .btn_area,
body.contact_change_confirm .contact_content form .btn_area,
body.contact_change_thanks .contact_content form .btn_area,
body.contact_cancel_step1 .contact_content form .btn_area,
body.contact_cancel_step2 .contact_content form .btn_area,
body.contact_cancel_confirm .contact_content form .btn_area,
body.contact_cancel_thanks .contact_content form .btn_area,
body.single-materialform .contact_content form .btn_area {
  margin-top: 8%;
  display: flex;
  justify-content: center;
}
body.contact_new_step1 .contact_content form .btn_area .common_btn1,
body.contact_new_step2 .contact_content form .btn_area .common_btn1,
body.contact_new_confirm .contact_content form .btn_area .common_btn1,
body.contact_new_thanks .contact_content form .btn_area .common_btn1,
body.contact_change_step1 .contact_content form .btn_area .common_btn1,
body.contact_change_step2 .contact_content form .btn_area .common_btn1,
body.contact_change_confirm .contact_content form .btn_area .common_btn1,
body.contact_change_thanks .contact_content form .btn_area .common_btn1,
body.contact_cancel_step1 .contact_content form .btn_area .common_btn1,
body.contact_cancel_step2 .contact_content form .btn_area .common_btn1,
body.contact_cancel_confirm .contact_content form .btn_area .common_btn1,
body.contact_cancel_thanks .contact_content form .btn_area .common_btn1,
body.single-materialform .contact_content form .btn_area .common_btn1 {
  border: 2px solid;
}
body.contact_new_step1 .contact_content form .btn_area .common_btn1 span,
body.contact_new_step2 .contact_content form .btn_area .common_btn1 span,
body.contact_new_confirm .contact_content form .btn_area .common_btn1 span,
body.contact_new_thanks .contact_content form .btn_area .common_btn1 span,
body.contact_change_step1 .contact_content form .btn_area .common_btn1 span,
body.contact_change_step2 .contact_content form .btn_area .common_btn1 span,
body.contact_change_confirm .contact_content form .btn_area .common_btn1 span,
body.contact_change_thanks .contact_content form .btn_area .common_btn1 span,
body.contact_cancel_step1 .contact_content form .btn_area .common_btn1 span,
body.contact_cancel_step2 .contact_content form .btn_area .common_btn1 span,
body.contact_cancel_confirm .contact_content form .btn_area .common_btn1 span,
body.contact_cancel_thanks .contact_content form .btn_area .common_btn1 span,
body.single-materialform .contact_content form .btn_area .common_btn1 span {
  display: none;
}
body.contact_new_step1 .contact_content form .btn_area .common_btn1_inner,
body.contact_new_step2 .contact_content form .btn_area .common_btn1_inner,
body.contact_new_confirm .contact_content form .btn_area .common_btn1_inner,
body.contact_new_thanks .contact_content form .btn_area .common_btn1_inner,
body.contact_change_step1 .contact_content form .btn_area .common_btn1_inner,
body.contact_change_step2 .contact_content form .btn_area .common_btn1_inner,
body.contact_change_confirm .contact_content form .btn_area .common_btn1_inner,
body.contact_change_thanks .contact_content form .btn_area .common_btn1_inner,
body.contact_cancel_step1 .contact_content form .btn_area .common_btn1_inner,
body.contact_cancel_step2 .contact_content form .btn_area .common_btn1_inner,
body.contact_cancel_confirm .contact_content form .btn_area .common_btn1_inner,
body.contact_cancel_thanks .contact_content form .btn_area .common_btn1_inner,
body.single-materialform .contact_content form .btn_area .common_btn1_inner {
  padding: 0.5rem 5rem;
  border: unset;
  background: unset;
  cursor: pointer;
}
body.contact_new_step1 .contact_content form .btn_area .common_btn1.prev,
body.contact_new_step2 .contact_content form .btn_area .common_btn1.prev,
body.contact_new_confirm .contact_content form .btn_area .common_btn1.prev,
body.contact_new_thanks .contact_content form .btn_area .common_btn1.prev,
body.contact_change_step1 .contact_content form .btn_area .common_btn1.prev,
body.contact_change_step2 .contact_content form .btn_area .common_btn1.prev,
body.contact_change_confirm .contact_content form .btn_area .common_btn1.prev,
body.contact_change_thanks .contact_content form .btn_area .common_btn1.prev,
body.contact_cancel_step1 .contact_content form .btn_area .common_btn1.prev,
body.contact_cancel_step2 .contact_content form .btn_area .common_btn1.prev,
body.contact_cancel_confirm .contact_content form .btn_area .common_btn1.prev,
body.contact_cancel_thanks .contact_content form .btn_area .common_btn1.prev,
body.single-materialform .contact_content form .btn_area .common_btn1.prev {
  margin-right: 3%;
}
body.contact_new_step1 .contact_content form .btn_area .common_btn1.prev::after,
body.contact_new_step2 .contact_content form .btn_area .common_btn1.prev::after,
body.contact_new_confirm .contact_content form .btn_area .common_btn1.prev::after,
body.contact_new_thanks .contact_content form .btn_area .common_btn1.prev::after,
body.contact_change_step1 .contact_content form .btn_area .common_btn1.prev::after,
body.contact_change_step2 .contact_content form .btn_area .common_btn1.prev::after,
body.contact_change_confirm .contact_content form .btn_area .common_btn1.prev::after,
body.contact_change_thanks .contact_content form .btn_area .common_btn1.prev::after,
body.contact_cancel_step1 .contact_content form .btn_area .common_btn1.prev::after,
body.contact_cancel_step2 .contact_content form .btn_area .common_btn1.prev::after,
body.contact_cancel_confirm .contact_content form .btn_area .common_btn1.prev::after,
body.contact_cancel_thanks .contact_content form .btn_area .common_btn1.prev::after,
body.single-materialform .contact_content form .btn_area .common_btn1.prev::after {
  right: unset;
  left: 0.875rem;
  border: unset;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
}
body.contact_new_step1 .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_new_step2 .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_new_confirm .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_new_thanks .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_change_step1 .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_change_step2 .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_change_confirm .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_change_thanks .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_cancel_step1 .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_cancel_step2 .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_cancel_confirm .contact_content form .btn_area .common_btn1.prev:hover::after,
body.contact_cancel_thanks .contact_content form .btn_area .common_btn1.prev:hover::after,
body.single-materialform .contact_content form .btn_area .common_btn1.prev:hover::after {
  right: unset;
  left: 0.625rem;
}
@media (width >= 768px) {
  body.contact_new_step1 .contact_content form .input_2column,
body.contact_new_step2 .contact_content form .input_2column,
body.contact_new_confirm .contact_content form .input_2column,
body.contact_new_thanks .contact_content form .input_2column,
body.contact_change_step1 .contact_content form .input_2column,
body.contact_change_step2 .contact_content form .input_2column,
body.contact_change_confirm .contact_content form .input_2column,
body.contact_change_thanks .contact_content form .input_2column,
body.contact_cancel_step1 .contact_content form .input_2column,
body.contact_cancel_step2 .contact_content form .input_2column,
body.contact_cancel_confirm .contact_content form .input_2column,
body.contact_cancel_thanks .contact_content form .input_2column,
body.single-materialform .contact_content form .input_2column {
    display: flex;
    justify-content: space-between;
  }
}
@media (width >= 768px) {
  body.contact_new_step1 .contact_content form .input_2column > p,
body.contact_new_step2 .contact_content form .input_2column > p,
body.contact_new_confirm .contact_content form .input_2column > p,
body.contact_new_thanks .contact_content form .input_2column > p,
body.contact_change_step1 .contact_content form .input_2column > p,
body.contact_change_step2 .contact_content form .input_2column > p,
body.contact_change_confirm .contact_content form .input_2column > p,
body.contact_change_thanks .contact_content form .input_2column > p,
body.contact_cancel_step1 .contact_content form .input_2column > p,
body.contact_cancel_step2 .contact_content form .input_2column > p,
body.contact_cancel_confirm .contact_content form .input_2column > p,
body.contact_cancel_thanks .contact_content form .input_2column > p,
body.single-materialform .contact_content form .input_2column > p {
    width: 49%;
  }
}
body.contact_new_step1 .contact_content form .input_2column_zip > p,
body.contact_new_step2 .contact_content form .input_2column_zip > p,
body.contact_new_confirm .contact_content form .input_2column_zip > p,
body.contact_new_thanks .contact_content form .input_2column_zip > p,
body.contact_change_step1 .contact_content form .input_2column_zip > p,
body.contact_change_step2 .contact_content form .input_2column_zip > p,
body.contact_change_confirm .contact_content form .input_2column_zip > p,
body.contact_change_thanks .contact_content form .input_2column_zip > p,
body.contact_cancel_step1 .contact_content form .input_2column_zip > p,
body.contact_cancel_step2 .contact_content form .input_2column_zip > p,
body.contact_cancel_confirm .contact_content form .input_2column_zip > p,
body.contact_cancel_thanks .contact_content form .input_2column_zip > p,
body.single-materialform .contact_content form .input_2column_zip > p {
  width: 100%;
  display: flex;
  align-items: center;
}
body.contact_new_step1 .contact_content form .input_2column_zip > p label:first-child,
body.contact_new_step2 .contact_content form .input_2column_zip > p label:first-child,
body.contact_new_confirm .contact_content form .input_2column_zip > p label:first-child,
body.contact_new_thanks .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_step1 .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_step2 .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_confirm .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_thanks .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_step1 .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_step2 .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_confirm .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_thanks .contact_content form .input_2column_zip > p label:first-child,
body.single-materialform .contact_content form .input_2column_zip > p label:first-child {
  width: 9rem;
}
@media (width < 768px) {
  body.contact_new_step1 .contact_content form .input_2column_zip > p label:first-child,
body.contact_new_step2 .contact_content form .input_2column_zip > p label:first-child,
body.contact_new_confirm .contact_content form .input_2column_zip > p label:first-child,
body.contact_new_thanks .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_step1 .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_step2 .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_confirm .contact_content form .input_2column_zip > p label:first-child,
body.contact_change_thanks .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_step1 .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_step2 .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_confirm .contact_content form .input_2column_zip > p label:first-child,
body.contact_cancel_thanks .contact_content form .input_2column_zip > p label:first-child,
body.single-materialform .contact_content form .input_2column_zip > p label:first-child {
    width: calc(50% - 2rem);
  }
}
body.contact_new_step1 .contact_content form .input_2column_zip > p label:last-child,
body.contact_new_step2 .contact_content form .input_2column_zip > p label:last-child,
body.contact_new_confirm .contact_content form .input_2column_zip > p label:last-child,
body.contact_new_thanks .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_step1 .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_step2 .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_confirm .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_thanks .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_step1 .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_step2 .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_confirm .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_thanks .contact_content form .input_2column_zip > p label:last-child,
body.single-materialform .contact_content form .input_2column_zip > p label:last-child {
  width: 11rem;
}
@media (width < 768px) {
  body.contact_new_step1 .contact_content form .input_2column_zip > p label:last-child,
body.contact_new_step2 .contact_content form .input_2column_zip > p label:last-child,
body.contact_new_confirm .contact_content form .input_2column_zip > p label:last-child,
body.contact_new_thanks .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_step1 .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_step2 .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_confirm .contact_content form .input_2column_zip > p label:last-child,
body.contact_change_thanks .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_step1 .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_step2 .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_confirm .contact_content form .input_2column_zip > p label:last-child,
body.contact_cancel_thanks .contact_content form .input_2column_zip > p label:last-child,
body.single-materialform .contact_content form .input_2column_zip > p label:last-child {
    width: calc(50% + 1rem);
  }
}
body.contact_new_step1 .contact_content form .input_2column_zip > p > span,
body.contact_new_step2 .contact_content form .input_2column_zip > p > span,
body.contact_new_confirm .contact_content form .input_2column_zip > p > span,
body.contact_new_thanks .contact_content form .input_2column_zip > p > span,
body.contact_change_step1 .contact_content form .input_2column_zip > p > span,
body.contact_change_step2 .contact_content form .input_2column_zip > p > span,
body.contact_change_confirm .contact_content form .input_2column_zip > p > span,
body.contact_change_thanks .contact_content form .input_2column_zip > p > span,
body.contact_cancel_step1 .contact_content form .input_2column_zip > p > span,
body.contact_cancel_step2 .contact_content form .input_2column_zip > p > span,
body.contact_cancel_confirm .contact_content form .input_2column_zip > p > span,
body.contact_cancel_thanks .contact_content form .input_2column_zip > p > span,
body.single-materialform .contact_content form .input_2column_zip > p > span {
  width: 1rem;
  text-align: center;
}
body.contact_new_step1 .contact_content form .trial-issue_date_radio_hidden,
body.contact_new_step2 .contact_content form .trial-issue_date_radio_hidden,
body.contact_new_confirm .contact_content form .trial-issue_date_radio_hidden,
body.contact_new_thanks .contact_content form .trial-issue_date_radio_hidden,
body.contact_change_step1 .contact_content form .trial-issue_date_radio_hidden,
body.contact_change_step2 .contact_content form .trial-issue_date_radio_hidden,
body.contact_change_confirm .contact_content form .trial-issue_date_radio_hidden,
body.contact_change_thanks .contact_content form .trial-issue_date_radio_hidden,
body.contact_cancel_step1 .contact_content form .trial-issue_date_radio_hidden,
body.contact_cancel_step2 .contact_content form .trial-issue_date_radio_hidden,
body.contact_cancel_confirm .contact_content form .trial-issue_date_radio_hidden,
body.contact_cancel_thanks .contact_content form .trial-issue_date_radio_hidden,
body.single-materialform .contact_content form .trial-issue_date_radio_hidden {
  display: none;
}
body.contact_new_step1 .contact_content_text,
body.contact_new_step2 .contact_content_text,
body.contact_new_confirm .contact_content_text,
body.contact_new_thanks .contact_content_text,
body.contact_change_step1 .contact_content_text,
body.contact_change_step2 .contact_content_text,
body.contact_change_confirm .contact_content_text,
body.contact_change_thanks .contact_content_text,
body.contact_cancel_step1 .contact_content_text,
body.contact_cancel_step2 .contact_content_text,
body.contact_cancel_confirm .contact_content_text,
body.contact_cancel_thanks .contact_content_text,
body.single-materialform .contact_content_text {
  padding-top: 3%;
}

/* -----------------------------------------------
 * 
 * 資料請求フォーム　投稿
 * 
----------------------------------------------- */
body.single-materialform .header_nav {
  display: none !important;
}
body.single-materialform .header_inner {
  justify-content: center;
}

/* -----------------------------------------------
 * 
 * レスポンシブ
 * 
 * -------------------------------------------- */
@media (width <= 1080px) {
  body {
    padding-top: 64px;
  }
  /* -----------------------------------------------
    * 
    * 量産ページ　アーカイブ　共通
    * 
    ----------------------------------------------- */
  /* -----------------------------------------------
    * 
    * 量産ページ　投稿　共通
    * 
    ----------------------------------------------- */
  /* -----------------------------------------------
     * 
     * お問い合わせ　共通
     * 
    ----------------------------------------------- */
}
@media (width <= 1080px) and (width >= 768px) {
  body {
    padding-top: 80px;
  }
}
@media (width <= 1080px) {
  .container {
    max-width: 640px;
  }
}
@media (width <= 1080px) {
  .header {
    height: 64px;
  }
  .header_logo {
    width: 137.8205px;
  }
  .header_hamburger {
    display: block;
  }
  .header_nav {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 4% 5% 4.8%;
    background: white;
    top: 64px;
    left: 0;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: 0px 20px 8px -16px #888;
  }
  .header_nav.active {
    visibility: visible;
    opacity: 1;
  }
  .header_right {
    flex-direction: column;
    width: 100%;
    max-width: 640px;
    margin: auto;
  }
  .header_right_top {
    display: none;
  }
  .header_right_center {
    width: 100%;
    margin-bottom: min(24px, 3.8%);
    justify-content: space-between;
  }
  .header_right_center .btn {
    width: 49%;
    margin: unset;
  }
  .header_right_center .btn a {
    width: 100%;
    padding: 12px 0 calc(12px + 0.125rem);
  }
  .header_right_center .btn::after {
    width: 0.5rem;
    height: 0.5rem;
  }
  .header_right_bottom_sp {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .header_right_bottom_sp .item {
    width: 49%;
    margin-bottom: 2%;
    border: 1px solid;
    border-radius: 5px;
  }
  .header_right_bottom_sp .item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .header_right_bottom_sp .item a {
    padding: min(10px, 4%) 6%;
    display: block;
    width: 100%;
  }
  .header .header_dropmenu {
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    max-width: 640px;
    margin: auto;
    margin-bottom: min(24px, 3.8%);
  }
  .header .header_dropmenu > .header_dropmenu_item_sp {
    display: flex;
    flex-direction: column;
    height: 0;
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    transition: ease 0.5s;
    width: 100%;
    padding-left: 8%;
    padding-bottom: 0;
  }
  .header .header_dropmenu > .header_dropmenu_item_sp .header_list_item {
    padding: 3.625% 0;
    border-bottom: 1px solid;
  }
  .header .header_dropmenu > .header_dropmenu_item_sp .header_list_item:last-child {
    border: unset;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc {
    display: block;
    margin: unset;
    width: 100%;
    border-radius: 5px;
    background: white;
    border: 2px solid;
    padding: min(1rem, 3.41%) 3.5%;
    justify-content: space-between;
    color: #10c1d4;
    margin-bottom: 1.9%;
    transition: ease 0.5s;
    /* -----------------------------------------------
               * 
               * ヘッダー「導入事例」ドロップダウン非表示の為一時的にコメントアウト
               * 
               * -------------------------------------------- */
  }
  .header .header_dropmenu > .header_dropmenu_item_pc > a {
    margin: unset;
    justify-content: flex-start;
    font-size: 0.875rem;
    font-weight: bold;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc > a::before, .header .header_dropmenu > .header_dropmenu_item_pc > a::after {
    width: 0;
    height: 0;
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc:not(.header_dropmenu_item_pc_notHasChild) > a {
    pointer-events: none;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc::after {
    width: 7px;
    height: 7px;
    right: 4%;
    top: calc(50% - 2px);
    border-top: 2px solid;
    border-right: 2px solid;
    transform: translateY(-50%) rotate(135deg) skew(15deg, 15deg);
  }
  .header .header_dropmenu > .header_dropmenu_item_pc_notHasChild::after {
    transform: translateY(-50%) rotate(45deg) skew(15deg, 15deg);
  }
  .header .header_dropmenu > .header_dropmenu_item_pc .header_list {
    display: none;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc.active {
    background: #10c1d4;
    margin-bottom: unset;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc.active::after {
    border-color: white;
    top: calc(50% + 2px);
    transform: translateY(-50%) rotate(-45deg) skew(15deg, 15deg);
  }
  .header .header_dropmenu > .header_dropmenu_item_pc.active a {
    color: white;
  }
  .header .header_dropmenu > .header_dropmenu_item_pc.active + .header_dropmenu_item_sp {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 2%;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .header_hamburger {
    width: 48px;
    height: 100%;
  }
  .header_hamburger span {
    width: 100%;
    height: 3px;
    border-radius: 10px;
    background-color: #10c1d4;
    position: relative;
    transition: ease 0.3s;
    display: block;
  }
  .header_hamburger span:nth-child(1) {
    top: 0;
  }
  .header_hamburger span:nth-child(2) {
    width: 70%;
    margin: 12px 0;
  }
  .header_hamburger span:nth-child(3) {
    width: 40%;
    top: 0;
  }
  .header_hamburger.active span:nth-child(1) {
    top: 12px;
    transform: rotate(45deg);
  }
  .header_hamburger.active span:nth-child(2) {
    width: 100%;
    opacity: 0;
  }
  .header_hamburger.active span:nth-child(3) {
    width: 100%;
    top: -17px;
    transform: rotate(-45deg);
  }
  .header {
    height: 80px;
  }
}
@media (width <= 1080px) {
  .reason_plan_container {
    padding: calc(2rem + 3%) 0 5%;
    margin-top: calc(2rem + 4%);
    margin-bottom: min(3.5rem, 10%);
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .reason_plan_container {
    max-width: 540px;
  }
}
@media (width <= 1080px) {
  .reason_plan_2column .item {
    width: 37%;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .reason_plan_2column .item {
    max-width: 220px;
  }
}
@media (width <= 1080px) {
  .reason_plan_2column .item:first-child {
    margin-right: 4%;
  }
}
@media (width <= 1080px) {
  .reason_plan_2column.fukidashi {
    width: 100%;
  }
  .reason_plan_2column.fukidashi .item {
    padding: 2% 0;
    line-height: 1.25;
    font-size: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .reason_plan_2column.fukidashi .item span {
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) {
  .reason_plan_2column.price .item .num {
    font-size: 4rem;
  }
  .reason_plan_2column.price .item .yen {
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  body .blueBeltBtn_section .container {
    max-width: unset;
  }
  body .blueBeltBtn_list .item .common_btn1 a {
    padding: 3%;
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  body .blueBeltBtn_section {
    padding: max(40px, 5vw) 0;
  }
  body .blueBeltBtn_section .container {
    max-width: 400px;
  }
  body .blueBeltBtn_top {
    margin-bottom: 6.5%;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  body .blueBeltBtn_top .text {
    margin-right: unset;
    margin-bottom: 1%;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  body .blueBeltBtn_top .logo {
    width: 12rem;
    width: 16rem;
  }
  body .blueBeltBtn_list {
    flex-direction: column;
  }
  body .blueBeltBtn_list .item {
    width: 100%;
  }
  body .blueBeltBtn_list .item:first-child {
    margin-bottom: 8%;
  }
  body .blueBeltBtn_list .item .text {
    margin-bottom: calc(0.75rem + 1.25%);
    font-size: 1rem;
  }
  body .blueBeltBtn_list .item .common_btn1 > a {
    padding: 0.875rem 0 1rem;
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  body.single-post.postid-649 .card-4column_inner .item_right .title {
    font-size: 1.75rem;
  }
  body.single-post.postid-649 .card-4column_inner .item_right .text {
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) {
  .mt-100 {
    margin-top: 40px;
  }
}
@media (width <= 1080px) {
  footer.footer .footer_content {
    padding: min(4rem, 12%) 0;
  }
  footer.footer .footer_content .container {
    width: 90%;
    max-width: 640px;
    margin: auto;
  }
  footer.footer .footer_content_logo {
    width: 160px;
    margin-bottom: 10%;
  }
  footer.footer .footer_content_nav {
    flex-wrap: wrap;
  }
  footer.footer .footer_content_nav_item {
    margin-bottom: 8%;
  }
}
@media (width <= 1080px) and (420px < width <= 620px) {
  footer.footer .footer_content_nav_item {
    width: 48%;
  }
}
@media (width <= 1080px) and (width < 420px) {
  footer.footer .footer_content_nav_item {
    width: 100%;
  }
}
@media (width <= 1080px) {
  footer.footer .footer_company {
    padding: min(4rem, 12%) 0;
  }
  footer.footer .footer_company .container {
    flex-direction: column;
  }
  footer.footer .footer_company_logo {
    margin-bottom: 4%;
  }
  footer.footer .footer_company_logo_inner {
    margin-bottom: 2.5%;
  }
  footer.footer .footer_company_address {
    margin-bottom: 4%;
  }
}
@media (width <= 1080px) {
  footer.footer .footer_credit {
    padding: 0.125rem 0;
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) {
  .breadcrumbs_section {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .breadcrumbs_section {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    background: #1e3b52;
    color: white;
    font-size: 0.75rem;
  }
  .breadcrumbs_section .arrow {
    width: 0.375rem;
    height: 0.375rem;
    border-top: 1px solid;
    border-right: 1px solid;
  }
}
@media (width <= 1080px) {
  .category_mv {
    height: 25vw;
    min-height: 96px;
    max-height: 180px;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .category_mv {
    margin-bottom: min(8%, 64px);
  }
}
@media (width <= 1080px) {
  .category_mv_title {
    font-size: 1.375rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .category_mv_title {
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  .category_mv_title > span:nth-of-type(1) {
    width: 54px;
    width: 4.5rem;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .category_mv_title > span:nth-of-type(1) {
    border-bottom: 1px solid #10c2d5;
    bottom: 0;
  }
}
@media (width <= 1080px) {
  .category_mv_title > span:nth-of-type(2) {
    width: 31px;
    width: 2.75rem;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .category_mv_title > span:nth-of-type(2) {
    border-bottom: 1px solid #10c2d5;
    bottom: -0.25rem;
  }
}
@media (width <= 1080px) {
  .category_mv_title > span:nth-of-type(3) {
    width: 7px;
    width: 0.75rem;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .category_mv_title > span:nth-of-type(3) {
    border-bottom: 1px solid #10c2d5;
    bottom: -0.5rem;
  }
}
@media (width <= 1080px) {
  body.home .common_btn1.gray_btn a {
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  body.home .top_mv {
    height: 143vw;
    margin-bottom: unset;
    background-image: url("../img/top/top_mv_sp.jpg");
  }
  body.home .top_mv_title {
    line-height: 1.05;
    font-size: 1.875rem;
  }
  body.home .top_mv_title .br1 {
    display: block;
  }
  body.home .top_mv_text {
    margin-top: 3%;
    font-size: 0.8125rem;
    line-height: 1.1;
  }
  body.home .top_mv_no1 {
    width: 82%;
    margin-top: 4%;
  }
  body.home .top_mv_no1_left .text_top {
    font-size: 0.9375rem;
  }
  body.home .top_mv_no1_left .text_bottom {
    font-size: 0.5rem;
  }
  body.home .top_mv_bottom {
    width: min(280px, 51%);
    margin-top: 2%;
  }
  body.home .top_mv_bottom_btn {
    width: 90%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
  }
  body.home .top_mv_bottom_btn .btn {
    border-width: 1px;
  }
  body.home .top_mv_bottom_btn .btn::after {
    width: 0.5rem;
    height: 0.5rem;
    border-top: 2px solid;
    border-right: 2px solid;
    right: 0.75rem;
  }
  body.home .top_mv_bottom_btn .btn:hover::after {
    right: 0.5rem;
  }
  body.home .top_mv_bottom_btn .btn a {
    width: 100%;
    font-size: 1rem;
    padding: 6px 0 calc(6px + 0.125rem);
  }
  body.home .top_mv_bottom_img {
    width: 100%;
  }
}
@media (width <= 1080px) {
  body.home .about_section {
    padding: max(40px, 5vw) 0;
  }
  body.home .about_top {
    margin-bottom: 7%;
    font-size: 1.25rem;
  }
  body.home .about_top_img {
    width: 162px;
    margin-bottom: 0.5rem;
  }
  body.home .about_top_img img {
    width: 100%;
    height: auto;
  }
  body.home .about_top_marginText {
    padding: unset;
  }
  body.home .about_flow {
    margin-bottom: 7%;
  }
  body.home .about_text {
    margin-bottom: 7%;
    font-size: 1rem;
  }
  body.home .about_youtube {
    width: 100%;
  }
  body.home .about_youtube iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}
@media (width <= 1080px) {
  body.home .solve_section {
    margin: max(40px, 5vw) 0 0;
  }
  body.home .solve_section .mb-3p {
    margin-bottom: 5%;
  }
}
@media (width <= 1080px) {
  body.home .howToUse_section {
    padding: max(40px, 5vw) 0;
  }
}
@media (width <= 1080px) and (width < 560px) {
  body.home .howToUse_section .container {
    max-width: 420px;
  }
}
@media (width <= 1080px) {
  body.home .howToUse_section .card-3column_section {
    padding-top: 4vw;
  }
}
@media (width <= 1080px) and (width >= 560px) {
  body.home .howToUse_section .card-3column_inner .item {
    max-width: 400px;
    width: 48%;
    margin-bottom: 40px;
  }
}
@media (width <= 1080px) {
  body.home .howToUse_section .card-3column_inner .item_right .text {
    margin-bottom: unset;
  }
}
@media (width <= 1080px) {
  body.home .reason_section {
    padding: max(40px, 5vw) 0;
  }
  body.home .reason_section h3.is-style-nomal_2 {
    margin-bottom: 6%;
  }
  body.home .reason_list {
    flex-wrap: wrap;
  }
  body.home .reason_list_container {
    max-width: 420px;
  }
  body.home .reason_list .item {
    width: 100%;
    margin-bottom: 10%;
  }
}
@media (width <= 1080px) {
  body.home .features_section {
    padding: max(40px, 5vw) 0;
  }
}
@media (width <= 1080px) and (width < 560px) {
  body.home .features_section .container {
    max-width: 400px;
  }
}
@media (width <= 1080px) {
  body.home .features_list .item {
    width: 48%;
    margin-bottom: 4%;
  }
}
@media (width <= 1080px) and (width < 560px) {
  body.home .features_list .item {
    width: 100%;
    margin-bottom: 8%;
  }
}
@media (width <= 1080px) {
  body.home .features_list .item .content .title {
    font-size: 1.3125rem;
  }
  body.home .features_list .item .content .text {
    font-size: 1.125rem;
  }
}
@media (width <= 1080px) {
  body.home .case_section {
    margin: max(40px, 5vw) 0;
  }
  body.home .case_section .mb-2p {
    margin-bottom: 7%;
  }
}
@media (width <= 1080px) and (width < 768px) {
  body.home .case_container {
    max-width: 420px;
  }
}
@media (width <= 1080px) {
  body.home .case_container .item {
    width: 100%;
    padding: 5%;
    padding-bottom: 8%;
    margin-bottom: 10%;
    border-radius: 10px;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  body.home .case_container .item {
    width: 48%;
    padding: 3%;
    padding-bottom: 4%;
    margin-bottom: 4%;
  }
}
@media (width <= 1080px) {
  body.home .case_container .item_left {
    margin-bottom: 8%;
  }
  body.home .case_container .item_left .image {
    border-radius: 5px;
  }
  body.home .case_container .item_left .client_name {
    margin-bottom: 3%;
  }
}
@media (width <= 1080px) {
  body.home .using_section {
    padding: max(40px, 5vw) 0;
  }
}
@media (width <= 1080px) and (width < 768px) {
  body.home .using_section .card-4column_inner {
    max-width: 420px;
  }
}
@media (width <= 1080px) {
  body.home .using_section .card-4column_section .item {
    padding-top: min(36px, 10%);
  }
  body.home .using_section .card-4column_section .item_left {
    height: 120px;
  }
  body.home .using_section .card-4column_section .item_right .title {
    font-size: 1.25rem;
  }
  body.home .using_section .card-4column_section .item_right .text {
    margin-bottom: unset;
  }
}
@media (width <= 1080px) {
  body.home .easy_section {
    padding: max(40px, 5vw) 0;
  }
  body.home .easy_list {
    margin-top: calc(20px + 6%);
  }
  body.home .easy_list .item {
    padding-top: 70px;
    margin-bottom: unset;
  }
  body.home .easy_list .item:not(:last-child) {
    margin-bottom: 3rem;
  }
  body.home .easy_list .item:not(:last-child)::after {
    left: 50%;
  }
  body.home .easy_list .item .round {
    height: 140px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body.home .easy_list .item .round .step_num {
    font-size: 1.875rem;
  }
  body.home .easy_list .item .round .step_text {
    font-size: 1rem;
  }
  body.home .easy_list .item .white_box {
    padding: 5%;
    padding-top: calc(70px + 5%);
    margin-left: unset;
  }
  body.home .easy_list .item .white_box .title {
    margin-bottom: 4%;
    font-size: 1.25rem;
  }
  body.home .easy_list .item .white_box .text {
    font-size: 0.875rem;
    letter-spacing: 0.25px;
  }
}
@media (width <= 1080px) {
  body.home .trial_container {
    max-width: unset;
  }
}
@media (width <= 1080px) and (width <= 1024px) {
  body.home .trial_section {
    padding: max(40px, 5vw) 0;
  }
  body.home .trial_container {
    flex-direction: column;
  }
  body.home .trial_container .left {
    width: 100%;
  }
  body.home .trial_container .left .title {
    margin-bottom: min(32px, 10%);
    line-height: 1.25;
  }
  body.home .trial_container .left .image {
    width: 80%;
    max-width: 320px;
    margin: auto;
    margin-bottom: min(40px, 10%);
  }
  body.home .trial_container .left .common_btn1 {
    max-width: 400px;
  }
  body.home .trial_container .left .common_btn1::after {
    right: 1.125rem;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 2px solid white;
    border-right: 2px solid white;
  }
  body.home .trial_container .left .common_btn1 a {
    padding: 0.75rem 0 0.875rem;
    font-size: 1rem;
  }
  body.home .trial_container .right {
    width: 100%;
  }
}
@media (width <= 1080px) {
  body.home .seminarNews_section {
    padding: max(40px, 5vw) 0 0;
  }
  body.home .seminarNews_section h3.is-style-nomal.seminarNews_seminar_title {
    margin-bottom: 10%;
  }
  body.home .seminarNews_section h3.is-style-nomal.seminarNews_news_title {
    margin-bottom: 1%;
  }
}
@media (width <= 1080px) and (width >= 540px) {
  body.home .seminarNews_seminar_container {
    margin-bottom: 4%;
  }
}
@media (width <= 1080px) {
  body.home .seminarNews_seminar_container .item {
    width: 100%;
    padding: 3%;
    margin-bottom: 5%;
  }
}
@media (width <= 1080px) and (width < 540px) {
  body.home .seminarNews_seminar_container .item {
    padding: 5%;
    margin-bottom: 8%;
    flex-direction: column;
  }
}
@media (width <= 1080px) and (width < 540px) {
  body.home .seminarNews_seminar_container .item .image {
    width: 100%;
    margin-bottom: 8%;
  }
}
@media (width <= 1080px) and (width < 540px) {
  body.home .seminarNews_seminar_container .item .content {
    width: 100%;
  }
}
@media (width <= 1080px) and (width < 540px) {
  body.home .seminarNews_seminar_container .item .content .title {
    margin-bottom: 2%;
  }
}
@media (width <= 1080px) {
  body.home .seminarNews_seminar_btn {
    margin-bottom: 14%;
  }
}
@media (width <= 1080px) {
  body.home .seminarNews_news_container {
    margin-bottom: 8%;
  }
  body.home .seminarNews_news_btn {
    margin-right: auto;
  }
}
@media (width <= 1080px) {
  .single-post .post_section > h2,
body.home .post_section > h2 {
    margin-bottom: 5vw;
  }
  .single-post .post_section > p.is-style-ryousan, .single-post .post_section > h3.is-style-ryousan, .single-post .post_section > h4.is-style-ryousan, .single-post .post_section > h5.is-style-ryousan, .single-post .post_section > h6.is-style-ryousan,
body.home .post_section > p.is-style-ryousan,
body.home .post_section > h3.is-style-ryousan,
body.home .post_section > h4.is-style-ryousan,
body.home .post_section > h5.is-style-ryousan,
body.home .post_section > h6.is-style-ryousan {
    margin-bottom: 5vw;
  }
  .single-post .post_section > p.is-style-nomal_2, .single-post .post_section > h3.is-style-nomal_2, .single-post .post_section > h4.is-style-nomal_2, .single-post .post_section > h5.is-style-nomal_2, .single-post .post_section > h6.is-style-nomal_2,
body.home .post_section > p.is-style-nomal_2,
body.home .post_section > h3.is-style-nomal_2,
body.home .post_section > h4.is-style-nomal_2,
body.home .post_section > h5.is-style-nomal_2,
body.home .post_section > h6.is-style-nomal_2 {
    margin-bottom: 5vw;
  }
  .single-post .post_section > p:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h3:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h4:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h5:not(.is-style-ryousan, .is-style-nomal_2), .single-post .post_section > h6:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > p:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h3:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h4:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h5:not(.is-style-ryousan, .is-style-nomal_2),
body.home .post_section > h6:not(.is-style-ryousan, .is-style-nomal_2) {
    margin-bottom: 5vw;
  }
  .single-post .post_section > section,
body.home .post_section > section {
    margin-bottom: max(40px, 5vw);
  }
  .single-post p,
body.home p {
    line-height: 1.75;
    font-size: 1rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post p,
body.home p {
    font-size: 1rem;
  }
}
@media (width <= 1080px) {
  .single-post .wp-block-create-block-gutenpride,
body.home .wp-block-create-block-gutenpride {
    padding-left: 0.875rem;
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post .wp-block-create-block-gutenpride,
body.home .wp-block-create-block-gutenpride {
    padding-left: 0.875rem;
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) {
  .single-post h2.is-style-nomal,
body.home h2.is-style-nomal {
    font-size: 1.25rem;
    letter-spacing: 0;
    margin-bottom: calc(18px + 5vw);
  }
  .single-post h2.is-style-nomal div,
body.home h2.is-style-nomal div {
    bottom: -0.125rem;
  }
  .single-post h2.is-style-nomal div span:nth-child(1),
body.home h2.is-style-nomal div span:nth-child(1) {
    width: 115px;
    border-bottom: 2px solid #10c2d5;
  }
  .single-post h2.is-style-nomal div span:nth-child(2),
body.home h2.is-style-nomal div span:nth-child(2) {
    width: 66px;
    margin-top: 5px;
    margin-left: -3px;
    border-bottom: 2px solid #10c2d5;
  }
  .single-post h2.is-style-nomal div span:nth-child(3),
body.home h2.is-style-nomal div span:nth-child(3) {
    width: 14px;
    margin-top: 5px;
    margin-left: -6px;
    border-bottom: 2px solid #10c2d5;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h2.is-style-nomal,
body.home h2.is-style-nomal {
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  .single-post h2.is-style-nomal strong,
body.home h2.is-style-nomal strong {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: -0.125rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h2.is-style-nomal strong,
body.home h2.is-style-nomal strong {
    font-size: 1.75rem;
  }
}
@media (width <= 1080px) {
  .single-post h2.is-style-ryousan,
body.home h2.is-style-ryousan {
    font-size: 1.25rem;
    margin-bottom: calc(1.1875rem + 5vw);
  }
  .single-post h2.is-style-ryousan::before,
body.home h2.is-style-ryousan::before {
    border-bottom: 2px solid #10c1d4;
  }
  .single-post h2.is-style-ryousan span,
body.home h2.is-style-ryousan span {
    bottom: -11px;
    border-bottom: 2px solid #10c1d4;
  }
  .single-post h2.is-style-ryousan::after,
body.home h2.is-style-ryousan::after {
    bottom: -19px;
    border-bottom: 2px solid #10c1d4;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h2.is-style-ryousan,
body.home h2.is-style-ryousan {
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  .single-post h2.is-style-ryousan_2,
body.home h2.is-style-ryousan_2 {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h2.is-style-ryousan_2,
body.home h2.is-style-ryousan_2 {
    padding: 0.5rem 1.25rem;
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  .single-post h3.is-style-nomal,
body.home h3.is-style-nomal {
    padding: 0.375rem 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h3.is-style-nomal,
body.home h3.is-style-nomal {
    padding: 0.5rem 0 0.625rem;
    font-size: 1.375rem;
  }
}
@media (width <= 1080px) {
  .single-post h3.is-style-ryousan,
body.home h3.is-style-ryousan {
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
  }
  .single-post h3.is-style-ryousan::after,
body.home h3.is-style-ryousan::after {
    width: 40%;
    border-bottom: 2px solid #10c1d4;
    transform: unset;
    left: 0;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h3.is-style-ryousan,
body.home h3.is-style-ryousan {
    padding-bottom: 0.75rem;
    font-size: 1.375rem;
  }
}
@media (width <= 1080px) {
  .single-post h3.is-style-nomal_2,
body.home h3.is-style-nomal_2 {
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
  }
  .single-post h3.is-style-nomal_2::after,
body.home h3.is-style-nomal_2::after {
    width: 40%;
    border-bottom: 2px solid #10c1d4;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h3.is-style-nomal_2,
body.home h3.is-style-nomal_2 {
    padding-bottom: 0.75rem;
    font-size: 1.375rem;
  }
}
@media (width <= 1080px) {
  .single-post h4.is-style-nomal,
body.home h4.is-style-nomal {
    font-size: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h4.is-style-nomal,
body.home h4.is-style-nomal {
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) {
  .single-post h4.is-style-ryousan,
body.home h4.is-style-ryousan {
    font-size: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .single-post h4.is-style-ryousan,
body.home h4.is-style-ryousan {
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) {
  .common_btn1 a {
    padding: 0.0625rem 0 0.1875rem;
  }
}
@media (width <= 1080px) {
  .card_section {
    padding: min(64px, 10%) 0;
  }
  .card_section .item {
    padding: min(28px, 5%);
    border-radius: 10px;
  }
  .card_section .item_left {
    border-radius: 5px;
  }
}
@media (width <= 1080px) {
  .card-set1_inner .item {
    flex-direction: column;
  }
  .card-set1_inner .item_left {
    width: 100%;
    margin-bottom: 5%;
    aspect-ratio: 16/9;
  }
  .card-set1_inner .item_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .card-set1_inner .item_right .title {
    margin-bottom: 3%;
    font-weight: 500;
    font-size: 1rem;
  }
  .card-set1_inner .item_right .text {
    margin-bottom: 6%;
    font-weight: 500;
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) {
  .card-set2_section {
    padding: 64px 0 32px;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .card-set2_section {
    padding: 40px 0 20px;
  }
}
@media (width <= 1080px) {
  .card-set2_inner .item {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .card-set2_inner .item {
    margin-bottom: 20px;
  }
}
@media (width <= 1080px) {
  .card-set2_inner .item_left {
    width: 31.7%;
  }
}
@media (width <= 1080px) {
  .card-set2_inner .item_right {
    width: 63.6%;
  }
  .card-set2_inner .item_right .title {
    font-size: 1rem;
    margin-bottom: 2%;
    line-height: 1.5;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .card-set2_inner .item_right .title {
    font-size: 1.125rem;
  }
}
@media (width <= 1080px) {
  .card-set2_inner .item_right .text {
    margin-bottom: 4%;
  }
}
@media (width <= 1080px) {
  .anchor-link_inner .item {
    width: 100%;
    width: 48%;
    margin-bottom: min(20px, 4%);
  }
  .anchor-link_inner .item:nth-last-child(-n+3) {
    margin-bottom: min(20px, 4%);
  }
  .anchor-link_inner .item:last-child {
    margin-bottom: 0;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .anchor-link_inner .item {
    width: 48%;
  }
  .anchor-link_inner .item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (width <= 1080px) {
  .card-2column_section,
.card-3column_section,
.card-4column_section {
    padding: 64px 0 32px;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .card-2column_section,
.card-3column_section,
.card-4column_section {
    padding: 40px 0 20px;
  }
}
@media (width <= 1080px) {
  .card-2column_inner .item,
.card-3column_inner .item,
.card-4column_inner .item {
    padding: min(24px, 5%);
    padding-bottom: min(36px, 10%);
    width: 48%;
    margin-bottom: 32px;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .card-2column_inner .item,
.card-3column_inner .item,
.card-4column_inner .item {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (width <= 1080px) {
  .card-2column_inner .item_left,
.card-3column_inner .item_left,
.card-4column_inner .item_left {
    width: 100%;
    margin-bottom: 5%;
    aspect-ratio: 16/9;
  }
}
@media (width <= 1080px) {
  .card-2column_inner .item_right,
.card-3column_inner .item_right,
.card-4column_inner .item_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .card-2column_inner .item_right .title,
.card-3column_inner .item_right .title,
.card-4column_inner .item_right .title {
    margin-bottom: 3%;
  }
  .card-2column_inner .item_right .text,
.card-3column_inner .item_right .text,
.card-4column_inner .item_right .text {
    margin-bottom: 6%;
    font-weight: 500;
  }
}
@media (width <= 1080px) {
  .card-frameless_section {
    padding: 64px 0 24px;
  }
  .card-frameless_section .item {
    width: 48%;
    margin-bottom: 40px;
  }
  .card-frameless_section .item .title {
    padding-bottom: 0.75rem;
    margin-bottom: 28px;
  }
  .card-frameless_section .item .title::after {
    bottom: -7px;
    width: 20px;
    transform: skewX(-14deg) skewY(-39deg) rotate(0deg) translateX(0%);
    height: 28px;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .card-frameless-2column_section,
.card-frameless-3column_section,
.card-frameless-4column_section {
    padding: 40px 0 6px;
  }
  .card-frameless-2column_inner .item,
.card-frameless-3column_inner .item,
.card-frameless-4column_inner .item {
    width: 100%;
    margin-bottom: 34px;
  }
  .card-frameless-2column_inner .item .image,
.card-frameless-3column_inner .item .image,
.card-frameless-4column_inner .item .image {
    margin-bottom: 6%;
  }
  .card-frameless-2column_inner .item .text,
.card-frameless-3column_inner .item .text,
.card-frameless-4column_inner .item .text {
    margin-bottom: 5%;
  }
}
@media (width <= 1080px) {
  .horizontal-2split_section {
    padding: min(64px, 10%) 0;
  }
  .horizontal-2split_inner .item {
    margin-bottom: 5%;
  }
  .horizontal-2split_inner .item_right .title {
    font-size: 1.375rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .horizontal-2split_inner .item {
    margin-bottom: min(40px, 8%);
    flex-direction: column;
  }
  .horizontal-2split_inner .item_left {
    width: 100%;
    margin-bottom: 4%;
  }
  .horizontal-2split_inner .item_right {
    width: 100%;
  }
  .horizontal-2split_inner .item_right .title {
    margin-bottom: 4%;
    font-size: 1.25rem;
    text-align: center;
  }
  .horizontal-2split_inner .item:nth-child(even) {
    flex-direction: column;
  }
}
@media (width <= 1080px) {
  .post-type-archive-case .archive_title h2,
.post-type-archive-column .archive_title h2,
.post-type-archive-seminar .archive_title h2 {
    font-size: 1.25rem;
    letter-spacing: 0;
    margin-bottom: calc(18px + 5vw);
  }
  .post-type-archive-case .archive_title h2 div,
.post-type-archive-column .archive_title h2 div,
.post-type-archive-seminar .archive_title h2 div {
    bottom: -0.125rem;
  }
  .post-type-archive-case .archive_title h2 div span:nth-child(1),
.post-type-archive-column .archive_title h2 div span:nth-child(1),
.post-type-archive-seminar .archive_title h2 div span:nth-child(1) {
    width: 115px;
    border-bottom: 2px solid #10c2d5;
  }
  .post-type-archive-case .archive_title h2 div span:nth-child(2),
.post-type-archive-column .archive_title h2 div span:nth-child(2),
.post-type-archive-seminar .archive_title h2 div span:nth-child(2) {
    width: 66px;
    margin-top: 5px;
    margin-left: -3px;
    border-bottom: 2px solid #10c2d5;
  }
  .post-type-archive-case .archive_title h2 div span:nth-child(3),
.post-type-archive-column .archive_title h2 div span:nth-child(3),
.post-type-archive-seminar .archive_title h2 div span:nth-child(3) {
    width: 14px;
    margin-top: 5px;
    margin-left: -6px;
    border-bottom: 2px solid #10c2d5;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .post-type-archive-case .archive_title h2,
.post-type-archive-column .archive_title h2,
.post-type-archive-seminar .archive_title h2 {
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  .post-type-archive-case .archive_title h2 strong,
.post-type-archive-column .archive_title h2 strong,
.post-type-archive-seminar .archive_title h2 strong {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: -0.125rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  .post-type-archive-case .archive_title h2 strong,
.post-type-archive-column .archive_title h2 strong,
.post-type-archive-seminar .archive_title h2 strong {
    font-size: 1.75rem;
  }
}
@media (width <= 1080px) {
  .post-type-archive-case .archive_list > .item,
.post-type-archive-column .archive_list > .item,
.post-type-archive-seminar .archive_list > .item {
    width: 48%;
    padding: min(10%, 42px) 0;
  }
}
@media (width <= 1080px) and (width < 640px) {
  .post-type-archive-case .archive_list > .item,
.post-type-archive-column .archive_list > .item,
.post-type-archive-seminar .archive_list > .item {
    width: 100%;
    margin-bottom: 10%;
  }
}
@media (width <= 1080px) {
  .post-type-archive-case .slick_section .item_left .purpose {
    font-size: 1.25rem;
  }
  .post-type-archive-case .slick_section .item_right {
    flex: 1;
  }
  .post-type-archive-case .slick_section .item_right .title {
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .post-type-archive-case .slick {
    max-width: 480px;
  }
  .post-type-archive-case .slick .slick-dots {
    margin-top: 6vw;
  }
  .post-type-archive-case .slick_section {
    padding: 6% 0;
    margin-bottom: 10%;
  }
  .post-type-archive-case .slick_section .item {
    margin: 0 1rem;
    padding: min(10%, 42px) 0;
    flex-direction: column;
  }
}
@media (width <= 1080px) and (width < 768px) and (width < 620px) {
  .post-type-archive-case .slick_section .item {
    margin: 0 0.5rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .post-type-archive-case .slick_section .item_left {
    width: 100%;
    margin-bottom: 6%;
  }
  .post-type-archive-case .slick_section .item_left .purpose {
    font-size: 1rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .post-type-archive-case .slick_section .item_right {
    width: 100%;
    margin-right: unset;
    padding: 0 8%;
  }
  .post-type-archive-case .slick_section .item_right .title {
    margin-bottom: 3%;
  }
  .post-type-archive-case .slick_section .item_right .client_name {
    margin-bottom: 3%;
    font-size: 0.875rem;
  }
  .post-type-archive-case .slick_section .item_right .logo {
    margin-bottom: 3%;
  }
  .post-type-archive-case .slick_section .item_right .text {
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) {
  .post-type-archive-case .archive_has_page_group {
    margin-bottom: min(12%, 48px);
  }
  .post-type-archive-case .archive_has_page_group:last-child {
    margin-bottom: 0;
  }
}
@media (width <= 1080px) and (640px <= width) {
  .post-type-archive-case .archive_list {
    padding-bottom: 4%;
  }
}
@media (width <= 1080px) {
  .post-type-archive-case .archive_list > .item {
    width: 48%;
    padding: min(10%, 42px) 0;
  }
}
@media (width <= 1080px) and (width < 640px) {
  .post-type-archive-case .archive_list > .item .content .title {
    font-size: 1.25rem;
  }
  .post-type-archive-case .archive_list > .item .content .tag_list {
    margin-bottom: 2%;
  }
  .post-type-archive-case .archive_list > .item .content .client_name {
    margin-bottom: 2%;
  }
  .post-type-archive-case .archive_list > .item .content .logo {
    margin-bottom: 8%;
  }
}
@media (width <= 1080px) and (width <= 640px) {
  .post-type-archive-seminar .archive_tab_list_item {
    width: 49%;
  }
}
@media (width <= 1080px) {
  .post-type-archive-seminar .archive_tab_content_item > .item {
    width: 48%;
    padding: min(10%, 42px) 0;
  }
}
@media (width <= 1080px) and (width < 640px) {
  .post-type-archive-seminar .archive_tab_content_item > .item {
    width: 100%;
    margin-bottom: 10%;
  }
}
@media (width <= 1080px) {
  .single-case p,
.single-seminar p,
.single-column p,
.single-news p {
    line-height: 1.75;
  }
}
@media (width <= 1080px) and (width <= 540px) {
  .single-case .point_title,
.single-seminar .point_title,
.single-column .point_title,
.single-news .point_title {
    font-size: 1.25rem;
  }
  .single-case .point_list .item a,
.single-case .point_list .item p,
.single-seminar .point_list .item a,
.single-seminar .point_list .item p,
.single-column .point_list .item a,
.single-column .point_list .item p,
.single-news .point_list .item a,
.single-news .point_list .item p {
    font-size: 1rem;
  }
}
@media (width <= 1080px) and (width <= 540px) {
  .single-case .right-image_section,
.single-seminar .right-image_section,
.single-column .right-image_section,
.single-news .right-image_section {
    flex-direction: column-reverse;
  }
  .single-case .right-image_right,
.single-seminar .right-image_right,
.single-column .right-image_right,
.single-news .right-image_right {
    width: 100%;
    margin: 0 0 3%;
  }
  .single-case .right-image_right .image img,
.single-seminar .right-image_right .image img,
.single-column .right-image_right .image img,
.single-news .right-image_right .image img {
    width: 100%;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .single-case .image-small-text-large_section_obverse,
.single-seminar .image-small-text-large_section_obverse,
.single-column .image-small-text-large_section_obverse,
.single-news .image-small-text-large_section_obverse {
    flex-direction: column;
  }
  .single-case .image-small-text-large_section_obverse .image-small-text-large_image,
.single-seminar .image-small-text-large_section_obverse .image-small-text-large_image,
.single-column .image-small-text-large_section_obverse .image-small-text-large_image,
.single-news .image-small-text-large_section_obverse .image-small-text-large_image {
    width: 100%;
    margin: unset;
    margin-bottom: 3%;
  }
  .single-case .image-small-text-large_section_obverse .image-small-text-large_text,
.single-seminar .image-small-text-large_section_obverse .image-small-text-large_text,
.single-column .image-small-text-large_section_obverse .image-small-text-large_text,
.single-news .image-small-text-large_section_obverse .image-small-text-large_text {
    width: 100%;
    margin: unset;
    margin-bottom: 3%;
  }
  .single-case .image-small-text-large_section_reverse,
.single-seminar .image-small-text-large_section_reverse,
.single-column .image-small-text-large_section_reverse,
.single-news .image-small-text-large_section_reverse {
    flex-direction: column;
  }
  .single-case .image-small-text-large_section_reverse .image-small-text-large_image,
.single-seminar .image-small-text-large_section_reverse .image-small-text-large_image,
.single-column .image-small-text-large_section_reverse .image-small-text-large_image,
.single-news .image-small-text-large_section_reverse .image-small-text-large_image {
    width: 100%;
    margin: unset;
    margin-bottom: 3%;
  }
  .single-case .image-small-text-large_section_reverse .image-small-text-large_text,
.single-seminar .image-small-text-large_section_reverse .image-small-text-large_text,
.single-column .image-small-text-large_section_reverse .image-small-text-large_text,
.single-news .image-small-text-large_section_reverse .image-small-text-large_text {
    width: 100%;
    margin: unset;
    margin-bottom: 3%;
  }
}
@media (width <= 1080px) {
  .single-case .article_purpose,
.single-seminar .article_purpose,
.single-column .article_purpose,
.single-news .article_purpose {
    font-size: 1.25rem;
    margin-bottom: 2vw;
  }
}
@media (width <= 1080px) and (width <= 540px) {
  .single-case .article_purpose,
.single-seminar .article_purpose,
.single-column .article_purpose,
.single-news .article_purpose {
    font-size: 1rem;
    margin-bottom: min(5vw, 24px);
  }
}
@media (width <= 1080px) {
  .single-case .article_title,
.single-seminar .article_title,
.single-column .article_title,
.single-news .article_title {
    margin-bottom: min(1vw, 20px);
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
@media (width <= 1080px) and (width <= 540px) {
  .single-case .article_title,
.single-seminar .article_title,
.single-column .article_title,
.single-news .article_title {
    margin-bottom: min(3vw, 20px);
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) {
  .single-case .article_description,
.single-seminar .article_description,
.single-column .article_description,
.single-news .article_description {
    font-size: 1rem;
    margin-bottom: min(3.5%, 18px);
    line-height: 1.5;
  }
}
@media (width <= 1080px) {
  .single-case .article_hasSidebar .article_title,
.single-seminar .article_hasSidebar .article_title,
.single-column .article_hasSidebar .article_title,
.single-news .article_hasSidebar .article_title {
    margin-bottom: min(3.5vw, 24px);
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) {
  .single-case .article_tag_date,
.single-seminar .article_tag_date,
.single-column .article_tag_date,
.single-news .article_tag_date {
    margin-bottom: min(5vw, 24px);
  }
}
@media (width <= 1080px) {
  .single-case .article_mainContent > p, .single-case .article_mainContent > h2, .single-case .article_mainContent > h3, .single-case .article_mainContent > h4, .single-case .article_mainContent > figure, .single-case .article_mainContent > section,
.single-seminar .article_mainContent > p,
.single-seminar .article_mainContent > h2,
.single-seminar .article_mainContent > h3,
.single-seminar .article_mainContent > h4,
.single-seminar .article_mainContent > figure,
.single-seminar .article_mainContent > section,
.single-column .article_mainContent > p,
.single-column .article_mainContent > h2,
.single-column .article_mainContent > h3,
.single-column .article_mainContent > h4,
.single-column .article_mainContent > figure,
.single-column .article_mainContent > section,
.single-news .article_mainContent > p,
.single-news .article_mainContent > h2,
.single-news .article_mainContent > h3,
.single-news .article_mainContent > h4,
.single-news .article_mainContent > figure,
.single-news .article_mainContent > section {
    margin-bottom: min(5vw, 24px);
  }
  .single-case .article_mainContent > h2,
.single-seminar .article_mainContent > h2,
.single-column .article_mainContent > h2,
.single-news .article_mainContent > h2 {
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
  }
  .single-case .article_mainContent > h3,
.single-seminar .article_mainContent > h3,
.single-column .article_mainContent > h3,
.single-news .article_mainContent > h3 {
    font-size: 1.25rem;
  }
  .single-case .article_mainContent > h4,
.single-seminar .article_mainContent > h4,
.single-column .article_mainContent > h4,
.single-news .article_mainContent > h4 {
    font-size: 1.125rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  .single-case .article_hasSidebar,
.single-seminar .article_hasSidebar,
.single-column .article_hasSidebar,
.single-news .article_hasSidebar {
    flex-direction: column;
  }
  .single-case .article_hasSidebar .article_mainContent,
.single-seminar .article_hasSidebar .article_mainContent,
.single-column .article_hasSidebar .article_mainContent,
.single-news .article_hasSidebar .article_mainContent {
    width: 100%;
  }
  .single-case .article_sidebar,
.single-seminar .article_sidebar,
.single-column .article_sidebar,
.single-news .article_sidebar {
    width: 100%;
  }
  .single-case .article_sidebar_ad,
.single-seminar .article_sidebar_ad,
.single-column .article_sidebar_ad,
.single-news .article_sidebar_ad {
    margin: 0 auto 4%;
    width: min(90%, 480px);
  }
  .single-case .article_sidebar_ad img,
.single-seminar .article_sidebar_ad img,
.single-column .article_sidebar_ad img,
.single-news .article_sidebar_ad img {
    width: 100%;
  }
  .single-case .article_sidebar_title,
.single-seminar .article_sidebar_title,
.single-column .article_sidebar_title,
.single-news .article_sidebar_title {
    padding-bottom: min(2%, 0.625rem);
    margin-bottom: min(5%, 28px);
  }
}
@media (width <= 1080px) {
  .single-case .container {
    max-width: unset;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  .single-case .article_topBox {
    flex-wrap: wrap;
    padding: 4%;
    padding: 4% 1.5%;
    margin-bottom: min(5vw, 24px);
  }
  .single-case .article_topBox_left {
    width: 47%;
  }
  .single-case .article_topBox_left img {
    width: 100%;
  }
  .single-case .article_topBox_center {
    width: 47%;
  }
  .single-case .article_topBox_right {
    width: 100%;
    border: unset;
    padding: unset;
    margin-top: 4%;
  }
}
@media (width <= 1080px) and (width <= 540px) {
  .single-case .article_topBox_left {
    width: 100%;
    margin-bottom: 4%;
  }
  .single-case .article_topBox_center {
    width: 100%;
  }
  .single-case .article_topBox_center p {
    margin-bottom: 1%;
  }
  .single-case .article_topBox_center img {
    max-width: 60%;
  }
  .single-case .article_topBox_right .item {
    margin-bottom: 0.125rem;
  }
}
@media (width <= 1080px) {
  .archive_news .item a {
    flex-direction: column;
    padding: min(3%, 12px) 0;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .header_hamburger,
body.contact_new_step2 .header_hamburger,
body.contact_new_confirm .header_hamburger,
body.contact_new_thanks .header_hamburger,
body.contact_change_step1 .header_hamburger,
body.contact_change_step2 .header_hamburger,
body.contact_change_confirm .header_hamburger,
body.contact_change_thanks .header_hamburger,
body.contact_cancel_step1 .header_hamburger,
body.contact_cancel_step2 .header_hamburger,
body.contact_cancel_confirm .header_hamburger,
body.contact_cancel_thanks .header_hamburger,
body.single-materialform .header_hamburger {
    display: none;
  }
}
@media (width <= 1080px) and (width <= 768px) {
  body.contact_new_step1 .contact_title,
body.contact_new_step2 .contact_title,
body.contact_new_confirm .contact_title,
body.contact_new_thanks .contact_title,
body.contact_change_step1 .contact_title,
body.contact_change_step2 .contact_title,
body.contact_change_confirm .contact_title,
body.contact_change_thanks .contact_title,
body.contact_cancel_step1 .contact_title,
body.contact_cancel_step2 .contact_title,
body.contact_cancel_confirm .contact_title,
body.contact_cancel_thanks .contact_title,
body.single-materialform .contact_title {
    margin-top: max(40px, 8%);
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_title h2,
body.contact_new_step2 .contact_title h2,
body.contact_new_confirm .contact_title h2,
body.contact_new_thanks .contact_title h2,
body.contact_change_step1 .contact_title h2,
body.contact_change_step2 .contact_title h2,
body.contact_change_confirm .contact_title h2,
body.contact_change_thanks .contact_title h2,
body.contact_cancel_step1 .contact_title h2,
body.contact_cancel_step2 .contact_title h2,
body.contact_cancel_confirm .contact_title h2,
body.contact_cancel_thanks .contact_title h2,
body.single-materialform .contact_title h2 {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: calc(18px + 5vw);
  }
  body.contact_new_step1 .contact_title h2 div,
body.contact_new_step2 .contact_title h2 div,
body.contact_new_confirm .contact_title h2 div,
body.contact_new_thanks .contact_title h2 div,
body.contact_change_step1 .contact_title h2 div,
body.contact_change_step2 .contact_title h2 div,
body.contact_change_confirm .contact_title h2 div,
body.contact_change_thanks .contact_title h2 div,
body.contact_cancel_step1 .contact_title h2 div,
body.contact_cancel_step2 .contact_title h2 div,
body.contact_cancel_confirm .contact_title h2 div,
body.contact_cancel_thanks .contact_title h2 div,
body.single-materialform .contact_title h2 div {
    bottom: -0.125rem;
  }
  body.contact_new_step1 .contact_title h2 div span:nth-child(1),
body.contact_new_step2 .contact_title h2 div span:nth-child(1),
body.contact_new_confirm .contact_title h2 div span:nth-child(1),
body.contact_new_thanks .contact_title h2 div span:nth-child(1),
body.contact_change_step1 .contact_title h2 div span:nth-child(1),
body.contact_change_step2 .contact_title h2 div span:nth-child(1),
body.contact_change_confirm .contact_title h2 div span:nth-child(1),
body.contact_change_thanks .contact_title h2 div span:nth-child(1),
body.contact_cancel_step1 .contact_title h2 div span:nth-child(1),
body.contact_cancel_step2 .contact_title h2 div span:nth-child(1),
body.contact_cancel_confirm .contact_title h2 div span:nth-child(1),
body.contact_cancel_thanks .contact_title h2 div span:nth-child(1),
body.single-materialform .contact_title h2 div span:nth-child(1) {
    width: 115px;
    border-bottom: 2px solid #10c2d5;
  }
  body.contact_new_step1 .contact_title h2 div span:nth-child(2),
body.contact_new_step2 .contact_title h2 div span:nth-child(2),
body.contact_new_confirm .contact_title h2 div span:nth-child(2),
body.contact_new_thanks .contact_title h2 div span:nth-child(2),
body.contact_change_step1 .contact_title h2 div span:nth-child(2),
body.contact_change_step2 .contact_title h2 div span:nth-child(2),
body.contact_change_confirm .contact_title h2 div span:nth-child(2),
body.contact_change_thanks .contact_title h2 div span:nth-child(2),
body.contact_cancel_step1 .contact_title h2 div span:nth-child(2),
body.contact_cancel_step2 .contact_title h2 div span:nth-child(2),
body.contact_cancel_confirm .contact_title h2 div span:nth-child(2),
body.contact_cancel_thanks .contact_title h2 div span:nth-child(2),
body.single-materialform .contact_title h2 div span:nth-child(2) {
    width: 66px;
    margin-top: 5px;
    margin-left: -3px;
    border-bottom: 2px solid #10c2d5;
  }
  body.contact_new_step1 .contact_title h2 div span:nth-child(3),
body.contact_new_step2 .contact_title h2 div span:nth-child(3),
body.contact_new_confirm .contact_title h2 div span:nth-child(3),
body.contact_new_thanks .contact_title h2 div span:nth-child(3),
body.contact_change_step1 .contact_title h2 div span:nth-child(3),
body.contact_change_step2 .contact_title h2 div span:nth-child(3),
body.contact_change_confirm .contact_title h2 div span:nth-child(3),
body.contact_change_thanks .contact_title h2 div span:nth-child(3),
body.contact_cancel_step1 .contact_title h2 div span:nth-child(3),
body.contact_cancel_step2 .contact_title h2 div span:nth-child(3),
body.contact_cancel_confirm .contact_title h2 div span:nth-child(3),
body.contact_cancel_thanks .contact_title h2 div span:nth-child(3),
body.single-materialform .contact_title h2 div span:nth-child(3) {
    width: 14px;
    margin-top: 5px;
    margin-left: -6px;
    border-bottom: 2px solid #10c2d5;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  body.contact_new_step1 .contact_title h2,
body.contact_new_step2 .contact_title h2,
body.contact_new_confirm .contact_title h2,
body.contact_new_thanks .contact_title h2,
body.contact_change_step1 .contact_title h2,
body.contact_change_step2 .contact_title h2,
body.contact_change_confirm .contact_title h2,
body.contact_change_thanks .contact_title h2,
body.contact_cancel_step1 .contact_title h2,
body.contact_cancel_step2 .contact_title h2,
body.contact_cancel_confirm .contact_title h2,
body.contact_cancel_thanks .contact_title h2,
body.single-materialform .contact_title h2 {
    font-size: 1.5rem;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_title h2 strong,
body.contact_new_step2 .contact_title h2 strong,
body.contact_new_confirm .contact_title h2 strong,
body.contact_new_thanks .contact_title h2 strong,
body.contact_change_step1 .contact_title h2 strong,
body.contact_change_step2 .contact_title h2 strong,
body.contact_change_confirm .contact_title h2 strong,
body.contact_change_thanks .contact_title h2 strong,
body.contact_cancel_step1 .contact_title h2 strong,
body.contact_cancel_step2 .contact_title h2 strong,
body.contact_cancel_confirm .contact_title h2 strong,
body.contact_cancel_thanks .contact_title h2 strong,
body.single-materialform .contact_title h2 strong {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: -0.125rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  body.contact_new_step1 .contact_title h2 strong,
body.contact_new_step2 .contact_title h2 strong,
body.contact_new_confirm .contact_title h2 strong,
body.contact_new_thanks .contact_title h2 strong,
body.contact_change_step1 .contact_title h2 strong,
body.contact_change_step2 .contact_title h2 strong,
body.contact_change_confirm .contact_title h2 strong,
body.contact_change_thanks .contact_title h2 strong,
body.contact_cancel_step1 .contact_title h2 strong,
body.contact_cancel_step2 .contact_title h2 strong,
body.contact_cancel_confirm .contact_title h2 strong,
body.contact_cancel_thanks .contact_title h2 strong,
body.single-materialform .contact_title h2 strong {
    font-size: 1.75rem;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_content,
body.contact_new_step2 .contact_content,
body.contact_new_confirm .contact_content,
body.contact_new_thanks .contact_content,
body.contact_change_step1 .contact_content,
body.contact_change_step2 .contact_content,
body.contact_change_confirm .contact_content,
body.contact_change_thanks .contact_content,
body.contact_cancel_step1 .contact_content,
body.contact_cancel_step2 .contact_content,
body.contact_cancel_confirm .contact_content,
body.contact_cancel_thanks .contact_content,
body.single-materialform .contact_content {
    padding-top: unset;
  }
  body.contact_new_step1 .contact_content_title,
body.contact_new_step2 .contact_content_title,
body.contact_new_confirm .contact_content_title,
body.contact_new_thanks .contact_content_title,
body.contact_change_step1 .contact_content_title,
body.contact_change_step2 .contact_content_title,
body.contact_change_confirm .contact_content_title,
body.contact_change_thanks .contact_content_title,
body.contact_cancel_step1 .contact_content_title,
body.contact_cancel_step2 .contact_content_title,
body.contact_cancel_confirm .contact_content_title,
body.contact_cancel_thanks .contact_content_title,
body.single-materialform .contact_content_title {
    font-size: 1.125rem;
  }
}
@media (width <= 1080px) and (width >= 768px) {
  body.contact_new_step1 .contact_content_title,
body.contact_new_step2 .contact_content_title,
body.contact_new_confirm .contact_content_title,
body.contact_new_thanks .contact_content_title,
body.contact_change_step1 .contact_content_title,
body.contact_change_step2 .contact_content_title,
body.contact_change_confirm .contact_content_title,
body.contact_change_thanks .contact_content_title,
body.contact_cancel_step1 .contact_content_title,
body.contact_cancel_step2 .contact_content_title,
body.contact_cancel_confirm .contact_content_title,
body.contact_cancel_thanks .contact_content_title,
body.single-materialform .contact_content_title {
    font-size: 1.25rem;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_content form > p, body.contact_new_step1 .contact_content form > .input_2column,
body.contact_new_step2 .contact_content form > p,
body.contact_new_step2 .contact_content form > .input_2column,
body.contact_new_confirm .contact_content form > p,
body.contact_new_confirm .contact_content form > .input_2column,
body.contact_new_thanks .contact_content form > p,
body.contact_new_thanks .contact_content form > .input_2column,
body.contact_change_step1 .contact_content form > p,
body.contact_change_step1 .contact_content form > .input_2column,
body.contact_change_step2 .contact_content form > p,
body.contact_change_step2 .contact_content form > .input_2column,
body.contact_change_confirm .contact_content form > p,
body.contact_change_confirm .contact_content form > .input_2column,
body.contact_change_thanks .contact_content form > p,
body.contact_change_thanks .contact_content form > .input_2column,
body.contact_cancel_step1 .contact_content form > p,
body.contact_cancel_step1 .contact_content form > .input_2column,
body.contact_cancel_step2 .contact_content form > p,
body.contact_cancel_step2 .contact_content form > .input_2column,
body.contact_cancel_confirm .contact_content form > p,
body.contact_cancel_confirm .contact_content form > .input_2column,
body.contact_cancel_thanks .contact_content form > p,
body.contact_cancel_thanks .contact_content form > .input_2column,
body.single-materialform .contact_content form > p,
body.single-materialform .contact_content form > .input_2column {
    margin-top: min(28px, 7%);
  }
  body.contact_new_step1 .contact_content form > p input[type=text],
body.contact_new_step1 .contact_content form > p input[type=tel],
body.contact_new_step1 .contact_content form > p input[type=email],
body.contact_new_step1 .contact_content form > p textarea, body.contact_new_step1 .contact_content form > .input_2column input[type=text],
body.contact_new_step1 .contact_content form > .input_2column input[type=tel],
body.contact_new_step1 .contact_content form > .input_2column input[type=email],
body.contact_new_step1 .contact_content form > .input_2column textarea,
body.contact_new_step2 .contact_content form > p input[type=text],
body.contact_new_step2 .contact_content form > p input[type=tel],
body.contact_new_step2 .contact_content form > p input[type=email],
body.contact_new_step2 .contact_content form > p textarea,
body.contact_new_step2 .contact_content form > .input_2column input[type=text],
body.contact_new_step2 .contact_content form > .input_2column input[type=tel],
body.contact_new_step2 .contact_content form > .input_2column input[type=email],
body.contact_new_step2 .contact_content form > .input_2column textarea,
body.contact_new_confirm .contact_content form > p input[type=text],
body.contact_new_confirm .contact_content form > p input[type=tel],
body.contact_new_confirm .contact_content form > p input[type=email],
body.contact_new_confirm .contact_content form > p textarea,
body.contact_new_confirm .contact_content form > .input_2column input[type=text],
body.contact_new_confirm .contact_content form > .input_2column input[type=tel],
body.contact_new_confirm .contact_content form > .input_2column input[type=email],
body.contact_new_confirm .contact_content form > .input_2column textarea,
body.contact_new_thanks .contact_content form > p input[type=text],
body.contact_new_thanks .contact_content form > p input[type=tel],
body.contact_new_thanks .contact_content form > p input[type=email],
body.contact_new_thanks .contact_content form > p textarea,
body.contact_new_thanks .contact_content form > .input_2column input[type=text],
body.contact_new_thanks .contact_content form > .input_2column input[type=tel],
body.contact_new_thanks .contact_content form > .input_2column input[type=email],
body.contact_new_thanks .contact_content form > .input_2column textarea,
body.contact_change_step1 .contact_content form > p input[type=text],
body.contact_change_step1 .contact_content form > p input[type=tel],
body.contact_change_step1 .contact_content form > p input[type=email],
body.contact_change_step1 .contact_content form > p textarea,
body.contact_change_step1 .contact_content form > .input_2column input[type=text],
body.contact_change_step1 .contact_content form > .input_2column input[type=tel],
body.contact_change_step1 .contact_content form > .input_2column input[type=email],
body.contact_change_step1 .contact_content form > .input_2column textarea,
body.contact_change_step2 .contact_content form > p input[type=text],
body.contact_change_step2 .contact_content form > p input[type=tel],
body.contact_change_step2 .contact_content form > p input[type=email],
body.contact_change_step2 .contact_content form > p textarea,
body.contact_change_step2 .contact_content form > .input_2column input[type=text],
body.contact_change_step2 .contact_content form > .input_2column input[type=tel],
body.contact_change_step2 .contact_content form > .input_2column input[type=email],
body.contact_change_step2 .contact_content form > .input_2column textarea,
body.contact_change_confirm .contact_content form > p input[type=text],
body.contact_change_confirm .contact_content form > p input[type=tel],
body.contact_change_confirm .contact_content form > p input[type=email],
body.contact_change_confirm .contact_content form > p textarea,
body.contact_change_confirm .contact_content form > .input_2column input[type=text],
body.contact_change_confirm .contact_content form > .input_2column input[type=tel],
body.contact_change_confirm .contact_content form > .input_2column input[type=email],
body.contact_change_confirm .contact_content form > .input_2column textarea,
body.contact_change_thanks .contact_content form > p input[type=text],
body.contact_change_thanks .contact_content form > p input[type=tel],
body.contact_change_thanks .contact_content form > p input[type=email],
body.contact_change_thanks .contact_content form > p textarea,
body.contact_change_thanks .contact_content form > .input_2column input[type=text],
body.contact_change_thanks .contact_content form > .input_2column input[type=tel],
body.contact_change_thanks .contact_content form > .input_2column input[type=email],
body.contact_change_thanks .contact_content form > .input_2column textarea,
body.contact_cancel_step1 .contact_content form > p input[type=text],
body.contact_cancel_step1 .contact_content form > p input[type=tel],
body.contact_cancel_step1 .contact_content form > p input[type=email],
body.contact_cancel_step1 .contact_content form > p textarea,
body.contact_cancel_step1 .contact_content form > .input_2column input[type=text],
body.contact_cancel_step1 .contact_content form > .input_2column input[type=tel],
body.contact_cancel_step1 .contact_content form > .input_2column input[type=email],
body.contact_cancel_step1 .contact_content form > .input_2column textarea,
body.contact_cancel_step2 .contact_content form > p input[type=text],
body.contact_cancel_step2 .contact_content form > p input[type=tel],
body.contact_cancel_step2 .contact_content form > p input[type=email],
body.contact_cancel_step2 .contact_content form > p textarea,
body.contact_cancel_step2 .contact_content form > .input_2column input[type=text],
body.contact_cancel_step2 .contact_content form > .input_2column input[type=tel],
body.contact_cancel_step2 .contact_content form > .input_2column input[type=email],
body.contact_cancel_step2 .contact_content form > .input_2column textarea,
body.contact_cancel_confirm .contact_content form > p input[type=text],
body.contact_cancel_confirm .contact_content form > p input[type=tel],
body.contact_cancel_confirm .contact_content form > p input[type=email],
body.contact_cancel_confirm .contact_content form > p textarea,
body.contact_cancel_confirm .contact_content form > .input_2column input[type=text],
body.contact_cancel_confirm .contact_content form > .input_2column input[type=tel],
body.contact_cancel_confirm .contact_content form > .input_2column input[type=email],
body.contact_cancel_confirm .contact_content form > .input_2column textarea,
body.contact_cancel_thanks .contact_content form > p input[type=text],
body.contact_cancel_thanks .contact_content form > p input[type=tel],
body.contact_cancel_thanks .contact_content form > p input[type=email],
body.contact_cancel_thanks .contact_content form > p textarea,
body.contact_cancel_thanks .contact_content form > .input_2column input[type=text],
body.contact_cancel_thanks .contact_content form > .input_2column input[type=tel],
body.contact_cancel_thanks .contact_content form > .input_2column input[type=email],
body.contact_cancel_thanks .contact_content form > .input_2column textarea,
body.single-materialform .contact_content form > p input[type=text],
body.single-materialform .contact_content form > p input[type=tel],
body.single-materialform .contact_content form > p input[type=email],
body.single-materialform .contact_content form > p textarea,
body.single-materialform .contact_content form > .input_2column input[type=text],
body.single-materialform .contact_content form > .input_2column input[type=tel],
body.single-materialform .contact_content form > .input_2column input[type=email],
body.single-materialform .contact_content form > .input_2column textarea {
    padding: min(14px, 3%) min(20px, 4.5%);
    font-size: 0.875rem;
  }
  body.contact_new_step1 .contact_content form > p .checkbox_area, body.contact_new_step1 .contact_content form > .input_2column .checkbox_area,
body.contact_new_step2 .contact_content form > p .checkbox_area,
body.contact_new_step2 .contact_content form > .input_2column .checkbox_area,
body.contact_new_confirm .contact_content form > p .checkbox_area,
body.contact_new_confirm .contact_content form > .input_2column .checkbox_area,
body.contact_new_thanks .contact_content form > p .checkbox_area,
body.contact_new_thanks .contact_content form > .input_2column .checkbox_area,
body.contact_change_step1 .contact_content form > p .checkbox_area,
body.contact_change_step1 .contact_content form > .input_2column .checkbox_area,
body.contact_change_step2 .contact_content form > p .checkbox_area,
body.contact_change_step2 .contact_content form > .input_2column .checkbox_area,
body.contact_change_confirm .contact_content form > p .checkbox_area,
body.contact_change_confirm .contact_content form > .input_2column .checkbox_area,
body.contact_change_thanks .contact_content form > p .checkbox_area,
body.contact_change_thanks .contact_content form > .input_2column .checkbox_area,
body.contact_cancel_step1 .contact_content form > p .checkbox_area,
body.contact_cancel_step1 .contact_content form > .input_2column .checkbox_area,
body.contact_cancel_step2 .contact_content form > p .checkbox_area,
body.contact_cancel_step2 .contact_content form > .input_2column .checkbox_area,
body.contact_cancel_confirm .contact_content form > p .checkbox_area,
body.contact_cancel_confirm .contact_content form > .input_2column .checkbox_area,
body.contact_cancel_thanks .contact_content form > p .checkbox_area,
body.contact_cancel_thanks .contact_content form > .input_2column .checkbox_area,
body.single-materialform .contact_content form > p .checkbox_area,
body.single-materialform .contact_content form > .input_2column .checkbox_area {
    font-size: 0.875rem;
  }
}
@media (width <= 1080px) and (width < 768px) {
  body.contact_new_step1 .contact_content form > p .confirm_item, body.contact_new_step1 .contact_content form > .input_2column .confirm_item,
body.contact_new_step2 .contact_content form > p .confirm_item,
body.contact_new_step2 .contact_content form > .input_2column .confirm_item,
body.contact_new_confirm .contact_content form > p .confirm_item,
body.contact_new_confirm .contact_content form > .input_2column .confirm_item,
body.contact_new_thanks .contact_content form > p .confirm_item,
body.contact_new_thanks .contact_content form > .input_2column .confirm_item,
body.contact_change_step1 .contact_content form > p .confirm_item,
body.contact_change_step1 .contact_content form > .input_2column .confirm_item,
body.contact_change_step2 .contact_content form > p .confirm_item,
body.contact_change_step2 .contact_content form > .input_2column .confirm_item,
body.contact_change_confirm .contact_content form > p .confirm_item,
body.contact_change_confirm .contact_content form > .input_2column .confirm_item,
body.contact_change_thanks .contact_content form > p .confirm_item,
body.contact_change_thanks .contact_content form > .input_2column .confirm_item,
body.contact_cancel_step1 .contact_content form > p .confirm_item,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_item,
body.contact_cancel_step2 .contact_content form > p .confirm_item,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_item,
body.contact_cancel_confirm .contact_content form > p .confirm_item,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_item,
body.contact_cancel_thanks .contact_content form > p .confirm_item,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_item,
body.single-materialform .contact_content form > p .confirm_item,
body.single-materialform .contact_content form > .input_2column .confirm_item {
    flex-direction: column;
  }
  body.contact_new_step1 .contact_content form > p .confirm_item > br, body.contact_new_step1 .contact_content form > .input_2column .confirm_item > br,
body.contact_new_step2 .contact_content form > p .confirm_item > br,
body.contact_new_step2 .contact_content form > .input_2column .confirm_item > br,
body.contact_new_confirm .contact_content form > p .confirm_item > br,
body.contact_new_confirm .contact_content form > .input_2column .confirm_item > br,
body.contact_new_thanks .contact_content form > p .confirm_item > br,
body.contact_new_thanks .contact_content form > .input_2column .confirm_item > br,
body.contact_change_step1 .contact_content form > p .confirm_item > br,
body.contact_change_step1 .contact_content form > .input_2column .confirm_item > br,
body.contact_change_step2 .contact_content form > p .confirm_item > br,
body.contact_change_step2 .contact_content form > .input_2column .confirm_item > br,
body.contact_change_confirm .contact_content form > p .confirm_item > br,
body.contact_change_confirm .contact_content form > .input_2column .confirm_item > br,
body.contact_change_thanks .contact_content form > p .confirm_item > br,
body.contact_change_thanks .contact_content form > .input_2column .confirm_item > br,
body.contact_cancel_step1 .contact_content form > p .confirm_item > br,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_item > br,
body.contact_cancel_step2 .contact_content form > p .confirm_item > br,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_item > br,
body.contact_cancel_confirm .contact_content form > p .confirm_item > br,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_item > br,
body.contact_cancel_thanks .contact_content form > p .confirm_item > br,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_item > br,
body.single-materialform .contact_content form > p .confirm_item > br,
body.single-materialform .contact_content form > .input_2column .confirm_item > br {
    display: none;
  }
  body.contact_new_step1 .contact_content form > p .confirm_title, body.contact_new_step1 .contact_content form > .input_2column .confirm_title,
body.contact_new_step2 .contact_content form > p .confirm_title,
body.contact_new_step2 .contact_content form > .input_2column .confirm_title,
body.contact_new_confirm .contact_content form > p .confirm_title,
body.contact_new_confirm .contact_content form > .input_2column .confirm_title,
body.contact_new_thanks .contact_content form > p .confirm_title,
body.contact_new_thanks .contact_content form > .input_2column .confirm_title,
body.contact_change_step1 .contact_content form > p .confirm_title,
body.contact_change_step1 .contact_content form > .input_2column .confirm_title,
body.contact_change_step2 .contact_content form > p .confirm_title,
body.contact_change_step2 .contact_content form > .input_2column .confirm_title,
body.contact_change_confirm .contact_content form > p .confirm_title,
body.contact_change_confirm .contact_content form > .input_2column .confirm_title,
body.contact_change_thanks .contact_content form > p .confirm_title,
body.contact_change_thanks .contact_content form > .input_2column .confirm_title,
body.contact_cancel_step1 .contact_content form > p .confirm_title,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_title,
body.contact_cancel_step2 .contact_content form > p .confirm_title,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_title,
body.contact_cancel_confirm .contact_content form > p .confirm_title,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_title,
body.contact_cancel_thanks .contact_content form > p .confirm_title,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_title,
body.single-materialform .contact_content form > p .confirm_title,
body.single-materialform .contact_content form > .input_2column .confirm_title {
    width: 100%;
    margin-bottom: 0.25rem;
  }
  body.contact_new_step1 .contact_content form > p .confirm_text, body.contact_new_step1 .contact_content form > .input_2column .confirm_text,
body.contact_new_step2 .contact_content form > p .confirm_text,
body.contact_new_step2 .contact_content form > .input_2column .confirm_text,
body.contact_new_confirm .contact_content form > p .confirm_text,
body.contact_new_confirm .contact_content form > .input_2column .confirm_text,
body.contact_new_thanks .contact_content form > p .confirm_text,
body.contact_new_thanks .contact_content form > .input_2column .confirm_text,
body.contact_change_step1 .contact_content form > p .confirm_text,
body.contact_change_step1 .contact_content form > .input_2column .confirm_text,
body.contact_change_step2 .contact_content form > p .confirm_text,
body.contact_change_step2 .contact_content form > .input_2column .confirm_text,
body.contact_change_confirm .contact_content form > p .confirm_text,
body.contact_change_confirm .contact_content form > .input_2column .confirm_text,
body.contact_change_thanks .contact_content form > p .confirm_text,
body.contact_change_thanks .contact_content form > .input_2column .confirm_text,
body.contact_cancel_step1 .contact_content form > p .confirm_text,
body.contact_cancel_step1 .contact_content form > .input_2column .confirm_text,
body.contact_cancel_step2 .contact_content form > p .confirm_text,
body.contact_cancel_step2 .contact_content form > .input_2column .confirm_text,
body.contact_cancel_confirm .contact_content form > p .confirm_text,
body.contact_cancel_confirm .contact_content form > .input_2column .confirm_text,
body.contact_cancel_thanks .contact_content form > p .confirm_text,
body.contact_cancel_thanks .contact_content form > .input_2column .confirm_text,
body.single-materialform .contact_content form > p .confirm_text,
body.single-materialform .contact_content form > .input_2column .confirm_text {
    width: 100%;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_content form .btn_area,
body.contact_new_step2 .contact_content form .btn_area,
body.contact_new_confirm .contact_content form .btn_area,
body.contact_new_thanks .contact_content form .btn_area,
body.contact_change_step1 .contact_content form .btn_area,
body.contact_change_step2 .contact_content form .btn_area,
body.contact_change_confirm .contact_content form .btn_area,
body.contact_change_thanks .contact_content form .btn_area,
body.contact_cancel_step1 .contact_content form .btn_area,
body.contact_cancel_step2 .contact_content form .btn_area,
body.contact_cancel_confirm .contact_content form .btn_area,
body.contact_cancel_thanks .contact_content form .btn_area,
body.single-materialform .contact_content form .btn_area {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (width <= 1080px) and (width < 768px) {
  body.contact_new_step1 .contact_content form .common_btn1_inner,
body.contact_new_step2 .contact_content form .common_btn1_inner,
body.contact_new_confirm .contact_content form .common_btn1_inner,
body.contact_new_thanks .contact_content form .common_btn1_inner,
body.contact_change_step1 .contact_content form .common_btn1_inner,
body.contact_change_step2 .contact_content form .common_btn1_inner,
body.contact_change_confirm .contact_content form .common_btn1_inner,
body.contact_change_thanks .contact_content form .common_btn1_inner,
body.contact_cancel_step1 .contact_content form .common_btn1_inner,
body.contact_cancel_step2 .contact_content form .common_btn1_inner,
body.contact_cancel_confirm .contact_content form .common_btn1_inner,
body.contact_cancel_thanks .contact_content form .common_btn1_inner,
body.single-materialform .contact_content form .common_btn1_inner {
    padding: 0.375rem 4.5rem;
    font-size: 1rem;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_content form .common_btn1.prev,
body.contact_new_step2 .contact_content form .common_btn1.prev,
body.contact_new_confirm .contact_content form .common_btn1.prev,
body.contact_new_thanks .contact_content form .common_btn1.prev,
body.contact_change_step1 .contact_content form .common_btn1.prev,
body.contact_change_step2 .contact_content form .common_btn1.prev,
body.contact_change_confirm .contact_content form .common_btn1.prev,
body.contact_change_thanks .contact_content form .common_btn1.prev,
body.contact_cancel_step1 .contact_content form .common_btn1.prev,
body.contact_cancel_step2 .contact_content form .common_btn1.prev,
body.contact_cancel_confirm .contact_content form .common_btn1.prev,
body.contact_cancel_thanks .contact_content form .common_btn1.prev,
body.single-materialform .contact_content form .common_btn1.prev {
    width: 49%;
    margin: unset;
  }
  body.contact_new_step1 .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_new_step2 .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_new_confirm .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_new_thanks .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_change_step1 .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_change_step2 .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_change_confirm .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_change_thanks .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_cancel_step1 .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_cancel_step2 .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_cancel_confirm .contact_content form .common_btn1.prev .common_btn1_inner,
body.contact_cancel_thanks .contact_content form .common_btn1.prev .common_btn1_inner,
body.single-materialform .contact_content form .common_btn1.prev .common_btn1_inner {
    width: 100%;
    padding: 0.5rem 0;
  }
}
@media (width <= 1080px) {
  body.contact_new_step1 .contact_content form .common_btn1.next,
body.contact_new_step2 .contact_content form .common_btn1.next,
body.contact_new_confirm .contact_content form .common_btn1.next,
body.contact_new_thanks .contact_content form .common_btn1.next,
body.contact_change_step1 .contact_content form .common_btn1.next,
body.contact_change_step2 .contact_content form .common_btn1.next,
body.contact_change_confirm .contact_content form .common_btn1.next,
body.contact_change_thanks .contact_content form .common_btn1.next,
body.contact_cancel_step1 .contact_content form .common_btn1.next,
body.contact_cancel_step2 .contact_content form .common_btn1.next,
body.contact_cancel_confirm .contact_content form .common_btn1.next,
body.contact_cancel_thanks .contact_content form .common_btn1.next,
body.single-materialform .contact_content form .common_btn1.next {
    width: 49%;
    margin: unset;
  }
  body.contact_new_step1 .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_new_step2 .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_new_confirm .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_new_thanks .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_change_step1 .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_change_step2 .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_change_confirm .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_change_thanks .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_cancel_step1 .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_cancel_step2 .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_cancel_confirm .contact_content form .common_btn1.next .common_btn1_inner,
body.contact_cancel_thanks .contact_content form .common_btn1.next .common_btn1_inner,
body.single-materialform .contact_content form .common_btn1.next .common_btn1_inner {
    width: 100%;
    padding: 0.5rem 0;
  }
}
/*# sourceMappingURL=style.css.map */