@charset "UTF-8";
/*======*/
/* 共通 */
/*======*/
/* PC/CT（タブレットサイズ）出し分け
---------------------------------- */
.t-pc {
  display: block;
}
@media (min-width: 1024px) {
  .t-pc {
    display: block !important;
  }
}
@media (max-width: 1023px) {
  .t-pc {
    display: none !important;
  }
}

.t-sp {
  display: none;
}
@media (min-width: 1024px) {
  .t-sp {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .t-sp {
    display: block !important;
  }
}

img.t-pc, span.t-pc {
  display: inline;
}
@media (min-width: 1024px) {
  img.t-pc, span.t-pc {
    display: inline !important;
  }
}
@media (max-width: 1023px) {
  img.t-pc, span.t-pc {
    display: none !important;
  }
}
img.t-sp, span.t-sp {
  display: none;
}
@media (min-width: 1024px) {
  img.t-sp, span.t-sp {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  img.t-sp, span.t-sp {
    display: inline !important;
  }
}

/* PC/SP（スマホサイズ）出し分け
---------------------------------- */
.pc {
  display: block;
}
@media (min-width: 768px) {
  .pc {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none;
}
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

img.pc, span.pc {
  display: inline;
}
@media (min-width: 768px) {
  img.pc, span.pc {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  img.pc, span.pc {
    display: none !important;
  }
}
img.sp, span.sp {
  display: none;
}
@media (min-width: 768px) {
  img.sp, span.sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  img.sp, span.sp {
    display: inline !important;
  }
}

/* TELタグ
-----------------------------------*/
.tel a,
a[href^="tel:"] {
  color: inherit !important;
  text-decoration: none;
  cursor: default;
}
@media (min-width: 768px) {
  .tel a,
a[href^="tel:"] {
    pointer-events: none;
  }
}

/* 共通アニメーション
---------------------------------- */
.animate {
  opacity: 0;
}

.fadein {
  -webkit-animation: fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s both;
          animation: fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s both;
}

.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-left {
  -webkit-animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-right {
  -webkit-animation: fade-in-right 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-right 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* レイアウト
-----------------------------------*/
body {
  height: 100%;
}

section .contents,
.sec .contents,
.g-nv .contents,
.title-area .contents,
footer .contents {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.sec {
  padding: clamp(80px, 8vw, 160px) 0;
}
@media (max-width: 767px) {
  .sec {
    padding: 50px 0;
  }
}

.article + .article {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .article + .article {
    margin-top: 40px;
  }
}
.article .heading02 + .heading03 {
  margin-top: 0;
}
.article .heading03,
.article .article + .article {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .article .heading03,
.article .article + .article {
    margin-top: 24px;
  }
}
.article > *:first-child {
  margin-top: 0;
}

.com-tx > * + * {
  margin-top: 2em;
}
@media (max-width: 767px) {
  .com-tx > * + * {
    margin-top: min(2em, 24px);
  }
}

.note,
.note + .com-list01,
.note + .com-tb02-wrap {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .note,
.note + .com-list01,
.note + .com-tb02-wrap {
    margin-top: 20px;
  }
}

em {
  font-style: normal;
}

.mt05em {
  margin-top: 0.5em;
}

.mb05em {
  margin-bottom: 0.5em;
}

.mt1em {
  margin-top: 1em;
}

.mb1em {
  margin-bottom: 1em;
}

.mt15em {
  margin-top: 1.5em;
}

.mb15em {
  margin-bottom: 1.5em;
}

.nowrap {
  white-space: nowrap;
}

/* テキスト グループで段落落ち
-----------------------------------*/
.flex-txt {
  display: flex;
  flex-wrap: wrap;
}

.flex-txt-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex-txt-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* 背景色
-----------------------------------*/
.bgcolor01 {
  color: #FFF;
  background-color: #2961ea;
}
.bgcolor01 .heading01 .en {
  color: #FFF;
  border-color: #FFF;
}

.bgcolor02 {
  background-color: #f4f4f4;
}

.bgcolor03 {
  background-color: #e5e2d5;
}

.bgcolor04 {
  background-color: #edf5f9;
}

/* マーカー
-----------------------------------*/
.marker {
  font-weight: bold;
  background: linear-gradient(transparent 60%, rgba(255, 250, 125, 0.86) 40%);
}

/* タイトル
-----------------------------------*/
.title-area {
  color: #FFF;
  background: url(/images/common/com_ma01.jpg) no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .title-area {
    position: relative;
    background-image: url(/images/common/com_ma01_sp.jpg);
    aspect-ratio: 750/640;
  }
}
.title-area > .contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: clamp(320px, 25vw, 480px);
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .title-area > .contents {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
  }
}
.title-area .heading-title {
  font-size: clamp(32px, 3.3vw, 64px);
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.8em;
}
@media (max-width: 767px) {
  .title-area .heading-title {
    font-size: 28px;
  }
}
.title-area .heading-title.flex-txt-center {
  align-items: baseline;
}
.title-area .tx {
  font-size: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .title-area .tx {
    font-size: 16px;
  }
}
.title-area.type02 .contents {
  padding-bottom: calc(clamp(32px, 3.3vw, 64px) * 0.8);
}
@media (max-width: 767px) {
  .title-area.type02 .contents {
    padding-bottom: 22.4px;
  }
}
.title-area.type02 + .ic-area + .sec-intro {
  padding-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .title-area.type02 + .ic-area + .sec-intro {
    padding-top: 32px;
  }
}

.ic-area {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .ic-area {
    width: calc(100% - 16px);
    max-width: 528px;
  }
}
.ic-area .list-ic {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .ic-area .list-ic {
    gap: 8px;
  }
}
.ic-area .list-ic li {
  width: clamp(154px, 12.8vw, 214px);
  color: #FFF;
  font-weight: bold;
}
@media (max-width: 767px) {
  .ic-area .list-ic li {
    width: calc((100% - 24px) / 3);
    max-width: 120px;
  }
}
.ic-area .list-ic li .bg-wrap {
  background: url(/images/common/bg_ic01.png) no-repeat;
  background-color: #47c947;
  background-size: 100% 100%;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  box-shadow: 0px 8px 8px 0px rgba(51, 51, 51, 0.3);
  border-radius: 50%;
}
.ic-area .list-ic li .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  line-height: calc(clamp(28px, 2vw, 40px) * 1.1);
}
@media (max-width: 767px) {
  .ic-area .list-ic li .txt {
    line-height: 4.2vw;
  }
}
.ic-area .list-ic li .fsize01 {
  font-size: clamp(28px, 2vw, 40px);
}
.ic-area .list-ic li .fsize02 {
  font-size: clamp(18px, 1.4vw, 26px);
}
.ic-area .list-ic li .fsize03 {
  font-size: clamp(22px, 1.7vw, 32px);
}
@media (max-width: 767px) {
  .ic-area .list-ic li .fsize01 {
    font-size: 3.6vw;
  }
  .ic-area .list-ic li .fsize02 {
    font-size: 2.3vw;
  }
  .ic-area .list-ic li .fsize03 {
    font-size: 2.9vw;
  }
}

.heading01 {
  display: table;
  min-width: 540px;
  margin: 0 auto clamp(64px, 4.2vw, 80px);
  text-align: center;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .heading01 {
    width: 100%;
    max-width: 335px;
    min-width: inherit;
    margin-bottom: 40px;
  }
}
.heading01 .ja {
  font-size: 28px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .heading01 .ja {
    font-size: 21px;
  }
}
.heading01 .ja span {
  color: #2961ea;
  font-size: 1.3em;
}
.heading01 .ja.flex-txt-center {
  align-items: baseline;
}
.heading01 .en {
  color: #2961ea;
  font-size: 24px;
  font-family: "Cabin", sans-serif;
  font-weight: bold;
  line-height: 1.1;
  border-top: 2px solid #2961ea;
  padding-top: 14px;
  margin-top: 14px;
}
@media (max-width: 767px) {
  .heading01 .en {
    font-size: 18px;
    padding-top: 12px;
    margin-top: 12px;
  }
}

.heading02 {
  color: #2961ea;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .heading02 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.heading03 {
  color: #3b4861;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .heading03 {
    font-size: 16px;
  }
}

.heading04 {
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* フォーム
-----------------------------------*/
input,
select,
textarea {
  color: inherit;
  font-family: "Noto Sans JP", sans-serif;
  border: 1px solid #c2c2c2;
  border-radius: 0;
}

textarea {
  display: block;
  resize: vertical;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  width: 100%;
  padding: 8px;
  font-size: 16px;
}
@media (max-width: 767px) {
  input[type=text],
input[type=email],
input[type=tel],
textarea {
    font-size: 14px;
  }
}

input[type=date],
select {
  max-width: 100%;
  padding: 8px;
  font-size: 16px;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  display: none;
}
input[type=radio] + span,
input[type=checkbox] + span {
  position: relative;
  padding-left: 30px;
  line-height: 22px;
  vertical-align: middle;
}

input[type=radio] + span:before, input[type=radio] + span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  border-radius: 50%;
  box-sizing: border-box;
}
input[type=radio] + span:before {
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: #FFF;
  border: 1px solid #444;
}
input[type=radio] + span:after {
  top: 4px;
  left: 4px;
  width: 14px;
  height: 14px;
}
input[type=radio]:checked + span:after {
  background-color: #2961ea;
}

input[type=checkbox] + span:before, input[type=checkbox] + span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  box-sizing: border-box;
}
input[type=checkbox] + span:before {
  z-index: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #444;
  background-color: #FFF;
}
input[type=checkbox] + span:after {
  z-index: 1;
  top: 5px;
  left: 8px;
  width: 6px;
  height: 9px;
}
input[type=checkbox]:checked + span:before {
  border-color: #2961ea;
  background-color: #2961ea;
}
input[type=checkbox]:checked + span:after {
  border: 2px solid #FFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

label {
  display: flex;
  align-items: center;
  line-height: 22px;
  cursor: pointer;
}

select {
  display: block;
  font-size: 18px;
  line-height: 32px;
  padding: 0 38px 0 8px;
  background: url(/images/common/ic_select01.png) no-repeat calc(100% - 2px) center;
  background-size: 28px 28px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  margin: 0 auto;
}
@media (max-width: 767px) {
  select {
    font-size: 14px;
    line-height: 25px;
    padding-right: 31px;
    background-size: 21px 21px;
  }
}

/* エラーテキスト */
.wpcf7-not-valid-tip {
  margin-top: 12px;
}

/* Cloudflare */
.wpcf7 {
  position: relative;
}
.wpcf7 .doui br {
  display: none;
}
.wpcf7 .wpcf7-turnstile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(110px, 8vw, 160px);
  line-height: 1;
  position: absolute;
  bottom: calc(clamp(80px, 8vw, 160px) + 44px + clamp(88px, 6.25vw, 120px) + clamp(64px, 4.2vw, 80px) + 27px + clamp(80px, 8vw, 160px));
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-turnstile {
    bottom: 266px;
    height: 110px;
  }
}
.wpcf7 .sec.bgcolor04 {
  padding-bottom: clamp(110px, 8vw, 160px);
}
@media (max-width: 767px) {
  .wpcf7 .sec.bgcolor04 {
    padding-bottom: 110px;
  }
}
.wpcf7 .wpcf7-spinner {
  display: table;
  margin: 20px auto 0;
}
.wpcf7 .wpcf7-response-output {
  position: absolute;
  bottom: calc(clamp(80px, 8vw, 160px) - 32px);
  left: 0;
  right: 0;
  margin: auto !important;
  display: table;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-response-output {
    bottom: 20px;
    margin: 0 10px !important;
  }
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* 検索
-----------------------------------*/
.sec-search .heading02 {
  color: #444;
  line-height: 1;
  text-align: center;
  margin: 64px 0 20px;
}
@media (max-width: 767px) {
  .sec-search .heading02 {
    margin: 40px 0 16px;
  }
}
.sec-search .heading02:first-child {
  margin-top: 0;
}

.searchbox {
  display: flex;
  gap: 8px;
  max-width: 540px;
  margin: 0 auto;
}
.searchbox .searchbox-input {
  width: calc(100% - 128px);
  line-height: 1;
}
@media (max-width: 767px) {
  .searchbox .searchbox-input {
    width: calc(100% - 88px);
    font-size: 14px;
  }
}
.searchbox .searchbox-bt {
  width: 120px;
  background-color: #2961ea;
  border: none;
  border-radius: 0;
  transition: 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .searchbox .searchbox-bt {
    width: 80px;
    font-size: 14px;
  }
}
.searchbox .searchbox-bt:hover {
  background-color: #3b4861;
}
.searchbox .searchbox-bt span {
  color: #FFF;
  background: url(/images/common/ic_search.svg) no-repeat left center;
  background-size: auto 1em;
  padding: 0 0.25em 0 1.25em;
  letter-spacing: 0.05em;
}

.tag-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .tag-list {
    justify-content: stretch;
    gap: 8px;
  }
}
.tag-list li a {
  color: #FFF;
  font-size: 16px;
  display: table;
  padding: 5px 10px;
  line-height: 1;
  background-color: #2961ea;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .tag-list li a {
    font-size: 14px;
  }
}
.tag-list li a:hover {
  background-color: #3b4861;
}

/* リンクボタン
-----------------------------------*/
.com-bt01 button {
  background: none;
}
.com-bt01 button:disabled {
  color: #FFF;
  border-color: #c0c0c0;
  background-color: #c0c0c0;
  pointer-events: none;
}
.com-bt01 button:disabled:after {
  background-image: url(/images/common/ic_arrow01_02.svg);
}
.com-bt01 a, .com-bt01 button {
  color: #444;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  padding: 0 60px 0 25px;
  border: 2px solid;
  border-radius: 25px;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
@media (max-width: 767px) {
  .com-bt01 a, .com-bt01 button {
    font-size: 16px;
    height: 40px;
    padding: 0 48px 0 20px;
    border-radius: 20px;
  }
}
.com-bt01 a span, .com-bt01 button span {
  position: relative;
  z-index: 1;
}
.com-bt01 a:after, .com-bt01 button:after {
  position: absolute;
  content: "";
  width: 14px;
  height: 100%;
  background: url(/images/common/ic_arrow01.svg) no-repeat center;
  background-size: 100% auto;
  top: 0;
  right: 32px;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .com-bt01 a:after, .com-bt01 button:after {
    width: 12px;
    right: 24px;
  }
}
.com-bt01 a:hover, .com-bt01 button:hover {
  color: #FFF;
  border-color: #2961ea;
  background-color: #2961ea;
}
.com-bt01 a:hover:after, .com-bt01 button:hover:after {
  background-image: url(/images/common/ic_arrow01_02.svg);
}
.com-bt01.type02 a, .com-bt01.type02 button {
  color: #FFF;
}
.com-bt01.type02 a:after, .com-bt01.type02 button:after {
  background-image: url(/images/common/ic_arrow01_02.svg);
}
.com-bt01.type03 a, .com-bt01.type03 button {
  color: #FFF;
  border-color: #3b4861;
  background-color: #3b4861;
}
.com-bt01.type03 a:after, .com-bt01.type03 button:after {
  background-image: url(/images/common/ic_arrow01_02.svg);
}
.com-bt01.type03 a:hover, .com-bt01.type03 button:hover {
  border-color: #2961ea;
  background-color: #2961ea;
}
.com-bt01.type04 a, .com-bt01.type04 button {
  color: #2961ea;
}
.com-bt01.type04 a:after, .com-bt01.type04 button:after {
  background-image: url(/images/common/ic_arrow01_03.svg);
}
.com-bt01.type04 a:hover, .com-bt01.type04 button:hover {
  color: #FFF;
}
.com-bt01.type04 a:hover:after, .com-bt01.type04 button:hover:after {
  background-image: url(/images/common/ic_arrow01_02.svg);
}
.com-bt01.type05 a, .com-bt01.type05 button {
  border-color: #FFF;
  background-color: #FFF;
}
.com-bt01.type05 a:hover, .com-bt01.type05 button:hover {
  border-color: #3b4861;
  background-color: #3b4861;
}
.com-bt01.type05 a:hover:after, .com-bt01.type05 button:hover:after {
  background-image: url(/images/common/ic_arrow01_02.svg);
}

.com-bt02 {
  display: table;
  width: 100%;
  max-width: clamp(308px, 22.9vw, 440px);
  white-space: nowrap;
  margin: clamp(64px, 4.2vw, 80px) auto 0;
}
@media (max-width: 767px) {
  .com-bt02 {
    max-width: 220px;
    margin-top: 40px;
  }
}
.com-bt02 button {
  background: none;
}
.com-bt02 button:disabled {
  background-color: #c0c0c0;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #808080;
  pointer-events: none;
}
.com-bt02 a, .com-bt02 button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.25vw, 24px);
  padding: 0 24px;
  width: 100%;
  height: clamp(88px, 6.25vw, 120px);
  text-decoration: none;
  background-color: #47c947;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #179917;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  transition-property: top, box-shadow;
  position: relative;
  top: 0;
}
@media (max-width: 767px) {
  .com-bt02 a, .com-bt02 button {
    gap: 12px;
    padding: 0 20px;
    height: 60px;
    border-radius: 10px;
  }
}
.com-bt02 a .ic, .com-bt02 button .ic {
  width: clamp(48px, 3.125vw, 60px);
}
@media (max-width: 767px) {
  .com-bt02 a .ic, .com-bt02 button .ic {
    width: 30px;
  }
}
.com-bt02 a .ic img, .com-bt02 button .ic img {
  opacity: 1;
}
.com-bt02 a .tx, .com-bt02 button .tx {
  color: #FFF;
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: bold;
  letter-spacing: 0.12em;
}
@media (max-width: 767px) {
  .com-bt02 a .tx, .com-bt02 button .tx {
    font-size: 17px;
  }
}
.com-bt02 a:hover, .com-bt02 button:hover {
  top: clamp(4px, 0.4vw, 8px);
  box-shadow: 0 0 #179917;
}
.com-bt02 #submit-bt,
.com-bt02 .wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(88px, 6.25vw, 120px);
  text-decoration: none;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  transition-property: top, box-shadow;
  color: #FFF;
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: bold;
  letter-spacing: 0.12em;
  padding: 0 24px;
  background-color: #47c947;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #179917;
  border-radius: 16px;
  position: relative;
  top: 0;
}
@media (max-width: 767px) {
  .com-bt02 #submit-bt,
.com-bt02 .wpcf7-submit {
    font-size: 17px;
    padding: 0 20px;
    height: 60px;
    border-radius: 10px;
  }
}
.com-bt02 #submit-bt:hover,
.com-bt02 .wpcf7-submit:hover {
  top: clamp(4px, 0.4vw, 8px);
  box-shadow: 0 0 #179917;
}
.com-bt02 #submit-bt:disabled,
.com-bt02 .wpcf7-submit:disabled {
  background-color: #c0c0c0;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #808080;
  pointer-events: none;
}

