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

html{ overflow:auto; }
body{
	color:#333;
	background-color:#ffffff;
	background-image:url(../images/back.png);
	background-repeat:repeat;
	background-size:6px auto;
	overflow: hidden;
	word-wrap: break-word;
}
header,section,footer,nav{ display:block; }/*- html5タグをブロック要素にする基本設定 -*/
.clearfix:after { clear: both; content: ""; display: block; }
.clearfloat{ clear:both; }
.displayNone { position:fixed; left:-9999px; top:-9999px; display:inline;}
.text_b{ font-weight:bold;}

/*- ページの読み込みふわっと -*/
body{
	-webkit-animation: fadeIn 1.0s ease 0s 1 normal;
	animation: fadeIn 1.0s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

a:link { color:#00a9d5; }
a:visited { color:#00a9d5; }
a:hover { color:#00a9d5; text-decoration:none; }
a:active { color:#00a9d5; text-decoration:none;}

/*- フォームスタイル -*/
input[type="button"],input[type="submit"],input[type="email"],input[type="text"],input[type="tel"],textarea,button{
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="checkbox"],input[type="radio"] { cursor:pointer; }

/*- 読み込み100%までコンテンツ非表示 -*/
.pace-running .wrap { display:none; }

.left{ float:left; }
.right{ float:right; }


.blue {
  color: #036eb8;
}

.sponsor {
  background-color: #d9ecc2;
  text-align: center;
  padding: 10px 0;
}

.sponsor_top {
  background-color: #fff;
  text-align: center;
  padding: 10px 0;
}
.sponsor_days {
  background-color: #d8effc;
  text-align: center;
  padding: 10px 0;
}
.sponsor_form {
  background-color: #ffcea0;
  text-align: center;
  padding: 10px 0;
}

/*======================================================

	PCサイズ（667px以上）ここから
	
======================================================*/
@media screen and (min-width:668px), print{
.pc_non{ display:none !important; }

body { min-width:1200px; letter-spacing: 0.075em; }
#container{ position:relative; }

a.linkButton {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 149%;
	border: none;
	padding: 33px 30px;
	display: block;
	margin: 50px auto 0;
	width: 380px;
	cursor: pointer;
	background-color: #e41d24;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.linkButton::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 4px solid #FFF;
	border-right: 4px solid #FFF;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 45%;
	right: 19px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}
#form .linkButton::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 4px solid #FFF;
	border-right: 4px solid #FFF;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 30px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}

/*- オンマウスでふわーっと -*/
/*- aタグにclass「linkButton」で反応 -*/
a.linkButton:hover,#header #logo a:hover,a img:hover,
input[type="button"]:hover,input[type="submit"]:hover,button:hover{
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#container{ position:relative; }


/* ----------------------------------------------
	ヘッダー
------------------------------------------------- */
header{ margin:0 auto 0; }
#header{}
#header .category{
	background-color:#764c24;
	padding:13px;
	text-align:center;
	font-size:114%;
	color:#fff;
}
#header .mainImage{
	padding:50px 0 90px;
}
#header h1{
	display:block;
	margin:0 auto 0;
	width:1000px;
	background-image:url(../images/title.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:1000px auto;
}
#header .formLink{
	top:630px;
	right:30px;
	position:absolute;
}
#header .formLink a{
	display:block;
	width:220px;
	height:220px;
	background-image:url(../images/formlink.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:220px auto;
	border-radius: 220px;		/* CSS3草案 */
	-webkit-border-radius: 220px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 220px;	/* Firefox用 */
}
#header .mican{
	top:660px;
	left:30px;
	position:absolute;
	width:240px;
	height:180px;
	background-image:url(../images/mican.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:240px auto;
}
#header .comment{
	display:block;
	margin:0 auto 0;
	width:700px;
	background-image:url(../images/comment.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:700px auto;
}

.sub #header .mainImage{
	position:relative;
	background-image:url(../images/main.jpg);
	background-position:top center;
	background-repeat:repeat;
	background-size: auto 360px;
	padding:25px 0 35px;
}
.sub #header h1{
	display:block;
	margin:0 auto 0;
	width:700px;
	height:300px;
	background-image:url(../images/title.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:700px auto;
}


/* ----------------------------------------------
	フッター
------------------------------------------------- */
footer{
	background-color: #764c24;
	padding:45px 0;
	text-align:center;
}
#index footer{
	background-color: #595757;
}
#lecture footer{
	background-color: #7fbe26;
}
#days footer{
	background-color: #005aab;
}

#footer{
	width:1084px;
	margin:0 auto 0;
	color:#fff;
}
footer h3{
	font-size:177%;
	font-weight:bold;
	text-align:center;
	color:#fff;
	margin:0 0 25px;
}
footer .secretariat{
	font-size:135%;
	font-weight:bold;
	text-align:center;
	color:#fff;
	margin:0 0 5px;
}
footer .telData{
	font-size:156%;
	font-weight:bold;
	text-align:center;
	color:#fff;
	margin:5px 0 35px;
}
footer .telData .text_s{
	font-size:79%;
	font-weight:normal;
}
footer p.copy{
	text-align:center;
	display:block;
	font-size:86%;
}


/* ----------------------------------------------
	共通要素
------------------------------------------------- */
.content{
	width:1084px;
	margin:0 auto 0;
	/*padding:75px 0 75px;*/
	padding:45px 0 45px;
	position:relative;
}
.content h2{
	font-size:240%;
	font-weight:bold;
	text-align:center;
	color:#764c24;
	margin:0 0 45px;
}
.content h3{
	font-size:177%;
	font-weight:bold;
	text-align:center;
	color:#008de2;
	margin:50px 0 25px;
}

