:root {
  --color-text: #464646;
  --color-blue: #1970c0;
  --color-blue-dark: #14549b;
  --color-blue2: #d5f2ff;
  --color-blue3: #3498db;
  --color-blue4: #2c3e50;
  --color-blue5: #283646;
  --color-orange: #ea6a1f;
  --color-orange-dark: #ac6300;
  --color-green: #069f46;
  --color-green-dark: #05692f;
  --color-green-dark2: #8b9b9c;
  --color-sky-blue: #f1f8fb;
  --color-sky-blue2: #e4f2fc;
  --color-gray: #95a5a6;
}

/* ========================================================================================= ^^
	Reseter
============================================================================================ ^^ */
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

html {
  line-height: 1.15;
  box-sizing: border-box;
  font-family: sans-serif;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

a {
  background-color: transparent;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  border: 1px solid currentColor;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  padding: 1px 6px;
}

input {
  overflow: visible;
}

input,
textarea {
  padding: 1px;
}

fieldset {
  border: 1px solid currentColor;
  margin: 0 2px;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=color] {
  background: inherit;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  color: inherit;
  overflow: visible;
}

dl,
ol,
ul {
  margin: 1em 0;
}

ol ol,
ol ul,
ol dl,
ul ol,
ul ul,
ul dl,
dl ol,
dl ul,
dl dl {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  text-indent: 0;
  border-color: inherit;
}

details {
  display: block;
}

dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ========================================================================================= ^^
	Reset
============================================================================================ ^^ */
* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  padding: 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  body.is-menu-open {
    height: 100%;
    overflow: hidden;
  }
}

main {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0 0 1.5rem;
}

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

dl {
  margin: 0;
}

dt, dd {
  padding: 0;
  margin: 0;
}

