/*

追加用CSS　SP表示

*/

@media screen and (max-width: 770px) {
  dl.topics.clearfix {
    width: 100%;
  }
  dl.topics dd a {
    display: block;
  }
  .formatt-child {
    width: calc(90%/2);
    padding: 15px;
    margin: 5px auto;
  }
  ul#menu-menu-2 li {
    width: calc(95%/2);
    padding: 15px 5px;
    margin: 5px auto;
  }
  .footer-info, .footer-map {
    width: 100%;
  }
  footer#footer .content {
    width: 100%;
  }
  ul#menu-menu-2 li a {
    font-size: 15px;
  }
  .sub-header {
    height: 150px;
  }
  .sub-header h2 {
    font-size: 2em!important;
    width: fit-content;
  }
  section.blog {
    width: 100%;
  }
  .blog-content {
    width: 100%;
  }
  .side-content {
    width: 100%;
    padding: 15px;
  }
  .blog-img-box a {
    width: calc(95%/3);
    margin: 5px auto;
  }
  .pager li {
    font-size: 14px;
  }
  dl.recruit-box.category01, dl.recruit-box.category02, dl.recruit-box.category03 {
    width: 90%;
    margin: 5px auto;
  }
  .entry-btn {
    width: 100%;
  }
  .block_topics {
    padding: 15px;
  }
  dl.topics.clearfix {
    padding: 10px;
  }
  .block_bnr {
    display: block;
  }
  .block_bnr .box_bnr {
    width: 100%;
  }
  section:not(#home):not(.parallax) {
    background-size: 25%, 25%, 100%, 100%;
  }
  section#member {
    background-size: 25%, 25%, 100%, 100%!important;
  }
  body.logged-in .sub-header {
    background-size: 25%, 25%, 100%, 100%!important;
  }
  body:not(.home) .content {
    padding-top: 0;
  }
  .blog-content .post {
    padding-top: 0;
  }
  .content.padded {
    padding-bottom: 50px;
  }
  .width1600, .width1400, .width1200, .width1000, .width900, .width700, .width600, .width330 {
    width: 95%;
    margin: 0 auto;
  }
  .sub-header h2 {
    width: 95%;
    font-size: 1.8em !important;
    text-align: center;
  }
  .footer-info, .footer-map {
    width: 90%;
  }
  nav.row2 .logo .logo-img {
    margin: 0;
  }
  nav.row2 .logo .logoArea_sp {}
  .ic_list {
    justify-content: end;
  }
  .img02 {
    display: none;
  }
  .sub-header h2 {
    width: 95%;
  }
  .title h2 {
    font-size: 1.5em;
  }
  .sub-header {
    background-size: 20%, 20%, 100%, 50%!important;
  }
  .post-title a{font-size:0.8em;}
  .kobato-template-default .title {
    text-align: center;
    width: 100%;
    padding-top: 50px;
  }
  .ic_list {
    display: block;
  }
  ul.ic_list.flex li {
    float: right;
  }
  .block_activity li {
    display: block;
  }
  .block_activity li .img {
    text-align: center;
    margin: 10px auto;
  }
  ul.tab-group {
    width: 100%;
  }
  .tab {
    margin: 10px;
  }
  .day-wrap.flex {
    padding: 15px;
  }
  .day-wrap-item.flex {
    width: 100%;
  }
  .block_flow {
    text-align: left;
  }
  dt {
    float: none;
  }
  dd {
    margin-left: 0;
  }
  table:not(#tablepress-1).tablepress tbody td {
    display: block;
    width: 100%;
    text-align: left;
  }
  table:not(#tablepress-1).tablepress tbody td.column-1 {
    width: 100%;
  }
  dt span {
    width: 100%;
  }
  h5 {
    width: 100%;
  }
  .block_pdf ul {
    display: block;
  }
  .block_pdf ul li {
    width: 100%;
  }
  .day-wrap-inner {
    padding;
    10px;
  }
  .tab-A tab-a.day-wrap-inner {
    display: block;
  }
  .box_day {
    width: 100%;
  }
  section#flow, section#about, section#support, section#overview {
    padding-bottom: 150px;
  }
  .block_support dd.sc {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  section#flow, section#about, section#support, section#overview {
    background: url(/wp-content/uploads/2021/03/img_flag01.png), url(/wp-content/uploads/2021/03/img_flag02.png), url(/wp-content/uploads/2021/03/section_top03.png), url(/wp-content/uploads/2021/03/section_bottom.png) !important;
    background-repeat: no-repeat, no-repeat, repeat-x, repeat-x!important;
    background-position: top left, top right, top center, bottom !important;
    background-size: 25%, 25%, auto, auto !important;
  }
	
	.day-wrap-inner {
  background: #fff;
  padding: 20px;
}
	
	.map-area {
    display: block;
}

.map-tex {
    width: 93%;
    margin: 0 auto;
    padding: 10px;
}
	
	.day-title {
    font-size: 18px;
    font-family: 'uzura';
    font-weight: bold;
    color: #f39800;
    padding: 0.5em;
    background: none;
    border-radius: 0;
    letter-spacing: 0;
    margin: 0;
}
}