@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: calc(1.375rem + 1.5vw);
}

.font-main-color {
  color: #5db5bd;
}

.text-decoration {
  text-decoration: none;
}

@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-size: calc(1.3rem + 0.6vw);
}

.line-height {
  line-height: 1.8;
}

@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.75rem;
  }
}

h4,
.h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.midashi-title-h2 {
  font-size: calc(1.6rem + 0.9vw);
  font-weight: 700;
}

.midashi-title-h3 {
  font-size: calc(1.4rem + 0.9vw);
  font-weight: 500;
}

.midashi-spec-title-h3 {
  font-size: calc(1.4rem + 0.9vw);
  font-weight: 700;
}

.midashi-top-h3 {
  font-size: calc(1.8rem + 0.9vw);
  font-weight: 700;
}

.midashi-spec-h3 {
  font-size: calc(1.8rem + 0.9vw);
  font-weight: 700;
}

.midashi-original {
  border-left: 5px solid #5db5bd;
  font-size: 20px;
  padding-left: 15px;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

/************************************
  ** spot 構成
  ************************************/
.spot-box img {
  width: 100%;
  height: auto;
  position: absolute;
}

.spot-box div p img {
  width: 18%;
  height: auto;
}

.spot-box-img01 {
  content: url(/images/composition/spot01.png);
}

.spot-box-img01-circle {
  content: url(/images/composition/spot01−circle.png);
}

.spot-box-img02 {
  content: url(/images/composition/spot02.png);
}

.spot-box-img02-circle {
  content: url(/images/composition/spot02−circle.png);
}

.spot-box-img03 {
  content: url(/images/composition/spot03.png);
}

.spot-box-img03-circle {
  content: url(/images/composition/spot03−circle.png);
}

.spot-box-img04 {
  content: url(/images/composition/spot04.png);
}

.spot-box-img04-circle {
  content: url(/images/composition/spot04−circle.png);
}

.spot-box-img05 {
  content: url(/images/composition/spot05.png);
}

.spot-box-img05-circle {
  content: url(/images/composition/spot05−circle.png);
}

.spot-box p {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 32px;
}

.spot-box {
  position: relative;
  display: flex;
  justify-content: center;
  /* top: -40px; */
  height: 300px;
  width: 100%;
  align-items: center;
}

.spot-box-top-left {
  width: 25%;
  position: absolute;
  top: 10px;
  left: 140px;
}

.spot-box-top-right {
  width: 25%;
  position: absolute;
  top: 10px;
  right: 30px;
}

.spot-box-bottom-left {
  width: 25%;
  position: absolute;
  bottom: 50px;
  left: 140px;
}

.spot-box-bottom-right {
  width: 25%;
  position: absolute;
  bottom: 50px;
  right: 30px;
}

.spot-box-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.entry-categories-tags {
  margin-bottom: 0px;
  display: flex;
}

/************************************
  ** photo-rotate
  ************************************/
.photo-rotate-01 {
  transform: rotate(-4deg);
}

.photo-rotate-02 {
  transform: rotate(-2deg);
}

.photo-rotate-03 {
  transform: rotate(2deg);
}

.photo-rotate-04 {
  transform: rotate(4deg);
}

/************************************
  ** box-shadow
  ************************************/
.box-shadow-01 {
  box-shadow: 10px 6px 29px #bebebe;
}

/************************************
  ** font-size
  ************************************/
.font-size-ss {
  font-size: 16px;
}

.font-size-s {
  font-size: 18px;
}

.font-size-mm {
  font-size: 20px;
}

.font-size-m {
  font-size: 24px;
}

.font-size-l {
  font-size: 32px;
}

.font-size-exl {
  font-size: 96px;
}

.academic-fontsize {
  font-size: 3rem;
}

.fa-clock:before {
  content: url(/images/icon/schedule-16.svg);
}

.fa-home:before {
  content: url(/images/icon/home-16-w.svg);
}

.fa-folder:before {
  content: url(/images/icon/folder-16.svg);
}

.fa-search-w:before {
  content: url(/images/icon/search-16-w.svg);
}

.fa-search:before {
  content: url(/images/icon/search-16.svg);
}

.fa-tag:before {
  content: url(/images/icon/tag-16.svg);
}

.fa-history:before {
  content: url(/images/icon/history-16.svg);
}

.fa-bell:before {
  content: url(/images/icon/bell-16-w.svg);
}

.fa-file-alt:before {
  content: url(/images/icon/file-16-w.svg);
}

.fa-file-import:before {
  content: url(/images/icon/new-folder-16-w.svg);
}

.fa-bone:before {
  content: url(/images/icon/bone-16-w.svg);
}

.fa-bone-h:before {
  content: url(/images/icon/bone-16-h.svg);
}

.fa-envelope:before {
  content: url(/images/icon/mail-16-w.svg);
}

.fa-video:before {
  content: url(/images/icon/youtube-activity-16-w.svg);
}

.fa-building:before {
  content: url(/images/icon/company-16-w.svg);
}

.fa-bookmark:before {
  content: url(/images/icon/bookmark-16-w.svg);
}

.fa-person-circle-question:before {
  content: url(/images/icon/faq-16-w.svg);
}

.fa-care:before {
  content: url(/images/icon/care-16-w.svg);
}

.post-date,
.post-update,
.post-author,
.amp-back {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.breadcrumb {
  margin: 1em 0.4em;
  color: var(--cocoon-x-pallid-text-color);
  font-size: 13px;
  display: flex;
}

.breadcrumb div {
  display: flex;
}

.date-tags {
  line-height: 0.8;
  text-align: right;
  margin-bottom: 1em;
  display: flex;
  justify-content: flex-end;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  vertical-align: middle;
  display: flex;
}

/************************************
** flex                  */
/************************************/
.flex-dir-aitem-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flex-dir-row-aitem-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.flex-dir-row {
  display: flex;
  flex-direction: row;
}
.flex-dir-column {
  display: flex;
  flex-direction: column;
}
.flex-aitem-center {
  display: flex;
  align-items: center;
}
/************************************
** YouTubeボタン                */
/************************************/

.movie-title {
  padding-top: 1rem;
}
.kasaneru6 img.imageback {
  width: 369px;
  height: 218px;
  /*background: url(/images/update/spot-5-webinar.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;*/
}

.movie-contents iframe {
  width: 100%;
  height: 218px;
}
.kasaneru6 {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 4rem;
}
.kasaneru6 img.spot5-imagup {
  top: 40%;
  position: absolute;
  width: 9%;
}
.kasaneru6 img.imagup {
  position: absolute;
  top: 41%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .kasaneru6 img.imageback {
    height: 176px;
    width: 326px;
  }
  .kasaneru6 img.imagup {
    top: 39%;
    width: 21%;
  }
  .movie-contents iframe {
    height: 176px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .kasaneru6 img.imagup {
    top: 42%;
    width: 9%;
  }
  .flex-b3 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .kasaneru6 img.imageback {
    width: 716px;
    height: 394px;
  }
  .flex-item-3 {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .movie-contents iframe {
    height: 402px;
    width: 100%;
  }
  .movie-contents {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .kasaneru6 img.imageback {
    width: 373px;
    height: 170px;
  }
  .kasaneru6 img.imagup {
    top: 46%;
    width: 17%;
  }
}
@media screen and (max-width: 375px) {
  .kasaneru6 img.imagup {
    top: 42%;
    width: 19%;
  }
  .kasaneru6 img.imageback {
    width: 322px;
    height: 150px;
  }
}
@media screen and (max-width: 320px) {
  .kasaneru6 img.imagup {
    top: 42%;
    width: 23%;
  }
  .kasaneru6 img.imageback {
    width: 268px;
    height: 150px;
  }
}

/************************************
** body                    */
/************************************/

body {
  background-color: #fff;
}

.main-color {
  color: #5db5bd;
}

.width-100 {
  width: 100%;
}

.width-half {
  width: 50%;
}

.width-95 {
  width: 95%;
}

.width-75 {
  width: 75%;
}
.width-25 {
  width: 25%;
}
.width-70 {
  width: 70%;
}
.width-30 {
  width: 30%;
}
.h5-flex-title {
  margin: 0 auto !important;
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
}
.fluke-bc {
  background-color: #e6f4f6;
}
.p-ul-line {
  list-style: none;
}

.position-abs {
  position: absolute;
}

.position-rel {
  position: relative;
}

.display-flex-center {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.display-flex-end {
  display: flex;
  justify-content: flex-end;
}

.display-flex-start-2rem {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  flex-direction: row;
  align-items: center;
}

.display-flex-row-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.date-icon {
  width: 3rem;
  height: auto;
  padding-right: 0.8rem;
  content: url(/images/icon/schedule-16.svg);
}

.date-icon:hover {
  content: url(/images/icon/schedule-16-h.svg);
}

.position-rel-center {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center;
}

a {
  color: #333;
}

a:hover {
  color: #5db5bd;
}

.over-f a {
  color: #fff;
}

.over-f a:hover {
  color: #5db5bd;
}

.border-1 {
  border-bottom: solid #cccccc 1px;
}

.slider-frame {
  width: 1000px;
  margin: 0 auto;
}

.thumb-center {
  margin: 0 auto;
}

/************************************
** 点滅
************************************/
/* 点滅 */
@keyframes blinking {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* 要素にアニメーションを適用 */
.blink {
  animation: blinking 1s ease-in-out infinite alternate;
}

/************************************
** slide-academic
************************************/

.side-academic {
  width: 20%;
  height: auto;
  text-align: center;
}

.side-academic-p {
  padding: 2rem;
}

.content-academic {
  width: 80%;
  height: auto;
  text-align: center;
}

.content-academic-p {
  padding: 2rem;
}

.article-academic {
  display: flex;
}

.academic-flex-frame {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/************************************
** side-menu
************************************/
.wrap-side {
  display: grid;
  grid-template-columns: 0.8fr 3fr;
}

.main_content {
  background: #fff;
}

.side {
  background: #fff;
}

.side_content {
  position: sticky;
  top: 50px;
  background: #fff;
}

/************************************
** swiper-top
************************************/
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
  animation: zoomUp 12s linear 0s normal both;
}

.swiper-slide img {
  height: 100vh;
  /*width: 100%;*/
}

.height-100vh {
  height: 100vh;
}

.swiper-slide-1 {
  background-image: url(/images/others/newyear-01.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
}

.swiper-slide-2 {
  background-image: url(/images/others/newyear-02.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
}

.swiper-slide-3 {
  background-image: url(/images/others/newyear-03.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
}

.swiper-slide-4 {
  background-image: url(/images/others/newyear-04.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
}

/************************************
** swiper
************************************/
.swiper-pagination-fraction {
  color: #fff !important;
  font-size: larger !important;
  font-weight: 600 !important;
  display: flex;
  justify-content: flex-end;
  padding-right: 2rem;
}

.swiper-button-next {
  color: #fff !important;
}

.swiper-button-prev {
  color: #fff !important;
}

.swiper-frame {
  box-sizing: border-box;
  margin: 0;
  height: auto;
  margin-bottom: 2rem;
}

/*
.swiper {
	width: 1000px;
	max-width: 100%;
	height: auto;
}
*/
.swiper-slide img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.sub-swiper .swiper-slide img {
  width: 30%;
  padding-top: 3rem;
}

.sub-swiper .swiper-slide img:hover {
  cursor: pointer;
}

.swiper-title-sub {
  margin-top: 1rem;
  font-size: 18px;
}

.swiper-lead-sub {
  margin-top: 1rem;
  font-size: 16px;
}

/************************************
** slider
************************************/
.slider-css {
  width: 100%;
  padding-top: 25em;
  position: relative;
  margin: 2em auto;
  text-align: center;
  display: flex;
  justify-content: space-between;
}

.slider-css > img {
  position: absolute;
  left: 15%;
  /*right: 0;*/
  top: 0;
  width: 75%;
  transition: all 0.5s;
  border-radius: 3px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.slider-css > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 530px;
  height: 285px;
  border: #ff0000 15px solid;

  /* この要素のイベント無効化 */
  z-index: 2;
  pointer-events: auto;
}

.slider-css input[name="cp_switch"] {
  display: none;
}

.slider-css input[name="cp_switch-1"] {
  display: none;
}

/* サムネイル */
.slider-css label {
  margin: 15px 5px 0 5px;
  border: 2px solid #ffffff;
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s ease;
  opacity: 0.6;
  border-radius: 3px;
}

.slider-css label:hover {
  opacity: 0.9;
}

.slider-css label img {
  display: block;
  border-radius: 2px;
  margin: 0 auto;
  width: 100px;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.slider-css label iframe {
  display: block;
  border-radius: 2px;
  margin: 0 auto;
  width: 100px;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.slider-css input[name="cp_switch"]:checked + label {
  border: 2px solid #5db5bd;
  opacity: 1;
}

.slider-css input[name="cp_switch"] ~ img {
  opacity: 0;
}

.slider-css input[name="cp_switch"] ~ iframe {
  opacity: 0;
}

.slider-css input[name="cp_switch"]:checked + label + img {
  opacity: 1;
}

.slider-css input[name="cp_switch"]:checked + label + iframe {
  opacity: 1;
}

.slider-css input[name="cp_switch-1"]:checked + label {
  border: 2px solid #5db5bd;
  opacity: 1;
}

.slider-css input[name="cp_switch-1"] ~ img {
  opacity: 0;
}

.slider-css input[name="cp_switch-1"] ~ iframe {
  opacity: 0;
}

.slider-css input[name="cp_switch-1"]:checked + label + img {
  opacity: 1;
}

.slider-css input[name="cp_switch-1"]:checked + label + iframe {
  opacity: 1;
}

.orbit-features-frame {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 3rem;
}

.orbit-features-article {
  display: flex;
  flex-direction: column;
}

.orbit-reason-space {
  margin-bottom: 2rem;
}

/************************************
** radius
************************************/

.radius-t-left-10 {
  border-top-left-radius: 10px;
}

.radius-t-right-10 {
  border-top-right-radius: 10px;
}

.radius-b-left-10 {
  border-bottom-left-radius: 10px;
}

.radius-b-right-10 {
  border-bottom-right-radius: 10px;
}

.radius-10 {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/************************************
** case
************************************/

.case-image {
  display: flex;
  justify-content: center;
  padding-bottom: 2rem;
  flex-direction: column;
}

.case-name {
  font-weight: bold;
  font-style: italic;
  font-size: 1.8rem;
}

.case-name2 {
  font-weight: bold;
  font-style: italic;
}

/************************************
** spec
************************************/
.fl-row-fixed-width {
  /*max-width: 1280px;*/
}

.fl-row,
.fl-row-content {
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}

.fl-builder-content *,
.fl-builder-content *:before,
.fl-builder-content *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fl-row:before,
.fl-row:after,
.fl-row-content:before,
.fl-row-content:after,
.fl-col-group:before,
.fl-col-group:after,
.fl-col:before,
.fl-col:after,
.fl-module:before,
.fl-module:after,
.fl-module-content:before,
.fl-module-content:after {
  display: table;
  content: " ";
}

.width-100 {
  width: 100%;
}

.fl-col {
  float: left;
  min-height: 1px;
}

.fl-col-content {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.fl-module-content {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.fl-row:after,
.fl-row-content:after,
.fl-col-group:after,
.fl-col:after,
.fl-module:after,
.fl-module-content:after {
  clear: both;
}

.spec-fle {
  display: flex;
  gap: 32px;
}

.spec-single-title.active {
  border-bottom: solid 2px #0f0e17;
  font-weight: bold;
  padding-bottom: 8px;
}

.spec-single-title {
  line-height: 32px;
  font-weight: 400;
  color: #0f0e17;
  cursor: pointer;
}

.spec-single-title {
  line-height: 32px;
  font-weight: 400;
  color: #0f0e17;
  cursor: pointer;
}

.spec-inner-single.active {
  display: flex;
}

.spec-inner-single {
  display: none;
  gap: 48px;
}

.spec-inner-single-column {
  width: 50%;
}

.spec-inner-single-column-main-title {
  line-height: 1.5;
  font-weight: bold;
  color: #0f0e17;
  padding-bottom: 12px;
  border-bottom: 0.5px solid #5f697c;
}

.spec-inner-single-column-description {
  color: #5f697c;
  font-size: 16px;
  line-height: 1.71;
  margin-bottom: 16px;
  /*inline-size: 170px;*/
  overflow-wrap: break-word;
}

/************************************
  ** seminar
  ************************************/
.seminar-flex {
  display: flex;
}

.seminar-img {
  width: 100%;
  height: auto;
}

/************************************
** FaQ
************************************/

/* Chrome、Safari以外 */
summary {
  display: block;
}

/* Chrome、Safari */
summary::-webkit-details-marker {
  display: none;
}

.qa-1 {
  width: 100%;
  margin-bottom: 7px;
  border: 1px solid #d6dde3;
  border-radius: 5px;
}

.qa-1 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em 1em 3em;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
}

.qa-1 summary::before,
.qa-1 p::before {
  position: absolute;
  left: 1em;
  font-weight: 600;
  font-size: 1.3em;
}

.qa-1 summary::before {
  color: #5db5bd;
  content: "Q";
}

.qa-1 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #333333b3;
  border-right: 3px solid #333333b3;
  content: "";
  transition: transform 0.5s;
}

.qa-1[open] summary::after {
  transform: rotate(225deg);
}

.qa-1 p {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.3em 3em 1.5em;
  color: #333;
  transition: transform 0.5s, opacity 0.5s;
}

.qa-1[open] p {
  transform: none;
  opacity: 1;
}

.qa-1 p::before {
  color: #ff8d8d;
  line-height: 1.2;
  content: "A";
}

/************************************
** spot-leftNav
************************************/

.title-2line {
  font-size: 32px;
  line-height: 0.25;
}

.spot-c-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  font-size: 30px;
}

.spot-leftNav {
  display: flex;
}

.spot-leftNav__nav {
  flex: 1;
  position: relative;
  padding-top: 40px;
  text-align: center;
  background-color: #f5f5f5;
}

.spot-leftNav__nav h2 {
  margin-bottom: 20px;
  font-size: 20px;
}

.spot-leftNav__content {
  flex: 3;
  min-height: 300px;
  margin-left: 20px;
}

/************************************
** payload flex
************************************/
.payload-inner-single {
  display: none;
  /*gap: 48px;*/
}

.payload-inner-single.active {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.payload-pa-t {
  padding-top: 1rem;
}

.payload-spec-frame {
  width: 50%;
  padding-right: 2rem;
}

.payload-spec-list {
  width: 50%;
  padding-right: 2rem;
}

/************************************
** orbit img/flex
************************************/

.orbit-read-more {
  /*left: 0;
	width: 100%;
	display: none;*/
}

.read-more {
  display: flex;
  flex-direction: row-reverse;
}

.orbit-frame-s {
  width: 37%;
}

.orbit-frame-l {
  width: 62%;
}

.orbit-frame-half {
  width: 50%;
}

.orbit-frame-gap {
  width: 1%;
}

.orbit-icon-img {
  width: 48px;
  height: 48px;
}

.orbit-img {
  width: 755px;
  height: auto;
}

.orbit-flex-img-center {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.orbit-flex-frame {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
}

.orbit-flex-img {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
}

.orbit-flame-vw {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dbedf3;
  box-sizing: border-box;
  height: auto;
}

.orbit-picture {
  margin: 30px auto;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.orbit-picture::after {
  content: " ";
  position: absolute;
  bottom: 0px;
  width: 100vw;
  height: 70%;
  background-color: #c0c0c0;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}

.orbit-video-frame {
  width: 984px;
  height: 553.5px;
}

.third-features-frame {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 3rem;
  justify-content: flex-start;
}

.third-icon-img {
  height: 48px;
  object-fit: contain;
}

/************************************
** inspection img/flex
************************************/
.inspection-icon-img {
  height: 36px;
  object-fit: contain;
}

.inspection-features-frame {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 3rem;
  justify-content: center;
}

.inspection-frame {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.inspection-frame2 {
  margin: 2rem;
}

.inspection-flame-vw {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  box-sizing: border-box;
  height: 88rem;
}

.inspection-flame-vb {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dbedf3;
  box-sizing: border-box;
  height: 74rem;
}

.wrap-noflame-vb {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dbedf3;
  box-sizing: border-box;
  height: auto;
}

.wrap-noflame {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  box-sizing: border-box;
  height: auto;
}

.wrap-contents-flame {
  padding: 16px 16px;
}

.inspection-flame-vb1 {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dbedf3;
  box-sizing: border-box;
  height: 56rem;
}

.inspection-flame-vb2 {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dbedf3;
  box-sizing: border-box;
  height: 80rem;
}

.inspection-img-display {
  display: ruby;
}

.inspection-slide-text {
  position: absolute;
  /* display: flex; */
  top: 429px;
}

.inspection-title-frame {
  font-size: xx-large;
  padding: 2rem;
  width: 60% !important;
  max-width: none;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
}

.arm-title-frame {
  font-size: xx-large;
  padding: 2rem;
  width: 48% !important;
  max-width: none;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
}

.academia-title-frame {
  font-size: xx-large;
  padding: 2rem;
  width: 48% !important;
  max-width: none;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
}

.fl-photo-content {
  display: inline-block;
  line-height: 0;
  position: relative;
  max-width: 100%;
}

.fl-node-nlw9cdpqaz3v .fl-accordion-item {
  margin-bottom: 10px;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #0f0e17;
  border-bottom-width: 1px;
}

.fl-accordion-item {
  overflow: hidden;
}

.fl-accordion-small .fl-accordion-button {
  padding: 10px 16px;
}

.fl-accordion-content {
  display: none;
}

.fl-row:before,
.fl-row:after,
.fl-row-content:before,
.fl-row-content:after,
.fl-col-group:before,
.fl-col-group:after,
.fl-col:before,
.fl-col:after,
.fl-module:before,
.fl-module:after,
.fl-module-content:before,
.fl-module-content:after {
  display: table;
  content: " ";
}

.fl-photo-content img {
  display: inline;
  height: auto;
  max-width: 100%;
}

#spot-specs-accordion {
  display: none;
}

#spot-specs-bg-image {
  position: absolute;
  bottom: 360px;
  right: 0;
}

#spot-specs-bg-image-mobile {
  display: none;
}

.SpotSpecs-tabs-titles {
  display: flex;
  gap: 32px;
}

.SpotSpecs-list {
  padding-top: 12px;
}

.Payload-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.SpotSpecs-tabs-titles-single-title.active {
  border-bottom: solid 2px #5db5bd;
  font-weight: bold;
  padding-bottom: 8px;
}

.BDSpotSpecs-tabs-inner-single-column-main-title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  color: #0f0e17;
  padding-bottom: 12px;
  border-bottom: 0.5px solid #5f697c;
}

.SpotSpecs-tabs-titles-single-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: #0f0e17;
  cursor: pointer;
}

.fl-accordion-button-label {
  display: table-cell;
  width: 100%;
  border: none;
  background: none;
  text-align: left;
  outline: 1px;
  text-decoration: none;
}

.midashi {
}

.info-f {
}

.midashi h2 {
  margin: 25px 0 25px 0px;
  border-left: 5px solid #5db5bd;
  padding-left: 15px;
  font-weight: 700;
}

.orbit-midashi {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-weight: 700;
}

@media (max-width: 1200px) {
  #spot-specs-bg-image-mobile {
    display: block;
  }

  #spot-specs-bg-image {
    display: none;
  }

  .fl-accordion-button-icon {
    text-decoration: none;
    color: #0f0e17;
    font-size: 20px;
    opacity: 1 !important;
  }
}

@media (max-width: 992px) {
  .fl-visible-medium {
    display: block;
  }
}

/************************************
** spot-care
************************************/
.spot-care-icon-img {
  width: auto;
  height: 48px;
}

.sc-table-td1 {
  text-align: left;
  text-indent: -1em;
  padding-left: 2em !important;
}

.scｰtable-fw {
  font-weight: 600;
}

.scｰtable-color {
  color: #000;
}

.scｰtable-color2 {
  background-color: #5db5bd;
  color: #fff;
}

.scｰtable-color3 {
  border-bottom: 5px solid #5db5bd !important;
  font-weight: 600;
}

.sc-table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  color: #353535;
}

.sc-table thead {
  background: #999;
  color: #fff;
}

.sc-table th,
.sc-table td {
  border: 1px solid #ccc;
  padding: 10px;
}

.sc-table tr:nth-child(2n) td {
  background-color: #f5f6f7;
}

.sc-table th:nth-child(3),
.sc-table td:nth-child(3) {
  border-left: 5px solid #5db5bd;
  border-right: 5px solid #5db5bd;
}

.sc-table tr:nth-child(3) th:nth-child(3) {
  position: relative;
  border-top: 15px solid #5db5bd;
  background-color: #5db5bd;
}

.sc-table tr:nth-child(3) th:nth-child(3)::before {
  position: absolute;
  top: -0.65rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.2rem 1rem;
  border-radius: 0.3rem;
  background-color: #fff;
  color: #5db5bd;
  font-size: 0.8rem;
  content: "人気";
}

/************************************
** flex2列
************************************/

.flex-b2 {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.flex-item-2 {
  width: 47%;
  margin: 1rem;
  text-decoration: none;
  text-align: justify;
}

/************************************
** flex3列
************************************/

.flex-b3 {
  display: flex;
  flex-wrap: wrap;
}

.flex-item-3 {
  width: 33%;
  padding: 10px;
}

.flex-item-3-inspection {
  width: 33%;
}

/************************************
** 2列
************************************/
.wrap-img {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}

.wrap-img-align-items-flex-start {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.payload-wrap-spec-frame {
  width: 55%;
  padding-bottom: 3rem;
}

.wrap-img-half {
  width: 48%;
  padding-bottom: 3rem;
}

.wrap-img-t {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

.line {
  padding-bottom: 2rem;
  border-bottom: 0.5px solid #5f697c;
}

/************************************
** 記事
************************************/
.text-align-c {
  text-align: center;
}

.list-style {
  list-style: none;
}

.article-spot .article-midashi {
  font-size: 2.6rem;
  text-transform: capitalize;
  padding: var(--wp--preset--spacing--40) 0.43rem var(--wp--preset--spacing--40)
    0.43rem;
  color: #fffffb;
  background-color: #47a1cf;
  padding: 2rem;
}

.article-spot .margin-li {
  margin: 3rem;
}

.article-spot ul li,
ol li {
  margin: 0.2em;
  /*list-style: none;*/
}

.article-spot .article-midashi-b {
  font-size: 2rem;
  font-weight: bold;
}

.p-display-flex {
  display: flex;
}

.pa-size-10 {
  flex-basis: 10%;
}

.pa-size-90 {
  flex-basis: 90%;
}

.pa-size-33 {
  flex-basis: 33.33%;
}

.pa-size-66 {
  flex-basis: 66.66%;
}

.pa-size-49 {
  flex-basis: 49%;
}

.pa-size-50 {
  flex-basis: 50%;
}

#spot-img .pa-size-half {
  display: flex;
  flex-direction: row;
}

.p-display-flex-dire-c {
  display: flex;
  flex-direction: column;
}

.p-margin-t-2rem {
  margin-top: 2rem;
}

.p-margin-b-2rem {
  margin-bottom: 2rem;
}

.p-margin-2rem {
  margin: 2rem;
}

#spot-img ul,
ol {
  padding-left: 0px;
}

#spot-img li {
  margin-bottom: 2rem;
}

.article-spot .event .table ul li {
  margin: 0rem;
  list-style: none;
}

.article-mb-a {
  margin-bottom: auto;
}

.tag-link,
.comment-reply-link {
  color: var(--cocoon-text-color);
  text-decoration: none;
  margin-right: 5px;
  padding: 1px 5px;
  font-size: 12px;
  border: 1px solid var(--cocoon-x-pallid-text-color);
  border-radius: var(--cocoon-badge-border-radius);
  word-break: break-all;
  display: inline-flex;
}

.cat-link {
  color: var(--cocoon-white-color);
  text-decoration: none;
  display: flex;
  margin-right: 5px;
  padding: 2px 6px;
  font-size: 12px;
  background-color: var(--cocoon-text-color);
  border-radius: var(--cocoon-badge-border-radius);
  word-break: break-all;
}

.ctdt-one-row > div {
  display: flex;
}

.info-list-item-date {
  margin-right: 18px;
  display: flex;
}

/************************************
** ウェビナー 顔画像
************************************/

.webinar table:not(.has-border-color) :where(th, td) {
  border: 1px solid #abb8c3;
  padding: 20px;
}

.webinar table tr:nth-of-type(2n + 1) {
  background-color: gainsboro;
}

.object-center {
  -o-object-position: center;
  object-position: center;
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.rounded-full {
  border-radius: 9999px;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.bg-flag-green {
  --tw-bg-opacity: 1;
  /*background-color: rgb(239 67 76 / var(--tw-bg-opacity));*/
  background-color: #5db5bd;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  max-width: 50%;
  width: 100%;
  height: 9rem;
  display: inline-flex;
  color: #fff;
  font-size: 3rem;
  text-decoration: none;
}

.bg-flag-green:hover {
  background-color: #abb8c3;
  color: #000;
}

.webinar .margin-cat h2 {
  line-height: 1.25;
  font-weight: bold;
  font-size: x-large;
}

.webinar .mt-8 h3 {
  margin: 25px 0 25px 0px;
  border-left: 5px solid #5db5bd;
  font-size: 20px;
  padding-left: 15px;
}

.article .mt-8 h3 {
  margin: 25px 0 25px 0px;
  border-left: 5px solid #5db5bd;
  font-size: 20px;
  padding-left: 15px;
}

.webinar table ul {
  margin: 0px;
  list-style: none;
}

#speaker ul li {
  margin: 24px;
  list-style: none;
  display: flex;
  gap: 3rem;
}

.speaker-name {
  width: 100%;
}

.webinar .mt-4 {
  margin-top: 4rem;
}

.margin-cat {
  margin: 2rem;
  text-align: center;
}

.margin-midashi {
  margin: 2rem;
  /* text-align: center; */
}

.margin-lead {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: left;
}

.margin-con {
  margin: 5rem;
  text-align: center;
}

.margin-li {
  margin: 4rem;
}

.rounded-full {
  border-radius: 9999px;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.max-w-xs {
  max-width: 20rem;
}

.w-full {
  width: 100%;
}

.h-12 {
  height: 3rem;
}

.inline-flex {
  display: inline-flex;
}

::marker {
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  text-transform: none;
  text-indent: 0px !important;
  text-align: start !important;
  text-align-last: start !important;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

img,
video {
  max-width: 100%;
  height: auto;
}

.text-center {
  text-align: center;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-8 {
  margin-top: 2rem;
}

.contact-content .hs-fieldtype-checkbox .inputs-list,
.contact-content .hs-fieldtype-radio .inputs-list {
  display: flex;
}

.contact-content .hs-fieldtype-checkbox .inputs-list .hs-form-checkbox {
  min-width: 48%;
}

:where(.meta-content) :is(h2, h3, h4, p, ol, ul):nth-child(n + 2) {
  margin-top: 1em;
}

:where(.meta-content) :is(ol, ul) {
  padding-left: 1.25em;
  list-style-position: outside;
}

:where(.meta-content) :is(ol) {
  list-style: is_numeric;
}

:where(.meta-content) :is(ul) {
  list-style: disc;
}

.img-patron {
  max-width: 15rem;
  width: 33.333333%;
  flex-shrink: 0;
  /*padding-right: 3rem;*/
  display: flex;
  flex-direction: column-reverse;
  align-items: baseline;
  justify-content: flex-end;
}

.max-w-\[10rem\] {
  max-width: 10rem;
}

.w-1\/3 {
  width: 33.333333%;
}

table:not(.has-border-color) :where(th, td) {
  border: 1px solid var(--cocoon-x-thin-color);
  padding: 5px;
  border-left-width: thin;
  width: 0px;
}

/************************************
** ページネーション
************************************/
.Pagination {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  justify-content: center;
  align-items: center;
  list-style: none;
}

.Pagination > * + * {
  margin-left: 12px;
}

.Pagination-Item-Link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 35px;
  height: 35px;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  transition: all 0.15s linear;
}

.Pagination-Item-Link-Icon {
  width: 20px;
}

.Pagination-Item-Link.isActive {
  pointer-events: none;
  background: #111;
  color: #fff;
}

.Pagination-Item-Link:not(.isActive):hover {
  background: #111;
  color: #fff;
}

/************************************
** table width
************************************/
.table-width-10 {
  width: 10% !important;
}

.table-width-20 {
  width: 20% !important;
}

.table-width-25 {
  width: 25% !important;
}

.table-width-30 {
  width: 30% !important;
}

.table-width-35 {
  width: 35% !important;
}

.table-width-40 {
  width: 40% !important;
}

.table-width-45 {
  width: 45% !important;
}

.table-width-50 {
  width: 50% !important;
}

.table-width-55 {
  width: 55% !important;
}

.table-width-60 {
  width: 60% !important;
}

.table-width-65 {
  width: 65% !important;
}

.table-width-70 {
  width: 70% !important;
}

/************************************
** academic アンカーズレ対応
************************************/
a.jump_point {
  height: 1px;
  display: block;
  padding-top: 40px;
  margin-top: -40px;
}

a.jump_point2 {
  height: 1px;
  display: block;
  padding-top: 40px;
  margin-top: -40px;
}

/************************************
** 改行
************************************/
br.br-pc {
  display: block !important;
}

br.br-pc2 {
  display: none !important;
}

.sec1 {
  position: inherit;
  padding-top: 6rem;
}

.sec2 {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.sec3 {
  position: relative;
  background-color: #fff;
  /* overflow: hidden; */
}

.sec4 {
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.sec5 {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.sec6 {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.sec7 {
  background-color: #fff;
  position: relative;
  /* overflow: hidden; */
}

.sec8 {
  pointer-events: none;
  background-color: #fff;
}

.sec9 {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.contact {
  background-color: #000;
  position: relative;
  overflow: hidden;
}

.pa-bottom {
  padding-bottom: 2rem;
}

.title-c {
  display: contents;
}

/*
.appeal-in {
  color: #000;
}
*/

.entry-card-snippet,
.related-entry-card-snippet {
  font-size: var(--cocoon-text-size-s);
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
}

/************************************
**New_list
************************************/
.new-entry-card-date {
  display: block;
}

/************************************
**WEB font
************************************/
@font-face {
  font-family: KosugiMaru;
  src: url("/webfonts/KosugiMaru-Regular.ttf") format("truetype");
}

/* ®対応 */
.spot-r {
  font-size: 1.8rem;
  position: absolute;
  padding-top: 4rem;
}

/* お知らせ枠 */
.info-list {
  padding: 0px;
}

.sec3 .lead {
  font-size: 2rem;
}

/* option */
.sec4 .flex {
  margin-top: 80px;
}

.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.flex .flex__box {
  width: 50%;
}

.sec4 .caption {
  max-width: 440px;
  width: 90%;
  margin: auto;
  padding: 6%;
  border-top: 2px solid #5db5bd;
  background-color: #fff;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
}

.sec4 .flex__box:last-child {
  padding: 5%;
}

.sec4 .img {
  margin: 0 0 -60px;
}

.article .sec4 .img {
  margin: 0 0 -20px;
}

.sec4 h4 {
  border-bottom: 2px solid #5db5bd;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
}

.sec4 dl {
  border-bottom: 1px solid #acacac;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin: 15px 0 0;
}

.article dd {
  margin-left: 1rem;
}

.sec4 .title2 {
  color: #5db5bd;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  /* padding: 12px 20px;*/
}

.sec5 .card .caption .title2 {
  border-bottom: 1px solid #fff;
  font-size: 2rem;
  font-weight: bold;
  border-left: 7px solid #fff;
  padding-left: 2rem;
  /*color: #000;*/
  /*text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;*/
  color: #fff;
  webkit-text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
}

.sec5 .caption .copy2 {
  /* background-color: #fff; */
  padding: 0px;
  padding-top: 10px;
  line-height: 2;
  margin: 0;
  min-height: 120px;
  /*color: #000;*/
  /*text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;*/
  color: #fff;
  webkit-text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
  list-style: decimal-leading-zero;
  margin-left: 5rem;
}

.sec6 .img {
  max-width: 330px;
  margin: auto;
}

.sec6 .card .card__box2:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1.4) 100%);
}

.sec6 .card .caption .title2 {
  border-bottom: 1px solid #fff;
  font-size: 2rem;
  font-weight: bold;
  border-left: 7px solid #fff;
  padding-left: 1rem;
  /*color: #000;*/
  /*text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;*/
  color: #fff;
  webkit-text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
}

.sec6 .caption .copy2 {
  /* background-color: #fff; */
  padding: 30px;
  padding-top: 20px;
  line-height: 2;
  margin: 0;
  min-height: 120px;
  /*color: #000;*/
  /*text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;*/
  color: #fff;
  webkit-text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
}

.info-list-item-meta {
  font-size: 16px;
  opacity: 0.6;
  line-height: 20px;
  display: flex;
  align-items: center;
}

/************************************
**新着情報 タイトル
************************************/

.info-list-item-content {
  text-decoration: underline;
  /*font-style: italic;*/
  font-weight: bold;
}

/************************************
**プライバシーポリシー
************************************/
.main-p {
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.main-p .privacy h1 {
  text-align: center;
  padding-bottom: 3rem;
}

.main-p .privacy h2 {
  margin: 25px 0 25px 0px;
  border-left: 5px solid #5db5bd;
  padding-left: 15px;
}

.main-p .privacy .enactment {
  text-align: right;
  padding: 3rem 0px 3rem 0px;
}

.main-p .privacy ol,
ul {
  padding-left: 2rem;
  list-style-type: disc;
  box-sizing: border-box;
}

.main-p .privacy-f {
  width: 100%;
}

.main-p .privacy-li-f {
  width: 100%;
}

/************************************
**カテゴリーラベルを非表示
************************************/

.cat-label {
  display: none;
}

/************************************
**お問い合わせフォーム
************************************/

/*未入力です。*/
.error:before {
  content: "必須";
  padding: 3px;
  font-weight: bold;
  background: orangered;
  color: #fff;
  border-radius: 2px;
  margin-right: 3px;
  position: relative;
  bottom: 1px;
}

/*区切りラインリセット*/
hr {
  border: 0;
}

hr {
  border-top: 3px solid #fff;
}

/*button*/
.button {
  color: #000;
}

/*文字の調整*/
.text5 {
  font-size: 18px;
}

/*必須の調整*/
.haveto {
  padding: 0.1rem;
  font-weight: bold;
  background: orangered;
  color: #fff;
  border-radius: 2px;
  margin-right: 5px;
  position: relative;
  bottom: 1px;
  margin-left: 0.5rem;
}

.from_name {
  display: flex;
  flex-wrap: wrap;
}

.item-box {
  flex: 1;
  margin-right: 10px;
  max-width: 100%;
  /* 任意の値 */
  width: calc(50% - 20px);
  box-sizing: border-box;
}

.item-box2 {
  flex: 1;
  margin-left: 10px;
  max-width: 100%;
  /* 任意の値 */
  width: calc(50% - 20px);
  box-sizing: border-box;
}

/* 最初の.item-box要素を左寄せに配置 */
.item-box:first-child {
  margin-left: 0;
}

ol,
ul {
  padding-left: 0px;
}

/************************************
**確認・送信ボタン
************************************/
input[type="submit"],
#bbp_reply_submit,
.bp-login-widget-register-link a {
  padding: 11px;
  margin: 0;
  cursor: pointer;
}

input[type="submit"],
#bbp_reply_submit,
.bp-login-widget-register-link a {
  padding: 11px;
  width: 200px;
  margin: 0;
  cursor: pointer;
}

/* 完了ページ */
.contact-complete {
  padding: 1rem;
  text-align: center;
}

.contact-complete-p {
  padding: 2rem;
}

/************************************
**TOP リンクボタン
************************************/
.link-btn {
  background-color: #5db5bd;
  border: 10px solid #5db5bd;
  text-decoration: none;
  color: #fff;
}

.link-btn-s {
  padding: 2rem 6rem 2rem 6rem;
}

/************************************
**日時を表示させない
************************************/
.post-65 .date-tags,
.post-68 .date-tags,
.post-142 .date-tags,
.post-288 .date-tags,
.post-72 .date-tags {
  display: none;
}

/************************************
**「固定ページ」と「記事ページ」のタイトルを「中央寄せ」
************************************/
.entry-title {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 6rem;
}

/************************************
** 見出し投稿
************************************/
/* 「ブルー系の見出し」 */
.article-padding {
  padding-left: 1rem;
  /*左余白*/
}

/************************************
** 左画像＋テキスト
************************************/
.box-speaker {
  margin: 15px 0 15px 15px;
}

.speaker-photo {
  float: left;
  margin-right: 15px;
}

#main p.speaker-name {
  padding: 0;
  margin: 0 0 0 10px;
}

/************************************
**シェアボタン/フォローボタンカスタマイズ
************************************/
/* シェアボタンをカスタマイズ */
#main .button-caption {
  display: none;
  /*キャプション非表示*/
}

/*SNSシェアボタン*/
.sns-share-message {
  font-weight: bold;
  /*太字*/
  color: #875d5b;
  /*文字色*/
}

.sns-share-buttons {
  flex-wrap: nowrap;
  /*折り返さない*/
  justify-content: center;
  /*中央寄せ*/
}

.sns-share-buttons a {
  border-radius: 50%;
  /*丸くする*/
  font-size: 20px;
  /*アイコンのサイズ*/
  margin: 0 10px;
  /*ボタン同士の間隔*/
}

#main .sns-share a {
  width: 40px;
  /*ボタンの横幅*/
  height: 40px;
  /*ボタンの高さ*/
}

/* フォローボタンをカスタマイズ */
/*SNSフォローボタン*/
.sns-follow-message {
  font-weight: bold;
  /*太字*/
  color: #875d5b;
  /*文字色*/
  padding-top: 1.2rem;
}

.sns-follow-buttons {
  justify-content: center;
  /*中央寄せ*/
}

.sns-follow-buttons a {
  border-radius: 50%;
  /*丸くする*/
  font-size: 20px;
  /*アイコンのサイズ*/
  margin: 0 10px;
  /*ボタン同士の間隔*/
}

#main .sns-follow a {
  width: 40px;
  /*ボタンの横幅*/
  height: 40px;
  /*ボタンの高さ*/
}

/*トップページカスマイズ***************************************/
/* トップページ非表示*/
.footer-bottom {
  padding: 1.5rem;
}

.navi-footer-in > .menu-footer {
  padding: 0 0rem 1rem 0rem;
  margin-bottom: 0.5rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  text-align: center;
}

.home .article-header,
.home .article-footer {
  display: none;
}

div.footer-title,
.related-entry-heading,
.comment-title {
  color: var(--main-color);
  margin-bottom: 2rem;
  padding: 0;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.2rem;
}

.toppage {
  padding: 3rem 0;
  /*内側余白（上下・左右）*/
}

/*見出し*/
h2.title {
  margin: 2rem 0 4rem 0;
  /*外側余白*/
  padding: 0;
  /*内側余白*/
  text-align: center;
  /*中央寄せ*/
  /*文字の大きさ*/
  letter-spacing: 1px;
  /*文字間の余白*/
  line-height: 1.8;
  /*行の高さ*/
  font-weight: 700;
}

h2.title:after {
  display: block;
}

h2.spec:after {
  content: "製品スペック";
}

h2.case:after {
  content: "活用事例";
}

h2.movie:after {
  content: "動画";
}

h2.payload:after {
  content: "オプション";
}

h2.control:after {
  content: "操作";
}

h2.news:after {
  content: "新着情報";
}

h2.case:after {
  content: "事例";
}

h2.popular:after {
  content: "閲覧履歴";
}

h2.orbit:after {
  content: "オービット";
}

h2.arm:after {
  content: "アーム";
}

h2.academical-education:after {
  content: "学術・教育";
}

/**************************
 ifame
***************************/
.framewrap {
  width: 100%;
  /* 必要なwidth値を指定 */
  padding-top: 56.25%;
  /* width値に対して必要な高さ分の%値を指定 */
  position: relative;
  overflow: hidden;
  top: 20px;
}

/**************************
 操作
***************************/
/*見出し*/
h1.title {
  padding: 0;
  /*内側余白*/
  text-align: center;
  /*中央寄せ*/
  letter-spacing: 1px;
  /*文字間の余白*/
  line-height: 1.8;
  /*行の高さ*/
  color: #fff;
  font-weight: 700;
}

h1.title2 {
  padding: 0;
  /*内側余白*/
  text-align: left;
  /*中央寄せ*/
  letter-spacing: 1px;
  /*文字間の余白*/
  line-height: 1.8;
  /*行の高さ*/
  color: #fff;
  font-weight: 700;
}

h1.title:after {
  display: block;
  line-height: 1em;
}

h1.spec:after {
  content: "製品スペック";
}

h1.case:after {
  content: "活用事例";
}

h1.event:after {
  content: "イベント情報";
}

h1.movie:after {
  content: "動画";
}

h1.payload:after {
  content: "オプション";
}

h1.control:after {
  content: "操作";
}

h1.news:after {
  content: "新着情報";
}

h1.popular:after {
  content: "閲覧履歴";
}

h1.faq:after {
  content: "よくある質問";
}

h1.spot-care:after {
  content: "プレミアム & サービスとサポート";
}

h1.orbit:after {
  font-size: large;
  width: 70%;
  padding-top: 2rem;
  content: "Boston Dynamicsのロボットフリート管理ソフトウェアを使用すると、サイト、ロボット、機器を一元的に表示できます。";
}

h1.inspection:after {
  font-size: large;
  width: 70%;
  padding-top: 2rem;
  content: "Spotを導入して、日常的な検査と危険な検査の両方を自動化し、デジタル変革を推進し、稼働時間を増やします。";
}

h1.arm:after {
  font-size: large;
  width: 70%;
  padding-top: 2rem;
  content: "Spot Arm を使用すると、ロボットがより効率的にデータに基づいて動作し、物理的な作業を実行できるようになります。";
}

h1.academia:after {
  font-size: large;
  width: 70%;
  padding-top: 2rem;
  content: "使いやすく展開しやすい柔軟なプラットフォームの Spot を使って、ロボット工学の新たな進展を研究し発見してください。";
}

h1.composition:after {
  content: "Spot構成";
}

/**************************
 footer
***************************/
.copyright-f {
  margin-top: 20px;
}

ul {
  padding: 0;
  list-style: none;
  text-align: left;
}

#footer a {
  color: #fff;
  text-decoration: none;
}

#footer a:hover {
  color: #5db5bd;
}

#footer .icons a {
  color: #fff;
  text-decoration: none;
}

#footer .icons a:hover {
  color: #5db5bd;
}

#navi .navi-in a {
  color: #fff;
  text-decoration: none;
}

#navi .navi-in a:hover {
  color: #5db5bd;
}

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.icons {
  margin-top: 10px;
}

.footer {
  padding: 0;
  color: #fff;
  background: #000;
}

.footer__navi-heading {
  font-weight: 600;
  text-align: left;
  color: #5db5bd;
}

.footer__logo {
  display: inline-block;
}

.logo-address {
  text-align: left;
  margin-left: 10px;
}

.footer__navi li {
  margin-bottom: 0.75rem;
}

.footer__social a {
  display: inline-block;
  width: 24px;
  opacity: 0.7;
}

.footer__social a:not(:last-child) {
  margin-right: 16px;
}

/**************************
 操作
***************************/
.flex {
  margin: 0;
  justify-content: space-between;
}

.flex__box {
  width: 48%;
}

.flex .flex__box {
  width: 49%;
}

/* video */
.video {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 0;
  padding-bottom: 50%;
  margin: 2.4em auto;
}

.video-case {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 0;
  padding-bottom: 43%;
  margin: 2.4em auto;
}

/* video */
.video-press {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 0;
  padding-bottom: 50%;
  margin: 2.4em auto;
}

.movie-contents {
  position: relative;
  margin-bottom: 4rem;
}

.movie-h {
  height: auto;
}

/* payload */
.payload-contents {
  position: relative;
  margin-bottom: 4rem;
}

/* orbit */
.orbit-contents {
  position: relative;
  margin-bottom: 4rem;
}

.payload-h {
  height: auto;
}

.payload-img {
  height: 230px;
  width: 406px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 2rem;
}

.payload-flex-readmore {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-end;
}

.payload-flex-readmore-left {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
}

/*************************************/
/* ペイロード　見出し*/
/*************************************/
.button-pay a {
  position: relative;
  /* display: flex; */
  /* justify-content: space-around; */
  /* align-items: center; */
  /* margin: 0 auto; */
  /* max-width: 227px; */
  padding: 2rem 2rem 2rem 5rem;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  text-decoration: none;
  padding-right: 1rem;
}

.button-pay a:before,
.button-pay a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
}

.button-pay a:before {
  width: 1rem;
  height: 1rem;
  left: 1.2rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  z-index: 2;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}

.button-pay a:after {
  left: 0;
  background: #5db5bd;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  border-radius: 5rem;
  transform: translateY(-50%);
  transition: all 0.5s;
}

.button-pay a span {
  position: relative;
  transition: all 0.3s;
  z-index: 3;
}

.button-pay a:hover span {
  color: #fff;
}

.button-pay a:hover:before {
  left: 2rem;
}

.button-pay a:hover:after {
  right: 0;
  width: 100%;
}

.midashi_number {
  position: relative;
  padding: 1.5rem 0rem 0rem 0px;
  border-bottom: 3px solid #5db5bd;
  margin-bottom: 2rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-end;
  align-items: center;
}

.midashi_number span {
  position: absolute;
  padding-bottom: 2.8rem;
  left: 0;
  color: #5db5bd;
  font-size: 5rem;
}

/*************************************/
/* もっと見る　*/
/*************************************/
.button-read-flex {
  display: flex;
  justify-content: flex-end;
}

.button-read a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 225px;
  padding: 2rem 2rem 2rem 2rem;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  text-decoration: none;
}

.button-read a:before,
.button-read a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
}

.button-read a:before {
  width: 2rem;
  height: 2rem;
  left: 1.5rem;
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
  z-index: 2;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}

.button-read a:after {
  left: 0;
  background: #5db5bd;
  z-index: 1;
  width: 6rem;
  height: 6rem;
  border-radius: 8rem;
  transform: translateY(-50%);
  transition: all 0.5s;
}

.button-read a span {
  position: relative;
  transition: all 0.3s;
  z-index: 3;
  margin-left: 5rem;
  margin-right: 2rem;
}

.button-read a:hover span {
  color: #fff;
}

.button-read a:hover:before {
  left: 2rem;
}

.button-read a:hover:after {
  right: 0;
  width: 100%;
}

.img-frame {
  width: 42%;
  height: 800px;
  margin-right: 5rem;
}

.img-fluke-frame {
  width: 42%;
  margin-right: 5rem;
}

.payload-frame-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

/*************************************/
/* ペイロード　見出し*/
/*************************************/
.midashi-payload {
  position: relative;
  padding: 1rem;
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  border-radius: 0 0 0 20px;
  margin-bottom: 2rem;
}

.midashi-payload:before {
  position: absolute;
  right: 50px;
  bottom: -21px;
  width: 0;
  height: 0;
  content: "";
  border-width: 21px 21px 0 0;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.midashi-payload:after {
  position: absolute;
  right: 54px;
  bottom: -14px;
  width: 0;
  height: 0;
  content: "";
  border-width: 14px 14px 0 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.midashi-payload-sub {
  position: relative;
  padding-left: 5em;
}

.midashi-payload-sub span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 1.5rem;
  color: #fff;
  border-radius: 10px;
  background: #0075a9;
}

.midashi-payload-sub span i {
  margin-right: 1rem;
}

.midashi-payload-sub span:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: "";
  border-width: 7px 0 7px 12px;
  border-style: solid;
  border-color: transparent transparent transparent #0075a9;
}

.midashi-payload-sub2 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  border: 2px solid #000;
  background: #fff;
}

.midashi-payload-sub2:before,
.midashi-payload-sub2:after {
  position: absolute;
  content: "";
}

.midashi-payload-sub2:before {
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
}

.midashi-payload-sub2:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.midashi-payload-sub2 i {
  line-height: 60px;
  position: absolute;
  z-index: 1;
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 60px;
  text-align: center;
}

.midashi-payload-sub2 span {
  position: relative;
  z-index: 1;
}

.midashi-payload-sub3 {
  position: relative;
  padding: 0 65px;
  text-align: center;
}

.midashi-payload-sub3:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #000;
}

.midashi-payload-sub3 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

/*************************************/
/* 見出し　ポイント*/
/*************************************/
.midashi-point {
  position: relative;
  padding: 1rem 2rem;
  border: 3px solid #5db5bd;
}

.midashi-point:before {
  position: absolute;
  top: -30px;
  left: -3px;
  height: 28px;
  padding: 0 1em;
  content: "POINT";
  color: #fff;
  background: #5db5bd;
}

/*************************************/
/* スライド*/
/*************************************/
/*親*/
.payload-gallery {
  display: flex;
  /* margin: 10px auto; */
  /* max-width: 600px; */
  position: relative;
  padding-top: 42.666667%;
}

.payload-thumb-flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: stretch;
  align-items: flex-start;
  flex-wrap: wrap;
}

.payload-fluke-flex {
  display: flex;
  padding-top: 105%;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 4rem;
}

.payload-gallery__img {
  /*表示される大きな画像。エフェクト付き*/
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  height: auto;
}

.payload-gallery__thumb {
  display: block;
  width: 64px;
  height: 64px;
  margin-right: 10px;
}

.payload-fluke-gallery__thumb {
  display: block;
  width: 64px;
  height: 64px;
  margin-right: 10px;
}

.payload-gallery__selector {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.payload-gallery__selector:checked + .payload-gallery__img {
  /*大きな画像は全て透明にしておき、チェックが入ったら表示させる*/
  opacity: 1;
}

.payload-gallery__selector:checked ~ .payload-gallery__thumb > img {
  /*サムネは選択されたら枠が表示されるように*/
  box-shadow: 0 0 0 3px #5db5bd;
}

.payload-gallery__selector:checked ~ .payload-fluke-gallery__thumb > img {
  /*サムネは選択されたら枠が表示されるように*/
  box-shadow: 0 0 0 3px #5db5bd;
}

.bg {
  background: linear-gradient(#4174b4 0%, #5db5bd 100%);
}

/* h2  */
.article h2 {
  border-radius: var(--cocoon-badge-border-radius);
  background-color: #fff;
  padding: 25px 0px 0px 0px;
  font-style: normal;
  /*margin-bottom: 0.38rem;*/
}

.article .article-midashi-b {
}

.video-container,
.instagram-container,
.facebook-container {
  max-width: none;
  margin: 30px 0;
}

/*ヘッダーモバイルボタンの文字と背景の色を変える（背景白）*/
.search-menu-button.menu-button,
.navi-menu-button.menu-button {
  color: #fff;
  /* ここのカラーを変えるとメニューや検索カラーがかわる */
}

/*ヘッダーモバイルボタン高さ変更*/
.search-menu-button.menu-button,
.navi-menu-button.menu-button {
  height: 65px;
  padding-top: 12px;
}

/*ヘッダーモバイルボタン背景の色を変える*/
.mobile-menu-buttons {
  background: #000;
  /* ここのカラーを変えると背景色がかわる */
  color: white;
}

.mobile-menu-buttons .menu-button > a {
  color: white;
}

.fixed-header .site-logo-image {
  width: 215px;
  height: auto;
}

/* アピールエリア---------------------------------------------- *
/*全体*/
.appeal-in {
  /* min-height: 800px;/*パソコンでの高さ調整*/
  height: 100vh;
  width: fit-content;
  flex-direction: row-reverse;
  min-width: 65%;
  color: #000;
  text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff,
    3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff,
    0px -3px 3px #fff;
}

.main {
  width: 860px;
  padding: 16px 16px;
  border: 1px solid transparent;
  border-radius: var(--cocoon-basic-border-radius);
  position: relative;
  z-index: 0;
}

/*コンテンツエリア*/
.appeal-content {
  width: 100%;
  /*幅を最大に*/
  margin: 0px;
  padding: 6em 1em;
  /*内側余白調整*/
  background-color: transparent;
  /*コンテンツエリアの背景無効化*/
}

/*タイトル*/
.appeal-title {
  padding-bottom: 1em;
  /*タイトル下の余白*/
  font-weight: normal;
  /*文字の太さ*/
  /*タイトル文字の大きさ*/
}

/* メインビジュアルのフォントサイズ */
.appeal-message {
}

/*ボタン*/
.appeal-button {
  background-color: transparent !important;
  /*ボタンの背景色無効化*/
  font-weight: normal;
  /*文字の太さ*/
  color: #000;
  text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff,
    3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff,
    0px -3px 3px #fff;
}

/*アイコンを追加*/
/*
.appeal-button:before {
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f103";
	animation: move 1s infinite alternate ease-in-out;
}
*/

.header-container-in.hlt-top-menu .wrap {
  width: 98%;
}

/*************************************/
/*オリジナルアピールエリア*/
/*************************************/

/*全体*/
.appeal-o {
  background-image: url(/images/top/main-pc_1.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
}

.appeal-in-o {
  height: 100vh;
  color: #000;
  text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff,
    3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff,
    0px -3px 3px #fff;
  display: flex;
  /* padding-top: 6rem; */
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}

.appeal-content-o {
  width: 100%;
  margin: 0px;
  background-color: transparent;
  /*コンテンツエリアの背景無効化*/
  text-align: center;
  max-width: max-content;
}

/*タイトル*/
.appeal-title-o {
  padding-bottom: 0.3rem;
  /*タイトル下の余白*/
  font-weight: normal;
  /*文字の太さ*/
  /*タイトル文字の大きさ*/
  font-size: 96px;
}

/* メインビジュアルのフォントサイズ */
.appeal-message-o {
  /*本文文字の大きさ*/
  font-size: 48px;
}

/*ボタン*/
.appeal-button-o {
  background-color: transparent !important;
  /*ボタンの背景色無効化*/
  font-weight: normal;
  /*文字の太さ*/
  color: #000;
  text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff,
    3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff,
    0px -3px 3px #fff;
  text-decoration: none;
  background-color: #5db5bd;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 9px 42px;
  margin: 0 8px;
  font-size: 32px;
}

/*アイコンを追加*/
/*
.appeal-button-o:before {
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f103";
	animation: move 1s infinite alternate ease-in-out;
}
*/
.wrap2 {
  /*margin: 0 auto;*/
  width: 100vw;
  position: relative;
  box-sizing: border-box;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -20px;
}

.wrap3 {
  width: 1100px;
  margin: 0 auto;
}

.wrap-orbit {
  padding: 32px 16px;
  text-align: center;
}

.wrap-inspection {
  padding: 3rem 2rem 2rem 2rem;
  text-align: center;
}

.wrap-academic {
  padding: 3rem 2rem 2rem 2rem;
  text-align: center;
}

*スムーズにスクロール*/ html {
  scroll-behavior: smooth;
}

.eye-catch {
  position: relative;
  margin-bottom: 4rem;
  max-width: 100%;
}

/* スライドメニュー---------------------------------------------- *
/************************************
**フォローをつけたくない お問い合わせフォーム委
************************************/
/* 投稿情報の個別非表示 開始 */
.post-65.date-tags,
.post-65 .author-info,
.post-65 .eye-catch,
.post-65 .sns-follow,
.post-65 .sns-share {
  display: none;
}

/* 投稿情報の個別非表示 終了 */

/* 投稿情報の個別非表示 開始 */
.post-68 .date-tags,
.post-68 .author-info,
.post-68 .eye-catch,
.post-68 .sns-follow,
.post-68 .sns-share {
  display: none;
}

/* 投稿情報の個別非表示 終了 */

/* 投稿情報の個別非表示 開始 */
.post-72 .date-tags,
.post-72 .author-info,
.post-72 .eye-catch,
.post-72 .sns-follow,
.post-72 .sns-share {
  display: none;
}

/* 投稿情報の個別非表示 終了 */

/* プライバシーポリシーの個別非表示 開始 */
.post-142 .date-tags,
.post-142 .author-info,
.post-142 .eye-catch,
.post-142 .sns-follow,
.post-142 .sns-share {
  display: none;
}

/* プライバシーポリシーの個別非表示 終了 */

/************************************
**モバイルスライドインメニュー
************************************/
.menu-content {
  overflow: auto;
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 80%;
  max-width: 400px;
  height: 90%;
  background: black;
  transition: 0.3s ease-in-out;
  opacity: 1;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

.menu-close-button {
  display: block;
  cursor: pointer;
  text-align: right;
}

.menu-drawer li {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem;
}

.menu-close-button {
  display: block;
  cursor: pointer;
  /*text-align: center;*/
  padding-top: 5rem;
  padding-right: 1rem;
}

/* モバイルスライドインメニュー */
.fa-times {
  color: #fff;
  /* 閉じるボタンの色 */
  font-size: 0.8em;
}

ul.menu-drawer:before {
  background-color: #000057;
  /* Menu背景色 */
  font-size: 1.2em;
}

ul.menu-drawer:after {
  background-color: #fff;
}

.menu-drawer a {
  color: burlywood !important;
  /* 文字色 */
  font-size: 1.2em;
  font-weight: 600;
}

.menu-drawer a:hover {
  background-color: #4cbdca;
}

.menu-drawer a .fas,
.menu-drawer a .far,
.menu-drawer a .fa,
.menu-drawer a .fab {
  margin-right: 3px;
}

.sub-menu li {
  font-size: 0.8em;
}

/* アピールエリア---------------------------------------------- */
.card {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}

.sec5 .copy {
  font-size: 2rem;
  padding-right: 5%;
}

.sec6 .copy {
  font-size: 2rem;
  padding-right: 5%;
}

.sec5 .card .card__box:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1.4) 100%);
}

*,
::before,
::after {
  box-sizing: border-box;
}

.card .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 30px;
  color: #fff;
}

.card .caption .title {
  font-size: 16px;
  margin: 0;
}

.card .card__box {
  width: 50%;
  position: relative;
}

.card .card__box2 {
  width: 50%;
  position: relative;
  transform: translate(0px, 0px);
  opacity: 1;
  visibility: inherit;
}

.card .caption ul {
  padding-left: 0;
}

.card .caption li {
  font-size: 2rem;
  margin-left: 20px;
  padding-top: 0px;
}

/**************************
 動画
***************************/
.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}