/* 概要
------------------------------------------------- */
#about{
	position:relative;
	padding:75px 0 0;
}
#about .text_s{
	font-size:86%;
	font-weight:normal;
}
#about .text_ss{
	font-size:86%;
	font-weight:normal;
}
#about .red {
	color:#F00;
}
#about dl{
	text-align:center;
	margin:0 auto;
	width:950px;
	border-bottom:3px dotted #8c94a1;
	padding:0;
}
#about dl:first-of-type{
	border-top:3px dotted #8c94a1;
}
#about dl dt {
	display:inline-block;
	font-size:121%;
	color:#005aab;
	text-align: center;
	width:140px;
	line-height:65px;
	vertical-align:middle;
	font-weight:bold;
}
#about dl dd{
	display:inline-block;
	font-size:128%;
	text-align: left;
	width:780px;
	font-weight:bold;
	vertical-align:middle;
	padding: 20px 0;
}
#about dl dd .text_s{
	font-size:86%;
	font-weight:normal;
}
#about dl dd .text_ss{
	font-size:72%;
	font-weight:normal;
}
#about p {
	width:950px;
	margin: 10px auto 0;
}


/* ==============================================
	トップページ
================================================= */	

/*	川村エミコ　講演会
------------------------------------------------- */
#index #lecture {
	background-color:#82DDFF;
}
#index #lecture .content img{
	width: 100%;
	margin: 0 auto;
}
#index #lecture .content a {
	color: #fff;
	font-weight: bold;
	font-size: 19px;
}
#index #lecture .content a:hover{
	opacity: 0.5;
}
#index #lecture .content a span{
	background-color: red;
	padding: 11px;
}
#index #lecture .content img{
	/*border: 8px solid #DB614E;
	border-radius: 20px;*/
	max-width: 1000px;
	display: block;
}

/*	職業訓練校体験デー
------------------------------------------------- */
#index #days {
	background-color:#ffffc7;
}
#index #days .content a {
	width: 1000px;
	height: 610px;
	margin:auto;
	padding:0;
	text-indent:-9999em;
}
#index #days .content a:hover{
	opacity: 0.5;
}
#index #days .content img{
	/*border: 8px solid #1EAA39;
	border-radius: 20px;*/
	max-width: 1000px;
}

/*	お申込み
------------------------------------------------- */
#index #form {
	background-color:#ffffc7;
	padding-bottom: 30px;
}
#index #form .content {
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(../images/mican.png);
}
#index #form .content a {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 149%;
	border: none;
	padding: 33px 30px;
	display: block;
	margin: 40px auto 0;
	width: 380px;
	cursor: pointer;
	background-color: #e41d24;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
}


/* ==============================================
	川村エミコ　講演会 lecture.html
================================================= */
#lecture #header .mainImage{
	width: 1084px;
	position:relative;
	background-position:top center;
	background-repeat: no-repeat;
	background-size: auto;
	margin: 0 auto;
	padding: 0 0;
/*	padding:50px 0 0;*/
	height: auto;
}
#lecture #header .mainImage img{
	width: 100%;
	margin: 0 auto;
}

#lecture #header .maintext {
	border-radius: 20px;
	background-color: #d9ecc2;
	padding: 30px 0;
	color: #333;
	width: 950px;
	margin: auto;
}
#lecture #header .maintext p {
	width:890px;
	margin:auto;
	background-color: #d9ecc2; /* 背景色 */
	background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #d9ecc2 50%, #d9ecc2 100%), /* 点線1の色 */
	                  linear-gradient(180deg, #ccc 2px, transparent 1px); /* 点線2の色と太さ */
	background-size: 4px 100%, /* 点線1のサイズ */
	               100% 2.5em; /* 点線2のサイズ */
	line-height: 2.5em; /* 文字の高さ */
	padding-bottom: 2px; /* 最終行の下にも罫線を引く */
}
#lecture #header .maintext dl {
	display: grid;
	grid-template-columns: 8em auto;
	width: 890px;
	margin: 10px auto 0;
}
#lecture #header .maintext dl dt {
	width: 11em;
}
#lecture #header .maintext dl dd ul {
	display: flex;
	flex-wrap: wrap;
	list-style: disc;
}
#lecture #header .maintext dl dd ul li {
	width: 25em;
	margin-left: 1em;
}
#lecture .sp_non{
}



/* 概要
------------------------------------------------- */
#lecture #about dl dt {
	color:#DB614E;
}

/* 申し込み
------------------------------------------------- */
#lecture #form {
	padding:0;
}
#lecture #form {
	background-repeat: no-repeat;
	background-position: right 120px center;
	background-image: url(../images/kouenkai/mican.png);
	background-size: auto 100%;
}

#lecture #form p {
	text-align:center;
	font-size:142%;
	color:#F00;
	font-weight:bold;
	/*padding-top: 20px;*/
	padding: 20px 0 40px;
}
	
/* 動画配信
------------------------------------------------- */
/*.youtube iframe {
	width: 560px !important;
	height: 315px !important;
}*/
#mp4 {
	margin: 20px auto 0;
	text-align: center;
	font-size: 114%;
	line-height: 150%;
}
#lecture #video {
	 background-color: #F9E4E0;
	background-image: repeating-linear-gradient(-50deg,#F4CFC8, #F4CFC8 2px,transparent 0, transparent 14px);
	width:1280px;
	margin:auto;
}
#lecture #video p{
	text-align: center;
	line-height: 2.3em;
	margin-top: 30px;
}
#lecture #video .title{
	font-weight: bold;
}
#lecture #video .kouenkai{
	font-size: 23px;
	font-weight: bold;
}
	#lecture .haishin{
		width: 1084px;
		margin: 0 auto;
	}
	#lecture .haishin img{
		width: 100%;
		margin: 0 auto;
	}

/* 職業訓練校体験ツアー
------------------------------------------------- */
#lecture #days .content p{}
#lecture #days .content p a:hover{
	opacity: 0.5;
}
#lecture #days .content a{
	display: block;
	max-width: 880px;
	margin: 0 auto;
}


/* ==============================================
	職業訓練校体験ツアー days.html
================================================= */
#days #header .category {
	background-color: #005aab;
}
	#days #header img{
		width: 100%;
		margin: 0 auto;
	}
#days #header .mainImage{
	width: 1084px;
	position:relative;
	background-position:top center;
	background-repeat: no-repeat;
	background-size: auto;
	margin: 0 auto;
	padding: 0 0;