/* ボックス
-----------------------------------*/
.com-box01 {
  padding: 60px clamp(40px, 4.2vw, 80px);
  background-color: #FFF;
  border-radius: 40px;
}
@media (max-width: 767px) {
  .com-box01 {
    padding: 24px 20px;
    border-radius: 20px;
  }
}
.com-box01 + .com-box01 {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .com-box01 + .com-box01 {
    margin-top: 40px;
  }
}
.com-box01.type02 {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.com-box01 + .note {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .com-box01 + .note {
    margin-top: 24px;
  }
}

/* リスト
-----------------------------------*/
.list-dot > li,
.list-note > li {
  text-indent: -1em;
  margin-left: 1em;
}

.list-dot > li:before {
  content: "・";
}
.list-dot > li + li {
  margin-top: 0.25rem;
}

.list-note > li:before {
  content: "※";
}
.list-note > li + li {
  margin-top: 1rem;
}

.list-dl {
  margin-top: 1.5em;
}
.list-dl dl + dl {
  margin-top: 1em;
}
.list-dl .list-dl {
  margin-top: 0.5em;
}

ol {
  /* 1桁 */
  /* 2桁 */
}
ol.list-num {
  margin-left: 20px;
}
@media (max-width: 767px) {
  ol.list-num {
    margin-left: 17.5px;
  }
}
ol.list-num02 {
  margin-left: 28px;
}
@media (max-width: 767px) {
  ol.list-num02 {
    margin-left: 24.5px;
  }
}
ol.list-num > li + li, ol.list-num02 > li + li {
  margin-top: 0.25rem;
}

.com-list01 {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .com-list01 {
    gap: 16px;
  }
}
.com-list01.column2 > li {
  width: calc((100% - 24px) / 2);
}
@media (max-width: 414px) {
  .com-list01.column2 > li {
    width: 100%;
  }
}
.com-list01.type02 > li .box {
  justify-content: center;
}
.com-list01 > li {
  position: relative;
  width: calc((100% - 72px) / 4);
}
@media (max-width: 1190px) {
  .com-list01 > li {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 414px) {
  .com-list01 > li {
    width: 100%;
  }
}
.com-list01 > li .box {
  background-color: #f2f7fd;
  border-radius: 32px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767px) {
  .com-list01 > li .box {
    font-size: 12px;
    border-radius: 16px;
    padding: 16px 10px;
  }
}
.com-list01 > li .box .tx01 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .com-list01 > li .box .tx01 {
    font-size: 16px;
  }
}
.com-list01 > li .box .tx02 {
  padding-top: 20px;
  border-top: 2px solid;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .com-list01 > li .box .tx02 {
    padding-top: 14px;
    margin-top: 14px;
  }
}
.com-list01 > li .box .tx02 > * {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .com-list01 > li .box .tx02 > * {
    margin-bottom: 16px;
  }
}
.com-list01 > li .box .tx02 dl {
  text-align: center;
}
.com-list01 > li .box .tx02 dl dt {
  color: #FFF;
  background-color: #444;
  display: table;
  padding: 8px 1em;
  line-height: 1;
  margin: 0 auto 8px;
}
.com-list01 > li .box .com-bt01 {
  max-width: 196px;
  margin: auto auto 0;
}
@media (max-width: 767px) {
  .com-list01 > li .box .com-bt01 {
    max-width: 130px;
  }
  .com-list01 > li .box .com-bt01 a {
    font-size: 12px;
    height: 32px;
    border-radius: 16px;
    padding: 0 40px 0 16px;
  }
  .com-list01 > li .box .com-bt01 a:after {
    width: 10px;
    right: 20px;
  }
}

.sec-emergency .heading01,
.sec-service .heading01,
.sec-size .heading01 {
  margin-bottom: clamp(28px, 2.9vw, 56px);
}
.sec-emergency .com-list01 > li,
.sec-service .com-list01 > li,
.sec-size .com-list01 > li {
  padding-top: clamp(54px, 5.625vw, 108px);
}
.sec-emergency .com-list01 > li .ic,
.sec-service .com-list01 > li .ic,
.sec-size .com-list01 > li .ic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: auto;
  width: clamp(100px, 10.4vw, 200px);
  height: clamp(84px, 8.75vw, 168px);
}
.sec-emergency .com-list01 > li .box,
.sec-service .com-list01 > li .box,
.sec-size .com-list01 > li .box {
  padding-top: clamp(42px, 4.375vw, 84px);
}

