@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.vis-sp {
	display: none;
}

.hide-sp {
	display: block;
}

#wrap {
	width: 100%;
	max-width: 1015px;
}

#main_contents .index_box,
#main_contents .m_title {
	width: 100%;
	max-width: 1000px;
}
.form {
	width: 100%;
    max-width: 920px;
}
.form table{
	width: 100%;
	max-width: 760px;
}
.form .middle input[type="text"]{
	max-width: 325px;
	width: 100%;
}
.form .form_box table tr{
	width: 100%;
	max-width: 660px;
}
.form .other textarea{
	width: 100%;
	max-width: 520px;
}
.form .short input[type="text"]{
	max-width: 195px;
	width: 100%;
}
.form .short input[type="text"],
.form .middle input[type="text"]{
	background-size: contain;
}

#footer{
	min-width:auto;
}
#footer .inner{
	width: 100%;
	max-width: 1015px;
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0 !important;
	margin-right: 10px;
}

.submit_btn{
	width: 100%;
	max-width: 300px;
	height: 40px;
	border: 2px solid #FFF;
	border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	background-color: #2a89b4;
}
.submit_btn:hover{
	opacity: 0.7;
	transition: all 0.3s;
}





@media screen and (max-width:1250px) {}

/* for Tablet */
@media screen and (max-width:1030px) {}

