@charset "utf-8";
.wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 70px;
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
}
#contactmain{
	width:700px;
	margin: 0 auto;
}
.generalsec{
	margin-bottom: 80px;
}
@media screen and (max-width:767px) {
  #contactmain{
	  width: 96%;
	  margin:0 auto;
  }
}
.sendbutton{
	margin: 0 auto;
	width: 90%;
	max-width: 300px;
}
.sendbutton input{
	width: 100%;
	display: block;
	text-align: center;
	padding: 15px 0;
	background: #F09676;
	border: 3px solid #000;
	border-radius: 70px;
	color: #000;
	font-size:20px;
	letter-spacing:0.16em;
	cursor: pointer;
	transition: .5s all;
}
.sendbutton input:hover{
	background: #000;
	color:#fff;
}
.contact-form{
	border-radius: 17px;
	background: #fff;
	border: 2px solid #000000;
	padding: 40px 60px;
}
.form-contents{
	margin-bottom: 20px;
}
.formarea_contents{
	margin-bottom: 30px;
}
.formarea_contents input{
	height:40px;
	padding:4px;
}
.formarea_contents input[type="checkbox"]{
	height: 20px;
	width: 21px;
	margin-right: 3px;
	margin-top: -2px;
	vertical-align: middle;
}
.formarea_contents dd.harf{
	display: flex;
	gap:0 6px;
}
.formarea_contents dt{
	color:#73787d;
	font-weight: bold;
}
.formarea_contents dt.caution{
	margin-top: 23px;
}
.formarea_contents dd.privacy{
	margin-top: 23px;
	font-size: 16px;
}
.formarea_contents dd.privacy a{
	color: #0078f7;
	text-decoration: underline;
}
.formarea_contents dt .must::after{
	content:"必須";
	padding:1px 5px;
	vertical-align: text-top;
	background:#E5004F;
	color:#fff;
	font-size:10px;
	margin-left:3px;
	display: inline-block;
	margin-top: -3px;
}
.formarea_contents dd{
	margin-bottom: 10px;
}
.clientlist{
	margin-top: 25px;
}
.clientlist-title{
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom: 1px solid #d1dae2;
}
.clientlist_logo{
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px 7px;
}
.clientlist_logo img{
	border:1px solid #c6c6c6;
	border-radius: 5px;
}
@media screen and (min-width: 768px){
	.contact-form{
		margin: 40px auto 0;
		padding: 40px 32px;
	}
	.contact-form.confirm{
	  margin-top: 0;
	}
	.complete_p{
		margin-bottom: 40px;
	}
}
@media screen and (min-width:650px) and (max-width:999px) {
 .contact-form,.clientlist{
	  padding:40px 60px;
  }
}
@media screen and (max-width: 649px){
	.contact-form, .clientlist{
		padding:40px 20px;
	}
}
.completearea{
	max-width: 650px;
	width:92%;
	margin: 0 auto;
	padding: 50px 0;
}
.complete_p{
	font-size: 1.3em;
}
.to-top{
	text-align: center;
}
.to-top::before{
	content: "";
	display: inline-block;
	margin-top: -2px;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMjk4LjYgNGMtNi01LjMtMTUuMS01LjMtMjEuMiAwTDUuNCAyNDRjLTYuNiA1LjgtNy4zIDE2LTEuNCAyMi42czE2IDcuMyAyMi42IDEuNEw2NCAyMzVsMCAxOTdjMCA0NC4yIDM1LjggODAgODAgODBsMjg4IDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xOTcgMzcuNCAzM2M2LjYgNS44IDE2LjcgNS4yIDIyLjYtMS40czUuMi0xNi43LTEuNC0yMi42TDI5OC42IDR6TTk2IDQzMmwwLTIyNS4zTDI4OCAzNy4zIDQ4MCAyMDYuNyA0ODAgNDMyYzAgMjYuNS0yMS41IDQ4LTQ4IDQ4bC02NCAwIDAtMTYwYzAtMTcuNy0xNC4zLTMyLTMyLTMybC05NiAwYy0xNy43IDAtMzIgMTQuMy0zMiAzMmwwIDE2MC02NCAwYy0yNi41IDAtNDgtMjEuNS00OC00OHptMTQ0IDQ4bDAtMTYwIDk2IDAgMCAxNjAtOTYgMHoiLz48L3N2Zz4=);
	background-size: contain;
	background-repeat: no-repeat;
 }