.sec-size .com-list01 {
  justify-content: center;
}
.sec-size .com-list01 > li {
  padding-top: clamp(30px, 3.125vw, 60px);
}
.sec-size .com-list01 > li .ic {
  width: clamp(71px, 7.4vw, 142px);
  height: clamp(57px, 5.9vw, 114px);
}

.bgcolor02 .com-list01 li .box {
  background-color: #FFF;
}

/* カレント非表示 */
.bike .sec-service .service01,
.cargo .sec-service .service02,
.handcarry .sec-service .service03,
.medical .sec-service .service04,
.election-poster .sec-service .service05,
.truck-unloading .sec-service .service06,
.photo-agency .sec-service .service07,
.inbound .sec-service .service08 {
  display: none;
}

.com-list02 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 52px;
}
@media (max-width: 767px) {
  .com-list02 {
    flex-direction: column;
    gap: 40px;
  }
}
.com-list02 .tx-wrap {
  width: calc(60% - 52px);
  max-width: 640px;
}
@media (max-width: 767px) {
  .com-list02 .tx-wrap {
    width: 100%;
    max-width: inherit;
  }
}
.com-list02 .tx-wrap .heading02 {
  line-height: 1.5;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .com-list02 .tx-wrap .heading02 {
    margin-bottom: 32px;
  }
}
.com-list02 .img {
  width: 40%;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .com-list02 .img {
    width: 100%;
  }
}

