/*------------------------------------------------------------------
                シンコールの抗ウイルス壁紙　TOP
---------------------------------------------------------------------*/
/* CSS Resets */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    width: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    color:#222;
    padding: 0;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
}

main {
    width: 100%;
    max-width: 1064px;
    padding: 0 20px;
    margin: 8rem auto 3rem;
    color: #222;
}

a {
    color: #496B9C;
    text-decoration: none;
}

img.pc {
    display: block;
}

img.sp {
    display: none;
}

br.pc {
    display: block;
}

br.sp {
    display: none;
}

/* ぱんくず */
.pankuzu {
    width: 100%;
}

.pankuzu ul {
    display: flex;
    list-style: none;
    margin-bottom: 2rem;
}

.pankuzu li {
    margin-right: 0.5rem;
    font-size: 12px;
}

.pankuzu li a {
    text-decoration: underline;
}

nav {
    height: 96px;
}

#toruvirus{
    margin-bottom: 2rem;
}

#toruvirus .switch-img img.pc {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 3rem;
}

#toruvirus .switch-img img.sp {
    display: none;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 3rem;
}


#toruvirus .toruvirus_lead {
    width: 100%;
}

#toruvirus .toruvirus_lead p {
    font-size: 14px;
    font-weight: 550;
    line-height: 1.7;
}


#toruvirus .bg_gray {
    background-color: #F8F8F8;
    max-width: 100%;
    padding: 1rem 2rem;
    margin: 2rem auto;
}

#toruvirus .bg_gray  .content-box{
    display: flex;
    justify-content: space-between;
}

#toruvirus .bg_gray  .content-box h2 {
    color: #6294CC;
    font-size: 26px;
    margin: 0 0 2rem 0;
    font-weight: 700;
}

#toruvirus .bg_gray  .content-box p {
    font-size: 13px;
    line-height: 2;
    max-lines: 0.5rem;
    font-weight: 500;
    margin-left: 0.5rem;
}

#toruvirus .catalog-list-box {
    display: flex;
    flex-direction: column;
}

#toruvirus .catalog-list-box h2{
    color: #6294CC;
    font-size: 24px;
    margin: 0 0 2rem 0;
    font-weight: 700;
}

#toruvirus .catalog-list-box {
    display: flex;
    flex-wrap: nowrap;
}

#toruvirus .catalog-list-box_sp {
    display: none;
}


#toruvirus .catalog-list-box .virus_inactivation_bb_ba {
    display: flex;
    justify-content: center;
    align-items: top;
    width: 100%;
    max-width: 600px;
}

#toruvirus .catalog-list-box > div.virus_inactivation_bb_ba > img:nth-of-type(1) {
    margin-top: 1rem;
    margin-left: 5rem !important;
    height: 100%;
}

.catalog-list-box > div.virus_inactivation_bb_ba > img:nth-of-type(2) {
    scale: 1 !important;
    margin-right: 23px;
    margin-top: auto;
    margin-bottom: auto;
}

.catalog-list-box > div.virus_inactivation_bb_ba > img:nth-of-type(3) {
    scale: 1 !important;
    margin-top: auto;
    margin-bottom: auto;
}

#toruvirus .siaaBox01 {
    display: flex;
}

/* PC表示 SIAA製品登録ページリンク */
#toruvirus .siaa-flex-box {
    display: flex;
    width: 100%;
    margin: 2rem auto;
}

#toruvirus .siaa-flex-box-sp {
    display: none;
}

#toruvirus .siaa-flex-box .siaaBox01{
    width: 100%;
    justify-content: space-between;
    margin: 3rem auto;
}

#toruvirus .siaa-flex-box p {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 1rem;
}

#toruvirus .siaa-flex-box ul {
    list-style: none;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-weight: 500;
}

#toruvirus .siaa-flex-box a {
    text-decoration: none;
    color: #222;
}

#toruvirus .siaa-flex-box .siaa_link_btn {
    display: flex;
    gap: 1rem;
}

/* 抗ウイルス試験 */
#toruvirus #toruvirus01 {
    background-color: #F8F8F8;
    width: 100%;
    padding: 3rem 2rem;
    margin: 0 auto 3rem;
}

