@import url(reset.css);
@import url(base.css);
@import url(common.css);

#mainimg.job {
	background: url("../image/job/top/main_bg.jpg") center center no-repeat;
	background-size: cover;
}

#container .topback.scl {
	margin: 0;
}

#container .topback.lng {
	margin: 0;
}

#container .topback.lng a {
	width: auto;
	background: url("../image/common/arrow01.png") 97% center no-repeat;
	padding: 15px 50px 15px 40px;
}

#ds,
#fd,
#ch {
	margin-top: -100px;
	padding-top: 100px;
}


/*-------------------------------------------------------------------
	jobtop
-------------------------------------------------------------------*/

#jobtop {
	overflow: hidden;
	zoom:1;
	margin: 0 0 60px;
}


#jobtop .left {
	width: 472px;
	float: left;
}

#jobtop .right {
	width: 472px;
	float: right;
}

#jobtop .gray {
	background: #eeeff2;
	padding: 40px 30px 30px;
	min-height: 250px;
}

#jobtop .gray .lead {
	text-align: center;
	margin: 0 0 25px;
	font-size: 1.05em;
}

#jobtop .gray ul li {
	margin: 0 0 10px;
}

#jobtop .gray ul li:last-child {
	margin: 0;
}

#jobtop .gray ul li a {
	display: block;
	position: relative;
	border: 1px solid #898989;
	background: #fff;
	text-align: center;
	line-height: 1.0;
	padding: 12px 0;
	font-size: 0.95em;
}

#jobtop .gray ul li a:hover {
	background: #898989;
	color: #fff;
	text-decoration: none;
}

#jobtop .gray ul li a:after {
	width: 7px;
  height: 7px;
  border: 1px solid;
  border-color: #898989 #898989 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 5%;
	content: '';
}

#jobtop .gray ul li a:hover:after {
	 border-color: #fff #fff transparent transparent;
}


/*-------------------------------------------------------------------
	support
-------------------------------------------------------------------*/

#support {
	margin: 0 0 100px;
	text-align: justify;
	text-justify: inter-ideograph;
}

/* sec01 */

#support .sec01 {
	width: 740px;
	margin: 0 auto 50px;
}

#support .sec01 .subt {
	text-align: center;
	line-height: 1.0;
	color: #53488f;
	font-size: 1.7em;
	margin: 0 0 30px;
}

#support .sec01 .center {
	text-align: center;
	margin: 30px 0 0;
	font-size: 1.05em;
}
#support .sec01 .investigation{
	text-align: center;
}
#support .sec01 .investigationImg{
	width: fit-content;
	max-width: 600px;
	margin: 0 auto;
}
#support .sec01 .investigationImg figcaption{
    margin-top: 10px;
    font-weight: 600;
	text-align: right;
	color: #000;
}

/* sec02 */

#support .sec02 {
	margin: 0 0 30px;
}

#support .sec02 .point {
	margin: 50px 0 0;
	background: #e9e6f3;
	position: relative;
	padding: 60px 40px 30px;
}

#support .sec02 .point .midashi {
	position: absolute;
	top: -20px;
	left: 40px;
	background: #231815;
	color: #fff;
	line-height: 1.0;
	display: inline-block;
	padding: 10px 25px;
	font-size: 1.4em;
	letter-spacing: 0.1em;
}

#support .sec02 .point .lists {
	text-align: center;
	margin: 0 0 20px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#support .sec02 .point .lists li {
	display:flex;
	justify-content: center;
	flex-direction: column;
	vertical-align: top;
	margin:0 25px;
	width: 200px;
	height: 200px;
	background: #fff;
	border-radius: 50%;
}

#support .sec02 .point .lists li .circle {
	font-size: 1.8em;
	line-height: 1.6;
}

#support .sec02 .point .lists li .circle span {
	color: #53488f;
}

#support .sec02 .point .lists li .circle span.big {
	font-size: 1.4em;
	line-height: 1;
}

#support .sec02 .smls {
	text-align: right;
	font-size: 0.85em;
	line-height: 1.2;
	margin: 0 0 30px;
}

#support .sec02 .subt {
	color: #53488f;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 15px;
}

#support .sec02 .named {
	text-align: right;
	font-size: 0.85em;
}

#support .sec02 .named span {
	font-size: 1.2em;
}