/*	padding:50px 0 0;*/
/*
	height: auto;
	background-position:center center,center center;
	background-repeat: no-repeat,repeat;
	background-size: auto,15%;
	background-image: url("../images/tour_back.png");
*/
}
#days #header .mainImage img{
/*
	width: 100%;
	max-width: 1084px;
*/
}
#days #header ul {
	width:1100px;
	margin: 40px auto 0;
}
#days #header ul li {
	background-position:center center;
	background-repeat: no-repeat;
	background-size: auto;
	padding:100px 0 0;
	width:540px;
}
#days #header ul li:first-of-type{
	float:left;
	background-image:url(../images/taiken/point01.png);
}
#days #header ul li:last-of-type{
	float:right;
	background-image:url(../images/taiken/point02.png);
}

/* 概要
------------------------------------------------- */
#days #about dl dt {
	color:#0050B1;
}
#days #about p {
	width:850px;
	margin: 10px auto 0;
}
#days #about p.text16 {
	color: #F00;
}



/* スケジュール
------------------------------------------------- */
#schedule{
	text-align:center;
	padding:75px 0;
	background-color:#fdfbdf;
	margin-top:75px;
	width: auto;
}
#schedule h2{
	color:#4d4d4d;
}
#schedule h2::before,
#schedule h2::after {
	content: " - ";
}
#schedule li{
	width:320px;
	display:inline-block;
	vertical-align:top;
}
#schedule li:nth-of-type(2){
	margin:0 50px;
}
#schedule .number{
	font-size:114%;
	font-weight:bold;
	line-height:1.5em;
}
#schedule li:nth-of-type(1) .number{
	color:#0050B1;
}
#schedule li:nth-of-type(2) .number{
	color:#FF0000;
}
#schedule li:nth-of-type(3) .number{
	color:#FF6E0F;
}
#schedule h4{
	font-size:184%;
	font-weight:bold;
	line-height:1.5em;
}
#schedule li:nth-of-type(1) h4{
	color:#0050B1;
}
#schedule li:nth-of-type(2) h4{
	color:#FF0000;
}
#schedule li:nth-of-type(3) h4{
	color:#FF6E0F;
}
#schedule a.linkButton{
	padding: 5px;
	margin: 5px auto;
	width:auto;
}
#schedule li:nth-of-type(1) a.linkButton{
	background-color:#0050B1;
}
#schedule li:nth-of-type(2) a.linkButton{
	background-color:#FF0000;
}
#schedule li:nth-of-type(3) a.linkButton{
	background-color:#FF6E0F;
}

#schedule .day{
	font-size:128%;
	font-weight:bold;
	margin:0 0 2px;
	line-height:1.5em;
}
#schedule .day strong{
	font-size:149%;
	font-weight:bold;
}
#schedule .deadline{
	font-size:114%;
	font-weight:bold;
	color:#e50012;
	margin:0 0 10px;
}
#schedule .special{
	font-size:107%;
	margin:0 0 15px;
	line-height:1.5em;
}
#schedule .soon{
	font-size: 130%;
	font-weight: bold;
	color: red;
	margin: 0 0 15px;
	line-height: 1.5em;
}
#schedule .detail {
	height: 3em;
}
#schedule .detail h5 {
	font-weight: bold;
}
#schedule .special {
	height: 6em;
	text-align: left;
}
#schedule .special strong{
	font-size:149%;
	font-weight:bold;
}
#schedule .scheduleContent{
	text-align:left;
	background-color:#fff;
	padding:20px;
	border:4px solid #008de2;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	min-height:655px;
}
.ac-check{
	display: none;
}
.ac-label01{
	display: none;
}
.ac-label02{
	display: none;
}
.ac-label03{
	display: none;
}
#schedule li:nth-of-type(1) .scheduleContent{
	border:4px solid #0050B1;
}
#schedule li:nth-of-type(2) .scheduleContent{
	border:4px solid #FF0000;
}
#schedule li:nth-of-type(3) .scheduleContent{
	border:4px solid #FF6E0F;
}
#schedule .scheduleContent dt{
	/*font-weight:bold;*/
	font-size:114%;
	margin:0 0 3px;
	display: none;
}
#schedule li:nth-of-type(1) .scheduleContent dt{
	color:#0050B1;
}
#schedule li:nth-of-type(2) .scheduleContent dt{
	color:#FF0000;
}
#schedule li:nth-of-type(3) .scheduleContent dt{
	color:#FF6E0F;
}
#schedule .scheduleContent dd{
	margin:0 0 10px;
	font-size:114%;
	line-height:1.4em;
	letter-spacing: 0.02em;
}
#schedule .scheduleContent dd strong{
	font-weight:bold;
}
#schedule .scheduleContent dd.move{
	color:#888;
	font-size:100%;
/*	padding:5px 0;*/
}
#schedule li:nth-of-type(1) .scheduleContent .time{
	color:#0050B1;
}
#schedule li:nth-of-type(2) .scheduleContent .time{
	color:#FF0000;
}
#schedule li:nth-of-type(3) .scheduleContent .time{
	color:#FF6E0F;
}
#schedule li .scheduleContent .time{
	font-weight: bold;
	font-size: 16px;
}
#schedule li:nth-of-type(1) .scheduleContent h5{
	background-color:#0050B1;
}
#schedule li:nth-of-type(2) .scheduleContent h5{
	background-color:#FF0000;
}
#schedule li:nth-of-type(3) .scheduleContent h5{
	background-color:#FF6E0F;
}
#schedule li .scheduleContent h5{
	color: #FFFFFF;
	padding: 2px;
	font-weight: bold;
}

#schedule .scheduleContent dt.welcome{ display:inline-block; width:70px; margin:0 0 0;}
#schedule .scheduleContent dd.welcome{ display:inline-block; width:150px;  margin:0 0 0;}

.mt15{ margin-top:15px !important; }
.mb15{ margin-bottom:15px !important; }

#schedule .scheduleContent img{
	width:100%;
	height:auto;
	display:block;
	margin:7px 0 7px;
}
#schedule .annotation{
	display:inline-block;
	padding:30px 0 0;
	text-align:left;
}

#lecture #precautions h2 {
	color:#64b228;
}

#days #precautions h2 {
	color:#808080;
}

