@charset "utf-8";


@media screen and (max-width: 575px) {
	
	
/* display
===================================*/
    .pc {
        display: none;
    }
    .smt {
        display: block;
    }
	
	
/* acdion-box 
===================================*/
	.acdion-box {
		/*width: 100vw;*/
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
        margin-top: 30px;
	}
	.acdion-box .scrollmk {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		background-color: #b7b7b7;
		color: #fff;
		font-size: 1.4rem;
		height: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.acdion-box .scrollmk i {
		font-size: 1.6rem;
	}
	.acdion-tbl {
		padding-bottom: 0;
	}
    
	/* --- 横スライダ --- */
	.acdion-tbl { 
		overflow-x:scroll;
		-webkit-overflow-scrolling:touch;
	}
	.acdion-tbl::-webkit-scrollbar {
		height:10px;
	}/*バーの太さ*/
	.acdion-tbl::-webkit-scrollbar-track {
		background:#dddddd;
	}/*バーの背景色*/
	.acdion-tbl::-webkit-scrollbar-thumb {
		background:#888888;
	}/*バーの色*/

	
/*  smt-hed
===================================*/
    .pched .area {
        padding: 0;
        padding-bottom: 5px;
        padding-left: 10px;
    }
    .pched .area .comp {
        padding-right: 0;
        width: calc(100% / 1 - 60px);
    }
    .pched .area .comp h1 {
        font-size: 2.0rem;
        line-height: 1.1;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }
    .pched .area .comp h1 span {
        font-size: 1.9rem;
        display: block;
    }
    .pched .area .comp h1 br {
        display: block;
    }
    .pched .area .comp h2 {
        font-size: 1.05rem;
    }
    .pched .area .comp .img {
        display: none;
    }
    .pched .area .comp h1 b {
        display: none;
    }
    .pched .area .link a {
        padding: 2px 5px;
        padding-top: 2px;
    }
    .pched .area .comp .blk {
        margin-top: 0;
    }

    .pched .area .comp h1 .fukuoka {
        display: none;
    }
    
    
    
/*  footer
===================================*/
    footer {
        border-top: 2px solid #41454a;
    }
    .fot-comp dl {
        margin: 0 15px;
        margin-top: 20px;
    }
    .fot-comp dd {
        font-size: 1.3rem;
    }    
    .fot-copy {
        padding: 6px 0;
    }
    
    
/* janp popup
===================================*/
    .popup-inner {
        transform: translate(-50%,-46%);
        width: 90%;
        padding: 30px 20px;
        padding-top: 20px;
    }

    
/*  共 通
===================================*/
    .wrapper article {
        padding-bottom: 50px;
    }
    
    .pannav ul li a {
        font-size: 1.0rem;
        letter-spacing: normal;
    }
    
    .form input.nmb {
        height: 35px;
    }
    
    .pannav ul {
        padding: 10px 5px;
    }
    
    .error-are ul {
        padding: 5px 10px;
    }
    
    .title-hed {
        min-height: 65px;
    }
    .title-hed .nav .home a {
        font-size: 1.1rem;
    }
    
    .title-hed .area .title {
        font-size: 2.0rem;
    }
    .slbody {
        padding-bottom: 50px;
    }
    

/*  cover
===================================*/
    .cover-top span {
        height: 470px;
        background-size: auto;
        background-image: url(../img/sp_main.png);
    }
    .cover-top .area {
        height: 470px;
    }
    .cover-top .area .txt {
        width: 90%;
    }
    .cover-top .area .txt dl .flx {
        display: block;
    }
    .cover-top .area .txt dt,
    .cover-top .area .txt dd {
        font-size: 1.65rem;
    }
    
    .cover-top .area .counter {
        top: 3px;
        right: 6px;
        display: block;
        padding: 3px 8px;
    }
    .cover-top .area .counter b {
        font-size: 1.2rem;
    }
    .cover-top .area .counter p {
        font-size: 1.4rem;
    }
    
    
/*  title
===================================*/
    .title-cover {
        height: 100px;
        padding: 8px;
    }
    .title-cover .area span {
        background-size: 290px;
        background-image: url(../img/sp_title_cover.png);
    }
    
    .title-page {
        margin-left: -20px;
        margin-right: -20px;
    }    
    .title-page .area h2 {
        font-size: 2.1rem;
    }
    .title-page .area {
        min-height: 60px;
    }
    
    .title-page ul {
        margin-left: -5px;
        margin-right: -5px;
    }
    .title-page ul:after {
        border-bottom: 3px solid #41454a;
    }
    
    .title-page ul li {
        margin: 0 5px;
    }
    .title-page ul li a {
        padding: 10px 8px;
        padding-bottom: 15px;
        color: #777;
        font-size: 1.4rem;
        line-height: 1.2;
    }
    .title-sub {
        padding: 18px 5px;
    }
    .title-sub h3 {
        font-size: 1.75rem;
    }

    
/*  HOME
===================================*/
    .home-txt {
        margin-top: 15px;
    }
    .home-txt .waku {
        padding: 10px;
        padding-top: 18px;
        padding-bottom: 15px;
    }
    .home-txt .txt-a {
        display: block;
    }
    .home-txt .txt-a h2 span {
        font-size: 2.0rem;
    }
    .home-txt .txt-a h2 {
        font-size: 2.0rem;
    }
    .home-txt .txt-a h3 {
        font-size: 2.4rem;
        margin-left: 0;
        text-align: left;
    }
    
    .home-txt .txt-b {
        margin-top: 20px;
    }
    .home-txt .txt-b dl {
        display: block;
        margin-top: 20px;
    }
    .home-txt .txt-b dt {
        font-size: 1.5rem;
        padding: 4px 3px;
        width: auto;
        margin-right: 0;
    }
    .home-txt .txt-b dd {
        font-size: 1.6rem;
        margin-top: 10px;
        display: block;
    }
    .home-txt .txt-b dd span {
        font-size: 1.4rem;
        margin-top: 3px;
    }
    .home-txt .txt-b dd.column em {
        font-size: 1.4rem;
    }
    .home-txt .txt-c {
        margin-top: 20px;
        padding: 10px;
        width: auto;
    }
    .home-txt .txt-c .tai {
        display: block;
        text-align: left;
    }
    .home-txt .txt-c .txt {
        text-align: left;
    }
    .home-txt .txt-c .tai p {
        font-size: 1.6rem;
    }
    .home-txt .txt-c .tai span {
        font-size: 1.6rem;
    }
    
    
/*///// home-cte /////*/
    .home-cte {
        margin-top: 40px;
    }
    .home-cte ul {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .home-cte li {
        width: auto;
        margin: 0;
        margin-top: 35px;
    }
    .home-cte li .tai {
        font-size: 1.7rem;
        padding-bottom: 0;
        border-bottom: 2px solid #e2e2e2;
    }
    .home-cte li a {
        margin-top: 10px;
    }
    
    
/*///// home-news /////*/
    .home-news {
        padding-left: 0;
        padding-right: 0;
    }
    .home-news ul {
        padding-top: 5px;
    }
    .home-news li {
        display: block;
    }
    .home-news li .day {
        width: auto;
        margin-left: 0;
    }
    .home-news .tai p {
        font-size: 1.8rem;
        padding-left: 13px;
    }
    
    
    
/*///// banner /////*/
    .banner {
        padding-left: 0;
        padding-right: 0;
    }

    
    
    
/* 準備中
===================================*/
    .preparation {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .preparation p {
        font-size: 1.5rem;
    }
    
    
/* page-body
===================================*/
    .page-body {
        padding: 0;
    }
    .pg-title {
        font-size: 1.6rem;
        margin-top: 30px;
    }
    .pg-title span {
        padding: 10px 0 10px 10px;
    }
    
    .pg-txt {
        margin-top: 15px;
        padding: 0;
    }
    .pg-txt p.btx {
        font-size: 1.5rem;
        margin-left: 5px;
    }
    .pg-txt ol.waku {
        min-width: inherit;
    }
    
    .pg-txt .btn-are .btn {
        font-size: 1.5rem;
        height: 50px;
        width: auto;
        letter-spacing: normal;
    }
    
    .pg-txt ol.waku.long {
        margin-top: 40px;
    }
    
    .pg-txt p.ctx {
        font-size: 1.5rem;
    }
    .pg-txt ul li {
        padding-left: 1.0em;
        text-indent: -1.0em;
    }
    
    .pg-txt table.payment th,
    .pg-txt table.payment td {
        display: block;
        width: 100%;
        border-bottom: 0;
    }
    .pg-txt table.payment tr:last-of-type {
        border-bottom: 1px solid #ccc;
    }

    .pg-txt table.sanka {
        table-layout: fixed;
        margin-top: 10px;
    }
    .pg-txt table.sanka th,
    .pg-txt table.sanka td {
        line-height: 1.2;
        white-space: normal;
    }
    .pg-txt table.sanka th {
        padding: 10px 10px;
    }
    .pg-txt table.sanka td {
        padding: 10px 15px;
    }
    
    .pg-txt table.sanka thead th:nth-of-type(1) {
        width: 150px;
    }
    .pg-txt table.sanka thead th:nth-of-type(2) {
        width: 80px;
    }
    .pg-txt table.sanka thead th:nth-of-type(3) {
        width: 150px;
    }
    .pg-txt table.sanka thead th:nth-of-type(4) {
        width: 150px;
    }
    
    .table-scroll {
        overflow: auto;
        height: auto;
        transform: rotateX(180deg);
        margin-top: 15px;
    }
    .table-scroll table {
        transform: rotateX(180deg);
    }

    
/*/// table-scroll ///*/
    /* width */
    .table-scroll::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    /* Track */
    .table-scroll::-webkit-scrollbar-track {
        background: #ccc; 
    }

    /* Handle */
    .table-scroll::-webkit-scrollbar-thumb {
        background: #107dc3;
    }

    /* Handle on hover */
    .table-scroll::-webkit-scrollbar-thumb:hover {
        background: #107dc3;
    }

    
/* greeting
===================================*/
    .txt-greeting p {
        line-height: 1.8;
        margin: 20px 0;
    }
    .txt-greeting {
        margin-top: 30px;
    }
    .hed-greeting .txt {
        margin-top: 0;
        margin-right: 20px;
        line-height: 1.4;
    }
    .hed-greeting .pho {
        margin-right: 0;
        flex-shrink: 0;
        width: 100px;
    }
    
    
    
/* contact
===================================*/
    .pg-contact dt {
        font-size: 1.6rem;
    }
    .pg-contact dt span {
        padding: 10px 0 10px 10px;
    }
    .pg-contact dd {
        margin: 0 5px;
        margin-top: 15px;
        line-height: 1.6;
    }
    
    
/* program
===================================*/
    
    
    
    
    
    
    
    
    
    
    
	
	
	
	
}
/* (max-width: 575px) */
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	









