@charset "utf-8";
/* 全体のリセット */
/* CSS Document */
* {
	font-family: "Noto Sans JP", sans-serif;
	color:#242424;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-feature-settings: "palt";
}
body, h1, h2, p, ul, li {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
html {
	scroll-behavior: smooth;
}

/* ========== レイアウト・共通クラス ========== */

/* font-color */
.yellow {
	color: yellow;
}
/* bold */
.f-bold {
	font-weight: bold;
}
/* margin */
m0a{
	margin: 0 auto;
}
/* display */
@media screen and (min-width:768px) {
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
}
@media screen and (max-width:767px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}
/* ========== メイン ========== */

/* ヘッダー */
.header {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #ddd;
}
.logo {
	width: 90%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	padding: 1% 0;
}
.logo img {
	width: 284spx;
	height: auto;
}

@media (max-width: 767px) {
	.logo {
	width: 100%;
	max-width:95%;
}
	.logo img {
		width: 50%;
	}
}

/* ファーストビュー */
.fv {
	width: 100%;
	background: url(../images/fv-bg.jpg) no-repeat center top;
	background-size: cover;
}
.fv-in {
	max-width: 1100px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.fv {
	background: url(../images/sp/fv-sp-bg.jpg) no-repeat;
	background-size: contain;
}
	.form-section.with-offset {
		padding-top: 28px;
	}
}

/* フォーム */
.form-section {
	width: 100%;
	letter-spacing: 0.05em;
	background-color: #f2f2f2;
}
.form-section .form-in {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 40px 0;
	background-color: #fff;

}
.form-section h2 {
	font-size: 30px;
	font-weight: 600;
	color: #094a95;
	margin-bottom: 25px;
	line-height: 1.6;
}
.mail-form {
	margin: 0 auto;
}
.cv-main-row {
	display: flex;
	align-items: stretch;
	/* 縦方向中央に揃える */
	gap: 15px;
	/* 各要素の間隔 */
	justify-content: center;
	margin: 20px auto;
}
.cv-main-row input[type="email"] {
	width: 300px;
	height: 60px;
	padding: 0 15px;
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
}
.cv-left {
	flex: 2;
	max-width: 514px;
	text-align: left;
}
.cv-input-row {
	margin-bottom: 15px;
}
.cv-input-row input[type="email"] {
	width: 100%;
	height: 82px;
	border-radius: 10px;
	padding: 0 15px;
	border: solid 2px #e4e4e4;
	font-size: 16px;
	box-sizing: border-box;
}
.consent {
	margin-top: 10px;
}
.consent label {
	display: block;
	font-size: 14px;
	margin-bottom: 6px;
}
.cv-smallt {
	font-size: 12px;
	color: #555;
}
.cv-right {
	flex: 1;
	max-width: 360px;
	text-align: left;
}
.cv-btn {
	margin-bottom: 20px;
}
.cv-btn img {
	width: 100%;
	height: auto;
	max-width: 360px;
}
.otoiawase img {
	width: 360px;
	height: auto;
	max-width: 360px;
}
.cv-arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	max-width: 80px;
	padding-top: 20px;
}
.cv-arrow img {
	height: 40px;
	width: auto;
	display: block;
}
.cv-btn input[type="image"] {
	height: 85px;
	width: auto;
	display: block;
	cursor: pointer;
	animation: anime1 0.5s ease 0s infinite alternate;
	transform-origin: center;
}
@keyframes anime1 {
	from {
		transform: scale(0.9, 0.9);
	}

	to {
		transform: scale(1, 1);
	}
}
@media (max-width: 767px) {
	.form-section {
		background-color: #ececec;
	background-size: cover;
	margin: 0 auto;
	padding: 0 0 4% 0;
	}
	.form-section .form-in {
	max-width: 95%;
	padding: 0 0 1% 0;
	box-shadow: 2px 2px 3px 2px #d3d3d3;
	}
	.form-section h2 {
		font-size: 4.9vw;
		margin-bottom: 10px;
	}
	.cv-main-row {
		width: 90%;
		flex-direction: column;
		gap: 15px;
	}
	.cv-left, .cv-right {
		max-width: 100%;
	}
	.cv-input-row input[type="email"] {
		max-width: 100%;
		height: 70px;
	}
	.cv-btn input[type="image"] {
		max-width: 100%;
		height: auto;
	}
	.cv-btn img {
		max-width: 100%;
	}
	.consent label {
		font-size: 13px;
	}
	.otoiawase {
		margin-top: 10px;
	}
	.otoiawase img {
		width: 100%;
		max-width: 100%;
	}
	.cv-main-row {
		flex-direction: column;
		gap: 20px;
	}
	.cv-smallt {
	font-size: 10px;
}
	.cv-arrow {
		display: none;
	}
}



/* ブロック1 */
.block1_bg{
	width: 100%;
	background: url(../images/block1-bg.jpg) no-repeat center top;
	background-size: cover;
}
.block1_inner{
	max-width: 1100px;
	width: 95%;
	margin: 0 auto;
	padding: 3% 0;
}
@media (max-width: 767px) {
.block1_inner{
	padding: 7% 0;
}
}

