@charset "utf-8";

/*--------------------------------------------
	 BASE
--------------------------------------------*/
@media screen and (max-width : 767px ) {
  .for_pc {
    display: none;
  }
  body {
    min-width: 100% !important;
    overflow-x: hidden;
    font-size: 14px;
    line-height: 1.7;
  }
  /*--------------------------------------------
	GLOBAL CSS
--------------------------------------------*/
  img {
    max-width: 100%;
  }
  /*--------------------------------------------
	HEADER
--------------------------------------------*/
  header .rightArea {
    display: none;
  }
  /*--------------------------------------------
	FRAME
--------------------------------------------*/
  .topTtl {
    font-size: 34px;
  }
  .topTtl span {
    font-size: 16px;
  }
  .ttlTxt {
    font-size: 23px;
  }
  .ttlTxt02 {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
  }
  .ttlTxt03 {
    font-size: 20px;
  }
  .detialBtn a {
    width: 80%;
    padding: 20px 20px;
    font-weight: 500;
    text-align: center;
  }
  .detialBtn a:hover {
    background: #015db2;
  }
  /*--------------------------------------------
	TOP PAGE
--------------------------------------------*/

  #top #mainimage {
    padding-top: 53px;
  }
  #top #mainimage video {
    position: relative;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 5px;
  }
  /*SECTION01*/

  #top #sec_01 {
    width: 100%;
    padding: 40px 0;
  }
  #top #sec_01 .secInner {
    width: 92%;
    margin: auto;
  }
  #top #sec_01 .lBox {
    width: 100%;
    text-align: center;
  }
  #top #sec_01 .rBox {
    width: 100%;
    margin-top: 25px;
  }
  #top #sec_01 .rBox ul {
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 20px;
  }
  #top #sec_01 .rBox li {
    width: 140px;
    height: 140px;
    margin: 10px 0 5px 0;
  }
  /*SECTION02*/
  #top #sec_02 {
    width: 100%;
  }
  #top #sec_02 .secInner {
    width: 92%;
    margin: auto;
  }
  #top #sec_02 li {
    width: 100%;
  }
  #top #sec_02 li:not(:first-child) {
    margin-top: 30px;
  }
  #top #sec_02 li:nth-child(4) {
    margin-top: 30px;
    margin-left: 0;
  }
  #top #sec_02 li:nth-child(5) {
    margin-top: 30px;
    margin-right: 0;
  }
  @media only screen and (max-width: 320px) {
    #top #sec_02 li:not(:first-child) {
      margin-top: 65px;
    }
    #top #sec_02 li:nth-child(4) {
      margin-top: 65px;
    }
    #top #sec_02 li:nth-child(5) {
      margin-top: 65px;
    }
  }
  #top #sec_02 .imgArea {
    //width: 50%;
  }
  #top #sec_02 li img {
    width: 55%;
  }
  #top #sec_02 li .txtArea {
    right: 0;
    bottom: -60px;

    //width: 50%;
  }
  #top #sec_02 li .txtArea a {
    width: 200px;
    height: 200px;
    padding: 30px;
  }
  #top #sec_02 li h3 {
    margin-bottom: 7px;
    font-size: 17px;
  }
  #top #sec_02 .ttlTxt:before, #top #sec_02 .ttlTxt:after {
    top: 50%;
    width: 10%;
  }
  #top #sec_02 .ttlTxt:before {
    left: -40px;
  }
  #top #sec_02 .ttlTxt:after {
    right: -40px;
  }
  /*SECTION03*/
  #top #sec_03 {
    width: 100%;
    padding: 40px 0;
  }
  #top #sec_03 .secInner {
    width: 92%;
    min-width: 100%;
    margin: auto;
  }
  #top #sec_03 .ttlTxt, #top #sec_04 .ttlTxt {
    margin-bottom: 20px;
  }
  #top #sec_03 ul {
    flex-wrap: wrap;
  }
  #top #sec_03 li {
    width: 100%;
  }
  #top #sec_03 li:not(:first-child) {
    margin-top: 40px;
  }
  #top #sec_03 .imgArea {
    padding-top: 40%;
  }
  #top #sec_03 .imgArea img {
    width: 90%;
  }
  /*hover*/

  /*SECTION04*/
  #top #sec_04 {
    width: 100%;
    padding: 40px 0;
  }
  #top #sec_04 .secInner {
    width: 92%;
    margin: auto;
  }
  #top #sec_04 li a {
    flex-wrap: wrap;
    padding: 15px;
  }
  #top #sec_04 li .date {
    width: 100%;
    font-size: 16px;
  }
  #top #sec_04 li .txt {
    width: 100%;
    line-height: 1.7;
  }
  #top #sec_04 li .date:after {
    display: none;
  }
  /*SECTION05*/
  #top #sec_05 {
    width: 100%;
    padding: 40px 0;
  }
  #top #sec_05 .secInner {
    width: 92%;
    margin: auto;
  }
  #top #sec_05 ul {
    margin: 0 0 20px 0;
  }
  #top #sec_05 li {
    width: 48%;
    margin: 4% 0 0 0;
  }
  #top #sec_05 li:nth-child(-n + 2) {
    margin: 0;
  }
  #top #sec_05 li .imgArea {
    position: relative;
    width: 100%;
    height: 115px;
    padding-top: 0;
    overflow: hidden;
  }
  #top #sec_05 li img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: auto;
    max-width: initial;
    height: 100%;
    max-height: initial;
  }
  #top #sec_05 li .txtArea {
    padding: 7%;
    box-sizing: border-box;
  }
  #top #sec_05 li .date {
    font-size: 13px;
    line-height: 1;
  }
  #top #sec_05 li .newsTtl {
    font-size: 14px;
  }
  #top #sec_05 li .txtBox {
    font-size: 13px;
  }
  #top #sec_05 li .badge {
    font-size: 10px;
  }
  /*hover*/
  #top #sec_05 li a:hover .txtArea {
    background: #ffffff;
  }
  #top #sec_05 li a:hover .date {
    color: #015db2;
  }
  #top #sec_05 li a:hover .newsTtl {
    color: #323a3f;
  }
  /*SECTION06*/
  #top #sec_06 {
    width: 100%;
    padding: 40px 0;
  }
  #top #sec_06 .secInner {
    width: 92%;
    margin: auto;
  }
  #top #sec_06 .secInner .gmap iframe {
    width: 100%;
    height: 230px;
  }
  #top #sec_06 .secInner p {
    text-align: left;
  }
  /*--------------------------------------------
	下層共通
--------------------------------------------*/
  .under #contents {
    padding: 0 4%;
  }
  .under #main-cts {
    margin-right: -4%;
    margin-left: -4%;
  }
  .under .pageTtl {
    font-size: 25px;
  }
  .under .pageTtl02 {
    margin-bottom: 25px;
    font-size: 23px;
  }
  .under .ttlTxt04 {
    font-size: 16px;
  }
  .under #mainimage {
    padding: 78px 0 25px 0;
  }
  /*--------------------------------------------
	代表あいさつ			about
--------------------------------------------*/
  #about #sec_01 {
    padding: 40px 0;
  }
  #about #sec_01 .box01 {
    padding-top: 100px;
  }
  #about #sec_01 .pageTtl02 {
    margin-bottom: 30px;
  }
  #about #sec_01 .box01 .imgArea {
    top: -28px;
    right: 0;
    width: 50%;
  }
  #about #sec_01 .box01 .imgArea img {
    width: 200px;
  }
  #about #sec_01 .box01 .txtArea {
    width: 100%;
    padding: 20px;
  }
  #about #sec_01 .box01 .txtArea ul {
    width: 100%;
    margin-top: 10px;
  }
  #about #sec_01 .box01 .txtArea li {
    font-size: 14px;
  }
  #about #sec_01 .box01 .txtArea li:before {
    font-size: 30px;
  }
  #about #sec_01 .box01 .txtArea h4 {
    font-size: 21px;
  }
  #about #sec_01 .box01 .txtArea h4 span {
    font-size: 14px;
  }
  #about #sec_02 {
    padding: 40px 20px;
  }
  #about #sec_02 .secInner p {
    font-size: 14px;
  }
  /*--------------------------------------------
	私たちの取り組み			efforts
--------------------------------------------*/
  #efforts #sec_01 {
    padding: 40px 0;
  }
  #efforts #sec_01 .box {
    padding: 30px 0;
  }
  #efforts #sec_01 .box .imgArea {
    width: 100%;
  }
  #efforts #sec_01 .box .txtArea {
    width: 100%;
  }
  #efforts #sec_01 .box .boxInner {
    flex-wrap: wrap;
    padding: 0 4%;
  }
  #efforts #sec_01 .box .txtArea h4 {
    margin-top: 20px;
    font-size: 20px;
    text-align: center;
  }
  #efforts #sec_01 .box .imgArea img {
    transform: none;
    height: auto;
  }
  #efforts #sec_01 .box:nth-child(3) {
    margin-right: -4%;
    margin-left: -4%;
    padding: 30px 4%;
  }
  #efforts #sec_02 {
    padding: 40px 0;
  }
  #efforts #sec_02 .box {
    padding: 60px 0;
  }
  #efforts #sec_02 .box:nth-child(even) .txtArea {
    float: none;
  }
  #efforts #sec_02 .box .txtArea {
    width: 90%;
    margin: auto;
    padding: 20px;
  }
  #efforts #sec_02 .box .txtArea p {
    font-size: 14px;
  }
  #efforts #sec_02 .box .txtArea h4 {
    margin-bottom: 15px;
    font-size: 20px;
  }
  /*--------------------------------------------
	店舗情報			store
--------------------------------------------*/
  #store #sec_01 {
    padding: 40px 4%;
  }
  #store #sec_01 .box {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  #store #sec_01 .box .imgArea {
    width: 100%;
  }
  #store #sec_01 .box .imgArea img {
    max-height: 250px;
  }
  #store #sec_01 .box ul {
    margin-top: 20px;
  }
  #store #sec_01 .box li .lBox {
    margin-right: 10px;
  }
  #store #sec_01 .table_wrap {
    overflow-x: auto!important;
  }
  #store #sec_01 table th:first-child {
    width: 20%;
  }
  #store #sec_01 table {
    width: 600px;
    margin-bottom: 20px;
  }
  #store #sec_01 .box02 {
    flex-wrap: wrap;
  }
  #store #sec_01 .box02 h4 {
    margin-bottom: 10px;
    font-size: 16px;
  }
  #store #sec_01 .box02 .inner {
    width: 100%;
    padding: 10px;
  }
  #store #sec_01 .box02 .inner li {
    width: 25%;
    padding: 0 1%;
  }
  #store #sec_01 .box02 .inner li:nth-child(2):before {
    padding: 45px 0 0 0;
    background-size: contain;
  }
  #store #sec_01 .box02 .inner .inbound {
    font-size: 15px;
  }
  #store #sec_01 .box02 .inner02 {
    width: 100%;
    padding: 10px;
  }
  #store #sec_02 {
    padding: 40px 4%;
  }
  #store #sec_02 ul {
    flex-wrap: wrap;
  }
  #store #sec_02 li {
    width: 100%;
    padding: 10px;
    font-size: 14px;
  }
  #store #sec_02 li .lBox {
    font-size: 16px;
  }
  #store #sec_02 .gmap iframe {
    height: 300px;
  }
  #store #sec_03 {
    padding: 40px 4%;
  }
  #store #sec_03 .box li {
    width: 100%;
    margin-top: 40px!important;
  }
  #store #sec_03 .box li:first-child {
    margin-top: 0!important;
  }
  #store #sec_03 .box li h5 {
    font-size: 16px;
  }
  /*--------------------------------------------
	企業情報             outline
--------------------------------------------*/
  #outline #sec_01 {
    padding: 40px 0;
  }
  #outline #sec_01 .secInner .box .inner {
    padding: 30px 4%;
  }
  #outline #sec_01 .secInner .box .inner h4 {
    margin-bottom: 15px;
    font-size: 20px;
  }
  #outline #sec_01 .secInner .box .inner .info {
    flex-wrap: wrap;
  }
  #outline #sec_01 .secInner .box .inner h4 {
    width: 100%;
  }
  #outline #sec_01 .secInner .box .inner ul {
    width: 100%;
  }
  #outline #sec_01 .secInner .box .inner li {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  #outline #sec_01 .secInner .box .inner .lBox {
    font-weight: bold;
  }
  #outline #sec_01 .secInner .box .inner iframe {
    height: 300px;
  }
  /*--------------------------------------------
	処方箋調剤             prescription
--------------------------------------------*/
  #prescription #sec_01 {
    padding: 40px 4%;
  }
  #prescription #sec_01 .read {
    margin-bottom: 30px;
    font-size: 14px;
  }
  #prescription #sec_01 .read_list li:before {
    top: .5em;
    width: 7px;
    height: 7px;
  }
  #prescription #sec_01 .secInner > ul {
    flex-wrap: wrap;
  }
  #prescription #sec_01 .secInner > ul  li {
    width: 100%;
  }
  #prescription #sec_01 .secInner > ul  li:not(:last-child) {
    margin-bottom: 30px;
  }
  #prescription #sec_01 .secInner > ul  li p {
    font-size: 14px;
  }
  #prescription .ttlTxt04 {
    display: block;
  }
  /*--------------------------------------------
	在宅医療       home_care
--------------------------------------------*/

  #home_care #sec_01 {
    padding: 40px 4%;
  }
  #home_care #sec_01 .box {
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  #home_care #sec_01 .secInner .imgArea {
    width: 100%;
    text-align: center;
  }
  #home_care #sec_01 .secInner .imgArea img {
    max-height: 200px;
  }
  #home_care #sec_01 .box .read {
    margin-top: 20px;
  }
  #home_care #sec_01 ul {
    flex-wrap: wrap;
  }
  #home_care #sec_01 li {
    width: 48%;
    padding: 10px;
  }
  #home_care #sec_01 li:nth-child(n+3) {
    margin-top: 10px;
  }
  #home_care #sec_01 li h5 {
    font-size: 16px;
    line-height: 1.2;
  }
  #home_care #sec_01 li h5:before {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
  }
  /*--------------------------------------------
	健康サポート       h-support
--------------------------------------------*/
  #h-support #sec_01 {
    padding: 40px 4%;
  }
  #h-support #sec_01 li {
    width: 100%;
  }
  #h-support #sec_01 .read {
    margin-bottom: 40px;
  }
  #h-support #sec_01 .box {
    margin-bottom: 40px;
  }
  #h-support #sec_01 li .txtArea {
    padding: 0;
  }
  /*--------------------------------------------
	セルフメディケーション       self_medication
--------------------------------------------*/
  #self_medication #sec_01 {
    padding: 40px 0;
  }
  #self_medication #sec_01 .read p {
    font-size: 14px;
  }
  #self_medication #sec_01 .read .inner .txtArea {
    padding: 30px 4% 0;
  }
  #self_medication #sec_01 .read {
    margin-bottom: 40px;
  }
  #self_medication #sec_01 .box li .inner {
    flex-wrap: wrap;
  }
  #self_medication #sec_01 .box .imgArea {
    width: 100%;
    overflow: hidden;
  }
  #self_medication #sec_01 .box .imgArea img {
    width: auto;
    max-height: 200px;
  }
  #self_medication #sec_01 .box .txtArea {
    width: 100%;
    margin-top: 20px;
  }
  #self_medication #sec_01 .box li {
    padding: 30px 4%;
  }
  #self_medication #sec_01 .box h5 {
    font-size: 20px;
  }
  #self_medication #sec_01 .box h5 span {
    font-size: 16px;
  }
  #self_medication #sec_01 .box .subTtl {
    font-size: 18px;
  }
  #self_medication #sec_01 .box .price span {
    font-size: 20px;
  }
  #self_medication #sec_02 ul {
    flex-wrap: wrap;
  }
  #self_medication #sec_02 li {
    width: 100%;
  }
  #self_medication #sec_02 li h5 {
    font-size: 20px;
  }
  #self_medication #sec_02 li h5 span {
    font-size: 15px;
  }
  #self_medication #sec_02 li h5:before {
    top: 40%;
    padding-left: 200px;
  }
  /*--------------------------------------------
	ブログ      Blog
--------------------------------------------*/
  #blog #main-cts {
    flex-wrap: wrap;
  }
  #blog #sec_01 {
    width: 100%;
    padding: 40px 0;
  }
  #blog #sec_01 li {
    width: 100%;
    padding: 0;
    border-right: none;
  }
  #blog #sec_01 li:not(:first-child) {
    margin-top: 20px;
  }
  #blog #sec_01 li:not(:last-child) {
    padding-bottom: 20px;
  }
  #blog #sec_02 {
    width: 100%;
  }
  #blog #sec_01 li .badge {
    top: 0!important;
    left: 0!important;
  }
  #blog #sec_01 li .imgArea {
    padding-top: 50%;
  }
  #blog #sec_01 li img {
    width: 100%;
    height: auto;
  }
  #blog #sec_01 li .txtArea {
    display: none;
  }
  #blog #sec_01 li .detialBtn02 {
    margin-top: 15px;
  }
  #blog #sec_02 {
    width: 100%;
    padding: 40px 0;
  }
  #blog #sec_02 h3 {
    font-size: 22px;
  }
  /*--------------------------------------------
	お知らせ				news
--------------------------------------------*/
  #news #sec_01 {
    padding: 40px 4%;
  }
  #news #sec_01 .news_list {
    margin-bottom: 0;
  }
  #news #sec_01 .news_list li a {
    flex-wrap: wrap;
  }
  #news #sec_01 .news_list .date {
    width: 100%;
    font-size: 16px;
  }
  #news #sec_01 .news_list .ttl {
    width: 100%;
    line-height: 1.7;
  }
  #news #sec_01 .news_list .date:after {
    display: none;
  }
  #news #sec_01 .news_list li a {
    padding: 15px;
  }
  /*--------------------------------------------
	プライバシーポリシー			privacy
--------------------------------------------*/
  #privacy #sec_01 {
    padding: 40px 4%;
  }
  #privacy #sec_01 li {
    margin-left: 0;
    padding-right: 0;
  }
  /*--------------------------------------------
	お問い合わせ			contact
--------------------------------------------*/
  #contact #sec_01 {
    padding: 40px 4%;
  }
  #contact #sec_01 th, #contact #sec_01 td {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
  }
  #contact #sec_01 .sheet_01 td input.middle, #contact #sec_01 .sheet_01 td input.long {
    width: 100%;
    box-sizing: border-box;
  }
  #contact #sec_01 .sheet_01 td li input {
    display: block;
    margin: 0;
  }
  /*--------------------------------------------
	ENTRY DETAIL
--------------------------------------------*/
  #entry li {
    padding: 10px 0 10px;
    border-bottom: solid 1px #bbbbbb;
  }
  #entry .ttl {
    font-weight: bold;
    font-size: 17px;
  }
  .free-fill, .must-fill {
    float: none;
    margin: 0 0 0 20px;
  }
  .not_must-fill {
    float: none;
    margin: 0 0 0 20px;
  }
  #mfp_phase_confirm_inner .mfp_buttons {
    clear: both;
    width: 420px;
    margin: 0 auto;
    overflow: hidden;
    font-size: 0;
  }
  #mfp_phase_confirm_inner .mfp_buttons button {
    float: left;
  }
  #mfp_phase_confirm_inner .mfp_buttons button:first-child {
    margin-right: 20px;
  }
  #mfp_button_cancel {
    border-color: #f5f5f5;