.com-list03 > li + li {
  border-top: 2px solid #e5e5e5;
  padding-top: 28px;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .com-list03 > li + li {
    border-width: 1px;
    padding-top: 14px;
    margin-top: 14px;
  }
}
.com-list03 > li dl {
  border-left: 4px solid #e5e5e5;
  padding-left: 18px;
}
@media (max-width: 767px) {
  .com-list03 > li dl {
    border-width: 2px;
    padding-left: 12px;
  }
}
.com-list03 > li dl dt {
  font-size: 24px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .com-list03 > li dl dt {
    font-size: 16px;
    margin-bottom: 4px;
  }
}

.com-list04 {
  display: flex;
  gap: 32px;
}
@media (max-width: 1023px) {
  .com-list04 {
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .com-list04 {
    gap: 20px;
  }
}
.com-list04.column2 {
  flex-wrap: wrap;
}
.com-list04.column2 li {
  width: calc(50% - 16px);
}
@media (max-width: 1023px) {
  .com-list04.column2 li {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .com-list04.column2 li {
    width: 100%;
  }
}
.com-list04 li {
  width: calc((100% - 64px) / 3);
  background-color: #FFF;
  text-align: center;
  padding: 40px 20px;
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .com-list04 li {
    width: calc(50% - 12px);
    padding: 32px 16px;
  }
}
@media (max-width: 767px) {
  .com-list04 li {
    width: 100%;
    padding: 20px 12px;
  }
}
.com-list04 li .img {
  width: 160px;
  margin: 0 auto 20px;
}
@media (max-width: 1023px) {
  .com-list04 li .img {
    width: 120px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .com-list04 li .img {
    width: 102px;
    margin-bottom: 12px;
  }
}
.com-list04 li .txt {
  font-weight: bold;
}

.com-list05 {
  position: relative;
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .com-list05 {
    padding-bottom: 50px;
  }
}
.com-list05.reverse:before {
  background: url(/images/common/bg01_l.png) no-repeat left bottom, url(/images/common/bg01_c.png) repeat-x right bottom;
  background-size: 280px 100%;
  left: initial;
  right: 50%;
}
.com-list05.reverse:after {
  background-position: right bottom;
  left: initial;
  right: 0;
}
.com-list05.reverse .inner {
  flex-direction: row;
}
@media (max-width: 767px) {
  .com-list05.reverse .inner {
    flex-direction: column;
  }
}
.com-list05.reverse .tx-wrap .num {
  margin-left: auto;
}
@media (max-width: 767px) {
  .com-list05.reverse .tx-wrap .num {
    margin-left: 0;
  }
}
.com-list05.reverse .tx-wrap .tx01, .com-list05.reverse .tx-wrap .tx02 {
  text-align: right;
}
@media (max-width: 767px) {
  .com-list05.reverse .tx-wrap .tx01, .com-list05.reverse .tx-wrap .tx02 {
    text-align: left;
  }
  .com-list05.reverse .tx-wrap .tx01.flex-txt-right, .com-list05.reverse .tx-wrap .tx02.flex-txt-right {
    justify-content: initial;
  }
}
.com-list05:before, .com-list05:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 95%;
  bottom: 0;
  z-index: -1;
}
.com-list05:before {
  background: url(/images/common/bg01_r.png) no-repeat right bottom, url(/images/common/bg01_c.png) repeat-x left bottom;
  background-size: 280px 100%;
  max-width: 600px;
  left: 50%;
}
@media (max-width: 767px) {
  .com-list05:before {
    content: none;
  }
}
.com-list05:after {
  background: url(/images/common/bg01_c.png) repeat-x left bottom;
  background-size: 280px 100%;
  left: 0;
}
@media (max-width: 767px) {
  .com-list05:after {
    background: #f2f7fd;
    width: 100%;
    height: calc(100% - 24px);
  }
}
.com-list05 .inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 32px;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .com-list05 .inner {
    flex-direction: column;
  }
}
.com-list05 .tx-wrap {
  width: 55%;
}
@media (max-width: 767px) {
  .com-list05 .tx-wrap {
    width: 100%;
  }
}
.com-list05 .tx-wrap .num {
  display: table;
  color: #1269ff;
  font-family: "Cabin", sans-serif;
  font-size: clamp(44px, 4.6vw, 88px);
  font-weight: bold;
  font-style: italic;
  line-height: 1;
  border-bottom: 3px solid;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .com-list05 .tx-wrap .num {
    font-size: 32px;
    margin-bottom: 0.7875em;
  }
}
.com-list05 .tx-wrap .tx01 {
  color: #333;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .com-list05 .tx-wrap .tx01 {
    font-size: 20px;
  }
}
.com-list05 .tx-wrap .tx02 {
  color: #666;
  font-size: 16px;
  margin-top: 1em;
}
@media (max-width: 767px) {
  .com-list05 .tx-wrap .tx02 {
    font-size: 14px;
  }
}
.com-list05 .tx-wrap .tx03 {
  color: #333;
  font-size: 16px;
  margin-top: 1.8em;
}
@media (max-width: 767px) {
  .com-list05 .tx-wrap .tx03 {
    font-size: 14px;
  }
  .com-list05 .tx-wrap .tx03 span.flex-txt, .com-list05 .tx-wrap .tx03 span.flex-txt-right {
    display: inline;
  }
  .com-list05 .tx-wrap .tx03 p.flex-txt, .com-list05 .tx-wrap .tx03 p.flex-txt-right {
    display: block;
  }
}
.com-list05 .img {
  border: 4px solid #1269ff;
  border-radius: 20px;
  filter: drop-shadow(0 0 8px rgba(51, 51, 51, 0.76));
  margin-bottom: auto;
  overflow: hidden;
  width: calc(45% - 32px);
}
@media (max-width: 767px) {
  .com-list05 .img {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
}

/* sec-point
-----------------------------------*/
.sec-point .heading01 {
  margin-bottom: 0;
}
.sec-point .heading01 + .heading02 {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .sec-point .heading01 + .heading02 {
    margin-top: 20px;
  }
}
.sec-point .com-list05 {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .sec-point .com-list05 {
    margin-top: 40px;
  }
}

/* sec-step
-----------------------------------*/
.sec-step .note {
  padding: 32px;
  border-radius: 16px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .sec-step .note {
    padding: 20px;
    border-radius: 8px;
    margin-top: 32px;
  }
}

.bgcolor02 + .sec-step .list-step li {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

.list-step li {
  display: flex;
  gap: clamp(24px, 1.7vw, 32px);
  background-color: #FFF;
  padding: 20px clamp(24px, 1.7vw, 32px);
  border-radius: 16px;
}
@media (max-width: 767px) {
  .list-step li {
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    border-radius: 8px;
  }
}
.list-step li + li {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .list-step li + li {
    margin-top: 12px;
  }
}
.list-step li .num {
  color: #ff661a;
  font-family: "Cabin", sans-serif;
  font-size: clamp(28px, 2.5vw, 48px);
  font-weight: bold;
}
@media (max-width: 767px) {
  .list-step li .num {
    font-size: 20px;
    line-height: 1;
  }
}
.list-step li dt {
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: bold;
}
@media (max-width: 767px) {
  .list-step li dt {
    font-size: 18px;
  }
}
.list-step li dd {
  margin-top: 0.25em;
}
@media (max-width: 767px) {
  .list-step li dd {
    margin-top: 8px;
  }
}

/* sec-price
-----------------------------------*/
.sec-price .block {
  display: table;
  margin: 0 auto;
}
.sec-price .flex-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-bottom: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .sec-price .flex-wrap {
    gap: 20px;
    margin-bottom: 40px;
  }
}
.sec-price .flex-wrap article {
  width: 100%;
  max-width: 540px;
}
.sec-price .flex-wrap article .com-tb01 + .note {
  margin-top: 1em;
}
.sec-price .list-area {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin: clamp(40px, 3.3vw, 64px) auto 0;
}
@media (max-width: 767px) {
  .sec-price .list-area {
    gap: 6px;
  }
}
.sec-price .list-area li {
  position: relative;
  padding: 40px 0 32px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .sec-price .list-area li {
    width: calc((100% - 12px) / 3);
    padding: 20px 0 25px;
  }
}
.sec-price .list-area li .ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #FFF;
  border: 8px solid #f4f4f4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .sec-price .list-area li .ic {
    width: 60px;
    height: 60px;
    border-width: 4px;
  }
}
.sec-price .list-area li .tx {
  width: 176px;
  padding: 88px 0 16px;
  background-color: #FFF;
  border-radius: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border: 8px solid #f4f4f4;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .sec-price .list-area li .tx {
    width: 100%;
    padding: 44px 0 12px;
    border-radius: 10px;
    border-width: 4px;
  }
}
.sec-price .list-area li .tx:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 12px 0 12px;
  border-color: #f4f4f4 transparent transparent transparent;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .sec-price .list-area li .tx:after {
    border-width: 25px 7.5px 0 7.5px;
  }
}
.sec-price .list-area li.active .ic {
  border-color: #2961ea;
}
.sec-price .list-area li.active .tx {
  border-color: #2961ea;
}
.sec-price .list-area li.active .tx:after {
  border-top-color: #2961ea;
}
.sec-price .list-area li:hover .ic {
  border-color: #444;
}
@media (max-width: 767px) {
  .sec-price .list-area li:hover .ic {
    border-color: #2961ea;
  }
}
.sec-price .list-area li:hover .tx {
  border-color: #444;
}
@media (max-width: 767px) {
  .sec-price .list-area li:hover .tx {
    border-color: #2961ea;
  }
}
.sec-price .list-area li:hover .tx:after {
  border-top-color: #444;
}
@media (max-width: 767px) {
  .sec-price .list-area li:hover .tx:after {
    border-top-color: #2961ea;
  }
}
.sec-price .tab-cts {
  display: none;
  padding-top: 40px;
}
.sec-price .tab-cts.active {
  display: block;
}
.sec-price .tab-cts .heading01 {
  margin-top: clamp(80px, 8vw, 160px);
}
@media (max-width: 767px) {
  .sec-price .tab-cts .heading01 {
    margin-top: 50px;
  }
}
.sec-price .tab-cts p + .com-box01 {
  margin: clamp(64px, 4.2vw, 80px) auto 0;
}
@media (max-width: 767px) {
  .sec-price .tab-cts p + .com-box01 {
    margin-top: 40px;
  }
}

