@charset "UTF-8";
/****************************************
contents
*****************************************/
.box {
  /* [disabled]margin-bottom: 120px; */
  overflow: hidden;
  position: relative;
}
#wrap .box .fitMovie {
  width: 100vw;
}
.fitMovie {
  position: absolute;
}
/*
video{
  min-height: 100%;
  min-height: 100vh;
  min-width: 100%;
  min-width: 100vw;
  left: 0;
  }*/
.box__centered {
  left: 50%;
  position: absolute;
  top: 40%;
}
.box__contents {
  text-align: center;
  transform: translate(-50%, -50%);
}
.box__title {
  color: #fff;
  font-size: 48px;
  font-weight: bold;
}
.box__text {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.sec {
  margin-bottom: 120px;
}
.page-title__title {
  color: #333;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 40px;
  text-align: center;
}
.back {
  background-image: url(../images/img27.jpg);
  background-position: center center;
  background-size: cover;
}
.forte2 {
  height: 182px;
  font-size: 2rem;
  color: #474747;
  font-weight: 400;
  text-align: center;
  padding-top: 74px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  letter-spacing: 2px;
}
.forte2 span {
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 3px;
  line-height: 4rem;
}
.forteNo {
  background-color: #EFEFE9;
  padding-bottom: 50px;
}
.conslmainte {
  /* [disabled]background-color: #EFEFE9; */
  height: auto;
  padding-bottom: 50px;
}
.tecserv {
  text-align: center;
}
.servtit {
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
  line-height: 5.6rem;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  letter-spacing: 0.3rem;
}
.servtxt {
  text-align: center;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 2rem;
}
.renovcconv {
  background-color: #FFFFFF;
  margin-right: auto;
  margin-left: auto;
  max-width: 980px;
  text-align: center;
}
.renov_m {}
.renovtit {
  font-weight: bold;
  font-size: 1.8rem;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  line-height: 5rem;
  letter-spacing: 0.2rem;
}
.renovtxt {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  line-height: 2.4rem;
}
.txtbox650 {
  font-size: 1.6rem;
  line-height: 3rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 727px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: "ヒラギノ角ゴ W1 JIS2004";
  /*font-family: "A1ゴシック L"*/
  padding-right: 20px;
  padding-left: 20px;
  text-align: justify;
}
.link {
  display: block;
}
.link:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  text-decoration: none;
}
/****************************************
PC用
*****************************************/
@media (min-width: 768px) { /* 768px以上*/
  .text {
    /* [disabled]position: absolute; */ /*必ず必要*/
    z-index: 2;
    color: #FFFFFF;
    text-align: left;
    font-size: 4.7rem;
    line-height: 9.4rem;
    /* [disabled]top: 30vw; */
    width: 95vw;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.4rem;
    /*font-family: "リュウミン R-KL";
   font-family: "黎ミン L"    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";;*/
  }
  .linkbot200 {
    display: block;
    width: 200px;
    height: 40px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 40px;
    font-weight: 200;
    border: 1px solid #A1A1A1;
    border-radius: 20px;
    background-color: #FFFFFF;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0px;
  }
  .linkbot200mini {
    display: block;
    width: 100px;
    height: 30px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 30px;
    font-weight: 400;
    border: 1px solid #A1A1A1;
    border-radius: 20px;
    background-color: #FFFFFF;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0px;
    color: #4C4C4C;
    letter-spacing: 0.2rem;
  }
  #catalogBnr {
    height: 127px;
    list-style: none;
    position: absolute;
    right: 0px;
    margin: 0;
    bottom: 0px;
    z-index: 5;
  }
  #catalogBnr li {}
  #catalogBnr li a {
    text-decoration: none;
    display: block;
    background-repeat: no-repeat;
    height: 127px;
    padding-left: 280px;
    background-position: left bottom;
  }
  #catalogBnr li a:hover {
    /* [disabled]color: #FF9900; */
  }
  #catalogBnr .catalog {
    background-image: url(../images/catalog_request.png);
    background-size: cover;
  }
  a.movply {
    bottom: 0px;
    position: absolute;
    z-index: 1;
    left: 0px;
    float: left;
    /* [disabled]padding-left: 15px; */
    /* [disabled]padding-bottom: 15px; */
    width: 171px;
    max-width: 100%;
    height: 105px;
    /* [disabled]max-height: none; */
    margin-left: 15px;
    margin-bottom: 15px;
    background-image: url(../images/mov_bot.jpg);
    background-position: center center;
    background-size: contain;
  }
  /*/////////////////////////////*/
  /*////////トップ下バナー////////*/
  /*/////////////////////////////*/
  .catalog_bnr, .andremore_bnr {
    position: absolute;
    width: calc(400px);
    height: calc(400px);
    transform: translateY(320px);
    display: inline-block;
    bottom: 0px;
    z-index: 1;
    text-decoration: none;
    color: #333;
    transition: transform 0.1s ease-out;
    clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 5%);
  }
  .catalog_bnr {
    background-color: #5AA8D1;
    right: calc(400px + 20px);
  }
  .andremore_bnr {
    background-color: #4C5969;
    right: calc(0%);
  }
  .catalog_bnr:hover, .andremore_bnr:hover {
    transform: translateY(0px);
    transition: transform 0.3s ease-out;
  }
  .bnr_title {
    width: calc(100%);
    height: calc(80px);
    line-height: calc(180%);
    text-align: left;
    padding-top: calc(1em);
    padding-bottom: calc(1em);
    color: #fff;
    display: inline-block;
    float: left;
  }
  .bnr_title img {
    display: inline-block;
    width: calc(3.4em);
    margin-left: calc(2em);
    margin-right: calc(1em);
    float: left;
  }
  .bnr_title span {
    font-size: calc(1em);
    letter-spacing: calc(0.1em);
    line-height: calc(100%);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  .bnr_title p {
    font-size: calc(1.2em);
    letter-spacing: calc(0.1em);
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  }
  .bnr_img {
    width: calc(100%);
    text-align: center;
    padding-top: calc(2em);
    padding-bottom: calc(2em);
  }
  .bnr_img img {
    width: calc(60%);
    padding-top: calc(2em);
  }
  .bnr_link {
    text-align: center;
  }
  .bnr_link span {
    display: inline-block;
    padding-top: calc(1em);
    padding-left: calc(2em);
    padding-right: calc(2em);
    padding-bottom: calc(1em);
    background-color: #fff;
    border-radius: 50px;
    line-height: calc(140%);
  }
  /*/////////////////////////////*/
  /*////////トップ下バナー 閉じ////////*/
  /*/////////////////////////////*/
  .topimgs {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
  }
  .forte {
    height: 182px;
    padding-top: 74px;
    background-color: #FFFFFF;
    text-align: center;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    color: #474747;
    font-size: 2.4rem;
    letter-spacing: 0.3rem;
    line-height: 2.4rem;
  }
  .forte span {
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
  }
  .forte3 {
    height: 182px;
    color: #FFFFFF;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding-top: 74px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.3rem;
    background-position: center center;
    background-size: contain;
    line-height: 2.4rem;
  }
  .forte3 span {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
  }
  .andremore {
    border-top: 2vw solid #4c596a;
    background-color: #f2efea;
  }
  .andremore_box {
    width: calc(100vw);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 1:2の比率で2列に分割 */
    grid-gap: 0px; /* 列間のスペースを20pxに設定 */
  }
  .andremore_img {
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    overflow: hidden;
  }
  .andremore_img img {
    height: calc(100%);
  }
  .andremore_txtbox {}
  .andremore_icon {
    padding-top: calc(5vw);
    padding-bottom: calc(3vw);
    width: calc(10vw);
    margin: auto;
  }
  .andremore_icon img {
    width: calc(10vw);
  }
  .andremore_title {
    width: calc(100%);
    font-size: calc(1.3em);
    text-align: center;
    letter-spacing: calc(0.1em);
    padding-bottom: calc(1em/2);
  }
  .andremore_txt {
    text-align: center;
  }
  .andremore_txt span {
    width: calc(40vw);
    margin: auto;
    font-size: calc(1.1em);
  }
  .andremore_link {
    padding-top: calc(2em);
    padding-bottom: calc(2em);
    width: 100%;
    text-align: center;
  }
  .andremore_link a {
    padding-top: calc(0.5em);
    padding-left: calc(2em);
    padding-right: calc(2.5em);
    padding-bottom: calc(0.5em);
    background-color: #4c596a;
    color: #d2b46b;
    font-size: calc(1.2em);
    display: inline-block;
    transition: all 0.2s;
    position: relative;
  }
  .andremore_link a img {
    position: absolute;
    width: calc(1em);
    top: calc(1em);
    right: 3%
  }
  .andremore_link a:hover {
    color: #d2b46b;
    background-color: #334051;
    transition: all 0.2s;
  }
  .renovcconv ul li {
    width: 240px;
    display: inline-block;
    overflow-y: hidden;
    background-color: #FFFFFF;
    margin-bottom: 60px;
  }
  .renovimg {
    overflow-y: hidden;
    vertical-align: middle;
  }
  .infortit {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    font-size: 2.4rem;
    color: #1F1F1F;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    line-height: 2.4rem;
    background-color: #FFFFFF;
    margin-top: -13px;
    padding-top: 0px;
    /* [disabled]top: -34px; */
    letter-spacing: 0.2rem;
  }
  .infoBnr {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 45px;
    margin-top: 45px;
    max-width: 684px;
    width: auto;
  }
  .useserv {
    padding-top: calc(50px);
    padding-bottom: calc(50px);
    background-image: url(../images/img15.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100vw;
    /* [disabled]max-width: 980px; */
    margin-right: auto;
    margin-left: auto;
  }
  .useserv2 ul li {}
  .uses20 {
    margin-right: 20px;
  }
  .uses40 {
    margin-right: 40px;
  }
  .useserv2 {
    margin-right: auto;
    margin-left: auto;
    background-color: #FFFFFF;
    width: calc(70vw);
    height: calc(22vw);
    -webkit-box-shadow: 16px 16px 38px #648A96;
    box-shadow: 16px 16px 38px #648A96;
    display: grid;
    grid-template-columns: 1.5fr 2fr; /* 1:2の比率で2列に分割 */
    grid-gap: calc(0em); /* 列間のスペースを20pxに設定 */
    border-radius: 25px;
  }
  .useservtit {
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 2.4rem;
    color: #474747;
    margin-top: 30px;
    width: auto;
    max-width: none;
    letter-spacing: 0.3rem;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding-bottom: calc(1em);
    margin-right: calc(2vw);
  }
  .useservtit span {
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
  }
  .useservtxt {
    font-size: 1.7rem;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    line-height: 2.8rem;
    letter-spacing: calc(0.1em);
    margin-right: calc(2vw);
  }
  .useservimg {
    width: 100%;
    overflow: hidden;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .useservimg img {
    width: auto;
    height: 100%;
    object-fit: cover;
    border: 0px solid #F7F5F5;
  }
  .useserbox {
    position: relative;
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
  }
  .linksvg {
    position: absolute;
    right: calc(5%);
    top: calc(9.5vw);
  }
  .linksvg img {
    width: auto;
    height: calc(2vw);
  }
  .grouparea {
    background-color: #f8f7f5;
    color: #474747;
    text-align: left;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
    /*font-family: "A1ゴシック L";*/
    padding-top: 50px;
  }
  .group {
    /* [disabled]margin-top: 0; */
    margin-right: auto;
    margin-left: auto;
    width: 780px;
    padding-bottom: 50px;
  }
    .groupbnr {
    /* [disabled]margin-top: 0; */
    margin-right: auto;
    margin-left: auto;
    width: 780px;
    padding-bottom: 2vw;
  }
    .groupbnr img {
 width: 100%; /* 画像の幅を親要素に合わせる */
  height: auto; /* 高さを自動調整してアスペクト比を保つ */
  }
  .groupbnr a:hover{
      opacity: 0.8;
    cursor: pointer;
  }
  .group a {
    color: #101010;
  }
  .group .child {
    display: none;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: -1px;
    padding: 0;
    /* [disabled]border: 1px solid #909090; */
    /* [disabled]background-color: #fff; */
  }
  .group .child .menu {
    background: #eaeaea;
    color: #5e5e5e;
  }
  .group .child .menu:hover {
    background: #d0d0d0;
  }
  .group .child > li {
    margin-top: 10px;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    border-bottom: 0px dotted #dddddd;
    background-color: #FFFFFF;
    margin-bottom: 10px;
  }
  /*.group .child > li:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}*/
  .group .child > li:last-child {}
  .switch .menu:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: '▲';
    font-size: 1em;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
    line-height: 0px;
    color: #FFFFFF;
  }
  .switch .menu.active:after {
    -moz-transform: translate(0, 50%);
    -moz-transform: rotate(180deg);
    -ms-transform: translate(0, 50%);
    -ms-transform: rotate(180deg);
    -webkit-transform: translate(0, 50%);
    -webkit-transform: rotate(180deg);
    transform: translate(0, 50%);
    transform: rotate(180deg);
  }
  .child01 {
    /* [disabled]border: 1px solid #eaeaea; */
  }
  .child02 {
    color: #5e5e5e;
  }
  .menu {
    display: block;
    position: relative;
    /* [disabled]margin-top: 1px; */
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  .source {
    margin: 0;
    padding-top: 30px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  .group04 .menu {
    color: #000000;
    background-color: #296D3A;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: calc(0.1em);
    padding-left: 45px;
    background-image: url(../images/gr_bnr_2.jpg);
    background-position: right top;
    background-size: cover;
    border: 1px solid #6E6E6E;
  }
  .group04 .menu:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    text-decoration: none;
  }
  .grouptit {
    height: 1px;
    font-size: 0.9em;
    line-height: 28px;
    padding-left: 12px;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
    /*font-family: "A1ゴシック L";*/
  }
  .gr_left {
    height: 60px;
    width: 340px;
    float: left;
  }
  .gr_right {
    height: 60px;
    text-align: left;
    width: 440px;
    line-height: 1.6rem;
    float: left;
    font-size: 1.4rem;
  }
  /*.inner.child.child01 li a:hover {
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}*/
  /*.group .child > li:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}*/
  .hovnolink:hover {
    text-decoration: none;
    color: #000000;
    cursor: default;
  }
  .toggle.menu div {
    font-weight: 400;
    line-height: 3.6em;
    font-size: 1.5em;
  }
  .toggle.menu div span {
    font-size: 1.4rem;
    margin-left: 27px;
  }
  .topic {
    background-color: #EFF6E3;
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .topicwide {
    margin-right: auto;
    margin-left: auto;
    min-width: 767px;
    max-width: 860px;
    width: 100%;
  }
  .news-section {
    height: 300px; /* スクロール可能にする高さ */
    overflow-y: scroll; /* スクロールバーを表示 */
    margin-bottom:30px;
  }
  .topic-list {
    /* [disabled]display: flex; */
    width: 100%;
  }
  .topic-right ul li {
    /* [disabled]border-bottom: 1px dotted #FDFDFD; */
    flex: 1;
    list-style: none;
  }
  .topic-link {
    line-height: 60px;
    color: #333333;
    text-decoration: none;
    text-align: left;
    width: 100%;
    display: inline-block;
    border-left-width: 0px;
    height: 60px;
    border-top-style: none;
    border-top-width: 0px;
    float: left;
    border-left-style: none;
    border-bottom: 1px dotted #8C8C8C;
    /* [disabled]padding-left: 20px; */
    text-align: left;
    display: grid;
    grid-template-columns: 90px 1fr 30px;
    row-gap: 10px;
  column-gap: 10px;
  }
  .twoline {
    line-height: 20px;
    color: #333333;
    text-align: left;
    width: 100%;
    text-decoration: none;
    vertical-align: bottom;
    display: inline-block;
    margin-bottom: 12px;
  }
  .topic_tit {
    color: #424242;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.3rem;
    background-position: center center;
    background-size: contain;
    line-height: 2.4rem;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    border-bottom: 2px solid #8C8C8C;
  }
  .topic-link p {
    font-weight: 100;
    color: #7ECEF4;
    font-size: 1.2rem;
  }
  .topic-link span {
    width: auto;
    display: inline-block;
   
  }
  .topic-link span:first-child {
    font-size: 1.4rem;
  padding-left: 10px;
  }
  .topic-link span:nth-child(n+2) {
    font-size: 1.6rem;
    font-weight: normal;
    height: auto;
    a{
      display: inline-block;
    }
  }
  .topic-link span a {
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 1px;
    text-decoration: none;
    color: #205855;
    display: inline-block;
  }
  .topic-link span a:hover {
    color: #818181;
  }
  .topic-link.fadein-right span a.tokyonews {
    color: #2A82B2;
  }
  .topic-link.fadein-right span a.tokyonews:hover {
    color: #37AAE9;
  }
  .topic-link.fadein-right span a.osakanews {
    color: #436C1F;
  }
  .topic-link.fadein-right span a.osakanews:hover {
    color: #69B526;
  }
  .topic-link img {
 width: 20px;
        float: right;
        line-height: 60px;
        margin-top: 20px;
        padding-left: 0;
        margin-right: 0;
  }
  .catalogform {
    height: auto;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 48px;
    margin-top: 48px;
    max-width: 820px;
    border: 1px solid #C6C6C6;
    border-radius: 10px;
    overflow: hidden;
  }
  .masseform {
    height: auto;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
    max-width: 820px;
    border: 1px solid #C6C6C6;
    border-radius: 10px;
    overflow: hidden;
  }
  .catalogform a:hover, .masseform a:hover, .inspectionform a:hover {
    opacity: 0.9;
    overflow: hidden;
  }
  .catalogform img, .masseform img, .inspectionform img {
    border-radius: 10px;
  }
  .informationbox {
    color: #474747;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    border: 1px solid #D2D2D2;
    margin-bottom: 49px;
    max-width: 820px;
  }
  .inspectionform {
    height: auto;
    font-size: 2rem;
    color: #474747;
    font-weight: 400;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    width: auto;
    max-width: 820px;
    border: 1px solid #C6C6C6;
    border-radius: 10px;
  }
  .profile_box {
    /* [disabled]background-color: #A9B2B2; */
    /* [disabled]padding-top: 20px; */
    padding-bottom: 50px;
    background-image: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 1.00) 65%, rgba(221, 231, 231, 1.00) 99.21%);
    background-image: -moz-linear-gradient(270deg, rgba(255, 255, 255, 1.00) 65%, rgba(221, 231, 231, 1.00) 99.21%);
    background-image: -o-linear-gradient(270deg, rgba(255, 255, 255, 1.00) 65%, rgba(221, 231, 231, 1.00) 99.21%);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 1.00) 65.00%, rgba(221, 231, 231, 1.00) 99.21%);
  }
  .profile_area {
    text-align: center;
    width: 685px;
    margin-right: auto;
    margin-left: auto;
  }
  .profile_img {
    border-radius: 50px;
    display: block;
    background-image: url(../images/img183.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 685px;
    height: 94px;
    background-size: cover;
    transition: all 200ms 0s ease;
    cursor: pointer;
  }
  .profile_img:hover {
    border-radius: 50px;
    -webkit-box-shadow: 0px 0px 30px #737373;
    box-shadow: 0px 0px 30px #737373;
    padding-bottom: 0px;
  }
  .profile_tit {}
  .tecserv ul li {
    display: inline-block;
    border-radius: 170px;
    overflow-y: hidden;
    background-color: #FFFFFF;
    max-width: 280px;
    max-height: 280px;
    margin-bottom: 40px;
    width: 340px;
    height: 340px;
  }
  .sns {
    height: 430px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100vw;
    /* [disabled]max-width: 980px; */
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(219, 236, 196, 1.00);
  }
  .sns2 {
    margin-right: auto;
    margin-left: auto;
    max-width: 863px;
  }
  .sns2 ul li {
    height: auto;
    background-color: #FFFFFF;
    display: inline-block;
    width: 860px;
    float: left;
    border-radius: 4px;
  }
  .sns20 {
    margin-right: 20px;
  }
  .sns40 {
    margin-right: 40px;
  }
  .snsicon {
    width: 356px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 2.1rem;
    text-align: center;
    height: auto;
  }
  .snsbot {
    display: block;
  }
  .snstit {
    height: 165px;
    color: #424242;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding-top: 74px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.3rem;
    background-position: center center;
    background-size: contain;
    line-height: 2.4rem;
  }
  .snstit span {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
  }
  .snstxt {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    line-height: 2.3rem;
  }
  .snsimg {
    width: 188px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 24px;
  }
  .linebot {
    width: 65px;
    display: inline-block;
    margin-right: 0px;
  }
  .snsbot_sps {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    font-size: 1.6rem;
    text-align: center;
    padding-top: calc(65px);
    padding-bottom: calc(65px);
  }
  .instabot {
    width: 150px;
    height: 47px;
    background-color: rgba(215, 47, 129, 1.00);
    border-radius: 4px;
    color: rgba(255, 255, 255, 1.00);
    text-align: center;
    line-height: 47px;
    font-weight: bold;
    font-size: 1.9rem;
  }
  .snsbot_sps a:hover {
    opacity: 0.8;
  }
  .sns_margin10 {
    margin-right: 40px;
  }
  .sns_margin40 {
    margin-right: 40px;
  }
  /*youtube 埋め込み */
  .youtube_section {
    width: calc(100vw);
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    background-color: rgba(0, 83, 80, 1.00);
    background-image: -webkit-linear-gradient(303deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
    background-image: -moz-linear-gradient(303deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
    background-image: -o-linear-gradient(303deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
    background-image: linear-gradient(147deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
  }
  .youtube_container {
    width: 100%;
    font-size: calc(1em);
    line-height: calc(1.8em);
    text-align: center;
    color: white;
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .youtube_container img {
    width: calc(60vw);
    margin: auto;
  }
  .youtube_container p:nth-child(1) {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    color: ＃fff;
    font-size: 2.4rem;
    letter-spacing: 0.3rem;
    line-height: 2.4rem;
  }
  .youtube_container p:nth-child(1) span {
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
  }
  .youtube_container p:nth-child(2) {}
  .youtube_box {
    display: inline-block;
  }
  .youtube_grid {
    width: auto;
    padding-left: calc(10vw);
    padding-right: calc(10vw);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px; /* 列の間隔を20pxに設定 */
    padding-top: calc(1vw);
    padding-bottom: calc(5vw);
  }
  .youtube_grid img {
    width: 100%;
  }
  .youtube_link a {
    width: auto;
    display: inline-block;
    padding-top: calc(1vw);
    padding-bottom: calc(1vw);
    padding-left: calc(4vw);
    padding-right: calc(4vw);
    background-color: rgba(171, 155, 80, 1.00);
    transition: ease-in-out 0.2s;
    clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
    color: white;
    text-align: left;
    pointer-events: auto;
  }
  .youtube_link a:hover {
    background-color: rgba(171, 155, 80, 1.00);
    opacity: 1;
    transition: ease-in-out 0.2s;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  }
  .movie20230719 {
    width: 100%;
    padding-left: calc(10%);
    padding-right: calc(10%);
    margin: auto;
    background-image: url(../imges/mov_image_20230728.png);
    background-position: center top;
    background-size: cover;
  }
  .movie20230719 .youtubebox {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: auto;
  }
  .movie20230719 iframe {
    width: 100%;
    height: 100%;
  }
  /*youtube 埋め込み */
}
/****************************************
SP用
*****************************************/
@media screen and (max-width : 767px) { /* 640px以下*/
  .text {
    /* [disabled]position: absolute; */ /*必ず必要*/
    z-index: 2;
    color: #FFFFFF;
    text-align: left;
    font-size: 3.5rem;
    letter-spacing: 0.2rem;
    line-height: 7.4rem;
    /* [disabled]top: 30vw; */
    width: 95vw;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  }
  .linkbot200 {
    display: block;
    width: 130px;
    height: 3.5rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 3.5rem;
    border: 1px solid #A1A1A1;
    border-radius: 30px;
    background-color: #FFFFFF;
    margin-right: auto;
    margin-left: auto;
  }
  .linkbot200mini {
    display: block;
    width: 100px;
    height: 30px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 30px;
    border: 1px solid #A1A1A1;
    border-radius: 20px;
    background-color: #FFFFFF;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0px;
    color: #4C4C4C;
    letter-spacing: 0.2rem;
  }
  #catalogBnr {
    display: none;
  }
  a.movply {
    position: absolute;
    z-index: 1;
    width: 40vw;
    height: 92px;
    background-image: url(../images/mov_bot.jpg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px;
    margin-bottom: 15px;
    left: 10px;
    bottom: 0px;
  }
  /*/////////////////////////////*/
  /*////////トップ下バナー////////*/
  /*/////////////////////////////*/
  .catalog_bnr, .andremore_bnr {
    position: absolute;
    width: calc(53vw);
    height: calc(380px);
    transform: translateY(260px);
    display: inline-block;
    bottom: 0px;
    z-index: 1;
    text-decoration: none;
    color: #333;
    transition: transform 0.1s ease-out;
    clip-path: polygon(7% 0, 93% 0, 100% 5%, 100% 100%, 0 100%, 0 5%);
  }
  .catalog_bnr {
    background-color: #5AA8D1;
    right: calc(100vw/3 + 20px);
  }
  .andremore_bnr {
    background-color: #4C5969;
    right: calc(10px);
  }
  .catalog_bnr:hover, .andremore_bnr:hover {
    transform: translateY(0px);
    transition: transform 0.3s ease-out;
  }
  .bnr_title {
    width: calc(100%);
    line-height: calc(180%);
    text-align: center;
    padding-top: calc(1em);
    color: #fff;
  }
  .bnr_title span {
    font-size: calc(0.em);
    letter-spacing: calc(0.1em);
    line-height: calc(100%);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  .bnr_title p {
    font-size: calc(1em);
    letter-spacing: calc(0.1em);
    line-height: calc(120%);
    padding-top: calc(0.5em);
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  }
  .bnr_img {
    width: calc(100%);
    text-align: center;
    padding-top: calc(2em);
    padding-bottom: calc(2em);
  }
  .bnr_img img {
    width: calc(60%);
  }
  .bnr_link {
    text-align: center;
  }
  .bnr_link span {
    display: inline-block;
    padding-top: calc(0.5em);
    padding-left: calc(1em);
    padding-right: calc(1em);
    padding-bottom: calc(0.5em);
    background-color: #fff;
    border-radius: 10px;
    line-height: calc(140%);
  }
  /*/////////////////////////////*/
  /*////////トップ下バナー 閉じ////////*/
  /*/////////////////////////////*/
  .topimgs {
    max-width: 375px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    line-height: 3.8rem;
    font-size: 1.6rem;
  }
  .numberline {
    border-bottom: 1px solid #969696;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .forte {
    height: 160px;
    padding-top: 60px;
    background-color: #FFFFFF;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    color: #474747;
    font-size: 2.3rem;
    letter-spacing: 0.2rem;
    line-height: 2.4rem;
  }
  .forte span {
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
  }
  .forte3 {
    height: 160px;
    color: #FFFFFF;
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
    padding-top: 60px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.2rem;
    background-position: center center;
    background-size: contain;
    line-height: 2.4rem;
  }
  .forte3 span {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
  }
  .renovcconv ul li {
    width: 90vw;
    display: inline-block;
    overflow-y: hidden;
    background-color: #FFFFFF;
    margin-bottom: 60px;
  }
  .renovimg {
    overflow-y: hidden;
    vertical-align: middle;
    padding-top: 0px;
  }
  .infortit {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.8rem;
    color: #FFFFFF;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    line-height: 5rem;
    background-color: #4C5156;
    padding-top: 0px;
    /* [disabled]top: -34px; */
    letter-spacing: 0.2rem;
    height: 5rem;
  }
  .infoBnr {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    max-width: 684px;
    width: auto;
  }
  .useserv {
    background-image: url(../images/img15.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100vw;
    /* [disabled]max-width: 980px; */
    margin-right: auto;
    margin-left: auto;
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .uses20 {}
  .uses40 {}
  .useserv2 {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: calc(2em);
    background-color: #FFFFFF;
    width: calc(80vw);
    height: calc(auto);
    -webkit-box-shadow: 16px 16px 38px #648A96;
    box-shadow: 16px 16px 38px #648A96;
    border-radius: 25px;
  }
  .useservtit {
    height: 130px;
    padding-top: 60px;
    background-color: #FFFFFF;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    color: #474747;
    font-size: 2.3rem;
    letter-spacing: 0.2rem;
    line-height: 2.4rem;
  }
  .useservtit span {
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
  }
  .useservtxt {
    text-align: justify;
    font-size: 1.5rem;
    margin-bottom: 20px;
    display: inline-block;
    padding-left: calc(1em);
    padding-right: calc(1em);
    width: 100%;
    line-height: 2.3rem;
  }
  .useservimg {
    width: 100%;
    overflow: hidden;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }
  .useservimg img {
    width: auto;
    height: 100%;
    object-fit: cover;
  }
  .useserbox {
    position: relative;
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    padding-bottom: 30px;
  }
  .linksvg {
    width: 100%;
    position: absolute;
    bottom: calc(1%);
    left: calc(50% - (15px/2)/ 2);
  }
  .linksvg img {
    width: auto;
    height: calc(15px);
  }
  .andremore {
    border-top: 20px solid #4c596a;
    background-color: #f2efea;
  }
  .andremore_box {
    width: calc(100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .andremore_img {
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    overflow: hidden;
    clip-path: polygon(100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);
  }
  .andremore_img img {
    width: 100%;
    height: calc(100%);
  }
  .andremore_txtbox {}
  .andremore_icon {
    padding-top: calc(2em);
    padding-bottom: calc(3vw);
    width: calc(20vw);
    margin: auto;
  }
  .andremore_icon img {
    width: calc(20vw);
  }
  .andremore_title {
    width: calc(100%);
    font-size: calc(1.2em);
    text-align: center;
    letter-spacing: calc(0.1em);
    padding-bottom: calc(1em/2);
    line-hight: calc(110%);
  }
  .andremore_txt {
    text-align: center;
  }
  .andremore_txt span {
    width: calc(40vw);
    margin: auto;
    font-size: calc(0.9em);
  }
  .andremore_link {
    padding-top: calc(2em);
    padding-bottom: calc(2em);
    width: 100%;
    text-align: center;
  }
  .andremore_link a {
    padding-top: calc(0.5em);
    padding-left: calc(2em);
    padding-right: calc(2.5em);
    padding-bottom: calc(0.5em);
    background-color: #4c596a;
    color: #d2b46b;
    font-size: calc(1.2em);
    display: inline-block;
    transition: all 0.2s;
    position: relative;
  }
  .andremore_link a img {
    position: absolute;
    width: calc(1em);
    top: calc(1em);
    right: 3%
  }
  .andremore_link a:hover {
    color: #d2b46b;
    background-color: #334051;
    transition: all 0.2s;
  }
  .grouparea {
    background-color: #f8f7f5;
    color: #474747;
    text-align: left;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
    /*font-family: "A1ゴシック L";*/
    padding-top: 50px;
    border-top: 1px solid #707070;
  }
  .group {
    /* [disabled]margin-top: 0; */
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 50px;
  }
  .group a {
    color: #101010;
  }
      .groupbnr {
    /* [disabled]margin-top: 0; */
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    padding-bottom: 50px;
  }
    .groupbnr img {
 width: 100%; /* 画像の幅を親要素に合わせる */
  height: auto; /* 高さを自動調整してアスペクト比を保つ */
  }
  .groupbnr a:hover{
      opacity: 0.8;
    cursor: pointer;
  }
  .group .child {
    display: none;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: -1px;
    padding: 0;
    /* [disabled]border: 1px solid #909090; */
    /* [disabled]background-color: #fff; */
  }
  .group .child .menu {
    background: #eaeaea;
    color: #5e5e5e;
  }
  .group .child .menu:hover {
    background: #d0d0d0;
  }
  .group .child > li {
    margin-top: 10px;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    /* [disabled]padding-right: 16px; */
    border-bottom: 0px dotted #dddddd;
    background-color: #FFFFFF;
    margin-bottom: 10px;
  }
  /*.group .child > li:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}*/
  .hovnolink:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    cursor: default;
  }
  .hovlink:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
  }
  .group .child > li:last-child {}
  .switch .menu:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: '▲';
    font-size: 1em;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
    line-height: 0px;
    color: #FFFFFF;
  }
  .switch .menu.active:after {
    -moz-transform: translate(0, 50%);
    -moz-transform: rotate(180deg);
    -ms-transform: translate(0, 50%);
    -ms-transform: rotate(180deg);
    -webkit-transform: translate(0, 50%);
    -webkit-transform: rotate(180deg);
    transform: translate(0, 50%);
    transform: rotate(180deg);
  }
  .child01 {
    /* [disabled]border: 1px solid #eaeaea; */
  }
  .child02 {
    color: #5e5e5e;
  }
  .menu {
    display: block;
    position: relative;
    /* [disabled]margin-top: 1px; */
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  .source {
    margin: 0;
    padding-top: 30px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  .group04 .menu {
    color: #000000;
    background-color: #296D3A;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    background-image: url(../images/gr_bnr_sp_2.jpg);
    background-position: right top;
    background-size: cover;
    /* [disabled]border-left-color: #6E6E6E; */
    /* [disabled]border-right-color: #6E6E6E; */
    border-bottom-color: #6E6E6E;
    border-top-color: #6E6E6E;
    /* [disabled]border-left-style: solid; */
    /* [disabled]border-right-style: solid; */
    border-bottom-style: solid;
    border-top-style: solid;
    /* [disabled]border-left-width: 1px; */
    /* [disabled]border-right-width: 1px; */
    border-bottom-width: 1px;
    border-top-width: 1px;
    padding-left: 20px;
    font-size: 1.3rem;
  }
  .group04 .menu:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    text-decoration: none;
  }
  .grouptit {
    height: 1px;
    font-size: 0.9em;
    line-height: 28px;
    padding-left: 12px;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
    /*font-family: "A1ゴシック L";*/
  }
  .gr_left {
    height: 60px;
    width: 340px;
    float: left;
  }
  .gr_right {
    display: none;
  }
  .inner.child.child01 li a:hover {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
  }
  .toggle.menu div {
    font-weight: 400;
    line-height: 3.6em;
    font-size: 1.7em;
  }
  .toggle.menu div span {
    font-size: 0.7em;
    display: none;
  }
  .topic {
    background-color: #E7EDD5;
    padding-top: 40px;
    /* [disabled]display: block; */
    padding-bottom: 40px;
    width: 100vw;
    text-align: center;
    overflow-x: hidden;
  }
  .topicwide {
    margin-right: auto;
    margin-left: auto;
    width: 90vw;
  }
  .news-section {
    height: 300px; /* スクロール可能にする高さ */
    overflow-y: scroll; /* スクロールバーを表示 */
    margin-bottom:20px;
  }
  .topic-list {
    /* [disabled]display: flex; */
    width: 100%;
    line-height: 2.3rem;
  }
  .topic-right ul li {
    /* [disabled]border-bottom: 1px dotted #FDFDFD; */
    flex: 1;
    list-style: none;
  }
  .topic-link {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333333;
    width: 100%;
    display: inline-block;
    border-left-width: 0px;
    border-top-style: none;
    border-top-width: 0px;
    float: left;
    border-left-style: none;
    border-bottom: 1px dotted #8C8C8C;
    /* [disabled]padding-left: 20px; */
   
  }
  .topic_tit {
    color: #424242;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.3rem;
    background-position: center center;
    background-size: contain;
    line-height: 2.4rem;
    margin-bottom: 0px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #8C8C8C;
  }
  .topic-link p {
    font-weight: 100;
    color: #7ECEF4;
    font-size: 1.2rem;
  }
  .topic-link span {
    width: 90vw;
    display: inline-block;
    font-size: 1.4rem;
    text-align: left;
    line-height: 1.4rem;
    color: #406745;
  }
  .topic-link span:first-child {
    padding-left: 6px;
  }
  .topic-link span:nth-child(n+2) {
    font-size: 1.6rem;
    padding: 0;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    color: #333333;
    padding-left: 6px;
  }
  .topic-link span a {
    font-size: 1.6rem;
    font-weight: normal;
    text-decoration: none;
  }
  .topic-link span a:hover {
    color: #818181;
  }
  .topic-link.fadein-right span a.tokyonews {
    color: #2A82B2;
  }
  .topic-link.fadein-right span a.tokyonews:hover {
    color: #37AAE9;
  }
  .topic-link.fadein-right span a.osakanews {
    color: #436C1F;
  }
  .topic-link.fadein-right span a.osakanews:hover {
    color: #69B526;
  }
  .topic-link img {
    width: 20px;
    display: none;
    line-height: 20px;
    margin-left: 5px;
  }
  .tokyonews {
    color: #39A1C7;
  }
  .osakanews {
    color: #436C1F;
  }
  .catalogform {
    height: auto;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    max-width: 820px;
  }
  .masseform {
    height: auto;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 47px;
    max-width: 820px;
  }
  .informationbox {
    color: #474747;
    text-align: center;
    /* [disabled]border: 1px solid #D2D2D2; */
    max-width: 820px;
  }
  .inspectionform {
    height: auto;
    font-size: 2rem;
    color: #474747;
    font-weight: 400;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    width: auto;
    max-width: 820px;
  }
  .profile_box {
    /* [disabled]background-color: #A9B2B2; */
    padding-top: 20px;
    padding-bottom: 30px;
    background-image: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 1.00) 65%, rgba(221, 231, 231, 1.00) 99.21%);
    background-image: -moz-linear-gradient(270deg, rgba(255, 255, 255, 1.00) 65%, rgba(221, 231, 231, 1.00) 99.21%);
    background-image: -o-linear-gradient(270deg, rgba(255, 255, 255, 1.00) 65%, rgba(221, 231, 231, 1.00) 99.21%);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 1.00) 65.00%, rgba(221, 231, 231, 1.00) 99.21%);
  }
  .profile_area {
    text-align: center;
    width: 100vw;
    margin-right: auto;
    margin-left: auto;
  }
  .profile_img {
    /* [disabled]border-radius: 50px; */
    display: block;
    background-image: url(../images/img184.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 100vw;
    height: 220px;
    background-size: cover;
    transition: all 200ms 0s ease;
    cursor: pointer;
    min-height: 0px;
  }
  .profile_img:hover {
    /* [disabled]border-radius: 50px; */
    -webkit-box-shadow: inset 0px 0px 60px #10D0C6;
    box-shadow: inset 0px 0px 60px #10D0C6;
  }
  .profile_tit {}
  .tecserv ul li {
    display: inline-block;
    border-radius: 170px;
    overflow-y: hidden;
    background-color: #FFFFFF;
    max-width: 340px;
    max-height: 340px;
    margin-bottom: 60px;
    width: 300px;
    height: 300px;
  }
  .sns {
    /* [disabled]height: 877px; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100vw;
    /* [disabled]max-width: 980px; */
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(219, 236, 196, 1.00);
    padding-bottom: 30px;
  }
  .sns2 {
    margin-right: auto;
    margin-left: auto;
    max-width: 863px;
    text-align: center;
  }
  .sns2 ul li {
    background-color: #FFFFFF;
    display: inline-block;
    width: 90vw;
    border-radius: 4px;
    margin-bottom: 20px;
  }
  .sns20 {
    margin-right: 20px;
  }
  .sns40 {
    margin-right: 40px;
  }
  .snsicon {
    width: 222px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
    margin-bottom: 29px;
  }
  .snsbot {
    display: block;
  }
  .snstit {
    height: 160px;
    color: #424242;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding-top: 60px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.3rem;
    background-position: center center;
    background-size: contain;
    line-height: 2.4rem;
  }
  .snstit span {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
  }
  .snstxt {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    line-height: 2.3rem;
  }
  .snsimg {
    width: 188px;
    margin-right: auto;
    margin-left: auto;
  }
  .linebot {
    width: auto;
  }
  .snsbot_sps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: auto;
    padding-top: calc(20px);
    padding-bottom: calc(20px);
    padding-left: calc(20px);
    padding-right: calc(20px);
  }
  .snsbot_sps a {
    display: inline-block;
  }
  .snsbot_sps a img {
    width: 60%;
  }
  .instabot {}
  .sns_margin10 {
    margin-right: 0px;
  }
  .sns_margin40 {
    margin-right: 0px;
  }
  /*youtube 埋め込み */
  .youtube_section {
    width: calc(100vw);
    padding-top: calc(5vw);
    padding-bottom: calc(5vw);
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    background-color: rgba(0, 83, 80, 1.00);
    background-image: -webkit-linear-gradient(303deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
    background-image: -moz-linear-gradient(303deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
    background-image: -o-linear-gradient(303deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
    background-image: linear-gradient(147deg, rgba(25, 215, 204, 1.00) 0%, rgba(32, 144, 172, 1.00) 30.36%);
  }
  .youtube_container {
    width: 100%;
    font-size: calc(1em);
    line-height: calc(1.8em);
    text-align: center;
    color: white;
    padding-bottom: 40px;
  }
  .youtube_container img {
    width: calc(60vw);
    margin: auto;
  }
  .youtube_container p:nth-child(1) {
    padding-top: 40px;
    padding-bottom: 30px;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    color: ＃fff;
    font-size: 2.4rem;
    letter-spacing: 0.3rem;
    line-height: 2.4rem;
  }
  .youtube_container p:nth-child(1) span {
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: 0.3rem;
    line-height: 1.3rem;
    font-family: "ヒラギノ角ゴ W1 JIS2004";
  }
  .youtube_container p:nth-child(2) {}
  .youtube_box {
    display: inline-block;
    padding-bottom: calc(3vw);
  }
  .youtube_grid {
    width: auto;
    padding-left: calc(10vw);
    padding-right: calc(10vw);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px; /* 列の間隔を20pxに設定 */
    padding-top: calc(1vw);
    padding-bottom: calc(5vw);
  }
  .youtube_grid img {
    width: 100%;
  }
  .youtube_link a {
    width: auto;
    display: inline-block;
    padding-top: calc(1vw);
    padding-bottom: calc(1vw);
    padding-left: calc(4vw);
    padding-right: calc(4vw);
    background-color: rgba(171, 155, 80, 1.00);
    transition: ease-in-out 0.2s;
    clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
    color: white;
    text-align: left;
    pointer-events: auto;
  }
  .youtube_link a:hover {
    background-color: rgba(171, 155, 80, 1.00);
    opacity: 1;
    transition: ease-in-out 0.2s;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  }
  .movie20230719 {
    width: 100%;
    padding-left: calc(5%);
    padding-right: calc(5%);
    margin: auto;
    background-image: url(../imges/mov_image_20230728.png);
    background-position: center top;
    background-size: cover;
  }
  .movie20230719 .youtubebox {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: auto;
  }
  .movie20230719 iframe {
    width: 100%;
    height: 100%;
  }
  /*youtube 埋め込み */
}