@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 475px) {
  /************************

　共通

  ************************/
  /* レスポンシブ表示・非表示切り替え */
  .pc-show {
    display: none !important;
  }
  .sm-show {
    display: block !important;
  }
  /* レイアウト */
  #container {
    min-width: 0;
  }
  .inner {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  #contents .bg-yellow {
		padding: 6px;
  }
  /* TOPページ調整用 */
  #toppage #contents .bg-yellow {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  /* ボタン */
  .btn a {
    font-size: 12px;
    padding-right: 15px;
    padding-left: 15px;
  }
  /********************************
    ヘッダー
  ********************************/
  #header {
    text-align: center;
		padding-right: 20px;
		padding-left: 20px;
		min-width: inherit;
  }
  #header .h-logo {
    width: 120px;
  }
  #header h1 img {
    max-width: 100%;
    height: auto;
  }
  #header .h-logo {
    width: 120px;
  }
	#header .sns-icon {
		margin-right: 40px;
	}
	.drawer-toggle.drawer-hamburger {
    padding-top: 12px;
  }
	.drawer-toggle .nav-title:after {
    font-size: 11px;
    content: "MENU";
  }
	.drawer-toggle .drawer-hamburger-icon {
		margin-bottom: 12px;
	}
	.drawer-nav .drawer-menu {
		padding: 20px;
	}
	.drawer-menu li {
	}
	.drawer-menu .drawer-menu-item {
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
	.drawer-menu li a {
		color: #fff;
		font-weight: bold;
		font-size: 14px;
	}
	.drawer-menu li.top-link,
	.drawer-menu li.sns-link {
		color: #221815;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.drawer-menu li.top-link a,
	.drawer-menu li.sns-link a {
		color: #221815;
	}
	.drawer-menu li.sns-link a {
		font-size: 13px;
	}
	.drawer-menu li.sns-link.twitter-link a i {
		color: #1DA1F2;
	}
	.drawer-menu li.sns-link.instagram-link a i {
		color: #000000;
	}
	.drawer-menu li.sns-link.youtube-link a i {
		color: #e60012;
	}
	.drawer-menu li.sns-link.line-link a i {
		color: #00b900;
	}
	.drawer-menu li.sns-link a i {
		vertical-align: middle;
		margin-right: 5px;
	}
	.drawer-menu li.event-info {
		font-size: 14px;
		font-weight: bold;
		padding-top: .75rem;
		padding-left:10px;
		border-bottom: none;
		margin-bottom: 10px;
	}
	.drawer-menu li.event-link {
		text-align: center;
		margin-bottom: 20px;
		border-radius: 5px;
	}
	li.event-link .drawer-menu-item:hover {
		color: #fff !important;
	}
	.drawer-menu li.btn {
		border-top: 1px dotted #ccc;
		padding-top: 20px;
	}
	.drawer-menu li.btn,
	.drawer-menu li.btn a {
		color: #221815;
		width: 100%;
	}
	.drawer-open .drawer-toggle {
    color: #fff;
  }
  .drawer-open .drawer-hamburger-icon:after,
  .drawer-open .drawer-hamburger-icon:before {
    background-color: #fff;
  }
  .drawer-open .drawer-toggle .nav-title:after {
    font-size: 10px;
    content: "CLOSE";
  }
	.drawer-overlay {
    background-color: rgba(0,0,0,0.5) !important;
  }
	.drawer-menu .btn a {
		border: 2px solid #ffd900;
	}
	.drawer-menu .qa-btn.btn a {
		margin-right: 0;
		background-color: #fff;
		border-color: #00b900;
	}
	
	/********************************
		メインイメージ
	********************************/
	#main-visual {
		margin-top: 58px;
	}
	#main-visual .movie-wrap p.catch-phrase {
		font-size: 14px;
		margin-bottom: 15px;
	}
	#main-visual.lower-image  {
		background: url("../images/main_bg_sp.jpg") center 0 no-repeat;
		background-size: cover;
	}
	#main-visual.lower-image:before {
		height:	200px;
	}
	#main-visual.lower-image .movie-wrap {
		/*justify-content: center;*/
	}
	#main-visual.lower-image .movie-wrap p.catch-phrase {
		font-size: 14px;
		margin-bottom: 15px;
	}
  /********************************
    共通パーツ
  ********************************/
  .cont-title {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
  .cont-title span {
    margin-bottom: 3px;
  }
  .cont-title span:last-child {
    margin-right: 0;
  }
	/********************************
		OSAKA6SMILEについて
	********************************/
	#about {
		padding-top: 10px;
		margin-bottom: 30px;
	}
	#about > div.flex-e-c {
		flex-direction: column;
	}
	#about .logo {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#about dt {
		font-size: 22px;
	}
	#about dd {
		font-size: 15px;
		text-align: left;
	}
	#about dd p {
		margin-bottom: 1em;
	}
	#about dd p:last-child {
		margin-bottom: 0;
	}
  /********************************
    メリット
  ********************************/
  .merit {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .merit .merit-img-sm {
    width: 100%;
    margin-top: -80px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .merit .merit-img-sm li {
    width: 100%;
    margin-bottom: 30px;
  }
  .merit .merit-img-sm li:last-child {
    margin-bottom: 0;
  }
  .merit .merit-img-sm img {
    max-width: 100%;
    height: auto;
  }
  /*************************
    開催概要
  *************************/
  #information {
    padding-top: 0;
    margin-bottom: 40px; 
  }
  #information .close-message-wrap {
  }
  #information .close-message {
    text-align: center;
  }
  #information .close-message p {
    font-size: 16px;
  }
  #information .inner {
  }
  #information .catch-txt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 20px;
    padding-right: 0;
    padding-left: 0;
    letter-spacing: 0.1em;
  }
  #information .outline {
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
  }
  #information .outline .left {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }
  #information .outline .left dl dt.day {
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
  }
  #information .outline .left dl dt.day .f-big {
    font-size: 54px;
  }
  #information .outline .left dl dd {
    text-align: center;
  }
  #information .outline .right {
    font-size: 18px;
    width: 100%;
    padding-left: 0;
  }
  #information .right li.place {
    text-align: center;
    margin-bottom: 10px;
  }
  #information .outline .right li.time {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
  }
  #information .outline .right li.time span {
    font-size: 34px;
    margin-left: 0;
  }
  #information .outline .right li.price {
    text-align: center;
  }
  #information .message-txt {
    font-size: 16px;
    text-align: center;
    padding-right: 0;
    margin-bottom: 20px;
    padding-left: 0;
  }
  #information .message-txt span {
    margin-bottom: 5px;
    display: inline-block;
  }
  /* QRコード一覧 */
  #information .qr-list.flex-s-c {
    flex-direction: column;
  }
  #information .qr-list .qr-box.flex-c-c {
    text-align: center;
    flex-direction: column;
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #information .qr-list .qr-box.flex-c-c:last-child {
    margin-bottom: 0;
  }
  #information .qr-list .qr-box .qr-img {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .sponsorship {
    font-size: 15px;
  }
  .kerning {
    letter-spacing: -0.3em;
  }
  /********************************
    スペシャル企画
  ********************************/
  #special {
    margin-bottom: 40px;
		padding-right: 0;
		padding-left: 0; 
  }
	#special .close-txt-wrap {
	}
	#special .close-txt-wrap .close-txt {
		font-size: 22px;
		padding: 12px;
	}
	#special .cont-title span.title-big {
		font-size: 17px;
	}
  #special .main-image-wrap {
		width: 100%;
		height: 180px;
		margin-bottom: 30px;
		padding: 15px;
	}
	#special .main-image-wrap .title {
		width: 100%;
		height: inherit;
	}
	#special .main-image-wrap .title img {
		max-width: 100%;
		height: auto;
	}
	#special .main-image-wrap .message-txt {
		font-size: 17px;
	}
	#special .main-image-wrap .message-txt span {
		margin-bottom: 10px;
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	/* スペシャル企画 概要 */
	#special .outline-wrap {
		/*padding-right: 20px;
		padding-left: 20px; */
		margin-bottom: 20px;
	}
	#special .outline {
		padding-right: 10px;
		padding-left: 10px;
	}
	#special .outline .left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	#special .outline .left dl {
		text-align: center;
	}
	#special .outline .left dl dt.day {
		font-size: 26px;
	}
	#special .outline .left dl dt.day .f-big {
		font-size: 30px;
	}
	#special .outline .left dl dd {
		font-size: 16px;
		font-weight: bold;
	}
	#special .outline .right {
		width: 100%;
		margin-left: 0px;
		text-align: center;
	}
	#special .outline .right li.place {
		font-size: 17px;
	}
	#special .outline .right li.address {
		font-size: 14px;
		margin-bottom: 12px;
	}
	#special .outline .right li.time {
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	#special .outline .right li.time span.txt-small {
		font-size: 20px;
	}
	#special .outline .right li.price {
		font-size: 16px;
	}
	#special .outline-wrap .message-txt {
		font-size: 17px;
	}
	#special .outline-wrap .message-txt span {
		margin-bottom: 10px;
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	/* イベント説明 */
	#special .desc {
		font-size: 17px;
		margin-bottom: 20px;
	}
	#special .desc ul.flex-s-c {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	#special .desc li:last-child {
		margin-top: 8px;
	}
	/* ポイント */
	#special .point-wrap {
		margin-bottom: 30px;
		padding: 20px;
	}
	#special .point-wrap div.flex-s-sb {
		align-items: center;
		flex-direction: column;
	}
	#special .point-wrap div.flex-s-c {
		align-items: center;
		flex-direction: column;
	}
	#special .point-wrap .point {
		margin-top: 0;
		margin-bottom: 20px;
	}
	#special .point-wrap .point01.point {
		margin-top: -34px;
	}
	#special .point-wrap .point03.point {
		margin-bottom: 0;
	}
	#special .point-wrap p.line-img {
		margin-right: 0;
		margin-left: 0;
	}
	#special .entry-btn {
		width: 100%;
	}
	#special .entry-btn a {
		font-size: 14px;
	}
	/* 福祉マスター講座 */
	#master-course {
		margin-bottom: 40px;
		/*padding: 20px;*/
		padding: 0;
	}
	#master-course .close-txt-wrap .close-txt {
		font-size: 24px;
	}
	#master-course .close-pd {
		padding: 20px;
	}
	#master-course .course-txt {
		font-size: 20px;
	}
	#master-course .place-wrap.flex-s-sb {
		flex-direction: column;
		margin-bottom: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#master-course .place-wrap .place-txt {
		font-size: 15px;
		width: 100%;
		margin-bottom: 20px;
	}
	#master-course .place-wrap .place-txt li {
		text-indent: -1.4em;
		margin-left: 1.4em;
	}
	#master-course .place-wrap .place-img {
		width: 100%;
	}
	#master-course .theme-wrap {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	#master-course .theme-wrap.flex-s-c {
		align-items: center;
		flex-direction: column;
	}
	#master-course .theme-wrap .theme {
		margin-bottom: 20px;
	}
	#master-course .theme-wrap .theme.theme02 {
		margin-right: 0;
		margin-left: 0;
	}
	#master-course .theme-wrap .theme.theme03 {
		margin-bottom: 0;
	}
	#master-course .qr-wrap.flex-s-c {
		flex-direction: column;
	}
	#master-course .qr-wrap dl {
		width: 100%;
	}
	#master-course .qr-wrap dl.left {
		margin-right: 0;
		margin-bottom: 20px;
	}
	#master-course .qr-wrap dl.right {
		margin-left: 0;
	}
	#master-course .qr-wrap dt  {
		font-size: 14px;
	}
	/* 参加法人 */
	#special .corporation-wrap {
		margin-bottom: 26px;
		padding: 20px 10px;
	}
	#special .corporation-wrap .cont-title {
		margin-top: -44px;
	}
	#special .corporation-wrap .flex-s-sb {
		flex-direction: column;
		align-items: center;
	}
	#special .corporation-wrap dl {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 12px;
	}
	#special .corporation-wrap dl:last-child{
		margin-bottom: 0;
	}
	/* お知らせ */
	#special .news-wrap {
		padding: 20px;
	}
	/* お申し込み */
	#special .entry-wrap {
		width: 100%;
		flex-direction: column;
		margin-bottom: 46px;
	}
	#special .entry-wrap .btn a {
		font-size: 17px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#special .entry-wrap .left {
		width: 100%;
		margin-bottom: 26px;
	}
	#special .entry-wrap .right {
		width: 100%;
	}
	/* 当日のスケジュール */
	#special .schedule-wrap {
		padding: 20px;
		margin-bottom: 30px;
	}
	#special .schedule-wrap .schedule-title {
		font-size: 110%;
	}
	#special .schedule-wrap .opening {
		margin-bottom: 30px;
	}
	#special .schedule-wrap .opening .btn {
		width: 100%;
	}
	#special .schedule-wrap .opening .btn a {
		font-size: 14px;
	}
	#special .schedule-wrap .term-wrap {
		margin-bottom: 16px;
	}
	#special .schedule-wrap .term-wrap p.desc {
		text-align: left;
	}
	#special .schedule-wrap .term-wrap ul {
		flex-wrap: wrap;
	}
	#special .schedule-wrap .term-wrap .term-time li {
		margin-bottom: 6px;
	}
	#special .schedule-wrap .term-wrap .term-time.term-time2 {
		margin-top: 0;
	}
	#special .schedule-wrap .url-btn-wrap.flex-s-sb {
		flex-direction: column;
		margin-bottom: 30px;
	}
	#special .schedule-wrap .url-btn-wrap dl {
		width: 100%;
		margin-bottom: 24px;
	}
	#special .schedule-wrap .url-btn-wrap dl:nth-last-child(2),
	#special .schedule-wrap .url-btn-wrap dl:nth-last-child(3) {
		margin-bottom: 24px;
	}
	#special .schedule-wrap .url-btn-wrap dd.btn a {
		font-size: 14px;
	}
	#special .schedule-wrap .question-time-wrap dd.desc {
		text-align: left;
	}
	#special .schedule-wrap .question-time-wrap .btn {
		width: 100%;
	}
	#special .schedule-wrap .question-time-wrap .btn a {
		font-size: 14px;
	}
	#special .schedule-wrap .section {
		margin-bottom: 30px;
	}
	#special .schedule-wrap .section .section-title {
		font-size: 15px;
	}
	#special .schedule-wrap .section dl.flex-s-s {
		font-size: 15px;
		flex-direction: column;
	}
  /********************************
    スケジュール
  ********************************/
 /* #schedule {
    margin-bottom: 40px;
    padding: 20px;
  }
  #schedule .cont-title + div.flex {
    flex-direction: column;
  }
  #schedule .left.flex {
    flex-direction: column;
  }
  #schedule .left {
    width: 100%;
    margin-bottom: 20px;
  }
  #schedule .right {
    width: 100%;
  }
  #schedule .program-list {
    margin-right: 30px;
    padding-top: 15px;
  }
  #schedule .live-link li {
    width: 45%;
  }*/
  /********************************
    法人データ
  ********************************/
  #date {
    margin-bottom: 40px;
    padding: 20px;
  }
  /* 法人データ画像 */
  #date .date-message {
    font-size: 20px;
    margin-bottom: 20px;
  }
  #date .date-img {
    margin-top: 0;
  }
  #date .date-img .sm-show li {
    margin-bottom: 30px;
  }
  #date .date-img .sm-show li:last-child {
    margin-bottom: 0;
  }
  #date .date-img .sm-show li img {
    max-width: 100%;
    height: auto;
  }
  /* 法人情報 */
  #date .corporation-list-wrap.flex-s-sb {
    flex-direction: column;
  }
  #date .corporation-list.left {
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0;
  }
  #date .corporation-list.right {
    width: 100%;
    padding-left: 0;
  }
  #date .corporation-list .corporation-block .flex-c-s {
    flex-direction: column;
    align-items: flex-start;
  }
  /* 法人名 */
  #date .corporation-list .corporation-block .name {
    font-size: 16px;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  #date .corporation-list .corporation-block .info-wrap.flex {
    flex-direction: column
  }
  #date .corporation-list .corporation-block .info li {
    font-size: 11px;
  }
  /* 事業アイコン */
  #date .corporation-list .corporation-block .business.flex-c-c.flex-col {
    margin-right: 10px;
    margin-bottom: 15px;
    justify-content: flex-start;
    flex-direction: row;
  }
  #date .corporation-list .corporation-block .business li {
    margin-right: 3px;
    margin-bottom: 0;
  }
  /* スタッフの声 */
  #date .corporation-list .corporation-block .staff.flex-s-sb {
    flex-direction: column;
    width: 100%;
  }
  #date .corporation-list .corporation-block .staff .staff-img {
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
  }
  #date .corporation-list .corporation-block .staff .txt {
    font-size: 13px;
    width: 100%;
  }
  /* アイコンの説明 */
  #date .icon-desc ul.flex-s-s {
    width: 100%;
    flex-direction: column;
  }
  #date .icon-desc li {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #date .icon-desc li.mail {
    margin-bottom: 0;
  }
  /* プロモーションムービー */
  #date .movie-wrap .movie-title {
    font-size: 18px;
  }
  /********************************
    ニュース（TOPページ）
  ********************************/
  #event-top {
    margin-bottom: 40px;
    padding: 20px;
  }
  /********************************
    スタッフイメージ（TOPページ）
  ********************************/
	#staff-img-wrap {
    margin-bottom: 40px;
		padding-right: 0;
		padding-left: 0;
  }
  #staff-img-wrap ul.flex {
    flex-wrap: wrap;
  }
  #staff-img-wrap li {
    width: calc( 100% / 2 );
  }
	/****************************************************
  施設訪問動画
****************************************************/
	#facility-visit .visit-block-wrap .visit-block {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	#facility-visit .visit-block-wrap .visit-block:nth-child(4),
	#facility-visit .visit-block-wrap .visit-block:nth-child(5) {
		margin-bottom: 30px;
	}
	#facility-visit .visit-block-wrap .visit-block:last-child {
		margin-bottom: 0;
	}
	#facility-visit .visit-block-wrap .visit-block:nth-child(3),
	#facility-visit .visit-block-wrap .visit-block:nth-child(6),
	#facility-visit .visit-block-wrap .visit-block:nth-child(9),
	#facility-visit .visit-block-wrap .visit-block:nth-child(6) {
		margin-right: 0;
	}
	#facility-visit .visit-block-wrap .visit-block .corporate-name {
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		padding: 10px 10px;
		border-radius: 5px 5px 0 0;
	}
	/****************************************************
		オンライン施設見学
	****************************************************/
	#online-tour .tour-block {
		flex-wrap: wrap;
	}
	#online-tour .tour-block .img-block {
		width: 100%;
		margin-bottom: 16px;
	}
	#online-tour .tour-block .info-block {
		width: 100%;
	}
	#online-tour .tour-block .info-block.flex-s-sb {
		flex-direction: column;
	}
	#online-tour .tour-block .info-block .left {
		width: 100%;
		margin-bottom: 18px;
	}
	#online-tour .tour-block .info-block .right {
		width: 100%;
	}
	#online-tour .tour-block .info-block dl dt.title {
		font-size: 17px;
		margin-bottom: 8px;
	}
	#online-tour .tour-block .info-block dl dd.day {
		font-size: 15px;
		margin-bottom: 8px;
	}
	#online-tour .tour-block .info-block dl dd.entry {
		margin-bottom: 14px;
	}
	#online-tour .tour-block .info-block dl dd.entry-btn.btn {
		width: 100%;
		flex-direction: column;
	}
	#online-tour .tour-block .info-block dl dd.entry-btn.btn a {
		font-size: 15px;
		width: 100%;
	}
	#online-tour .tour-block .info-block dl dd.entry-btn.btn a.left-btn {
		margin-bottom: 22px;
	}
	#online-tour .tour-block div.entry-btn .btn {
		width: 100%;
	}
  /****************************************************
    運営事務局からのお知らせ & 各法人トピックス共通 
  ****************************************************/
  /* お知らせタブ */
  .tab-menu .swiper-slide {
    margin-right: 3px;
  }
  .information .right {
    width: 100%;
  }
  .information .right table {
  }
  .information .right table caption {
    font-size: 15px;
  }
  .information .qrcode {
    width: 100%;
    margin-top: 20px;
    padding-right: 0;
    padding-left: 0;
  }
  .information .qrcode.flex-c-s {
    display: block;
  }
  .information .qrcode dl {
    text-align: center;
    position: static;
    padding: 15px;
  }
  .information .qrcode dt {
    margin-bottom: 5px;
  }
  .information .qrcode dt a {
    font-size: 1em;
  }
  .information .qrcode dl.qr-img01 {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  .information .qrcode dl.qr-img02 {
    width: 100%;
    border-radius: 5px;
  }
  .information .qrcode dd {
    position: static;
    display: inline-block;
  }
  .information .qrcode dd img {
    width: 140px;
  }
  .information .qrcode dl.qr-img02 dt {
    font-size: 16px;
  }
  .information .qrcode dl.qr-img02 dd {
    right: 0;
  }
	/* ラインバナー */
	.line-bnr {
		margin-bottom: 30px;
	}
	.line-bnr.inner {
		padding-right: 0;
		padding-left: 0;
	}
	/***** SNSバナー・ウィジェット *****/
	.sns-bnr-wrap {
	}
	.sns-bnr-wrap.first {
		margin-bottom: 20px;
	}
	.sns-bnr-wrap.inner {
		padding-right: 0;
		padding-left: 0;
	}
	.sns-bnr-wrap .sns-message {
		font-size: 15px;
		margin-bottom: 15px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.sns-bnr-wrap .sns-bnr {
		flex-direction: column;
	}
	.sns-bnr-wrap .sns-bnr dl {
		margin-bottom: 20px;
	}
	.sns-bnr-wrap .sns-bnr .line-block dl {
		margin-bottom: 0;
	}
	.sns-bnr-wrap .sns-bnr dd {
		font-size: 90%;
		word-break: break-all;
		padding-right: 20px;
		padding-left: 20px;
	}
	/* インスタグラム */
	.sns-bnr-wrap .sns-bnr .instagram-block {
		width: 100%;
		margin-bottom: 30px;
	}
	.sns-bnr-wrap .sns-bnr .instagram-block .wigget {
		margin-top: -10px;
		margin-right: -10px;
	}
	/* ツイッター */
	.sns-bnr-wrap .sns-bnr .twitter-block {
		width: 100%;
	}
  /********************************
    参加福祉法人からのお知らせ
  ********************************/
  .welfare-event {
    margin-bottom: 40px;
    padding: 20px;
  }
  .welfare-event .welfare-event-head.flex-c-c {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .welfare-event .welfare-event-head .logo,
  .welfare-event .welfare-event-head h3 {
    width: 100%;
  }
  .welfare-event .welfare-event-head .logo {
    margin-bottom: 20px;
  }
  .welfare-event .welfare-event-head h3 {
		font-size: 15px;
    line-height: inherit;
    padding-top: 0;
  }
  .welfare-event .event-wrap .tab-contents .swiper-slide {
    height: 260px;
    padding: 15px;
  }
  .welfare-event .event-wrap dl.event-article dt {
    margin-bottom: 10px;
  }
  .welfare-event .event-wrap dl.event-article dt span.post-type {
    margin-right: 0px;
    margin-bottom: 5px;
    display: inline-block;
		width: 100%;
		text-align: center;
  }
  /*************************
  スタッフの声
  *************************/
  #voice {
    padding-right: 20px;
    padding-left: 20px;
  }
  #voice .voice-head .logo,
  #voice .voice-head h3 {
    width: 100%;
  }
  #voice .voice-head.flex-c-sb {
    display: block;
  }
  #voice .voice-head .logo {
    margin-bottom: 10px;
    padding-right: 0;
  }
  #voice .voice-head h3 {
    font-size: 1em;
    line-height: 1.6;
  }
  #voice .voice-head h3 span.f-big {
    font-size: 1em;
    line-height: 1.6;
  }
  #voice .staff-voice-wrap .staff-voice {
    width: 100%;
  }
  #voice .staff-voice-wrap .staff-voice.staff-voice01,
  #voice .staff-voice-wrap .staff-voice.staff-voice03,
  #voice .staff-voice-wrap .staff-voice.staff-voice05 {
    padding-right: 0;
  }
  #voice .staff-voice-wrap .staff-voice.staff-voice02,
  #voice .staff-voice-wrap .staff-voice.staff-voice04,
  #voice .staff-voice-wrap .staff-voice.staff-voice06 {
    padding-left: 0;
  }
  #voice .staff-voice-wrap .staff-voice.staff-voice05 {
    margin-bottom: 20px;
  }
  #voice .staff-voice-wrap .staff-voice .facility .flex-e-s {
    display: block;
  }
  #voice .staff-voice-wrap .staff-voice .facility h4 {
    font-size: 1.4em;
    line-height: 1.3;
    padding-right: 0;
    margin-bottom: 5px;
  }
  #voice .staff-voice-wrap .staff-voice .facility h4 span {
    font-size: 0.75em;
  }
  #voice .staff-voice-wrap .staff-voice .facility ul {
    padding-left: 0;
    border-left: none;
  }
  #voice .staff-voice-wrap .staff-voice .facility ul li {
    word-break: break-all;
  }
  #voice .staff-voice-wrap .staff-voice .facility .url {
    margin-top: 5px;
  }
  #voice .staff-voice-wrap .staff-voice .facility .url a {
    font-size: 1.1em;
    word-break: break-all;
  }
  #voice .staff-voice-wrap .staff-voice .staff.flex-s-sb {
    display: block;
  }
  #voice .staff-voice-wrap .staff-voice .staff .staff-img {
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
  }
  #voice .staff-voice-wrap .staff-voice .staff .txt {
    font-size: 13px;
    width: 100%;
  }
  /*************************
  アクセス
  *************************/
  #access.flex {
    padding: 20px;
    flex-direction: column;
  }
  #access .right .cont-title {
    text-align: center;
  }
  #access .left {
  }
  #access .right {
    width: 100%;
    padding-left: 0;
  }
  #access .right .map-img {
    margin-bottom: 20px;
  }
  #access .right .map-img img {
    max-width: 100%;
    height: auto;
  }
  #access .right .station li {
    text-indent: -1.2em;
    margin-left: 1.2em;
  }
  #access .right .img-wrap.flex-s-sb {
    flex-direction: column;
  }
  #access .right .img-wrap .guide-img {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
  #access .right .img-wrap .qr-img {
    margin-right: auto;
    margin-left: auto;
  }
  /*************************
    下部ボタン
  *************************/
  .btn-wrap {
    padding-bottom: 30px;
  }
  .btn-wrap .btn a {
    font-size: 16px;
    width: 100%;
  }
  /*************************
    フッター
  *************************/
  #footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  #footer .f-logo {
    width: 100%;
  }
  #footer .f-logo a {
    width: 100%;
  }
	/* SNSバナー */
	#footer .sns-bnr-wrap {
		margin-bottom: 20px;
	}
	#footer .sns-bnr-wrap .sns-bnr dl {
		margin-bottom: 20px;
	}
	#footer .sns-bnr-wrap .sns-bnr .line-block dl,
	#footer .sns-bnr-wrap .sns-bnr .twitter-block dl {
		margin-bottom: 0;
	}
	#footer .sns-bnr-wrap .sns-message {
		font-size: 90%;
	}
	#footer .sns-bnr-wrap .sns-bnr dd {
		font-size: 90%;
		padding-right: 0;
		padding-left: 0;
	}
  /********************************
    記事一覧&詳細共通
  ********************************/
  #event .event-title {
    margin-bottom: 15px
  }
	#event .cont-title {
		font-size: 18px;
	}
  #event .corporation-event-title {
    font-size: 18px;
  }
  #event .post-wrap {
    padding: 20px 0 20px 0;
  }
  #event .post-wrap > .flex-s-sb {
    flex-direction: column;
  }
  #event .post-wrap .left {
    width: 100%;
    margin-bottom: 30px;
  }
  #event .post-wrap .right {
    width: 100%;
  }
  #event.event-single .post-wrap .event-article dt {
    font-size: 14px;
  }
  #event.event-single .post-wrap .event-article dd {
    font-size: 16px;
  }
	#event .post-wrap dt span.post-type {
		margin-right: 0;
		margin-bottom: 10px;
	}
  /********************************
    記事一覧
  ********************************/
  /********************************
    記事詳細
  ********************************/
  #event.event-single .event-title {
    margin-bottom: 30px
  }
	/* 一覧用ページネーション */
	#post-pagination .wp-pagenavi {
		flex-direction: column;
	}
	#post-pagination .wp-pagenavi li {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	#post-pagination .wp-pagenavi li:last-child {
		margin-bottom: 0;
	}
	#post-pagination .wp-pagenavi li a {
		margin-right: 0;
		width: 100%;
	}
	/**** お知らせブロック ****/
	#event.event-single .post-wrap .post-contents .news-wrap {
	}
	#event.event-single .post-wrap .post-contents .news-wrap .news-title {
		text-align: center;
	}
	/***** 記事内ボタン *****/
	#event.event-single .post-wrap .post-contents .btn,
	#event.event-single .post-wrap .post-contents .btn a {
		font-size: 15px;
		width: 100%;
		height: auto;
	}
	/****************************************************
		参加法人のインタビュー
	****************************************************/
	#staff-interview .interview-block-wrap {
	}
	#staff-interview .interview-block-wrap .interview-block {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	#staff-interview .interview-block-wrap .interview-block:last-child {
		margin-bottom: 0;
	}
	/****************************************************
		受付中のイベント 
	****************************************************/
	#entry-event .event-block-wrap {
	}
	#entry-event .event-block-wrap .entry-event-block {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	/******************************************
		エントリーTOP / エントリーフォーム
	******************************************/
	#entry {
	}
	#entry .entry-wrap {
		padding: 20px;
	}
	#entry .entry-btn-wrap .entry-btn {
		width: 100%;
		margin-right: 0%;
	}
	#entry .entry-btn-wrap .entry-btn a {
		font-size: 15px;
	}
	/* エントリーフォーム */
	.form-wrap .mailform table {
	}
	.form-wrap .mailform th {
		padding: 15px;
		width: 100%;
		display: block;
		padding-right: 10px;
		padding-left: 10px;
	}
	.form-wrap .mailform td {
		width: 100%;
		display: block;
		padding: 15px 10px 25px 10px;
		padding-bottom: 30px;
	}
	/* 興味のある事業 */
	.form-wrap .mailform td.interest .wpcf7-form-control.wpcf7-checkbox,
	.form-wrap .mailform td.recruit-point .wpcf7-form-control.wpcf7-checkbox {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.form-wrap .mailform td.interest .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
		width: 100%;
		margin-bottom: 10px;
	}
	.form-wrap .mailform td.interest .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item:last-child {
		margin-bottom: 0;
	}
	/* 気になるポイント */
	.form-wrap .mailform td.recruit-point .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
		width: 100%;
	}
	.form-wrap .mailform td.recruit-point .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item:last-child {
		margin-bottom: 0;
	}
	/* プライバシーポリシー内容 */
	.privacy-policy-wrap {
		padding: 20px;
	}
	.privacy-policy-wrap .privacy-policy .policy-title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	/* プライバシーポリシー同意 */
	.form-wrap .mailform .submit-btn-wrap .caution-txt {
	}
	.form-wrap .mailform .consent-wrap {
		width: 100%;
		min-width: inherit;
	}
	.form-wrap .mailform .submit-btn-wrap .submit-btn {
		width: 100%;
	}
	/* 質問コーナー */
	.line-qa {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.line-qa dd {
		font-size: 14px;
		text-align: left;
	}
	.qa-title {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	/* パンくずリスト */
	.pankuzu {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 320px) {
	#header .sns-icon {
	}
	#header .sns-icon .instagram-icon {
		margin-right: 0;
	}
	#header .sns-icon .twitter-icon {
		display: none;
		margin-right: 0;
	}
}