/* 関連企業
-----------------------------------*/
.sec-member .heading01 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .sec-member .heading01 {
    margin-bottom: 28px;
  }
}
.sec-member .heading01 + .txt {
  text-align: center;
  margin-bottom: 2em;
}
.sec-member .list01 {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .sec-member .list01 {
    display: initial;
  }
}
.sec-member .list01 ul {
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.sec-member .list01 ul li + li:before {
  content: "・";
}
.sec-member .list01 ul + ul:before {
  content: "・";
}
@media (max-width: 767px) {
  .sec-member .list01 ul + ul:before {
    content: none;
  }
}
.sec-member .list01 a {
  text-decoration: none;
  transition: 0.4s;
}
.sec-member .list01 a:hover {
  color: #2961ea;
}
.sec-member .slider-wrap {
  background-color: #FFF;
  padding: 40px 0;
  margin: 44px 0;
}
@media (max-width: 767px) {
  .sec-member .slider-wrap {
    padding: 24px 0;
    margin: 28px 0;
  }
}
.sec-member .slider-wrap .list-logo .slick-slide {
  margin: 0 20px;
}
@media (max-width: 767px) {
  .sec-member .slider-wrap .list-logo .slick-slide {
    margin: 0 12px;
  }
  .sec-member .slider-wrap .list-logo .slick-slide img {
    max-width: attr(data-width px, inherit);
  }
}
.sec-member .slider-wrap .list-logo .slick-track {
  display: flex;
  align-items: center;
}
.sec-member .slider-wrap .note {
  font-size: 16px;
  text-align: center;
  margin-top: 1em;
}
@media (max-width: 767px) {
  .sec-member .slider-wrap .note {
    font-size: 12px;
  }
}
.sec-member .com-bt01 {
  display: table;
  margin: 0 auto;
}

/* お支払い方法
-----------------------------------*/
.sec-payment .com-box01 {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .sec-payment .com-box01 {
    padding-top: 20px;
  }
}
.sec-payment .com-box01 .com-list03 {
  margin-top: 28px;
}
@media (max-width: 767px) {
  .sec-payment .com-box01 .com-list03 {
    margin-top: 14px;
  }
}

.bgcolor02 + .sec-payment {
  background-color: #FFF;
}
.bgcolor02 + .sec-payment .com-box01 {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

/* sec-intro
-----------------------------------*/
.sec-intro {
  font-size: clamp(18px, 1vw, 20px);
  line-height: 2.2;
}
@media (max-width: 767px) {
  .sec-intro {
    font-size: 16px;
    line-height: 1.8;
  }
}
.sec-intro .com-bt02 {
  margin: 52px 0 0;
}
@media (max-width: 767px) {
  .sec-intro .com-bt02 {
    margin: 40px auto 0;
  }
}

/* sec-qa
-----------------------------------*/
.sec-qa .com-bt01 {
  display: table;
  margin: 64px auto 0;
}
@media (max-width: 767px) {
  .sec-qa .com-bt01 {
    margin-top: 40px;
  }
}
.sec-qa .list-qa article {
  color: #444;
  background-color: #FFF;
  padding: 0 32px;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article {
    padding: 0 20px;
    border-radius: 8px;
  }
}
.sec-qa .list-qa article + article {
  margin-top: 8px;
}
.sec-qa .list-qa article dl {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 32px 0;
  width: 100%;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article dl {
    gap: 20px;
    padding: 20px 0;
  }
}
.sec-qa .list-qa article dl dt {
  width: 48px;
  font-size: 48px;
  font-family: "Cabin", sans-serif;
  line-height: 1;
  text-align: center;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article dl dt {
    width: 36px;
    font-size: 36px;
  }
}
.sec-qa .list-qa article dl dd {
  width: calc(100% - 80px);
}
@media (max-width: 767px) {
  .sec-qa .list-qa article dl dd {
    width: calc(100% - 56px);
  }
}
.sec-qa .list-qa article dl dd .entry-media {
  margin-bottom: 1em;
}
.sec-qa .list-qa article .q {
  position: relative;
  padding-right: 56px;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article .q {
    padding-right: 40px;
  }
}
.sec-qa .list-qa article .q dt {
  color: #2961ea;
}
.sec-qa .list-qa article .a {
  display: none;
  border-top: 2px solid #ccc;
}
.sec-qa .list-qa article .a dt {
  color: #ff661a;
}
.sec-qa .list-qa article .ac-label {
  cursor: pointer;
  width: calc(100% + 64px);
  height: 100%;
  position: absolute;
  top: 0;
  right: -32px;
  border-radius: 16px 16px 0 0;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article .ac-label {
    width: calc(100% + 40px);
    right: -20px;
    border-radius: 8px 8px 0 0;
  }
}
.sec-qa .list-qa article .ac-label .ac-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 112px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article .ac-label .ac-inner {
    width: 60px;
    height: 76px;
  }
}
.sec-qa .list-qa article .ac-label .ac-inner span {
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #2961ea;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .sec-qa .list-qa article .ac-label .ac-inner span {
    width: 20px;
  }
}
.sec-qa .list-qa article .ac-label .ac-inner span:nth-child(2) {
  transform: rotate(90deg);
}
.sec-qa .list-qa article .ac-label.open .ac-inner span:nth-child(1) {
  display: none;
}
.sec-qa .list-qa article .ac-label.open .ac-inner span:nth-child(2) {
  transform: rotate(180deg);
}

