body {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Helvetica, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	font-size: 18px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Helvetica, Arial, Verdana, sans-serif;
}


@media (min-width: 768px) {
	/*ppp*/
	.semi_a_001 {
		width: 45%;
		background: #9e2828;
		padding: 1%;
		float: left;
		margin: 0 5% 0 0;
	}
	.semi_a_002 {
		width: 100%;
		background: #FFEEDD;
		padding: 5%;
	}
	.semi_a_003 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #444;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
	}
	.semi_a_004 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #444;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
	}
	.semi_a_005 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #444;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
	}
	.semi_a_101 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #444;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
	}
	.semi_a_101 a {
		color: #444;
		text-decoration: underline;
	}
	.semi_a_102 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #444;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
	}
	.semi_a_103 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #444;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
	}
	.semi_a_006 {
		width: 100%;
		margin: 5px 0 5px 0;
		color: #884444;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
	}
	.semi_a_007 {
		width: 296px;
		background: #9e2828;
		padding: 10px 0 10px 10px;
		float: left;
		margin: 16px 0 0 0;
	}
	.semi_a_008 {
		width: 100%;
		background: #FFFFDC;
		padding: 20px;
		margin: 16px auto 0 auto;
		border: 6px #FFCE8E solid;
		color: #7B0000;
	}
	.semi_a_event_waku {
		width: 100%;
		background: #FFFFDC;
		padding: 20px;
		margin: 16px auto 0 auto;
		border: 6px #FFCE8E solid;
		color: #7B0000;
	}
	.semi_a_009 {
		color: #FF0000;
		font-weight: bold;
		text-decoration: underline;
	}
	.semi_a_109 {
		color: #CC0000;
		font-size:30px;
		font-weight: bold;
		text-decoration: underline;
	}
	.semi_a_010 {
		color: #7B0000;
		font-weight: bold;
	}
	.semi_a_011 {
		width: 90%;
		background-color: #FFF2F2;
		border: #FFA3A3 6px dotted;
		padding: 20px;
	}
	.semi_a_012 {
		width: 100%;
		border-bottom: 1px dotted #000000;
	}
	.semi_a_013 {
		width: 55px;
		height: 55px;
		float: left;
	}
	.semi_a_014 {
		width: 90%;
		float: left;
		padding-top: 10px;
	}
	.semi_a_015 {
		width: 100%;
		text-align: center;
	}
	.semi_a_016 {
		width: 100%;
		text-align: center;
	}
	.semi_a_017 {
		width: 100%;
		padding: 20px;
		background-color: #E6FFE6;
		border: 6px solid #B0D4B0;
	}
	.semi_a_018 {
		font-size: 28px;
		color: #004000;
		font-weight: bold;
		text-decoration: underline;
	}
	.semi_a_019 {
		font-weight: bold;
	}
	.semi_a_020 {
		width: 90%;
		background-color: #EBFFFF;
		border: #C4D6EB 6px solid;
		padding: 20px;
	}
	.semi_a_021 {
		width: 100%;
		border-bottom: 1px dotted #00007B;
		font-weight: bold;
		color: #00007B;
	}
	.semi_a_022 {
		font-size: 30px;
		color: #7B0000;
		font-weight: bold;
	}
	.semi_a_023 {
		color: #7B0000;
	}
	.semi_a_024 {
		font-weight: bold;
	}
	.semi_a_025 {
		font-size: 30px;
		color: #7B0000;
		font-weight: bold;
	}
	.semi_a_026 {
		width: 230px;
		height: 450px;
		float: left;
	}
	.semi_a_027 {
		width: 500px;
		float: left;
		margin-left: 40px;
		margin-top: 0;
	}
	.semi_a_028 {
		font-size: 24px;
		font-weight: bold;
	}
	.semi_a_029 {
		width: 600px;
		height: 400px;
		margin: 0 auto;
	}
	.featurette-divider {
		clear: both;
	}
	.spacer_1px {
		width: 100%;
		height: 1px;
		clear: both;
	}
	.spacer_4px {
		width: 100%;
		height: 4px;
		clear: both;
	}
	.spacer_10px {
		width: 100%;
		height: 10px;
		clear: both;
	}
	.spacer_20px {
		width: 100%;
		height: 20px;
		clear: both;
	}
	.spacer_30px {
		width: 100%;
		height: 30px;
		clear: both;
	}
	.spacer_40px {
		width: 100%;
		height: 40px;
		clear: both;
	}
	.spacer_50px {
		width: 100%;
		height: 50px;
		clear: both;
	}
	.spacer_60px {
		width: 100%;
		height: 60px;
		clear: both;
	}
	.spacer_70px {
		width: 100%;
		height: 70px;
		clear: both;
	}
	.spacer_80px {
		width: 100%;
		height: 80px;
		clear: both;
	}
	.spacer_90px {
		width: 100%;
		height: 90px;
		clear: both;
	}
	.spacer_100px {
		width: 100%;
		height: 100px;
		clear: both;
	}
	.container {
		width: 1000px;
	}
}
	.wrap {
		overflow: hidden;
	}
	.mincho {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
	.bgGray {
		background: #FFFFFF;
	}
	.gray2 {
		background: #F8F8F8;
	}
	/* Nvbar */
	.navbar-inverse {
		background: #002657;
	}
	.navbar-inverse .navbar-brand {
		color: #FFF;
		font-size: 14px;
	}
	.attention {
		color: #ff0000;
		border: 5px solid #ff0000;
		/* background: #fff5c6; */
		padding: 10px;
		text-align: center;
		margin: 20px;
	}
	.attention h2 {
		color: #ff0000;
		font-size: 36px;
		font-weight: bold;
	}
	.red {
		color: #ff0000
	}
	.message {
		width: 80%;
		margin: 0 auto;
	}
	.lead {
		font-size: 18px;
		line-height: 2;
	}
	p.plof {
		font-size: 16px;
		line-height: 1.8;
	}
	.leadBg {
		background: rgba(255,255,255,0.7);
		padding: 48px;
	}
	.titleBg {
		background: none;
		padding: 0;
	}
	.topSubmit {
		max-width: 480px;
		margin: 30px auto 0;
		font-size: 20px;
		border-radius: 5px;
		text-align: center;
		cursor: pointer;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6de879+2,43ad43+47,1faf1f+51,5cb85c+100 */
		background: #6de879; /* Old browsers */
		background: -moz-linear-gradient(top, #F07E05 2%, #EE3E05 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #F07E05 2%, #EE3E05 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #F07E05 2%, #EE3E05 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F07E05', endColorstr='#EE3E05', GradientType=0 ); /* IE6-9 */
	}
	.topSubmit:hover {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
		background: #b4e391; /* Old browsers */
		background: -moz-linear-gradient(top, #F0A005 2%, #F0A005 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #F0A005 2%, #F0A005 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #F0A005 2%, #F0A005 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0A005', endColorstr='#F0A005', GradientType=0 ); /* IE6-9 */
	}
	.topSubmit a {
		color: #FFF;
		display: block;
		height: 60px;
		line-height: 60px;
	}
	.topSubmit a:hover {
		text-decoration: none;
	}
	.strong {
		font-size: 150%;
		font-weight: bold;
	}
	.underline {
		text-decoration: underline;
	}
	.big {
		font-size: 1.3em;
		font-weight: bold;
	}
	div#side-menu {
		position: fixed;
		display: block;
		top: 30%;
		right: 0;
		width: 60px;
		/* background: url(/true-team/wp/wp-content/themes/true-team/img/side_btn.png) no-repeat; */
		z-index: 9999;
	}
	div#side-menu a:hover {
		opacity: 0.8
	}
	.bg_hogan {
		padding: 20px;
		background-color: #fff;
		background-image: -webkit-linear-gradient( transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1)), -webkit-linear-gradient( 0deg, transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1));
		background-size: 20px 20px;
		/*方眼サイズ*/ 
		background-repeat: repeat;
		position: relative;
	}
	.box-shadow {
		-webkit-box-shadow: 0 0 13px rgba(4,0,0,.67);
		margin: 40px 0 20px;
	}
	.ico_check {
		position: absolute;
		top: -50px;
		left: -20px;
	}
	/*見出し*/
	.title_a {
		background: #00573A;
		color: #fff;
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.title_b {
		background: #00516E;
		color: #fff;
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.title_c {
		background: #570000;
		color: #fff;
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.title_d {
		background: #574400;
		color: #fff;
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.title_e {
		background: #002657;
		color: #fff;
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	input[type=checkbox] {
	}
	ul.checkList {
		padding-left: 10px;
	}
	ul.checkList li {
		list-style-type: none;
	}
	.checkWrap {
		background: #f5f5f5;
		padding: 20px;
		margin-bottom: 20px;
	}
	ul.checkList li {
		text-indent: -20px;
		padding-left: 20px;
	}
	ul.checkList li label {
		padding: 5px;
		font-weight: normal;
		font-size: 20px;
	}
	input.check {
		margin-right: 10px;
	}
	div#floating-menu {
		display: none;
	}
	.seminarProgram {
	}
	.seminarProgram h3 {
		color: #002657;
		font-weight: bold;
		font-size: 28px;
	}
	.seminarProgram ul {
		margin-bottom: 40px;
	}
	.bg_seminar_fixed {
		background: url(/true-team/wp/wp-content/themes/true-team/img/seminarImg.jpg) no-repeat center right;
		background-attachment: fixed;
	}
	.aboutWrap {
		border: 4px solid #002657;
		padding: 40px;
		margin: 40px;
	}
	dl.aboutList {
	}
	dl.aboutList dt {
		font-size: 30px;
		margin-bottom: 6px;
	}
	dl.aboutList dd {
		margin-bottom: 10px;
	}
	.seminar-sc {
	}
	.seminar-sc h3 {
		background: #002657;
		color: #fff;
		text-align: center;
		padding: 10px 0;
	}
	.borR {
		border-right: 1px solid #002657;
	}
	dl, ul, ol {
		font-size: 21px;
		line-height: 2;
	}
	.media .pull-left img {
		width: 320px;
		height: auto;
	}
	
	@media(max-width:767px) {
		/*sss*/
		.semi_a_001 {
			width: 100%;
			height: auto;
			background: #9e2828;
			padding: 1%;
			float: none;
			margin: 16px 0 0 0;
		}
		.semi_a_002 {
			width: 100%;
			height: auto;
			background: #FFEEDD;
			padding: 5%;
		}
		.semi_a_003 {
			width: 100%;
			margin: 5px 0 5px 0;
			color: #444;
			font-weight: bold;
			font-size: 28px;
			text-align: center;
		}
		.semi_a_004 {
			width: 100%;
			margin: 5px 0 5px 0;
			color: #444;
			font-weight: bold;
			font-size: 28px;
			text-align: center;
		}
		.semi_a_005 {
			width: 100%;
			margin: 5px 0 5px 0;
			margin: 0 0 0 0;
			color: #444;
			font-weight: bold;
			font-size: 28px;
			text-align: center;
		}
		.semi_a_101 {
			width: 100%;
			margin: 5px 0 5px 0;
			color: #444;
			font-weight: bold;
			font-size: 20px;
			text-align: center;
		}
		.semi_a_101 a {
			color: #444;
			text-decoration: underline;
		}
		.semi_a_102 {
			width: 100%;
			margin: 5px 0 5px 0;
			color: #444;
			font-weight: bold;
			font-size: 20px;
			text-align: center;
		}
		.semi_a_103 {
			width: 100%;
			margin: 5px 0 5px 0;
			color: #444;
			font-weight: bold;
			font-size: 20px;
			text-align: center;
		}
		.semi_a_006 {
			width: 100%;
			margin: 5px 0 5px 0;
			color: #884444;
			font-weight: bold;
			font-size: 25px;
			text-align: center;
		}
		.semi_a_007 {
			width: 100%;
			height: auto;
			background: #9e2828;
			padding: 2%;
			float: none;
			margin: 16px 0 0 0;
		}
		.semi_a_008 {
			width: 100%;
			background: #FFFFDC;
			padding: 20px;
			margin: 16px auto 0 auto;
			border: 6px #FFCE8E solid;
			color: #7B0000
		}
		.semi_a_event_waku {
			width: 100%;
			background: #FFFFDC;
			padding: 20px;
			margin: 16px auto 0 auto;
			border: 6px #FFCE8E solid;
			color: #7B0000;
		}
		.semi_a_009 {
			color: #FF0000;
			font-weight: bold;
			text-decoration: underline;
		}
		.semi_a_109 {
			color: #CC0000;
			font-size:30px;
			font-weight: bold;
			text-decoration: underline;
		}
		.semi_a_010 {
			color: #7B0000;
			font-weight: bold;
		}
		.semi_a_011 {
			width: 100%;
			background-color: #FFF2F2;
			border: #FFA3A3 6px dotted;
			padding: 10px;
		}
		.semi_a_012 {
			width: 100%;
			border-bottom: 1px dotted #000000;
		}
		.semi_a_013 {
			width: 10%;
			height: auto;
			float: left;
			margin-top: 10px;
		}
		.semi_a_014 {
			width: 90%;
			float: left;
			padding-top: 10px;
		}
		.semi_a_015 {
			width: 100%;
			text-align: center;
		}
		.semi_a_016 {
			width: 100%;
			text-align: center;
		}
		.semi_a_017 {
			width: 100%;
			padding: 20px;
			background-color: #E6FFE6;
			border: 6px solid #B0D4B0;
		}
		.semi_a_018 {
			font-size: 28px;
			color: #004000;
			font-weight: bold;
			text-decoration: underline;
		}
		.semi_a_019 {
			font-weight: bold;
		}
		.semi_a_020 {
			width: 100%;
			background-color: #EBFFFF;
			border: #C4D6EB 6px solid;
			padding: 20px;
		}
		.semi_a_021 {
			width: 100%;
			border-bottom: 1px dotted #00007B;
			font-weight: bold;
			color: #00007B;
		}
		.semi_a_022 {
			font-size: 30px;
			color: #7B0000;
			font-weight: bold;
		}
		.semi_a_023 {
			color: #7B0000;
		}
		.semi_a_024 {
			font-weight: bold;
		}
		.semi_a_025 {
			font-size: 30px;
			color: #7B0000;
			font-weight: bold;
		}
		.semi_a_026 {
			width: 60%;
			height: 300px;
			float: none;
			overflow: hidden;
			margin: 0 auto;
		}
		.semi_a_027 {
			width: 100%;
			float: none;
			margin-left: 0;
			margin-top: 10px;
		}
		.semi_a_028 {
			font-size: 24px;
			font-weight: bold;
		}
		.semi_a_029 {
			width: 100%;
			height: 400px;
			margin: 0 auto;
		}
		.featurette-divider {
			clear: both;
		}
		.spacer_1px {
			width: 100%;
			height: 1px;
			clear: both;
		}
		.spacer_4px {
			width: 100%;
			height: 4px;
			clear: both;
		}
		.spacer_10px {
			width: 100%;
			height: 10px;
			clear: both;
		}
		.spacer_20px {
			width: 100%;
			height: 20px;
			clear: both;
		}
		.spacer_30px {
			width: 100%;
			height: 30px;
			clear: both;
		}
		.spacer_40px {
			width: 100%;
			height: 40px;
			clear: both;
		}
		.spacer_50px {
			width: 100%;
			height: 50px;
			clear: both;
		}
		.spacer_60px {
			width: 100%;
			height: 60px;
			clear: both;
		}
		.spacer_70px {
			width: 100%;
			height: 70px;
			clear: both;
		}
		.spacer_80px {
			width: 100%;
			height: 80px;
			clear: both;
		}
		.spacer_90px {
			width: 100%;
			height: 90px;
			clear: both;
		}
		.spacer_100px {
			width: 100%;
			height: 100px;
			clear: both;
		}
		ul, ol, li {
			font-size: 18px;
			line-height: 1.5;
		}
		ul, ol {
			padding-left: 20px;
		}
		.bg_hogan ul, .bg_hogan ol {
			padding: 14px 0 0 14px;
		}
		.bg_hogan li {
			margin-bottom: 6px;
		}
		.media .pull-left {
			padding-right: 0;
			float: none;
		}
		.media .pull-left img {
			width: 100%;
			margin-bottom: 10px;
		}
		.navbar-brand {
			padding: 10px;
			width: 100%;
		}
		.titleBg {
			background: rgba(255,255,255,0.6);
			padding: 14px;
		}
		.title_a {
			padding: 20px 1em;
		}
		.title_b {
			padding: 20px 1em;
		}
		.title_c {
			padding: 20px 1em;
		}
		.title_d {
			padding: 20px 1em;
		}
		.title_e {
			padding: 20px 1em;
		}
		.ico_check {
			left: -10px;
		}
		.header-image {
		}
		.headline {
		}
		.message {
			width: 100%;
		}
		div#floating-menu {
			position: fixed;
			display: block;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 50px;
			background-color: #5cb85c;
			border-top: 2px solid #4cae4c;
			z-index: 9999;
		}
		.sp-float-btn {
			text-align: center;
		}
		.sp-float-btn a {
			color: #FFF;
			font-size: 18px;
			display: block;
			padding: 10px 0;
		}
		div#side-menu {
			display: none;
		}
		.spnone {
			display: none;
		}
		section {
			padding: 0 0 0 0;
			margin-bottom: 0px;
		}
		.featurette-divider {
			clear: both;
		}
		.attention {
			margin: 10px 0;
		}
		.attention > .lead {
			line-height: 1.6;
		}
		.aboutWrap {
			margin: 0;
			padding: 10px;
		}
		dl.aboutList {
		}
		dl.aboutList dt {
			font-size: 22px;
		}
		dl.aboutList dd {
		}
		.seminar-sc img {
			width: 80%;
			margin: 0 auto;
		}
		.seminar-sc h3 {
			margin: 0 0 10px 0;
		}
		.seminar-inner {
			border-bottom: 1px solid #002657;
			margin-bottom: 40px;
		}
		.bg_note {
			background: none;
		}
		.borR {
			border-right: none;
		}
		.bg_seminar_fixed {
			background: none;
		}
	}
	
	@media(max-width:1120px) {
	.bg_seminar_fixed {
		background: none;
	}
	.seminar-bg img {
		margin: 0 auto;
	}
	}
	.shadow {
		filter: dropshadow(color=#fff, offX= 0, offY=-1) dropshadow(color=#fff, offX= 1, offY= 0) dropshadow(color=#fff, offX= 0, offY= 1) dropshadow(color=#fff, offX=-1, offY= 0);
		-webkit-text-stroke-color: #fff;
		-webkit-text-stroke-width: 1px;
		text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px;
	}
	
	
	
	
	/*点滅*/
	@-webkit-keyframes pulse {
	 from {
	 opacity: 1.0;/*透明度100%*/
	}
	 to {
	 opacity: 0.8;/*透明度80%*/
	}
	}
	.blinking {
		-webkit-animation-name: pulse;/* 実行する名前 */
		-webkit-animation-duration: 0.5s;/* 0.3秒かけて実行 */
		-webkit-animation-iteration-count: infinite;/* 何回実行するか。infiniteで無限 */
		-webkit-animation-timing-function: ease-in-out;/* イーズインアウト */
		-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
		-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
	}
	


	.form {
		padding-top: 80px;
	}
	
	.form__inner {
		max-width: 1060px;
		margin: 0 auto;
		padding: 0 2rem;
	}
	
	.form__title {
		margin-bottom: 25px;
		font-size: 3.2rem;
		font-size: clamp(1.8rem, 2.5vw, 3.2rem);
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6";
		text-align: center;
	}
	
	.form__description {
		font-size: 1.8rem;
		line-height: 1.4444;
		font-weight: 500;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		padding-bottom: 17px;
	}
	
	.form__form {
		max-width: 1020px;
		margin: auto;
	}

.form__form *{
	font-size:18px;
}
	
	dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px solid #707070;
		height: auto;
		margin-bottom:0;
	}
	
	dl:first-child {
		border-top: 1px solid #707070;
	}
	
	dl:first-child .require::after {
	}
	
	dl:nth-child(9) .require::after {
		top: 7%;
		-webkit-transform: translateY(0);
						transform: translateY(0);
	}
	
	dt {
		width: 28.5%;
		position: relative;
		background: #EEEEEE;
		padding-left: 7.3%;
		padding-top: 1.4%;
		font-weight:100;
	}
	
	dt.require::after {
		content: "必須";
		position: absolute;
		background: #BF0E0D;
		color: #fff;
		border: 1px solid #707070;
		width: 46px;
		height: 28px;
		font-size: 14px;
		font-weight: 500;
		right: 7%;
		top: 50%;
		-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
		width: 46px;
		border-radius: 6px;
		text-align: center;
	}
	
	dd {
		width: 71.5%;
		padding: 8px 0 6px 3.1%;
	}
	
	select {
		border-radius: 5px;
		height: 40px;
		outline: none;
		border: 1px solid #707070;
		width: 48.5%;
		background: #fff;
		padding-left: 5px;
		margin-bottom: 8px;
	}
	
	.form__text {
		width: 39%;
		border-radius: 5px;
		outline: none;
		border: 1px solid #707070;
		height: 41px;
		padding-left: 8px;
	}
	
	.zip-code {
		width: 28.3%;
	}
	
	.tel1,
	.tel2,
	.fax1,
	.fax2 {
		margin-right: 14px;
		position: relative;
	}
	
	.tel1::after,
	.tel2::after,
	.fax1::after,
	.fax2::after {
		position: absolute;
		content: "";
		background: #707070;
		width: 8.5px;
		height: 1px;
		top: 50%;
		-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
		right: -12px;
	}
	
	.form__tel-fax {
		width: 11.5%;
		border-radius: 5px;
		outline: none;
		border: 1px solid #707070;
		height: 41px;
		padding-left: 8px;
	}
	
	.form__post-number {
		border-radius: 5px;
		outline: none;
		border: 1px solid #707070;
		height: 41px;
		padding-left: 8px;
	}
	
	.form__post-number1 {
		width: 34%;
		margin-left: 4px;
	}
	
	.form__post-number2 {
		width: 40%;
	}
	
	.postal1 {
		margin-right: 14px;
		position: relative;
	}
	
	.postal1::after {
		position: absolute;
		content: "";
		background: #707070;
		width: 8.5px;
		height: 1px;
		top: 50%;
		-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
		right: -12px;
	}
	
	.form__textarea {
		border-radius: 5px;
		height: 112px;
		padding-left: 8px;
		outline: none;
		border: 1px solid #707070;
		width: 100%;
	}
	
	.zip-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 14px;
	}
	
	.address-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 15px;
	}
	
	.form__address {
		width: 100%;
		border-radius: 5px;
		outline: none;
		padding-left: 8px;
		border: 1px solid #707070;
		height: 41px;
	}
	
	.prefecture {
		width: 48.7%;
		margin-right: 2.7%;
	}
	
	.city {
		width: 48.6%;
	}
	
	.addr {
		width: 48.7%;
	}
	
	.addr input {
		width: 48.7%;
	}
	
	.post-number__btn {
		color: #3A3A3A;
		font-weight: 500;
		width: 139px;
		height: 41px;
		background: #D6D6D6;
		border: 1px solid #707070;
		border-radius: 3px;
	}
	
	.form__annotation {
		font-size: 1.8rem;
		line-height: 1.4444;
		font-weight: 500;
		padding-top: 1px;
	}
	
	.privacy-policy {
		max-width: 1020px;
		margin: auto;
	}
	
	.privacy-policy__wrapper {
		margin-top: 31px;
		height: 221px;
		overflow-y: scroll;
		padding: 19px 20px 20px 25px;
		border: 1px solid #707070;
	}
	
	.privacy-policy p {
		padding-bottom: 25px;
	}
	
	.agree-check {
		padding-top: 25px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: 500;
	}
	
	.agree-check label {
		position: relative;
		padding-left: 20px;
	}
	
	.agree-check input {
		width: 18px;
		height: 18px;
		border: 1px solid #707070;
		position: absolute;
		top: 1px;
		left: 0;
		display: block !important;
	}
	
	.form__send-btn {
		text-align: center;
	}
	
	.form__send-btn input {
		width: 231px;
		height: 50px;
		background: #573701;
		border: 1px solid #707070;
		color: #fff;
		font-weight: 500;
		border-radius: 5px;
		margin-top: 30px;
		-webkit-transition: .3s;
		transition: .3s;
	}
	
	.form__send-btn input:hover {
		background: #fff;
		color: #573701;
	}
	
	.wpcf7-spinner {
		display: none;
	}
	
	.privacy {
		padding: 0 2rem 80px;
	}
	
	.privacy__inner {
		max-width: 1020px;
		margin: 0 auto;
		padding-top: 86px;
	}
	
	.privacy__ttl {
		font-size: 3.2rem;
		font-size: clamp(2.2rem, 2.5vw, 3.2rem);
		-webkit-text-decoration: underline 2px solid #3A3A3A;
						text-decoration: underline 2px solid #3A3A3A;
		text-underline-offset: 9px;
		font-weight: 700;
		color: #3A3A3A;
		padding-bottom: 13px;
	}
	
	.privacy__content > p {
		margin-bottom: 50px;
	}
	
	.message-box {
		background: #fff;
		padding-top: 5rem;
	}
	
	.message-box__item {
		margin: auto;
	}
	
	.message-box__ttl {
		font-size: 1.4rem;
		line-height: 1.8571;
		color: #fff;
		font-weight: 700;
		padding: 1.3rem;
		background: #674A19;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		padding-left: 2.5rem;
	}
	
	.message-box__txt {
		font-size: 1.4rem;
		line-height: 1.4285;
		color: #707070;
		font-weight: 500;
		padding: 1.2rem 2.5rem 3rem;
		border: 1px solid #674A1A;
	}
	
	@media screen and (max-width: 1050px) {
		.main {
			padding-top: 66px;
		}
		.course__ttl {
			padding-bottom: 3rem;
		}
		.program .program-ttl-box__annotation {
			padding-left: 0;
		}
		.program-ttl-box {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start;
		}
		.consulting-indivisual-contents__ttl {
			text-align: center;
		}
		.consulting-indivisual-about {
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
					-ms-flex-direction: column-reverse;
							flex-direction: column-reverse;
			padding-top: 3rem;
		}
		.consulting-group-about__img {
			width: 90%;
		}
		.consulting-indivisual-left {
			width: 100%;
		}
		.consulting-indivisual-left--bottom {
			padding: 1rem;
			text-align: center;
		}
		.consulting-group-about {
			padding-top: 3rem;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
		}
		.consulting-group-about__description {
			width: 100%;
		}
		.consulting-indivisual-right {
			padding-bottom: 2rem;
			width: 90%;
			margin: auto;
		}
		.offer__inner {
			padding-bottom: 4rem;
		}
		.consulting-indivisual {
			padding-top: 4rem;
			padding-bottom: 4rem;
		}
		.consulting-indivisual-contents--circle {
			width: 65px;
			height: 65px;
			margin-right: 10px;
		}
		.consulting-indivisual-contents > p {
			padding-left: 0;
			text-align: center;
		}
		.consulting-indivisual-contents__inner:last-child {
			margin-bottom: 30px;
		}
		.consulting-schedule {
			padding-top: 4rem;
		}
		.consulting-schedule__ttl {
			margin-bottom: 3rem;
		}
		.consulting-schedule__ttl {
			text-align: center;
		}
		.consulting-schedule__head {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
		}
		.consulting-schedule__description {
			width: 100%;
			padding-bottom: 15px;
		}
		.consulting-schedule__img {
			width: 90%;
		}
		.consulting-schedule__annotation {
			padding-left: 0;
		}
		.consulting-schedule__item {
			padding: 2rem;
			font-size: 1.6rem;
		}
		.consulting-spot__ttl {
			margin-bottom: 3rem;
		}
		.consulting-spot-head {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
		}
		.consulting-spot-head__description {
			width: 100%;
		}
		.consulting-spot-head__img {
			width: 90%;
			margin: auto;
		}
		.form__form th,
		.form__form td {
			display: block;
			width: 100%;
		}
		.form__form th {
			padding-top: 14px;
		}
		.form__form td {
			padding: 10px 20px;
		}
		.form__personal-info-description {
			margin-left: 1rem;
			margin-right: 1rem;
		}
		.zip-code {
			width: 53.3%;
		}
		.privacy-policy {
			padding: 0 2rem;
		}
	}
	
	@media screen and (max-width: 480px) {
		.page-header {
			height: 150px;
		}
		.page-header__inner {
			padding: 14.5% 2% 15% 2%;
		}
		.consulting-indivisual__ttl,
		.program .program-ttl-box__ttl,
		.consulting-indivisual-contents__ttl,
		.course__ttl,
		.consulting-group__ttl,
		.consulting-schedule__ttl,
		.consulting-spot__ttl {
			font-size: 2rem;
		}
		.consulting-indivisual-left--bottom {
			font-size: 1.8rem;
		}
		.consulting-indivisual-contents__inner {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start;
			background: #fff;
			padding: 0 4rem 5rem 4rem;
			margin-bottom: 5rem;
		}
		.consulting-indivisual-contents--circle {
			margin: -31px auto 15px;
		}
		.consulting-indivisual-contents--description {
			padding-top: 10px;
		}
		.consulting-indivisual-contents__item {
			padding-left: 20px;
		}
		dl {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
		}
		dt,
		dd {
			width: 100%;
		}
		dt {
			padding-top: 1.4%;
			padding-bottom: 1.4%;
			padding-left: 3%;
		}
		dd {
			padding: 2%;
		}
		select,
		.form__text {
			width: 100%;
		}
		dl:first-child .require::after,
		dl:nth-child(9) .require::after {
			right: 7%;
			top: 50%;
			-webkit-transform: translateY(-50%);
							transform: translateY(-50%);
		}
		.form__inner {
			padding: 0 1rem;
		}
		.form__description {
			font-size: 1.6rem;
		}
		.form__address1 {
			margin-right: 0;
		}
		.form__address {
			width: 100%;
		}
		.form__annotation {
			font-size: 1.3rem;
		}
		.form__tel-fax {
			width: 29%;
		}
		.form__post-number1,
		.form__post-number2 {
			width: 35%;
		}
		.privacy-policy__wrapper {
			padding: 1rem;
		}
		.agree-check {
			padding: 1rem 2rem 0;
		}
		.agree-check input {
			top: -24px;
		}
	}

.title_b h2.featurette-heading {
	font-family: source-han-sans-japanese,sans-serif;
	font-weight: 900;
	font-style: normal;
}

.header-image {
	background-position-x: 70% !important;
}

.footer-nav a {
  line-height: initial;
  font-weight:100;
}

.footer-nav .menu-item {
    text-align: start;
	font-family:none;
}