/* sec03 */

#support .sec03 {
	margin: 0 0 60px;
}


#support .sec03 .same {
	overflow: hidden;
	zoom:1;
}

#support .sec03 .same .left {
	width: 480px;
	float: left;
}

#support .sec03 .same .right {
	width: 480px;
	float: right;
}

#support .sec03 .same dl dt {
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 15px;
}

#support .sec03 .same dl dd {
	min-height: 170px;
}

#support .sec03 .same table {
	width: 100%;
	border-top: 1px solid #b5b5b6;
	border-bottom: 1px solid #b5b5b6;
}

#support .sec03 .same table th,
#support .sec03 .same table td {
	text-align: left;
	vertical-align: middle;
	background: #e9e6f3;
	font-weight: 300;
}

#support .sec03 .same table tr:nth-child(even) th,
#support .sec03 .same table tr:nth-child(even) td {
	background: #f4f3f9;
}

#support .sec03 .same table th {
	padding: 10px 0;
	border-right: 1px solid #b5b5b6;
	width: 60px;
	text-align: center;
}

#support .sec03 .same table td {
	padding: 10px 20px;
}


#support .sec03 .subt {
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}


#support .sec03 .relabox {
	position: relative;
}

#support .sec03 .relabox .arrow {
	position: absolute;
	right: 45%;
	bottom: 0;
	z-index: 10;
}

#support .sec03 .reasonContainer{
	margin-bottom: 40px;
    line-height: 1.8;
	text-align: left;
}
#support .sec03 .reasonContainer:last-of-type{
	margin-bottom: unset;
}

#support .sec03 .reasonContainer .reasonTitle{
	display: flex;
    font-size: 1.6em;
	line-height: 1;
	color: #53488f;
	margin-bottom: 20px;
}
#support .sec03 .reasonContainer .reasonTitle::before{
    display: inline-block;
    height: 100%;
	padding-right: 9px;
	border-right: 1px solid #53488f;
	margin-right: 8px;
}

#support .sec03 .reasonContainer:nth-of-type(1) .reasonTitle::before{
    content: "1";
}
#support .sec03 .reasonContainer:nth-of-type(2) .reasonTitle::before{
    content: "2";
}
#support .sec03 .reasonContainer:nth-of-type(3) .reasonTitle::before{
    content: "3";
}
#support .sec03 .reasonContainer:nth-of-type(4) .reasonTitle::before{
    content: "4";
}
#support .sec03 .reasonContainer:nth-of-type(5) .reasonTitle::before{
    content: "5";
}
#support .sec03 .reasonContainer:nth-of-type(6) .reasonTitle::before{
    content: "6";
}
#support .sec03 .reasonContainer:nth-of-type(7) .reasonTitle::before{
    content: "7";
}
#support .sec03 .reasonContainer:nth-of-type(8) .reasonTitle::before{
    content: "8";
}
#support .sec03 .reasonContainer:nth-of-type(9) .reasonTitle::before{
    content: "9";
}
#support .sec03 .reasonContainer:nth-of-type(10) .reasonTitle::before{
    content: "10";
}

#support .sec03 #Reason01 .reasonContents{
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}
#support .sec03 #Reason01 .reasonContents .imgFlex{
	width: calc(95% / 2);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#support .sec03 #Reason01 .reasonContents .imgFlex img{
	width: calc(95% / 3);
}
#support .sec03 #Reason01 .reasonContents .imgFlex figcaption{
	width: 100%;
	margin-top: 4px;
	text-align: center;
}
#support .sec03 #Reason02 .reasonContents{
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}
#support .sec03 #Reason02 .reasonContents .reasonImg{
	width: 30%;
}
#support .sec03 #Reason02 .reasonContents .reasonText{
	width: 65%;
}
#support .sec03 #Reason02 .reasonContents .reasonText dt{
	font-size: 1.3em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 15px;
}
#support .sec03 #Reason03 .reasonContents{
	display: flex;
	justify-content: space-between;
}
#support .sec03 #Reason03 .reasonText{
	width: 65%;
}
#support .sec03 #Reason03 .reasonImg{
	width: 30%;
}

/* sec04 */



#support .sec04 .same {
	overflow: hidden;
	zoom:1;
}