/* sec-bn
-----------------------------------*/
.sec-bn {
  background-color: #FFF;
  position: relative;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .sec-bn {
    padding-top: 40px;
  }
}
.sec-bn .tx01 {
  color: #d82e2e;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: clamp(1em, 2vw, 40px);
}
@media (max-width: 767px) {
  .sec-bn .tx01 {
    font-size: 20px;
  }
}
.sec-bn .tx01 span:first-child {
  width: 100%;
  text-align: center;
}
.sec-bn .list-bt {
  display: flex;
  gap: 4%;
  justify-content: center;
}
@media (max-width: 767px) {
  .sec-bn .list-bt {
    max-width: 325px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 auto;
  }
}
.sec-bn .list-bt li {
  color: #FFF;
  max-width: 580px;
  padding-bottom: clamp(4px, 0.4vw, 8px);
}
.sec-bn .list-bt li a {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  transition-property: top, box-shadow;
  position: relative;
  top: 0;
}
@media (max-width: 767px) {
  .sec-bn .list-bt li a {
    border-radius: 10px;
  }
}
.sec-bn .list-bt li a img {
  opacity: 1;
}
.sec-bn .list-bt li a:hover {
  top: clamp(4px, 0.4vw, 8px);
}
.sec-bn .list-bt li.tel a {
  background-color: #d82e2e;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #ad1c1c;
}
.sec-bn .list-bt li.tel a:hover {
  box-shadow: 0 0 #ad1c1c;
}
.sec-bn .list-bt li.contact a {
  background-color: #47c947;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #179917;
}
.sec-bn .list-bt li.contact a:hover {
  box-shadow: 0 0 #179917;
}
.sec-bn .list-bt li.contact a .type02 {
  display: none;
}
@media (max-width: 767px) {
  .sec-bn .list-bt li.contact a .type01 {
    display: none;
  }
  .sec-bn .list-bt li.contact a .type02 {
    display: block;
  }
}

/* お知らせ
-----------------------------------*/
.sec-info .tab-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 900px;
  margin: 0 auto;
}
.sec-info .tab-list li {
  color: #FFF;
  font-size: 16px;
  display: table;
  padding: 5px 10px;
  line-height: 1;
  background-color: #c0c0c0;
  border-radius: 8px;
  cursor: pointer;
}
.sec-info .tab-list li.active {
  background-color: #2961ea;
}
.sec-info .tab-cts {
  display: none;
  padding: clamp(64px, 4.2vw, 80px) 0;
}
@media (max-width: 767px) {
  .sec-info .tab-cts {
    padding: 44px 0 40px;
  }
}
.sec-info .tab-cts.active {
  display: block;
}
.sec-info .no-item {
  max-width: 540px;
  margin: 0 auto;
}
.sec-info .list-info {
  max-width: 540px;
  margin: 0 auto;
}
.sec-info .list-info > li {
  padding: 20px 0;
  border-bottom: 2px solid #e5e5e5;
}
@media (max-width: 767px) {
  .sec-info .list-info > li {
    padding: 16px 0;
  }
}
.sec-info .list-info > li:first-child {
  padding-top: 0;
}
.sec-info .list-info > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.sec-info .list-info > li a {
  text-decoration: none;
  transition: 0.4s;
}
.sec-info .list-info > li .meta {
  display: flex;
  align-items: center;
  gap: 20px;
  line-height: 1;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .sec-info .list-info > li .meta {
    gap: 14px;
  }
}
.sec-info .list-info > li .meta .date {
  font-size: 20px;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .sec-info .list-info > li .meta .date {
    font-size: 14px;
  }
}
.sec-info .list-info > li .tag {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.sec-info .list-info > li .tag li {
  color: #FFF;
  font-size: 14px;
  display: table;
  padding: 5px 10px;
  line-height: 1;
  background-color: #2961ea;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .sec-info .list-info > li .tag li {
    font-size: 12px;
  }
}
.sec-info .list-info > li .title a:hover {
  opacity: 0.7;
}
.sec-info .list-info.type02 {
  max-width: inherit;
  display: flex;
  flex-wrap: wrap;
  gap: 32px 20px;
}
@media (max-width: 767px) {
  .sec-info .list-info.type02 {
    flex-direction: column;
    gap: 32px;
  }
}
.sec-info .list-info.type02 > li {
  width: calc((100% - 40px) / 3);
  padding: 0;
  border: none;
  background-color: #f2f7fd;
  padding: clamp(16px, 1.25vw, 24px) clamp(20px, 1.7vw, 32px) clamp(20px, 1.7vw, 32px);
}
@media (max-width: 767px) {
  .sec-info .list-info.type02 > li {
    width: 100%;
  }
}
.sec-info .list-info.type02 > li .img {
  aspect-ratio: 752/424;
  margin-bottom: clamp(16px, 1.25vw, 24px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
}
.sec-info .list-info.type02 > li .img img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
}
.sec-info .list-info.type02 > li .date {
  margin-bottom: clamp(8px, 0.625vw, 12px);
}
.sec-info .list-info.type02 > li .tag {
  margin-bottom: clamp(12px, 0.8vw, 16px);
}
.sec-info .list-info.type02 > li .title {
  font-size: clamp(18px, 1.25vw, 24px);
}
.sec-info .list-info.type02 > li .tx {
  font-size: clamp(14px, 0.9375vw, 18px);
  margin-top: clamp(12px, 0.8vw, 16px);
}
.sec-info .list-info.type02 + .com-bt01 {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .sec-info .list-info.type02 + .com-bt01 {
    margin-top: 40px;
  }
}
.sec-info .list-info + .com-bt01 {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .sec-info .list-info + .com-bt01 {
    margin-top: 40px;
  }
}
.sec-info .com-bt01 {
  display: table;
  margin: 0 auto;
}
.sec-info .com-box01 + .list-bt {
  display: table;
  margin: 64px auto 0;
}
@media (max-width: 767px) {
  .sec-info .com-box01 + .list-bt {
    margin-top: 40px;
  }
}