/* ブロック2 */
.block2_bg{
	width: 100%;
	background-color: white;
}
.block2_inner{
	max-width: 960px;
	width: 90%;
	margin: 0 auto;
	padding: 3% 0;
}
.block2_title{
	width: 100%;
	margin: 0 auto;
	padding: 2% 0;
}
.block2_chart{
	padding:2% 0;	
}
.block2_chart p{
	font-size:medium;
	padding: 1% 0;
}
@media (max-width: 767px) {
.block2_chart p{
	font-size:12px;
}
.block2_title{
	padding: 7% 0;
}
}
/* ブロック3 */
.block3_bg{
	width: 100%;
	background: url(../images/block3-bg.jpg) no-repeat top center;
}
.block3_inner{
	max-width: 960px;
	margin: 0 auto;
	padding: 3% 0;
	width: 90%;
}
.block3_yajirushi{
    margin: 0 auto;
	max-width: 797px;
	padding: 5% 0 8% 0;
}
.block3_3brands{
	max-width: 713px;
	margin: 0 auto;
	padding: 4% 0 1% 0;
}
.block3_txt{
	max-width: 864px;
	margin: 0 auto;
	padding: 1% 0 2% 0;
}
.block3_4topic{
	max-width: 864px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block3_shotai{
	max-width: 759px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
@media (max-width: 767px) {
.block3_bg{
	background: url(../images/sp/block3-bg-sp.jpg) no-repeat top center;
	background-size:cover;
}
}
/* ブロック4 */
.block4_bg{
	width: 100%;
	background: #021846 url(../images/block4-bg.jpg) no-repeat top center;
	background-size: contain;
}
.block4_inner{
	max-width: 960px;
	margin: 0 auto;
	width: 90%;
	padding: 3% 0;
}
.block4_title{
	max-width: 759px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block4_secret{
	max-width: 759px;
	margin: 0 auto;
	padding: 3% 0;
}
.block4_txt{
	max-width: 759px;
	margin: 0 auto;
	padding: 3% 0;
}
.block4_experience{
	max-width: 640px;
	margin: 0 auto;
	padding: 3% 0;
}
/* ブロック4 プログラム内容*/
.plogram-container {
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
.plogram-container img {
	width: 50%;
	/* PCでは50% */
	padding: 1%;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.block4_title{
	padding: 8% 0 2% 0;
}
	.plogram-container img {
		width: 100%;
		/* スマホでは100% */
		padding: 2% 0;
		box-sizing: border-box;
	}
}
/* ブロック5*/
.block5_bg{
	width: 100%;
	background: #eff7f9;
	background-size: contain;
}
.block5_inner{
	max-width: 960px;
	margin: 0 auto;
	width: 90%;
	padding: 3% 0;
}
.block5_title{
	max-width: 960px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_instructor_t{
	max-width: 590px;
	width: 70%;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_instructor{
	max-width: 780px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_company_t{
	max-width: 729px;
	width: 70%;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_company{
	max-width: 780px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_jisseki_t{
	max-width: 599px;
	width: 70%;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_jisseki{
	max-width: 780px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block5_jogen_t{
	max-width: 869px;
	width: 90%;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}

.block5_jogen{
	max-width: 780px;
	margin: 0 auto;
	padding: 0 0 2% 0;
}
.block5_jogen p{
	text-align: center;
	font-size:medium;
	padding: 4% 0 2% 0;
}
@media (max-width: 767px) {
	.block5_title {
		padding: 8% 0 7% 0;
	}
.block5_instructor_t,.block5_company_t,.block5_jisseki_t,.block5_jogen_t{
width: 100%;
padding: 5% 0 0 0;
	}
.block5_jogen p{
	font-size:small;
}
}
/* ブロック6*/
.block6_bg{
	width: 100%;
  	background-image: url("../images/b6_bgtop.jpg"), url("../images/b6_bgbotom.jpg");
  	background-repeat: no-repeat, no-repeat;
  	background-position: top center, bottom center;
 	 background-size:contain, contain;
}
.block6_inner{
	max-width: 960px;
	margin: 0 auto;
	width: 95%;
	padding: 3% 0 0 0;
}
.block6_title{
	max-width: 621px;
	margin: 0 auto;
	padding: 4% 0 2% 0;
}
.block6_riyu{
	padding: 2% 0;
}
.block6_riyu img{
	padding: 1% 0;
}
/* 問い合わせ */
.otoiawase_bg{
	background-color: #31738c;
	width: 100%;
	padding: 1% 0;
}
.otoiawase_inner{
	max-width: 1100px;
	width: 95%;
	margin: 0 auto;
}
.c-info{
 margin: 0 auto;
 padding: 2% 0;
}
.call_bg{
  background: url(../images/call_bg.png) no-repeat center;
  height:427px;
  background-size: cover;
  position: relative;
}
.call_button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 627px;
  width: 90%;
  margin: 0;
  text-align: center;
}
.call_button img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
.call_bg{
	background: url(../images/sp/call-sp-bg.png) no-repeat center;
	height: 300px;
	background-size: cover;
}
.call_button {
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  max-width: 627px;
  width: 90%;
  margin: 0;
  text-align: center;
}
}
/* フッター */
.footer {
	width: 100%;
	margin: auto;
	letter-spacing: 0.05em;
	background-color: #fffcf0;
}
dl.info {
	padding: 3% 0;
	font-size: 14px;
	text-align: left;
	width: 75%;
	margin: 0 auto;
	line-height: 1.8em;
}
dl.info dt, dl.info dd {
	color: #4b3610;
	margin-bottom: 10px;
}
.footer ul .list-border {
	margin: 0 0.5em;
	opacity: 0.5;
}
.footer .menu-list {
	padding: 2% 0 0 0;
	display: flex;
	margin: 0 auto;
}
.footer .menu-list a {
	color: #fff;
}
.footer ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer .munecopy-bg {
	background: #202020;
	}
.copy_b {
	background: #202020;
	padding: 2%;
}
.copy {
	text-align: center;
	color: #fff;
	font-size: 15px;
}
@media screen and (max-width:767px) {
	.footer .munecopy-bg {
	padding: 5% 0;
	}
dl.info {
    padding: 4% 0;
    font-size: 13px;
    width: 90%;
}
.footer ul li {
	font-size: 13px;
}
.copy {
	font-size: 12px;
}
}