#support .sec04 .same .box {
	width: 306px;
	float: left;
	margin-right: 40px;
}

#support .sec04 .same .box:nth-child(3) {
	margin-right: 0;
}

#support .sec04 .same .box figure img {
	max-width: 100%;
}

#support .sec04 .same .box .rtxt,
#support .sec04 .same .box .rtxtflex {
	text-align: right;
	line-height: 1.0;
	margin: 10px 0 15px;
}
#support .sec04 .same .box .rtxtflex{
	display: flex;
	justify-content: space-between;
}

#support .sec04 .same .box .rtxtflex .w50{
	display: block;
	width: 50%;
}
#support .sec04 .same .box dl dt {
	color: #53488f;
	font-size: 1.2em;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 15px;
}


#support .sec04 .same .box dl span {
	font-size: 0.8em;
}

#support .sec04 .same .box dl dd ul {
	display: flex;
    justify-content: space-between;
}


#support .sec04 .same .box dl dd ul li {
	display: inline-block;
	vertical-align: top;
}



#support .sec04 .same .long {
	width: 650px;
	float: left;
}

#support .sec04 .same .long dt {
	font-size: 1.3em;
	line-height: 1.0;
	font-weight: 400;
	margin: 0 0 15px;
}
#support .subt01{
    margin: 0 0 15px;
}

#support .company{
	background: #e9e6f3;
    padding: 45px 40px 30px;
}
#support .QAText dt{
	color: #53488f;
    font-size: 1.3em;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 20px;
	display: flex;
	align-items: center;
}
#support .QAText dt::before{
	content: "Q";
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	margin-right: 10px;
	font-size: 1.8rem;
	line-height: 0;
}
#support .companyFlex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}
#support .companyFlex .companyFlexImg{
	width: 30%;
}
#support .companyFlex .companyFlexImg .named{
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	margin-top: 5px;
}
#support .companyFlex .companyFlexImg .named span{
	font-size: 16px;
}
#support .companyFlex .companyFlexNoto{
	width: 65%;
}
#support .companyFlex .companyFlexNoto .overview{
    font-size: 1.3em;
    padding-bottom: 2px;
    border-bottom: 1px #333 solid;
	margin-bottom: 10px;
}

#support .companyFlex .companyFlexNoto dt{
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: 500;
    color: #53488f;
}


/*-------------------------------------------------------------------
	message
-------------------------------------------------------------------*/

#message {
	margin: 0 0 70px;
}

#message .hdnbox {
	overflow: hidden;
	zoom:1;
	text-align: justify;
	text-justify: inter-ideograph;
}

#message .hdnbox .left {
	width: 245px;
	float: left;
	line-height: 1.6;
}

#message .hdnbox .left.longs {
	width: auto;
	float: none;
	line-height: 1.6;
}

#message .hdnbox .left .subt {
	text-align: center;
	margin: 25px 0 15px;
	line-height: 1.0;
	color: #53488f;
	border: 1px solid #53488f;
	padding: 7px 0;
	font-weight: 400;
}

#message .hdnbox .left .sml,
#message .hdnbox .left .llist {
	font-size: 0.85em;
}

#message .hdnbox .left .llist li {
	position: relative;
	padding-left: 10px;
	line-height: 1.8;
}

#message .hdnbox .left.longs .llist li {
	display: inline-block;
}


#message .hdnbox .left .llist li:before {
	background: #595757;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 7px;
	left: 0;
	content: '';
}


#message .hdnbox .right {
	width: 715px;
	float: right;
}

#message .hdnbox .right .subt02 {
	letter-spacing: 0.1em;
}

#message .hdnbox .right .purple {
	overflow: hidden;
	zoom:1;
	background: #eeeff2;
	padding: 25px;
}
#message .hdnbox .right .purpleFlex{
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
#message .hdnbox .right .purple .texts {
	width: 415px;
}

#message .hdnbox .right .purple .catch {
	color: #53488f;
	font-weight: 500;
	font-size: 1.3em;
	margin: 0 0 10px;
}

#message .hdnbox .right .purple .ScheduleContainer{
	margin-top: 30px;
}
#message .hdnbox .right .purple .ScheduleTitle{
	background: #53488f;
	color: #fff;
	margin-bottom: 10px;
	padding: 2px 10px;
}