/*============*/
/* 共通・汎用 */
/*============*/
/* インデント
-----------------------------------*/
.indent {
  margin-left: 1em;
  text-indent: -1em;
}

/* リスト、アイコン
-----------------------------------*/
.list-check li {
  position: relative;
  padding-left: 32px;
}
@media (max-width: 767px) {
  .list-check li {
    padding-left: 28px;
  }
}
.list-check li:before {
  position: absolute;
  content: "";
  width: 32px;
  height: 1.5em;
  background: url(/images/common/ic_check01.svg) no-repeat left center;
  background-size: auto 1em;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .list-check li:before {
    width: 28px;
  }
}
.list-check li span {
  color: #d82e2e;
}
.list-check li + li {
  margin-top: 0.5em;
}

/* テーブル
-----------------------------------*/
/* 幅 */
col.colw05 {
  width: 5%;
}

col.colw10 {
  width: 10%;
}

col.colw15 {
  width: 15%;
}

col.colw20 {
  width: 20%;
}

col.colw25 {
  width: 25%;
}

col.colw30 {
  width: 30%;
}

col.colw35 {
  width: 35%;
}

col.colw40 {
  width: 40%;
}

col.colw45 {
  width: 45%;
}

col.colw50 {
  width: 50%;
}

col.colw55 {
  width: 55%;
}

col.colw60 {
  width: 60%;
}

col.colw65 {
  width: 65%;
}

col.colw70 {
  width: 70%;
}

col.colw75 {
  width: 75%;
}

col.colw80 {
  width: 80%;
}

col.colw85 {
  width: 85%;
}

col.colw90 {
  width: 90%;
}

col.colw95 {
  width: 95%;
}

@media (max-width: 767px) {
  .w-auto col {
    width: auto;
  }
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

.com-tb01 {
  width: 100%;
}
@media (max-width: 767px) {
  .com-tb01 {
    border-top: 1px solid #c2c2c2;
  }
}
.com-tb01 th, .com-tb01 td {
  padding: 8px 16px;
  border: 1px solid #c2c2c2;
}
@media (max-width: 767px) {
  .com-tb01 th, .com-tb01 td {
    display: block;
    padding: 8px;
    border-top: none;
  }
}
.com-tb01 th {
  font-weight: inherit;
  background-color: #eee;
}
.com-tb01 td {
  background-color: #FFF;
}
.com-tb01 td .com-bt01 {
  display: table;
}
.com-tb01 td .com-bt01 a {
  font-size: 16px;
  height: 40px;
  padding: 0 48px 0 20px;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .com-tb01 td .com-bt01 a {
    font-size: 12px;
    height: 32px;
    padding: 0 40px 0 16px;
    border-radius: 16px;
  }
}
.com-tb01 td .com-bt01 a:after {
  width: 12px;
  right: 24px;
}
@media (max-width: 767px) {
  .com-tb01 td .com-bt01 a:after {
    width: 10px;
    right: 20px;
  }
}
.com-tb01 td * + .com-bt01,
.com-tb01 td .com-bt01 + * {
  margin: 8px 0;
}
.com-tb01.th-nowrap th {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .com-tb01.type02 th, .com-tb01.type02 td {
    display: table-cell;
    padding: 8px;
    border: 1px solid #c2c2c2;
  }
}
.com-tb01.w-auto {
  width: auto;
}

.com-tb02-wrap {
  width: 100%;
}
.com-tb02-wrap .column3 {
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  .com-tb02-wrap .column3 {
    width: 100%;
  }
}
.com-tb02-wrap > tbody > tr > td {
  border: 1px solid #c2c2c2;
  border-bottom: none;
}
@media (max-width: 767px) {
  .com-tb02-wrap > tbody > tr > td {
    display: block;
  }
  .com-tb02-wrap > tbody > tr > td:not(:first-child) {
    border-top: none;
  }
}
.com-tb02-wrap > tbody > tr.kihon .com-tb02 th, .com-tb02-wrap > tbody > tr.kihon .com-tb02 td {
  border-bottom: none;
}
.com-tb02-wrap > tbody > tr.kihon .nbsp {
  border-top: none;
  border-right: none;
}

.com-tb02 {
  width: 100%;
}
.com-tb02 th, .com-tb02 td {
  width: 50%;
  padding: 8px 16px;
  border-bottom: 1px solid #c2c2c2;
}
.com-tb02 th {
  font-weight: inherit;
  background-color: #eee;
  border-right: 1px solid #c2c2c2;
}
.com-tb02 td {
  background-color: #FFF;
}

.list-tb01 th, .list-tb01 td {
  padding: 0;
  background: none;
  border: none;
}
.list-tb01 th {
  font-weight: inherit;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
}
.list-tb01 td {
  padding-left: 1rem;
}

.form-tb01 {
  width: 100%;
}
.form-tb01 + hr {
  border-color: #c2c2c2;
  margin: 32px 0;
}
@media (max-width: 767px) {
  .form-tb01 + hr {
    margin: 24px 0;
  }
}
.form-tb01 .heading03 {
  margin: 0;
}
.form-tb01 input, .form-tb01 textarea {
  width: 100%;
  margin-top: 8px;
}
.form-tb01 .list-radio li,
.form-tb01 .list-checkbox li {
  margin-top: 12px;
}
.form-tb01 .wpcf7-list-item {
  display: block;
  margin: 12px 0 0;
}
.form-tb01 th {
  vertical-align: top;
}
.form-tb01 th .flex-wrap {
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .form-tb01 th .flex-wrap {
    display: block;
    white-space: initial;
  }
}
.form-tb01 th .form-ic {
  color: #c2c2c2;
  position: relative;
  padding-left: 16px;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .form-tb01 th .form-ic {
    padding-left: 14px;
    margin: 0 0 4px;
  }
}
.form-tb01 th .form-ic:before {
  position: absolute;
  content: "●";
  font-size: 8px;
  display: flex;
  align-items: center;
  height: 100%;
  left: 0;
}
@media (max-width: 767px) {
  .form-tb01 th .form-ic:before {
    font-size: 7px;
  }
}
.form-tb01 th .form-ic.required {
  color: #ff661a;
}
.form-tb01 th .note {
  font-size: 0.8em;
  margin: 0 0 0 0.5em;
}
@media (max-width: 767px) {
  .form-tb01 th .note {
    margin: 4px 0 0;
  }
}
@media (max-width: 767px) {
  .form-tb01 td {
    display: block;
  }
}
.form-tb01 td .note {
  margin: 12px 0 0;
}
.form-tb01 td .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  padding-left: 40px;
  gap: 32px;
}
@media (max-width: 767px) {
  .form-tb01 td .flex-wrap {
    flex-direction: column;
    padding: 0;
    gap: 16px;
    margin-top: 16px;
  }
}
.form-tb01 td .flex-wrap dl {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 1023px) {
  .form-tb01 td .flex-wrap dl {
    width: calc((100% - 32px) / 2);
  }
}
@media (max-width: 767px) {
  .form-tb01 td .flex-wrap dl {
    width: 100%;
  }
}
.form-tb01 td .flex-wrap dl .heading03 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .form-tb01 td .flex-wrap dl .heading03 {
    font-size: 14px;
  }
}
.form-tb01.type02 th, .form-tb01.type02 td {
  padding: 20px 0;
  border-bottom: 1px solid #c2c2c2;
}
@media (max-width: 767px) {
  .form-tb01.type02 th, .form-tb01.type02 td {
    display: block;
  }
}
.form-tb01.type02 tr:first-child th, .form-tb01.type02 tr:first-child td {
  padding-top: 0;
}
.form-tb01.type02 tr:last-child th, .form-tb01.type02 tr:last-child td {
  padding-bottom: 0;
  border: none;
}
.form-tb01.type03 tr:not(:first-child):nth-child(2n-1) th {
  padding-top: 32px;
}
@media (max-width: 767px) {
  .form-tb01.type03 tr:not(:first-child):nth-child(2n-1) th {
    padding-top: 20px;
  }
}

