﻿/* kiyaku
---------------------------------------- */

header nav ul li:last-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;
}


main > .content {
     padding: 10px 0 20px 0;
}

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;
}

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;
}

@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 > p {
     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 {}