/***リンクボタン***/
/*まずはお決まりのボックスサイズ算出をborer-boxに */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
  /*rem算出をしやすくするために*/
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn-border {
  border: 2px solid #5db5bd;
  border-radius: 0;
  background: #fff;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

a.btn-border:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  border-radius: 0 50% 50% 0;
  background: #5db5bd;
}

/*
a.btn-border:hover:before {
	font-family: 'Font Awesome 5 Free';
	line-height: 30px;
	width: 30px;
	height: 30px;
	content: '\f061';
	-webkit-transform: translateX(460%) translateY(.5rem);
	transform: translateX(460%) translateY(.5rem);
	color: #fff;
	border-radius: 50%;
}
*/
/***記事横並べ(flex)***/
.widget-entry-cards.large-thumb {
  display: flex;
  /* フレックスにする */
  flex-wrap: wrap;
}

/*新着、人気記事サムネイル（大）*/
.new-entry-cards.large-thumb a {
  width: calc(100% / 2);
  /*pcで横2列に並べる*/
}

.cate .new-entry-cards.large-thumb a,
.popular-entry-cards.large-thumb a {
  width: calc(100% / 3);
  /*pcで横3列に並べる*/
}

/**************************
グローバルナビ
***************************/
/*.header {
  height: 100%;
  /* flex-shrink: 0; */