#message .hdnbox .right .purple .texts dl {
	margin: 0 0 10px;
}


#message .hdnbox .right .purple .texts dl dt span {
	font-size: 1.2em;
	font-weight: 500;
}

#message .hdnbox .right .purple .texts dl dd {
	font-size: 0.85em;
}


#message .hdnbox .right .purple .texts .sml {
	font-size: 0.85em;
}

/*-------------------------------------------------------------------
	employment
-------------------------------------------------------------------*/


#employment {
	margin: 0 0 100px;
}

#employment .subt01 span {
	font-size: 0.7em;
}

#employment .imgs {
	text-align: center;
	margin: 0 0 40px;
}


#employment .sec01,
#employment .sec02 {
	margin: 0 0 90px;
}

#employment .sec01,
#employment .sec02,
#employment .sec03 {
	text-align: justify;
	text-justify: inter-ideograph;
}

#employment .sec01 span {
	color: #53b989;
}

#employment .sec02 span {
	color: #f18e1d;
}

#employment .sec03 span {
	color: #ed7c9c;
}

#employment .subt01 span.yearText {
	font-size: 0.6em;
}

/*-------------------------------------------------------------------
	adption
-------------------------------------------------------------------*/

#adption {
	margin: 0 0 60px;
}

#adption a {
	text-decoration: underline;
}

#adption a:hover {
	text-decoration: none;
}

#adption .purple {
	overflow: hidden;
	zoom:1;
	margin: 0 0 20px;
}

#adption .purple .left {
	width: 400px;
	float: left;
}

#adption .purple .right {
	width: 565px;
	float: right;
}

#adption .purple .box {
	background: #e9e6f3;
	padding: 20px;
	min-height: 205px;
}

#adption .purple .box dt {
	font-size: 1.05em;
}

#adption .purple .box .number {
	overflow: hidden;
	zoom:1;
}

#adption .purple .box .number span {
	display: block;
}

#adption .purple .box .number .num {
	float: left;
}

#adption .purple .box .number .txt {
	margin-left: 16px;
}

#adption .llist li {
	line-height: 1.2;
	margin: 0 0 12px;
}

#adption .llist li:last-child {
	margin: 0;
}


#adption .textbox dt {
	font-size: 1.05em;
}

#adption .textbox dd {
	padding-left: 15px;
}

#adption .laslink a {
	display: inline-block;
	position: relative;
	background: #4f4685;
	line-height: 1.0;
	font-weight: 500;
	padding: 10px 30px 12px 20px;
	color: #fff;
	text-decoration: none;
}

#adption .laslink a:hover {
	text-decoration: none;
	background: #a59aca;
}


#adption .laslink a:after {
	width: 7px;
  height: 7px;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 7%;
	content: '';
}

/*-------------------------------------------------------------------
	license
-------------------------------------------------------------------*/

#license {
	margin: 0 0 100px;
}


#license a {
	text-decoration: underline;
}


#license a:hover {
	text-decoration: none;
}


/*-------------------------------------------------------------------
	admission
-------------------------------------------------------------------*/

#admission {
	width: 785px;
	margin: 0 auto 100px;
}

#admission .lead {
	text-align: center;
	margin: 0 0 50px;
}

#admission .subt {
	text-align: center;
	line-height: 1.0;
	font-weight: 500;
	font-size: 1.4em;
	margin: 0 0 20px;
}

#admission .imgs {
	text-align: center;
	margin: 0 0 20px;
}

#admission .caution {
	text-align: center;
	line-height: 1.2;
	margin: 0 0 30px;
}

#admission .purple {
	background: #eeeff2;
	overflow: hidden;
	zoom:1;
	padding: 30px 20px 20px;
}

#admission .purple .text {
	width: 485px;
	float: left;
}

#admission .purple .text .ttl {
	color: #53488f;
	font-size: 1.3em;
	line-height: 1.4;
	margin: 0 0 20px;
}


#admission .purple .text dl dt {
	margin: 0 0 10px;
	line-height: 1.2;
}


#admission .purple .text dl dt .bold {
	font-weight: 500;
}


#admission .purple .text dl dt .small {
	font-size: 0.85em;
}

#admission .purple .photo {
	float: right;
}