#toruvirus #toruvirus01 h3 {
    font-size: 1.3125rem;
    line-height: 1.5;
    margin: 0 0 1rem 0;
    text-align: left;
}

#toruvirus #toruvirus01 .test_fig_comment div:first-of-type {
    margin: 0 auto 1rem !important;
    padding: 1rem 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: #fff;
}

#toruvirus #toruvirus01 p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

#toruvirus #toruvirus01 .caution01 p {
    font-size: 11px!important;
    font-weight: 600;
    line-height: 2.3!important;
    padding-left: 3em;
    text-indent: -3em;
    margin-bottom: 0.5rem;
}

#toruvirus .catalog-detail-note-line {
    border-top: dotted 3px #dddddd;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin: 3rem auto;
}

#toruvirus #toruvirus01 .flex-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box .flex-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box h2{
    color: #6294CC;
    font-size: 24px;
    margin: 0 0 2rem 0;
    font-weight: 700;
    text-align: left;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box p {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0;
}


/* トルウイルス S 選択上のご注意 */
#toruvirus .toruvirusvol2_box  {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 8rem;
    padding: 0 2rem;
}

#toruvirus .toruvirusvol2_box .border {
    padding: 0.7rem;
    font-size: 0.875rem;
    border: 1px solid #6A6A6A;
    max-width: 235px;
    margin: 1.1rem 0;
}

#toruvirus .toruvirusvol2_box .caution p {
    font-size: 11px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 2;
    font-weight: 550;
}

#toruvirus .tcertify {
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 2;
    font-weight: 500;
}

#toruvirus .certify h2 {
    font-size: 24px;
    margin: 0 0 2rem 0;
    font-weight: 700;
    text-align: center;
}

#toruvirus .certify .link_box .title {
    width: 70%;
    font-size: 22px;
    font-weight: 700;
    padding: 0.5rem 1rem;
    text-align: center;
    color: #6294CC;
    border-top: 3px solid #6294CC;
    border-bottom: 3px solid #6294CC;
    margin: 5rem auto 2rem auto;
}

#toruvirus .certify img {
    display: block;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
}

#toruvirus .certify .flex_pc{
    display: flex;
    gap: 1rem;
    justify-content: center;
}

#toruvirus .certify .flex_pc a {
    margin: 14px;
    font-size: 20px;
    font-weight: 700;
    color: #222;
    text-decoration: none;
    border-bottom: 1px solid #222;
}

#toruvirus .catalog-detail-note-line_w880{
    border: dotted 1px #dddddd;
    margin: 3rem auto;
    width: 100%;
}


/* 動画 */
#toruvirus .movie_box h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

#toruvirus .movie_box .movie_txt p {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 2;
    margin: 0 auto;
    padding: 0 1rem;
    flex-wrap: wrap;
    width: 55%;
    text-align: left;
    margin-bottom: 3rem;
}

#toruvirus .modal-p {
    margin-top: 1rem;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3rem;
}

.movie-wrap {
    width: 100%;
    height: auto;
}

.movie-wrap iframe {
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    max-width: 500px;
    height: 281px;
    margin: 0 auto;
}

#toruvirus .movie_box {
    margin: 0 auto 3rem;
    text-align: center;
}

#toruvirus .movie_box .button {
    width: 600px;
    height: auto;
}


/* モーダル */
#videoOpenBtn {
  display: inline-block;
  width: 50%;          /* 画面幅の50% */
  max-width: 600px;    /* 最大幅 */
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

#videoOpenBtn iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9; /* 16:9比率を保つ */
  display: block;
  pointer-events: none;
}

.video-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.7);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.video-modal-content {
    background: 0;
    padding: 10px;
    max-width: 100%;
    max-height: 90vh;
}

.video-modal-content iframe {
    max-width: 90vw;
    max-height: 90vh;
}

.video-close {
    font-size: 35px;
    font-weight: 700;
    cursor: pointer;
    float: right;
    color: #fff;
    position: absolute;
    top: 5px;     /* 上から5px */
    right: 30px;  /* 右から10px */
}