/*}*/

header {
  height: 100%;
}

.header-container-in.hlt-top-menu .logo-header img {
  /*max-height: 3rem;
  height: auto;*/
  vertical-align: inherit;
  /*width: 100%; /* ロゴサイズ */
}

#header-container,
#header-container .navi,
#navi .navi-in > .menu-header .sub-menu {
  background-color: #000;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

/* header固定 */
#header-container {
  /*position: fixed;
/* top: 32px; 
left: 0px;
width: 100%;*/
  position: sticky;
  top: 0;
  z-index: 1;
}

.header-container-in.hlt-top-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.logo-image {
  font-size: inherit;
  padding-bottom: 1rem;
}

.navi-in > ul {
  padding: 0.3rem;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  text-align: center;
  align-content: center;
  align-items: center;
  flex-direction: row;
}

.navi-in > ul li {
  display: block;
  width: auto;
  height: auto;
  line-height: 4rem;
  position: relative;
  padding-left: 2rem;
}

.p-contact {
  list-style: none;
  padding-bottom: 2rem;
}

/* 検索まど PC */
.header-search {
  /*width: 10rem !important;*/
}

.header-search .search-box {
  margin: 0;
  /*padding-left: 2rem;*/
}

.header-search input[type="text"] {
  padding: 1.4rem 2rem;
  font-size: 1rem;
  border-radius: 20px / 50%;
}