#days #schedule #ets {
	padding: 20px 0 0;
}
.ac-label04 p{
	color:#de5517;
	font-weight: bold;
	font-size: 215%;
	text-align: center;
	margin-top: 90px;
}

/* 申し込み
------------------------------------------------- */
#days #form {
	padding:0;
}
/*#days #form {
	background-repeat: no-repeat;
	background-position: right 120px center;
	background-image: url(../images/taiken/mican.png);
	background-size: auto 100%;
}*/
#days #form p {
	text-align:center;
	font-size:142%;
	color:#F00;
	font-weight:bold;
	padding-top: 20px;
}

/* 川村エミコ　講演会
------------------------------------------------- */
#days #lecture .content p{}
#days #lecture .content p a:hover{
	opacity: 0.5;
}
#days #lecture .content a{
	display: block;
	max-width: 880px;
	margin: 0 auto;
}


/* ==============================================
	申し込みフォーム／確認画面
================================================= */

/* 申し込みフォーム／確認画面
------------------------------------------------- */
#form {}

#form #header .category{
	background-color:#764c24;
}
#form #formContent{
	background-image:url(../images/form/mican01.png),url(../images/form/mican02.png);
	background-size: auto,auto;
	background-repeat: no-repeat,no-repeat;
	background-position: left 350px top 20px,right 350px top 20px;
}

#form #formContent h2,
#form #formContent h3 {
	color:#764c24;
}
#form #formContent h2::before,
#form #formContent h2::after {
	content: " - ";
}


.error{
	font-size:93%;
	font-weight:bold;
	color:#e50012;
	margin:0 0 5px;
}
.required{
	font-size:86%;
	color:#e50012;
}
#form .text{
	/*font-size:114%;*/
	margin:0 0 20px;
	text-align:center;
	line-height:1.6;
}
#form .text_s{
	margin:0 0 20px;
	text-align:center;
	line-height:1.7;
}
#form .annotation{
	padding:15px 0 0;
	font-size:86%;
	display:inline-block;
	text-align:center;
}
#form dl{
	padding:25px 25px 15px;
	display:table;
	width:950px;
	margin:0 auto;
	border-top:1px solid #f2f2f2;
}
#form .sub dl{
	padding:25px 25px 25px;
}
#form dl.other{
	border-bottom:1px solid #f2f2f2;
	margin:0 auto 35px;
}
#form dl dt {
	width:250px;
	display:table-cell;
	text-align: center;
	vertical-align:middle;
	font-size:128%;
	font-weight:bold;
	color:#764c24;
}
#form dl dd {
	font-size:114%;
	width:650px;
	display:table-cell;
	line-height:1.7em;
	text-align:left;
	vertical-align:middle;
}
#form .name br{ display:none; }
#form dl dd .text_s{
	margin:10px 0 15px;
	font-size:79%;
	line-height:1.2;
	text-align:left;
}
#form .tours dd p:nth-of-type(2),
#form .tours dd p:nth-of-type(3) {
	/*border-top: solid 1px #f2f2f2;
	padding-top: 20px;*/
}
#form .sub .tours dd p:nth-of-type(1),
#form .sub .tours dd p:nth-of-type(2){
	border-bottom: solid 1px #f2f2f2;
	padding-bottom: 20px;
}
#form label{
	display:inline-block;
	margin:0 0 10px;
	cursor:pointer;
}
#form input[type="radio"]{
	display:inline-block;
	vertical-align: inherit;
	width:16px;
	height:16px;
}
#form input[type="text"],#form input[type="email"],#form input[type="tel"]{
	padding:12px 13px;
	border:solid 3px #f2f2f2;
	margin:0 0 10px;
	width:630px;
	font-size:93%;
	cursor:text;
}
#form  input[type="text"].short{ width:100px; }
#form  input[type="text"].medium{ width:200px; }
#form textarea{
	padding:12px 13px;
	border:solid 3px #f2f2f2;
	margin:0 0 10px;
	width:630px;
	font-size:93%;
	cursor:text;
	height:200px;
}
#form input[type="email"]{ display:block; }
#form input[type="tel"]{
	padding:13px 15px;
	margin:0 0 10px;
	width:100px;
}
#form select{
	font-size:79%;
	padding:6px 10px;
	margin:0 0 10px;
}
#form .name input[type="text"] {
	width: 200px;
	margin: 0 10px 10px 0;
}
#form .age label {
	margin:0;
}
#form .getonoff1 .text_s{
	margin-top:0;
}
#form .t3em{
	display:inline-block;
	text-align:center;
	width:4em;
	font-size:93%;
}
#form .t5em{
	display:inline-block;
	text-align:center;
	width:6em;
	font-size:93%;
}
#form #privacy .text{ font-size:100%; }

#form #family .name input[type="text"] {
	width: 150px;
	margin: 0 10px 10px 0;
}
#form #family .family1,
#form #family .family2,
#form #family .family3{
	border-top: solid 1px #f2f2f2;
	padding: 20px 0;
}
#form .sub #family .family1{
	margin-top: 20px;
}


/*#form #privacy #check{
	margin:20px auto;
	font-weight:bold;
	font-size:121%;
	text-align:center;
}
#form #privacy label input[type="checkbox"]{
	width:16px;
	height:16px;
}
#form #ssl{
	text-align:center;
	margin:30px 0 0;
}*/
#form button.confirmation{
	font-weight:bold;
	color:#764c24;
	font-size:149%;
	border: none;
	padding:33px 30px;
	display:block;
	margin:40px auto 0;
	width:380px;
	cursor:pointer;
	background-color:#f5dcc9;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height:33px;
}
#form #endType{
	width:650px;
	margin:50px auto 0;
}
#form #endType input[type="button"].backpage{
	float: right;
	font-weight: normal;
	color:#764c24;
	font-size:135%;
	line-height:33px;
	border: none;
	padding:33px 30px;
	display:block;
	margin:0;
	width:270px;
	cursor:pointer;
	background-color:#f5dcc9;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#form #endType button{
	float: right;
	font-weight:bold;
	color:#ffffff;
	line-height:33px;
	font-size:156%;
	border: none;
	padding:33px 30px;
	display:block;
	width:350px;
	cursor:pointer;
	background-color:#c1272d;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	margin:0 0 0 30px;
}