/* ボタンエリア */
#toruvirus .contact-btn-area {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center; /* これで内包するボタンごと中央寄せ */
}

/*　SP非表示 */
#toruvirus .sp-btn-area {
    display: none;
    /* display: block; */
}

/* PCボタンエリアの中央寄せ */
#toruvirus .contact-btn-area .pc-btn-area {
    display: block;
    width: 100%;
    margin: 0 auto;
}

/* PCボタンエリアの中央寄せ */
#toruvirus .contact-btn-area .pc-btn-area .flex_btn {
    display: flex;
}

/* ボタン1個ずつの最大幅制限と中央寄せ */
#toruvirus .contact-btn-area .btn {
    width: 100%;
    max-width: 330px;
    margin: 0 auto; /* ボタン単体中央寄せ */
}

/* PC用：2つのボタンを横並び */
#toruvirus .contact-btn-area .flex_pc {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* ボタンの見た目 */
#toruvirus .contact-btn-area .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #6294CC;
    border: 2px solid #6294CC;
    background-color: #fff;
    border-radius: 50px;
    padding: 1.5rem;
    height: 60px;
    width: 100%;
    margin-bottom: 2rem;
    font-weight: 600;
    transition: none;
}

#toruvirus .contact-btn-area .btn a:hover {
    border:  2px solid #c3d6eb;
    color: #d9e5f2;
}

#toruvirus .pagetop-btn a {
    display: flex;
    background-color: #DBDBDB;
    justify-content: center;
    align-items: center;
    width: 330px;
    border-radius: 50px;
    margin: 0 auto;
    text-decoration: none;
    color: #222;
    font-weight: 700;
    padding: 1rem 1.5rem;
    font-size: 18px;
    transition: none;
}

#toruvirus .pagetop-btn a:hover{
    color:  #bfbfbf;
}

/* フッターリンク下線 */
footer a {
    text-decoration: underline;
}

/* media */
@media (max-width: 1024px) {
main {
    margin: 5rem auto 3rem;
    padding: 0;
}

#toruvirus .switch-img img.pc {
    display: none;
}

#toruvirus .switch-img img.sp {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 3rem;
}

#toruvirus br.pc {
    display: none;
}

#toruvirus br.sp {
    display: block;
}


/* ぱんくず */
.pankuzu {
    width: 100%;
    padding-left: 1rem;
}

.pankuzu ul {
    display: flex;
    list-style: none;
    margin-bottom: 2rem;
}

.pankuzu li {
    margin-right: 0.5rem;
    font-size: 12px;
}

.pankuzu li a {
    text-decoration: underline;
}

nav {
    height: 96px;
}

#toruvirus{
    margin-bottom: 2rem;
    margin: 2rem 1rem;
}

#toruvirus .switch-img img.pc {
    display: none;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 3rem;
}

#toruvirus .switch-img img.sp {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 3rem;
}


#toruvirus .toruvirus_lead {
    width: 100%;
}

#toruvirus .toruvirus_lead p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
}


#toruvirus .bg_gray {
    background-color: #F8F8F8;
    max-width: 100%;
    padding: 1rem 2rem;
    margin: 2rem 1rem;
}

#toruvirus .bg_gray  .content-box{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#toruvirus .bg_gray  .content-box img {
    width: 100%;
}

#toruvirus .bg_gray  .content-box h2 {
    color: #6294CC;
    font-size: 26px;
    margin: 0 0 2rem 0;
    font-weight: 700;
}

#toruvirus .bg_gray  .content-box p {
    font-size: 15px;
    line-height: 2;
    max-lines: 0.5rem;
    font-weight: 600;
    margin-left: 0.5rem;
    margin-bottom: 1rem;
}

#toruvirus .catalog-list-box {
    display: flex;
    flex-direction: column;
}

#toruvirus .catalog-list-box h2.title-blue {
    color: #6294CC;
    font-size: 26px;
    margin: 0 0 2rem 0;
    font-weight: 700;
}

#toruvirus .catalog-list-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: auto;
}