;
    background: #f5f5f5;
    color: #454545;
  }
  /*--------------------------------------------
	THANKS DETAIL
--------------------------------------------*/
  #thanks .message {
    margin: 41px 0 13px 0;
  }
  /*--------------------------------------------
	サイトマップ				sitemap
--------------------------------------------*/
  #sitemap #sec_01 {
    padding: 40px 4%;
  }
  #sitemap #sec_01 ul {
    justify-content: space-between;
  }
  #sitemap #sec_01 li {
    width: 100%;
    margin-right: 0;
    box-sizing: border-box;
  }
  #sitemap #sec_01 li {
    margin-top: 20px!important;
  }
  /*-----------------------------------------------------

	recruit common 　リクルート

------------------------------------------------------*/
  /*header・共通*/
  #recruit header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background: none;
  }
  #recruit #mainimage {
    position: static;
    min-width: 100%;
  }
  #recruit  #contents {
    margin-top: 0;
  }
  #recruit section {
    padding: 40px 0;
  }

  #recruit .secInner {
    width: 92%;
    margin: auto;
  }
  #recruit .ttltxt_1 {
    font-size: 23px;
  }
  #recruit .recruit #sec_02 .ttltxt_3 {
    font-size: 20px;
  }
  /*recruitTOP*/
  #recruit .recruit #mainimage {
    position: static;
    min-height: 200px;
    padding: 150px 0;
  }
  #recruit .recruit #contents {
    margin-top: 0;
  }

  #recruit .recruit .pageTtl {
    padding: 0 30px;
  }
  #recruit .recruit #sec_01 .read p {
    line-height: 2;
    text-align: left;
  }
  #recruit .recruit #sec_02 .ttltxt_2 {
    font-size: 60px;
  }
  #recruit .recruit #sec_02 .ttltxt_2 span {
    font-size: 15px;
  }
  #recruit .recruit #sec_02 .secInner .lBox {
    width: 100%;
  }
  #recruit .recruit #sec_02 .secInner .rBox {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  #recruit .recruit #sec_02 .detialBtn {
    margin-top: 30px;
    text-align: center;
  }
  #recruit .recruit #sec_03 .secInner a {
    width: 100%;
  }
  #recruit .recruit #sec_03 .secInner .Box {
    width: 100%;
  }
  #recruit .recruit #sec_03 .imgArea img {
    width: 100%;
  }
  #recruit .recruit #sec_03 .secInner .rBox {
    margin-top: 30px;
  }
  #recruit .recruit #sec_03 .txtArea {
    padding: 25px 0;
  }
  #recruit .recruit #sec_03 .txtArea .ttl {
    font-size: 20px;
  }
  #recruit .recruit #sec_04 .ttltxt_2 {
    font-size: 60px;
  }
  #recruit .recruit #sec_04 .secInner p {
    font-size: 20px;
  }
  #recruit .recruit #sec_04 .entryBtn a {
    width: 80%;
    padding: 20px;
    font-size: 15px;
  }
  #recruit .pageTtl {
    font-size: 15px;
  }
  #recruit .pageTtl span {
    font-size: 35px;
  }
  /*voice*/
  .voice #sec_01 {
    padding: 40px 0;
  }
  /*.voice #sec_01 .box01 {
		background-size: cover;
		background-position: center;
	}*/
  .voice #sec_01 .box01 {
    margin-bottom: 30px;
  }
  .voice #sec_01 .box01 .leftBox {
    order: 2;
    width: 100%;
  }
  .voice #sec_01 .box01 .rightBox {
    order: 1;
    width: 100%;
  }
  .voice #sec_01 .box01 .rightBox .imgArea {
    max-height: 250px;
  }
  .voice #sec_01 .box01 .ttlName {
    display: none;
  }
  .voice #sec_01 .box01 .txtBox {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 15px;
  }
  .voice #sec_01 .box02 {
    margin-top: 20px;
  }
  .voice #sec_01 .box02 .comment {
    margin-top: 0;
  }
  .voice #sec_01 .box02 .interview_list li {
    padding: 15px 0;
  }
  .voice #sec_01 .box02 .interview_list li .q {
    font-size: 17px;
  }
  .voice .second {
    margin-top: 40px;
  }
  /*education*/
  .education #sec_01, .education #sec_02, .education #sec_03 {
    padding: 40px 0;
  }
  .education #sec_01 ul {
    flex-wrap: wrap;
  }
  .education #sec_01 li {
    width: 100%;
  }
  .education #sec_01 li:not(:last-child) {
    margin-bottom: 20px;
  }
  .education #sec_01 .read {
    margin-bottom: 20px;
  }
  .education #sec_01 li h4 {
    font-size: 18px;
  }
  .education #sec_01 li p {
    font-size: 14px;
  }

  .education #sec_02 .read, .education #sec_03 .read {
    width: 100%;
  }
  /*requirements*/
  .requirements #sec_01 {
    padding: 40px 0;
  }
  .requirements #sec_01 table {
    width: 100%;
  }
  .requirements #sec_01 table th {
    padding: 10px 0 10px 20px;
  }
  .requirements #sec_01 table td {
    padding: 10px 20px 10px 10px;
  }
  .requirements .anchor li:not(:last-child) {
    margin-right: 20px;
  }
  .requirements .requirements_table {
    padding-top: 20px;
  }
  .requirements .anchor li a {
    font-size: 13px;
  }
  .entry form table th, .entry form table td {
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .entry form table td input.short, .entry form table td input.middle, .entry form table td input.long {
    width: 90%;
  }
  .mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea {
    padding: 10px;
  }
  .voice #sec_01 .box02 .interview_list li .a {
    margin-left: 10px;
  }

  /*404*/
  #not-found #sec_01 {
    padding: 40px 0;
  }
}
