@charset "utf-8";
/* CSS Document */

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

	.PCnone {
		display: block;
	}

	.SPnone {
		display: none;
	}

	.w100 {
		width: 100%;
	}


	.main-form {
		position: relative;
		width: 83%;
		right: auto;
		margin: auto;
	}

	.main-form1 {
		font-size: 17px;
	}

	.mainform-btn input {
		width: 96%;
	}


	.kaisetu {
		background-image: none;
		background-color: #f8f4f1;
		background-size: cover;
		padding-top: 30px;
		padding-bottom: 0;
	}

	.des_01,
	.des_02 {
		width: 100%;
		text-align: left;
	}

	.midahi h1 {
		font-size: 18px;
	}

	.midahi2 h1 {
		font-size: 22px;
		padding: 0 20px;
	}

	.midahi_3 {
		padding: 0 20px;
	}

	.midahi_4 h1 {
		font-size: 16px !important;
	}

	.sankaku {
		bottom: -16px;
	}

	p {
		font-size: 14px;
	}

	.f18 {
		font-size: 16px !important;
	}

	.mb20 {
		margin-bottom: 20px;
	}

	h2 {
		font-size: 18px;
	}

	.houhou {
		background-image: none;
		background-color: #f8f4f1;
		background-size: cover;
		padding-top: 30px;
		padding-bottom: 30px;
	}


	.seminar {
		display: flex;
		flex-direction: column;
	}

	.seminar > div {
		width: 100%;
	}

	.seminar img {
		width: 100%;
	}

	.zirei {
		flex-direction: column;
		margin-bottom: 0;
	}

	.zirei > div {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}


	.img_06 {
		float: none;
		margin-left: 0;
		width: 100%;
		margin-bottom: 20px;
	}

	.taikouhyou {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.container {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.mono {
		display: flex;
		margin: 20px auto 10px;
	}

	.mono > div {
		text-align: center;
		margin-bottom: 20px;
	}

	.mono > div img {
		width: 100%;
	}

	.about table {
		width: 100%;
		margin: 0px auto;
		border-spacing: 2px;
		font-size: 14px;
	}

	.about table th {
		font-size: 18px;
	}

	.midahi_2 h1 {
		font-size: 22px;
		color: #000;
		border-bottom: 1px solid #0094af;
		padding-top: 24px;
		text-align: center;
	}

	.about table th,
	.about table td {
		padding: 12px;
	}

	.seminar > div:first-child p {
		margin-bottom: 15px;
	}

	#sec08 h3 {
		font-size: 16px;
	}

	#sec08 h3.sub-title7 {
		font-size: 18px;
		padding: 20px 10px 16px 10px;
	}

	form#mail_form dl {
		max-width: 100%;
		margin: 20px 10px 0 10px;
		overflow: visible;
		font-size: 14px;
		border-bottom: 1px dotted #cccccc;
	}

	form#mail_form dl dt {
		clear: both;
		width: auto;
		float: none;
		border-top: 1px dotted #cccccc;
		margin: 0;
		padding: 10px 0 5px;
		text-align: left;
		font-size: 16px;
		font-weight: bold;
		overflow: hidden;
	}

	form#mail_form dl dd {
		width: auto;
		float: none;
		border-top: none;
		margin: 0;
		padding: 0px 0 13px 0px;
	}

	form#mail_form p#form_submit {
		width: 100%;
		margin: 30px auto 20px auto;
		padding: 0px 0;
		text-align: center;
	}

	form#mail_form input[type="submit"] {
		border: 1px solid #ff6262;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		font-size: 18px;
		font-family: arial, helvetica, sans-serif;
		padding: 10px 5px 10px 5px;
		text-decoration: none;
		display: inline-block;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
		font-weight: bold;
		color: #FFFFFF !important;
		width: 90%;
		text-align: center;
		background-color: #ff9a9a;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#d20202));
		background-image: -webkit-linear-gradient(top, #ff9a9a, #d20202);
		background-image: -moz-linear-gradient(top, #ff9a9a, #d20202);
		background-image: -ms-linear-gradient(top, #ff9a9a, #d20202);
		background-image: -o-linear-gradient(top, #ff9a9a, #d20202);
		background-image: linear-gradient(to bottom, #ff9a9a, #d20202);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff9a9a, endColorstr=#d20202);
	}

	/* [type="button"]201807 */

	.inner-box0 {
		margin: 0 !important;
		padding: 15px 15px 10px 15px;
		background: #fff;
	}


	#footer p:nth-child(1) {
		float: none;
		margin-bottom: 15px;
	}

	#footer p:nth-child(2) {
		float: none;
	}

	/*  申し込みボタン -------------------------------------------- */
	/* レポートを今すぐ無料で入手する（背景：淡青） */
	#foot-btn_area {
		height: 120px;
	}

	.btn-area {
		margin: 10px 0 20px 0 !important;
		padding: 0;
		text-align: center !important;
	}


	/* .button_entry */
	.button_entry {
		border: 1px solid #ca943f;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		font-size: 16px;
		font-family: arial, helvetica, sans-serif;
		margin: 5px 5px 15px 2px;
		padding: 10px 30px 10px 30px;
		text-decoration: none;
		display: inline-block;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
		font-weight: bold;
		color: #FFFFFF !important;
		text-align: center;
		background-color: #ca943f;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ca943f), to(#a16f21));
		background-image: -webkit-linear-gradient(top, #ca943f, #a16f21);
		background-image: -moz-linear-gradient(top, #ca943f, #a16f21);
		background-image: -ms-linear-gradient(top, #ca943f, #a16f21);
		background-image: -o-linear-gradient(top, #ca943f, #a16f21);
		background-image: linear-gradient(to bottom, #ca943f, #a16f21);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffaf46, endColorstr=#e78404);
		line-height: 1.5;
	}

	.button_entry:hover {
		border: 1px solid #daa24a;
		background-color: #daa24a;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#daa24a), to(#a16f21));
		background-image: -webkit-linear-gradient(top, #daa24a, #ca943f);
		background-image: -moz-linear-gradient(top, #daa24a, #ca943f);
		background-image: -ms-linear-gradient(top, #daa24a, #ca943f);
		background-image: -o-linear-gradient(top, #daa24a, #ca943f);
		background-image: linear-gradient(to bottom, #daa24a, #ca943f);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffc579, endColorstr=#fb9d23);
	}


	.img_01 {
		float: none;
		margin-left: 0;
		text-align: center;
		margin-bottom: 20px;
	}

	.img_01 > img {
		width: 80%;
	}

	.midahi {
		position: relative;
		background: #0094af;
		padding-top: 20px;
		padding-bottom: 20px;
		letter-spacing: 1px;
	}

	.list_block {
		font-size: 14px;
		font-weight: bold;
		padding: 15px 15px;
		background: #E8EDF0;
		margin: 19px auto;
		color: #323232;
		letter-spacing: 0px;
	}

	.fnt21 {
		font-size: 14px;
	}

	.kouritu table {
		width: 1000px;
	}

	.kouritu {
		overflow-x: scroll;
	}


	.reason {
		display: flex;
		flex-direction: column;
		margin: 20px auto;
	}

	.reason > div {
		width: 80%;
		margin: 10px auto;
		text-align: center;
	}

	.reason > div img {
		width: 100%;
	}


	.flex_area {
		display: flex;
		flex-direction: column;
		margin: 20px auto;
	}

	.flex_area > div {
		width: 80%;
		margin: 10px auto;
		text-align: center;
	}

	.flex_area > div img {
		width: 100%;
	}

	.intro_1 > div:nth-child(1) {
		width: 100%;
	}

	.intro_1 > div:nth-child(2) {
		display: none;
	}

	h2.introttl {
		font-size: 22px;
	}

	.intro_1 h3 {
		font-size: 20px;
	}

	.intro_1 p {
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.7;
	}

	.intro_2 {
		padding: 20px;
	}


	.intro_2 p {
		font-size: 14px;
		line-height: 1.7;
	}

	.intro_3_flex {
		display: flex;
		flex-direction: column;
	}

	.intro_3_flex > div {
		width: 100%;
	}

	.intro_3 h3 {
		font-size: 20px;
		color: #fff;
		padding-left: 18px;
		padding-top: 12px;
	}

	.intro_3_inner {
		padding: 15px;
		color: #fff;
	}

	.intro_3_inner {
		font-size: 14px;
	}

	.book {
		float: right;
		width: 120px;
		margin-left: 10px;
	}

	.intro_4 h3 {
		font-size: 20px;
	}

	.seminar_intro h1 {
		font-size: 22px;
		padding: 15px 20px;
		line-height: 1.4;
	}

	.seminar_intro h1 img {
		width: 36px;
		margin-bottom: 10px
	}

	.s_i_inner {
		padding: 15px;
		font-size: 18px;
		font-weight: bold;
		color: #323232;
	}

	.setumei_1 ul li {
		font-size: 14px;
	}

	.nittei table {
		width: 100%;
		margin: 10px auto;
		border-collapse: collapse;
		font-size: 16px;
	}

	.btn4 img {
		width: 88%;
	}

	.s_i_inner ul li:before {
		content: '';
		background: url(../images/check_box.png) center center no-repeat;
		position: absolute;
		width: 25px;
		height: 25px;
		background-size: cover;
		left: 0;
	}

	.s_i_inner ul li {
		position: relative;
		padding-left: 33px;
	}

	ul.foot-nav li {
		display: list-item;
	}

	ul.foot-nav {
		width: 100%;
		list-style: none;
		font-size: 12px;
		color: #fff;
		margin: auto;
		position: relative !important;
		top: 0;
		left: 20px;
		text-align: center;
		margin-bottom: 20px;
		padding: 0;
	}

	ul.foot-nav li {
		display: flex;
		padding: 5px 0;
	}

	ul.foot-nav li a {
		margin: 0;
		padding: 0;
		color: #fff;
		text-decoration: none;
	}

	.emph2 {
		/*赤文字*/
		color: #cc0000;
		font-weight: bold;
		font-size: 15px;
	}

	/* 参加者の声 */
	dl.voice {
		margin: 0 auto 30px auto !important;
		padding: 15px 10px 1px 10px;
		width: 100%;
		background: #fff;
		border: 5px solid #a5d4e3;
	}

	dl.voice dt {
		margin: 0 auto 10px auto !important;
		padding: 0;
		max-width: 400px;
	}

	dl.voice dt img {
		margin: 0;
		padding: 0;
		width: 100%;
		border: 1px solid #eee;
	}

	dl.voice dd {
		margin: 0;
		padding: 0;
		max-width: 1000px !important;
		width: 100% !important;
	}

	dl.voice dd h4 {
		color: #333;
		margin: 0 0 10px 0;
		padding: 5px 0 3px 6px;
		width: 100% !important;
		font-size: 16px;
		font-weight: bold;
		font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		line-height: 1.5;
		background: #ebf2f9;
		border-left: 8px solid #78bfd4;
		-webkit-border-radius: 0 22px 22px 0;
		-moz-border-radius: 0 22px 22px 0;
		border-radius: 0 22px 22px 0;
	}

	dl.voice dd p {
		margin: 0 0 20px 0 !important;
		padding: 0;
		width: 100%;
		font-size: 14px;
		line-height: 1.5;
	}

	/* 参加者インタビュー */
	dl.interview {
		margin: 0 0 15px 0;
		padding: 12px 10px 7px 10px;
		background: #6195cd;
	}

	dl.interview dt {
		color: #206eb7;
		margin: 0 0 10px 0;
		padding: 5px 15px 2px 15px;
		font-size: 15px;
		font-weight: bold;
		background: #fff;
		text-align: center;
		border-radius: 20px;
	}

	dl.interview dd {
		color: #fff;
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		text-align: left;
	}

	h3.question {
		clear: both;
		color: #206eb7;
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold !important;
		line-height: 1.5;
		text-align: left;
		border-bottom: 2px solid #6195cd;
	}

	h3.question span {
		color: #fff;
		margin: 0;
		padding: 3px 5px 1px 5px;
		font-size: 14px;
		background: #206eb7;
		border-radius: 5px;
	}

	.question-area {
		margin: 20px auto;
		padding: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.photo-box {
		clear: both;
		margin: 0 auto 0px auto !important;
		padding: 0;
		max-width: 340px;
	}

	.photo-box img {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.photo-box .photo-caption {
		margin: -5px 0 15px 0;
		padding: 5px 0 2px 5px;
		font-size: 11px;
		text-align: left;
		line-height: 1.4;
		background: #fff;
		border-left: 2px solid #94c1e8;
	}

	.intro_2 {
		padding: 0;
	}

	#sec08 h3 {
		padding: 12px 10px 12px 10px;
	}

}