#toruvirus .catalog-list-box_sp {
    display: none;
}


#toruvirus .catalog-list-box .virus_inactivation_bb_ba {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 70%;
    gap: 1rem;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    margin-left: 0!important;
    margin-right: 0!important;
}

#toruvirus .catalog-list-box .virus_inactivation_bb_ba .item1 {
    display: none;
}


#toruvirus .catalog-list-box > div.virus_inactivation_bb_ba > img:nth-of-type(1) {
    margin-bottom: 1rem;
    margin-left: 0!important;
    height: 100%;
}

.catalog-list-box > div.virus_inactivation_bb_ba > img:nth-of-type(2) {
    scale: 1 !important;
    margin-right: 0px;
    margin-top: auto;
    margin-bottom: auto;
}

.catalog-list-box > div.virus_inactivation_bb_ba > img:nth-of-type(3) {
    scale: 1 !important;
    margin-top: auto;
    margin-bottom: auto;
    align-items: center;
    justify-content: center;
}

#toruvirus .siaaBox01 {
    display: flex;
    flex-direction: column;
}

/* PC表示 SIAA製品登録ページリンク */
#toruvirus .siaa-flex-box {
    /* display: flex; */
    flex-direction: column;
    width: 100%;
    margin: 2rem auto;
}

#toruvirus .siaa-flex-box img {
    width: 100%;
    max-width: 170px;
    margin: 0 auto;
    margin-bottom: 1rem;
}

#toruvirus .siaa-flex-box-sp {
    display: none;
}

#toruvirus .siaa-flex-box .siaaBox01{
    width: 100%;
    justify-content: space-between;
    margin: 3rem auto;
}

#toruvirus .detail-box {
    margin: 2rem auto;
    width: 100%;
    padding: 0 3rem;
}

#toruvirus .siaa-flex-box p {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 1rem;
}

#toruvirus .siaa-flex-box ul {
    list-style: none;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-weight: 600;
}

#toruvirus .siaa-flex-box a {
    text-decoration: none;
    color: #222;
}

#toruvirus .siaa-flex-box .siaa_link_btn {
    display: flex;
    gap: 1rem;
}

/* 抗ウイルス試験 */
#toruvirus #toruvirus01 {
    background-color: #F8F8F8;
    width: 100%;
    padding: 3rem 2rem;
    margin: 0 auto 3rem;
}

#toruvirus #toruvirus01 h3 {
    font-size: 1.3125rem;
    line-height: 1.5;
    margin: 0 0 1rem 0;
    text-align: left;
}

#toruvirus #toruvirus01 .test_fig_comment div:first-of-type {
    margin: 0 auto 1rem !important;
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: #fff;
}

#toruvirus #toruvirus01 p {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

#toruvirus #toruvirus01 .caution01 p {
    font-size: 11px!important;
    font-weight: 600;
    line-height: 2.3!important;
    padding-left: 3em;
    text-indent: -3em;
    margin-bottom: 0.5rem;
}

#toruvirus .catalog-detail-note-line {
    border-top: dotted 3px #dddddd;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin: 3rem auto;
}

/* 使用薬剤の安全性 */
#toruvirus #toruvirus01 .flex-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#toruvirus #toruvirus01 .flex-box .img-area {
    width: 100%;
}

#toruvirus #toruvirus01 .flex-box .img-area img {
    width: 100%;
}

/* 抗菌 */
#toruvirus #toruvirus01 .digitalcatalog-note-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box .flex-box {
    width: 100%;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

/* 抗菌 */
#toruvirus #toruvirus01 .digitalcatalog-note-box h2{
    color: #6294CC;
    font-size: 1.625rem;
    margin: 0 0 2rem 0;
    font-weight: 700;
    text-align: left;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box p {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box .siaa-page-link {
    margin: 1rem auto 0;
    display: block;
}

#toruvirus #toruvirus01 .digitalcatalog-note-box .flex-box img {
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    display: block;
    text-align: center;
}


/* トルウイルス S 選択上のご注意 */
#toruvirus .toruvirusvol2_box  {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 5rem;
    padding: 0 2rem;
}