/* ----------------------------------------------
	完了画面
------------------------------------------------- */
#end .text{
	font-size:121%;
	margin:0 0 25px;
	text-align:center;
}
#end .text_s{
	margin:0 0 50px;
	text-align:center;
}
#end .back{
	text-align:center;
}


}

/*======================================================

	SPサイズ（667px以下）ここから
	
======================================================*/
@media screen and (max-width:667px){
body {
	width:100%;
	-webkit-text-size-adjust: none;
	/*- iphoneの文字サイズを安定させる -*/
	min-width:320px;
	letter-spacing: 0.05em; }
img {
	width:100%;
	height:auto;
}

.sp_non{ display:none !important; }
.center_sp{ text-align:center !important; }

a.linkButton {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 135%;
	border: none;
	padding: 15px 30px;
	display: block;
	margin: 40px auto 0;
	width: 200px;
	cursor: pointer;
	background-color: #e41d24;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	position: relative;
}

.linkButton::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top:28px;
	right: 18px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}
#schedule li .linkButton::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top:20px;
	/*top: 25.5%;*/
	right: 18px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}


/* ----------------------------------------------
	ヘッダー
------------------------------------------------- */
header{ margin:0 auto 0; }
#header{}
#header .category{
	background-color:#764c24;
	padding:8px;
	text-align:center;
	font-size:93%;
	color:#fff;
}
/*#header .mainImage{
	position:relative;
	background-image:url(../images/main.jpg);
	background-position:top center;
	background-repeat:repeat;
	background-size: auto 375px;
	padding:40px 0 70px;
}
#header h1{
	display:block;
	margin:0 auto 0;
	height:150px;
	background-image:url(../images/title.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:350px auto;
}*/
#header .formLink{
	width:300px;
	margin:35px auto 0;
}
#header .formLink a{
	display:block;
	width:300px;
	height:70px;
	background-color:#ed1c24;
	background-image:url(../images/formlink_sp.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:180px auto;
	border-radius: 220px;		/* CSS3草案 */
	-webkit-border-radius: 220px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 220px;	/* Firefox用 */
}
/*#header .mican{
	top:310px;
	left:15px;
	position:absolute;
	width:130px;
	height:180px;
	background-image:url(../images/mican.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:130px auto;
}
#header .comment{
	display:block;
	margin:20px auto 0;
	width:220px;
	height:105px;
	background-image:url(../images/comment_sp.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:220px auto;
}*/

.sub #header .mainImage{
	position:relative;
	background-image:url(../images/main.jpg);
	background-position:top center;
	background-repeat:repeat;
	background-size: auto 184px;
	padding:15px 0 20px;
}
.sub #header h1{
	display:block;
	margin:0 auto 0;
	width:300px;
	height:150px;
	background-image:url(../images/title.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:300px auto;
}


/* ----------------------------------------------
	フッター
------------------------------------------------- */
footer{
	background-color: #764c24;
	padding:25px 25px;
	text-align:center;
}
#index footer{
	background-color: #595758;
}
#lecture footer{
	background-color: #7fbe26;
}
#days footer{
	background-color: #005aab;
}


#footer{
	margin:0 auto 0;
	color:#fff;
}
footer h3{
	font-size:149%;
	font-weight:bold;
	text-align:center;
	color:#fff;
	margin:0 0 25px;
}
footer .secretariat{
	font-size:114%;
	font-weight:bold;
	color:#fff;
	margin:0 0 10px;
}
footer .telData{
	font-size:135%;
	font-weight:bold;
	color:#fff;
	margin:5px 0 25px;
	line-height:1.2;
}
footer .telData .text_s{
	font-size:79%;
	font-weight:normal;
}
footer p.copy{
	text-align:center;
	display:block;
	font-size:60%;
}
#footer .text{
	font-size:79%;
	margin:0 0 10px;
}


/* ----------------------------------------------
	共通要素
------------------------------------------------- */
.content{
	padding:35px 25px 35px;
	position:relative;
}
.content h2{
	font-size:184%;
	font-weight:bold;
	text-align:center;
	color:#764c24;
	margin:0 0 25px;
}
.content h3{
	font-size:142%;
	font-weight:bold;
	text-align:center;
	color:#764c24;
	margin:25px 0 25px;
}
.sub .content h2{
	font-size:156%;
}

/* 概要
------------------------------------------------- */
#about{
	padding:35px 25px 35px;
}
#about .text_s{
	font-size:86%;
	font-weight:normal;
}
#about .text_ss{
	font-size:72%;
	font-weight:normal;
}
#about .red {
	color:#F00;
}
#about dl{
	text-align:left;
	margin:0 auto;
	border-bottom:3px dotted #8c94a1;
	padding: 15px 10px;
}
#about dl:first-of-type{
	border-top:3px dotted #8c94a1;
}
#about dl dt {
	font-size:107%;
	color:#005aab;
	text-align: left;
	padding: 0 0 5px;
}
#about dl dd{
	display:inline-block;
	font-size:107%;
	text-align: left;
	font-weight:bold;
}
#about dl dd .text_s{
	font-size:86%;
	font-weight:normal;
}
#about dl dd .text_ss{
	font-size:68%;
	font-weight:normal;
}
#about p {
	margin: 10px auto 0;
}


/* ==============================================
	トップページ
================================================= */

/*	川村エミコ　講演会
------------------------------------------------- */
#index #lecture {
	background-color:#83ddff;
}
#index #lecture .content{
	padding: 40px 25px 40px;
}
#index #lecture .content a {
	/*background-image: url(../images/top/top01_sp.png);
	background-size: 100%;
	display:block;
	width: 240px;
	height: 249px;
	height: 29px;
	margin:auto;
	padding:0;
	text-indent:-9999em;
	padding-top: 220px;*/
	text-align: center;
	text-decoration: none;
}
#index #lecture .content a:hover{
	opacity: 0.5;
}
#index #lecture .content a span{
/*	background-color: #64b428;*/
	font-size: 12px;
	color: #fff;
	padding: 7px;
}
#index #lecture .content img{
	border-radius: 5px;
	display: block;
	margin: auto;
}


