@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 {
    }
    .pched .area {
        display: block;
    }
    .pched .area .comp {
        padding: 0;
    }
    .pched .area .comp h1 {
        font-size: 2.0rem;
    }
    .pched .area .comp h2 {
        font-size: 1.1rem;
    }
    .pched .area .plan h3 {
        font-size: 1.6rem;
    }
    .pched .area .plan dt {
        font-size: 1.2rem;
        padding: 5px;
    }
    .pched .area .plan dd b {
        font-size: 1.5rem;
    }
    .pched .area .plan dd {
        font-size: 1.4rem;
    }
    
    
    
    /*
    .pched .area .comp .logo {
        display: none;
    }
    .pched .area .comp .blk h1 {
    font-size: 2.5rem;
    }
    .pched .area .comp .blk h1 span {
        font-size: 2.5rem;
    }
    .pched .area .comp .blk h5 {
        letter-spacing: 0;
    }
        .pched .plan dt {
        width: auto;
    }
    .pched .plan h3 {
        font-size: 1.7rem;
    }
    .pched .plan dd {
        font-size: 1.3rem;
    }
    */
    
    
/*  footer
===================================*/
    .fot-comp dl {
    margin: 0;
    padding-bottom: 20px;
}
    .fot-copy h6 {
    font-size: 1.0rem;
    letter-spacing: normal;
}
    .fot-comp {
    padding-bottom: 0;
}
    .fot-comp dd {
    font-size: 1.3rem;
    line-height: 1.3;
}
    
    
    
/* popup
===================================*/
    .popup-inner {
        transform: translate(-50%,-46%);
        width: 90%;
        padding: 30px 20px;
        padding-top: 20px;
    }

    
/*  共 通
===================================*/
	article {
	}
    article.login {
        padding-bottom: 60px;
	}
	article.entry {
        padding-bottom: 60px;
	}
    
    .slideon {
        min-height: 350px;
    }
    
    .pannav ul li a {
        font-size: 1.0rem;
        letter-spacing: normal;
    }
    
    .form input.nmb {
        height: 35px;
    }
    
    .pannav ul {
        padding: 10px 5px;
    }
    
    .error-are ul,
    .koshin-are ul {
        padding: 8px 10px;
    }
    
    .title-entry {
        min-height: 65px;
    }
    .title-entry .nav .home a {
        font-size: 1.2rem;
        letter-spacing: normal;
        padding: 0 5px;
        height: 30px;
        font-weight: 500;
    }
    
    .title-entry .area {
    }
    .title-entry .area .title {
        font-size: 2.0rem;
        letter-spacing: normal;
    }
    .title-entry .area .chui-txt {
        font-size: 1.35rem;
        line-height: 1.4;
        padding: 0 10px;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 13px;
    }
    .title-entry .area .sitle {
        font-size: 1.4rem;
        letter-spacing: normal;
        margin-top: 5px;
    }
    
    .sp-mesg.top > dl > dt > span {
    font-size: 1.3rem;
}
    .sp-mesg.top > dl > dd {
    margin-left: 10px;
    margin-right: 10px;
}
    
    
    