.header-search .search-submit {
  color: #5db5bd;
}

.search-submit {
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 12px);
  font-size: 1.6rem;
  cursor: pointer;
  border: none;
  color: var(--cocoon-thin-color);
  padding: 5px 12px;
  background-color: rgba(255, 255, 255, 0);
}

/**************************
活用事例
***************************/
.wp-block-embed figcaption {
  font-size: initial;
}

.article h3 {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
}

.caption .title {
  background-color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.8;
  padding: 20px;
  padding-bottom: 20px;
  margin: 0;
  width: 30%;
}

.caption-inspection .title-inspection {
  /*background-color: #fff;*/
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.8;
  margin: 0;
  width: 100%;
}

.caption-academic .title-inspection {
  /*background-color: #fff;*/
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.8;
  margin: 0;
  width: 100%;
}

.caption .copy {
  background-color: #fff;
  /*padding/*30px;*/
  padding-top: 20px;
  line-height: 2;
  margin: 0;
  min-height: 8rem;
}

.caption-inspection .copy-inspection {
  /*background-color: #fff;*/
  /*padding/*30px;*/
  padding: 20px;
  line-height: 2;
  margin: 0;
  min-height: 120px;
}

.caption-academic .copy-inspection {
  /*background-color: #fff;*/
  /*padding/*30px;*/
  padding: 20px;
  line-height: 2;
  margin: 0;
  min-height: 120px;
}