/*	職業訓練校体験デー
------------------------------------------------- */
#index #days {
	background-color:#ffffc7;
}
#index #days .content{
	padding: 40px 25px 0;
}
#index #days .content a {
/*background-image: url(../images/top/top02_sp.png);
	background-size: 100%;
	display:block;*/
	width: 240px;
	height: 248px;
	margin:auto;
	padding:0;
	text-indent:-9999em;
}
#index #days .content a:hover{
	opacity: 0.5;
}
#index #days .content img{
	border-radius: 20px;
}

/*	お申込み
------------------------------------------------- */
#index #form {
	background-color:#ffffc7;
}
#index #form .content {
	background-repeat: no-repeat;
	background-position: center bottom 20px;
	background-image: url(../images/mican.png);
	background-size: 150px;
	padding-bottom: 150px;
}
#index #form .content a {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 149%;
	border: none;
	padding: 15px 30px;
	display: block;
	margin: 0px auto 0;
	width: 200px;
	cursor: pointer;
	background-color: #e41d24;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
}


/* ==============================================
	川村エミコ　講演会
================================================= */
#lecture #header .mainImage{
	background-position:top center;
	background-repeat: no-repeat;
	background-size: 100%;
}

#lecture #header .maintext {
	background-color: #64b428;
	padding: 30px;
	color: #FFF;
	margin:auto;
}
#lecture #header .maintext p {
	line-height:2em;
	margin:auto;
}
#lecture #header .menu1 dt {
	display: flex;
	align-items: center; /* 垂直中心 */
	justify-content: left; /* 水平中心 */
}

#lecture #header .menu1 dt:after {
	border-top: 1px solid;
	content: "";
	width: 15em; /* 線の長さ */
	margin-right: 1em; /* 文字の右隣 */
}
#lecture #header .menu1 dd ul {
	list-style: disc;
}
#lecture #header .menu1 dd ul li {
	margin-left: 1em;
	padding: 5px 0;
	overflow-y: unset;
}



/* 概要
------------------------------------------------- */
#lecture #about dl{
	border-bottom:3px dotted #8c94a1;
}
#lecture #about dl:first-of-type{
	border-top:3px dotted #8c94a1;
}
#lecture #about dl dt {
	color:#D15E4C;
}
#lecture #about dl:nth-of-type(4) {
	/*background-image:url(../images/kouenkai/mican-sp.png);*/
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: right 25px center;
}

#lecture #precautions h2 {
	color:#64b328;
}

#form #formContent{
}


/* 申し込み
------------------------------------------------- */
/*　お申込み
------------------------------------------------- */
#lecture #form {
	padding: 0;
}
#lecture #form p {
	text-align:center;
	font-size:142%;
	color:#F00;
	font-weight:bold;
	/*padding-top: 20px;*/
	padding: 20px;
	margin-bottom: 20px;
}


/* アコーディオン
------------------------------------------------- */	
.menu {
	width: 100%;
}
.menu input {
	display: none; /*チェックボックスを隠す*/
}
/*バー部分*/
.menu label {
	cursor :pointer;
	display: block;
	text-decoration: none;
	color: #fff;
	line-height: 1;
	position: relative;
	padding: 13px 20px 22px;
	line-height: 19px;
	height: 30px;
	background-color: #7bc547;
}
#days .menu label {
	background-color: #00913A;
}
.menu1 label {
	line-height: 30px;
	height: 30px;
	padding: 20px;
}

/*	}*/
/*開いたときに表示される部分*/
.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 1px;
}
.menu li {
	height: 0;
	overflow-y: hidden;
	transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
	-webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
	-moz-transition: padding-bottom 0.5s, padding-top 0.5s;
	-ms-transition: padding-bottom 0.5s, padding-top 0.5s;
	-o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
#menu_bar01:checked ~ #links01 li{
	height: auto; /*開いたときに表示されるliの高さ*/
	opacity: 1;
	background: #d9ecc2;
	padding: 20px 20px;
}
#menu_bar02:checked ~ #links02 li{
	color: #333;
	height: auto; /*開いたときに表示されるliの高さ*/
	opacity: 1;
	background: #FFF;
	padding: 20px 20px;
}
/*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child{
	margin-bottom: 20px;
}
/*閉じた状態の矢印描画*/
.menu label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 20px;
	top: 0;
	bottom: 15%;
	margin: auto;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right: 20px;
	top: 7%;
	bottom: 0;
	margin: auto;
}


/* ==============================================
	職業訓練校体験ツアー
================================================= */
#tours #header .category {
	background-color: #008f3a;
	padding: 8px;
	text-align: center;
	font-size: 93%;
	color: #fff;
}
#days #header .mainImage{
	position:relative;
/*
	background-image:url(../images/taiken/top_image_sp.png),url(../images/taiken/top_ptarn.jpg);
	background-position:center center,center center;
	background-repeat: no-repeat,repeat;
	background-size: 360px,15%;
	padding:50px 0;
	height: 200px;*/
}
#days #header ul li {
	background-position:center center;
	background-repeat: no-repeat;
	background-size: 100%;
	padding:100px 0 0;
	width:310px;
	margin: 10px auto;
}
#days #header ul li:first-of-type{
	background-image:url(../images/taiken/point01_sp.png);
}
#days #header ul li:last-of-type{
	background-image:url(../images/taiken/point02_sp.png);
}


/* 概要
------------------------------------------------- */
days #about dl dt {
	display: inline-block;
	color:#005aab;
	width: 20%;
}
#days #about .text_sss{
	font-size: 72%;
	font-weight: normal;
	margin: 0;
}
#days #about dl:nth-of-type(4) {
	background-image:url(../images/taiken/mican-sp.png);
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: right 25px center;
}

#days #precautions h2 {
	color:#de5517;
}

