﻿/* kiyaku
---------------------------------------- */
header nav ul li:first-of-type a {
     padding: 4px 8px;
     background: #1EA5D8;
     color: #fff;
     border-radius: 4px;
 }


div.box{
	clear: both;
	margin-top:-80px;
	padding-top:80px;
	padding-bottom:40px;
	font-size:13px;
	line-height: 150%;
     text-align: left;
}
#kitei1{
padding-bottom:0px;
}


div.box .txt_l{
	text-align: left;
}

section h1 {
     font-size: 20px;
     margin-bottom:0px;
     font-weight: 600;
     @media(max-width:768px){
          font-size: clamp(14px, 3vw, 16px);
     }
}

.content #sec1 h1{
     margin-bottom:20px;
}


main > .content {
     padding: 10px 0 20px 0;
     @media(max-width:768px){
          padding: 10px 0 20px 0;
}
     }


section h2 {
     font-size: 16px;
     margin-bottom:10px;
     font-weight: 600;
}
section p {
    /* font-size: 13px; */
	margin-bottom: 7px;
	padding-left:2px;
}
section>ol{
	padding-left:2px;
}
section>ol>li{
	padding-left: 18px;
	text-indent: -18px;
	margin-bottom: 7px;
}
section>ol>li>ol{
	margin-top:5px;
	padding-left: 18px;
}
section>ol>li>ol>li{
	margin-bottom: 7px;
}
section>ul{
}
section>ul>li{
	padding-left:12px;
	text-indent: -8px;
	margin-bottom: 7px;
}
section>ul>li>ul{
	margin-top: 7px;
}
section>ul>li>ul>li{
}
section>ul>li>ol{
	margin-top: 7px;
}
section>ul>li>ol>li{
	padding-left:18px;
	text-indent: -18px;
	margin-bottom:3px;
}






main a#agree,main a#agree_m,main a#agree2,main a#agree_m2 {
    display: block;
    width: 160px;
    height: 26px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    cursor: pointer;
    margin: 30px auto 15px auto;
}
				  main a#agree.disagree,main a#agree_m.disagree,main a#agree2.disagree,main a#agree_m2.disagree{
					  background-image: url("../../img/btn_agree_off.jpg");
				  }
				  main a#agree.agree,main a#agree_m.agree,main a#agree2.agree,main a#agree_m2.agree{
					  background-image: url("../../img/btn_agree_on.jpg");
				  }
				  main .agree_btn a#next,main .agree_btn a#next_m,main .agree_btn a#next2,main .agree_btn a#next_m2{
					margin:0px 0 0px 0;
				  }
main .agree_btn a#next.noActive,main .agree_btn a#next_m.noActive,main .agree_btn a#next2.noActive,main .agree_btn a#next_m2.noActive{
    cursor: default;
    pointer-events: none;
    border: 1px solid #0B57A0;
    color: #0B57A0;
    opacity: 0.5;
    margin: 0px 0 0px 0;
}
				  main .agree_btn a#next.active,main .agree_btn a#next_m.active,main .agree_btn a#next2.active,main .agree_btn a#next_m2.active{
                         cursor: pointer;
                         pointer-events: auto;
					  border:1px solid #0B57A0;
					  color:#0B57A0;
}




               .form_bottomarea{
                         margin: 0 auto;
                   }
.agree_btn {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: 80%;
    margin: 30px auto 60px;
}

.agree_btn .back {
    display: block;
    width: calc(100% - 20px);
    max-width: 300px;
    background-color: #FFF;
    border-radius: 5px;
    border: 1px solid #0B57A0;
    padding: 3px 0 5px 0;
    margin: 0px 0 0 0 !important;
    font-weight: 600;
    color: #0B57A0;
}







@media screen and (max-width:1020px) {
     .sp {
          display: block;
     }
     h1 {
          line-height: 1.4;
     }
}

@media screen and (max-width:980px) {
     .anchor br.sp_inline {
          display: inline;
     }
}

@media screen and (max-width:768px) {
	.anchor span{
		margin: 0 2px 0 3px;
	}
     main {
          padding-top: 85px;
     }
	main>.content.column {
		padding: 20px 0 0px 0;
	}
	main>.content.column article h1 {
		padding-top:25px;
		font-size: 19px;
		margin-bottom:18px;
	}
}






#kiyaku #title {
       max-width: 1118px !important;
     width: 100%;
     margin: 60px auto 0px !important;
     padding: 8px 0;
     background-color: #EDEDED;
     font-size: 24px;
     font-weight: 600;
     border: 1px solid #ccc;
     border-radius: 10px;
}
 .content #sec1{
       max-width: 820px !important;
       width: 100%;
       margin: auto;
}
#kiyaku .content > p {
     padding:20px 0 30px;
     font-size: 16px;
}
#kiyaku .content #sec1 > p {
     margin-bottom: 30px;
     font-size: 13px;
}
#kiyaku .content #sec1 .title {
     background: none;
     border: none;
     font-size: 16px;
       font-weight: 500;
     text-align: left;
     margin-bottom: 8px;
     padding: 0;
}
#kiyaku .content #sec1 > div > p {
     font-weight: 500;
       margin-bottom: 10px;
}
#kiyaku .content #sec1 > div > div {
     border: 1px solid #ccc;
     padding:24px 30px 40px;
     height: 420px;
     overflow: scroll;
     text-align: left;
     
}#kiyaku .content #sec1 > div > div:first-of-type{
margin-bottom: 30px;
     
}
#kiyaku .content #sec1 > div > div:first-of-type h3{
     font-size: 14px;
     font-weight: 500;
}
#kiyaku .content #sec1 > div > div > h3 {
     font-size: 14px;
     font-weight: 500;
}
#kiyaku .content #sec1 > div > div > p {
     text-align: justify;
     font-size: 13px;
}#kiyaku .content #sec1 > div > div > ul {
margin-bottom: 7px;
margin-left: 8px;
}
#kiyaku .content #sec1 > div > div > ul li{
     text-align: justify;
     font-size: 13px;
}
#kiyaku .content #sec1 > div > div > ul li.nojustify{
     text-align: left;
     font-size: 13px;
     display: block;
}
#kiyaku .content #sec1 > div > div > ul li.nojustify span{
     display: block;
}
#kiyaku .content #sec1 > div > div > ul li a{
     color: #0B57A0;
       text-decoration-line: underline;
}
#kiyaku .content #sec1 > div > div > p > a{
     color: #0B57A0;
       text-decoration-line: underline;
       
}