/*===============================================
  画面の横幅が1024px以下に適用
===============================================*/
@media screen and (max-width: 1024px){
	#jobtop .left {
		width: 49%;
		float: left;
	}

	#jobtop .right {
		width: 49%;
		float: right;
	}
	
	/* support */

	/* sec01 */

	#support .sec01 {
		width: auto;
		margin: 0 auto 50px;
	}

	#support .sec01 figure {
		text-align: center;
	}

	/* sec02 */

	/* sec03 */




	#support .sec03 .same .left {
		width: 49%;
		float: left;
	}

	#support .sec03 .same .right {
		width: 49%;
		float: right;
	}

	#support .sec03 .same dl dt {
		font-size: 1.2em;
		font-weight: 400;
		line-height: 1.2;
		margin: 0 0 15px;
	}


	/* sec04 */

	#support .sec04 .same .box {
		width: 31%;
		float: left;
		margin-right: 2%;
	}

	#support .sec04 .same .box:nth-child(3) {
		margin-right: 0;
	}

	#support .sec04 .same .long {
		width: 65%;
		float: left;
	}
	#support .sec04 .same .box dl dd ul{
		display: block;
	}

	/* message */

	#message .hdnbox .left {
		width: 25%;
	}

	

	#message .hdnbox .right {
		width: 72%;
	}

	#message .hdnbox .right .purple .texts {
		width: 68%;
	}

	#message .hdnbox .right .purple .human {
		width: 30%;
	}
	
	#message .hdnbox .right .purple .ScheduleImg{
		overflow: auto;
	}
	#message .hdnbox .right .purple .ScheduleImg img {
		display: block;
		width: 665px;
		max-width: unset;
	}

}

/*===============================================
  画面の横幅が768px以下に適用
===============================================*/
@media screen and (max-width: 768px){
	
	#mainimg.job {
		background: url("../image/job/top/main_bg.jpg") center center no-repeat;
		background-size: auto 100%;
	}
	
	
	#jobtop .gray ul li a {
		line-height: 1.2;
	}
	
	/* admission */

	#admission {
		width: auto;
		margin: 0 auto 50px;
	}


	#admission .purple .text {
		width: 70%;;
		float: left;
	}


	#admission .purple .photo {
		float: right;
		width: 28%;
	}
	
	

	/* adption */

	#adption .purple .left {
		width: 45%;
	}

	#adption .purple .right {
		width: 52%;
	}

	#adption .purple .box {
		min-height: 350px;
	}
	

	/* support */

	#support .companyFlex{
		gap: 20px;
	}
	#support .companyFlex .companyFlexImg,
	#support .companyFlex .companyFlexNoto{
		width: 100%;
	}
	#support .companyFlex .companyFlexImg img{
		display: block;
		margin: 0 auto;
	}
	#support .company{
		padding: 30px 5% 20px;
	}
	#message .hdnbox .right .purpleFlex{
		display: block;
	}

	#message .hdnbox .right .purple .texts {
		width: auto;
	}

	#message .hdnbox .right .purple .human {
		width: auto;
		text-align: center;
		margin: 20px 0 0;
	}

}

