@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 {
        border-top: 0;
        border-bottom: 2px solid #e0e0e0;
    }
    .pched .area {
        padding-left: 7px;
        padding-right: 0;
        padding-bottom: 7px;
    }
    
    .pched .area .comp {
        display: block;
        /*width: calc(100% - 55px);*/
    }
    .pched .area .comp .logo {
        width: 220px;
    }
    .pched .area .comp h1 {
        font-size: 1.7rem;
    }
    .pched .area .comp h1 span {
    }
    .pched .area .plan {
        display: block;
    }
    .pched .area .plan h3 {
        font-size: 1.55rem;
    }
    .pched .area .plan dl {
    margin-left: 0;
}
   .pched .area .plan dt {
    font-size: 1.3rem;
}
    .pched .area .plan dd {
    font-size: 1.6rem;
}
    .pched .area .plan .txt {
    margin-top: 3px;
}
    
    
    
    
    
    
/*  footer
===================================*/
    .fot-comp .flx {
        display: block;
    }
    .fot-comp dl {
        margin: 0 15px;
        margin-top: 20px;
    }
    .fot-comp {
        margin-bottom: 25px;
    }
    .fot-comp dd li.smt {
        margin-top: 5px;
    }
    .fot-comp dl.logo .img {
        width: 125px;
    }

    