/* スケジュール
------------------------------------------------- */
#schedule{
	background-color:#fdfbdf;
	width: auto;
}
#schedule h2{
	color:#4d4d4d;
	text-align:center;
}
#schedule li{
	/*text-align: center;*/
	position: relative;
}
#schedule li:nth-of-type(2) {
}
#schedule .number{
    font-size: 100%;
    font-weight: bold;
    line-height: 1.5em;
}
#schedule li:nth-of-type(1) .number{
	color:#0050B1;
}
#schedule li:nth-of-type(2) .number{
	color:#FF0000;
}
#schedule li:nth-of-type(3) .number{
	color:#FF6E0F;
}
#schedule h4{
	font-size:163%;
	font-weight:bold;
	line-height:1.5em;
}
#schedule li:nth-of-type(1) h4{
	color:#0050B1;
}
#schedule li:nth-of-type(2) h4{
	color:#FF0000;
}
#schedule li:nth-of-type(3) h4{
	color:#FF6E0F;
}
#schedule a.linkButton{
	padding: 5px;
	margin: 5px auto;
	width:auto;
}
#schedule li:nth-of-type(1) a.linkButton{
	background-color:#0050B1;
}
#schedule li:nth-of-type(2) a.linkButton{
	background-color:#FF0000;
}
#schedule li:nth-of-type(3) a.linkButton{
	background-color:#FF6E0F;
}

#schedule .day{
	font-size:128%;
	font-weight:bold;
	margin:15px 0 2px;
	line-height:1.5em;
}
#schedule .day strong{
	font-size:149%;
	font-weight:bold;
}
#schedule .deadline{
	font-size:114%;
	font-weight:bold;
	color:#e50012;
	margin:0 0 10px;
}
#schedule .special{
	font-size:107%;
	margin:0 0 15px;
	line-height:1.5em;
}
#schedule .soon{
	font-size: 130%;
    font-weight: bold;
    color: red;
    margin: 0 0 35px;
    line-height: 1.5em;
}
#schedule .scheduleContent{
	text-align:left;
	background-color:#fff;
	padding:20px;
	border:4px solid #008de2;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	min-height:560px;
}
#schedule li:nth-of-type(1) .scheduleContent{
	border:4px solid #0050B1;
}
#schedule li:nth-of-type(2) .scheduleContent{
	border:4px solid #FF0000;
}
#schedule li:nth-of-type(3) .scheduleContent{
	border:4px solid #FF6E0F;
}
#schedule .scheduleContent dt{
	color:#008de2;
	font-weight:bold;
	font-size:114%;
	margin:0 0 3px;
	display: none;
}
#schedule li:nth-of-type(1) .scheduleContent dt{
	color:#0050B1;
}
#schedule li:nth-of-type(2) .scheduleContent dt{
	color:#FF0000;
}
#schedule li:nth-of-type(3) .scheduleContent dt{
	color:#FF6E0F;
}
#schedule .scheduleContent dd{
	margin:0 0 10px;
	font-size:114%;
	line-height:1.4em;
	letter-spacing: 0.02em;
}
#schedule .scheduleContent dd strong{
	font-weight:bold;
}
#schedule .scheduleContent dd.move{
	color:#888;
	font-size:90%;
/*	padding:5px 0;*/
}
#schedule .scheduleContent dt.welcome{ display:inline-block; width:70px; margin:0 0 0;}
#schedule .scheduleContent dd.welcome{ display:inline-block; width:150px;  margin:0 0 0;}

.mt15{ margin-top:15px !important; }
.mb15{ margin-bottom:15px !important; }

#schedule .scheduleContent img{
	width:100%;
	height:auto;
	display:block;
	margin:7px 0 7px;
}
#schedule .annotation{
	display:inline-block;
	padding:30px 0 0;
	text-align:left;
}

#days #precautions h2 {
	color:#4d4d4d;
}
#days #schedule #ets {
	/*padding: 30px 0 0;*/
	margin-top: 30px;
}
.menu01, .menu02, .menu03{
	margin-bottom: 30px;
}
	
	
/* スケジュール スマホのみアコーディオン ここから
------------------------------------------------- */	
.ac-check{
	display: none;
}
.ac-content{
	height: 0;
	opacity: 0;
	transition: .5s;
	visibility: hidden;
}
.ac-label01{
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #0050B1;
	border: 4px solid;
	line-height: 1;
	position: relative;
	padding: 12px;
	font-weight: bold;
	background: #fff;
	border-radius: 10px;
}
.ac-check:checked + .ac-label01 + .ac-content{
	height: auto;
	opacity: 1;
	padding-top: 5px;
	padding-bottom: 0px;
	visibility: visible;
}

.ac-label02{
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #FF0000;
	border: 4px solid;
	line-height: 1;
	position: relative;
	padding: 12px;
	font-weight: bold;
	background: #fff;
	border-radius: 10px;
}
.ac-check:checked + .ac-label02 + .ac-content{
	height: auto;
	opacity: 1;
	padding-top: 5px;
	padding-bottom: 0px;
	visibility: visible;
}

.ac-label03{
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #FF6E0F;
	border: 4px solid;
	line-height: 1;
	position: relative;
	padding: 12px;
	font-weight: bold;
	background: #fff;
	border-radius: 10px;
}
.ac-check:checked + .ac-label03 + .ac-content{
	/*height: 1007px;*/
	height: 100%;
	opacity: 1;
	padding-top: 5px;
	padding-bottom: 0px;
	visibility: visible;
}
.ac-label04{
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #fff;
	line-height: 1;
	position: relative;
	padding: 12px 30px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.2em;
	background: #00913a;
}
.ac-check:checked + .ac-label04 + .ac-content{
	height: 347px;
	opacity: 1;
	/*padding-top: 5px;*/
	padding-bottom: 40px;
	visibility: visible;
}
/*閉じた状態の矢印描画-01*/
.menu01 label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #0050B1 2px solid;
	border-right: #0050B1 2px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 4%;
	top: 0;
	bottom: 15%;
	margin: auto;
}
/*開いた状態の矢印描画-01*/
.menu01 input[type=checkbox]:checked + label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #0050B1 2px solid;
	border-right: #0050B1 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right: 4%;
	top: 7%;
	bottom: 0;
	margin: auto;
}
/*閉じた状態の矢印描画-02*/
.menu02 label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #FF0000 2px solid;
	border-right: #FF0000 2px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 4%;
	top: 0;
	bottom: 15%;
	margin: auto;
}
/*開いた状態の矢印描画-02*/
.menu02 input[type=checkbox]:checked + label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #FF0000 2px solid;
	border-right: #FF0000 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right: 4%;
	top: 7%;
	bottom: 0;
  margin: auto;
}
/*閉じた状態の矢印描画-03*/
.menu03 label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #FF6E0F 2px solid;
	border-right: #FF6E0F 2px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 4%;
	top: 0;
	bottom: 15%;
	margin: auto;
}
/*開いた状態の矢印描画-03*/
.menu03 input[type=checkbox]:checked + label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #FF6E0F 2px solid;
	border-right: #FF6E0F 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right: 4%;
	top: 7%;
	bottom: 0;
	margin: auto;
}
/*閉じた状態の矢印描画-04*/
.menu04 label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 8%;
	top: 50%;
	bottom: 15%;
	margin: auto;
}
/*開いた状態の矢印描画-04*/
.menu04 input[type=checkbox]:checked + label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right: 8%;
	top: 50%;
	bottom: 1%;
	margin: auto;
}
/* スケジュール スマホのみアコーディオン ここまで
------------------------------------------------- */