/*===============================================
  画面の横幅が640px以下に適用
===============================================*/
@media screen and (max-width: 640px){
	
	/* jobtop */

	#jobtop {
		overflow: hidden;
		zoom:1;
		margin: 0 0 50px;
	}

	#jobtop .left {
		width: auto;
		float: none;
		margin: 0 0 30px;
	}

	#jobtop .right {
		width: auto;
		float: none;
	}

	#jobtop .gray {
		background: #eeeff2;
		padding: 20px 5% 20px;
		min-height: inherit;
	}

	#jobtop .gray .lead {
		text-align: center;
		margin: 0 0 20px;
		font-size: 1.05em;
	}
	
	/* support */

	#support {
		margin: 0 0 50px;
	}

	/* sec01 */

	#support .sec01 {
		margin: 0 auto 30px;
	}

	/* sec02 */

	#support .sec02 {
		margin: 0 0 30px;
	}

	#support .sec02 .point {
		margin: 50px 0 0;
		background: #e9e6f3;
		position: relative;
		padding: 40px 5% 20px;
	}
	#support .sec02 .point .lists li {
		margin: 0 auto 30px;
	}
	#support .sec02 .point .lists li .circle span {
		color: #53488f;
	}

	#support .sec02 .point .lists li .circle span.big {
		font-size: 1.4em;
	}

	#support .sec02 .smls {
		text-align: right;
		font-size: 0.85em;
		line-height: 1.2;
		margin: 0 0 30px;
	}

	#support .sec02 .subt {
		color: #53488f;
		font-size: 1.3em;
		font-weight: 400;
		line-height: 1.2;
		margin: 0 0 15px;
	}

	#support .sec02 .named {
		text-align: right;
		font-size: 0.85em;
	}

	#support .sec02 .named span {
		font-size: 1.2em;
	}


	/* sec03 */

	#support .sec03 {
		margin: 0 0 60px;
	}


	#support .sec03 .same .left {
		width: auto;
		float: none;
		margin: 0 0 30px;
	}

	#support .sec03 .same .right {
		width: auto;
		float: none;
	}

	#support .sec03 .same dl dt {
		font-size: 1.3em;
		font-weight: 400;
		line-height: 1.2;
		margin: 0 0 15px;
	}

	#support .sec03 .same dl dd {
		min-height: inherit;
		margin: 0 0 30px;
	}
	#support .sec03 #Reason01 .reasonContents{
		flex-flow: column;
		align-items: center;
		gap: 20px;
	}
	#support .sec03 #Reason02 .reasonContents .reasonText dt{
		margin: 0 0 10px;
	}
	#support .sec03 #Reason02 .reasonContents{
		flex-flow: column-reverse;
		padding-top: 30px;
	}
	#support .sec03 #Reason02 .reasonContents .reasonImg,
	#support .sec03 #Reason02 .reasonContents .reasonText{
		width: 100%;
	}
	#support .sec03 #Reason01 .reasonContents .imgFlex{
		width: unset;
	}
	#Reason02 .reasonContents .reasonImg{
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	/* sec04 */



	#support .sec04 .same {
		overflow: hidden;
		zoom:1;
	}

	#support .sec04 .same .box {
		width: auto;
		float: none;
		margin:0 0 20px;
	}

	#support .sec04 .same .box:nth-child(3) {
		margin: 0;
	}

	#support .sec04 .same .box figure img {
		max-width: 100%;
		width: 100%;
	}

	#support .sec04 .same .box .rtxt {
		text-align: right;
		line-height: 1.0;
		margin: 10px 0 15px;
	}


	#support .sec04 .same .long {
		width: auto;
		float: none;
	}
	/* admission */

	#admission .lead {
		margin: 0 0 30px;
	}


	#admission .purple {
		background: #eeeff2;
		overflow: hidden;
		zoom:1;
		padding: 30px 5% 20px;
	}

	#admission .purple .text {
		width: auto;
		float: none;
	}

	#admission .purple .photo {
		float: none;
		width: auto;
		text-align: center;
		margin: 20px 0 0;
	}		

	
	/* adption */

	#adption .purple .left {
		width: auto;
		float: none;
	}

	#adption .purple .right {
		width: auto;
		float: none;
		margin: 20px 0 0;
	}

	#adption .purple .box {
		min-height: inherit;
	}

	
	/* message */

	#message {
		margin: 0 0 50px;
	}



	#message .hdnbox .left {
		width: auto;
		float: none;
		line-height: 1.6;
		margin: 0 0 30px;
	}


	#message .hdnbox .right {
		width: auto;
		float: none;
	}

	#message .hdnbox .right .purple {
		overflow: hidden;
		zoom:1;
		background: #eeeff2;
		padding: 20px 5%;
	}

	
	
	#ds,
	#fd,
	#ch {
		margin-top: -20px;
		padding-top: 20px;
	}


	
	
	
}

/*===============================================
  画面の横幅が380px以下に適用
===============================================*/
@media screen and (max-width: 380px){
}


.yellowSub {
	text-align: center;
	line-height: 1.0;
	margin-bottom: 20px;
}


.yellowSub span {
	font-weight: 500;
	font-size: 1.2em;
	border-bottom: 5px solid #fff100;
}


.bolds {
	line-height: 1.0;
	margin-bottom: 5px;
}

.bolds span {
	display: inline-block;
	background: #8f82bc;
	color: #fff;
	padding: 5px 10px;
}

.majorTitle {
	text-align: center;
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 1.2em;
}