.case-slider__img {
  margin: 0;
  padding-left: 20%;
  padding-bottom: 80px;
}

.case-slider-inspection__img {
  margin: 0;
  padding-left: 35%;
  /*padding-bottom: 80px;*/
}

.caption {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

.caption-inspection {
  position: absolute;
  width: 35%;
  left: 0;
  bottom: 0;
}

.caption-academic {
  position: absolute;
  width: 35%;
  left: 0;
  bottom: 0;
}

.copy {
  font-size: 2rem;
}

.caption .number {
  color: #5db5bd;
  margin: 0;
}

.caption-inspection .number-inspection {
  color: #5db5bd;
  margin: 0;
}

.caption-academic .number-inspection {
  color: #5db5bd;
  margin: 0;
}

.number {
  font-size: 120px;
  font-family: KosugiMaru;
  line-height: 1;
}

.number-inspection {
  font-size: 12rem;
  font-family: KosugiMaru;
  line-height: 1;
}

.case-slider__item {
  position: relative;
}

.case-slider-inspection__item {
  position: relative;
}

.content {
  margin-top: 0px;
}

/**************************
動画
***************************/
.fluid-box {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dbedf3;
  box-sizing: border-box;
}

.lead {
  text-align: center;
  /* font-family: serif;*/
}

/* 新着情報の文字を消す */
.info-list-caption {
  display: none;
}

.fluid-box-inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: 25px;
  box-sizing: border-box;
  margin-top: 4rem;
}

.fluid-box-inner-news {
  max-width: 1250px;
  margin: 0 auto;
  padding: 80px;
  box-sizing: border-box;
}

/**************************
TOP bd-tecoロゴ
***************************/
.logo-bd-teco {
  max-width: 70%;
  padding-bottom: 2rem;
  display: inline-block;
}

/**************************
  タブ切り替え
 ***************************/