/* for SP */
@media screen and (max-width:640px) {
	.vis-sp {
		display: block;
	}

	.hide-sp {
		display: none;
	}

	/* 要素設定*/
	body {
		background: #f4f7f9;
		font-family: "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #333;
		font-size: 13px;
		line-height: 1.7;
	}

	a {
		color: #2693FF;
	}

	a:hover {
		text-decoration: none;
	}

	a img {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	a:hover img {
		opacity: 0.7;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	textarea,
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="text"] {
		color: #444;
		font-size: 120%;
		border: 1px solid #5FA7C9;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 2px 4px;
		display: inline-block;
		vertical-align: middle;
	}

	input[type="text"].-fit {
		width: 100%;
	}

	input[type="radio"] {
		margin: 0 5px 0 0;
	}

	label {
		display: inline-block;
		vertical-align: middle;
		margin: 0 1em 0 0;
		/* white-space: nowrap; */
	}

	[class^="icon"] {
		vertical-align: middle;
		display: inline-block;
	}

	.header {
		background: #fff;
		position: relative;
		z-index: 2;
	}

	.header_inner {
		padding: 15px 0 0;
	}

	.header_title {
		width: 177px;
		margin: 0 auto 15px;
	}

	.header_title>a {
		display: block;
	}

	.header_title>a:hover {}

	.header_title>a:before {}

	.header_title>a:after {}

	.header_title>a>img {
		display: block;
	}

	.header_menu {
		position: relative;
		z-index: 1;
	}

	.header_menu_title {
		background: #0075A9;
		line-height: 42px;
		color: #fff;
		font-size: 15px;
		text-align: center;
		cursor: pointer;
	}

	.header_menu_title>.icon {
		margin: 0 5px 0 0;
	}

	.header_menu_list {
		position: absolute;
		z-index: 2;
		width: 100%;
		top: 42px;
		left: 0;
		box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
		display: none;
	}

	.header_menu_list.isOpen {
		display: block;
	}

	.header_menu_list>li {}

	.header_menu_list>li:first-child {}

	.header_menu_list>li:nth-child(2n) {}

	.header_menu_list>li:first-child>a {
		border-top: none;
	}

	.header_menu_list>li>a {
		display: block;
		background: #fff;
		text-align: center;
		text-decoration: none;
		line-height: 42px;
		border-top: 1px solid #ccc;
		position: relative;
		z-index: 1;
	}

	.header_menu_list>li.-current>a {
		background-color: #EAF2FB;
	}

	.header_menu_list>li>a:hover {}

	.header_menu_list>li>a:before {}

	.header_menu_list>li>a:after {
		content: "";
		display: block;
		position: absolute;
		right: 15px;
		top: 50%;
		z-index: 1;
		width: 6px;
		height: 6px;
		border: 2px solid #aaa;
		margin-top: -4px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}

	.wrap {
		position: relative;
		z-index: 1;
	}

	.pnkz {
		padding: 3px 10px;
		font-size: 12px;
		border-bottom: 1px solid rgba(0, 117, 169, 0.29);
		background: #fff;
	}

	.pnkz_list {
		list-style: none;
	}

	.pnkz_list>li {
		display: inline-block;
		vertical-align: middle;
	}

	.pnkz_list>li:first-child {}

	.pnkz_list>li:first-child:before {
		display: none;
	}

	.pnkz_list>li:before {
		content: ">";
		margin: 0 5px;
	}

	.pnkz_list>li:nth-child(2n) {}

	.pnkz_list>li>a {}

	.pnkz_list>li>a:hover {}

	.pnkz_list>li>a:before {}

	.pnkz_list>li>a:after {}

	.pnkz_list>li>a>img {}

	.contactMenu {
		padding: 15px 10px;
		background: #fff;
		border-bottom: 2px solid #0074A8;
	}

	.contactMenu_title {
		font-size: 16px;
		color: #0074A8;
		line-height: 1.2;
		margin-bottom: 10px;
	}

	.contactMenu_title>.icon {
		margin: 0 5px 0 0;
	}

	.contactMenu_navi {}

	.contactMenu_navi_sect {
		margin-top: 15px;
	}

	.contactMenu_headline {
		font-size: 14px;
		color: #0074A8;
		line-height: 1.3;
	}

	.contactMenu_list {
		margin: 5px 0 0;
	}

	.contactMenu_list:after {
		content: "";
		display: block;
		clear: both;
	}

	.contactMenu_list>li {
		display: block;
		margin-left: 2%;
		width: 49%;
		float: left;
	}

	.contactMenu_list>li:first-child {
		margin-left: 0;
	}

	.contactMenu_list>li:nth-child(2n) {}

	.contactMenu_list>li>a {
		text-decoration: none;
		border: 1px solid #0075A9;
		display: block;
		text-align: center;
		border-radius: 3px;
		font-size: 12px;
		line-height: 30px;
		background: rgba(213, 232, 240, 0.4);
		color: #333;
		white-space: nowrap;
	}

	.contactMenu_list>li>a:hover {}

	.contactMenu_list>li>a:before {}

	.contactMenu_list>li>a:after {}

	.mainContents {
		padding: 0 10px;
	}

	.formIndex {
		padding: 25px 0 0;
	}

	.formIndex_title {
		font-size: 16px;
		background: #0074A8;
		color: #fff;
		padding: 0 10px;
		line-height: 30px;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
	}

	.formIndex_title>.icon {
		margin-right: 5px;
	}

	.formIndex_inner {
		background: #fff;
		padding: 10px;
	}

	.formIndex_text {}

	.fromBox {}

	.from {
		border: 2px solid #949494;
		padding: 10px;
		margin: 15px 0;
	}

	.from-net {
		border-color: #FF9326;
	}

	.from_title {
		border-bottom: 2px solid #555;
		font-size: 16px;
		margin-bottom: 10px;
		text-align: center;
		padding-bottom: 3px;
	}

	.from_title-net {
		border-bottom-color: #FF9326;
	}

	.from_title>.icon {
		margin: 0 4px 0 0;
	}

	.from_text {
		font-size: 12px;
	}

	.from_link {
		margin: 10px 0 0;
	}

	.from_link>a {
		text-align: center;
		display: block;
		color: #fff;
		font-weight: bold;
		line-height: 42px;
		text-decoration: none;
		border-radius: 5px;
		position: relative;
		z-index: 1;
	}

	.from_link-net {}

	.from_link-net>a {
		background-color: #FF9326;
	}

	.from_link-net>a:hover {}

	.from_link-net>a:before {}

	.from_link>a:after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		z-index: 1;
		width: 6px;
		height: 6px;
		border: 2px solid #fff;
		margin-top: -4px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}

	.from-fax {
		border-color: #F9B129;
	}

	.from_title-fax {
		border-bottom-color: #F9B129;
	}

	.icon-printer {}

	.from_link-fax {}

	.from_link-fax>a {
		background-color: #F9B129;
	}

	.from_link-fax>a:hover {}

	.from_link-fax>a:before {}

	.from_link-fax>a:after {}

	.flow {}

	.flow_title {
		font-size: 16px;
		color: #0073A7;
		border-bottom: 2px solid #0073A7;
		margin-bottom: 10px;
	}

	.flow_text {}

	.flow_sect {
		background: whitesmoke;
		margin: 15px 0;
	}

	.flow_sect_title {
		background: #666;
		color: #fff;
		font-size: 14px;
		text-align: center;
		line-height: 1.2;
		padding: 5px 5px;
	}

	.flow_sect_title-fax {
		background: #F9B129;
	}

	.flow_sect_title-net {
		background: #FF9326;
	}

	.flow_sect_list {
		list-style: none;
		padding: 10px;
	}

	.flow_sect_list>li {
		background: #fff;
		border: 1px solid #666;
		border-radius: 2px;
		line-height: 1.3;
		padding: 5px;
		margin-top: 20px;
		position: relative;
		z-index: 1;
		font-size: 12px;
		text-align: center;
	}

	.flow_sect_list>li>.icon {
		display: block;
		position: absolute;
		z-index: 1;
		bottom: -20px;
		left: 50%;
		font-size: 16px;
		margin-left: -8px;
	}

	.flow_sect_list-net>li {
		border-color: #FF9326;
	}

	.flow_sect_list-net>li>.icon {
		color: #FF9326;
	}

	.flow_sect_list-fax>li {
		border-color: #F9B129;
	}

	.flow_sect_list-fax>li>.icon {
		color: #F9B129;
	}

	.flow_sect_list>li:last-child {
		background-color: #FC3A3A;
		color: #fff;
		font-weight: bold;
		border-color: #FC3A3A;
	}

	.flow_sect_list>li:first-child {
		margin-top: 0;
	}

	.flow_sect_list-next>li>sup {}

	.flow_sect_caution {
		padding: 0 10px 10px;
		font-size: 10px;
		line-height: 1.2;
		color: #FC3A3A;
	}

	.alert {
		background: #fff;
		border: 3px solid #FC3A3A;
		border-radius: 5px;
		width: 96%;
		box-shadow: 2px 2px 0 rgba(0, 0, 0, .2);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		z-index: 10;
		top: 0;
		left: 2%;
		display: none;
	}

	.alert_title {
		font-size: 14px;
		background: #FC3A3A;
		color: #fff;
		padding: 0 10px;
		line-height: 29px;
	}

	.alert_close {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		background: #555;
		color: #fff;
		width: 26px;
		line-height: 26px;
		font-size: 20px;
		border-radius: 4px;
	}

	.alert_close .icon {
		line-height: 26px;
		display: block;
	}

	.alert_inner {
		padding: 10px;
	}

	.alert_headline {
		font-size: 16px;
		color: #FC3A3A;
	}

	.alert_text {
		font-size: 12px;
		margin: 5px 0 0;
	}

	.alert_box {
		background: #eee;
		border: 1px solid #aaa;
		padding: 10px;
		margin: 10px 0;
	}

	.alert_box_caution {
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.alert_areaText {
		background: #fff;
		padding: 10px;
		overflow: auto;
		height: 200px;
		border: 1px solid #aaa;
		font-size: 11px;
		line-height: 1.5;
	}

	.alert_oList {
		padding-left: 1.5em;
	}

	.alert_oList>li {
		margin-top: 1em;
	}

	.alert_oList>li:first-child {
		margin-top: 0;
	}

	.alert_oList>li:nth-child(2n) {}

	.alert_label {
		display: block;
		margin: 5px 0 0;
	}

	.alert_label>input {}

	.alert_box_button {
		display: block;
		width: 100%;
		background: #F87217;
		border: 1px solid #fff;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		line-height: 42px;
		margin: 10px 0 0;
		text-align: center;
		text-decoration: none;
	}

	.info {
		padding: 0 10px;
		margin-top: 25px;
	}

	.info_inner {}

	.info_title {
		font-size: 16px;
		color: #0075A9;
		line-height: 1.2;
		margin: 0 0 5px;
	}

	.info_title>.icon {
		font-size: 150%;
		margin: 0 5px 0 0;
	}

	.info_list {
		list-style: none;
	}

	.info_list>li {}

	.info_list>li:first-child {}

	.info_list>li:nth-child(2n) {}

	.info_list>li>a {
		background: #fff;
		color: inherit;
		display: block;
		text-decoration: none;
		position: relative;
		z-index: 1;
		padding: 10px 5px 10px 40px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		line-height: 1.3;
		font-size: 13px;
		border-top: 1px solid #ccc;
	}

	.info_list>li:first-child>a {
		border-top: none;
	}

	.info_list>li>a:hover {}

	.info_list>li>a:before {}

	.info_list>li>a:after {}

	.info_list>li>a>time {
		font-size: 11px;
		display: block;
		color: #0075A9;
	}

	.info_list>li>a>.icon {
		position: absolute;
		z-index: 1;
		display: block;
		top: 50%;
		left: 10px;
		font-size: 16px;
		margin-top: -8px;
		color: #0075A9;
	}

	.info_more {}

	.info_more>a {
		display: block;
		background: #CFDCE2;
		color: #415158;
		font-weight: bold;
		text-decoration: none;
		line-height: 36px;
		text-align: center;
	}

	.info_more>a:hover {}

	.info_more>a:before {}

	.info_more>a:after {}

	.groupLinks {
		background: #2E2E2E;
		padding: 15px 10px;
		margin: 25px 0 0;
	}

	.groupLinks_inner {}

	.groupLinks_list {
		font-size: 11px;
		text-align: center;
	}

	.groupLinks_list>li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0.5em;
	}

	.groupLinks_list>li:first-child {}

	.groupLinks_list>li:nth-child(2n) {}

	.groupLinks_list>li>a {
		display: block;
		color: #fff;
		text-decoration: none;
	}

	.groupLinks_list>li>a:hover {
		text-decoration: underline;
	}

	.groupLinks_list>li>a:before {}

	.groupLinks_list>li>a:after {}

	.footer {
		background: #9CBDD2;
		font-size: 10px;
		text-align: center;
		color: #fff;
		font-weight: bold;
		padding: 15px 0;
	}

	.footer_inner {}

	.footer_copyright {}

	.pageTop {
		display: none;
	}

	.pageTop_button {
		width: 36px;
		height: 36px;
		line-height: 36px;
		background: rgba(207, 220, 226, 0.6);
		border-radius: 3px;
		position: fixed;
		z-index: 100;
		right: 10px;
		bottom: 10px;
	}

	.pageTop_button>.icon {}

	.step {
		font-size: 1.8em;
		font-weight: bold;
	}

	.kaiyaku_btn {
		text-align: center;
		padding: 10px 20px;
		background-color: #FF9326;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 20px auto;
		color: #fff;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.2;
		text-decoration: none;
		height: 65px;
	}

	.kaiyaku_btn.-yubin {
		background-color: #FC3A3A;
	}
	#main_contents .index_box{
		margin: 50px auto;
	}
	.form .form_box table th{
		display: block;
		text-align: left;
		width: 100%;
	}
	.form .form_box table td{
		display: block;
		padding: 5px;
	}
	.form .form_box table td.-kouza{
		flex-direction: column;
		align-items: flex-start;
	}
}