img {
  max-width: none;
  width: 100%;
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

em {
  font-weight: bold;
  font-style: normal;
}

button {
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
button:focus {
  outline: none;
}

a {
  text-decoration: none;
}
a:link {
  color: #000;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
}
a:focus {
  color: #000;
}

/* ======================================================================================== ^^
	Typography
=========================================================================================== ^^ */
html {
  height: auto;
  font-size: 100%;
}

body {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100%;
  color: var(--color-text);
  font-weight: 400;
  line-height: 1.7;
  font-feature-settings: "palt";
}

sup {
  font-size: 2.3076923077vw;
  top: -2.0512820513vw;
  left: -0.5128205128vw;
}
@media (min-width: 768px) {
  sup {
    font-size: 0.8181818182vw;
    top: -0.7272727273vw;
    left: -0.1818181818vw;
  }
}
@media (min-width: 1040px) {
  sup {
    font-size: 0.5625rem;
    top: -0.5rem;
    left: -0.125rem;
  }
}

abbr[title] {
  text-decoration: none;
}

a:link {
  color: #000;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
}
a:focus {
  color: #000;
}

/* ======================================================================================== ^^
	Utilities
============================================================================================ ^^ */
.tel-link {
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}
@media (max-width: 768px) {
  .tel-link {
    pointer-events: all;
    cursor: pointer;
  }
}
.tel-link:link {
  color: #000;
  text-decoration: none;
}
.tel-link:visited {
  color: #000;
  text-decoration: none;
}
.tel-link:hover {
  color: #000;
  text-decoration: none;
}
.tel-link:focus {
  color: #000;
  text-decoration: none;
}

@media (min-width: 768px) {
  .pc-hide-br {
    display: none;
  }
}

.sp-hide-br {
  display: none;
}
@media (min-width: 768px) {
  .sp-hide-br {
    display: inline;
  }
}

.tb-hide-br {
  display: inline;
}
@media (min-width: 1100px) {
  .tb-hide-br {
    display: none;
  }
}

.tb-only-br {
  display: none;
}
@media (min-width: 768px) {
  .tb-only-br {
    display: inline;
  }
}
@media (min-width: 1100px) {
  .tb-only-br {
    display: none;
  }
}

a.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.7;
}
@media (min-width: 768px) {
  a:hover img {
    opacity: 0.8;
  }
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}


/* ========================================================================================= ^^
    Buttons
============================================================================================ ^^ */
.btn {
  border: none;
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .btn {
    border-radius: 0.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .btn {
    border-radius: 0.3125rem;
  }
}
.btn_link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_link:link {
  color: #fff;
}
.btn_link:visited {
  color: #fff;
}
.btn_link:hover {
  color: #fff;
  text-decoration: none;
}
.btn_link:focus {
  color: #fff;
}
.btn-orange {
  background-color: var(--color-orange);
  color: #fff;
  box-shadow: 0 2px 0 var(--color-orange-dark);
}
.btn-orange:hover, .btn-orange:focus {
  background-color: var(--color-orange) !important;
}
.btn-green {
  background-color: var(--color-green);
  color: #fff;
  box-shadow: 0 2px 0 var(--color-green-dark);
}
.btn-green:hover, .btn-green:focus {
  background-color: var(--color-green) !important;
}

/* ========================================================================================= ^^
    Contact section
============================================================================================ ^^ */
.contact-section {
  width: 100%;
  padding: 5.3846153846vw 4.6153846154vw 4.6153846154vw;
}
@media (min-width: 768px) {
  .contact-section {
    padding: 2.2727272727vw 1.8181818182vw 2.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .contact-section {
    padding: 1.5625rem 0 1.4375rem;
  }
}
.contact-section.lower {
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3000;
}
@media (min-width: 768px) {
  .contact-section.lower {
    position: static;
  }
}
.contact-section_inner {
  max-width: 68.75rem;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact-section .btn {
  width: 44.8717948718vw;
  height: 15.3846153846vw;
  margin: 0;
}
@media (min-width: 768px) {
  .contact-section .btn {
    width: 49.0909090909vw;
    height: 7.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .contact-section .btn {
    width: 33.75rem;
    height: 5rem;
  }
}
.contact-section .btn-assessment {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-assessment.png) no-repeat 2.0512820513vw 50%;
  background-color: var(--color-orange);
  background-size: 8.7179487179vw auto;
  font-size: 4.1025641026vw;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .contact-section .btn-assessment {
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-assessment.png) no-repeat 4.7778% 50%, url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-arrow02.png) no-repeat 95.2% 50%;
    background-color: var(--color-orange);
    background-size: 4.3636363636vw auto, 1vw auto;
    font-size: 2.1818181818vw;
    line-height: 1.2083333333;
  }
}
@media (min-width: 1100px) {
  .contact-section .btn-assessment {
    background-size: 3rem auto, 0.6875rem auto;
    font-size: 1.5rem;
  }
}
.contact-section .btn-assessment .btn_link {
  padding-left: 12.8205128205vw;
}
@media (min-width: 768px) {
  .contact-section .btn-assessment .btn_link {
    padding-left: 0;
  }
}
.contact-section .btn-tel {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-tel2.png) no-repeat 2.0512820513vw 50%;
  background-color: var(--color-green);
  background-size: 8.7179487179vw auto;
  font-size: 4.1025641026vw;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .contact-section .btn-tel {
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-tel2.png) no-repeat 4.7778% 50%;
    background-color: var(--color-green);
    background-size: 4.3636363636vw auto;
    font-size: 1.6363636364vw;
    line-height: 1.3333333333;
  }
}
@media (min-width: 1100px) {
  .contact-section .btn-tel {
    background-size: 3rem auto;
    font-size: 1.125rem;
  }
}
.contact-section .btn-tel .btn_link {
  padding-left: 12.8205128205vw;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .contact-section .btn-tel .btn_link {
    padding-left: 7.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .contact-section .btn-tel .btn_link {
    padding-left: 5.375rem;
  }
}
.contact-section .btn-tel img {
  display: none;
}
@media (min-width: 768px) {
  .contact-section .btn-tel img {
    width: 26.9090909091vw;
    height: 3.0909090909vw;
    margin-left: 2.1818181818vw;
    display: inline;
  }
}
@media (min-width: 1100px) {
  .contact-section .btn-tel img {
    width: 18.5rem;
    height: 2.125rem;
    margin-left: 1.5rem;
  }
}

/* ========================================================================================= ^^
    Forms
============================================================================================ ^^ */
.select-wrap {
  border-radius: 1.2820512821vw;
  border: 1px solid var(--color-blue2);
  background: #fff url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-arrow03.png) no-repeat 93% 50%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .select-wrap {
    border-radius: 0.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .select-wrap {
    border-radius: 0.3125rem;
  }
}
.select-wrap select {
  width: 100%;
  height: 100%;
  padding: 0 7.6923076923vw 0 3.8461538462vw;
  border: none;
  background-color: transparent;
  font-size: 4.1025641026vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
@media (min-width: 768px) {
  .select-wrap select {
    padding: 0 2.7272727273vw 0 1.3636363636vw;
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .select-wrap select {
    padding: 0 1.875rem 0 0.9375rem;
    font-size: 1rem;
  }
}
.select-wrap select::-ms-expand {
  display: none;
}

/* ========================================================================================= ^^
    Easy diagnosis form
============================================================================================ ^^ */
.easy-diagnosis-form {
  width: 89.7435897436vw;
  border-radius: 2.5641025641vw;
  background-color: var(--color-sky-blue);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (min-width: 768px) {
  .easy-diagnosis-form {
    width: 33.9090909091vw;
    border-radius: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form {
    width: 23.3125rem;
    border-radius: 0.625rem;
  }
}
.easy-diagnosis-form_title {
  width: 100%;
  height: 14.1025641026vw;
  margin: 0 !important;
  background-color: var(--color-blue);
  font-size: 5.1282051282vw;
  color: #fff !important;
  line-height: 1;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .easy-diagnosis-form_title {
    height: 6.1818181818vw;
    font-size: 2.1818181818vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form_title {
    height: 4.25rem;
    font-size: 1.5rem;
  }
}
.easy-diagnosis-form_body {
  padding: 5.1282051282vw 3.8461538462vw;
}
@media (min-width: 768px) {
  .easy-diagnosis-form_body {
    padding: 1.8181818182vw 1.8181818182vw 1.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form_body {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}
.easy-diagnosis-form_table {
  width: 100%;
  margin-bottom: 1.2820512821vw;
  border: none;
  font-size: 4.1025641026vw;
  color: var(--color-blue);
  line-height: 1.1875;
}
@media (min-width: 768px) {
  .easy-diagnosis-form_table {
    margin-bottom: 0.4545454545vw;
    font-size: 1.6363636364vw;
    line-height: 1.2222222222;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form_table {
    margin-bottom: 0.3125rem;
    font-size: 1.125rem;
  }
}
.easy-diagnosis-form_table th {
  width: 28.125%;
  padding-bottom: 2.0512820513vw;
  border: none;
  text-align: left;
}
@media (min-width: 768px) {
  .easy-diagnosis-form_table th {
    width: 30.03003003%;
    padding-bottom: 0.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form_table th {
    padding-bottom: 0.5rem;
  }
}
.easy-diagnosis-form_table td {
  width: 71.875%;
  border: none;
}
@media (min-width: 768px) {
  .easy-diagnosis-form_table td {
    width: 69.96996997%;
    padding-bottom: 0.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form_table td {
    padding-bottom: 0.5rem;
  }
}
.easy-diagnosis-form .select-wrap {
  width: 100%;
  height: 11.7948717949vw;
}
@media (min-width: 768px) {
  .easy-diagnosis-form .select-wrap {
    height: 4.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form .select-wrap {
    height: 3.125rem;
  }
}
.easy-diagnosis-form_button {
  width: 100%;
  height: 15.3846153846vw;
  padding-left: 19.2307692308vw;
  margin: 0 auto;
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-assessment.png) no-repeat 2.0512820513vw 50%;
  background-color: var(--color-orange);
  background-size: 8.7179487179vw auto;
  font-size: 4.6153846154vw;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .easy-diagnosis-form_button {
    height: 5.4545454545vw;
    padding-left: 6.3636363636vw;
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-assessment.png) no-repeat 4.7778% 50%;
    background-color: var(--color-orange);
    background-size: 4.3636363636vw auto;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .easy-diagnosis-form_button {
    height: 3.75rem;
    padding-left: 4.375rem;
    background-size: 3rem auto;
    font-size: 1.25rem;
  }
}
.easy-diagnosis-form_button:hover, .easy-diagnosis-form_button:focus {
  background-color: var(--color-orange) !important;
}

/* ========================================================================================= ^^
    Slick
============================================================================================ ^^ */
.slick-arrow {
  width: 10.2564102564vw;
  height: 20.5128205128vw;
  z-index: 3000;
}
@media (min-width: 768px) {
  .slick-arrow {
    width: 4.5454545455vw;
    height: 11.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .slick-arrow {
    width: 3.125rem;
    height: 7.8125rem;
  }
}
.slick-arrow::before {
  display: none;
}
.slick-arrow.slick-prev {
  border-radius: 0 1.2820512821vw 1.2820512821vw 0;
  background: var(--color-blue) url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-prev.png) no-repeat 50% 50%;
  left: -5.1282051282vw;
}
@media (min-width: 768px) {
  .slick-arrow.slick-prev {
    border-radius: 0 0.4545454545vw 0.4545454545vw 0;
    left: -1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .slick-arrow.slick-prev {
    border-radius: 0 0.3125rem 0.3125rem 0;
    left: -1.25rem;
  }
}
.slick-arrow.slick-next {
  border-radius: 1.2820512821vw 0 0 1.2820512821vw;
  background: var(--color-blue) url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/icon-next.png) no-repeat 50% 50%;
  right: -5.1282051282vw;
}
@media (min-width: 768px) {
  .slick-arrow.slick-next {
    border-radius: 0.4545454545vw 0 0 0.4545454545vw;
    right: -1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .slick-arrow.slick-next {
    border-radius: 0.3125rem 0 0 0.3125rem;
    right: -1.25rem;
  }
}

.slick-dots {
  bottom: -2.8205128205vw;
}
.slick-dots li {
  width: 7.6923076923vw;
  margin: 0 0.7692307692vw;
}
@media (min-width: 768px) {
  .slick-dots li {
    width: 2.7272727273vw;
    margin: 0 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .slick-dots li {
    width: 1.875rem;
    margin: 0 0.625rem;
  }
}
.slick-dots li button {
  width: 100%;
  height: 0.7692307692vw;
  padding: 0;
  background-color: var(--color-gray);
}
@media (min-width: 768px) {
  .slick-dots li button {
    height: 0.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .slick-dots li button {
    height: 0.1875rem;
  }
}
.slick-dots li button::before {
  width: 100%;
  height: 100%;
  content: " ";
  opacity: 1;
}
.slick-dots li.slick-active button {
  background-color: var(--color-blue3);
}

/* ========================================================================================= ^^
    Smart photo
============================================================================================ ^^ */
.smartphoto {
  z-index: 10000 !important;
}

.smartphoto-count {
  display: none !important;
}

/* ========================================================================================= ^^
    Main visual
============================================================================================ ^^ */
.main-visual {
  width: 100%;
  height: 128.2051282051vw;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .main-visual {
    height: 43.9238653001vw;
  }
}
@media (min-width: 1366px) {
  .main-visual {
    height: 37.5rem;
  }
}
.main-visual_inner {
  max-width: 68.75rem;
  width: 100%;
  height: 100%;
  padding-top: 7.1794871795vw;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1000;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .main-visual_inner {
    padding: 1.8181818182vw 1.8181818182vw 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1100px) {
  .main-visual_inner {
    padding-top: 4.25rem;
  }
}
.main-visual .wrap {
  width: 100%;
  height: 100%;
}
.main-visual .wrap .slick-list {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
.main-visual .wrap .slick-list .slick-track {
  width: 100%;
  height: 100%;
}
.main-visual .wrap .slick-list .slick-track .slider-item {
  width: 100vw;
}
.main-visual_title {
  width: 93.8461538462vw;
  margin: 0 auto 8.9743589744vw;
}
@media (min-width: 768px) {
  .main-visual_title {
    width: 60.9090909091vw;
    margin: 3.6363636364vw 0 0;
  }
}
@media (min-width: 1100px) {
  .main-visual_title {
    width: 41.875rem;
  }
}
.main-visual .mv-slider {
  overflow: hidden;
}
.main-visual .mv-slider.slick-initialized {
  overflow: visible;
}
.main-visual .mv-slider.pc {
  display: none;
}
@media (min-width: 768px) {
  .main-visual .mv-slider.pc {
    display: block;
  }
}
@media (min-width: 768px) {
  .main-visual .mv-slider.sp {
    display: none;
  }
}
.main-visual .mv-slider .slider-item {
  width: 100%;
  height: 128.2051282051vw;
  background-position: 50% 70%;
  background-size: cover;
}
@media (min-width: 768px) {
  .main-visual .mv-slider .slider-item {
    height: 43.9238653001vw;
  }
}
@media (min-width: 1366px) {
  .main-visual .mv-slider .slider-item {
    height: 37.5rem;
  }
}
.main-visual .easy-diagnosis-form {
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) {
  .main-visual .easy-diagnosis-form {
    margin: 0;
  }
}
@media (min-width: 1100px) {
  .main-visual .easy-diagnosis-form {
    margin-top: 2rem;
  }
}

/* ========================================================================================= ^^
    Section
============================================================================================ ^^ */
.entry-content .section {
  width: 100%;
  padding: 0 5.1282051282vw;
  background-color: #fff;
  overflow: hidden;
}
@media (min-width: 768px) {
  .entry-content .section {
    padding: 0 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .section {
    padding: 0;
  }
}
.entry-content .section_inner {
  max-width: 68.75rem;
  width: 100%;
  margin: 0 auto;
}
.entry-content .section_title {
  font-size: 5.8974358974vw;
  line-height: 1.2083333333;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .section_title {
    font-size: 2.7272727273vw;
    line-height: 1.2;
  }
}
@media (min-width: 1100px) {
  .entry-content .section_title {
    font-size: 1.875rem;
  }
}
.entry-content .section_title::after {
  display: none;
}
.entry-content .section_title .text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.entry-content .section_title .text em {
  color: var(--color-blue);
}
.entry-content .section_title .small {
  font-size: 4.6153846154vw;
  line-height: 2.5;
  font-weight: normal;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .entry-content .section_title .small {
    font-size: 1.8181818182vw;
    line-height: 2.25;
  }
}
@media (min-width: 1100px) {
  .entry-content .section_title .small {
    font-size: 1.25rem;
  }
}
.entry-content .section.bg-wave {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/e4fe56967c33f3b50f10dd3b47c9c874.png) no-repeat 50% 100%/100% auto;
}
@media (min-width: 768px) {
  .entry-content .section.bg-wave {
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/760837a26751da772d2002cc2b3d0835.png) no-repeat 50% 100%/100% auto;
  }
}
.entry-content .section.bg-blue {
  background-color: var(--color-sky-blue);
}

.es-container {
  max-width: none;
  padding: 0;
}

footer .es-container {
	max-width: 1180px;
	padding-left: 20px;
    padding-right: 20px;
}
.es-separate-container #primary, .es-separate-container #secondary {
  padding: 0;
}

/* ========================================================================================= ^^
    Point block
============================================================================================ ^^ */
.point-block {
  width: 76.9230769231vw;
  margin: 12.3076923077vw 0 0 5.1282051282vw;
  position: relative;
}
@media (min-width: 768px) {
  .point-block {
    width: 30.9090909091vw;
    margin: 4.3636363636vw 0 0 0;
  }
}
@media (min-width: 1100px) {
  .point-block {
    width: 21.25rem;
    margin-top: 3rem;
  }
}
.point-block_title {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -12.3076923077vw;
  left: 0;
  z-index: 100;
}
@media (min-width: 768px) {
  .point-block_title {
    top: -4.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .point-block_title {
    top: -3rem;
  }
}
.point-block_title img {
  width: 29.4871794872vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .point-block_title img {
    width: 10.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .point-block_title img {
    width: 7.1875rem;
  }
}
.point-block_image {
  margin-bottom: 0.5128205128vw;
}
@media (min-width: 768px) {
  .point-block_image {
    margin-bottom: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .point-block_image {
    margin-bottom: 1.25rem;
  }
}
.point-block_content {
  width: 100%;
  padding: 6.9230769231vw 5.1282051282vw 5.1282051282vw;
  border-radius: 2.5641025641vw;
  background-color: #fff;
}
@media (min-width: 768px) {
  .point-block_content {
    padding: 2.4545454545vw 1.8181818182vw 1.8181818182vw;
    border-radius: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .point-block_content {
    padding: 1.6875rem 1.25rem 1.25rem;
    border-radius: 0.625rem;
  }
}
.point-block_name {
  margin-bottom: 7.4358974359vw;
  font-size: 5.1282051282vw;
  color: var(--color-blue);
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .point-block_name {
    margin-bottom: 2.6363636364vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .point-block_name {
    margin-bottom: 1.8125rem;
    font-size: 1.25rem;
  }
}
.point-block_text {
  font-size: 3.5897435897vw;
  line-height: 1.8571428571;
}
@media (min-width: 768px) {
  .point-block_text {
    font-size: 1.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .point-block_text {
    font-size: 0.875rem;
  }
}

/* ========================================================================================= ^^
    Strong point
============================================================================================ ^^ */
.entry-content .strong-point-section {
  padding-top: 102.3076923077vw;
  padding-bottom: 8.4615384615vw;
}
@media (min-width: 768px) {
  .entry-content .strong-point-section {
    padding-top: 5.4545454545vw;
    padding-bottom: 7.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .strong-point-section {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.entry-content .strong-point-section .section_title {
  margin-bottom: 6.4102564103vw;
  font-size: 5.3846153846vw;
}
@media (min-width: 768px) {
  .entry-content .strong-point-section .section_title {
    margin-bottom: 5.8181818182vw;
    font-size: 2.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .strong-point-section .section_title {
    margin-bottom: 4rem;
    font-size: 1.875rem;
  }
}
.entry-content .strong-point-section .section_title .text {
  margin-bottom: 3.8461538462vw;
}
@media (min-width: 768px) {
  .entry-content .strong-point-section .section_title .text {
    margin-bottom: 1.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .strong-point-section .section_title .text {
    margin-bottom: 0.9375rem;
  }
}
.entry-content .strong-point-section .section_title .text img {
  width: 8.7179487179vw;
  margin: 0 3.3333333333vw;
}
@media (min-width: 768px) {
  .entry-content .strong-point-section .section_title .text img {
    width: 3.4545454545vw;
    margin: 0 1.1818181818vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .strong-point-section .section_title .text img {
    width: 2.375rem;
    margin: 0 0.8125rem;
  }
}
.entry-content .strong-point-section .section_title .en img {
  width: 27.6923076923vw;
}
@media (min-width: 768px) {
  .entry-content .strong-point-section .section_title .en img {
    width: 9.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .strong-point-section .section_title .en img {
    width: 6.75rem;
  }
}
@media (max-width: 767px) {
  .entry-content .strong-point-section .section_inner {
    width: 76.9230769231vw;
  }
}
.entry-content .strong-point-section .wrap {
  width: 76.9230769231vw;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .entry-content .strong-point-section .wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.entry-content .strong-point-section .swiper {
  overflow: visible;
}
.entry-content .strong-point-section .slick-list {
  overflow: visible;
}

/* ========================================================================================= ^^
    Worries section
============================================================================================ ^^ */
.entry-content .worries-section {
  padding-top: 9.7435897436vw;
  padding-bottom: 7.1794871795vw;
}
@media (min-width: 768px) {
  .entry-content .worries-section {
    padding-top: 6vw;
    padding-bottom: 7.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section {
    padding-top: 4.125rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 767px) {
  .entry-content .worries-section {
    padding-right: 3.8461538462vw;
    padding-left: 3.8461538462vw;
  }
}
.entry-content .worries-section .section_title {
  margin-bottom: 4.358974359vw;
}
@media (min-width: 768px) {
  .entry-content .worries-section .section_title {
    margin-bottom: 3.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section .section_title {
    margin-bottom: 2.4375rem;
  }
}
.entry-content .worries-section .section_title .text {
  margin-bottom: 3.8461538462vw;
  line-height: 1.4166666667;
  display: block;
}
@media (min-width: 768px) {
  .entry-content .worries-section .section_title .text {
    margin-bottom: 1.3636363636vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section .section_title .text {
    margin-bottom: 0.9375rem;
  }
}
.entry-content .worries-section .section_title .en img {
  width: 17.1794871795vw;
}
@media (min-width: 768px) {
  .entry-content .worries-section .section_title .en img {
    width: 6.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section .section_title .en img {
    width: 4.1875rem;
  }
}
.entry-content .worries-section .worries-list {
  padding-bottom: 74.358974359vw;
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/654f2d96854e477820efaf003888d62b.png) no-repeat 50% 100%;
  background-size: 41.7948717949vw auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list {
    padding-bottom: 7vw;
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/cc5a1e9e99877cc2b84c1b7d680468fb.png) no-repeat 50% 100%;
    background-size: 23.7272727273vw auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 31.8182% 2.2727% 31.8182% 2.2727% 31.8182%;
    grid-template-columns: 31.8182% 2.2727% 31.8182% 2.2727% 31.8182%;
    -ms-grid-rows: auto auto auto auto auto auto auto;
    grid-template-rows: auto auto auto auto auto auto auto;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section .worries-list {
    padding-bottom: 4.8125rem;
    background-size: 16.3125rem auto;
  }
}
.entry-content .worries-section .worries-list li {
  width: 44.8717948718vw;
  height: 15.3846153846vw;
  margin-bottom: 3.8461538462vw;
  border-radius: 7.6923076923vw;
  background-color: #fff;
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li {
    width: 31.8181818182vw;
    height: 5.2727272727vw;
    margin-bottom: 1.8181818182vw;
    border-radius: 2.6363636364vw;
    font-size: 1.4545454545vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section .worries-list li {
    width: 21.875rem;
    height: 3.625rem;
    margin-bottom: 1.25rem;
    border-radius: 1.8125rem;
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(5) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(6) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(7) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/8;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(8) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(9) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(10) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(11) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(12) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(13) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(14) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
  }
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li:nth-of-type(15) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/8;
  }
}
.entry-content .worries-section .worries-list li span {
  text-align: center;
}
.entry-content .worries-section .worries-list li em {
  font-size: 4.1025641026vw;
  color: var(--color-blue);
  line-height: 1.375;
}
@media (min-width: 768px) {
  .entry-content .worries-section .worries-list li em {
    font-size: 1.8181818182vw;
    line-height: 1.2;
  }
}
@media (min-width: 1100px) {
  .entry-content .worries-section .worries-list li em {
    font-size: 1.25rem;
  }
}

/* ========================================================================================= ^^
    Entrust block
============================================================================================ ^^ */
.entrust-block {
  width: 89.7435897436vw;
  padding: 0 0.5128205128vw 0.5128205128vw 0;
  margin: 0 0 0 3.8461538462vw;
}
@media (min-width: 768px) {
  .entrust-block {
    width: 81.8181818182vw;
    height: auto;
    padding: 0 0.1818181818vw 0.1818181818vw 0;
    margin: 0 6.7272727273vw;
    border-radius: 1.8181818182vw;
    font-size: 2.1818181818vw;
    line-height: 1.875;
  }
}
@media (min-width: 1100px) {
  .entrust-block {
    width: 56.25rem;
    padding: 0 0.125rem 0.125rem 0;
    margin: 0 4.625rem;
    border-radius: 1.25rem;
    font-size: 1.5rem;
  }
}
.entrust-block_box {
  height: 100%;
  padding: 3.3333333333vw 3.8461538462vw 8.4615384615vw;
  border-radius: 5.1282051282vw;
  background-color: #fff;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.16);
}
@media (min-width: 768px) {
  .entrust-block_box {
    padding: 2.4545454545vw 2.2727272727vw;
    border-radius: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block_box {
    padding: 1.6875rem 1.5625rem;
    border-radius: 1.25rem;
  }
}
.entrust-block_title {
  padding: 0 0 5.641025641vw 17.9487179487vw;
  margin-bottom: 5.641025641vw;
  border-bottom: 2px solid var(--color-blue);
  font-size: 4.6153846154vw;
  line-height: 1.5555555556;
}
@media (min-width: 768px) {
  .entrust-block_title {
    padding: 0.4545454545vw 0 2.8181818182vw 12.5454545455vw;
    margin-bottom: 4.2727272727vw;
    font-size: 2.1818181818vw;
    line-height: 1.875;
  }
}
@media (min-width: 1100px) {
  .entrust-block_title {
    padding: 0.3125rem 0 1.9375rem 8.625rem;
    margin-bottom: 2.9375rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .entrust-block_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.entrust-block_image {
  text-align: center;
}
.entrust-block_image p {
  padding-top: 4.358974359vw;
  margin-bottom: 0;
  font-size: 3.0769230769vw;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .entrust-block_image p {
    padding-top: 2.0909090909vw;
    font-size: 1.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block_image p {
    padding-top: 1.4375rem;
    font-size: 0.75rem;
  }
}
.entrust-block_sub-title {
  color: var(--color-blue);
  text-align: center;
}
.entrust-block_text {
  font-size: 3.5897435897vw;
  line-height: 1.8571428571;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .entrust-block_text {
    font-size: 1.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block_text {
    font-size: 0.875rem;
  }
}
.entrust-block_text p {
  margin-bottom: 0;
}
.entrust-block.entrust01 .entrust-block_title {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/d7dcfc3e3a42f68df1d71387eb8bc812-1.png) no-repeat 1.2820512821vw 0;
  background-size: 12.3076923077vw auto;
}
@media (min-width: 768px) {
  .entrust-block.entrust01 .entrust-block_title {
    background-size: 5.0909090909vw auto;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust01 .entrust-block_title {
    background-size: 3.5rem auto;
  }
}
.entrust-block.entrust01 .entrust-block_image {
  margin-bottom: 7.6923076923vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust01 .entrust-block_image {
    margin-bottom: 0;
  }
}
.entrust-block.entrust01 .entrust-block_image img {
  width: 76.9230769231vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust01 .entrust-block_image img {
    width: 34.6363636364vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust01 .entrust-block_image img {
    width: 23.8125rem;
  }
}
@media (min-width: 768px) {
  .entrust-block.entrust01 .entrust-block_content {
    width: 36.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust01 .entrust-block_content {
    width: 24.8125rem;
  }
}
.entrust-block.entrust01 .entrust-block_sub-title {
  margin-bottom: 3.8461538462vw;
  font-size: 7.6923076923vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .entrust-block.entrust01 .entrust-block_sub-title {
    margin-bottom: 3.3636363636vw;
    font-size: 3.6363636364vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust01 .entrust-block_sub-title {
    margin-bottom: 2.3125rem;
    font-size: 2.5rem;
  }
}
.entrust-block.entrust01 .entrust-block_sub-title span {
  margin-top: 2.8205128205vw;
  font-size: 5.1282051282vw;
  display: inline-block;
}
@media (min-width: 768px) {
  .entrust-block.entrust01 .entrust-block_sub-title span {
    margin-top: 0.9090909091vw;
    font-size: 2.1818181818vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust01 .entrust-block_sub-title span {
    margin-top: 0.625rem;
    font-size: 1.5rem;
  }
}
.entrust-block.entrust02 .entrust-block_title {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/a15a48787e7fc4778b441da21cd1ef8d-1.png) no-repeat 1.2820512821vw 0;
  background-size: 15.1282051282vw auto;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_title {
    background-size: 6.2727272727vw auto;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_title {
    background-size: 4.3125rem auto;
  }
}
.entrust-block.entrust02 .entrust-block_image {
  margin-bottom: 3.3333333333vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_image {
    margin-bottom: 0;
  }
}
.entrust-block.entrust02 .entrust-block_image img {
  width: 71.2820512821vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_image img {
    width: 32.5909090909vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_image img {
    width: 22.40625rem;
  }
}
.entrust-block.entrust02 .entrust-block_image p {
  line-height: 1.6;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_content {
    width: 36.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_content {
    width: 25rem;
  }
}
.entrust-block.entrust02 .entrust-block_sub-title {
  margin-bottom: 3.8461538462vw;
  font-size: 5.1282051282vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_sub-title {
    margin-bottom: 2.6363636364vw;
    font-size: 2.1818181818vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_sub-title {
    margin-bottom: 1.8125rem;
    font-size: 1.5rem;
  }
}
.entrust-block.entrust02 .entrust-block_sub-title span {
  margin-top: 2.8205128205vw;
  font-size: 6.6666666667vw;
  display: inline-block;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_sub-title span {
    margin-top: 0;
    font-size: 2.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_sub-title span {
    font-size: 1.875rem;
  }
}
.entrust-block.entrust02 .entrust-block_sub-title span span {
  margin: 0 0 2.3076923077vw;
  font-size: 8.7179487179vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_sub-title span span {
    font-size: 3.6363636364vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_sub-title span span {
    margin: 0.3125rem 0 0.5625rem;
    font-size: 2.5rem;
  }
}
.entrust-block.entrust02 .entrust-block_sub-title span span span {
  margin: 0 2.5641025641vw 0 0.5128205128vw;
  font-size: 17.9487179487vw;
  letter-spacing: -0.05em;
  vertical-align: -2.8205128205vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust02 .entrust-block_sub-title span span span {
    margin: 0 0.9090909091vw 0 1.0909090909vw;
    font-size: 7.2727272727vw;
    vertical-align: -1vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust02 .entrust-block_sub-title span span span {
    margin: 0 0.625rem 0 0.75rem;
    font-size: 5rem;
    vertical-align: -0.6875rem;
  }
}
.entrust-block.entrust03 .entrust-block_title {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/141b87285b1e75b1db1edb04300a086d-1.png) no-repeat 1.2820512821vw 0;
  background-size: 15.1282051282vw auto;
}
@media (min-width: 768px) {
  .entrust-block.entrust03 .entrust-block_title {
    background-size: 6.2727272727vw auto;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust03 .entrust-block_title {
    background-size: 4.3125rem auto;
  }
}
.entrust-block.entrust03 .entrust-block_image {
  margin-bottom: 4.358974359vw;
  position: relative;
}
@media (min-width: 768px) {
  .entrust-block.entrust03 .entrust-block_image {
    margin-bottom: 0;
    position: static;
  }
}
.entrust-block.entrust03 .entrust-block_image img {
  width: 100%;
}
@media (min-width: 768px) {
  .entrust-block.entrust03 .entrust-block_image img {
    width: 47.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust03 .entrust-block_image img {
    width: 32.375rem;
  }
}
.entrust-block.entrust03 .entrust-block_image .btn {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .entrust-block.entrust03 .entrust-block_image .btn {
    display: none;
  }
}
.entrust-block.entrust03 .entrust-block_image .btn img {
  width: 25.641025641vw;
}
@media (min-width: 768px) {
  .entrust-block.entrust03 .entrust-block_content {
    width: 26vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust03 .entrust-block_content {
    width: 17.875rem;
  }
}
.entrust-block.entrust03 .entrust-block_sub-title {
  margin-bottom: 4.8717948718vw;
  font-size: 4.6153846154vw;
  line-height: 1.5555555556;
  text-align: left;
}
@media (min-width: 768px) {
  .entrust-block.entrust03 .entrust-block_sub-title {
    margin-bottom: 2.6363636364vw;
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 1100px) {
  .entrust-block.entrust03 .entrust-block_sub-title {
    margin-bottom: 1.8125rem;
    font-size: 1.125rem;
  }
}

/* ========================================================================================= ^^
    Entrust section
============================================================================================ ^^ */
.entry-content .entrust-section {
  padding-top: 8.9743589744vw;
  padding-bottom: 27.6923076923vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section {
    padding-top: 5.2727272727vw;
    padding-bottom: 12vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section {
    padding-top: 3.625rem;
    padding-bottom: 8.25rem;
  }
}
.entry-content .entrust-section .section_title {
  margin-bottom: 5.1282051282vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .section_title {
    margin-bottom: 3vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .section_title {
    margin-bottom: 2.0625rem;
  }
}
.entry-content .entrust-section .section_title .text {
  margin-bottom: 3.8461538462vw;
  line-height: 1.4166666667;
  display: block;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .section_title .text {
    margin-bottom: 1.3636363636vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .section_title .text {
    margin-bottom: 0.9375rem;
  }
}
.entry-content .entrust-section .section_title .en img {
  width: 16.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .section_title .en img {
    width: 5.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .section_title .en img {
    width: 4rem;
  }
}
.entry-content .entrust-section .wrap {
  width: 91.2820512821vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .wrap {
    width: 81.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .wrap {
    width: 56.25rem;
  }
}
.entry-content .entrust-section .slick-list {
  overflow: visible;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-track {
    display: flex;
  }
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-prev {
    left: -9.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-prev {
    left: -6.25rem;
  }
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-next {
    right: -9.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-next {
    right: -6.25rem;
  }
}
.entry-content .entrust-section .slick-dots {
  bottom: -18.7179487179vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots {
    bottom: -7.6363636364vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots {
    bottom: -5.25rem;
  }
}
.entry-content .entrust-section .slick-dots li {
  height: 12.8205128205vw;
  margin: 0 2.5641025641vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li {
    height: 4.5454545455vw;
    margin: 0 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li {
    height: 3.125rem;
    margin: 0 0.625rem;
  }
}
.entry-content .entrust-section .slick-dots li:nth-of-type(1) {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/num01_off.png) no-repeat 50% 100%/auto 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li:nth-of-type(1) {
    background-size: auto 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li:nth-of-type(1) {
    background-size: auto 1.5625rem;
  }
}
.entry-content .entrust-section .slick-dots li:nth-of-type(2) {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/num02_off.png) no-repeat 50% 100%/auto 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li:nth-of-type(2) {
    background-size: auto 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li:nth-of-type(2) {
    background-size: auto 1.5625rem;
  }
}
.entry-content .entrust-section .slick-dots li:nth-of-type(3) {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/num03_off.png) no-repeat 50% 100%/auto 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li:nth-of-type(3) {
    background-size: auto 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li:nth-of-type(3) {
    background-size: auto 1.5625rem;
  }
}
.entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(1) {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/num01_on.png) no-repeat 50% 100%/auto 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(1) {
    background-size: auto 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(1) {
    background-size: auto 1.5625rem;
  }
}
.entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(2) {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/num02_on.png) no-repeat 50% 100%/auto 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(2) {
    background-size: auto 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(2) {
    background-size: auto 1.5625rem;
  }
}
.entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(3) {
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/num03_on.png) no-repeat 50% 100%/auto 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(3) {
    background-size: auto 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .entrust-section .slick-dots li.slick-active:nth-of-type(3) {
    background-size: auto 1.5625rem;
  }
}

/* ========================================================================================= ^^
    Archivement block
============================================================================================ ^^ */
.archievement-block {
  width: 76.9230769231vw;
  margin-left: 6.4102564103vw;
  border-radius: 2.5641025641vw;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .archievement-block {
    width: 30.9090909091vw;
    margin-left: 0;
    border-radius: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .archievement-block {
    width: 21.25rem;
    border-radius: 0.625rem;
  }
}
.archievement-block_name {
  width: 100%;
  height: 12.0512820513vw;
  margin: 0;
  background-color: var(--color-blue3);
  font-size: 5.1282051282vw;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .archievement-block_name {
    height: 4.2727272727vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .archievement-block_name {
    height: 2.9375rem;
    font-size: 1.25rem;
  }
}
.archievement-block_text {
  padding: 3.8461538462vw 5.1282051282vw 5.1282051282vw;
  font-size: 3.5897435897vw;
  line-height: 1.8571428571;
}
@media (min-width: 768px) {
  .archievement-block_text {
    padding: 1.8181818182vw 1.8181818182vw 2.5454545455vw;
    font-size: 1.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .archievement-block_text {
    padding: 1.25rem 1.25rem 1.75rem;
    font-size: 0.875rem;
  }
}
.archievement-block_text p:last-of-type {
  margin-bottom: 0;
}

/* ========================================================================================= ^^
    Archevement section
============================================================================================ ^^ */
.entry-content .archievement-section {
  padding-top: 10.2564102564vw;
  padding-bottom: 14.358974359vw;
}
@media (min-width: 768px) {
  .entry-content .archievement-section {
    padding-top: 6.6363636364vw;
    padding-bottom: 7vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section {
    padding-top: 4.5625rem;
    padding-bottom: 4.8125rem;
  }
}
.entry-content .archievement-section .section_title {
  margin-bottom: 3.5897435897vw;
  font-size: 5.3846153846vw;
}
@media (min-width: 768px) {
  .entry-content .archievement-section .section_title {
    margin-bottom: 2.5454545455vw;
    font-size: 2.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section .section_title {
    margin-bottom: 1.75rem;
    font-size: 1.875rem;
  }
}
.entry-content .archievement-section .section_title .text {
  margin-bottom: 2.0512820513vw;
  line-height: 1.4166666667;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .archievement-section .section_title .text {
    margin-bottom: 0.7272727273vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section .section_title .text {
    margin-bottom: 0.5rem;
  }
}
.entry-content .archievement-section .section_title .text img {
  width: 37.4358974359vw;
  margin: 0 3.8461538462vw 0 2.5641025641vw;
}
@media (min-width: 768px) {
  .entry-content .archievement-section .section_title .text img {
    width: 13.2727272727vw;
    margin: 0 1.3636363636vw 0 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section .section_title .text img {
    width: 9.125rem;
    margin: 0 0.9375rem 0 0.625rem;
  }
}
.entry-content .archievement-section .section_title .small {
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 768px) {
  .entry-content .archievement-section .section_title .small {
    margin-bottom: 1.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section .section_title .small {
    margin-bottom: 1rem;
  }
}
.entry-content .archievement-section .section_title .en img {
  width: 26.1538461538vw;
}
@media (min-width: 768px) {
  .entry-content .archievement-section .section_title .en img {
    width: 9.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section .section_title .en img {
    width: 6.375rem;
  }
}
.entry-content .archievement-section .wrap {
  width: 76.9230769231vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .entry-content .archievement-section .wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1100px) {
  .entry-content .archievement-section .wrap {
    width: 68.75rem;
  }
}
@media (max-width: 767px) {
  .entry-content .archievement-section .slick-list {
    overflow: visible;
  }
}

/* ========================================================================================= ^^
    Difference section
============================================================================================ ^^ */
.entry-content .difference-section {
  padding-top: 8.2051282051vw;
  padding-bottom: 2.0512820513vw;
}
@media (min-width: 768px) {
  .entry-content .difference-section {
    padding-top: 5vw;
    padding-bottom: 4.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section {
    padding-top: 3.4375rem;
    padding-bottom: 3.125rem;
  }
}
.entry-content .difference-section .section_inner {
  max-width: 62rem;
  position: relative;
}
@media (min-width: 768px) {
  .entry-content .difference-section .section_inner::before {
    width: 29.2727272727vw;
    height: 21.5454545455vw;
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/16c6d3658df4e4bc46c5a5a30f85c7c3.png) no-repeat 50% 50%/100% auto;
    content: " ";
    display: block;
    position: absolute;
    top: -2.2727272727vw;
    left: -12.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .section_inner::before {
    width: 20.125rem;
    height: 14.8125rem;
    top: -1.5625rem;
    left: -8.4375rem;
  }
}
.entry-content .difference-section .section_title {
  margin-bottom: 5.1282051282vw;
}
@media (min-width: 768px) {
  .entry-content .difference-section .section_title {
    margin-bottom: 3.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .section_title {
    margin-bottom: 2.3125rem;
  }
}
.entry-content .difference-section .section_title .text {
  margin-bottom: 3.8461538462vw;
  line-height: 1.4166666667;
  display: block;
}
@media (min-width: 768px) {
  .entry-content .difference-section .section_title .text {
    margin-bottom: 1.3636363636vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .section_title .text {
    margin-bottom: 0.9375rem;
  }
}
.entry-content .difference-section .section_title .en img {
  width: 21.7948717949vw;
}
@media (min-width: 768px) {
  .entry-content .difference-section .section_title .en img {
    width: 7.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .section_title .en img {
    width: 5.3125rem;
  }
}
.entry-content .difference-section .difference-image {
  margin-bottom: 12.8205128205vw;
}
@media (min-width: 768px) {
  .entry-content .difference-section .difference-image {
    margin-bottom: 5.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .difference-image {
    margin-bottom: 3.625rem;
  }
}
.entry-content .difference-section h3 {
  margin-bottom: 3.8461538462vw;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .entry-content .difference-section h3 {
    margin-bottom: 3.1818181818vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section h3 {
    margin-bottom: 2.1875rem;
  }
}
.entry-content .difference-section h3::after {
  width: 100%;
  height: 1px;
  background-color: var(--color-blue5);
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  transform: translateY(-50%);
}
.entry-content .difference-section h3 span {
  padding: 0 4.6153846154vw;
  background-color: #fff;
  font-size: 5.1282051282vw;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
  display: inline-block;
  position: relative;
  z-index: 15;
}
@media (min-width: 768px) {
  .entry-content .difference-section h3 span {
    padding: 0 4.9090909091vw;
    font-size: 2.7272727273vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section h3 span {
    padding: 0 3.375rem;
    font-size: 1.875rem;
  }
}
.entry-content .difference-section h3 span em {
  color: var(--color-blue);
}
.entry-content .difference-section .difference-list {
  margin-bottom: 3.3333333333vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .entry-content .difference-section .difference-list {
    margin-bottom: 3.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .difference-list {
    margin-bottom: 2.625rem;
  }
}
.entry-content .difference-section .difference-list li {
  width: 43.5897435897vw;
  padding: 5.1282051282vw 0;
  margin-bottom: 2.5641025641vw;
  border-radius: 2.5641025641vw;
  background-color: var(--color-sky-blue2);
  text-align: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .entry-content .difference-section .difference-list li {
    width: 20.9090909091vw;
    padding: 1.1818181818vw 0;
    margin-bottom: 0;
    border-radius: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .difference-list li {
    width: 14.375rem;
    padding: 0.8125rem 0;
    border-radius: 0.625rem;
  }
}
.entry-content .difference-section .difference-list li img {
  width: auto;
  height: 34.1025641026vw;
  margin-bottom: 4.6153846154vw;
}
@media (min-width: 768px) {
  .entry-content .difference-section .difference-list li img {
    height: 14.9090909091vw;
    margin-bottom: 1vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .difference-list li img {
    height: 10.25rem;
    margin-bottom: 0.6875rem;
  }
}
.entry-content .difference-section .difference-list li p {
  height: calc(4.1025641026vw * 1.375 * 2);
  margin-bottom: 0;
  font-size: 4.1025641026vw;
  color: var(--color-blue4);
  font-weight: 700;
  line-height: 1.375;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .difference-section .difference-list li p {
    height: calc(1.6363636364vw * 1.4444444444 * 2);
    font-size: 1.6363636364vw;
    line-height: 1.4444444444;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .difference-list li p {
    height: calc(1.125rem * 1.4444444444 * 2);
    font-size: 1.125rem;
  }
}
.entry-content .difference-section .catch {
  font-size: 6.6666666667vw;
  list-height: 1.9230769231;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .entry-content .difference-section .catch {
    font-size: 2.7272727273vw;
    list-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .catch {
    font-size: 1.875rem;
  }
}
.entry-content .difference-section .catch em {
  color: var(--color-blue);
  position: relative;
}
.entry-content .difference-section .catch em::after {
  width: 100%;
  height: 6px;
  border-top: 2px solid var(--color-blue);
  border-bottom: 2px solid var(--color-blue);
  content: " ";
  display: block;
  position: absolute;
  bottom: -1.2820512821vw;
  left: 0;
}
@media (min-width: 768px) {
  .entry-content .difference-section .catch em::after {
    bottom: -0.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .difference-section .catch em::after {
    bottom: -0.3125rem;
  }
}

/* ========================================================================================= ^^
    Service section
============================================================================================ ^^ */
.entry-content .service-section {
  padding-top: 8.7179487179vw;
  padding-bottom: 1.7948717949vw;
}
@media (min-width: 768px) {
  .entry-content .service-section {
    padding-top: 4.5454545455vw;
    padding-bottom: 4.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.entry-content .service-section .section_title {
  margin-bottom: 5.1282051282vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .section_title {
    margin-bottom: 3vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .section_title {
    margin-bottom: 2.0625rem;
  }
}
.entry-content .service-section .section_title .text {
  margin-bottom: 3.8461538462vw;
  line-height: 1.4166666667;
  display: block;
}
@media (min-width: 768px) {
  .entry-content .service-section .section_title .text {
    margin-bottom: 1.3636363636vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .section_title .text {
    margin-bottom: 0.9375rem;
  }
}
.entry-content .service-section .section_title .en img {
  width: 15.3846153846vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .section_title .en img {
    width: 5.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .section_title .en img {
    width: 3.75rem;
  }
}
@media (min-width: 768px) {
  .entry-content .service-section .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.entry-content .service-section .service-block {
  width: 89.7435897436vw;
  margin-bottom: 8.2051282051vw;
  border-radius: 2.5641025641vw;
  background-color: #fff;
  overflow: hidden;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block {
    width: 47.2727272727vw;
    margin-bottom: 2.5454545455vw;
    border-radius: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block {
    width: 33.75rem;
    margin-bottom: 1.75rem;
    border-radius: 0.625rem;
  }
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.wide {
    width: 100%;
  }
}
.entry-content .service-section .service-block_name {
  width: 100%;
  height: 12.8205128205vw;
  margin-bottom: 0;
  background-color: var(--color-blue);
  font-size: 5.1282051282vw;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_name {
    height: 4.5454545455vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_name {
    height: 3.125rem;
    font-size: 1.25rem;
  }
}
.entry-content .service-section .service-block_content {
  padding: 5.1282051282vw 3.8461538462vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_content {
    padding: 3.0909090909vw 2.7272727273vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_content {
    padding: 2.125rem 1.875rem;
  }
}
.entry-content .service-section .service-block_list {
  margin-bottom: 5.1282051282vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_list {
    width: 20vw;
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_list {
    width: 13.75rem;
  }
}
.entry-content .service-section .service-block_list:last-of-type {
  margin-bottom: 0;
}
.entry-content .service-section .service-block_list:last-of-type > p {
  margin-bottom: 0;
}
.entry-content .service-section .service-block_list > p {
  padding-bottom: 4.1025641026vw;
  margin-bottom: 3.0769230769vw;
  border-bottom: 1px solid var(--color-green-dark2);
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_list > p {
    padding-bottom: 1.3636363636vw;
    margin-bottom: 1.1818181818vw;
    font-size: 1.4545454545vw;
    line-height: 1.625;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_list > p {
    padding-bottom: 0.9375rem;
    margin-bottom: 0.8125rem;
    font-size: 1rem;
  }
}
.entry-content .service-section .service-block_list > p::before {
  width: 5.8974358974vw;
  height: 5.8974358974vw;
  margin-right: 2.5641025641vw;
  background-color: var(--color-blue3);
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_list > p::before {
    width: 2.0909090909vw;
    height: 2.0909090909vw;
    margin-right: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_list > p::before {
    width: 1.4375rem;
    height: 1.4375rem;
    margin-right: 0.625rem;
  }
}
.entry-content .service-section .service-block_list ul li {
  font-size: 4.1025641026vw;
  color: var(--color-blue4);
  line-height: 1.875;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_list ul li {
    font-size: 1.2727272727vw;
    line-height: 2.1428571429;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_list ul li {
    font-size: 0.875rem;
  }
}
.entry-content .service-section .service-block_list ul li.small {
  font-size: 3.0769230769vw;
  line-height: 2.1666666667;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block_list ul li.small {
    font-size: 1.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block_list ul li.small {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service01 .service-block_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.entry-content .service-section .service-block.service02 .service-block_content {
  padding-bottom: 3.8461538462vw;
  text-align: center;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service02 .service-block_content {
    padding-top: 1.3636363636vw;
    padding-bottom: 1.6363636364vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service02 .service-block_content {
    padding-top: 0.9375rem;
    padding-bottom: 1.125rem;
  }
}
.entry-content .service-section .service-block.service02 .service-block_content img {
  width: 80.7692307692vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service02 .service-block_content img {
    width: 32.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service02 .service-block_content img {
    width: 22.1875rem;
  }
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 .service-block_content {
    padding-top: 4.0909090909vw;
    padding-bottom: 4.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service03 .service-block_content {
    padding-top: 2.8125rem;
    padding-bottom: 2.9375rem;
  }
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 ol {
    display: flex;
    justify-content: space-between;
  }
}
.entry-content .service-section .service-block.service03 ol li {
  width: 100%;
  height: 15.3846153846vw;
  padding: 0 5.1282051282vw 0 7.6923076923vw;
  margin-bottom: 1.7948717949vw;
  border-radius: 2.5641025641vw;
  background-color: var(--color-sky-blue2);
  font-size: 4.1025641026vw;
  color: var(--color-blue4);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05em;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 ol li {
    width: 13.6363636364vw;
    height: 15.4545454545vw;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0.9090909091vw;
    font-size: 1.6363636364vw;
    line-height: 1.3333333333;
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service03 ol li {
    width: 9.375rem;
    height: 10.625rem;
    border-radius: 0.625rem;
    font-size: 1.125rem;
  }
}
.entry-content .service-section .service-block.service03 ol li .img {
  margin-right: 6.4102564103vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 ol li .img {
    margin: 0 0 2.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service03 ol li .img {
    margin-bottom: 1.5625rem;
  }
}
.entry-content .service-section .service-block.service03 ol li img {
  width: 9.7435897436vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 ol li img {
    width: 4.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service03 ol li img {
    width: 2.9375rem;
  }
}
.entry-content .service-section .service-block.service03 ol li p {
  margin-bottom: 0;
}
.entry-content .service-section .service-block.service03 ol li:first-of-type .img {
  padding-left: 0.7692307692vw;
  margin-right: 7.4358974359vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 ol li:first-of-type .img {
    padding-left: 0;
    margin-right: 0;
  }
}
.entry-content .service-section .service-block.service03 ol li:first-of-type img {
  width: 7.9487179487vw;
}
@media (min-width: 768px) {
  .entry-content .service-section .service-block.service03 ol li:first-of-type img {
    width: 3.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .service-section .service-block.service03 ol li:first-of-type img {
    width: 2.375rem;
  }
}

/* ========================================================================================= ^^
    Staff block
============================================================================================ ^^ */
.staff-block {
  width: 76.9230769231vw;
  border-radius: 2.5641025641vw;
  background-color: #fff;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 43.3333333333% 56.6666666667%;
  grid-template-columns: 43.3333333333% 56.6666666667%;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .staff-block {
    width: 100%;
    margin-bottom: 1.8181818182vw;
    border-radius: 0.9090909091vw;
    -ms-grid-columns: 18.9189189189% 80.9090909091%;
    grid-template-columns: 18.9189189189% 80.9090909091%;
    -ms-grid-rows: 5.9090909091vw auto;
    grid-template-rows: 5.9090909091vw auto;
  }
}
@media (min-width: 1100px) {
  .staff-block {
    margin-bottom: 1.25rem;
    border-radius: 0.625rem;
    -ms-grid-rows: 4.0625rem auto;
    grid-template-rows: 4.0625rem auto;
  }
}
.staff-block_wrap {
  margin-left: 5.1282051282vw;
}
@media (min-width: 768px) {
  .staff-block_wrap {
    margin-left: 0;
  }
}
.staff-block_image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .staff-block_image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
}
.staff-block_info {
  padding: 0 5.1282051282vw;
  background-color: var(--color-sky-blue);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .staff-block_info {
    padding: 1.8181818182vw 2.1818181818vw 0;
    background: none;
    justify-content: flex-start;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
@media (min-width: 1100px) {
  .staff-block_info {
    padding: 1.25rem 1.5rem 0;
  }
}
.staff-block_position {
  margin-bottom: 1.7948717949vw !important;
  font-size: 3.5897435897vw;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .staff-block_position {
    margin-bottom: 0.9090909091vw !important;
    font-size: 1.3636363636vw;
    line-height: 1.2;
  }
}
@media (min-width: 1100px) {
  .staff-block_position {
    margin-bottom: 0.625rem !important;
    font-size: 0.9375rem;
  }
}
.staff-block_name {
  margin-bottom: 0;
  font-size: 6.1538461538vw;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 768px) {
  .staff-block_name {
    margin-bottom: 1.1818181818vw !important;
    font-size: 2.1818181818vw;
    line-height: 1.2083333333;
  }
}
@media (min-width: 1100px) {
  .staff-block_name {
    margin-bottom: 0.8125rem !important;
    font-size: 1.5rem;
  }
}
.staff-block_name span {
  font-size: 3.0769230769vw;
  line-height: 1.1666666667;
  font-weight: 400;
}
@media (min-width: 768px) {
  .staff-block_name span {
    font-size: 1.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .staff-block_name span {
    font-size: 0.75rem;
  }
}
.staff-block_title {
  width: 17.1794871795vw;
  margin: 0 auto 3.8461538462vw;
}
@media (min-width: 768px) {
  .staff-block_title {
    width: 6.0909090909vw;
    margin: 0 0 0.5454545455vw !important;
  }
}
@media (min-width: 1100px) {
  .staff-block_title {
    width: 4.1875rem;
    margin-bottom: 0.375rem !important;
  }
}
.staff-block_message {
  padding: 5.8974358974vw 5.1282051282vw 7.6923076923vw;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .staff-block_message {
    padding: 0 2.1818181818vw 1.8181818182vw;
    font-size: 1.2727272727vw;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media (min-width: 1100px) {
  .staff-block_message {
    padding: 0 1.5rem 1.25rem;
    font-size: 0.875rem;
  }
}
.staff-block_message p:last-of-type {
  margin-bottom: 0;
}

/* ========================================================================================= ^^
    Staff section
============================================================================================ ^^ */
.entry-content .staff-section {
  padding-top: 6.9230769231vw;
  padding-bottom: 16.1538461538vw;
}
@media (min-width: 768px) {
  .entry-content .staff-section {
    padding-top: 5.4545454545vw;
    padding-bottom: 4.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .staff-section {
    padding-top: 3.75rem;
    padding-bottom: 3.375rem;
  }
}
.entry-content .staff-section .section_title {
  margin-bottom: 5.1282051282vw;
}
@media (min-width: 768px) {
  .entry-content .staff-section .section_title {
    margin-bottom: 2.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .staff-section .section_title {
    margin-bottom: 1.75rem;
  }
}
.entry-content .staff-section .section_title .text {
  margin-bottom: 6.4102564103vw;
  line-height: 1.4166666667;
  display: block;
}
@media (min-width: 768px) {
  .entry-content .staff-section .section_title .text {
    margin-bottom: 2.2727272727vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .staff-section .section_title .text {
    margin-bottom: 1.5625rem;
  }
}
.entry-content .staff-section .section_title .en img {
  width: 10.7692307692vw;
}
@media (min-width: 768px) {
  .entry-content .staff-section .section_title .en img {
    width: 3.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .staff-section .section_title .en img {
    width: 2.625rem;
  }
}
.entry-content .staff-section .wrap {
  width: 76.9230769231vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .entry-content .staff-section .wrap {
    width: 100%;
  }
}
@media (min-width: 1100px) {
  .entry-content .staff-section .wrap {
    width: 68.75rem;
  }
}
@media (max-width: 767px) {
  .entry-content .staff-section .slick-list {
    overflow: visible;
  }
}

/* ========================================================================================= ^^
    Merit block
============================================================================================ ^^ */
.merit-block {
  width: 89.7435897436vw;
  margin-top: 12.8205128205vw;
  margin: 0 0 0 5.1282051282vw;
  border-radius: 2.5641025641vw;
  background-color: #fff;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
@media (min-width: 768px) {
  .merit-block {
    width: 25.4545454545vw;
    height: auto;
    margin: 4.5454545455vw 0 0 2.7272727273vw;
    border-radius: 0.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .merit-block {
    width: 17.5rem;
    margin: 3.125rem 0 0 1.75rem;
    border-radius: 0.625rem;
  }
}
.merit-block_title {
  width: 100%;
  margin-bottom: 0;
  text-align: center;
  position: absolute;
  top: -12.8205128205vw;
  left: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .merit-block_title {
    top: -4.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_title {
    top: -3.125rem;
  }
}
.merit-block_title img {
  margin: 0 auto;
}
.merit-block_image {
  margin-bottom: 12.3076923077vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .merit-block_image {
    margin-bottom: 4.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_image {
    margin-bottom: 3rem;
  }
}
.merit-block_caption {
  width: 38.4615384615vw;
  height: 16.1538461538vw;
  margin: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: var(--color-blue3);
  font-size: 7.6923076923vw;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -6.9230769231vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .merit-block_caption {
    width: 13.6363636364vw;
    height: 5.7272727273vw;
    font-size: 2.7272727273vw;
    bottom: -2.4545454545vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_caption {
    width: 9.375rem;
    height: 3.9375rem;
    font-size: 1.875rem;
    bottom: -1.6875rem;
  }
}
.merit-block_sub-title {
  height: calc(5.1282051282vw * 1.2 * 2);
  font-size: 5.1282051282vw;
  margin-bottom: 3.3333333333vw;
  color: var(--color-blue);
  line-height: 1.2;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .merit-block_sub-title {
    height: calc(1.8181818182vw * 1.2 * 2);
    margin-bottom: 1.7272727273vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_sub-title {
    height: calc(1.25rem * 1.2 * 2);
    margin-bottom: 1.1875rem;
    font-size: 1.25rem;
  }
}
.merit-block_text {
  padding: 0 5.1282051282vw 7.6923076923vw;
  font-size: 3.5897435897vw;
  line-height: 1.8571428571;
}
@media (min-width: 768px) {
  .merit-block_text {
    font-size: 1.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_text {
    padding: 0 1.25rem 2.375rem;
    font-size: 0.875rem;
  }
}
.merit-block_text p {
  margin-bottom: 7.1794871795vw;
}
@media (min-width: 768px) {
  .merit-block_text p {
    margin-bottom: 2.5454545455vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_text p {
    margin-bottom: 1.75rem;
  }
}
.merit-block_text p:last-of-type {
  margin-bottom: 0;
}
.merit-block_text p.small {
  font-size: 3.0769230769vw;
  line-height: 2.1666666667;
}
@media (min-width: 768px) {
  .merit-block_text p.small {
    font-size: 1.0909090909vw;
  }
}
@media (min-width: 1100px) {
  .merit-block_text p.small {
    font-size: 0.75rem;
  }
}
.merit-block.merit01 .merit-block_title img {
  width: 26.1538461538vw;
}
@media (min-width: 768px) {
  .merit-block.merit01 .merit-block_title img {
    width: 9.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit01 .merit-block_title img {
    width: 6.375rem;
  }
}
.merit-block.merit02 .merit-block_title img {
  width: 29.2307692308vw;
}
@media (min-width: 768px) {
  .merit-block.merit02 .merit-block_title img {
    width: 10.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit02 .merit-block_title img {
    width: 7.125rem;
  }
}
.merit-block.merit02 .merit-block_caption {
  background-color: var(--color-blue);
}
.merit-block.merit03 .merit-block_title img {
  width: 28.9743589744vw;
}
@media (min-width: 768px) {
  .merit-block.merit03 .merit-block_title img {
    width: 10.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit03 .merit-block_title img {
    width: 7.0625rem;
  }
}
.merit-block.merit04 .merit-block_title img {
  width: 29.2307692308vw;
}
@media (min-width: 768px) {
  .merit-block.merit04 .merit-block_title img {
    width: 10.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit04 .merit-block_title img {
    width: 7.125rem;
  }
}
.merit-block.merit04 .merit-block_caption {
  background-color: var(--color-blue);
}
.merit-block.merit05 .merit-block_title img {
  width: 29.2307692308vw;
}
@media (min-width: 768px) {
  .merit-block.merit05 .merit-block_title img {
    width: 10.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit05 .merit-block_title img {
    width: 7.125rem;
  }
}
.merit-block.merit06 .merit-block_title img {
  width: 29.2307692308vw;
}
@media (min-width: 768px) {
  .merit-block.merit06 .merit-block_title img {
    width: 10.3636363636vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit06 .merit-block_title img {
    width: 7.125rem;
  }
}
.merit-block.merit06 .merit-block_caption {
  background-color: var(--color-blue);
}
.merit-block.merit07 .merit-block_title img {
  width: 27.6923076923vw;
}
@media (min-width: 768px) {
  .merit-block.merit07 .merit-block_title img {
    width: 9.8181818182vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit07 .merit-block_title img {
    width: 6.75rem;
  }
}
.merit-block.merit08 .merit-block_title img {
  width: 28.7179487179vw;
}
@media (min-width: 768px) {
  .merit-block.merit08 .merit-block_title img {
    width: 10.1818181818vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit08 .merit-block_title img {
    width: 7rem;
  }
}
.merit-block.merit08 .merit-block_caption {
  background-color: var(--color-blue);
}
.merit-block.merit09 .merit-block_title img {
  width: 28.9743589744vw;
}
@media (min-width: 768px) {
  .merit-block.merit09 .merit-block_title img {
    width: 10.2727272727vw;
  }
}
@media (min-width: 1100px) {
  .merit-block.merit09 .merit-block_title img {
    width: 7.0625rem;
  }
}

/* ========================================================================================= ^^
    Merit section
============================================================================================ ^^ */
.entry-content .merit-section {
  padding-top: 8.9743589744vw;
  padding-bottom: 10.7692307692vw;
  background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/bg-merit_sp.jpg) no-repeat 50% 100%/100% auto;
}
@media (min-width: 768px) {
  .entry-content .merit-section {
    padding-top: 6.3636363636vw;
    padding-bottom: 6.5454545455vw;
    background: url(https://kohama-m.re-ws.jp/wp-content/uploads/sites/718/2022/05/bg-merit_pc.jpg) no-repeat 50% 100%/100% auto;
  }
}
@media (min-width: 1100px) {
  .entry-content .merit-section {
    padding-top: 4.375rem;
    padding-bottom: 4.5rem;
  }
}
.entry-content .merit-section .section_inner {
  max-width: none;
}
@media (min-width: 768px) {
  .entry-content .merit-section .section_title {
    margin-bottom: 1.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .merit-section .section_title {
    margin-bottom: 1.3125rem;
  }
}
.entry-content .merit-section .section_title .text {
  margin-bottom: 6.4102564103vw;
  line-height: 1.4166666667;
  display: block;
}
@media (min-width: 768px) {
  .entry-content .merit-section .section_title .text {
    margin-bottom: 2.2727272727vw;
    line-height: 1.5;
  }
}
@media (min-width: 1100px) {
  .entry-content .merit-section .section_title .text {
    margin-bottom: 1.5625rem;
  }
}
.entry-content .merit-section .section_title .en img {
  width: 11.0256410256vw;
}
@media (min-width: 768px) {
  .entry-content .merit-section .section_title .en img {
    width: 3.9090909091vw;
  }
}
@media (min-width: 1100px) {
  .entry-content .merit-section .section_title .en img {
    width: 2.6875rem;
  }
}
.entry-content .merit-section .wrap {
  width: 89.7435897436vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .entry-content .merit-section .wrap {
    width: 88.2869692533%;
  }
}
.entry-content .merit-section .slick-track {
  padding-top: 12.8205128205vw;
}
@media (min-width: 768px) {
  .entry-content .merit-section .slick-track {
    padding-top: 0;
    display: flex;
  }
}
@media (min-width: 768px) {
  .entry-content .merit-section .slick-prev {
    left: -5.8565153734vw;
  }
}
@media (min-width: 768px) {
  .entry-content .merit-section .slick-next {
    right: -5.8565153734vw;
  }
}