/* 親要素で囲みタブの横並びのためflexを指定*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
}

.tab-wrap-inspection {
  display: flex;
  flex-wrap: wrap;
  margin: 2em 0;
}

/*タブ(label)のスタイル*/
.tab-label {
  border: 1px solid #ccc;
  text-align: center;
  padding: 0.5em 0.5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
}

/*タブの間に余白をあける*/
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}

/* タブのコンテンツ部分*/
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

/* アクティブなタブ、選択されていることが分かるようにチェックされているradioボタンの隣にあるlabelの背景色を変える*/
.tab-switch:checked + .tab-label {
  color: #fff;
  /*文字色*/
  background-color: #b5b5ae;
  /*タブの背景色*/
  border: 1px solid #b5b5ae;
  /*タブの枠線 太さ 種類 色*/
}

/*吹き出し部分のスタイル*/
.tab-switch:checked + .tab-label:after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% + 5px);
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 10px solid #b5b5ae;
  /*タブの吹き出し部分*/
  width: 0;
  height: 0;
}

.tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  overflow: auto;
  padding: 20px 0 0 0;
  opacity: 1;
  transition: 0.5s opacity;
}

/* radioボタンは仕組みだけ利用するため非表示に、トップページヘッダーまわり非表示*/
.tab-switch,
.home .article-header,
.home .article-footer {
  display: none;
}

@keyframes move {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(10px);
  }
}

/**************************
共通カテゴリ
***************************/
.mv-img {
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
  position: relative;
  width: 100vw;
  height: 320px;
  background-size: cover;
}

.mv-img-feature {
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
  position: relative;
  width: 100vw;
  height: 320px;
  background-size: cover;
}

.mv-img-case-url {
  background-image: url(/images/case/case_mv.webp);
}

.mv-img-info-url {
  background-image: url(/images/info/info_mv.webp);
}

.mv-img-event-url {
  background-image: url(/images/event/event_mv.webp);
}

.mv-img-movie-url {
  background-image: url(/images/movie/movie_mv.webp);
}

.mv-img-payload-url {
  background-image: url(/images/payload/payload_mv.webp);
}

.mv-img-spec-url {
  background-image: url(/images/spec/spec_mv.webp);
}

.mv-img-orbit-url {
  background-image: url(/images/orbit/orbit_mv.webp);
}

.mv-img-inspection-url {
  background-image: url(/images/inspection/inspection_mv.webp);
}

.mv-img-faq-url {
  background-image: url(/images/faq/faq_mv.webp);
}

.mv-img-spot-care-url {
  background-image: url(/images/spot-care/spot-care_mv.webp);
}

.mv-img-arm-url {
  background-image: url(/images/payload/arm/arm_mv.webp);
}

.mv-img-academia-education-url {
  background-image: url(/images/academia-education/mv/academia_mv.webp);
}

.mv-img-composition-url {
  background-image: url(/images/academia-education/mv/academia_mv.webp);
}

.mv-img-c {
  position: absolute;
  /*背景画像にかぶせる */
  top: 0;
  left: 0;
  width: 100%;
  height: 320px;
  background: rgba(0, 0, 0, 0.5);
  /* 背景カラーを黒、半透明にして暗くします*/
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  /*padding-bottom: 5rem;*/
}

.mv-img-c2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 320px;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mv-frame-pr {
  width: 1200px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}

/**************************
 information
***************************/
.fig-info-img {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

.fig-info-img-s {
  width: 38%;
}

.info-tag-left {
  margin-left: 3%;
}

.info-a-wrap {
  text-decoration: none;
  display: block;
  color: var(--cocoon-text-color);
  /* padding: 1.5%; */
  transition: all 0.3s ease-in-out;
}

.w100-display-inline-block {
  width: 100%;
  display: inline-block;
}

.opacity-1-visibility-inherit {
  opacity: 1;
  visibility: inherit;
}

.transform-translate-opacity-1-visibility-inherit {
  transform: translate(0px, 0px);
  opacity: 1;
  visibility: inherit;
}

/**************************
 color
***************************/
.background-color-base {
  background-color: #dbedf3;
}

.base-color {
  color: #5db5bd;
}

/**************************
 padding
***************************/
.padding-0 {
  padding: 0;
}

/**************************
 margin
***************************/
.margin-1rem {
  margin: 1rem;
}

.margin-2rem {
  margin: 2rem;
}

.margin-top-unset {
  margin-top: unset;
}

.margin-bottom-unset {
  margin-bottom: unset;
}

.margin-top-5rem {
  margin-top: 5rem;
}

.margin-left-5rem {
  margin-left: 5rem;
}

.margin-right-5rem {
  margin-right: 5rem;
}

.margin-bottom-5rem {
  margin-bottom: 5rem;
}

.margin-top-3rem {
  margin-top: 3rem;
}

.margin-top-4rem {
  margin-top: 4rem;
}

.margin-left-4rem {
  margin-left: 4rem;
}

.margin-right-4rem {
  margin-right: 4rem;
}

.margin-bottom-4rem {
  margin-bottom: 4rem;
}

.margin-left-3rem {
  margin-left: 3rem;
}

.margin-right-3rem {
  margin-right: 3rem;
}

.margin-bottom-3rem {
  margin-bottom: 3rem;
}

.margin-top-2rem {
  margin-top: 2rem;
}

.margin-left-2rem {
  margin-left: 2rem;
}

.margin-right-2rem {
  margin-right: 2rem;
}

.margin-bottom-2rem {
  margin-bottom: 2rem;
}

.margin-top-1rem {
  margin-top: 1rem;
}

.margin-left-1rem {
  margin-left: 1rem;
}

.margin-right-1rem {
  margin-right: 1rem;
}

.margin-bottom-1rem {
  margin-bottom: 1rem;
}

/**************************
 padding
***************************/
.padding-top-8rem {
  padding-top: 8rem;
}

.padding-top-7rem {
  padding-top: 7rem;
}

.padding-top-6rem {
  padding-top: 6rem;
}

.padding-top-5rem {
  padding-top: 5rem;
}

.padding-bottom-5rem {
  padding-bottom: 5rem;
}

.padding-left-4rem {
  padding-left: 4rem;
}

.padding-right-4rem {
  padding-right: 4rem;
}

.padding-top-3rem {
  padding-top: 3rem;
}

.padding-bottom-3rem {
  padding-bottom: 3rem;
}

.padding-top-2rem {
  padding-top: 2rem;
}

.padding-left-2rem {
  padding-left: 2rem;
}

.padding-right-2rem {
  padding-right: 2rem;
}

.padding-bottom-2rem {
  padding-bottom: 2rem;
}

.padding-top-1rem {
  padding-top: 1rem;
}

.padding-left-1rem {
  padding-left: 1rem;
}

.padding-right-1rem {
  padding-right: 1rem;
}

.padding-bottom-1rem {
  padding-bottom: 1rem;
}

/**************************
 事例
***************************/
.a-cate-wrap {
  text-decoration: none;
  display: block;
  color: var(--cocoon-text-color);
  padding: 2%;
  margin-bottom: 3%;
  transition: all 0.3s ease-in-out;
  width: calc(100% / 2);
}

.fig-cate-img {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  width: auto;
}

.fig-cate-img-s {
  width: 100%;
  height: 320px;
}

.cate-tag-left {
  /*margin-left:3%;*/
  margin-bottom: 2rem;
}

/**************************
 eventページ
***************************/
.wp-block-image img {
  display: block;
  width: -webkit-fill-available;
}

/**************************
 footer
***************************/
.md-flex {
  display: flex;
}

.md-justify-between {
  justify-content: space-between;
}

/************************************
** 2560px 以上
************************************/
@media screen and (min-width: 2560px) {
  /*コンテンツエリア*/
  .wrap3 {
    width: 2000px;
    margin: 0 auto;
  }

  .appeal-in-o {
    /*padding-top: 12rem;*/
  }

  .appeal-content-o {
    width: 100%;
    margin: 0px;
    background-color: transparent;
    /*コンテンツエリアの背景無効化*/
    text-align: center;
    max-width: max-content;
  }

  .appeal-title-o {
    font-size: 12rem;
  }

  .spot-r {
    font-size: 2.2rem;
    position: absolute;
    padding-top: 5rem;
  }

  .appeal-message-o {
    font-size: 8rem;
  }
}

/*====================================
** 1440px 以下
====================================*/
@media screen and (max-width: 1440px) {
  /*必要ならばここにコードを書く*/
  .fl-visible-large {
    display: block;
  }

  .fl-node-kql9417gbh3w .fl-photo {
    text-align: center;
  }

  .fl-visible-mobile {
    display: none;
  }

  .spot-r {
    font-size: 2.2rem;
    position: absolute;
    padding-top: 5rem;
  }

  .appeal-in {
    /* min-height: 800px;/*パソコンでの高さ調整*/
    height: 100vh;
    width: auto;
    flex-direction: row-reverse;
    min-width: 100%;
    /*幅を最大に*/
    /* background-color:rgba(250,250,250,.5);/*背景色、白を透過させる*/
    /* backdrop-filter: blur(3px);/*ぼかし*/
  }

  /*タイトル*/
  .appeal-title {
    font-weight: normal;
    /*文字の太さ*/
    font-size: 4em;
    /*タイトル文字の大きさ*/
  }

  .appeal-message {
    margin-bottom: auto;
  }

  .appeal-button:before {
    font-size: 4em;
    /*アイコンの大きさ*/
  }

  .appeal-in-o {
    /*padding-top: 12rem;*/
  }

  .appeal-message-o {
    font-size: 4rem;
    margin-bottom: 0px;
  }

  .wrap3 {
    width: 1000px;
    margin: 0 auto;
  }

  /*タイトル*/
  .appeal-title-o {
    font-weight: normal;
    /*文字の太さ*/
    font-size: 10rem;
    /*タイトル文字の大きさ*/
  }

  .appeal-button-o:before {
    font-size: 2rem;
    /*アイコンの大きさ*/
  }
}

/*====================================
** 1024px 以下
====================================*/
@media screen and (max-width: 1024px) {
  /*必要ならばここにコードを書く*/

  /* スマホのキャッチフレーズを消す*/
  .tagline {
    display: none;
  }

  /* スマホのヘッダーロゴの余白対応*/
  .mobile-menu-buttons > li {
    padding-top: 2rem;
    font-size: 1em;
  }

  .appeal-message {
    font-weight: normal;
    /*文字の太さ*/
    font-size: 1.8rem;
    /*タイトル文字の大きさ*/
  }

  .appeal-button:before {
    font-size: 1.8rem;
    /*アイコンの大きさ*/
  }

  .appeal-title-o {
    font-weight: normal;
    font-size: 8rem;
  }

  .spot-r {
    font-size: 2.2rem;
    position: absolute;
    padding-top: 2rem;
  }

  .mv-frame-pr {
    width: 93%;
  }

  .appeal-message-o {
    font-size: 3rem;
    margin-bottom: 0px;
  }

  .navi-footer-in > .menu-footer {
    padding: 0 10rem 0 10rem;
  }

  /************************************
  ** spot構成
  ************************************/
  .spot-box-f {
    padding: 0 1rem;
  }

  .spot-box p {
    font-size: 32px;
  }

  .spot-box-top-right {
    width: 25%;
    position: absolute;
    top: 30px;
    right: 24px;
  }

  .spot-box-top-left {
    width: 25%;
    position: absolute;
    top: 30px;
    left: 80px;
  }

  .spot-box-bottom-right {
    width: 25%;
    position: absolute;
    bottom: 65px;
    right: 24px;
  }

  .spot-box-bottom-left {
    width: 25%;
    position: absolute;
    bottom: 65px;
    left: 80px;
  }

  /**************************
  TOP bd-tecoロゴ
 ***************************/
  .logo-bd-teco {
    max-width: 80%;
  }

  .wrap3 {
    width: 800px;
    margin: 0 auto;
  }

  .payload-fluke-gallery__thumb {
    width: 48px;
    height: 48px;
  }
  /**************************
  inspection
 ***************************/
  .number-inspection {
    font-size: 10rem;
  }

  .caption-academic {
    width: 44%;
  }

  .caption-inspection .title-inspection {
    font-size: 2.2rem;
  }

  .caption-academic .title-inspection {
    font-size: 2rem;
  }

  .caption-academic .copy-inspection {
    font-size: 1.8rem;
    background-color: #dbedf3;
  }

  .inspection-flame-vw {
    height: 88rem;
  }

  .inspection-flame-vb {
    height: 64rem;
  }

  .inspection-flame-vb1 {
    height: 48rem;
  }

  .inspection-flame-vb2 {
    height: 68rem;
  }
}

/*====================================
** 1023px 以下
====================================*/
@media screen and (max-width: 1023px) {
  #navi-footer {
    display: none;
  }

  .mobile-header-menu-buttons {
    top: 0;
    bottom: auto;
    justify-content: space-around;
    min-width: 46px;
    box-shadow: 0 0 5px darkgrey;
  }

  .mobile-menu-buttons {
    /* display: flex; */
    /* flex-direction: row; */
    display: flex;
    align-items: center;
  }
}

/*====================================
** 834px 以下
====================================*/
@media screen and (max-width: 834px) {
  /*必要ならばここにコードを書く*/

  .article h2 {
    font-size: 1.6rem;
    border-radius: var(--cocoon-badge-border-radius);
    background-color: #fff;
    padding: 0px 0px 0px 0px;
    font-style: normal;
    text-align: center;
    /* margin-bottom: 0.38rem; */
  }

  .main-p .privacy h2 {
    font-size: 20px;
  }

  .main-p .privacy {
    width: 860px;
    border: 1px solid transparent;
    border-radius: var(--cocoon-basic-border-radius);
    position: relative;
    z-index: 0;
  }

  .article ul,
  .article ol {
    padding-left: 0px;
  }

  .webinar .table ul,
  .webinar .table ol {
    padding-left: 0px;
  }

  .new-entry-cards.large-thumb a {
    width: 100%;
    /*スマホで横１列に*/
  }

  .cate .new-entry-cards.large-thumb a,
  .popular-entry-cards.large-thumb a {
    width: calc(100% / 2);
    /*スマホで横２列*/
  }

  .article-spot .article ul,
  .article ol {
    padding-left: 0px;
  }
}

