@charset "UTF-8";
@import url("contents_pc.css");
@media only all and (max-width: 1023px) {
	
	.word-type01 {
        font-size: 1.375rem;
        line-height: 2.5rem;
    }
	.word-type02 {
        font-size: 1.188rem;
        line-height: 1.875rem;
    }
	.word-type03{
		font-size: 1.25rem;
		line-height: 2.125rem;
	}
	
	.table-type01 table tbody.only-tbody td {
		padding: 0.5rem 0.667rem;
	}
	.table-type02 table thead th {
        padding: 1.375rem 0.625rem 1.25rem 0.625rem;
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .table-type02 table tbody th,
    .table-type02 table tfoot th {
        padding: 1.375rem 0.625rem 1.25rem 0.625rem;
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .table-type02 table tbody td,
    .table-type02 table tfoot td {
        padding: 1.375rem 0.625rem 1.25rem 0.625rem;
        font-size: 1rem;
        line-height: 1.625rem;
        word-break: break-all;
    }
	
	.summary-visual-wrapper{
		height: 14.583rem;
		border-radius: 1.667rem;
		margin-bottom: 1.333rem;
	}
	.summary-visual-wrapper.only-mobile p{
		width:100%;
		position:absolute;
		top:50%;
		left:1.733rem;
		transform: translateY(-50%);
		color:#111;
		font-weight:600;
		font-size: 1.7rem;
		line-height:2.4rem;
	}
	
	.summary-txt{
		font-size: 1.5rem;
		line-height: 1.875rem;
		padding: 1.458rem 0;
	}
	.summary-txt li{
		padding-top: 0.417rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.greeting-wrapper > p{
		font-size: 1.5rem;
		line-height: 2.875rem;
	}
	.greeting-area{
		margin-bottom: 3.75rem;
	}
	.greeting-box{
		padding: 1.667rem 0 0 0;
	}
	.greeting-img {
		width:80%;
		margin: 0 auto;
	}
	.greeting-txt{
		position: static;   
		width:100%;
        right: auto;
        top: auto;
		transform:translateY(0);
		padding-top: 2.083rem;
	}
	.greeting-txt > h2{
		font-size: 1.875rem;
		line-height: 2.5rem;
		padding-bottom: 1.875rem;
		background-size:3.75rem 0.313rem;
		margin-bottom: 1.25rem;
	}

	.greeting-txt > p{
		font-size: 1.25rem;
		line-height: 2rem;
	}
	.greeting-wrapper > .word-type04{
		word-break: break-all;
	}
	.sign{
		text-align: right;
		margin-top: 3.75rem;
		font-size: 1.604rem;
		line-height: 2.375rem;
	}
	.sign > strong{
		font-size: 2.5rem;
		line-height: 3.125rem;
	}
	
	.treatment-process-wrapper{
		flex-direction: column;
		flex-wrap: wrap;
		gap:2.5rem;
	}
	.treatment-process-box{
		width:100%;
		height:auto;
		border-radius: 0.333rem;
		font-size: 1.375rem;
		line-height: 2.125rem;
		padding: 1.25rem;
	}
	.treatment-process-box::after{
		position: absolute;
		top:auto;
		bottom: -2.125rem;
    	left: 50%;
    	transform: translateX(-50%) rotate(90deg);
		width:1.75rem;
		height: 1.75rem;
		background-size: 0.375rem 0.625rem;
	}
	
	
	
    
    .check-receipt-wrapper {
        margin-bottom: 1.923rem;
        padding: 1.538rem;
    }

    .check-receipt-area {
        row-gap: 1.154rem;
    }

    .check-receipt-area dl {
        width: 100%;
        flex-direction: column;
        min-height: 3.5rem;
        gap: 0.385rem;
    }

    .check-receipt-area dl>dt {
        font-size: 1.125rem;
        line-height: 1.75rem;
        height: auto;
        padding-left: 0.769rem;
    }

    .check-receipt-area dl>dt:after {
        top: 0.769rem;
        width: 0.231rem;
        height: 0.231rem;
    }

    .check-receipt-area dl>dd input[type="text"] {
        width: 100%;
    }

    .input-check-wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.385rem;
        width: 100%;
        padding-right: 0;
    }
    
    .input-check-wrapper .btn-search,
    .status-select-wrapper .btn-checked {
        position: relative;
        width: 100%;
        height: 3.5rem;
        font-size: 1.083rem;
    }
    .check-receipt-area .input-calendar-area {
        width: 100%;
    }
    
    .check-receipt-area .input-calendar-wrapper {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 0.385rem;
    }
    .check-receipt-area  .input-calendar-wrapper .input-calendar-area {
        width: 46.5%;   
        height: 3.5rem     
    }

    .check-receipt-area .input-calendar-wrapper .input-calendar-area input[type="text"] {        
        width: 100%;
    }
    
    .check-receipt-area .input-calendar-wrapper .word-unit + .input-calendar-area {
        margin-top: 0;
    }
    
    .btn-month-area {
        width: 100%;
        justify-content: center;
        padding-left: 0;
        padding-top: 0.385rem;
    }
    .btn-underline {
        font-size: 1rem;
        font-weight: 600;
    }

    .btn-underline:before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #1e1e1e;
    }

    .check-notice { 
        font-size: 1rem;
    }

    .check-receipt-area dl:last-of-type + .check-notice{
        padding-top: 0.769rem;
    }
    
    .attached-file-wrapper02 {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding-right: 8.75rem;
    }
    .attached-file-wrapper02 .upload-btn_wrap button {
        width: 8.333rem;
        font-size: 1.125rem;
    }
    .w70 {
        width: 100% !important
    }
    .download-area {
        flex-direction: column;
        align-items: flex-end;
        padding-bottom: 0;
        gap: 0.625rem;
    }
/*
    .btn-download {
        min-width: calc(50% - 0.4167rem);
        height: 3.3333rem;
        line-height: 3.3333rem;
        font-size: 1.125rem;
        padding: 0 1.25rem;
        border-radius: 0.25rem;
        padding-right: 3.75rem;    
    }
    .btn-download:after {
        right: 1.25rem;
        width: 1rem;
        height: 1rem;
    }
*/
    .download-area + .form-wrapper02 {
        margin-top: 0.938rem;
    }
    
    .radio-min-width {
        /*flex-wrap: wrap;*/
        column-gap: 0;
        gap: 0.769rem 0.333rem;        
    }
    .radio-min-width .input-radio-area {
        min-width: auto;
    }
    
    .radio-column-mobile {
        width: 100%;
        flex-direction: column;
        row-gap: 0.938rem;
    }
    .radio-column-mobile .input-radio-area {
        gap: 0.333rem;
        width: 100%;
    }

}

@media only all and (max-width: 767px) {
    
}

@media only all and (max-width: 639px) {
    
}

@media only all and (max-width: 474px) {
   
}

@media only all and (max-width: 359px) {
    
}