/*  login
===================================*/
    .login .wrbody {
        margin-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .login-are .login-box {
        margin: 0;
    }
    .login-are .login-box .waku {
        padding: 15px 15px;
        padding-bottom: 25px;
    }
    .login-are .login-box.rig {
        margin-top: 30px;
    }
    .login-are .login-box .tai {
        padding-bottom: 10px;
        font-size: 2.0rem;
        line-height: 1.1;
    }
    .login-are .login-box .blk-new {
        margin-top: 20px;
    }
    .login-are .login-box.lef .btn-are {
        margin-top: 25px;
    }
    .login-are .login-box.lef .btn-are li {
        margin-top: 20px;
    }
    .login-are .login-box.rig .waku {
        min-height: auto;
    }
    .login-are .login-box.lef .form li {
    }
    
    .login-are .login-box .tai span {
    font-size: 1.5rem;
}
    .title-c {
    font-size: 1.75rem;
    letter-spacing: normal;
}
    
    .login-are .login-box .waku .txt {
    font-size: 1.4rem;
}
    .login-box .form li p {

        font-size: 1.4rem;
}

    
/*  entry
===================================*/
    .entry .wrbody {
        padding-left: 20px;
        padding-right: 20px;
    }
    .privacy {
        margin-top: 15px;
        padding: 20px 15px;
        height: 300px;
    }
    .privacy dd {
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px;
    }
    .privacy dt {
        line-height: 1.3;
        font-size: 1.5rem;
    }
    .privacy dl {
        margin-top: 25px;
    }
    .privacy ul {
        margin-left: 0;
        margin-right: 0;
    }
    .privacy dd.min {
        margin-left: 0;
        margin-right: 0;
    }
    
    .btn-are.mt40 {
        margin-top: 30px;
    }
    .chek-btn {
        margin: 0 10px;
    }
    .regt-btn {
        height: 45px;
        font-size: 1.4rem;
    }
    .title-entry .flow {
        margin-top: 25px;
    }
    .title-entry .flow li {
        padding-bottom: 20px;
        font-size: 1.3rem;
        letter-spacing: normal;
    }
    .entry-are .txt p {
        line-height: 1.5;
        margin-bottom: 20px;
        font-size: 1.45rem;
    }
    .entry-are .txt p br {
        display: none;
    }
    
    .entry-are .txt h6 {
        margin-bottom: 15px;
    }
    .entry-are .txt h5 {
        font-size: 1.5rem;
    }
    .mail-mesg {
        margin-top: 40px;
    }
    .mail-mesg ul {
    padding: 15px 10px;
}
    
    .entry .form-are {
        margin-top: 40px;
    }
    
    .thak-are {
        margin-top: 35px;
    }
    .thak-are.mt60 {
        margin-top: 40px;
    }
    .thak-are .hedare h3 {
        font-size: 2.0rem;
        letter-spacing: normal;
    }
    .user .thak-are .hedare h3 {
        font-size: 2.0rem;
    }
    
    .thak-are .txt-a {
        margin-top: 20px;
    }
    .thak-are .txt-a p br {
        display: none;
    }
    .thak-are .area {
        margin-top: 40px;
    }
    .thak-are .btn-are {
        margin-top: 25px;
    }
    .entry-are .btn-are {
        margin-top: 30px;
    }
    
    .form-txt dd {
        line-height: 1.3;
        margin-bottom: 6px;
    }
    
    
/*/// fm-box ///*/
    .fm-box {
        display: block;
    }
    .fm-box .moku {
        max-width: none;
        padding: 10px 10px;
        margin: 0;
        border: 0;
        background-color: #f0f0f0;
    }
    .fm-box .moku.ue {
        padding-top: 10px;
    }
    .fm-box.htx .reed {
        padding-top: 10px;
    }
    .fm-box.sankachk .reed {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .fm-box.birthdate .reed {
        padding: 10px 0;
        padding-bottom: 20px;
    }
    .fm-box.birthdate .reed .flx {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    .fm-box.paswd .reed {
        padding: 15px 10px;
    }
    .fm-box.paswd .reed .blk {
    }
    .fm-box.paswd .reed .switch {
        margin-top: 0;
    }
    .fm-box.adrs .reed .adrs-one {
        display: block;
    }
    .fm-box.adrs .reed li {
    }
    .fm-box.adrs .reed li .adrtxt {
    }
    .fm-box.adrs .reed li .adrtxt br {
        display: none;
    }
    
    .fm-box.douichk .reed {
        padding-top: 15px;
    }
    .fm-box.douichk .reed li {
        padding: 0 10px;
    }

    .fm-box.meberchk .reed {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    
    .fm-box.meberchk .reed .flx {
    }
    .fm-box.meberchk .reed .flx.ctr {
        display: -webkit-flex;
        display: flex;
    }
    .fm-box.meberchk .reed .flx .blk.mt-5 {
        margin: 0;
        margin-top: 10px;
    }
   .fm-box.meberchk .reed .flx .blk .rtxt .ml10 {
       margin: 0;
    }
    
    .fm-box .docme .file {
        display: block;
    }
    .fm-box .docme .file .mtxt {
        line-height: 1.4;
        margin-top: 10px;
    }
    .fm-box .docme .waku a {
    }
    .fm-box .docme .mtxt.red {
        line-height: 1.4;
    }
    .fm-box.cotct .reed .flx:first-of-type {
        margin-right: 40px;
    }
    
    .entry-are.password .fm-box .reed {
        padding: 15px 0;
    }
    .fm-box.paswd .reed .blk.mt25 {
        margin-top: 15px;
    }
    
    .conf .fm-box .moku {
        padding: 0;
        margin: 0;
        max-width: inherit;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }
    .conf .fm-box .reed {
        padding: 0 10px;
        padding-top: 10px;
        padding-bottom: 20px;
    }
    
    .conf .fm-box.sankachk .reed,
    .conf .fm-box.sankasya .reed,
    .conf .fm-box.sanka .reed {
    }
    .conf .fm-box.birthdate .reed {
    }
    
    .btn-are form {
        margin-left: 10px;
        margin-right: 10px;
    }
    .btn-are .regt-btn {
        margin-left: 10px;
        margin-right: 10px;
    }
    .btn-are .regt-btn.retrn {
        max-width: 100px;
    }
    .btn span {
        white-space: normal;
    }
    
    .thak-are.lost .hedare h3 {
        font-size: 1.7rem;
    }
    .thak-are.lost .hedare p {
        font-size: 1.5rem;
    }
    .thak-are .bkfot {
        padding: 15px;
    }
    .thak-are .bkfot .blk h3 {
        letter-spacing: normal;
        font-size: 1.5rem;
    }
    .thak-are .bkfot .blk h3 a {
        letter-spacing: normal;
        font-size: 1.5rem;
    }
    .thak-are .bkfot .blk {
        margin-top: 15px;
    }
    .thak-are .txt-a p.waku {
        font-size: 1.5rem;
    }    
    .myp-btn {
        min-width: 200px;
    }
    
    .form .kaisai {
        display: block;
        padding: 0;
        padding-bottom: 18px;
    }
    .form .kaisai .pho {
        max-width: 220px;
        margin: 0 auto;
        margin-bottom: 15px;
    }
    .form .kaisai .txt dl dt {
    font-size: 1.45rem;
    width: auto;
    padding: 3px 6px;
}
    .form .kaisai .txt dl dd {
    line-height: 1.3;
    padding: 0;
    align-self: center;
    font-size: 1.5rem;
}
    
    
/*  user
===================================*/
    .slbody {
        padding-bottom: 50px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .title-entry .userin .prof {
    }
    .title-entry .userin .prof button {
        font-size: 1.1rem;
        padding: 0 6px;
    }
    .title-entry .userin .prof .txt p {
        margin: 0;
        font-size: 1.4rem;
    }
    
    .title-user {
        margin-left: -5px;
        margin-bottom: 20px;
    }
    .title-user h2 {
        font-size: 1.8rem;
    }
    .title-user:before {
        height: 40px;
        margin-right: 8px;
    }
    
    .board {
        border: 0;
        margin-top: 20px;
        padding-bottom: 0;
    }
    .board .hed {
        display: block;
    }
    .board .hed p.odrnumber {
        width: 100%;
    }
    
    .us-issue .unpaid-txt {
        margin-bottom: 10px;
    }

    .us-order .area {
        display: block;
        padding: 20px 15px;
        padding-top: 10px;
    }
    .us-order .area .pho {
        margin-right: inherit;
        width: auto;
    }
    .us-order .area .pho img {
        margin: 0 auto;
        width: 210px;
    }
    .us-order .area .txt {
        margin-top: 20px;
    }
    .us-order .area .txt p span {
        width: 80px;
    }
    .us-order .btn-are {
        padding: 0 15px;
    }
    .us-order .btn-are .txt.red {
        line-height: 1.4;
    }
    .us-order .btn-are .txt.red br {
        display: none;
    }
    .us-order .order-btn {
        height: 56px;
    }

    .program-are {
        margin-top: 30px;
    }
    .program-are .text {
        margin-bottom: 15px;
    }
    .program-are .text p {
    line-height: 1.45;
}
    .program-are .text dd {
    line-height: 1.45;
}
    
    .paylist {
        padding: 0;
        padding-bottom: 25px;
    }
    .cart-pay {
        border: 0;
    }
    .paylist.card .area {
        margin-left: 0;
    }
    .paylist .imglist li {
        margin-right: 10px;
    }
    .paylist .card-js {
        padding: 15px;
        margin-top: 10px;
    }
    .paylist .card-js .moku {
        width: auto;
        margin-bottom: 5px;
    }
    .paylist .card-js .moku.mb-zro br {
        display: none;
    }
    .paylist .stxt {
        padding-top: 0;
    }
    .paylist .txt li {
        line-height: 1.3;
    }
    .paylist .area {
        margin-left: 0;
        margin-top: 15px;
    }
    .paylist .waku {
        margin: 0;
        margin-bottom: 15px;
        padding: 15px 10px;
    }
    .paylist .card-js .blk {
        display: block;
    }
    
    .paylist.bank {
        padding-top: 20px;
    }
    .paylist:last-of-type {
    border-bottom: 1px solid #ccc;
}
    
    .flow-are {
        margin-bottom: 20px;
    }
    .flow-are li i {
        font-size: 1.2rem;
    }
    .flow-are li span {
        height: 38px;
    }
    
    .sfm-box {
        display: block;
    }
    .regist-are .smoku {
        width: 100%;
    background: none;
    border: 0;
    text-align: left;
    display: block;
    border-left: 5px solid #5581d5;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0 6px;
    font-size: 1.6rem;
    }
    .regist-are .fm-box.name .moku {
        border-top: 1px solid #ccc;
    }
    
    .regist-are .fm-box {
        padding: 0;
        border-bottom: 1px solid #ccc;
    }
    .regist-are .fm-box:first-of-type {
        padding-top: 0;
    }
    .regist-are .fm-box:last-of-type {
        padding-bottom: 0;
    }
    .regist-are .fm-box .moku {
        max-width: initial;
        background-color: #f5f5f5;
        padding: 5px 10px;
        border: 0;
        display: block;
    }
    .regist-are .fm-box .reed {
        padding: 15px 10px;
        border-top: 1px solid #ccc;
    }

    .title-nav ul {
    }
    .title-nav li a {
        padding: 0 13px;
        padding-bottom: 15px;
        padding-top: 10px;
        font-size: 1.4rem;
        min-width: auto;
    }
    .title-nav li.on a:after {
        width: 100%;
    }
    
    .rireki-hed .info ul {
        display: block;
    }
    .rireki-hed .info li {
        margin-left: 0;
        display: -webkit-flex;
        display: flex;
    }
    .rireki-hed .info li .moku {
        flex-shrink: 0;
        width: 100px;
    }
    .rireki-hed .paper {
    }
    
    .doct-are {
        padding: 15px 0;
        border: 0;
    }
    .doct-are .mesare dt {
    letter-spacing: normal;
    font-size: 1.5rem;
}
    .doct-are .mesare dl {
    padding: 10px;
    border: 1px solid #e02300;
}
    .doct-are.ryosyu {
        padding: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .doct-are.ryosyu .price {
        margin-top: 40px;
    }
    .doct-are.ryosyu .price p {
    font-size: 1.5rem;
    line-height: 1.4;
}
    .doct-are.ryosyu .price p br {
    display: none;
}
    .doct-hed .atena ol li.name {
        font-size: 1.8rem;
    }
    .doct-hed .atena p {
        font-size: 1.7rem;
    }
    
    .doct-hed .number {
        display: block;
    }
    .doct-hed h2 {
        font-size: 2.0rem;
        margin-bottom: 10px;
    }
    .doct-hed .flxare {
        margin-top: 20px;
        flex-wrap: wrap-reverse;
    }
    .doct-hed .atena {
        margin: 0;
    }
    .doct-hed .atena ol li {
        font-size: 1.6rem;
    }
    
    .doct-tbl h3 {
        font-size: 1.6rem;
    }
    .doct-tbl tbody tr:first-of-type {
        padding: 10px 0;
    }
    .doct-are .area {
        padding-top: 10px;
    }
    .doct-are .syusai {
        width: auto;
        margin: 0;
        flex-shrink: initial;
    }
    .doct-are .syusai .img {
        width: 80px;
    }
    
    .doct-are.seikyu .flxare {
        margin-top: 20px;
    }
    .doct-are .price p {
        font-size: 1.40rem;
        letter-spacing: normal;
        margin-bottom: 10px;
    }
    .doct-are .price ol li {
        font-size: 1.9rem;
        margin: 0 5px;
    }
    .doct-are .price ol li span {
        font-size: 2.0rem;
    }
    .doct-are .price ol li strong {
        font-size: 2.6rem;
    }
    
    .doct-are .txtare {
        margin-top: 30px;
        margin-left: 13px;
        margin-right: 13px;
        padding: 10px 15px;
    }
    .doct-are .txtare .hed {
        margin-bottom: 10px;
    }
    .doct-are .txtare .hed dl {
        padding: 0;
    }
    .doct-are .txtare.payno .hed dl {
        padding: 10px 15px;
        padding-top: 5px;
    }
    .doct-are .txtare .hed dt {
        float: initial;
        margin-top: 6px;
        margin-bottom: 3px;
        font-size: 1.5rem;
    }
    .doct-are .txtare .hed dd {
        font-size: 1.5rem;
        margin-left: 0;
        margin-top: 0;
        padding-bottom: 5px;
        border-bottom: 1px dashed #aaa;
    }
    .doct-are .txtare .hed dd:last-of-type {
        border-bottom: 0;
    }
    .doct-are .txtare.payno .hed dd {
        margin-left: initial;
    }
    .doct-are .txtare .fot li {
        line-height: 1.4;
    }

    .doct-are.seikyu .price ol li span {
        font-size: 1.5rem;
        margin-right: inherit;
    }
    .doct-are.seikyu .price ol li strong {
        font-size: 2.6rem;
    }
    .doct-are .seikyu .gakai {
        margin-top: 25px;
    }
    
    .doct-are.ryosyu .flxare {
        margin-top: 0;
        padding-bottom: 25px;
    }
    .doct-are.ryosyu .syusai {
        margin-top: 40px
    }
    .doct-are.ryosyu .doct-hed h2 {
        padding: 15px 0;
    }
    .doct-are.ryosyu .area {
        margin-top: 20px;
    }
    .doct-are .gakai {
        margin-top: 40px;
    }
    .doct-are .gakai .blk {
        padding-right: 10px;
        padding-bottom: 30px;
    }
    .doct-are .gakai p.gname {
        font-size: 1.4rem;
        line-height: 1.4;
        margin: 0;
    }
    
    .doct-are.ryosyu .doct-hed .blkch {
    padding: 0 13px;
}
    .doct-are.ryosyu .doct-hed .blkch .flxare {
    margin-top: 10px;
}
    .seikyu-box {
    margin-top: 15px;
    padding: 0 13px;
}
    .seikyu-box dl {
    display: block;
    padding: 10px 0;
}
    .seikyu-box dl dt {
    display: block;
    width: auto;
    font-size: 1.5rem;
    margin-bottom: 5px;
}
    .seikyu-box dl dd {
    display: block;
    font-size: 1.5rem;
}
    
    .doct-are.ryosyu#seikyu .gakai .img {
    bottom: -40px;
    right: 10px;
}
    .doct-are.ryosyu#seikyu .fot-txt {
    margin-top: 20px;
}
    .doct-are.ryosyu .gakai .img {
    bottom: 0;
    right: 10px;
}
    .doct-are.ryosyu .fot-txt {
    margin-top: 0px;
}

    .doct-regt {
        padding: 15px;
        padding-bottom: 20px;
        padding-top: 15px;
    }
    .doct-regt .fm-box .moku {
        max-width: 100%;
    }
    .doct-regt .fm-box.organ .reed {
        padding: 10px 15px;
    }
    .doct-regt.edit .fm-box.organ .reed {
        padding-top: 15px;
        padding-bottom: 20px;
    }
    
    .us-order .area .txt p .edit-btx span {
        white-space: normal;
        text-align: left;
        width: 70px;
    }
    .us-order .area .txt dl.odtai dt {
        font-size: 1.6rem;
    }
    .us-order .area .txt dl.odrpay .flx {
        display: block;
    }
    .us-order .area .txt dl.odrpay .edit-btx {
        margin-left: 0;
    }

    .user-privacy {
        margin-left: 0;
        margin-right: 0;
    }
    .user-conta {
        margin-left: 0;
        margin-right: 0;
        margin-top: 25px;
    }
    
    .us-society .megtxt {
        margin-top: 20px;
    }
    .us-society .megtxt dl {
    }
    .us-society .megtxt dl a {
        margin-left: 0;
    }
    .us-society .destxt {
    }
    .us-society .destxt dl.minasama dd.red {
        text-indent: inherit;
        padding-left: inherit;
    }
    .us-society .megtxt dt {
        font-size: 1.4rem;
        width: 80px;
        margin-right: 15px;
    }
    .us-society .megtxt dd {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-top: 6px;
    }
    .us-society .megtxt dd.min {
        font-size: 1.45rem;
    }
    .us-society .megtxt dd .txt-btx {
        font-size: 1.4rem;
    }
    .us-society .megtxt dd .txt-btx i {
        font-size: 1.9rem;
    }

    .us-society .subtxt {
        margin: 0 5px;
    }
    .us-society .subtxt dl {
        display: block;
    }
    .us-society .program {
        padding: 0 5px;
    }
    
    .us-timetable .hed {
        display: block;
        padding: 10px;
        padding-bottom: 5px;
    }
    .us-timetable .hed .load {
        margin-top: 10px;
    }
    
    .timetable .box_are {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .timetable .box_are.tabno {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .timetable .btn_are .btn {
    min-width: 110px;
    height: 40px;
    max-width: 200px;
}
    .timetable .time_are {
    }
    .timetable .title_are {
        display: block;
    }
    
    .timetable .title_are dl.tai,
    .timetable .title_are dl.tai dt,
    .timetable .title_are dl.tai dd {
    }
    
    .timetable .title_are dl.tai {
        font-feature-settings : "palt";
    }

    .timetable hr {
        margin-right: 5px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .timetable .txare_are {
        margin-top: 15px;
    }
    .timetable .txare_are .guest {
        display: block;
    }
    .table-form {
        padding: 0 15px;
    }
    .timetable .divare.days h3 {
    font-size: 1.8rem;
}
    .timetable .divare.title h3 {
    font-size: 1.8rem;
}
    .timetable .divare.title h4 {
    font-size: 1.6rem;
}
    .timetable .divare.space {
    min-height: 400px;
}
    
    .timetable .title_1 {
        font-size: 1.6rem;
    }
    
    .us-timetable .area .hosoku p {
    font-size: 1.3rem;
    line-height: 1.4;
}
    .us-timetable .area .hosoku {
    padding: 0 5px;
    padding-bottom: 10px;
}
    
    .contact dt span {
    font-size: 1.5rem;
    padding: 10px 10px;
}
    .contact dd {
    margin: 0 5px;
    margin-top: 15px;
}
      
    .us-society .megtxt .flx {
    display: block;
}
    .us-society .megtxt .flx .pho {
    margin: 0 auto;
    margin-bottom: 15px;
}
    .rireki-hed {
    border-radius: 0;
}
    .doct-are .price ol {
    padding: 0;
    padding-bottom: 10px;
    min-width: inherit;
    width: 100%;
}
    
    .user-info .fm-box .reed {
    padding: 18px 0;
    padding-bottom: 25px;
}
    
    
/*  参加証の発行
===================================*/
    .limit-txt {
    padding: 0 20px;
}
    .limit-txt h5 {
    line-height: 1.6;
}
    .us-society .area {
    padding: 15px 5px;
    padding-bottom: 0;
    padding-top: 20px;
}
    .sanka-box .box-a .title h2 {
    font-size: 2.0rem;
}
    .sanka-box .box-a .title {
    padding: 0 10px;
    padding-top: 20px;
}
    .sanka-box .box-a .stitle {
    padding: 0 20px;
    border: 0;
    margin-top: 15px;
}
    .sanka-box .box-a .stitle h2 {
    font-size: 1.7rem;
    padding: 10px 0;
}
    .sanka-box .box-a .stitle p {
    font-size: 1.7rem;
}
    .sanka-box .box-b .name {
    padding: 0 15px;
    margin-top: 0;
}
    .sanka-box .box-b .name dt {
    align-self: center;
}
    .sanka-box .box-b .name dd {
    font-size: 1.6rem;
}
    .sanka-box .box-b h3 {
    padding: 0 15px;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 25px;
}
    .sanka-box .box-b h3 br {
    display: none;
}
    
    .sanka-box .box-b .txt dl {
    display: block;
}
    .sanka-box .box-b .comp {
    padding-right: 20px;
    margin-top: 50px;
}
    
    .sanka-box .box-b .gakai .blk {
    padding-right: 10px;
}
    .sanka-box .box-b .gakai p.gname {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0;
}
    .sanka-box .box-b .gakai {
    margin-top: 30px;
}
    
    .us-society .destxt dl .browser ul {
    display: block;
}
    .us-society .destxt dl .browser li.moku {
        width: 100%;
        border-right: 0;
    }
    .program-are .title {
    padding: 6px 15px;
    font-size: 1.5rem;
}
    .us-society .destxt dt {
    padding: 6px 15px;
}
    .us-society .destxt dl .browser li.reed {
    padding-left: 10px;
}
    .ticket .box-a .naiyou {
    padding: 10px 10px;
}
    .ticket .box-a .naiyou h3 {
    font-size: 1.8rem;
}
    .ticket .box-a .naiyou h4 {
    font-size: 1.6rem;
}
    .ticket .box-b .name dl.semi dd ol li b {
    font-size: 1.5rem;
}
    .sanka-box {
    margin-bottom: 30px;
}
    .ticket .box-b .name dl.semi dd ol li p {
        width: auto;
    }
    .doct-are p.smt {
    font-size: 1.4rem;
    margin-top: 10px;
}
    .doct-are .mesare dd {
    margin-top: 0;
}
    
    
/*  user-info
===================================*/
    .user-info {
    margin-left: 0;
    margin-right: 0;
    margin-top: 25px;
}

    .slbody.info .fm-box .moku {
    max-width: initial;
    padding-top: 8px;
    padding-bottom: 8px;
}
    
    
/*  login2（2021.07.12）
===================================*/
    .approval-are .cp-logo {
    width: auto;
    max-width: 220px;
}
    .approval-are .waku .two {
    display: block;
}
    .approval-are .waku .two li:nth-of-type(2) {
    margin-top: 15px;
    text-align: center;
}
    .approval-are .cp-txt {
    padding: 0 20px;
    margin-top: 15px;
}
    .approval-are .form {
    padding: 0 20px;
}
    .approval-are .waku {
    padding: 25px 20px;
}
    
    
/*  追加（2024.08.15）
===================================*/
    .modal {
        padding: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .popu-box .qrcheck .info li .moku {
        font-size: 1.45rem;
    }
    .popu-box .qrcheck .info li .reed {
    }
    .popu-box .blk-hed h2.title-qr {
        font-size: 2.2rem;
    }
    .popu-box .blk-hed h3.title-qr-tai {
        font-size: 2.0rem;
    }

    .us-society .megtxt dd > ol > li {
    padding: 10px 0;
    align-items: flex-start;
}
    .us-society .megtxt dd > ol > li .phoimg {
    width: 100px;
    align-self: auto;
    margin-top: 6px;
}
    .us-society .megtxt dd > ol > li .txt {
    margin-top: 0;
}
    .conf .fm-box.jyukou .reed dl.list {
}
    .conf .fm-box.jyukou .reed {
    padding-bottom: 10px;
}
    .jyukou-are.conf .fm-box.jyukou .moku {
    padding: 10px;
}
    
    
    
    .jyukou-txt .tai {
    font-size: 1.5rem;
    line-height: 1.3;
}
    .jyukou-txt .waku {
    padding: 10px 10px;
}
    .fm-box.jyukou .reed dl {
    padding: 10px;
    padding-left: 12px;
}
    .fm-box.jyukou .reed dl dt b {
    font-size: 1.5rem;
}
    .fm-box.jyukou .reed dl.list dd b {
    font-size: 1.45rem;
}    
     .fm-box.jyukou .semwaku {
    margin-top: 15px;
    margin-bottom: 20px;
}
    .fm-box.jyukou .reed dl.list dd p {
    font-size: 1.4rem;
    line-height: 1.4;
}
    
    .title-entry .userin .prof .txt {
    display: block;
    text-align: right;
    margin-right: 10px;
}
    
    .us-confirm .hed {
    display: block;
    border-top: 1px solid #0073be;
}
    .us-confirm .usinfo.flxno .flx {
    display: block;
}
    .us-confirm .hed .day {
    padding: 0;
    padding-top: 5px;
}
    .us-confirm .hed .nub {
    padding: 5px 10px;
    display: inline-block;
}
    .us-confirm {
    border: 0;
}
    .us-society {
    margin-top: 20px;
}
    .us-confirm .usinfo.flxno {
    display: block;
    padding: 0;
    padding-top: 15px;
}
    .us-confirm .usinfo .pho {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
}
    .us-confirm .usinfo .txt {
    margin-top: 15px;
}
    .us-confirm .usinfo .txt .tai b {
    font-size: 1.6rem;
}
    .us-confirm .usinfo.flxno .banktxt .txt > p {
    font-size: 1.4rem;
}
    .us-confirm .fot {
    margin-top: 25px;
}
    .us-confirm .fot > ul > li {
    display: block;
}
    .us-confirm .fot > ul {
    border: 1px solid #ccc;
    border-top: 0;
}
    .us-confirm .fot > ul > li .moku {
    width: 100%;
    padding: 10px 10px;
    background: #f0f0f0;
}
    .us-confirm .fot > ul > li .reed {
    padding: 15px 10px;
}
    .us-confirm .usinfo {
    display: block;
    padding: 0;
    padding-top: 15px;
}
    
    .sp-pdf .regt-btn {
    margin: 0;
    max-width: 160px;
    letter-spacing: normal;
}
    .sp-doct .title {
        font-size: 1.9rem;
        padding: 10px 10px;
    }
    .sp-doct {
    border: 0;
    border-top: 1px solid #bbb;
    font-size: 1.4rem;
}
    .sp-doct .fot_txt {
    margin-top: 20px;
    padding-right: 0;
}
    .sp-doct .item table td {
    padding: 20px 15px;
    font-size: 1.5rem;
}
    .sp-doct.receipt .item table td {
    font-size: 1.9rem;
    padding: 15px 0;
    padding-bottom: 10px;
}
    
    .us-society .paylist:last-of-type {
        border-bottom: 0;
    }
    .us-society .paylist {
        padding-bottom: 10px;
    }
    
    .us-jyukou-hed {
    padding: 10px 10px;
}
    .us-jyukou-txt dl.list {
    padding: 10px 10px;
}
    
    .modal .movpop-are .title {
    font-size: 1.6rem;
    margin-bottom: 10px;
}
    .modal .movpop-are .vimeo-are iframe {
    width: 100%;
    height: 180px;
}
    .modal.movpop {
    padding: 15px;
    padding-top: 25px;
}
    
    .us-society .destxt .browser ul {
    display: block;
}
    .us-society .destxt .browser li.moku {
    display: block;
    border: 0;
    padding: 5px 10px;
}
    .us-society .destxt .browser li.reed {
    padding: 0;
    padding: 6px 8px;
}
    .timetable .title_are dl.tai dt {
        font-size: 1.6rem;
    }
    
    .click-are ul li a {
        height: 50px;
    }
    
    .us-proof {
        padding: 15px;
        padding-bottom: 25px;
        margin-top: 30px;
    }
    .us-proof .hed-tick {
    display: block;
    }
    .us-proof .hed-tick .lef {
    font-size: 1.9rem;
    display: block;
    width: 100%;
}

    .us-proof .usinfo dl {
        padding: 10px 0;
}
    .us-proof .usinfo dl dt {
        width: 80px;
}
    .us-proof .usinfo.min dl dt {
        width: 80px;
    }
    .us-proof .usinfo dl dd {
    padding-left: 0;
}
    .us-proof .usinfo dl.seminar {
        display: block;
    }
    .us-proof .usinfo dl.seminar dt {
        display: block;
        width: auto;
    }
    .us-proof .usinfo dl dd > ol > li {
    padding-top: 6px;
}
    .us-proof .usinfo dl dd > ol > li:first-of-type {
    padding-top: 6px;
}
        .us-proof .hed-tick .rig {
        text-align: center;
    }
        .us-proof .hed-tick .rig .tai {
        font-size: 1.9rem;
    }
        .us-proof .hed-tick .rig p {
        font-size: 1.6rem;
    }
    .us-proof .usinfo {
    margin-top: 10px;
}
    .us-proof .fot .qrcd {
        display: none;
    }
    
        .us-proof .hed .ue {
        font-size: 1.9rem;
    }
        .us-proof .hed .tai {
        font-size: 1.9rem;
        padding: 10px 10px;
    }
    .us-proof .fot .are b {
    font-size: 1.75rem;
}
    .us-proof .fot .are {
    font-size: 1.4rem;
}
    .us-proof .hed-unit .ue {
    font-size: 1.9rem;
    }
    .us-proof .hed-unit .sh .tai {
        font-size: 1.9rem;
    }
        .us-proof .hed-unit .sh p {
        font-size: 1.7rem;
    }
    .unit-are tbody td {
    padding: 10px;
}
    .unit-are tbody td.view_are {
    padding: 10px;
}
    .unit-are .view_are {
    min-width: initial;
}
    .unit-are .box_are .title_1 {
        font-size: 1.5rem;
    }
    .unit-are .us-proof .usinfo dl {
    padding: 10px 10px;
}
    
    .fm-box.seikyusaki .reed {
    }
    
    .slbody.top {
    }
    .slbody.top .title-nav li a {
        padding: 0 5px;
        padding-bottom: 15px;
        padding-top: 10px;
        font-size: 1.3rem;
    }
    
    .switch {
        width: 55px;
    }
    .slider:before {
    width: 12px;
}
    .slider:after {
    font-size: 1.0rem;
}
    .switch input:checked + .slider:before {
    left: 1px;
}
    .thak-are.lost .myp-btn {
    min-width: 200px;
}
    
    
    
    
    
    
    
    
    
	
	
	
	
}
/* (max-width: 575px) */
	
	
	
	
	
	