#kiyaku .content #sec1 > div > div > ul li ul{
margin: 0 0 8px 16px;
}


#kiyaku .btn {
display: block;
    width: calc(50% - 16px);
    max-width: 300px;
    background-color: #FFF;
    border-radius: 5px;
    border: 1px solid #0B57A0;
    padding: 3px 0 5px 0;
    margin: 15px auto 0 auto;
    font-weight: 600;
    color: #0B57A0;
}
.check_next{
       padding: 50px 0 70px;
}


#kiyaku .content #sec1 > div > div > ul li table{
     border: 1px solid #333;
border-collapse: collapse;
width: 100%;
}

#kiyaku .content #sec1 > div > div > ul li table.p_table1{
     border-bottom: none;
}
#kiyaku .content #sec1 > div > div > ul li table.p_table1 tr{
     border-bottom: none;
}
#kiyaku .content #sec1 > div > div > ul li table.p_table1 td{
     border-bottom: none;
}
#kiyaku .content #sec1 > div > div > ul li table td{
     padding: 4px 8px 4px 8px;
     vertical-align: middle;
}

#kiyaku .content #sec1 > div > div > ul li table.p_table1 td.first{
text-align: center;
width: 45px;
vertical-align: middle;
}
#kiyaku .content #sec1 > div > div > ul li table td.first{
     text-align: center;
width: 45px;
}

#kiyaku .content #sec1 > div > div > ul li table td.second{
     text-align: center;
width: 108px;
}



#kiyaku .content #sec1 > div > div > ul li table tr{
border: 1px solid #333;

}
#kiyaku .content #sec1 > div > div > ul li table td{
border: 1px solid #333;

}
#kiyaku .content #sec1 > div > div > ul li table td{


}
#kiyaku .content #sec1 > div > div > ul li table td.category-header{


}
#kiyaku .content #sec1 > div > div > ul li table td.subcategory{


}
#kiyaku .content #sec1 > div > div > ul li table td.subcategory{


}


@media screen and (max-width:1200px) {
    
     #kiyaku #title {
width: 95%;
     }
}



@media screen and (max-width:768px) {
    
     #kiyaku #title {
          font-size: 16px;
            width: calc(100% - 50px);
     }
     #kiyaku .content > p {
          margin-bottom: 0px;
          font-size: 13px;
          text-align: left;
     }
     #kiyaku .content #sec1 > p {
          margin-bottom: 30px;
          font-size: 13px;
     }
     #kiyaku .content #sec1 .title {
          background: none;
          border: none;
          font-size: 16px;
          text-align: left;
          margin-bottom: 8px;
          padding: 0;
     }
     #kiyaku .content #sec1 > div > p {
          font-size: 14px;
          margin-bottom: 10px;
     }
     #kiyaku .content #sec1 > div > div {
          border: 1px solid #ccc;
          padding: 16px;
          height: 454px;
          overflow: scroll;
          margin-bottom: 30px;
     }
     #kiyaku .content #sec1 > div > div > p {
          text-align: left;
          font-size: 12px;
     }
     #kiyaku .btn {
        display: block;
        width: 30%;
        max-width: 270px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #0B57A0;
        padding: 3px 0 5px 0;
        margin: 15px auto 0 auto;
        font-weight: 600;
        color: #0B57A0;
     }
     #kiyaku a#next2 {
display: block;
        width: 66%;
        max-width: 430px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #0B57A0;
        padding: 3px 0 5px 0;
        margin: 15px auto 0 auto;
        font-weight: 600;
        color: #0B57A0;
     }

     #kiyaku a#next_m {
display: block;
        width: 66%;
        max-width: 430px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #0B57A0;
        padding: 3px 0 5px 0;
        margin: 15px auto 0 auto;
        font-weight: 600;
        color: #0B57A0;
     }

     #kiyaku a#next_m2 {
display: block;
        width: 66%;
        max-width: 430px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #0B57A0;
        padding: 3px 0 5px 0;
        margin: 15px auto 0 auto;
        font-weight: 600;
        color: #0B57A0;
     }



     form {
          margin-bottom: 10px;
     }

    main > .content section {
        margin: 0 0 32px 0;
    }


.agree_btn {
    width: 100%;
    margin: 30px auto 60px;
}






}
/* entry
---------------------------------------- */
#entry {}
/* confirm
---------------------------------------- */
#confirm {}
/* complete
---------------------------------------- */
#complete {}