/*====================================
** 768px 以下
====================================*/
@media only screen and (max-width: 768px) {
  /*必要ならばここにコードを書く*/
  .mv-img {
    height: 200px;
  }

  .mv-img-feature {
    height: 320px;
  }

  .mv-img-c {
    height: 200px;
  }

  .orbit-frame-half {
    width: 100%;
  }

  /* video */
  .video-press {
    padding-bottom: 66%;
  }

  .button-read-flex {
    display: flex;
    justify-content: center;
  }

  /************************************
  ** spot構成
  ************************************/
  .spot-box {
    height: 200px;
  }

  .spot-box p {
    font-size: 20px;
  }

  .spot-box-top-right {
    width: 25%;
    position: absolute;
    top: -14px;
    right: -10px;
  }

  .spot-box-top-left {
    width: 25%;
    position: absolute;
    top: -14px;
    left: 90px;
  }

  .spot-box-bottom-right {
    width: 25%;
    position: absolute;
    bottom: 25px;
    right: -10px;
  }

  .spot-box-bottom-left {
    width: 25%;
    position: absolute;
    bottom: 25px;
    left: 90px;
  }

  .spot-box-img01 {
    content: url(/images/composition/spot01-sp.png);
  }

  .spot-box-img01-circle {
    content: url(/images/composition/spot01-sp-circle.png);
  }

  .spot-box-img02 {
    content: url(/images/composition/spot02-sp.png);
  }

  .spot-box-img02-circle {
    content: url(/images/composition/spot02-sp-circle.png);
  }

  .spot-box-img03 {
    content: url(/images/composition/spot03-sp.png);
  }

  .spot-box-img03-circle {
    content: url(/images/composition/spot03-sp−circle.png);
  }

  .spot-box-img04 {
    content: url(/images/composition/spot04-sp.png);
  }

  .spot-box-img04-circle {
    content: url(/images/composition/spot04-sp−circle.png);
  }

  .spot-box-img05 {
    content: url(/images/composition/spot05-sp.png);
  }

  .spot-box-img05-circle {
    content: url(/images/composition/spot05-sp−circle.png);
  }

  /************************************
  ** orbit
  ************************************/

  .slider-frame {
    width: 100%;
    margin: 0 auto;
  }

  .orbit-img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .slider-css {
    width: 100%;
    padding-top: 34rem;
    position: relative;
    margin: 2em auto;
    text-align: center;
    display: flex;
    justify-content: space-between;
  }

  .slider-css label img {
    width: 75px;
  }

  .slider-css label iframe {
    width: 75px;
  }

  .orbit-gallery__thumb {
    padding-top: 602.666667%;
  }

  .orbit-features-frame {
    gap: 2rem;
  }

  .orbit-flex-frame {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
  }

  .orbit-flex-img-center {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .orbit-flex-img {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
  }

  .orbit-frame-l {
    width: 100%;
  }

  .orbit-frame-s {
    width: 100%;
  }

  /************************************
  ** inspection
  ************************************/
  .caption-inspection {
    position: relative;
    width: auto;
    left: 0;
    bottom: 0;
    padding-top: 2rem;
  }

  .caption-academic {
    position: relative;
    width: auto;
    left: 0;
    bottom: 0;
    padding-top: 2rem;
  }

  .number-inspection {
    display: none;
  }

  .caption-inspection .title-inspection {
    font-size: 20px;
  }

  .caption-inspection .copy-inspection {
    /* background-color: #fff; */
    padding: 0px;
  }

  .caption-academic .title-inspection {
    font-size: 20px;
  }

  .caption-academic .copy-inspection {
    /* background-color: #fff; */
    padding: 0px;
    min-height: 0px;
  }

  .inspection-title-frame {
    font-size: 32px;
    padding: 2rem;
    width: 71% !important;
  }

  .arm-title-frame {
    font-size: 32px;
    padding: 2rem;
    width: 76% !important;
  }

  .academia-title-frame {
    font-size: 32px;
    padding: 2rem;
    width: 76% !important;
  }

  /************************************
  ** payload
  ************************************/
  .button-pay a span {
    padding-left: 0rem;
    padding-right: 0rem;
  }

  .payload-frame-flex {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .payload-gallery__thumb {
    padding-top: 602.666667%;
  }

  .payload-fluke-gallery__thumb {
    padding-top: 394.666667%;
    margin-bottom: 6rem;
  }
  .payload-fluke-gallery__thumb {
    width: 104px;
    height: 104px;
  }

  .payload-img {
    height: auto;
    width: 768px;
    margin-bottom: 3rem;
  }

  .payload-wrap-spec-frame {
    width: 100%;
    padding-bottom: 3rem;
  }

  /************************************
  ** 見出し
  ************************************/
  .midashi-spec-title-h3 {
    font-size: calc(1.3rem + 0.9vw);
    font-weight: 700;
  }

  .midashi-title-h2 {
    font-size: calc(1.8rem + 0.9vw);
    font-weight: 700;
  }

  .midashi-title-h3 {
    font-size: calc(1.6rem + 0.9vw);
    font-weight: 500;
  }

  .midashi-spec-h2 {
    font-size: calc(1.8rem + 0.9vw);
    font-weight: 700;
  }

  .midashi-spec-h3 {
    font-size: calc(1.4rem + 0.9vw);
    font-weight: 700;
  }

  .a-cate-wrap {
    text-decoration: none;
    display: block;
    color: var(--cocoon-text-color);
    padding: 2%;
    margin-bottom: 3%;
    padding-top: 2rem;
    transition: all 0.3s ease-in-out;
    width: 93%;
  }

  .fig-cate-img {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    flex-direction: row;
    justify-content: center;
  }

  .fig-cate-img-s {
    width: 100%;
    height: 100%;
  }

  .case-cate-left {
    margin-left: 3%;
  }

  .fig-info-img {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }

  .fig-info-img-s {
    width: 100%;
  }

  .info-tag-left {
    margin-left: 3%;
  }

  .img-frame {
    width: 100%;
    height: 864px;
  }
  .img-fluke-frame {
    width: 100%;
  }

  .img-fluke-frame iframe {
    width: 500px;
    height: 300px;
  }
  .img-fluke-frame iframe {
    width: 736px;
    height: 342px;
    margin-bottom: 5rem;
  }

  .payload-fluke-flex {
    padding-top: 43%;
    padding-bottom: 10rem;
  }

  .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wrap-img-half {
    width: 100%;
    padding-bottom: 3rem;
  }

  .flex-b2 {
    flex-wrap: wrap;
  }

  .flex-item-2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .flex-b3 {
    flex-wrap: wrap;
  }

  .flex-item-3 {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
  }

  .fl-row[data-node] .fl-row-content-wrap {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  #spot-specs-bg-image {
    display: none;
  }

  .fl-col[data-node] .fl-col-content {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  /*.fl-visible-desktop, .fl-visible-large, .fl-visible-medium, .fl-col-group-equal-height .fl-col.fl-visible-desktop, .fl-col-group-equal-height .fl-col.fl-visible-large, .fl-col-group-equal-height .fl-col.fl-visible-medium {
    display: none;
  }*/
  .fl-node-t7zv1a8luj2y > .fl-module-content {
    margin-top: 0px;
  }

  .fl-visible-mobile {
    display: block;
  }

  .fl-node-nlw9cdpqaz3v .fl-accordion-button,
  .fl-node-nlw9cdpqaz3v .fl-accordion-button-label {
    font-size: 20px;
    letter-spacing: 0px;
  }

  .fl-node-nlw9cdpqaz3v .fl-accordion-item {
    margin-bottom: 0px;
  }

  .fl-node-5x2kgeud9qm3.fl-row > .fl-row-content-wrap {
    margin-right: 20px;
    margin-left: 20px;
  }

  .fl-node-nlw9cdpqaz3v .fl-accordion-button,
  .fl-node-nlw9cdpqaz3v .fl-accordion-button-label {
    font-size: 20px;
    letter-spacing: 0px;
  }

  .spec-inner-single.active {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: space-around;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .spec-inner-single-column-description {
    inline-size: 336px;
    writing-mode: horizontal-tb;
  }

  .spec-inner-single-column {
    width: 100%;
  }

  .logo-menu-button img {
    margin: 3px auto;
    display: flex;
    width: 90%;
  }

  .article .sec4 .img {
    margin: 0 0 20px;
  }

  #spot-img .pa-size-half {
    display: flex;
    flex-direction: column;
  }

  /************************************
  ** 記事
  ************************************/
  .pa-size-10 {
    flex-basis: 20%;
  }

  .pa-size-90 {
    flex-basis: 80%;
  }

  .article-spot .article-midashi {
  }

  /************************************
  ** ウェビナー
  ************************************/
  .md\:flex {
    display: flex;
  }

  .md\:pr-8 {
    padding-right: 2rem;
  }

  .md\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .md\:max-w-\[15rem\] {
    max-width: 15rem;
  }

  .webinar .margin-midashi .margin-li {
    margin: 2rem;
  }

  .margin-con {
    margin: 0;
    text-align: center;
  }

  .bg-flag-green {
    max-width: 80%;
    height: 8rem;
  }

  /************************************
  ** 改行
  ************************************/
  br.br-pc {
    display: none !important;
  }

  br.br-pc2 {
    display: none !important;
  }

  .mobile-menu-buttons > li {
    padding-top: 1rem;
    padding-bottom: 0.8rem;
    font-size: 2rem;
  }

  .toppage {
    padding: 0;
    padding-bottom: 3rem;
  }

  .fluid-box-inner-news {
    max-width: 1250px;
    margin: 0 auto;
    padding: 2rem;
    box-sizing: border-box;
    padding-bottom: 8rem;
  }

  .sec3 .flex .flex__box {
    width: 100%;
  }

  .sec4 .toppage {
    padding: 0;
  }

  .sec4 .flex .flex__box {
    width: 100%;
  }

  .sec4 .caption {
    max-width: revert;
    width: 100%;
  }

  .sec4 .title {
    line-height: 1.6;
  }

  .sec4 .flex__box:last-child {
    padding: 6%;
    width: 100%;
  }

  .sec4 .flex {
    margin-top: 60px;
    display: block;
  }

  .sec4 .img {
    margin-bottom: 20px;
  }

  .sec4 .title2 {
    color: #5db5bd;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }

  .sec5 .card .caption .title2 {
    border-bottom: 1px solid #fff;
    font-weight: bold;
    border-left: 7px solid #fff;
  }

  .sec5 .container .flex__box {
    width: 100%;
  }

  .sec5 .card .card__box {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: inherit;
  }

  .sec5 .flex__box:last-child {
    padding: 30px 0 0;
  }

  .sec6 .container .flex__box {
    width: 100%;
  }

  .sec6 .card .card__box {
    width: 100%;
  }

  .sec6 .flex__box:last-child {
    padding: 30px 0 0;
  }

  .sec6 .card .card__box2:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(0, 0, 0, 0) -7%, rgba(0, 0, 0, 1.4) 85%);
  }

  *,
  ::before,
  ::after {
    box-sizing: border-box;
  }

  .anchor__target {
    padding-top: 80px;
    margin-top: -80px;
  }

  .card {
    display: block;
  }

  .card .card__box {
    width: 100%;
  }

  .card .card__box2 {
    width: 100%;
  }

  .card .caption {
    padding: 10px 20px;
  }

  .card .caption li {
    font-size: 2rem;
  }

  .sec5 .copy {
    font-size: 16px;
  }

  .sec6 .copy {
    font-size: 16px;
  }

  .toppage2 {
    padding-bottom: 5rem;
  }

  .sec6 .caption .copy2 {
    padding: 20px;
    /*padding-top: unset;*/
    line-height: 1.5;
    margin: 0;
    min-width: 0px;
  }

  .caption {
    position: static;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 3%;
  }

  .card .caption {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    /*padding-left: 30px;*/
    color: #fff;
  }

  .card .caption ul {
    padding-left: 0;
  }

  .case-slider__img {
    padding: 0;
  }

  .case-slider-inspection__img {
    padding: 0;
  }

  .caption .number {
    width: 75px;
    font-size: 5.6rem;
  }

  .caption .title {
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
    padding: 0px 0px 0px 10px;
    width: calc(100% - 75px);
  }

  .number {
    font-size: 70px;
  }

  .caption .copy {
    width: 100%;
    margin-top: 10px;
    padding: 0;
    min-height: 3em;
  }

  #footer {
    display: none;
  }

  #header-container,
  #header-container .navi,
  #navi .navi-in > .menu-header .sub-menu {
    background-color: #000;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .header-container-in.hlt-top-menu .logo-header img {
    padding-bottom: 1rem;
  }

  /**************************
   TOP bd-tecoロゴ
  ***************************/
  .logo-bd-teco {
    max-width: 90%;
  }

  .wrap2 {
    margin-top: -106px;
  }

  .wrap3 {
    width: 650px;
    margin: 0 auto;
  }

  /**************************
   inspection
  ***************************/
  .inspection-flame-vw {
    height: 80rem;
  }

  .inspection-flame-vb {
    height: 80rem;
  }

  .inspection-flame-vb1 {
    height: 90rem;
  }

  .inspection-flame-vb2 {
    height: 124rem;
  }

  .inspection-img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

/*====================================
** 480px 以下
====================================*/
@media screen and (max-width: 480px) {
  .mv-img-academia-education-url {
    background-image: url(/images/academia-education/mv/academia_mv2.webp);
  }

  .swiper-slide-1 {
    background-image: url(/images/others/newyear-sp-01.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
  }

  .swiper-slide-2 {
    background-image: url(/images/others/newyear-sp-02.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
  }

  .swiper-slide-3 {
    background-image: url(/images/others/newyear-sp-03.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
  }

  .swiper-slide-4 {
    background-image: url(/images/others/newyear-sp-04.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
  }

  h1.academia:after {
    width: 100%;
  }

  .wrap-academic {
    padding: 0rem;
    text-align: center;
  }

  .spec .midashi h2 {
    margin: 25px 0 25px 0px;
    border-left: 5px solid #5db5bd;
    padding-left: 15px;
  }

  .title-2line {
    font-size: 28px;
    line-height: 1.25;
  }

  h1.title2 {
    text-align: center;
  }

  h1.orbit:after {
    width: 100%;
  }

  h1.inspection:after {
    width: 100%;
  }

  h1.arm:after {
    width: 100%;
  }

  .info-f .midashi h2 {
    margin: 25px 0 25px 0px;
    border-left: 5px solid #5db5bd;
    padding-left: 15px;
  }

  h1.orbit:after {
    font-size: 18px;
    padding-right: 2rem;
  }

  .inspection-title-frame {
    font-size: 24px;
    width: 100% !important;
  }

  .arm-title-frame {
    font-size: 24px;
    width: 100% !important;
  }

  .academia-title-frame {
    font-size: 24px;
    width: 100% !important;
  }

  .academic-fontsize {
    font-size: 1.8rem;
  }

  .video-case {
    padding-bottom: 50%;
  }

  .case-study .midashi h2 {
    margin: 25px 0 25px 0px;
    border-left: 5px solid #5db5bd;
    padding-left: 15px;
  }

  .event-info .midashi h2 {
    margin: 25px 0 25px 0px;
    border-left: 5px solid #5db5bd;
    padding-left: 15px;
  }

  .caption .title {
    font-size: 18px;
  }

  .img-patron {
    width: 100%;
  }

  .swiper-pagination-fraction {
    display: flex;
    justify-content: center;
  }

  .swiper-title-sub {
    margin-top: 3rem !important;
  }

  .swiper-lead-sub {
    margin-top: 2rem !important;
  }

  .swiper-img-sub {
    display: none;
  }

  .side-academic {
    display: none;
  }

  .content-academic {
    width: 100%;
  }

  .option .midashi h2 {
    margin: 25px 0 25px 0px;
    border-left: 5px solid #5db5bd;
    padding-left: 15px;
  }

  .spec-inner-single {
    display: none;
    gap: 16px;
  }

  .spec-inner-single.active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  /************************************
  ** seminar
  ************************************/
  .seminar-flex {
    display: flex;
    padding: 2rem;
    justify-content: center;
  }

  .seminar-img {
    width: 50%;
    height: auto;
  }

  /**************************
  ** Payload
  ***************************/
  .Payload-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .payload-spec-list {
    width: 100%;
    padding-right: 0;
  }

  .payload-gallery__thumb {
    padding-top: 333.666667%;
  }

  .payload-spec-frame {
    width: 100%;
    padding-right: 0px;
  }

  .payload-inner-single {
    display: none;
    gap: 16px;
  }

  .payload-inner-single.active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .payload-pa-t {
    padding-top: 0px;
  }

  .payload-contents {
    height: auto;
  }

  /**************************
  ** Orbit
  ***************************/
  .slider-css {
    width: 100%;
    padding-top: 0rem;
    position: relative;
    margin: 2em auto;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
  }

  .slider-css > img {
    /*left: 0;
		width: 100%;*/
    display: none;
  }

  .slider-css > iframe {
    /*left: 0;
		width: 100%;*/
    display: none;
  }

  .orbit-read-more {
    /*left: 0;
		width: 100%;*/
    padding-bottom: 2rem;
  }

  .img-frame {
    width: 100%;
    height: 496px;
  }
  .img-fluke-frame {
    width: 100%;
  }

  .img-fluke-frame iframe {
    height: 188px;
  }

  .payload-fluke-gallery__thumb {
    width: 46px;
    height: 46px;
  }

  .payload-fluke-gallery__thumb {
    padding-top: 428%;
  }

  .orbit-features-frame {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 0rem;
  }

  .orbit-reason-space {
    margin-bottom: 1rem;
    margin-right: 1rem;
  }

  .slider-css label {
    margin: 15px 5px 0 5px;
    border: 0px;
    opacity: 1;
  }

  .slider-css input[name="cp_switch"]:checked + label {
    border: 0px;
  }

  .slider-css input[name="cp_switch-1"]:checked + label {
    border: 0px;
  }

  .slider-css label img {
    width: 100%;
  }

  .slider-css label iframe {
    width: 100%;
  }

  .orbit-flex-img-center {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding-bottom: 1rem;
    justify-content: flex-start;
  }

  /**************************
  ** inspection
  ***************************/

  .inspection-midashi {
    margin-top: 0rem;
  }

  .mv-img-c2 {
    padding: 2rem;
  }

  .inspection-flame-vw {
    height: 86em;
  }

  .flex-item-3-inspection {
    width: 100%;
  }

  .inspection-flame-vb {
    height: 38em;
  }

  .inspection-flame-vb1 {
    height: 40em;
  }

  .inspection-flame-vb2 {
    height: 62em;
  }

  .inspection-img-display {
    display: ruby;
  }

  /**************************
  ** Spec
  ***************************/
  .spec-inner-single-column {
    width: 100%;
  }

  .spec-inner-single-column-description {
    inline-size: auto;
    writing-mode: horizontal-tb;
  }

  #header-container,
  #header-container .navi,
  #navi .navi-in > .menu-header .sub-menu {
    background-color: #000;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  /* movie */
  .movie-contents {
    height: 210px;
  }

  .tab-label {
    line-height: 16px;
  }

  .entry-title {
    margin-bottom: 3rem;
  }

  .third-features-frame {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 3rem;
    justify-content: flex-start;
    align-items: center;
  }

  /************************************
  ** 2列
  ************************************/
  .wrap-img-half {
    width: 100%;
    padding-bottom: 2rem;
  }

  /**************************
   記事
  ***************************/
  .article-spot .margin-li {
    margin: 1rem;
  }

  #speaker ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0px;
    gap: 0;
  }

  .speaker-name {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .img-patron {
    padding-bottom: 2rem;
  }

  .bg-flag-green {
    font-size: 1.8rem;
  }

  .p-display-flex {
    display: flex;
    flex-direction: column;
  }

  .article-spot .article-midashi {
    font-size: 2rem;
  }

  /************************************
  ** 改行
  ************************************/
  br.br-pc {
    display: none !important;
  }

  br.br-pc2 {
    display: block !important;
  }

  .mobile-menu-buttons > li {
    padding-top: 1.3rem;
  }

  .sec5 .card .caption .title2 {
    border-bottom: 1px solid #fff;
    font-size: 2rem;
    font-weight: bold;
    border-left: 7px solid #fff;
  }

  .sec5 .card .caption li {
    font-size: 16px;
  }

  .spot-r {
    font-size: 3rem;
    position: absolute;
    padding-top: 3rem;
  }

  .wrap2 {
    margin-top: -50px;
  }

  .wrap3 {
    width: max-content;
    text-align: center;
    display: flex;
  }

  .sec8 .copy {
    font-size: 16px;
  }

  /*タイトル*/
  .appeal-title {
    padding-bottom: 1em;
    /*タイトル下の余白*/
    font-weight: normal;
    /*文字の太さ*/
    font-size: 6em;
    /*タイトル文字の大きさ*/
  }

  /* メインビジュアルのフォントサイズ */
  .appeal-message {
    font-size: 2em;
    /*本文文字の大きさ*/
  }

  .appeal-button:before {
    font-size: 2rem;
  }

  .appeal-title-o {
    /*padding-bottom:1em;/*タイトル下の余白*/
    font-weight: normal;
    /*文字の太さ*/
    font-size: 6rem;
    /*タイトル文字の大きさ*/
  }

  /* メインビジュアルのフォントサイズ */
  .appeal-message-o {
    font-size: 2rem;
    /*本文文字の大きさ*/
  }

  .appeal-button-o:before {
    font-size: 2rem;
  }

  .body,
  .menu-content {
    font-size: 16px;
  }

  .fluid-box-inner-news {
    max-width: 90%;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
    padding-bottom: 8rem;
  }

  .logo-menu-button img {
    width: 95%;
    max-height: none;
    /*margin-top: 20px; */
    /*margin: 2px auto 0;*/
  }

  .appeal-button-o {
    font-size: 2rem;
  }

  .sec4 .title2 {
    font-size: 2.2rem;
    width: 100%;
  }

  .sec5 .caption .copy2 {
    margin-left: 3rem;
  }

  .title-c {
    display: contents;
  }

  .appeal {
    background-image: url(/images/top/main-sp_01.webp);
  }

  .appeal-o {
    background-image: url(/images/top/main-sp_1.webp);
  }

  /* ディスプレイ全面にメインビジュアルを表示*/
  .appeal-in {
    /* min-height: 600px!important;/*スマホでの高さ調整*/
    height: 100vh;
    width: auto;
  }

  /* ディスプレイ全面にメインビジュアルを表示*/
  .appeal-in-o {
    /* min-height: 600px!important;/*スマホでの高さ調整*/
    height: 100vh;
    width: auto;
    padding-top: 0px;
  }

  /* メインビジュアルのフォント設定 */
  .appeal-title {
    font-size: 3rem;
    /*スマホ表示する文字の大きさ*/
    padding-bottom: 0.5em;
  }

  /* メインビジュアルのフォント設定 */
  .appeal-title-0 {
    font-size: 3rem;
    /*スマホ表示する文字の大きさ*/
    padding-bottom: 0.5em;
  }

  /* メインビジュアルのフォント設定 */
  .appeal-message {
    font-size: 1.6rem;
    /*スマホ表示する文字の大きさ*/
  }

  .appeal-content-o {
    padding-top: 4rem;
    width: 100%;
  }

  .caption .number {
    width: 75px;
    font-size: 5rem;
  }

  .copy {
    font-size: 1.6rem;
  }

  /************************************
  ** お問い合わせフォーム お名前
  ************************************/
  .from_name {
    display: block;
    flex-wrap: wrap;
  }

  .item-box {
    flex: 1;
    margin: 0px;
    max-width: 100%;
    /* 任意の値 */
    width: auto;
    box-sizing: border-box;
  }

  .item-box2 {
    flex: 1;
    margin: 0px;
    max-width: 100%;
    /* 任意の値 */
    width: auto;
    box-sizing: border-box;
  }
}

.pre-submit-f {
  position: relative;
}

.pre-submit {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.page-id-65 h1.entry-title {
  display: none;
}

input[type="button"] {
  -webkit-appearance: none;
  border: 1px solid var(--cocoon-thin-color);
  background-color: #f5f8fa;
  color: #333;
  padding: 11px;
  width: 200px;
  margin: 0;
  cursor: pointer;
}

/*====================================
** 425px 以下
====================================*/
@media screen and (max-width: 425px) {
  .text-center-sp {
    text-align: center;
  }

  .entry-tags {
    display: none;
  }

  /**************************
  ** inspection
  ***************************/
  .inspection-flame-vw {
    height: 76em;
  }

  .inspection-flame-vb {
    height: 36em;
  }

  .inspection-flame-vb1 {
    height: 42em;
  }

  .inspection-flame-vb2 {
    height: 55em;
  }
  .payload-fluke-gallery__thumb {
    width: 46px;
    height: 46px;
  }
  .payload-fluke-flex {
    padding-bottom: 5rem;
  }
  /**************************
  ** spot構成
  ***************************/
  .spot-box {
    height: 250px;
  }

  .spot-box-top-left {
    width: auto;
    position: absolute;
    top: 16px;
    left: 8px;
  }

  .spot-box-top-right {
    width: auto;
    position: absolute;
    top: 16px;
    right: -0px;
  }

  .spot-box-bottom-left {
    width: auto;
    position: absolute;
    bottom: 46px;
    left: 8px;
  }

  .spot-box-bottom-right {
    width: auto;
    position: absolute;
    bottom: 46px;
    right: 0px;
  }

  .spot-box p {
    font-size: 18px;
  }

  .spot-box-img01 {
    content: url(/images/composition/spot01-sp2.png);
  }

  .spot-box-img01-circle {
    content: url(/images/composition/spot01-sp2-circle.png);
  }

  .spot-box-img02 {
    content: url(/images/composition/spot02-sp2.png);
  }

  .spot-box-img02-circle {
    content: url(/images/composition/spot02-sp2-circle.png);
  }

  .spot-box-img03 {
    content: url(/images/composition/spot03-sp2.png);
  }

  .spot-box-img03-circle {
    content: url(/images/composition/spot03-sp2-circle.png);
  }

  .spot-box-img04 {
    content: url(/images/composition/spot04-sp2.png);
  }

  .spot-box-img04-circle {
    content: url(/images/composition/spot04-sp2-circle.png);
  }

  .spot-box-img05 {
    content: url(/images/composition/spot05-sp2.png);
  }

  .spot-box-img05-circle {
    content: url(/images/composition/spot05-sp2-circle.png);
  }
}

/*====================================
** 375px 以下
====================================*/
@media screen and (max-width: 375px) {
  .payload-fluke-gallery__thumb {
    width: 38px;
    height: 38px;
  }
  .payload-fluke-gallery__thumb {
    padding-top: 444%;
  }
  .payload-fluke-flex {
    padding-bottom: 3rem;
  }
}
/*====================================
** 320px 以下
====================================*/
@media screen and (max-width: 320px) {
  .payload-fluke-gallery__thumb {
    padding-top: 458%;
  }
  .payload-fluke-gallery__thumb {
    width: 29px;
    height: 29px;
  }
}
