﻿/* 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;
}

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 {
    width: calc(100% - 50px);
    max-width: 1118px;
    padding: 0 0 20px 0;
    margin: 0 auto;
}
@media(max-width:768px){
	main > .content {
          padding: 10px 0 20px 0;
		}
}
/*
main > .content {
     padding: 50px 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!important;
				  }
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 !important;
}
				  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: 10px 0 30px;
     font-size: 13px;
	 text-align: right;
}
#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 > h3 {
     font-size: 13px;
}
#kiyaku .content #sec1 > div > div > p {
     text-align: justify;
     font-size: 13px;
}#kiyaku .content #sec1 > div > div > ul {
margin-bottom: 7px;
}
#kiyaku .content #sec1 > div > div > ul li{
     text-align: justify;
     font-size: 13px;
}
#kiyaku .content #sec1 > div > div > p > a{
     color: #0B57A0;
       text-decoration-line: underline;
       
}
#kiyaku .btn {
     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: 15px auto 0 auto;
     font-weight: 600;
     color: #0B57A0;
}
.check_next{
       padding: 50px 0 70px;
}
.btn{
       margin-top: 30px !important;
}


@media screen and (max-width:768px) {
    
     #kiyaku #title {
          font-size: 16px;
            width: calc(100% - 50px);
     }
     #kiyaku .content > p {
          margin-bottom: 0px;
          font-size: 13px;
     }
     #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: calc(100% - 20px);
          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;
     }
     form {
          margin-bottom: 10px;
     }
}
/* entry
---------------------------------------- */
#entry {}
/* confirm
---------------------------------------- */
#confirm {}
/* complete
---------------------------------------- */
#complete {}