/* 申し込み
------------------------------------------------- */
#days #form {
	padding:0;
}
#days #form p {
	text-align:center;
	font-size:114%;
	color:#F00;
	font-weight:bold;
	padding-top: 20px;
}

/* 職業訓練校体験ツアー
------------------------------------------------- */
#days #lecture .content p a{
	background-image:url(../images/top/top01_sp.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	width: 271px;
	height: 280px;
	margin:auto;
	text-indent:-9999em;
	display:block;
}
#days #lecture .content p a:hover{
	opacity: 0.5;
}
#days #lecture .content img{
	border-radius: 20px;
}


/* ==============================================
	申し込みフォーム／確認画面
================================================= */

/* 申し込みフォーム／確認画面
------------------------------------------------- */
#form {}

#form #header .category{
	background-color:#764c24;
	padding: 8px;
	text-align: center;
	font-size: 93%;
	color: #fff;
}
#form #formContent h2,
#form #formContent h3 {
	color:#764c24;
}
#form #formContent h2::before,
#form #formContent h2::after {
	/*content: " - ";*/
}

.error{
	font-size:93%;
	font-weight:bold;
	color:#e50012;
	margin:0 0 5px;
}
.required{
	font-size:86%;
	color:#e50012;
}
#form .text {
	margin: 0 0 20px;
	line-height: 1.6;
}
#form .text_s{
	font-size: 86%;
	margin:0 0 20px;
	text-align: left;
}
#form .annotation{
	padding:15px 0 0;
	font-size:86%;
	display:inline-block;
	text-align:center;
}

#form dl {
	padding: 15px 5px 15px;
	margin: 0 auto;
	border-top: 1px solid #f2f2f2;
}
#form dl.other{
	border-bottom:1px solid #f2f2f2;
	margin:0 auto 35px;
}
#form dl dt {
	text-align: left;
	font-size:114%;
	font-weight:bold;
	color:#764c24;
	margin: 0 0 10px;
}
#form dl dd {
	font-size:110%;
	line-height:1.7em;
	text-align:left;
}
#form dl dd .text_s{
	margin:10px 0 10px;
	font-size:79%;
	line-height:1.2;
	text-align:left;
}
#form label{
	display:inline-block;
	margin:0 0 10px;
	cursor:pointer;
}
#form input[type="radio"]{
	display:inline-block;
	vertical-align: inherit;
	width:16px;
	height:16px;
}
#form input[type="text"],#form input[type="email"],#form input[type="tel"]{
	padding:10px 12px;
	border:solid 3px #f2f2f2;
	margin:0 0 10px;
	width:99%;
	font-size:93%;
	cursor:text;
}
#form  input[type="text"].short{ width:70px; }
#form  input[type="text"].medium{ width:100px; }
#form textarea{
	padding:10px 12px;
	border:solid 3px #f2f2f2;
	margin:0 0 10px;
	width:99%;
	font-size:93%;
	cursor:text;
	height:120px;
}
#form input[type="email"]{ display:block; }
#form input[type="tel"]{
	padding:10px 12px;
	margin:0 0 10px;
	width:70px;
}
#form select{
	font-size:79%;
	padding:6px 10px;
	margin:0 0 10px;
}
#form .name input[type="text"] {
	width: 200px;
	margin: 0 10px 10px 0;
}
#form .age label {
	margin:0;
}
#form .getonoff1 .text_s{
	margin-top:0;
}
#form .t3em{
	display:inline-block;
	text-align:center;
	width:4em;
	font-size:93%;
}
#form .t7em{
	display:inline-block;
	text-align:center;
	width:7em;
	font-size:93%;
}
#form #privacy .text{ font-size:100%; }

#form #family .name input[type="text"] {
	width: 150px;
	margin: 0 10px 10px 0;
}
#form #family .family1,
#form #family .family2,
#form #family .family3{
	border-top: solid 1px #f2f2f2;
	padding: 20px 0;
}
#form .tours dd p:nth-of-type(2),
#form .tours dd p:nth-of-type(3) {
	border-top: solid 1px #f2f2f2;
	padding-top: 20px;
}
#form .sub .tours dd p:nth-of-type(1),
#form .sub .tours dd p:nth-of-type(2){
	padding-bottom: 20px;
}



#form button.confirmation{
	font-weight:bold;
	color:#764c24;
	font-size:135%;
	border: none;
	padding:17px 20px;
	display:block;
	margin:30px auto 0;
	width:250px;
	cursor:pointer;
	background-color:#f5dcc9;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height:33px;
}

#form #endType input[type="button"].backpage{
	font-weight: normal;
	color:#764c24;
	font-size:114%;
	line-height:33px;
	border: none;
	padding:13px 20px;
	display:block;
	margin:0 auto;
	width:250px;
	cursor:pointer;
	background-color:#f5dcc9;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#form #endType button{
	font-weight:bold;
	color:#ffffff;
	line-height:33px;
	font-size:142%;
	border: none;
	padding:20px 30px;
	display:block;
	width:250px;
	cursor:pointer;
	background-color:#c1272d;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	margin:0 auto 15px;
}




}