/* 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: 5px 10px;
    }
    
    .title-entry {
        min-height: 65px;
    }
    .title-entry .nav .home a {
        font-size: 1.1rem;
        height: 24px;
        padding: 0 8px;
    }
    
    .title-entry .area {
    }
    .title-entry .area .title {
        font-size: 2.0rem;
        letter-spacing: normal;
    }
    .title-entry .area .chui-txt {
        font-size: 1.3rem;
        margin-top: 10px;
    }
    .title-entry .area .sitle {
        font-size: 1.5rem;
        letter-spacing: normal;
        margin-top: 5px;
    }
    
    

/*  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 {
        padding-top: 15px;
    }
    
    .login-are .login-box .tai span {
    font-size: 1.5rem;
}
    .title-c {
    font-size: 1.75rem;
    letter-spacing: normal;
}
    
    
    
    
/*  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;
    }
    .title-entry .flow {
        margin-top: 30px;
    }
    .title-entry .flow li {
        margin: 0 8px;
    padding-bottom: 20px;
    font-size: 1.4rem;
    letter-spacing: normal;
    }
    .entry-are .txt p {
        line-height: 1.5;
        margin-bottom: 25px;
    }
    .entry-are .txt p br {
        display: none;
    }
    
    .entry-are .txt h6 {
        margin-bottom: 15px;
    }
    .entry-are .txt h5 {
        font-size: 1.6rem;
    }
    .mail-mesg {
        padding: 15px 15px;
        margin-top: 40px;
    }
    
    .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 12px;
        border: 0;
        border-bottom: 1px solid #ddd;
    }
    .fm-box .moku.ue {
        padding-top: 10px;
    }
    .fm-box .reed {
        padding: 18px 15px;
    }
    .fm-box.sankachk .reed {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .fm-box.birthdate .reed {
        padding: 10px 15px;
    }
    .fm-box.birthdate .reed .flx {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    .fm-box.adrs .reed .adrs-one {
        display: block;
    }
    .fm-box.adrs .reed li {
        display: block;
    }
    .fm-box.adrs .reed li .adrtxt {
        margin-bottom: 3px;
    }
    .fm-box.adrs .reed li .adrtxt br {
        display: none;
    }
    
    .fm-box.douichk .reed li {
        padding: 15px;
    }
    
    .fm-box.meberchk .reed {
        
    }
    
    .fm-box.meberchk .reed .flx {
        display: block;
    }
    .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 {
        margin-top: 15px;
        padding-bottom: 5px;
    }
    .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;
    }
    .fm-box.paswd .reed .blk.mt25 {
        margin-top: 15px;
    }
    
    .conf .fm-box .moku {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .conf .fm-box.sankachk .reed,
    .conf .fm-box.sankasya .reed,
    .conf .fm-box.sanka .reed {
        padding: 15px 15px;
    }
    .conf .fm-box.birthdate .reed {
        padding: 15px 15px;
    }
    
    .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.8rem;
    }
    .thak-are.lost .hedare p {
        font-size: 1.5rem;
    }
    .thak-are .bkfot {
        padding: 15px;
    }
    .thak-are .bkfot .blk h3 a {
        letter-spacing: normal;
        font-size: 1.5rem;
    }
    .thak-are .bkfot .blk {
        margin-top: 15px;
    }
    
    .myp-btn {
        min-width: inherit;
    }
    
    
/*  user
===================================*/
    .slbody {
        padding-bottom: 60px;
    }
    
    .title-entry .userin .prof {
        margin-top: 10px;
    }
    .title-entry .userin .prof button {
        font-size: 1.1rem;
        height: 24px;
        padding: 0 5px;
    }
    .title-entry .userin .prof .txt p {
        white-space: normal;
    }
    .title-entry .userin .prof .txt p.name {
        margin-right: 10px;
    }
    
    .title-user {
        margin-left: -5px;
        margin-bottom: 20px;
    }
    .title-user h2 {
        font-size: 1.9rem;
    }
    .title-user:before {
        height: 40px;
        margin-right: 8px;
    }
    
    .board {
        margin-top: 20px;
        padding-bottom: 20px;
    }
    .board .hed {
    }
    
    .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;
    }
    .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 {
        padding: 15px 15px;
        padding-bottom: 0;
        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: 20px 15px;
    }
    .paylist.card .area {
        margin-left: 0;
    }
    .paylist .imglist li {
        margin-right: 10px;
    }
    .paylist .card-js {
        padding: 15px;
    }
    .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: 20px;
    }
    .paylist .waku {
        padding: 15px 10px;
    }
    .paylist .card-js .blk {
        display: block;
    }
    .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%;
        border-right: 1px solid #ccc;
        padding: 6px 0;
    }
    .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;
    }
    .regist-are .fm-box .reed {
        padding: 15px 10px;
    }
    

    .title-nav ul {
    }
    .title-nav li a {
        padding: 0 5px;
        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;
    }
    .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-bottom: 25px;
    }
    
    .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 .gakai .img {
    bottom: 15px;
    right: 10px;
}

    .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;
    }
    
    .us-society .megtxt {
        margin-bottom: 20px;
    }
    .us-society .megtxt dl {
        display: block;
        padding: 8px 0;
    }
    .us-society .megtxt dl a {
        margin-left: 0;
    }
    .us-society .destxt {
        padding-top: 20px;
        margin-top: 20px;
    }
    .us-society .megtxt dt {
        font-size: 1.5rem;
    }
    .us-society .megtxt dd {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-top: 10px;
    }
    .us-society .megtxt dd.min {
        font-size: 1.45rem;
    }

    .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: 15px;
        padding-bottom: 15px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .timetable .btn_are .btn {
    min-width: 110px;
    height: 40px
}
    .timetable .time_are {
        width: 60px;
        font-size: 1.3rem;
    }
    .timetable .title_are {
        display: block;
    }
    
    .timetable .title_are dl.tai,
    .timetable .title_are dl.tai dt,
    .timetable .title_are dl.tai dd {
        display: block;
    }
    
    .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 {
        min-width: 320px;
        max-width: 320px;
        padding-top: 20px;
    }
    .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;
}
      
    
/*  参加証の発行
===================================*/
    .limit-txt {
    padding: 0 20px;
}
    .limit-txt h5 {
    line-height: 1.6;
}
    .us-society .area {
    padding: 15px 10px;
    padding-bottom: 0;
    padding-top: 20px;
}
    .sanka-box .box-a .title h2 {
    font-size: 1.8rem;
}
    .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.8rem;
}
    .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 .name dl:nth-of-type(2) dd {
    font-size: 1.8rem;
}
    .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;
}
    
    
    
    
/*  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;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
	
	
	
	
}
/* (max-width: 575px) */
	
	
	
	
	
	