/* WPページャー
-----------------------------------*/
.wp-pagenavi {
  max-width: 464px;
  display: flex;
  justify-content: center;
  gap: 10px;
  height: 64px;
  padding: 16px 48px;
  background-color: #edf5f9;
  border-radius: 32px;
  margin: clamp(64px, 4.2vw, 80px) auto 0;
  position: relative;
}
@media (max-width: 767px) {
  .wp-pagenavi {
    max-width: 320px;
    gap: 4px;
    height: 44px;
    padding: 10px;
    border-radius: 22px;
    margin-top: 40px;
  }
}
.wp-pagenavi a {
  text-decoration: none;
}
.wp-pagenavi .previouspostslink {
  transform: rotate(180deg);
  order: -1;
}
.wp-pagenavi .nextpostslink {
  transform: none;
  order: 1;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  color: rgba(0, 0, 0, 0) !important;
  width: 32px;
  height: 32px;
  background: url(/images/common/ic_arrow01.svg) no-repeat center;
  background-size: 14px;
}
@media (max-width: 767px) {
  .wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    width: 24px;
    height: 24px;
    background-size: 8px;
  }
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
  content: none;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .first,
.wp-pagenavi .last {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
  width: 32px;
  height: 32px;
  padding: 0;
}
@media (max-width: 767px) {
  .wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .first,
.wp-pagenavi .last {
    font-size: 14px;
    line-height: 24px;
    width: 24px;
    height: 24px;
  }
}
.wp-pagenavi .current {
  color: #FFF;
  background-color: #2961ea;
}
.wp-pagenavi + .select-nv {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .wp-pagenavi + .select-nv {
    margin-top: 40px;
  }
}

/* 投稿記事 タイトル
-----------------------------------*/
.entry-detail .entry-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  line-height: 1;
}
@media (max-width: 767px) {
  .entry-detail .entry-meta {
    flex-direction: column;
    gap: 12px;
  }
}
.entry-detail .entry-meta .date {
  font-size: 20px;
}
@media (max-width: 767px) {
  .entry-detail .entry-meta .date {
    font-size: 14px;
    line-height: 22px;
  }
}
.entry-detail .entry-meta .tag {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.entry-detail .entry-meta .tag li {
  color: #FFF;
  font-size: 16px;
  display: table;
  padding: 5px 10px;
  line-height: 1;
  background-color: #2961ea;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .entry-detail .entry-meta .tag li {
    font-size: 12px;
  }
}
.entry-detail .entry-meta .tag li a {
  text-decoration: none;
}
.entry-detail .entry-title {
  font-size: 28px;
  line-height: 1.3;
  text-align: left;
  width: 100%;
}
@media (max-width: 767px) {
  .entry-detail .entry-title {
    font-size: 24px;
  }
}
.entry-detail .entry-title .heading02 {
  color: #444;
  display: table;
  margin: 0 auto;
}

/* 投稿記事 本文
-----------------------------------*/
.entry-detail .entry-body .com-box01 + .com-box01 {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .entry-detail .entry-body .com-box01 + .com-box01 {
    margin-top: 20px;
  }
}
.entry-detail .entry-body .com-box01 + .list-bt {
  display: table;
  margin: 64px auto 0;
}
@media (max-width: 767px) {
  .entry-detail .entry-body .com-box01 + .list-bt {
    margin-top: 40px;
  }
}
.entry-detail .entry-body .com-box01 + .list-bt li + li {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-body .com-box01 + .list-bt li + li {
    margin-top: 12px;
  }
}
.entry-detail .entry-media img {
  display: table;
  margin: 0 auto 40px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .entry-detail .entry-media img {
    margin-bottom: 24px;
  }
}
.entry-detail .entry-content {
  overflow: hidden;
  word-break: break-all;
}
.entry-detail .entry-content a {
  color: #1588cb;
  transition: 0.4s;
}
.entry-detail .entry-content a:hover {
  color: #ccc5c2;
  text-decoration: none;
}
.entry-detail .entry-content p {
  margin-bottom: 16px;
}
.entry-detail .entry-content h1 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-content h1 {
    font-size: 26px;
    margin-bottom: 12px;
  }
}
.entry-detail .entry-content h2 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-content h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }
}
.entry-detail .entry-content h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-content h3 {
    font-size: 22px;
    margin-bottom: 12px;
  }
}
.entry-detail .entry-content h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-content h4 {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.entry-detail .entry-content h5 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-content h5 {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.entry-detail .entry-content h6 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .entry-detail .entry-content h6 {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.entry-detail .entry-content ul {
  margin: 16px 0 16px 32px;
}
.entry-detail .entry-content ul li {
  list-style: disc;
}
.entry-detail .entry-content ol {
  margin: 16px 0 16px 32px;
}
.entry-detail .entry-content table {
  max-width: 100%;
  margin-bottom: 16px;
}
.entry-detail .entry-content table th, .entry-detail .entry-content table td {
  padding: 8px 16px;
  border: 1px solid #c2c2c2;
}
@media (max-width: 767px) {
  .entry-detail .entry-content table th, .entry-detail .entry-content table td {
    padding: 8px;
  }
}
.entry-detail .entry-content table th {
  font-weight: inherit;
  background-color: #eee;
}
.entry-detail .entry-content table td {
  background-color: #FFF;
}
.entry-detail .entry-content .alignleft,
.entry-detail .entry-content img.alignleft {
  display: inline;
  float: left;
  margin-right: 16px;
  margin-top: 4px;
}
.entry-detail .entry-content .alignright,
.entry-detail .entry-content img.alignright {
  display: inline;
  float: right;
  margin-left: 16px;
  margin-top: 4px;
}
.entry-detail .entry-content .aligncenter,
.entry-detail .entry-content img.aligncenter {
  clear: both;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.entry-detail .entry-content img.alignleft,
.entry-detail .entry-content img.alignright,
.entry-detail .entry-content img.aligncenter {
  margin-bottom: 16px;
}
.entry-detail .entry-content iframe {
  max-width: 100%;
}
.entry-detail .entry-content .wp-caption {
  text-align: center;
}
.entry-detail .entry-content a:hover img {
  opacity: 1;
}
.entry-detail .entry-content > *:first-child {
  margin-top: 0;
}
.entry-detail .entry-content > *:last-child {
  margin-bottom: 0;
}

/* カテゴリナビ
-----------------------------------*/
.select-nv .heading02 {
  color: inherit;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .select-nv .heading02 {
    margin-bottom: 16px;
  }
}
.select-nv select {
  margin-bottom: 0;
}
.select-nv + .list-info {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .select-nv + .list-info {
    margin-top: 44px;
  }
}

/* お知らせ 下部リンク
-----------------------------------*/
.entry-btm .select-nv + .select-nv {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .entry-btm .select-nv + .select-nv {
    margin-top: 40px;
  }
}
/*# sourceMappingURL=common.css.map */