@charset "UTF-8";
@media screen and (min-width: 768px) {
  main {
    font-size: 14px;
    /*article.topics_box{*/
    /*****コミュニケーション記事*****/
    /*コミュニケーション記事ここまで*/
    /*section*/ }
    main h2.page_title {
      margin-top: 68px; }
    main ul.bread_list {
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 60px; }
    main article.topics_box {
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 100px; }
      main article.topics_box h1 {
        font-size: 19px; }
      main article.topics_box a#topics_more_btn {
        margin-bottom: 100px; }
    main article.communication_article {
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 60px; }
      main article.communication_article h1 {
        font-size: 20px;
        color: #173a84;
        border-bottom: solid 1px #173a84;
        padding-bottom: 8px; }
      main article.communication_article figure {
        margin-top: 30px; }
        main article.communication_article figure.communication_article-img01 {
          max-width: 460px; }
        main article.communication_article figure.communication_article-img02 {
          max-width: 345px; }
      main article.communication_article p {
        margin-top: 30px; }
      main article.communication_article ul.communication_pdflist {
        width: 98%;
        margin-top: 30px;
        /* 140行目に　section ul.communication_pdflist有り */ }
    main a#communication_backbtn {
      max-width: 140px;
      margin: 0 auto;
      margin-top: 100px;
      margin-bottom: 120px;
      padding: 20px 0px; }
    main section {
      /*page-wrap*/ }
      main section.page-wrap {
        margin-bottom: 60px;
        font-size: 17px;
        line-height: 1.6em;
        /*関連リンクページ*/
        /*関連リンクページここまで*/
        /*動画ここから*/
        /*ul*/
        /*動画ここまで*/
        /*コミュニケーション*/
        /*h3.communication_subtitle*/
        /**/
        /*dl.communication_list01*/
        /*communication_pdflist*/
        /*pastforums 過去のフォーラム*/
        /*div.communication_document_list_wrap*/
        /*全国の療養所*/
        /*div.wholecountry_box01*/
        /*コミュニケーション*/
        /*QA*/
        /*歴史*/
        /**/
        /*歴史*/
        /*長島*/
        /*div.nagashima-box*/
        /*div.nagashima-box02*/
        /*div.nagashima-box03*/ }
        main section.page-wrap p {
          max-width: 980px;
          margin: 0 auto; }
          main section.page-wrap p.link-txt01 {
            margin-bottom: 100px; }
        main section.page-wrap ul.link_banner {
          width: 100%;
          max-width: 980px;
          display: flex;
          justify-content: space-between; }
          main section.page-wrap ul.link_banner li {
            width: 30.6%;
            margin-bottom: 20px; }
        main section.page-wrap h2.link_sub_title {
          max-width: 960px;
          font-size: 20px;
          margin: 0 auto;
          padding: 10px 0 20px 20px; }
        main section.page-wrap ul.link_box {
          max-width: 980px;
          margin: 0 auto;
          display: flex;
          flex-wrap: wrap; }
          main section.page-wrap ul.link_box li {
            width: 45%;
            margin: 0;
            margin: 30px 0; }
            main section.page-wrap ul.link_box li:nth-child(odd) {
              margin-right: 10%; }
            main section.page-wrap ul.link_box li dl dt {
              color: #173a84;
              font-weight: bold; }
            main section.page-wrap ul.link_box li dl dd a {
              display: block;
              color: #173a84;
              text-decoration: underline;
              margin-bottom: 20px; }
        main section.page-wrap h3.movie_subtitle {
          max-width: 980px;
          margin: 0 auto;
          padding: 20px 0;
          background: #173a84; }
          main section.page-wrap h3.movie_subtitle img {
            display: block;
            height: 18px;
            margin: 0 auto; }
	
        main section.page-wrap ul.movie-list {
          width: 100%;
          max-width: 980px;
          margin: 0 auto;
          margin-top: 25px;
          display: flex;
          flex-wrap: wrap;
          /*li*/ }
          main section.page-wrap ul.movie-list li {
            width: 30.6%;
            margin-bottom: 40px;
            margin-left: 4%; }
            main section.page-wrap ul.movie-list li:nth-child(odd) {
              margin-right: 0; }
            main section.page-wrap ul.movie-list li:nth-child(3n+1) {
              margin-left: 0; }
            main section.page-wrap ul.movie-list li dl {
              padding-top: 4px; }
              main section.page-wrap ul.movie-list li dl dd {
                border-top: solid 1px #a2b0ce;
                line-height: 1.5em;
                padding-top: 4px;
                font-size: 0.9em; }
	
		main section.page-wrap ul.movie-list2{
          width: 100%;
          max-width: 980px;
          margin: 0 auto;
          margin-top: 25px;
  		display:flex;
  		flex-wrap:wrap;
  		gap:40px 4%;
		}

		.movie-list2 li{
 		 width:48%;
		}
	
        main section.page-wrap h3.communication_subtitle {
          width: 100%;
          max-width: 980px;
          font-size: 20px;
          border-bottom: solid 1px #173a84;
          padding-bottom: 8px;
          margin-bottom: 20px; }
        main section.page-wrap dl.communication {
          width: 100%;
          max-width: 980px; }
        main section.page-wrap dl.communication_list01 dt {
          font-size: 17px; }
        main section.page-wrap dl.communication_list01 dd {
          font-size: 16px;
          margin-bottom: 10px;
          text-indent: -0.5em;
          margin-left: 1em; }
          main section.page-wrap dl.communication_list01 dd a {
            text-decoration: underline; }
            main section.page-wrap dl.communication_list01 dd a span {
              display: inline-block;
              text-decoration: underline;
              color: #1965bc; }
        main section.page-wrap ul.communication_list-top {
          max-width: 980px;
          margin-top: 30px;
          display: flex;
          flex-wrap: wrap; }
          main section.page-wrap ul.communication_list-top li {
            width: 30%;
            font-size: 15px;
            margin-bottom: 30px;
            margin-left: 5%; }
            main section.page-wrap ul.communication_list-top li:nth-child(3n+1) {
              margin-left: 0; }
            main section.page-wrap ul.communication_list-top li a {
              line-height: 1.2em;
              color: #173a84; }
              main section.page-wrap ul.communication_list-top li a span {
                display: block;
                color: #ff1d25; }
        main section.page-wrap ul.communication_imglist {
          max-width: 980px;
          margin-top: 50px; }
          main section.page-wrap ul.communication_imglist li {
            max-width: 558px;
            margin-bottom: 40px; }
        main section.page-wrap ul.communication_pdflist li {
          margin-bottom: 20px; }
          main section.page-wrap ul.communication_pdflist li a {
            padding-left: 2.2em; }
            main section.page-wrap ul.communication_pdflist li a::before {
              top: 2px; }
          main section.page-wrap ul.communication_pdflist li span {
            display: inline-block;
            padding-left: 1em; }
        main section.page-wrap div.adobepdf-box {
          max-width: 980px;
          display: flex; }
          main section.page-wrap div.adobepdf-box figure {
            width: 160px;
            margin-top: 5px; }
          main section.page-wrap div.adobepdf-box p {
            width: 78%;
            margin: 0;
            margin-left: 15px;
            text-align: justify;
            line-height: 1.5em; }
        main section.page-wrap ul.commnicatioin2003-pdf {
          max-width: 980px; }
        main section.page-wrap dl.pastforums {
          /*過去のフォーラム*/
          max-width: 980px;
          margin: 0 auto;
          padding-bottom: 350px; }
          main section.page-wrap dl.pastforums dt {
            color: #173a84; }
          main section.page-wrap dl.pastforums dd {
            margin-bottom: 20px; }
            main section.page-wrap dl.pastforums dd a {
              font-weight: bold;
              text-decoration: underline; }
        main section.page-wrap div.communication_document_list_wrap {
          max-width: 980px;
          margin: 0 auto;
          display: flex;
          justify-content: space-between; }
          main section.page-wrap div.communication_document_list_wrap dl.communication_document_list {
            width: 48.4%;
            margin: 0;
            margin-top: 20px; }
            main section.page-wrap div.communication_document_list_wrap dl.communication_document_list dt {
              background: #173a84;
              color: #FFF;
              padding: 5px 0 5px 10px; }
            main section.page-wrap div.communication_document_list_wrap dl.communication_document_list dd {
              margin-top: 20px; }
              main section.page-wrap div.communication_document_list_wrap dl.communication_document_list dd ul {
                width: 90%;
                margin: 0;
                padding-left: 16px; }
        main section.page-wrap figure.communication_document_image {
          width: 100%;
          max-width: 1000px;
          margin: 0 auto; }
          main section.page-wrap figure.communication_document_image img {
            width: 46.2%;
            max-width: 462; }
        main section.page-wrap div.wholecountry_box01 {
          max-width: 980px;
          margin: 0 auto; }
          main section.page-wrap div.wholecountry_box01 p {
            width: 100%;
            text-align: right;
            color: #173a84; }
          main section.page-wrap div.wholecountry_box01 table.wholecountry_table01 {
            width: 100%;
            font-size: 15px; }
            main section.page-wrap div.wholecountry_box01 table.wholecountry_table01 th {
              padding: 10px 0; }
              main section.page-wrap div.wholecountry_box01 table.wholecountry_table01 th.shisetsu {
                width: 23.4%; }
              main section.page-wrap div.wholecountry_box01 table.wholecountry_table01 th.nyukyo {
                width: 14%; }
              main section.page-wrap div.wholecountry_box01 table.wholecountry_table01 th.syozai {
                width: 43.4%; }
              main section.page-wrap div.wholecountry_box01 table.wholecountry_table01 th.denwa {
                width: 19.8%; }
          main section.page-wrap div.wholecountry_box01 dl {
            width: 100%; }
            main section.page-wrap div.wholecountry_box01 dl dt {
              color: #173a84;
              margin-top: 20px;
              font-weight: bold; }
            main section.page-wrap div.wholecountry_box01 dl dd {
              /**/ }
              main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table02, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 {
                width: 100%;
                font-size: 15px; }
                main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table02 th, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 th {
                  width: 23.4%;
                  padding: 10px 0; }
                  main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table02 th a, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 th a {
                    color: #173a84;
                    text-decoration: underline; }
                main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table02 td.nyukyo, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 td.nyukyo {
                  width: 14%;
                  text-align: right;
                  padding-right: 16px; }
                main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table02 td.syozai, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 td.syozai {
                  width: 43.4%;
                  padding-left: 16px; }
                main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table02 td.denwa, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 td.denwa {
                  width: 19.8%;
                  padding-left: 16px; }
              main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 th, main section.page-wrap div.wholecountry_box01 dl dd table.wholecountry_table03 td {
                background: #f2f2f2; }
        main section.page-wrap div.wholecountry_box02 {
          max-width: 980px;
          margin-top: 50px;
          display: flex; }
          main section.page-wrap div.wholecountry_box02 dl {
            width: 32.4%; }
            main section.page-wrap div.wholecountry_box02 dl:last-of-type {
              margin-top: 0px;
              margin-left: 11%; }
            main section.page-wrap div.wholecountry_box02 dl dt {
              color: #173a84;
              font-weight: bold; }
              main section.page-wrap div.wholecountry_box02 dl dt span {
                font-weight: normal;
                font-size: 0.8em; }
            main section.page-wrap div.wholecountry_box02 dl dd {
              display: flex;
              width: 100%;
              justify-content: space-between;
              color: #173a84; }
/*              main section.page-wrap div.wholecountry_box02 dl dd:first-of-type {
                border-bottom: solid 1px #173a84; }*/
              main section.page-wrap div.wholecountry_box02 dl dd span {
                display: block; }
        main section.page-wrap ul.qa-list {
          max-width: 980px;
          margin-bottom: 100px;
          /*li*/ }
          main section.page-wrap ul.qa-list li {
            margin-bottom: 20px;
            /*dd*/ }
            main section.page-wrap ul.qa-list li dt {
              background: #173a84;
              padding: 10px 0 10px 10px;
              color: #FFF; }
              main section.page-wrap ul.qa-list li dt.indent {
                text-indent: -1em;
                padding-left: 1.6em; }
              main section.page-wrap ul.qa-list li dt:hover {
                cursor: pointer; }
            main section.page-wrap ul.qa-list li dd {
              /*div.qa-answer01*/ }
              main section.page-wrap ul.qa-list li dd div.qa-answer01 {
                display: flex;
                /*div.qa-left*/ }
                main section.page-wrap ul.qa-list li dd div.qa-answer01 div.qa-left {
                  width: 20%; }
                  main section.page-wrap ul.qa-list li dd div.qa-answer01 div.qa-left figure {
                    margin-bottom: 10px; }
                    main section.page-wrap ul.qa-list li dd div.qa-answer01 div.qa-left figure figcaption {
                      font-size: 11px;
                      text-align: right;
                      line-height: 1em; }
                main section.page-wrap ul.qa-list li dd div.qa-answer01 div.qa-right {
                  width: 70%;
                  margin-left: 5%; }
                  main section.page-wrap ul.qa-list li dd div.qa-answer01 div.qa-right p:nth-of-type(2) {
                    margin: 20px 0; }
        main section.page-wrap ul.history-link-list {
          max-width: 980px; }
          main section.page-wrap ul.history-link-list li {
            width: 50%;
            background: #173a84;
            color: #FFF;
            padding: 10px;
            position: relative;
            margin: 0 auto;
            margin-bottom: 20px; }
            main section.page-wrap ul.history-link-list li a {
              color: #FFF; }
            main section.page-wrap ul.history-link-list li dl {
              width: 92%;
              margin: 3% 0 3% 2%; }
              main section.page-wrap ul.history-link-list li dl dt {
                font-size: 17px;
                font-weight: bold;
                border-bottom: solid 1px #FFF;
                margin-bottom: 10px; }
              main section.page-wrap ul.history-link-list li dl dd {
                font-size: 13px; }
                main section.page-wrap ul.history-link-list li dl dd div {
                  width: 100%;
                  display: flex; }
                  main section.page-wrap ul.history-link-list li dl dd div figure {
                    width: 26%;
                    margin: 0;
                    padding: 0; }
                  main section.page-wrap ul.history-link-list li dl dd div p {
                    width: 70%;
                    margin: 0 0 0 2%;
                    padding: 0; }
        main section.page-wrap h3.history-sub-title {
          max-width: 980px; }
        main section.page-wrap div.history-box {
          max-width: 980px;
          margin: 0 auto;
          margin-bottom: 30px; }
          main section.page-wrap div.history-box dl {
            width: 90%;
            margin: 0 auto; }
            main section.page-wrap div.history-box dl dt {
              display: flex;
              padding: 10px;
              color: #FFF; }
            main section.page-wrap div.history-box dl dd {
              font-size: 13px; }
              main section.page-wrap div.history-box dl dd.colum02 {
                display: flex; }
                main section.page-wrap div.history-box dl dd.colum02 div {
                  width: 26%;
                  margin-top: 0;
                  order: 1; }
                  main section.page-wrap div.history-box dl dd.colum02 div figure {
                    margin-bottom: 20px; }
                    main section.page-wrap div.history-box dl dd.colum02 div figure img {
                      width: 100%; }
                main section.page-wrap div.history-box dl dd.colum02 p {
                  order: 2;
                  width: 70%;
                  margin-left: 3%; }
              main section.page-wrap div.history-box dl dd.colum02-irregular div {
                display: flex; }
                main section.page-wrap div.history-box dl dd.colum02-irregular div div {
                  width: 20%;
                  display: block; }
                  main section.page-wrap div.history-box dl dd.colum02-irregular div div figure {
                    margin-bottom: 20px;
                    order: 1; }
                main section.page-wrap div.history-box dl dd.colum02-irregular div p {
                  width: 70%;
                  margin-left: 2%;
                  order: 2; }
        main section.page-wrap div.nagashima-box {
          max-width: 980px;
          margin-bottom: 60px; }
          main section.page-wrap div.nagashima-box h3 {
            max-width: 522px;
            margin: 0 auto;
            margin-top: 20px;
            margin-bottom: 20px; }
          main section.page-wrap div.nagashima-box p {
            text-align: center; }
          main section.page-wrap div.nagashima-box dl {
            text-align: center;
            margin-top: 60px; }
          main section.page-wrap div.nagashima-box div.modal-map {
            width: 726px;
            margin: 0 auto; }
            main section.page-wrap div.nagashima-box div.modal-map a {
              display: block;
              position: absolute; }
              main section.page-wrap div.nagashima-box div.modal-map a#no01 {
                width: 3.8%;
                right: 214px;
                top: 222px; }
              main section.page-wrap div.nagashima-box div.modal-map a#no02 {
                width: 3.8%;
                right: 255px;
                top: 178px; }
              main section.page-wrap div.nagashima-box div.modal-map a#no03 {
                width: 3.8%;
                right: 150px;
                top: 205px; }
              main section.page-wrap div.nagashima-box div.modal-map a#no04 {
                width: 3.8%;
                right: 214px;
                top: 150px; }
          main section.page-wrap div.nagashima-box ul.smp-block {
            display: none; }
        main section.page-wrap div.nagashima-box02 {
          max-width: 980px;
          /*div.content.show*/ }
          main section.page-wrap div.nagashima-box02 P {
            text-align: center;
            margin-bottom: 50px; }
          main section.page-wrap div.nagashima-box02 div.tab-area div.tab {
            width: 50%;
            padding: 10px 0;
            margin-bottom: 30px; }
            main section.page-wrap div.nagashima-box02 div.tab-area div.tab:first-child {
              border: solid 1px #ea5532;
              color: #ea5532; }
            main section.page-wrap div.nagashima-box02 div.tab-area div.tab:last-child {
              border: solid 1px #173a84;
              color: #173a84; }
            main section.page-wrap div.nagashima-box02 div.tab-area div.tab::before {
              border-top: 15px solid;
              /*三角を作る*/
              border-right: 15px solid transparent;
              border-left: 15px solid transparent; }
          main section.page-wrap div.nagashima-box02 div.tab-area div.ayumi01.active {
            background: #ea5532;
            color: #FFF; }
            main section.page-wrap div.nagashima-box02 div.tab-area div.ayumi01.active::before {
              display: block;
              border-top: 15px solid #ea5532;
              /*三角を作る*/ }
          main section.page-wrap div.nagashima-box02 div.tab-area div.ayumi02.active {
            background: #173a84;
            color: #FFF; }
            main section.page-wrap div.nagashima-box02 div.tab-area div.ayumi02.active::before {
              display: block;
              border-top: 15px solid #173a84;
              /*三角を作る*/ }
          main section.page-wrap div.nagashima-box02 div.content.show {
            display: block;
            /*ul*/ }
            main section.page-wrap div.nagashima-box02 div.content.show ul li {
              padding-bottom: 10px;
              margin-bottom: 10px; }
              main section.page-wrap div.nagashima-box02 div.content.show ul li dl dt {
                font-weight: bold; }
              main section.page-wrap div.nagashima-box02 div.content.show ul li dl dd {
                margin-left: 1em; }
            main section.page-wrap div.nagashima-box02 div.content.show ul.ayumi-list01 li {
              border-bottom: dotted 1px #ea5532; }
              main section.page-wrap div.nagashima-box02 div.content.show ul.ayumi-list01 li dl dt {
                color: #ea5532; }
            main section.page-wrap div.nagashima-box02 div.content.show ul.ayumi-list02 li {
              border-bottom: dotted 1px #173a84; }
              main section.page-wrap div.nagashima-box02 div.content.show ul.ayumi-list02 li dl dt {
                color: #173a84; }
        main section.page-wrap div.nagashima-box03 {
          max-width: 980px;
          margin-bottom: 60px; }
          main section.page-wrap div.nagashima-box03 div#nagashima-access-map {
            width: 100%;
            padding-top: 0;
            height: 338px;
            margin-top: 50px; }
          main section.page-wrap div.nagashima-box03 dl {
            margin-top: 40px; }
            main section.page-wrap div.nagashima-box03 dl dt {
              display: inline-block;
              padding: 5px 10px 5px 10px;
              width: 3.2em;
              text-align: center;
              background: #173a84;
              color: #FFF;
              font-weight: bold; }
            main section.page-wrap div.nagashima-box03 dl dd span {
              font-weight: bold; }
            main section.page-wrap div.nagashima-box03 dl dd ul {
              display: flex; }
              main section.page-wrap div.nagashima-box03 dl dd ul li {
                width: 312px;
                margin-right: 20px; }

  /*main*/
  div#modal-page {
    /*長島モーダルページ*/
    max-width: 480px; }
    div#modal-page h1 {
      text-align: center;
      font-size: 24px;
      color: #173a84;
      border-bottom: dotted 1px #173a84;
      padding-bottom: 20px; }
    div#modal-page h2 {
      text-align: center;
      font-size: 22px;
      color: #173a84;
      margin-top: 26px;
      margin-bottom: 26px; }
      div#modal-page h2 span {
        display: inline-block;
        width: 32px;
        height: 32px;
        color: #FFF;
        border-radius: 50%;
        text-align: center;
        line-height: 32px;
        margin-right: 10px; }
    div#modal-page dl dt {
      font-weight: bold;
      font-size: 20px;
      text-align: center;
      margin-bottom: 30px; }
    div#modal-page dl dd {
      max-width: 284px;
      margin: 0 auto;
      text-align: justify; }
      div#modal-page dl dd figure {
        margin: 0 auto;
        margin-bottom: 10px; }

  /*div#modal-page*/ }
/********/