#contactmain h1{
	font-size:27px;
	margin-bottom: 15px;
}
.contact_note_other a{
	color: var(--LINK_BLUE);
	text-decoration: underline;
}
.contact_note_other a:hover{
	opacity:0.7;
}
.minfont{
	font-size:0.9em;
}
.contact_note_other{
	margin-top: 15px;
}
.formlist{
	display: flex;
	flex-direction: column;
}
.formlist li{
	margin-right: 20px;
	margin-bottom: 10px;
}
.formlist li a{
	text-decoration: underline;
	color: var(--BLACK);
	font-size:1.07em;
}
.formlist li a:hover{
	opacity:0.7;
}
.formlist li a:before{
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath fill="%23000" d="M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z"/%3E%3C/svg%3E');
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-top: -2px;
}
input::placeholder{
	color: #868686;
}
.contact_note h2{
	margin:30px 0 13px;
}
#comment {
  width: 100%;
  height: 200px;
  padding: 10px;
  resize: vertical;
}
@media screen and (max-width:767px) {
  .wrap{
	  width:95%;
	  margin:15px auto 40px;
	  padding: 0;
  }
  .formlist{
	  display: grid;
	  grid-template-columns: repeat(1, 1fr);
	  margin: 0 auto 20px;
  }
  .formlist li a{
	  font-size: 1em;
  }
  #contactmain h1{
	  font-size: 21px;
  }
}
#contactmain h1.confirm-title{
	font-size:24px;
	margin-bottom: 20px;
	text-align: center;
}
.form-confirm-contents dd.confirm-message{
	line-height: 1.3;
}
.form-confirm-btnarea{
	display: flex;
	flex-direction: row-reverse;
	gap:0 25px;
}
.bac{
	text-align: center;
	color: #000;
	font-size:16px;
	letter-spacing:0.16em;
	cursor: pointer;
	transition: .5s all;
	width:	100%;
	line-height: 1.47;
}
.bac a{
	display: block;
	padding: 15px 0;
	background: #a8a8a8;
	border: 3px solid #000;
	border-radius: 70px;
}
.bac a:hover{
	background: #000;
	color:#fff;
}
@media screen and (min-width:768px) {
  .form-confirm-contents {
    display: grid;
    grid-template-columns: 150px 1fr; 
    gap: 10px 15px;
    align-items: center;
    margin-bottom: 40px;
  }
  .form-confirm-contents dt {
    text-align: right;
    padding-right: 10px;
  }
  .form-confirm-contents dd {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  #contactmain h1.confirm-title{
  	font-size:20px;
  }
  .form-confirm-contents dt{
  	font-weight: bold;
  }
  .form-confirm-contents dd{
  	margin-bottom: 13px;
  }
  .contact-form.confirm{
  	padding-top:20px;
  }
  .form-confirm-contents{
  	margin-bottom: 40px;
  }
  .form-confirm-btnarea{
  	flex-direction: column-reverse;
  }
  .bac{
  	margin: 0 auto 12px;
  	width: 90%;
  	max-width: 300px;
  }
}
.complete_p span{
	display:block;
	font-size:0.8em;
	margin-top: 13px;
}
.complete_title{
	font-weight: 600;
	margin-top: 50px;
	margin-bottom: 16px;
	font-size:21px;
}
.complete_submess{
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 50px;
}
.complete_submess a,.complete_docslink_contents a{
	text-decoration: underline;
}
.complete_submess a:hover,.complete_docslink_contents a:hover{
	opacity:0.7;
}
.complete_docslink_contents{
	margin-bottom: 7px;
}
.complete_docslink_contents::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 19px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"%3E%3Cpath d="M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM96 384l80 0 0 32-80 0 0-32zm0-32l0-32 80 0 0 32-80 0zm112 64l0-32 80 0 0 32-80 0zm0-64l0-32 80 0 0 32-80 0zm112 16l0-16 0-32 0-16 0-16 0-32c0-17.7-14.3-32-32-32l-96 0-96 0c-17.7 0-32 14.3-32 32l0 32 0 16 0 16 0 32 0 16 0 16 0 32c0 17.7 14.3 32 32 32l80 0 16 0 16 0 80 0c17.7 0 32-14.3 32-32l0-32 0-16zM288 256l0 32-96 0-96 0 0-32 96 0 96 0z"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: -3px;
  vertical-align: middle;
  padding-right: 12px;
}
.complete_contentsarea{
	width: 80%;
	max-width:800px;
	margin:0px auto 60px;
	border-top: 1px solid #dcdcdc;
	padding-top:50px;
}
.complete_contentsarea .complete_title{
	margin-top: 0;
	text-align: center;
}
.complete_contentsarea .bloglist{
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px 17px;
	margin-bottom: 50px;
}
.complete_contentsarea .bloglist .blogimgarea{
	margin-bottom: 2px;
	background: #fff;
	padding: 13px;
}
.complete_contentsarea .bloglist .postday{
	font-size:12px;
	color: #73787d;
}
.complete_contentsarea .bloglist .blog_title{
	font-size: 13px;
	line-height: 1.4;
}
.complete_contentsarea .bloglist .blogtext{
	padding:0 7px;
}
.contact_note_caution{
	font-size:0.9em;
	margin-top: 20px;
}
@media screen and (max-width:767px) {
	.completearea{
		padding: 30px 0;
	}
	.complete_docslink_contents{
		position: relative;
	}
  .complete_docslink_contents::before{
	  position: absolute;
	  left:0;
	  top:8px;
  }
  .complete_p {
	  margin-bottom: 30px;
  }
  .complete_submess{
	  padding-bottom: 30px;
  }
  .complete_title{
	  margin-top: 30px;
  }
  .complete_docslink_contents{
	  padding-left:27px;
  }
  .complete_contentsarea{
	  padding-top: 30px;
	  max-width: 650px;
    width: 92%;
  }
  .complete_contentsarea .complete_title{
	  text-align: left;
  }
  .complete_contentsarea .bloglist{
	  grid-template-columns: repeat(2, 1fr);
	  gap: 12px 10px;
	  margin-bottom: 50px;
  }
  .complete_contentsarea .bloglist .blogimgarea{
	  padding:8px;
  }
}