@charset "UTF-8";
* {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

body,html,div,p,span,blockquote,u,s,i,b,table,tr,th,td,ul,ol,dl,li,dt,dd,strong,
h1,h2,h3,h4,h5,header,footer,nav,aside,section,input,select,option,textarea {
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	text-align: justify;
	color: inherit;
}

body {
	font-weight: 400;
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	line-height: 1.6;
	color: #000;
/*	max-width: 840px;*/
	margin: 0 auto;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: middle;
}

ul,ol {
	list-style-type: none;
}

a {
	text-decoration: none;
	transition-property: all;
	transition: 0.3s linear;
}

table {
	border-collapse: collapse;
}

.red{
	color:red;
}
.small{
	font-size:80%;
}
.small2{
	font-size:65%;
}
.small3{
	font-size:50%;
}
.big{
	font-size:120%;
}
.big2{
	font-size:150%;
}
.big3{
	font-size:200%;
}
.space{
	width:100%;
}
.underline{
	text-decoration: underline;
}
.textleft{
	text-align: left;
}
.textcenter{
	text-align: center;
}
.textright{
	text-align: right;
}

/*メイン*/
main{
	margin-top: 90px;
	max-width: 840px;
	margin: 0 auto;
}
h2{
	margin-bottom: 1.5rem;
	padding: 1rem 1.4rem;
	background-color: #0e2f92;
	border-top: 4px solid #0e2f92;
	box-shadow: 0 3px 5px rgba(0,0,0,.15);
	font-size: 1.6rem;
	line-height: 1.25;
	color: white;
}
h1{
	margin-bottom: 3.2rem;
	padding: 1.0rem 0 0.5rem;
	background-color: #0e2f92;
	color:white;
	border-top: 4px solid #0e2f92;
	box-shadow: 0 3px 5px rgba(0,0,0,.15);
	line-height: 1.25;
	font-size: 2.2rem;
	text-align:center;
/*	border-top: 5px solid #0e2f92;*/
}
@media screen and (max-width: 768px) {
	h1{
		padding: 0.5rem 0 0.5rem;
	}
}
h3{
	border-left: 8px solid #0e2f92;
	font-size: large;
	padding-left: 1em;
	margin: 1em;
}
h4{
	display: flex;
	margin: 10px;
}
h4 div{
	margin-left: auto;
}
.row{
	display: flex;
	align-items: end;
}

div.unit{
	margin-left: auto;
}
.yudo{
	display: flex;
	justify-content: center;
	margin: 2em;
}
.yudo1{
	margin: 0 40px;
}
.yudo1 a{
	text-decoration: none;
}
.h1desc{
/*	width: 80%;*/
	margin: 3em auto;
/*	background-color: whitesmoke;*/
}
.h1desc2{
	width: 80%;
	margin: 0 auto;
}
.settei_body{
	margin: 0 auto;
	width: 95%;
}
.tr_{
	display: flex;
	margin-left: 6em;
}
@media screen and (max-width: 840px) {
	.yudo{
		margin: 1em;
	}
	.settei_body{
		width: 95%;
	}
	.tr_{
		margin-left: 5px;
	}
}

.td_title{
	width: 33%;
	display: flex;
	align-items: center;
	padding: 0.5em 0;
}
.td_input{
	width: 66%;
	text-align: right;
	position: relative;
}
.submit_keisan{
	margin: 1.5em auto;
	display: block;
	background-color: #cfe2f3;
	border: 1px solid blue;
	padding: 7px 29px;
}
.submit_keisan:hover {
/*	background-color: skyblue;*/
	box-shadow: inset 2px 2px 3px rgba(255, 255, 255, .6),
	            inset -2px -2px 3px rgba(0, 0, 0, .6);
}
.submit_keisan:active {
	box-shadow: inset -2px -2px 3px rgba(255, 255, 255, .6),
	            inset 2px 2px 3px rgba(0, 0, 0, .6);
	padding: 8px 28px 6px 30px;
}
.td_input_date{
	width: 95%;
	margin:10px;
	text-align: right;
}
.td_input_select,.td_input_text{
	width: 95%;
	margin:10px;
	text-align: right;
}
.td_input_text{
	padding-right: 35px;
	margin:10px;
}
.td_input_gyo{
	padding-right: 5px;
	margin:10px;
	text-align: right;
	width: calc(100% - 10px);
}
.td_input_gyo.td_input_clear{
	padding-right: 35px;
}
.parson{
	background-color: #eee;
	margin-bottom: 5px;
	padding: 5px;
}

.clearButton{
	width: 16px;
	height: 16px;
	position: absolute;
	right: 16px;
	top: 16px;
	cursor: pointer;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110.551 110.551"><defs><style>.cls-1{fill:black;}</style></defs><path class="cls-1" d="M55.386,109.919a54.531,54.531,0,1,1,54.531-54.531A54.593,54.593,0,0,1,55.386,109.919Zm0-97.723A43.193,43.193,0,1,0,98.579,55.388,43.241,43.241,0,0,0,55.386,12.2Z"/><polygon class="cls-1" points="79.899 40.883 69.891 30.875 55.386 45.38 40.881 30.875 30.873 40.883 45.378 55.388 30.873 69.893 40.881 79.901 55.386 65.396 69.891 79.901 79.899 69.893 65.394 55.388 79.899 40.883"/></svg>') no-repeat left center;
	opacity: 0.3;
}
.clearButton:hover{
	opacity: 1;
}

.add_gyo{
	margin: 22px auto;
	width: 300px;
	height: 45px;
	font-size: 20px;
	background-color: #666;
	color: white;
}
.add_gyo:hover{
	opacity: 0.8;
	cursor: pointer;
}
.add_gyoD{
	display: flex;
}
.td_gyo{
	position: relative;
}
.td_gyo .clearButton{
	right: 4px;
}
.tr_meisai_gyo{
	display: flex;
	margin-left: 0;
}
.th_{
/*	padding-left: 10px;*/
	text-align: center;
}
.td_hin{
	width: 30%;
}
.td_zei{
	width: 11%;
}
.td_tan{
	width: 19%;
}
.td_suu{
	width: 12%;
}
.td_kin{
	width: 15%;
}
.mesaiup,.mesaidown,.mesaitrash{
	width: 33px;
	min-width: 24px;
	height: 49px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px;
	cursor: pointer;
	margin-left: 5px;
}
.mesaiup,.mesaidown{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 444.819 444.819"><path d="M434.252,208.708,248.387,22.843A35.293,35.293,0,0,0,222.41,12.279q-15.7,0-25.7,10.564L10.848,208.708a36.2,36.2,0,0,0,0,51.677l21.411,21.409a33.948,33.948,0,0,0,25.7,10.855,33.948,33.948,0,0,0,25.7-10.855l83.939-83.651v201q0,14.835,10.706,24.126t25.837,9.273H240.68q15.133,0,25.837-9.273t10.712-24.126v-201L361.167,281.8q10.272,10.846,25.7,10.855A35.446,35.446,0,0,0,412.842,281.8l21.409-21.409q10.565-11.139,10.567-25.693A36.571,36.571,0,0,0,434.252,208.708Z"/></svg>');
}
.mesaidown{
	transform: rotate(180deg);
}
.mesaitrash{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.529 438.529"><path d="M417.689,75.654a8.9,8.9,0,0,0-6.563-2.568H322.9L302.917,25.41Q298.636,14.844,287.5,7.421T264.945,0H173.582q-11.416,0-22.554,7.421T135.609,25.41L115.624,73.086H27.4a8.792,8.792,0,0,0-9.135,9.135V100.5a8.791,8.791,0,0,0,9.135,9.132H54.81v271.8q0,23.7,13.418,40.4,13.421,16.709,32.264,16.7H338.034q18.849,0,32.265-17.268t13.415-40.971V109.627h27.411a8.794,8.794,0,0,0,9.133-9.132V82.221A8.906,8.906,0,0,0,417.689,75.654ZM169.3,39.678a8.045,8.045,0,0,1,4.853-3.14h90.5a8.064,8.064,0,0,1,4.854,3.14l13.709,33.4H155.311ZM347.173,380.291a32.351,32.351,0,0,1-2,11.561,25.748,25.748,0,0,1-4.141,7.706c-1.431,1.622-2.423,2.427-3,2.427H100.493c-.571,0-1.565-.805-3-2.427a25.61,25.61,0,0,1-4.143-7.706,32.454,32.454,0,0,1-2-11.561V109.627H347.172V380.291Z"/><path d="M137.04,347.172h18.271a8.79,8.79,0,0,0,9.135-9.137V173.581a8.787,8.787,0,0,0-9.135-9.132H137.04a8.787,8.787,0,0,0-9.135,9.132V338.035a8.79,8.79,0,0,0,9.135,9.137Z"/><path d="M210.129,347.172H228.4a8.792,8.792,0,0,0,9.133-9.137V173.581a8.788,8.788,0,0,0-9.133-9.132H210.129a8.787,8.787,0,0,0-9.135,9.132V338.035a8.79,8.79,0,0,0,9.135,9.137Z"/><path d="M283.22,347.172h18.268a8.781,8.781,0,0,0,9.132-9.137V173.581a8.778,8.778,0,0,0-9.132-9.132H283.22a8.784,8.784,0,0,0-9.137,9.132V338.035a8.787,8.787,0,0,0,9.137,9.137Z"/></svg>');
}

.mesaiup:hover,.mesaidown:hover,.mesaitrash:hover{
	opacity:0.65;
}

.td_gyo input:focus::placeholder{
	color: transparent;
}

.meisaiD .tr_meisai_gyo:first-child .gyobutton .mesaiup{
	visibility:hidden
}
.meisaiD .tr_meisai_gyo:last-child .gyobutton .mesaidown{
	visibility:hidden
}

@media screen and (max-width: 840px) {
	.tr_meisai_gyo{
		display:block;
	}
	.th_.td_gyo{
		display:none;
	}
	.td_gyo{
		display:flex;
		width: 100%;
		margin-left: 5px;
	}
	.td_gyo:before{
		content:attr(data-title);
		width: 33%;
		line-height: 50px;
		display: flex;
		align-items: center;
	}
	.td_input_gyo, .tr_meisai_gyo .td_input_select{
		padding-right: 5px;
		margin: 10px;
		width: 62.7%;
	}
	.td_hin {
	}
	.td_gyo .clearButton {
	/*	right: 21px;*/
		right: calc(2% + 13px);
	}
	.gyobutton{
		justify-content: center;
		border-bottom: solid 1px #777;
	}
}
.tablemesai{
	width:100%;
	margin: 0 auto;
}
.tablemesai td, .tablemesai th{
	border: 1px solid black;
	padding: 5px;
}
.tablemesai .noborder{
	border: none;
}
.tablemesai th{
	text-align:center;
	background-color: #eee;
}
.messhina{
	min-width:33%;
}
.mesnum{
	text-align: right;
}
.insMeisai td{
	height: 36px;
}
.bkgray{
	background-color: #eee;
}
.result{
	margin: 0 auto;
	width: 95%;
}

.kaisyameiD{
	border: 1px solid black;
	width: 50%;
	margin-left: auto;
	padding: 7px;
	margin: 30px 0 40px auto;
}
.title{
	font-size: 40px;
	text-align: center;
}
.hakkobi{
	text-align: right;
	font-size: 20px;
}
.aiteD{
	border-bottom: solid 1px black;
	line-height: 45px;
	font-size: 23px;
}
.aite{

}
.gokeD{
	border-bottom: solid 1px black;
	line-height: 45px;
	font-size: 23px;
	width: 50%;
}
.goke{

}
.furikomisaki{
	border: solid 1px black;
	padding: 7px;
	margin: 20px auto;
}
.ofuri{
	font-size: 20px;
}
.bikoD{
	border: solid 1px black;
	padding: 7px;
	margin: 20px auto;
}
.bikoTit{
	font-size: 20px;
}
.amD{
	font-size:13px;
}
/*ファーストビュー*/
.hovsko{
	display: flex;
	justify-content: space-around;
/*	padding: 1em;*/
	margin: 0 auto;
	width: 70%;
	max-width: 550px;
}
.hovsko2{
	background-color: whitesmoke;
}
.illd{
}
.ill1{
	width: 330px;
	height: 330px;
/*	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.887 22.829"><defs><style>.cls-1{fill:black;}</style></defs><path class="cls-1" d="M2.1,1.717V21.046H17.534V1.717ZM5.87,19.279H3.989V17.527H5.87Zm0-2.806H3.989V14.722H5.87Zm0-2.8H3.989V11.917H5.87Zm0-2.8H3.989V9.111H5.87Zm3.051,8.416H7.04V17.527H8.921Zm0-2.806H7.04V14.722H8.921Zm0-2.8H7.04V11.917H8.921Zm0-2.8H7.04V9.111H8.921Zm3.05,8.416H10.09V17.527h1.881Zm0-2.806H10.09V14.722h1.881Zm0-2.8H10.09V11.917h1.881Zm0-2.8H10.09V9.111h1.881Zm3.665,8.416H13.755V14.722h1.881Zm0-5.611H13.755V11.917h1.881Zm0-2.8H13.755V9.111h1.881ZM15.652,7.3H3.977V3.857H15.652Z"/></svg>') no-repeat left center;*/
/*	margin-right: 16px;*/
	background: url('template-top.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
.illdesc{
	text-align: center;
	font-size: 21px;
}
.textvs{
	font-size: 2.7em;
	display: flex;
	align-items: center;
}
.yellow{
	background-color:#fff2cc;
}

.sudeni{
	margin: 1em 0;
	border: solid 1px black;
	padding: 1em;
	background-color: whitesmoke;
}
.linkBut{
	background-color: #0e2f92;
	width: 306px;
	display: flex;
	color: white;
	padding: 1em;
	border-radius: 26px;
	justify-content: center;
	align-items: center;
	transition: 0.1s linear;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.linkBut{
		font-size:14px;
	}	
}
@media screen and (max-width: 400px) {
	.linkBut{
		font-size:13px;
	}	
}

.linkBut:hover{
	transform: scale(1.05, 1.05);
	opacity:0.95;
}
.linkArrow{
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-color:white;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.118 9.942"><defs><style>.cls-1{fill:rgb(14,47,146);}</style></defs><polygon class="cls-1" points="8.576 4.992 0.324 0.228 0.324 9.756 8.576 4.992"/></svg>');
	background-position-x: left;
	background-position-y: center;
	background-repeat: no-repeat;
	border-radius: 12px;
	background-size: 15px;
	background-position: center;
	background-size: 12px;
	background-position: 7px 5px;
	margin-left: auto;
}

.linkArrowR{
/*	margin-right: auto;*/
	margin-left: 0;
}
.linkButDesc{
	margin:0 auto;
}

.linkImg{
	width: 30vw;
	height: 20vw;
	background-repeat: no-repeat;
	background-position: center;
/*	margin-right: 1em;*/
/*	position: absolute;*/
/*	right: 0;*/
	background-size: cover;
	max-width: 216px;
	max-height: 150px;
}
@media screen and (max-width: 768px) {
	.linkButImg .linkButDesc.big2{
		font-size: 120%;
	}
}
.imgA{
	background-image: url('DSC09608s.jpg');
}
.imgB{
	background-image: url('DSC_8117s.jpg');
}
body .linkButImg{
	width: 96%;
	margin: 30px auto;
	border-radius: inherit;
}


/*注意書き*/
.chui{
	font-size:small;
	overflow: hidden;
	transition: margin-top 0.5s;
	margin-top: -1200px;
}
.chui .anker_hosyuD{
	margin: 2em auto;
}
.chui .anker_hosyu{
	font-size:16px;
	text-decoration: underline;
}
.chuiD{
	overflow: hidden;
}
.chui.noticeopen{
	margin-top: 0;
}

/*結果*/
.kekkaD{
	width:min(600px, 95vw);
	overflow-x:scroll;
	margin: 0 auto;
}
@media screen and (min-width: 633px) {
	.kekkaD{
		overflow-x: scroll;
		-ms-overflow-style: none;    /* IE、Edge用 */
		scrollbar-width: none;    /* Firefox用 */
	}
	.kekkaD::-webkit-scrollbar {  /* Chrome, Safari 対応 */
		display:none;
	}
}

table.kekka{
	border: 1px solid gray;
/*	min-width: 700px;*/
/*	width:min(600px, 95vw);*/
	width:500px;
	margin: 0 auto;
}

@media screen and (max-width: 633px) {
	table.kekka{
		width: 90vw;
		font-size: 13px;
	}
}

table.kekka th{
	background-color:#eee;
	padding:5px 15px;
}
table.kekka td{
/*	border: 1px solid gray;*/
	padding:0px;
/*	border-right:none;*/
/*	border-left:none;*/
}
table.kekka td.td_a{
	text-align:center;
}
table.kekka td.td_a > span{
	font-size:small;
}
table.kekka td.td_b{
	text-align:center;
}
table.kekka td.td_c{
	text-align:right;
}
table.kekka td.td_d{
	text-align:left;
}
table.kekka td.td_e{
	text-align:left;
}
table.kekka td.td_f{
	text-align:center;
	position: relative;
	width: 5.5em;
	height: 3em;
}
table.kekka td.td_g{
	text-align: center;
	background-color: lightgray;
/*	border-bottom: 2px solid black;*/
/*	border-top: 2px solid black;*/
}
table.kekka .borderR{
	border-right: 1px solid gray;
}
table.kekka .borderL{
	border-left: 1px solid gray;
}
table.kekka .borderT{
	border-top: 1px solid gray;
}
table.kekka .borderB{
	border-bottom: 1px solid gray;
}

.kekka_tanni{
	width:min(480px, 90vw);
	margin: 0 auto;
}

.yakuin{
	text-align: center;
/*
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline;
	transform: translate(-50%, -50%);
	writing-mode: vertical-rl;
	min-height: 2em;
*/
}
table.kekka td.td_border_top{
	border-top:2px solid black;
}
table.kekka td.td_bold{
	font-weight: bold;
}
.tr_bk_blue{
	background-color: #cfe2f3;
}
.font_blue{
	color:blue;
}
.font_red{
	color:red;
}
table.kekka tr.tr_border_top{
	border-top: solid 2px black;
}
.desc2{
	width: min(700px, 95vw);
	margin: 2em auto;
	border: solid 1px gray;
	padding: 1em;
}
.bold2{
	font-size:x-large;
	font-weight: bold;
}

.signature{
	text-align:right;
}
.text_bk_yallow{
	background-color: yellow;
}
.notice{
	display:flex;
	position: relative;
	cursor: pointer;
}
.notice2{
	max-width:80%;
}
.noticearrow{
	width: 27px;
	height: 30px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28.398 11.252"><defs><style>.cls-1{fill:white;}</style></defs><path class="cls-1" d="M27.91.838A.989.989,0,0,0,26.548.524L14.171,8.259,1.793.524A.989.989,0,0,0,.745,2.2L14.171,10.59,27.6,2.2A.989.989,0,0,0,27.91.838Z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 1em;
	position: absolute;
	right: 0;
	transition: transform 0.5s;
}
.noticeopen .noticearrow {
	transform: rotateX(-180deg);
}
table.kekka td.otoku{
	padding:1em;
}
.otoku .red{
	font-weight:bold;
}
.otoku .linkArrow{
/*	margin-left: 0;*/
/*	margin-right: 1em;*/
}
.otoku .linkBut{
	margin: 0 auto;
	background-color: rgb(191,144,0);
}

.utiwake td{
	line-height: 16px;
}

table.kekka td.kagetu{
	text-align:center;
}

table.inputdata{
	margin: 0 auto 20px;
}
table.kekka td{
	text-align: right;
	padding:0 10px;
}
table.inputdata.kekka tr td:nth-child(1) {
	text-align: left;
}
table.inputdata.kekka tr td:nth-child(2) {
}
table.inputdata.kekka tr td:nth-child(3) {
	text-align: left;
}
table.inputdata.kekka tr td:nth-child(4) {
}

table.detail.kekka tr th {
	text-align: center;
	padding:5px;
}
table.detail.kekka tr td:nth-child(1) {
}
table.detail.kekka tr td:nth-child(2) {
}
table.detail.kekka tr td:nth-child(3) {
}
table.detail.kekka tr td:nth-child(4) {
}
table.detail.kekka tr td:nth-child(5) {
}
.savePdfBut{
	background-color: #0d82df;
	width: 184px;
	margin: 20px auto;
	text-align: center;
	color: white;
	font-size: Xx-large;
	padding: 7px 12px;
	font-weight: bold;
	border-radius: 8px;
	cursor: pointer;
}
.savePdfBut:hover{
	opacity: .7;
}
/*フッタ*/
footer a{
	margin-top: 15px;
}
.footlogo{
	margin: 2em auto;
}
.footlogo a{
	margin: 0 auto;
	width: 202px;
	height: 71px;
	display: block;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 191.463 66.297"><defs><style>.cls-1{fill:rgb(0,50,130);}.cls-2{fill:rgb(210,160,67);}</style></defs><path class="cls-1" d="M132.448,18.876h-8.86L111.927,30.427l-.847.848a.449.449,0,0,1-.767-.318V18.876h-6.554V50.948h6.554V38.707a.428.428,0,0,1,.731-.3l.883.883,11.661,11.661h8.86L117.055,35.554a.985.985,0,0,1,0-1.4Z"/><path class="cls-1" d="M151.584,28.33s.338-4.68-5.493-4.68c-3.707,0-4.922,2.006-4.922,3.647,0,6.26,16.912,3.584,16.912,15.233,0,6.487-5.932,8.834-11.157,8.834-9.667,0-13.352-5.448-13.352-10.446l6.609.008c0,3.434,2.074,5.276,6.295,5.276,3.553,0,5.137-1.867,5.137-3.735,0-6.588-17.057-4-17.057-15.17,0-6.323,6.285-8.822,11.775-8.822,5.4,0,11.814,2.755,11.814,9.873Z"/><path class="cls-1" d="M178.51,18.841H165.287V50.847h6.537v-10.5a.657.657,0,0,1,.657-.657h6.029s11.336-.038,11.336-10.109C189.846,18.844,178.51,18.841,178.51,18.841Zm-1.133,15.473h-4.66a.833.833,0,0,1-.833-.833v-8.49a.833.833,0,0,1,.833-.833h4.66s5.755-.338,5.755,5.2S177.377,34.314,177.377,34.314Z"/><path class="cls-1" d="M19.079,15.562a.059.059,0,0,1-.019,0A1.471,1.471,0,0,0,17.62,17a1.383,1.383,0,0,0,.853,1.3,6.182,6.182,0,1,1-6.178,0,1.434,1.434,0,0,0-.587-2.744v0H1.723a.757.757,0,0,0-.756.756v34.4a.757.757,0,0,0,.756.756h9.989a1.434,1.434,0,0,0,.583-2.743,6.183,6.183,0,1,1,6.178,0,1.434,1.434,0,0,0,.59,2.74H38.581a.756.756,0,0,0,.756-.756v-34.4a.756.756,0,0,0-.756-.756Z"/><path class="cls-2" d="M83.729,26.787a6.174,6.174,0,0,0-5.839,3.071,1.434,1.434,0,0,1-2.744-.586h0V16.318a.757.757,0,0,0-.756-.756H61.057v0a1.434,1.434,0,0,1-.586-2.744,6.183,6.183,0,1,0-6.179,0,1.572,1.572,0,0,1,.862,1.346,1.444,1.444,0,0,1-1.485,1.4H40.086a.757.757,0,0,0-.756.756V29.433h0a1.434,1.434,0,0,1-2.744.587,6.183,6.183,0,1,0,0,6.178,1.434,1.434,0,0,1,2.74.593c0,.011,0,.02,0,.03h.007v13.9a.757.757,0,0,0,.756.756H53.83v.007c.011,0,.02,0,.03,0a1.434,1.434,0,0,1,.594,2.74,6.182,6.182,0,1,0,6.178,0,1.434,1.434,0,0,1,.587-2.744v0H74.386a.757.757,0,0,0,.756-.756V36.66h.007c0-.01,0-.02,0-.03a1.434,1.434,0,0,1,2.74-.593,6.181,6.181,0,1,0,5.843-9.25Z"/></svg>');
	background-repeat: no-repeat;
}
.footlogo:hover{
	opacity:0.8;
}
.footlink{
	display: flex;
	flex-wrap: wrap;
	width: 78%;
	margin: 0px auto;
	justify-content: center;
}
.footlink > div{
	margin: 9px 20px;
}
.footlink > div a{
	color: gray;
}
.footlink > div a:hover{
	color: blue;
}
.footcopy{
	width:100%;
	margin: 3em auto;
	text-align: center;
}


/* footer sns */
.footer_sns  {
		font-size: 14px;
}

.footer_sns .sns_link {
    max-width: 1000px;
    width: 100%;
    padding: 10px 0 10px 0;
    margin: auto;
}

.footer_sns .sns_link ul{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.footer_sns .sns_link li{
    width: 25%;
}

.footer_sns .sns_link li .btn{
    margin: 5px;
}

.footer_sns .sns_link li .btn a{
    padding: 10px;
    display: block;
    color: #ffffff;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
}

.footer_sns .sns_link li a:hover {
    opacity: .7;
}

.footer_sns .sns_link li .btn_facebook a{ background-color: #305097;}
.footer_sns .sns_link li .btn_twitter a{ background-color: #00aced;}
.footer_sns .sns_link li .btn_line a{ background-color: #00c300;}
.footer_sns .sns_link li .btn_hatena a{ background-color: #00a4de;}

.footer_sns .sns_link li .btn span{
    padding: 8px 0 8px 0px;
	background-position:left center;
	background-size:22px;
	background-repeat:no-repeat;
}

.footer_sns .sns_link li .btn_twitter span{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z" fill="white"/></svg>');
	padding: 8px 0 8px 30px;
}


.footer_sns .sns_link li .btn_hatena span{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 279.465 279.465"><defs><style>.cls-1{fill:white;}</style></defs><path class="cls-1" d="M167.2,147.1q-13.6-15.2-37.8-17c14.4-3.9,24.8-9.6,31.4-17.3s9.8-17.8,9.8-30.7A55,55,0,0,0,164,55a48.8,48.8,0,0,0-19.2-18.6,82.366,82.366,0,0,0-26.2-8.6c-10.2-1.7-28.1-2.4-53.7-2.4H2.6V252.6H66.8q38.7,0,55.8-2.6c11.4-1.8,20.9-4.8,28.6-8.9a52.5,52.5,0,0,0,21.9-21.4c5.1-9.2,7.7-19.9,7.7-32.1C180.8,170.7,176.3,157.2,167.2,147.1ZM60.2,75.7H73.5q23.1,0,31,5.2c5.3,3.5,7.9,9.5,7.9,18s-2.9,14-8.5,17.4-16.1,5-31.4,5H60.2V75.7ZM113,206c-6.1,3.7-16.5,5.5-31.1,5.5H60.2V162H82.8c15,0,25.4,1.9,30.9,5.7s8.4,10.4,8.4,20-3,14.7-9.2,18.4Z"/><path class="cls-1" d="M246.6,195.1a28.8,28.8,0,1,0,28.8,28.8h0A28.8,28.8,0,0,0,246.6,195.1Z"/><rect class="cls-1" x="221.6" y="25.4" width="50" height="151.52"/></svg>');
	padding: 8px 0 8px 30px;
}

@media screen and (max-width: 768px) {
	.footer_sns .sns_link {
	    padding: 5px;
	}

	.footer_sns .sns_link li{
	    width: 100%;
	}

	.footer_sns .sns_link li .btn{
	    margin: 3px;
	}
}

.desc2 .footer_sns{
	font-size: 12px;
}

.desc2 .footer_sns .sns_link li .btn a{
	padding: 10px 5px;
}
.desc2 .linkBut{
	margin: 1em auto;
	width: 319px;
	padding: 10px;
	font-size:14px;
}
@media screen and (max-width: 400px) {
	.desc2 .linkBut{
		font-size:13px;
	}
	.linkButDesc{
/*		margin: 0;*/
	}
}
.multicol{
	display:flex;
	flex-wrap: wrap;
}
.multicol a{
/*	text-decoration: none;*/
	color: white;
}
.multicol a:hover{
	text-decoration: underline;
}
.columB {
/*	width:25%;*/
	padding: 0.5em;
	margin: 0 auto;
	line-height: 2em;
}

@media screen and (max-width: 1000px) {
	.columB {
		width:50%
	}
}

footer{
	padding: 2em;
	background-color: #1c4587;
	color: white;
}
@media screen and (max-width: 768px) {
	footer{
		font-size:14px;
	}
}

/*リンク*/
.extlink{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.extlink h4{
	width: 100%;
	font-size: 150%;
}

.extlink .linkBut{
	margin:2em;
}
.arrowColorA{
	background-color:rgb(191,144,0);
}
.arrowColorA .linkArrow,.otoku .linkArrow{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.118 9.942"><defs><style>.cls-1{fill:rgb(191,144,0);}</style></defs><polygon class="cls-1" points="8.576 4.992 0.324 0.228 0.324 9.756 8.576 4.992"/></svg>');
}
.arrowColorB{
	background-color:rgb(102,102,102);
}
.arrowColorB .linkArrow{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.118 9.942"><defs><style>.cls-1{fill:rgb(102,102,102);}</style></defs><polygon class="cls-1" points="8.576 4.992 0.324 0.228 0.324 9.756 8.576 4.992"/></svg>');
}

.outlink{
	width: 25px;
	height: 25px;
	display: block;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.312 12.379"><defs><style>.cls-1{fill:black;}</style></defs><path class="cls-1" d="M9.54,11.594H.954A.456.456,0,0,1,.5,11.138V2.452A.456.456,0,0,1,.954,2H5.765v.912H1.41v7.774H9.084V6.194H10v4.944A.456.456,0,0,1,9.54,11.594Z"/><path class="cls-1" d="M11.4.482H7.2l1.7,1.7L4.157,6.924l.748.748L9.648,2.929,11.4,4.684Z"/></svg>');
	min-width: 25px;
}

.pippalinkD{
	margin:10px;
    font-size: 0.92rem;
}
.pippalink{
	color: blue;
	text-decoration: underline;
}

.pippalink a:link, .pippalink a:visited, .pippalink a:hover, .pippalink a:active {
  color: blue;
}

.pippalink a{
	display: flex;
	align-items: center;
}

/*ヘルプ*/
.helpicon{
	width: 16px;
	height: 16px;
	right: 12px;
	top: 12px;
	cursor: pointer;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 102.028 101.902"><defs><style>.cls-1{fill:black;}</style></defs><path class="cls-1" d="M51.267,1.233a50,50,0,1,0,50,50A50,50,0,0,0,51.267,1.233Zm4.174,86.02a7.226,7.226,0,0,1-5.316,2.134,7.049,7.049,0,0,1-5.264-2.134,8.06,8.06,0,0,1,0-10.832,7.052,7.052,0,0,1,5.264-2.138,7.229,7.229,0,0,1,5.316,2.138,7.937,7.937,0,0,1,0,10.832Zm18.93-48.889a20.01,20.01,0,0,1-3.578,4.771,68.315,68.315,0,0,1-5.665,4.819,52.425,52.425,0,0,0-7.649,7.055,10.948,10.948,0,0,0-2.487,7.254,11.39,11.39,0,0,0,.1,1.787H44.958a12.584,12.584,0,0,1-.2-2.584,13.618,13.618,0,0,1,2.931-8.745,50.874,50.874,0,0,1,8.4-7.949,58.381,58.381,0,0,0,6.558-6.06,8.051,8.051,0,0,0,2.086-5.462A9.5,9.5,0,0,0,61.106,25.4q-3.633-2.88-10.383-2.882-9.443,0-17.49,8.446L26.675,24.9Q37.21,13.081,52.013,13.079q10.832,0,17.34,5.066t6.506,14.11A12.575,12.575,0,0,1,74.371,38.364Z"/></svg>') no-repeat left center;
	opacity: 0.3;
	margin:0 0 0 7px;
	min-width: 16px;
}
.tooltip{
	display:none;
	width:250px;
	background-color:gray;
	border-radius:5px;
	color:white;
	padding:5px;
	font-size:small;
}
.show{
	display:block;
}
.tooltip span{
	font-weight: bold;
}

/* pippa link */
.rowcenter{
	display: flex;
	align-items: center;
}
.otherlink{
	width: 82%;
	margin: 0 auto;
}
.csqpng{
	width: 100px;
}
.csqtext{
	text-align: left;
	margin: 0 auto;
	display:flex;
	justify-content: center;
	align-items: center;
	text-decoration: underline;
	color: #447ED9;
}
.otherlink a:link, .otherlink a:visited{
	color: #447ED9;
}
.csqtext a{
	font-size: large;
	font-weight: bold;
}
.csqtext span{
	color:#447ED9;
}
.ppiconlink{

}
.oldesc1{
	margin: 35px auto;
}
.colory{
	background-color: yellow;
}
.ppttit{
	font-size: x-large;
}
.pptdesc{
	border: solid 1px black;
	margin: 0 auto;
	padding: 5px;
}
.ppiconlink{
	margin: 35px 0;
}
/* 見積もりテンプレ */
.hudesc{
	font-size: large;
	width: 80%;
	margin: 10px auto;
}

.mtchui{
	margin: 30px;
}
.mtchui a{
	text-decoration: underline;
}
.td_title .red{
	background-color: red;
	color: white;
	margin-left: 10px;
	padding: 1px 5px;
}
.td_input_text::placeholder, .td_input_gyo::placeholder {
	opacity: 0.3;
}

.linktable{
	margin:30px auto;
	font-size: large;	
	width: 90%;
}
.linktable a:link,.linktable a:visited{
	color:white;
}
.linktable td{
	padding:12px;
}
.zeirisi{
	background-color: #1C4587;
}
.kaisya{
	background-color: #BF9000;
}
.komon{
	background-color: #5BB1FF;
}
.sougyo{
	background-color: #1C4587;
}
.daisan{
	background-color: #BF9000;
}
.muryo{
	background-color: #5BB1FF;
}
.zeirisi,.kaisya,.komon,.sougyo,.daisan,.muryo{
	height: 162px;
}
.zeirisi .tdicon,.kaisya .tdicon,.komon .tdicon,.sougyo .tdicon,.daisan .tdicon,.muryo .tdicon{
	width:200px;
}
.zeirisi .tdicon{
}
.kaisya .tdicon{
	overflow: hidden;
	height: 136px;
}
.komon .tdicon{
}
.sougyo .tdicon{
	overflow: hidden;
	height: 136px;
}
.daisan .tdicon{
	overflow: hidden;
	height: 136px;
}
.muryo .tdicon{
}

.zeirisi .tdicon img{
}
.kaisya .tdicon img{
	margin-bottom: -100px;
}
.komon .tdicon img{
}
.sougyo .tdicon img{
	margin-bottom: -100px;
}
.daisan .tdicon img{
	margin-bottom: -100px;
}
.muryo .tdicon img{
}
@media screen and (max-width: 600px) {
	.linktable{
		font-size: inherit;
	}
	.zeirisi .tdicon,.kaisya .tdicon,.komon .tdicon,.sougyo .tdicon,.daisan .tdicon,.muryo .tdicon{
		width:150px;
	}
	.kaisya .tdicon{
		height: 103px;
	}
	.sougyo .tdicon{
		height: 103px;
	}
	.daisan .tdicon{
		height: 103px;
	}

}
.bkgray{
	background-color: #F3F3F3;
}

.under{
	text-decoration: underline;
}

/*FV*/

h1.fv_img {
    width: auto;
    max-width: 840px;
    margin: 30px auto 30px auto;
    padding: 0px;
    border-radius: 15px;
    background: none;
    border-top: none;
    box-shadow: none;
}

h1.fv_img img{
    width: 100%;
    margin: auto;
    border-radius: 15px;
}

@media screen and (max-width: 768px) {
h1.fv_img {
    margin: 10px 10px 10px 10px;
}
}
