@media only print,screen and (max-width: 801px) {
  /* ==================================================
  device
  ================================================== */
  .sp {
    display: none !important;
  }
  .sptab {
    display: block !important;
  }
  .pctab {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .bxslider1 ul li img {
    height: 300px;
    object-fit: cover;
  }

  .cntSec .innerWrap {
    position: relative;
    width: 100%;
    margin: auto;
  }


}/* max-width: 801px */


/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 801px) {
  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li {
    margin-top: 14px;
    padding-bottom: 14px;
    border-bottom:#CCCCCC 1px solid;
  }

  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li h3 ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li h3 {
    position: relative;
    display: block; 
    background: none;
    padding-left: 0px;
    padding-top: 1.5em;
  }


  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li .news_tx ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li .news_tx {
    display: inline;
  }

  /* -- 日付 -- */
  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li .date ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li .date {
    font-size: 10px;
  }

  /* -- カテゴリアイコン -- */
  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li .c_icon ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li .c_icon {
    left: 5.6em;
  }

  /* cssカテゴリアイコン */
  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li .c_icon ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li .c_icon {
    margin-top: 3px;
  }

  body:not(.mode-pc):not(.mode-sp) div.news-latest-2nd ul li .c_icon:before ,
  body:not(.mode-pc):not(.mode-sp) div.news-latest-tabbed-2nd ul li .c_icon:before {
    font-size: 10px;
    width: 85px;
    height: 15px;
    line-height: 15px;
  }

  /* --------------------------------------------------
  floatBox
  -------------------------------------------------- */
  .floatBox {
    margin-bottom: 30px;
  }
  .floatBox > li {
    padding: 15px 0;
    border-bottom: 1px solid #dfe6e7;
  }
  .floatBox > li:after {
    content: "";
    display: block;
    clear: both;
  }
  .floatBox__img {
    margin-bottom: 10px;
    text-align: center;
    float:none;
    width:auto;
  }
  .floatBox__img img {
    width: 100%;
    border: none;
  }
  .floatBox__img_mini img {
    width: 70%;
    border: none;
  }
  .floatBox__text {
    width: 100%;
    display:block;
    height:auto;
    padding:10px 0 20px;
  }
  .floatBox__text .headingSp {
    margin-top: 0;
  }
.cntSec .headingSp {
  padding:0px;
}

}/* handheld max-width: 767px */


@media only screen and (max-width: 430px) {
  /* ==================================================
  device
  ================================================== */
  .sp {
    display: block !important;
  }
  .sptab {
    display: block !important;
  }
  .pctab {
    display: none !important;
  }
  .pc {
    display: none !important;
  }

  .fc-about-body-h {
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 0 0 20.5px;
    
  }
  /* --------------------------------------------------
  お問い合わせ inqbox
  -------------------------------------------------- */
  .inqbox{
    width:90%;
  }

  /* ==================================================
  inquiry
  ================================================== */
  #inquiry {
    background: url(../images/inquiry_bg.jpg) no-repeat center center;
    background-size: cover;
    width:100%;
  }
  #inquiry .heading {
    margin: 80px auto 60px;
    padding: 0 0 15px;
    font-size: 32px;
    font-weight: bold;
    color: #1d3550;
    text-align: center;
    line-height: 1.5;

  }
  #inquiry .innerWrap > .heading2 {
    margin-bottom: 35px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 24px;
    height: none;
  }
  #inquiry .innerWrap > .heading2:before,
  #inquiry .innerWrap > .heading2:after {
    display: none;
  }
  .inquiryBox {
    border: 1px solid #dfe6e7;
    background: rgba(255, 255, 255, .95);
  }
  .inquiryBox__main {
    display: table;
    width: 100%;
  }
  .inquiryBox .inquiryBox-message{
    text-align:center;
    color:#222222;
  }
  .inquiryBox__mainL,
  .inquiryBox__mainR {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    vertical-align: top;
  }
  .inquiryBox__main .noteList li {
    font-size: 12px;
  }

  .inquiryBox .heading3 {
    font-size: 18px;
    padding-bottom: 15px;
  }
  .inquiryBox .heading3:before {
    content: none;
    display: none;
  }
  .inquiryBox .heading3:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 24px;
    height: 3px;
    margin: 0 0 0 -12px;
    background: #6ddac4;
  }
  .inquiryBox__telBox {
    padding: 0 40px 25px;
    text-align: center;
  }
  .inquiryBox__telBox .telTitle {
    font-weight: bold;
  }
  .inquiryBox__guideBox {
    padding: 30px;
    text-align: left;
    background: #e8f5fd;
  }
  .inquiryBox__guideBox .squareList {
    padding: 15px 0;
    border-bottom: 1px dotted #b7ccd9;
  }
  .inquiryBox__guideBox .squareList:first-child {
    padding-top: 0;
  }
  .inquiryBox__guideBox .squareList:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .inquiryBox__foot {
    display: table;
    width: 100%;
    border-top: 1px solid #dfe6e7;
  }
  .inquiryBox__footL {
    display: table-cell;
    width: 50%;
    padding: 20px 10px 35px;
    vertical-align: top;
  }
  .inquiryBox__footR {
    display: table-cell;
    width: 50%;
    padding: 20px 10px 35px;
    vertical-align: top;
    border-left: 1px solid #dfe6e7;
  }
  .inquiryBox__foot .roundBtn .text--main {
    font-size: 16px;
    font-weight: normal;
  }

  .telNumber:not(.style--none) {
    text-align: center;
  }
  .telNumber:not(.style--none) span {
    font-size: 25px;
  /*  font-weight: bold;*/
    color: #222222;
    line-height: 1.3;
  }

  /* fleedial */
  .telNumber.icon--freedial span {
    padding-left: 30px;
    background: url(../images/icon_freedial.svg) no-repeat left center;
    background-size: 25px 14px;
  }

  /* tel */
  .telNumber.icon--tel span {
    padding-left: 30px;
    background: url(../images/icon_tel.svg) no-repeat left center;
    background-size: 25px 25px;
  }




}/* max-width: 430px */

/* aタグ スマホ・タブレット時のみ telを適用 */
@media screen and (min-width: 801px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}


@media only screen and (max-width: 320px) {

  .bxslider p{
    position: absolute;
    top:10%;
    left:5%;
    color:#252f88;
    font-size:200%;
    font-weight:normal;
    line-height:1.3;
    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  }

  .bxslider .resmall{
    font-size:50%;
  }
}



