@media screen and (max-width:600px){

/*************************** E-01. 枠組共通 *********************/
#container{
	width: 100%;
	padding:0;
	margin:0;
}
#wrapper {
	width: 100%;
    margin: 0 auto;
	padding: 0 0 70px;
}
.fixbox {
	width: 98%;
    padding: 0 1%;
}

.pc{display:none;}
.sp{display:inherit;}
.iframe-content {
	position: relative;
	width: 100%;
	padding: 75% 0 0 0;
}
.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

main > article > section {
    margin-top: 50px;
}

/*************************** E-02. header ************************/
/*
.header-container {
	padding:4px 0;
	height: 50px;
}
*/
.megamenu>ul>li>a{
    padding: 1.4rem 3rem;
}

/*************************** E-03. nav ***************************/
.megamenu div {
	padding: 24px 0;
}
.megamenu div p {
    width: 98%;
}

/*************************** E-04. main共通 **********************/
.conversion a{
	padding:2.8rem 0;
	font-size: 2.8rem;
}
.miniConversion{
	width: 100%;
}
.miniConversion a{
	padding:2.0rem;
	font-size:2.0rem;
}

dl.table dt{
	width: 100%;
	padding: 1rem 1rem 0 1rem;
	background: #fff;
	border-bottom: none;
	color: #777;
}
dl.table dd{
	width: 100%;
	padding: 0 0 1rem 1rem;
	border-top: none;
}

.flex-container-four > *{
    width: 48%;
    margin: 0 1% 3%;
}

div.leftImg .img,
div.rightImg .img{
	float: inherit;
	margin:0 auto 1rem;
	width: 60%;
}

.page-parent li{
	min-height: 14.0rem;
}
.page-parent li a{
    font-size: 2.0rem;

}

.br-sp{
	display: unset;
}
/*************************** E-05. h1, h2見出し ***************************/
h2 {
    padding-top: 16px;
    margin-bottom: 24px;
}
h2 span {
    margin-top: 8px;
}

/*************************** E-06. breadcrumb ***************************/
.breadcrumb{
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	height: 30px;
	padding:8px 1%;
	margin-top:5px;
}
.breadcrumb::-webkit-scrollbar {
    height: 5px;
}
.breadcrumb::-webkit-scrollbar-track {
    background: #eee;
}
.breadcrumb::-webkit-scrollbar-thumb {
    background: #999;
}

/*************************** E-07. pager backnumber等 **************/
.pager ul.direct {
    padding: 16px 0 0;
    clear: both;
}

/*************************** E-08. aside ***************************/
aside{
	width:100%;
	padding:0;
	float:inherit;
	clear:both;
}

aside nav > ul > li{
    width:100%;
    margin:10px 0;
}

aside nav ul li ul{
    margin-left:10px;
    padding-left:10px;
}


/*************************** E-09. footer *************************/
.contigo{
	padding:0 0 1rem;
	width: 100%;
}
.contigo a{
	width: 100%;
}
.contigo svg{
	height:auto;
	position:relative;
	top:0;
	left:0;
}


/*************************** E-10. toppage ************************/
.top-01-text h1{
    margin-bottom: 0;
}
.top-01-text p{
    font-size:0.8rem;
}

.top-02 p{
	font-size: 1.2rem;
	letter-spacing:0;
}

.top-03 ul li {
    width: 48%;
    font-size: 1.8rem;
}

.top-04{
	background-color: #f0f4f7;
}
.top-04-box{
    position: static;
    display: block;
}
.top-04-box-img{
    width: 100%;
    position: static;
    padding: 1rem;
}
.top-04-box-text{ 
    width: 100%;
    padding-right: 0;
}
.top-04-box-text section{
	padding: 1rem;
	margin: 3rem 0 5rem; 
}
.top-04-box-text section h3{
	margin-bottom: 3rem;
}
.top-04-box-text section ul{
	font-size: 1.6rem;
	line-height: 2;
}
.top-04-box-text section ol{
	font-size: 1.2rem;
	line-height: 2;
}

.top-05-consulting{
	padding: 4rem 1rem 6rem !important;
}
.top-05-consulting h3{
	font-size: 1.6rem;
}
.top-05-consulting h3 span{
	margin-left: 1rem;
}
.top-05-fukuri dl dt{
	width: 30%;
}
.top-05-fukuri dl dd{
	width: 70%;
}
/*************************** E-11. form ***************************/
form dl {
	border: none;
}
form dl dt {
	float: none;
	width: auto;
	min-height: auto;
	justify-content: flex-start;
}
form dl dd {
	padding: 0 0 15px 0;
}
form dl dd:last-child {
	border:none;
}
form span.required,
form span.will{
	margin-left:5px;
	margin-right: 0;
}
form dl textarea{
	width:100%;
	height:100px;
}
form dl label input{
	width:22px;
}
form .submit {
    margin-top: 20px;
}


/*************************** E-12. レギュレーション *************************/
pre.show{
	white-space:pre-line;
}
.regulation-color-container ul li {
    width: 48%;
}

/*************************** E-13. 検索結果 ***********************/

/*************************** E-14. 内部ページ ***************************/
.search_btn input{
	padding:2.0rem;
	font-size:2.0rem;
}
.search_btn{
	width: 100%;
}

/* job */
.job-01{
    flex-direction: column-reverse;
    padding: 0 2rem 2rem;
}
.job-01 div.img{
    margin:0 auto;
    width: 60%;
    min-width: inherit;
}

}/* max-width */