#toruvirus .toruvirusvol2_box .border {
    padding: 0.7rem;
    font-size: 0.875rem;
    border: 1px solid #6A6A6A;
    max-width: 235px;
    margin: 1.1rem 0;
}

#toruvirus .toruvirusvol2_box .caution p {
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 2;
    font-weight: 500;
}

#toruvirus .tcertify {
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 2;
    font-weight: 500;
}

#toruvirus .certify h2 {
    font-size: 1.625rem;
    margin: 0 0 2rem 0;
    font-weight: 700;
    text-align: center;
}

#toruvirus .certify .link_box .title {
    width: 80%;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0.8rem 1rem;
    text-align: center;
    color: #6294CC;
    border-top: 3px solid #6294CC;
    border-bottom: 3px solid #6294CC;
    margin: 5rem auto 2rem auto;
}

#toruvirus .certify img {
    display: block;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
}

#toruvirus .certify .flex_pc{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    text-align: center;
    font-weight: 400;
}

#toruvirus .certify .flex_pc a {
    margin: 1rem;
    font-size: 21px;
    font-weight: 700;
    color: #222;
    text-decoration: none;
}

/* 動画 */

#toruvirus .movie_box {
    margin: 0 auto 3rem;
    text-align: center;
}

#toruvirus .movie_box h3 {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

#toruvirus .movie_box .movie_txt p {
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    margin: 0 auto 3rem;
    padding: 0 1rem;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
}

#toruvirus .modal-p {
    margin-top: 1rem;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3rem;
}


/* モーダル */
#videoOpenBtn {
  display: inline-block;
  width: 100%;          /* 画面幅の50% */
  max-width: 600px;    /* 最大幅 */
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

#videoOpenBtn iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9; /* 16:9比率を保つ */
  display: block;
  pointer-events: none;
}

.video-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.7);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.video-modal-content {
    background: 0;
    padding: 10px;
    max-width: 100%;
    max-height: auto;
}

.video-modal-content iframe {
    max-width: auto;
    max-height: 500px;
    background-color: none;
}

.video-close {
    font-size: 35px;
    font-weight: 700;
    cursor: pointer;
    float: right;
    color: #fff;
    position: absolute;
    top: 5px;     /* 上から5px */
    right: 30px;  /* 右から10px */
}


/* ボタンエリア */
#toruvirus .contact-btn-area {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center; /* これで内包するボタンごと中央寄せ */
}

/*　SP非表示 */
#toruvirus .sp-btn-area {
    display: block;
}

/* PCボタンエリアの中央寄せ */
#toruvirus .contact-btn-area .pc-btn-area {
    display: block;
    width: 100%;
    margin: 0 auto;
}

/* PCボタンエリアの中央寄せ */
#toruvirus .contact-btn-area .pc-btn-area .flex_btn {
    display: table-column;
}

/* ボタン1個ずつの最大幅制限と中央寄せ */
#toruvirus .contact-btn-area .btn {
    width: 100%;
    max-width: 330px;
    margin: 0 auto; /* ボタン単体中央寄せ */
}

/* PC用：2つのボタンを横並び */
#toruvirus .contact-btn-area .flex_pc {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
}

/* ボタンの見た目 */
#toruvirus .contact-btn-area .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #6294CC;
    border: 3px solid #6294CC;
    background-color: #fff;
    border-radius: 50px;
    padding: 1.5rem;
    height: 60px;
    width: 100%;
    margin-bottom: 1rem;
    font-weight: 600;
    transition: none;
}

#toruvirus .contact-btn-area .btn a:hover {
    border:  2px solid #c3d6eb;
    color: #d9e5f2;
}

#toruvirus .pagetop-btn a {
    display: flex;
    background-color: #DBDBDB;
    justify-content: center;
    align-items: center;
    width: 330px;
    border-radius: 50px;
    margin: 0 auto;
    text-decoration: none;
    color: #222;
    font-weight: 700;
    padding: 1rem 1.5rem;
    font-size: 18px;
    transition: none;
}

#toruvirus .pagetop-btn a:hover{
    color:  #bfbfbf;
}



}