@charset "utf-8";

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt20_sp10 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60_sp30 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.p10 {
	padding: 10px !important;
}

.p20 {
	padding: 20px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.clearfix::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	visibility: hidden;
	clear: both;
}
@media screen and (max-width:1200px) {
	img.large {
		max-width: 98%;
		padding: 0 1%;
	}
}
@media screen and (max-width:1000px) {
	
	
	img {
    	max-width: 100% !important;
   	 	height: auto;
		box-sizing: border-box;
	}
}
@media screen and (min-width:769px) {
	.br_pc::after {
		content: "\A" ;
		white-space: pre ;
	}
	
	.center_pc {
		text-align: center;
	}	
}
@media screen and (max-width:768px) {
	
	.mt20_sp10 {
		margin-top: 10px !important;
	}
	
	.mt60_sp30 {
		margin-top: 30px !important;
	}


	.br::after {
		content: "\A" ;
		white-space: pre ;
	}
	
	
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.right_sp_left {
	text-align: right;
}

.nomal {
	font-weight: normal;
}

.bold {
	font-weight: bold;
}

.small {
	font-size: 80%;
	line-height: 1.5em;
}

.small02 {
	font-size: 63%;
	line-height: 1.5em;
}

.small03 {
	font-size: 32%;
    display: block;
    line-height: 1.2em;
}

.big {
	font-size: 120%;
}

.big02 {
	font-size: 215%;
}

.big03 {
	font-size: 200%;
	line-height: 1.75em;
}

.big04 {
	font-size: 140%;
	line-height: 1.15em;
}

.big05 {
	font-size: 110%;
	line-height: 1.9em;
}

.big06 {
	font-size: 214%;
	line-height: 1.2em;
}

.big07 {
	font-size: 250%;
	line-height: 1.5em;
}

.big08 {
	font-size: 175%;
}

.blue {
	color: #3264be;
}
.blue02 {
	color: #109bc6;
}

.sky_blue01 {
	color: #00aad7;
}

.green{
	color: #68a508;
}
.pink {
	color: #fe0997;
}

.lime {
	color: #A5C834;
}

.purple {
	color: #8199C7;
}

.upper {
	vertical-align: super;
}

.sup01 {
	vertical-align: super;
	font-size: 70%;
}

.marker01 {
	background: #FFFF00;
	display: inline-block;
	line-height: 1em;
}

.underline {
	text-decoration: underline;
}

.text_underline01 {
	background-image: url(../images/sec01_bg_underline01.png);
	background-repeat: repeat-x;
	background-position: center 1.1em;
}

.text_ker {
	letter-spacing: -1px;
}
.notes {
	font-size: 63%;
	line-height: 1.5em;
	text-align: right;
	/*margin-top: 10px;*/
}
.notes02 {
    max-width: 860px;
    margin: 0 auto;
    text-align: right;
    font-size: 63%;
    line-height: 1.5;
    margin-top: 10px;
}
a.link {
	text-decoration: underline;
	color: #3264be;
}

.d_ib {
    word-break: keep-all;
}

@media screen and (max-width:640px) {
	.right_sp_left {
		text-align: left;
	}
	
	.big {
		font-size: 110%;
		line-height: 1.4em;
	}
	
	.big02 {
		font-size: 140%;
		line-height: 1.2em;
	}
	
	.big03 {
		font-size: 120%;
	}
	
	.big04 {
		font-size: 120%;
	}
	
	.big05 {
		font-size: 100%;
		line-height: 1.7em;
	}
	
	.big06 {
		font-size: 130%;
		line-height: 1.2em;
	}
	
	.big07 {
		font-size: 140%;
		line-height: 1.2em;
	}
	
	.big08 {
		font-size: 120%;
	}
	
	.marker01 {
		display: inline
	}
	
	.notes {
		text-align: left;
	}
}

body {
	background: #fff;
	font: 20px "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.75em;
	color: #333;
	/*overflow: hidden;*/
	/*font-feature-settings: "palt";*/
}

@media screen and (max-width:640px) {
	body {
		font-size: 14px;
	}
}

a {
	color: inherit;
	text-decoration: inherit;
}

#container {
	width: 100%;
}

.h_ttl01 {
	background: #DD69A0;
	text-align: center;
	padding: 20px 0;
	color: #fff;
	font-size: 215%;
	line-height: 1.2em;
	font-weight: bold;
	margin: 30px -30px 0;
}

.h_ttl02 {
	margin: 40px 0 0 0;
}

.h_ttl03 {
	border-left: 8px solid #DD69A0;
	font-weight: bold;
	font-size: 200%;
	line-height: 1.75em;
	padding-left: 15px;
}

.h_ttl04 {
	background: #DD69A0;
	text-align: center;
	padding: 20px 0;
	color: #fff;
	font-size: 175%;
	line-height: 1.2em;
	font-weight: bold;
}

.h_ttl05 {
	background: #f7e0eb;
	box-sizing: border-box;
	font-size: 175%;
	line-height: 1.3em;
	display: table;
	width: 100%;
}

.h_ttl05 img {
	display: table-cell;
}

.h_ttl05 span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 27px;
}

.h_ttl06 {
	background: #f7e0eb;
	box-sizing: border-box;
	font-size: 175%;
	line-height: 1.3em;
	display: table;
	width: 100%;
}

.h_ttl06 img {
	display: table-cell;
}

.h_ttl06  > span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
}

.h_ttl07 {
	display: table;
	width: 100%;
}

.h_ttl07 > span {
	display: table-cell;
	vertical-align: middle;
}

.h_ttl07 > span:nth-of-type(2) {
	padding: 20px 30px;
}

.h_ttl08,
.h_ttl08_b {
    font-family: "YuMincho", "Hiragino Mincho ProN",serif ;
    font-weight: bold;
    font-size: 170%;
    color: #0780A5;
    display: inline-block;
    line-height: 1.3;
    padding: 5px 15px;
    border: 2px solid;
    margin-top: 30px;
}

.h_ttl08_b {
    margin-top: 50px;
}

.border_under01 {
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #1A1311;
}

.border_under02 {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dashed #999;
}

@media screen and (max-width:640px) {
	.h_ttl01 {
		padding: 10px 0;
		font-size: 180%;
		line-height: 1.2em;
		margin: 20px -10px 0;
	}
	
	.h_ttl02 {
		margin: 20px -10px 0;
	}
	
	.h_ttl03 {
		font-size: 180%;
	}
	
	.h_ttl03 {
		font-size: 130%;
	}
	
	.h_ttl04 {
		padding: 10px;
		font-size: 145%;
	}
	
	.h_ttl05 img {
		width: 75px;
		vertical-align: middle;
	}
	
	.h_ttl05 span {
		font-size: 60%;
		line-height: 1.5em;
		padding: 10px
	}
	
	.h_ttl06 img {
		width: 75px;
		vertical-align: middle;
	}
	
	
	.h_ttl06 span {
		font-size: 60%;
		line-height: 1.5em;
		padding: 10px
	}
	
	.h_ttl07 > span:nth-of-type(2) {
		padding: 20px 20px;
	}

    .h_ttl08 {
        font-size: 130%;
        padding: 5px 15px;
        margin-top: 15px;
    }
}

@media screen and (max-width:320px) {
	/*.h_ttl05 span {
		font-size: 70%;
		line-height: 1.5em;
	}*/
}

/*********************************

	btn

*********************************/
.btn01 a {
    display: block;
    background: #59B200;
    background: linear-gradient( #f19600 0%, #f1770a 100%);
	border-bottom: 5px solid #d36513;
    padding: 30px 15px 28px;
    box-shadow: 0px 2px 15px rgba(0,0,0,.4);
    color: #FFF;
    font-weight: bold;
    font-size: 2.2rem;
    text-align: center;
    transition: .2s;
	font-feature-settings: "palt";
}
.btn01 a:hover {
    box-shadow: none;
}
.btn01 a span {
	position: relative;
    display: block;
}
.btn01 a span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn01 a span.small02::after {
	content: none;
}

.btn01 a br {
    display: none;
}

.btn02 a {
    display: block;
    background: #59B200;
    background: linear-gradient( #f19600 0%, #f1770a 100%);
	border-bottom: 5px solid #d36513;
    padding: 34px 40px 28px;
    box-shadow: 0px 2px 15px rgba(0,0,0,.4);
    color: #FFF;
    font-weight: bold;
    font-size: 1.8rem;
    text-align: center;
    transition: .2s;
	font-feature-settings: "palt";
}
.btn02 a:hover {    
	box-shadow: none;
}
.btn02 a span {
	position: relative;
    display: block;
}
.btn02 a span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -15px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn02.anchor a span {
    background-size: 26px;
}


.to_top {
	text-align: right;
	margin-top: 5px;
}

.to_top a {
	background: url(../images/icon_top.png) no-repeat center left;
	background-size: 8px 8px;
	padding-left: 12px;
	font-size: 80%;
	text-decoration: underline;
}

@media (max-width: 768px) {
    .btn01 a {
        display: block;
        padding: 15px;
        font-size: 1.2rem;
    }
    .btn01 a span {
        background-size: 20px;
        padding-right: 20px;
    }
    .btn01 a:before {
        width: 100px;
        height: 51px;
        top: -40px;
        left: 10px;
        background-size: 100px 51px;
    }   
    .btn01 a br {
        display: inline;
    }
    
    .btn02 a {
        display: block;
        padding: 12px 10px;
        font-size: 1.1rem;
    }
    .btn02 a span,
    .btn02.anchor a span{
        padding-right: 15px;
    }
	.btn02 a span::after {
		width: 10px;
		height: 10px;
        right: 5px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
}

@media (max-width: 320px) {
    .btn02 a {
        font-size: 1.0rem;
    }
}
/*********************************

	header

*********************************/
#header_pc {
	width: 100%;
	margin-bottom: 4%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
    box-shadow: 0px 2px 6px rgba(0,0,0,.1);
}

#header_pc .header_bg {
	background: transparent;
	transition: .3s;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, 0.0);
}
#header_pc.on .header_bg {
	background: rgba(169, 206, 84, 1);
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.5);*/
}

#header_pc .header_inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 0 8px;
	box-sizing: border-box;
	overflow: hidden;
}

#header_pc .header_inner .logo {
	width: 367px;
	margin: 0;
	float: left;
	font-size: 0;
}
#header_pc .header_inner .site_subtitle {
	float: left;
    color: #fff;
    font-size: 14px;
    /* border: 1px solid; */
    line-height: 1;
    padding-top: 21px;
    transition: .2s;
    letter-spacing: -1px;
}
#header_pc .nav01 {
	float: right;
}
#header_pc .nav01 ul {
}
#header_pc .nav01 ul li {
	float: left;
}
#header_pc .nav01 ul li + li {
	margin-left: 10px;
}
#header_pc .nav01 .btn02 a{
    border-bottom: 2px solid #d36513;
    padding: 2px 20px;
    font-size: 1rem;
	box-shadow: 0px 2px 5px rgba(0,0,0,.2);
}
#header_pc .nav01 .btn02 a:hover {
    box-shadow: none;
}

#header_pc .nav01 .open_nav {
	display: none;
	margin-left: 0;
}
	#header_pc .nav01 .open_nav > a {
		padding: 10px;
		font-size: 0.9rem;
		color: #fff;
		vertical-align: text-top;
		cursor: pointer;
		border: 1px solid rgba(255, 255, 255, 0.5);
	}
	#header_pc .nav01 .open_nav > a img {
		width: 40%;
		padding-top: 11px;
	}
#header_pc .nav01 .open_nav .nav02 {
	display: block;	
	position: absolute;
    top: 100%;
    right: 0;	
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}

#header_pc.on .nav01 .open_nav {
	display: block;
}

#header_pc .nav02 {
	width: 100%;
	background: #A9CE55;
}
#header_pc.on > .nav02{
	display: none;
}
#header_pc .nav02 ul {
	width: 1100px;
    margin: 0 auto;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
#header_pc .nav02 ul li {
	padding: 8px 6px;
    font-size: 15.5px;
	width: 25%;
	float: left;
	text-align: center;
	position: relative;
	margin-left: 0!important;
}
#header_pc .nav02 ul li::before {
	content: '';
	width: 1px;
	height: calc(100% - 30px);
	position: absolute; top: 0; bottom: 0; right: 0;
	margin: auto;
	background: rgba(255, 255, 255, .7);
}
#header_pc .nav02 ul li:nth-of-type(1)::after {
	content: '';
	width: 1px;
	height: calc(100% - 30px);
	position: absolute; top: 0; bottom: 0; left: 0;
	margin: auto;
	background: rgba(255, 255, 255, .7);
}
#header_pc .nav02 ul li a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}
#header_pc .nav02 ul li a:hover {
	opacity: 0.7;
}

#header_sp,
#sp_menu,
#floating_bnr_sp {
	display: none;
}


@media screen and (max-width:1130px) {
	#header_pc .nav01 {
		display: none;
	}
	
	#floating_bnr_sp {
		position: fixed;
		bottom: 0; 
		left: 0;
		width: 100%;
		display: block;
		z-index: 10000;
	}
	#floating_bnr_sp ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
	#floating_bnr_sp .btn02 {
		box-shadow: none;
		word-break: keep-all;
	}
	#floating_bnr_sp .btn02:nth-of-type(1) {
		width: 45%;
	}
	#floating_bnr_sp .btn02:nth-of-type(2) {
		width: 35%;
	}
	#floating_bnr_sp .btn02:nth-of-type(3) {
		width: 20%;
	}
	#floating_bnr_sp .btn02 a {
		padding: 10px 10px;
		box-shadow: none;
		font-size: .9rem;
		line-height: 1.3;
		border-bottom: 3px solid #d36513;
		border-left: 1px solid #fff;
		box-sizing: border-box;
		display: block;
		height: 100%;
	}
	#floating_bnr_sp .btn02:nth-of-type(1) a {
		border-left: none;
	}
}

@media screen and (max-width:1030px) {
	#header_pc .header_inner .site_subtitle {
    	font-size: 12px;
    	padding-top: 20px;
		line-height: 1.5;
	}
	
	#header_pc .nav02 ul {
		width: 100%;
	}
}

@media screen and (max-width:810px) and (min-width:769px) {
    #header_pc .nav02 ul li {
        font-size: 13.5px;
    }
}

@media screen and (max-width:768px) {
	#header_pc {
		display: none;
	}
	
	#header_sp,
	#floating_bnr_sp {
		display: block;
		z-index: 9999;
	}
	
	#header_sp {
		position: fixed;
		top: 0; left: 0;
		background: #A9CE55;
		width: 100%;
		z-index: 9999;
	}
	#header_sp .header_inner {
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	
	#header_sp .box_site_subtitle{
		display: table;
	}
	
	#header_sp .logo {
		padding: 20px 0 19px 10px;
    	margin: 0;
		height: 35px;
		display: table-cell;
	}
	#header_sp .logo img {
		width: auto;
		height: 35px;
	}
	#header_sp .site_subtitle{
		color: #fff;
		font-size: 13px;
		line-height: 1;
		transition: .2s;
		display: table-cell;
		padding: 10px;
		vertical-align: baseline;
	}
	/*#header_sp .site_subtitle span{
		border: 1px solid;
		padding: 10px;
	}*/
	#header_sp .nav01 {
	}
	#header_sp .nav01 ul {
		border-top: 1px solid #86AE35;
		display: none;
		width: 100%;
	}
	#header_sp .nav01 ul li {
		border-bottom: 1px solid #86AE35;
	}
	#header_sp .nav01 ul li a {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		padding: 10px !important;
		font-size: 0.9rem !important;
		text-align: left !important;
		background-image: none !important;	
		border-top: 1px solid #CEE29D;
		color: #FFF;
  		white-space: nowrap;
	}

	#header_sp nav#sp_menu {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
	#header_sp nav#sp_menu li span {
		display: block;
		background: url(/common/images/ico/ico_menu.png) no-repeat center 10px;
		background-size: 40px 26px;
		padding: 35px 15px 5px;
		text-align: center;
		font-size: 0.8rem;
		font-weight: bold;
		background-color: #86AE35;
		color: #fff;
	}
	#header_sp nav#sp_menu li.selected span {
		background: url(/common/images/ico/ico_close.png) no-repeat center 10px;
		background-color: #86AE35;
		background-size: 40px 26px;
	}
	#header_sp nav#sp_menu li:hover {
		text-decoration: none;
	}
}

@media screen and (max-width:640px) {
	#header_sp .box_site_subtitle {
		display: block;
	}
	#header_sp .logo {
		height: 46px;
		display: -webkit-flex;
		display: flex;
        -ms-align-items: center;
        align-items: center;
		padding: 10px 0 8px 10px;
	}
	#header_sp .logo img {
		/*height: 22px;*/
        width: calc(100% - 80px);
        max-width: 325px !important;
        height: auto;
	}
	#header_sp .site_subtitle {
		display: block;
		padding: 4px 0 10px 22px;
		font-size: 10px;
	}
	#header_sp .site_subtitle span {
		padding: 3px 8px;
	}
}

#mv {
	background: url(../images/bg_mv01_PC.jpg) no-repeat center top;
	background-size: cover;
	height: 880px;
	padding-bottom: 1em;
	box-sizing: border-box;
	padding-top: 220px;
}
#mv .mv_inner {
	
}
#mv .mv_btn_box {
	width: 940px;
    margin: 0 auto;
    padding-top: 190px;
	position: relative;
}
#mv p {
	text-align: center;
}
#mv img {
	max-width: 990px;
}
#mv #mv01_arrow {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	/*bottom: -30px;*/
	top: 18%;
	width: 600px;
	height: 160px;
	z-index: 1;
}
#mv .mv_course {
	text-align: center;
	margin-top: 30px;
}

@media screen and (max-width:1000px) {
	#mv {
		height: auto;
		padding-top: 0;
	}
	#mv .mv_inner {
		padding: 18vw 20px 0;
		box-sizing: border-box;
	}
	#mv .mv_btn_box {
		padding-top: 150px;
	}
	#mv #mv01_arrow {
		top: 15%;
		width: 55%;
		height: auto;
	}
	#header_inner .logo {
		margin: 0;
	}
	#header_pc .nav01 {
		margin-top: 10px;
	}
}
@media screen and (max-width:768px) {
	#mv {
		margin-top: 64px;
	}
    
    #mv .mv_text{
        text-align: left;
        margin-left: 20px;
    }

    #mv .mv_text img {
        width: 84%;
    }

	#mv .mv_inner {
		padding: 6vw 20px 0;
	}

	#mv .mv_btn_box {
		padding-top: 100px;
		width: 100%;
	}
	#mv #mv01_arrow {
		width: 45%;
	}
	#mv .mv_course {
		margin: 2vw;
        margin-top: 20px;
	}
}
@media screen and (max-width:640px) {
	#mv {
		/*background: url(../images/bg_mv01.jpg) no-repeat 35% center;
		background-size: cover;*/
		    background: url(../images/bg_mv01_SP.jpg) no-repeat center;
    background-size: cover;
	}
	#mv .mv_inner {
		padding: 30px 10px 20px;
	}
	#mv .mv_btn_box {
		width: 100%;
		padding-top: 20%;
	}
	#mv #mv01_arrow {
		bottom: -2%;
		width: 70%;
		height: auto;
		    pointer-events: none;
	}
}

.bt_nav_open {
	width: 45px;
	height: 45px;
	background: url(../images/ico_hb_nav_open01.gif) no-repeat center / 45px;
	position: absolute;
	top: 13px;
	right: 3px;
	z-index: 4;
}

.bt_nav_open.open {
	background-image: url(../images/ico_hb_nav_close01.gif);
}

.nav_hb01 {
	padding-top: 64px;
	text-align: center;
	background: #2CC2E5;
	color: #fff;
	display: none;
}

.nav_hb01 li {
	box-sizing: border-box;
	border-top: 1px solid #fff;
}

.nav_hb01 a {
	display: block;
	padding: 20px 0;
}

.btn_entry01 {
	background: #00AAD7;
	color: #fff;
}

.btn_entry01 span {
	background: url(../images/ico_nav.png) no-repeat left center / contain;
	padding: 0 0 0 36px;
}

.btn_entry02 {
	width: 100%;
	background: #FF0099;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	box-sizing: border-box;
}

.btn_entry02 span:not(.icon) {
	font-size: 130%;
}

.btn_entry02 a {
	display: block;
}

#btn_to_top {
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 50px;
	height: 50px;
	z-index: 2;
}

.icon {
	background: url(../images/ico_arrow02.png) no-repeat right 2px / 8px 14px;
	padding: 0 23px;
}


@media screen and (max-width:865px) {
	header {
		position: relative;
	}
	
	#header_inner .logo {
		width: 60%;
		max-width: 307px;
	}
	
	
}
@media screen and (max-width:768px) {
	#btn_to_top {
		bottom: 75px;
	}
}

@media screen and (max-width:640px) {
	#header_inner .logo img {
		vertical-align: middle;
	}
	
	#btn_to_top {
		bottom: 70px;
		right: 10px;
		width: 40px;
		height: 40px;
	}
}

/*********************************

	title

*********************************/
.sec_header {
	background: url(../images/bg_h2_ttl01.png) no-repeat left , url(../images/bg_h2_ttl02.png) no-repeat right #67a800;
	-webkit-background-size: contain;
	background-size: contain;
	box-shadow: 0px 2px 15px rgba(0,0,0,.4);
	width: 100%;
	padding: 38px 0;
	position: relative;
	margin-bottom: 40px;
}
.sec_header::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -18px;
	box-sizing: border-box;
	width: 36px;
	height: 18px;
	border-top: 18px solid #67a800;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
}
.sec_header h2 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width:640px) {
	.sec_header h2 img {
		width: 70%;
	}
}
@media screen and (max-width:630px) {
	.sec_header {
		padding: 20px 0;
	}
}
/*********************************

	section01

*********************************/

#sec01 h2 {
	margin: 10px auto 40px;
    width: 900px;
}

#sec01 .box_contents02_inner img {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#sec01 #sec_a {
	background: url(../images/sec01_a_bg01.png) no-repeat center bottom;
	background-size: cover;
	padding: 60px 0 120px;
	text-align: center;
}
#sec01 #sec_a .notes {
	padding-right: 4%;
}
#sec01 #sec_b {
    padding: 20px 0 70px;
    text-align: center;
}
#sec01 #sec_c {
	background: url(../images/sec01_c_bg01.png) no-repeat center bottom #64b7c3;
	padding: 40px 0 130px;
	text-align: center;
}
#sec01 #sec_d {	
	padding: 25px 0 70px;
}

#sec01 .column01 .check_list {
	border: none;
	background: transparent;
	margin-top: 10px;
}
#sec01 .column01 .check_list li {
	margin-bottom: 0.5em;
}
.check_list {
	text-align: left;
	background: #fff;
	border: 3px solid #7da807;
	padding: 1em 2em;
	/*line-height: 2.5em;*/
}
.check_list li {
	padding-left: 2.5em;
	background: url(../images/ico_check01.png) no-repeat left top;
	background-size: 44px;
	margin-bottom: 1em;
	line-height: 1em;
	font-feature-settings: "palt";
}
.check_list li:last-child {
	margin-bottom: 0.5em;
}

.check_list .check_list__label {
	display: inline-block;
	padding: 4px 5px;
	border: 1px solid;
	margin: 5px 10px 0 0;
	line-height: 1;
	width: 2em;
	text-align: center;
}

.column01 {
	background: url(../images/sec02_d_bg02.gif) #fff;
	border: 2px solid #e9f1f4;
	box-sizing: border-box;
	max-width: 1100px;
	margin: auto;
	margin-top: 20px;
	padding: 50px 20px 20px;
}


@media screen and (max-width:1100px) {
	#sec01 #sec_a .notes {
		padding-right: 0;
	}
}
@media screen and (max-width:900px) {
	#sec01 h2 {
		width: 100%;
	}
}
@media screen and (max-width:640px) {
	#sec01 {
		margin-top: 0;
	}
	#sec01 #sec_a {
		padding: 20px 0 50px;
	}
	.check_list {
		padding: 1em 1em 1em 0.5em;
	}
	.check_list li {
		background: url(../images/ico_check01.png) no-repeat left top;
		background-size: 26px;
	}
	#sec01 #sec_a p.arrow {
		width: 50%;
		margin: 0 auto;
	}
	#sec01 #sec_b {
		padding: 10px 0;
	}
	#sec01 #sec_c {
		padding: 10px 0 40px;
	}
	#sec01 #sec_d {
		padding: 0;
	}
	#sec01 h2 {
		margin: 10px 0;
	}
	#sec01 #sec_a .check_list li:last-child {
		margin-bottom: 0;
	}
	
	#sec01 .column01 .check_list {
		padding: .5em 0 0 0;
	}
	
	#sec01 .column01 .check_list li {
		margin-bottom: 1em;
	}
	.column01 {
		padding: 20px 15px 15px;
	}
}

.box_sky01 {
	background: #99DDEF;
	padding: 20px;
	position: relative;
}

.box_sky01::after {
	content: "";
	display: block;
	background: url(../images/sec01_after_tri.png) no-repeat center top / contain;
	width: 120px;
	height: 44px;
	position: absolute;
	bottom: -44px;
	left: 47%; /*fallback*/
	left: calc(50% - 60px);
}

@media screen and (max-width:640px) {
	.box_sky01 {
		background: #99DDEF;
		padding: 10px;
	}
	
	.box_sky01::after {
		width: 12.37%;
		padding-bottom: 4.53%;
		bottom: -4.53%;
		left: 47%; /*fallback*/
		left: calc(50% - 12.37% / 2);
		height: 0;
	}
}

.box_balloon01 {
	margin: 0 auto;
	width: 970px;
}

.box_balloon01 [class^=box_balloon_item] {
	float: left;
}

.box_balloon_item01 {
	width: 211px;
	margin:0 40px 0 0;
}

.box_balloon_item02 {
	width: 229px;
	margin: 20px 15px 0 0;
}

.box_balloon_item03 {
	width: 211px;
	margin: 0 20px 0 0;
}

.box_balloon_item04 {
	width: 244px;
	margin: 5px 0 0;
}

@media screen and (max-width:970px) {
	.box_balloon01 {
		width: 100%;
	}
	
	.box_balloon01 [class^=box_balloon_item] {
		margin: 0;
	}
	
	.box_balloon_item01 {
		width: 25.87%;
	}
	
	.box_balloon_item02 {
		width: 25.14%;
	}
	
	.box_balloon_item03 {
		width: 23.81%;
	}
	
	.box_balloon_item04 {
		width: 25.15%;
	}
}

.box_pattern_plaid01 {
	background: url(../images/sec01_bg01.gif);
	padding: 65px 10px 50px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
}

@media screen and (max-width:640px) {
	.box_pattern_plaid01 {
		padding: 35px 5px 30px;
	}
}

.box_contents01 {
	width: 100%;
}

.box_contents01_inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}

.box_contents01_inner dt {
	/*box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	line-height: 1em;*/
}

.box_contents01_inner dd {
	position: relative;
}

.box_contents01_inner .unit_2col .unit_a,
.box_contents01_inner .unit_2col .unit_b {
	width: 48.89%;
	margin-top: 30px;
}

.box_contents01_inner .unit_2col .unit_a {
	float: left;
}

.box_contents01_inner .unit_2col .unit_b {
	float: right;
}

.box_contents01_inner [class^="btn_detail"] {
}

.box_contents01_inner .btn_detail01 {
	position: absolute;	
	bottom: 7%;
	width: 65.95%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.box_contents01_inner .unit_ttl {
	margin-top: 40px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
}

.box_contents01_inner .unit_cont {
	margin-top: 20px;
}

.box_cta01 {
	max-width: 1100px;
	width: 100%;
	margin: 80px auto 0;
	background: #fff;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	padding: 0 0 10px;
}

.box_cta01 ul {
	padding: 0 50px 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.box_cta01 ul li.left {
	width: 485px;
	/*float: left;*/
}
.box_cta01 ul li.right {
	width: 485px;
	/*float: right;*/
}
.box_cta01 ul li.right dl {
	text-align: center;
	font-weight: bold;
}
.box_cta01 ul li.right dl dt {
	background: url(../images/bg_cta01.gif) #f19600;
	color: #fff;
	padding: 0.2em 0;
}
.box_cta01 ul li.right dl dd {
	border: 2px solid #f19600;
    padding: 0.3em 0 0.2em;
    font-size: 1.8em;
}
.box_cta01 ul li.right dl dd span {
	display: inline-block;
    margin-left: 0.2em;
}
.box_cta01 ul li:nth-child(n + 3) {
	margin-top: 20px;
}
.box_cta01 .notes {
	padding-right: 50px;
	font-size: 100%;
}
.box_cta01 .btn02 a {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.box_cta01 .btn02 a span {
	width: 100%;
}

@media screen and (max-width:1100px) {
	.box_cta01 ul li.left {
		width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.box_cta01 ul li.right {
		width: 50%;
		padding-left: 10px;
		box-sizing: border-box;
	}
}
@media screen and (max-width:1000px) {
	.box_contents01_inner {
		padding: 20px 10px;
	}
	.box_cta01 ul {
		padding: 0 10px 10px;
	}
	.box_cta01 .notes {
		padding-right: 0;
		padding-left: 10px;
		font-size: 80%;
		text-align: left;
	}
}
@media screen and (max-width:768px) {
	.box_cta01 ul li.right dl dt {
	    font-size: 1rem;
	}
	.box_cta01 ul li.right dl dd {
		font-size: 1.4em;
	}
	.box_cta01 ul li.right dl dd img {
		    width: 30px;
	}
}
@media screen and (max-width:640px) {
	.box_contents01_inner {
		padding: 10px;
	}
	.box_pattern_plaid01 {
		padding: 35px 5px 30px;
	}
	
	.box_contents01_inner .unit_2col .unit_a,
	.box_contents01_inner .unit_2col .unit_b {
		width: 100%;
		margin-top: 30px;
		float: none;
	}
	
	.box_contents01_inner .unit_ttl {
		margin-top: 20px;
	}

	.box_contents01_inner .unit_cont {
		margin-top: 0;
	}
	
	.box_cta01 {
		margin: 40px auto 0;
	}
	.box_cta01 ul {
		padding: 0 10px 10px;
	}
	.box_cta01 ul li {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	.box_cta01 ul li.left {
		width: 100%;
		float: none;
        padding-right: 0;
	}
	.box_cta01 ul li.right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.box_cta01 ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.box_cta01 ul li:nth-child(n + 3) {
		margin-top: 0;
	}
	.box_cta01 ul {
		padding: 0 10px 10px;
	}
	

}
/*********************************

	section02

*********************************/

#sec02 {
	background: #dff7ef;
	padding-bottom: 70px;
}

#sec02  h3 {
	text-align: center;
	margin: 70px 0 40px;
	background: url(../images/bg_sec02_h3_ttl01.gif) repeat-x center;
}

/*#sec02  h3.first {
	margin: 70px 0 40px;
}*/
	#sec02 h3 img {
		background: #dff7ef;
	}

.box_contents02 {
	width: 100%;
    /*max-width: 1300px;*/
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}

#sec02 .box_block01 {
	border-top: 2px solid #0780a5;
	background: #fff;
	padding: 50px 100px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	position: relative;
}
#sec02 .box_block02 {
	border-top: 2px solid #0780a5;
	background: #fff;
	padding: 50px 70px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	position: relative;
}
#sec02 #sec02_a .box_block01 {
	margin-top: 60px;
}
#sec02 #sec02_a .box_block01 p {
	line-height: 1.5em;
}
#sec02 #sec02_c .box_block01 {
	margin-top: 20px;
	    /*position: relative;*/
}
#sec02 #sec02_d {
	margin-top: 70px;
}

#sec02_a .box_career {
	padding: 20px;
	background: url(../images/sec02_a_bg01.gif);
	margin: 2em 0;
}
	#sec02_a .box_career h5 {
		color: #0780a5;
		border-bottom: 1px solid;
		font-size: 1.2em;
		margin-bottom: 10px;
	}
	#sec02_a .box_career .box_left {
		width: 400px;
		float: left;
	}
	#sec02_a .box_career .box_left li {
		width: 50%;
		float: left;
		box-sizing: border-box;
		font-size: 0.8em;
	}
	#sec02_a .box_career .box_left li.img {
		padding-right: 10px;
	}
	#sec02_a .box_career .box_left li.txt {
		padding-left: 10px;
	}
	#sec02_a .box_career .box_left li.txt .name {
		text-align: center;
		color: #0780a5;
		font-weight: bold;
		padding: 0.8em 0;
	}
	#sec02_a .box_career .box_left li.txt .school {
		font-size: 0.8em;
	}
	#sec02_a .box_career .box_left li.txt .name span {
		font-size: 1.6em;
	}
	#sec02_a .box_career .box_right {
		width: 460px;
		padding-left: 30px;
		float: right;
		box-sizing: border-box;
	}
	#sec02_a .box_career .box_right dl dt {
		color: #66a800;
		margin-bottom: 1em;
		font-weight: bold;
		text-indent: -2em;
		padding-left: 2em;
		line-height: 1.3em;
	}
		#sec02_a .box_career .box_right dl dt span {
			color: #fff;
			background: #66a800;
			border-radius: 50%;
			padding: 0.2em 0.5em;
    		font-weight: bold;
			margin-right: 5px;
		}
	#sec02_a .box_career .box_right dl dd{
			font-size: 0.8em;
    		line-height: 1.5em;
   			text-indent: -2.5em;
   			padding-left: 2.5em;
	}
	#sec02_a .box_career .box_right dl dd span{
		    font-size: 1.3em;
			color: #66a800;
			background: #e1f4bd;
			border-radius: 50%;
			padding: 0.2em 0.5em;
    		font-weight: bold;
			margin-right: 5px;
	}

.column02 {
	padding: 20px;
	border: 2px solid #e9f1f4;
	box-sizing: border-box;
	margin-top: 30px;
}
.column02 .ttl {
	font-size: 1.5em;
	margin-bottom: 20px;
	font-weight: bold;
	color: #fe0997;
}
.column02 .ttl span {
	font-size: 0.7em;
	display: block;
}

.column02 ul {
	overflow: hidden;
	font-size: 0.9em;
}
.column02 ul li {
	width: 32%;
	float: left;
	margin-right: 2%;
	padding-left: 16px;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
	font-size: 15.5px;
}
#sec02_b .column02 ul li {
	margin-bottom: 0;
}

.column02 ul li:before {
	content: '●';
	color: #0780a5;
	position: absolute; top: 2px; left: 0;
	font-size: 70%;
}
.column02 ul li:nth-of-type(3n) {
	width: 30%;
	float: left;
	margin-right: 0;
}
.column02 ul li:nth-of-type(n + 4) {
	margin-top: 8px;
}

.column03 {
	background: #e9f1f4;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 20px;
	font-size: 0.9em;
    line-height: 1.5;
}

#sec02_e .box_block01 {
    margin-top: 60px;
}

#sec02_e .sec02_e_cont01 {
    margin-top: 30px;
}

#sec02_e .sec02_e_cont01 {
    margin-top: 30px;
    display: -webkit-flex;
    display: flex;
}

#sec02_e .sec02_e_cont01_head {
    padding: 20px;
    background: url("../images/sec02_e_bg01.png") repeat left top / 11px 10px;
    width: 200px;
    flex-shrink: 0;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 150%;
    color: #0780A5;
    box-sizing: border-box;
    margin-right: 10px;
}

#sec02_e .sec02_e_cont01_body {
    border-top: 1px solid #0780A5;
    border-bottom: 1px solid #0780A5;
    padding: 20px;
	position: relative;
}

#sec02_e .sec02_e_cont01_body + .sec02_e_cont01_body {
    border-top: none;
}

#sec02_e .sec02_e_cont01_2col01 {
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

#sec02_e .sec02_e_cont01_2col01_box_a {
    margin-right: 30px;
}

#sec02_e .sec02_e_cont01_course_ja {
    font-size: 135%;
    font-weight: bold;
    color: #0780A5;
	margin-bottom: 20px;
	margin-left: 105px;
}

#sec02_e .sec02_e_cont01_course_body {
	margin-left: 105px;
}

#sec02_e .sec02_e_cont01_ttl {
    font-size: 120%;
    font-weight: bold;
    color: #FE0997;
}

#sec02_e .sec02_e_cont01_text {
    font-size: 80%;
    line-height: 1.75;
    margin-top: 5px;
}

#sec02_e .sec02_e_cont01_2col02 {
    display: -webkit-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

#sec02_e .sec02_e_cont01_course {
    font-size: 240%;
    line-height: 1;
    color: #0780A5;
	position: absolute;
	top: 20px;
	left: 20px;
}

#sec02_e .sec02_e_cont01_text + .sec02_e_cont01_ttl {
    margin-top: 20px;
}

#sec02_e .sec02_e_schedule {
    margin-top: 40px;
    overflow: auto;
}

#sec02_e .sec02_e_schedule img {
    width: 900px;
    max-width: none !important;
}

#sec02_e .sec02_e_schedule_notes_sp {
    margin-top: 5px;
    display: none;
}

#sec02_e .sec02_e_2col01 {
    display: -webkit-flex;
    display: flex;
}

#sec02_e .sec02_e_2col01_box_a {
    margin-right: 40px;
}

#sec02_e .sec02_e_lead01 {
    margin-top: 20px;
}

#sec02_e .sec02_e_2col01_box_b {
    margin-top: 40px;
    width: 241px;
    flex-shrink: 0;
}

#sec02_e .sec02_e_slider {
    background: url(../images/sec02_d_bg02.gif) #fff;
    padding: 20px 40px;
    margin-top: 40px;
}

#sec02_e .sec02_e_slider_slide {
    margin: 10px;
    background: #fff;
    box-shadow: 0px 4px 7px 0 rgb(0 0 0 / 15%);
    padding: 10px;
}

#sec02_e .sec02_e_slider_slide:focus {
    outline: none;
}

#sec02_e .sec02_e_slider_slide_head {
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

#sec02_e .sec02_e_slider_slide_floor {
    border: 2px solid #B6DAE5;
    font-weight: bold;
    font-size: 90%;
    color: #0780A5;
    line-height: 1.3;
    padding: 5px;
    margin-right: 10px;
}

#sec02_e .sec02_e_slider_slide_name {
    font-weight: bold;
    font-size: 80%;
    line-height: 1.3;
}

#sec02_e .sec02_e_slider_slide_photo {
    margin-top: 5px;
}

#sec02_e .sec02_e_slider_slide_photo img {
    width: 100%;
}

#sec02_e .sec02_e_slider_slide_text {
    margin-top: 5px;
    font-size: 70%;
    line-height: 1.75;
}

#trigger1,
.grad-btn {
	display: none;
}


@media screen and (max-width:1100px ){
	#sec02_a .box_career .box_left {
		width: 50%;
	}
	#sec02_a .box_career .box_right {
		width: 50%;
		padding-left: 20px;
	}
}
@media screen and (max-width:860px ){
    #sec02_e .sec02_e_cont01 {
        display: block;
        text-align: center;
    }
    
    #sec02_e .sec02_e_cont01_2col01_box_a {
        margin-right: 0;
        text-align: left;
    }
    
    #sec02_e .sec02_e_cont01_head {
        padding: 15px;
        width: 100%;
        display: block;
        font-size: 130%;
        margin-right: 0;
    }
    
    #sec02_e .sec02_e_cont01_body {
        margin-top: 10px;
        padding: 15px;
		text-align: left;
    }
    
    #sec02_e .sec02_e_cont01_head_br {
        display: none;
    }
    
    #sec02_e .sec02_e_cont01_2col02 .sec02_e_cont01_2col02_box_b {
        text-align: left;
    }
}
@media screen and (max-width:767px ){
	
	#sec02_e .sec02_e_cont01_course_ja {
		margin-left: 0;
	}
	#sec02_a .box_career {
		padding: 10px;
		background-size: 26px;
	}
	#sec02_a .box_career .box_left {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	#sec02_a .box_career .box_right {
		width: 100%;
		padding-left: 0;
		float: none;
	}
	
	.column02 {
		padding: 10px;
		border: 2px solid #e9f1f4;
		box-sizing: border-box;
		margin-top: 20px;
	}
	.column02 .ttl {
		font-size: 1.2em;
		margin-bottom: 5px;
	}
	.column02 .ttl span {
		font-size: 0.7em;
		line-height: 1.5;
	}

	.column02 ul {
		font-size: 0.9em;
	}
	.column02 ul li {
		width: 100%;
		float: none;
		margin-right: 0;
		padding-left: 16px;
	}
	#sec02_b .column02 ul li {
		margin-bottom: 0;
		margin-top: 5px;
		font-size: 14px;
	}

	.column02 ul li:before {
		content: '●';
		color: #0780a5;
		position: absolute; top: 3px; left: 0;
		font-size: 70%;
	}
	.column02 ul li:nth-of-type(3n) {
		width: 100%;
		float: none;
	}
	.column02 ul li:nth-of-type(n + 4) {
		margin-top: 5px;
	}
	
	.column03 {
		padding: 10px;
		margin-top: 15px;
	}
	
	.grad-btn {
		display: block;
	}
	.grad-wrap {
		position: relative;
	}
	.grad-btn {
		z-index: 2;
		position: absolute;
		right: 0;
		bottom: 10px;
		left: 0;
		width: 50%;
		margin: auto;
		padding: .4em 0;
		background: #0780a5;
		background: #7da807;
		color: #fff;
		text-align: center;
		cursor: pointer;
		transition: .2s ease;
		font-size: 0.8em;
	}
	.grad-btn::before {
	  content: "続きを読む"
	}
	.grad-item {
	  position: relative;
	  overflow: hidden;
	  height: 100px; /*隠した状態の高さ*/
	  transition: .5s;
	}
	.grad-item::before {
	  display: block;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	  height: 60px; /*グラデーションで隠す高さ*/
	  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	  content: "";
	  z-index: 1;
	}
	.grad-trigger {
	  display: none; /*チェックボックスは常に非表示*/
	}
	.grad-trigger:checked ~ .grad-btn::before {
	  content: "閉じる" /*チェックされていたら、文言を変更する*/
	}
	.grad-trigger:checked ~ .grad-item {
	  /*height: auto;*/ /*チェックされていたら、高さを戻す*/
	}
	.grad-trigger:checked ~ .grad-item::before {
	  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
	}
    
    #sec02_e .sec02_e_schedule_notes_sp {
        display: block;
    }
}
#sec02 .box_block01,
#sec02 .box_block02 {
	background: url(../images/sec02_bg01.png) no-repeat left top #fff;
	-webkit-background-size: 11% auto;
	background-size: 11% auto;
}

#sec02 .box_block01 .subtitle {
	background: url(../images/sec02_bg_subtitle01.gif) #0780a5;
    color: #fff;
    padding: 2px 24px;
    display: inline-block;
    font-size: 1.1rem;
	position: absolute;
	top: -20px;
	left: 9%;
	line-height: 2.2em !important;
}

#sec02 .box_block01 .h4_ttl01,
#sec02 .box_block01_02 .h4_ttl01 {
	position: relative;
	margin-bottom: 40px;
}
#sec02 .box_block01 .h4_ttl01::after,
#sec02 .box_block01_02 .h4_ttl01::after {
	content: '';
    width: 20%;
    height: 2px;
    background: #0780a5;
    position: absolute;
    left: -100px;
    bottom: -20px;
}
#night_course .night_pickup {
	padding-left: 10px;
}
#night_course .night_pickup dl dt {
	color: #0780a5;
	font-size: 1.8em;
	font-weight: bold;
	padding: 20px 0 0 100px;
	line-height: 1.2em;
	display: table-cell;
    vertical-align: middle;
    height: 105px;
}
#night_course .night_pickup .list01 dl dt  {
	background: url(../images/sec02_list01.gif) no-repeat left center;
}
#night_course .night_pickup .list02 dl dt  {
	background: url(../images/sec02_list02.gif) no-repeat left center;		
}
#night_course .night_pickup .list03 dl dt  {
	background: url(../images/sec02_list03.gif) no-repeat left center;
}
#night_course .night_pickup li + li {
	margin-top: 20px;
}

#night_course .night_pickup .night_pickup_notes {
	font-size: .9em;
    line-height: 1.3;
    text-indent: -1em;
    padding-left: 1em;
    font-feature-settings: "palt";
    margin-top: 5px;
}

#night_course .night_pickup .night_pickup_figure {
	margin: 20px 0 0;
}

#language_hearing {
	position: relative;
}
#language_hearing .box_block01 {
	margin-top: 60px;
}
#language_hearing .label {
	position: absolute;
	top: 20px;
	right: 40px;
}

.feature_list dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.feature_list dt {
	margin-right: 20px;
	width: 100px;
}
.feature_list dd {
	max-width: calc(100% - 120px);
}
.feature_list li {
	padding: 20px 0;
}

.feature_list li + li {
	border-top: 1px solid #0780a5;
}

.feature_list02 {
    padding: 0 30px;
    margin: 20px auto 0;
    max-width: 650px;
    background: url(../images/sec02_d_bg02.gif) #fff;
}
.feature_list02 dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.feature_list02 dt {
	margin-right: 20px;
	width: 100px;
    flex-shrink: 0;
}
.feature_list02 dd {
	max-width: calc(100% - 120px);
    font-weight: bold;
}
.feature_list02 li {
	padding: 20px 0;
    /*font-size: 18px;*/
    line-height: 1.5;
}

.feature_list02 li + li {
	border-top: 1px solid #0780a5;
}

.box_bg01 {
    background: url(../images/sec02_d_bg02.gif) #fff;
    max-width: 800px;
    margin: 40px auto 0;
    padding: 30px 30px;
}

@media screen and (max-width:1000px) {
	#language_hearing .label {
		width: 100px;
		height: 100px;
	}
}

@media screen and (max-width:760px) {
	#night_course .night_pickup dl dt {
		background-size: 40px !important;
		padding-left: 50px;
	}
	#language_hearing .label {
		right: 20px;
	}
	.feature_list dt {
		width: 80px;
	}
	.feature_list dd {
		max-width: calc(100% - 100px);
	}
}

@media screen and (max-width:640px) {
	#night_course .night_pickup dl dt {
		font-size: 1.5em;
		padding: 15px 0px 10px 40px;
		height: auto;
		background-size: 30px !important;
	}
	
	#language_hearing h4 {
		margin-top: 10px;
	}
	#language_hearing .label {
		width: 15vw;
		height: 15vw;
	}
	.feature_list li:first-child {
		padding-top: 0;
	}
	.feature_list dt {
		width: 50px;
	}
    .feature_list02 {
        margin-top: 20px;
        padding: 0 10px;
    }
    .feature_list02 dl {
        display: block;
    }
    
    .feature_list02 dl dt {
        width: 80px;
    }
    
    .feature_list02 dl dd {
        margin-top: 10px;
        width: 100%;
        max-width: none;
        font-size: 1.2em;
    }
    
    .box_bg01 {
        margin-top: 20px;
        padding: 15px;
    }
    
    #sec02_e .box_block01 {
        margin-top: 20px;
    }
    
    #sec02_e .sec02_e_cont01_2col01 {
        display: block;
    }
    
    #sec02_e .sec02_e_cont01_2col01_box_b {
        width: 170px;
        margin: 20px auto 0;
    }
    
    #sec02_e .sec02_e_cont01_text {
        font-size: 90%;
    }
    
    #sec02_e .sec02_e_cont01_2col02 {
        display: block;
    }
	
	#sec02_e .sec02_e_cont01_course_head {
		display: -webkit-flex;
		display: flex;
		align-items: baseline;
	}
    
    #sec02_e .sec02_e_cont01_course {
        text-align: left;
		position: static;
		margin-right: 10px;
    }
    
    #sec02_e .sec02_e_cont01_course_body {
        margin-left: 0;
    }
    
    #sec02_e .sec02_e_cont01_2col02 .sec02_e_cont01_2col02_box_b {
        margin-top: 10px;
    }
    
    #sec02_e .sec02_e_2col01 {
        display: block;
    }
    
    #sec02_e .sec02_e_2col01_box_a {
        margin-right: 0;
    }
    
    #sec02_e .sec02_e_2col01_box_b {
        margin: 30px auto 0;
    }
}

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

#sec02 .sec_employment h3 {
	background: #0780a5 url(../images/sec02_bg_subtitle01.gif) ;
	padding: 30px 0;
}
#sec02 .sec_employment h3 img {
	background: none;
}

@media screen and (max-width:760px) {
	#sec02 .sec_employment h3 {
		padding: 6vw 0;
	}
	#sec02 .sec_employment h3 img {
		width: 60%;
	}
}

.box_contents03 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	/*padding: 0 10px;*/
	box-sizing: border-box;
}

.ul_list01 li {
	display: inline-block;
	margin-right: 10px;
}

.box_contents03 .unit_2col .unit_a {
	float: left;
	width: 49%;
}

.box_contents03 .unit_2col:first-of-type .unit_b {
	float: right;
	width: 49%;
	max-width: 380px;
}

.box_contents03 .unit_2col:nth-last-of-type(1) .unit_a {
	float: left;
	width: 48%;
}

.box_contents03 .unit_2col:nth-last-of-type(1) .unit_b {
	float: right;
	width: 48%;
}

[class^="sec02_btn"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 32.44%;
}

.sec02_btn01 {
	top: 40%;
    left: 12%;
}

.sec02_btn02 {
	top: 40%;
    left: 56%;
}

.sec02_btn03 {
	top: 87%;
    left: 12%;
}

.sec02_btn04 {
	top: 87%;
    left: 56%;
}

#sec02_b .recruit {
	padding: 1em 0;
}
#sec02_b li {
	margin-bottom: 40px;
}
#sec02_b li:last-child {
	margin-bottom: 0;
}
#sec02_b .recruit dl dt {
	color: #0780a5;
	font-size: 1.8em;
	font-weight: bold;
	padding: 20px 0 0 100px;
	line-height: 1.2em;
	display: table-cell;
    vertical-align: middle;
    height: 105px;
}
	#sec02_b .recruit .list01 dl dt  {
		background: url(../images/sec02_list01.gif) no-repeat left center;
	}
	#sec02_b .recruit .list02 dl dt  {
		background: url(../images/sec02_list02.gif) no-repeat left center;		
	}
	#sec02_b .recruit .list03 dl dt  {
		background: url(../images/sec02_list03.gif) no-repeat left center;
	}
	#sec02_b .recruit .list03 dl dd .left {
		float: left;
		width: 65%;
		padding-right: 30px;
		box-sizing: border-box;
	}
	#sec02_b .recruit .list03 dl dd .right {
		float: left;
		width: 35%;
	}
	#sec02_b .recruit .list04 dl dt  {
		background: url(../images/sec02_list04.gif) no-repeat left center;
		font-feature-settings: "palt";
	}

	#sec02_b .recruit .list05 dl dt  {
		background: url(../images/sec02_list05.gif) no-repeat left center;
		font-feature-settings: "palt";
	}

	#sec02_c .left {
		float: left;
		width: 70%;
		padding-right: 30px;
		box-sizing: border-box;
	}
	#sec02_c .right {
		float: left;
		width: 30%;
	}

#sec02_b .recruit dl dd {
	line-height: 1.5em;
	margin-top: 20px;
}

#sec02_b .message {
	color: #3264be;
	font-size: 110%;
	line-height: 1.3em;
	text-align: center;
}
	#sec02_b .message span.big {
		font-size: 175%;
		font-weight: bold;
		padding-top: 10px;
		display: inline-block;
	}
#sec02_b .message02 {
	text-align: center;
	line-height: 1.3em;
}
	#sec02_b .message02 span.big {
		color: #fe0997;
		font-size: 110%;
		line-height: 1.9em;
		font-weight: bold;
	}
#sec02_b .box_career {
	padding: 20px;
	background: url(../images/sec02_b_bg01.gif);
	margin: 2em 0;
}
	#sec02_b .box_career ul {
		border-bottom: 1px solid #4db4d5;
		margin-bottom: 20px;
	}
	#sec02_b .box_career li {
		width: 50%;
		padding-right: 1%;
		box-sizing: border-box;
		float: left;
		margin-bottom: 2%;
	}
	#sec02_b .box_career li:nth-child(2n) {
		padding-left: 1%;
		padding-right: 0;
	}
	#sec02_b .box_career li dl dt {
		width: 38%;
		float: left;
		padding-right: 3%;
		box-sizing: border-box;
	}
	#sec02_b .box_career li dl dd {
		width: 62%;
		float: left;
	}
	#sec02_b .box_career li dl dd h5 {
		color: #3264be;
		font-size: 1.4em;
		border-bottom: 1px solid;
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-feature-settings: "palt";
	}
	#sec02_b .box_career li dl dd p {
		font-size: 80%;
		line-height: 1.5em;
	}
	#sec02_b .box_career li dl dd h5.company {
		letter-spacing: -1px;
		font-size: 1.1em;
	}
	#sec02_b .box_career li dl dd p.business {
		margin-bottom: 1.8em;
	}
	#sec02_b .box_career dl.other {
		display: table;
		width: 100%;
	}
	#sec02_b .box_career dl.other dt {
		display: table-cell;
		width: 10%;
		vertical-align: top;
	}
	#sec02_b .box_career dl.other dd {
		display: table-cell;
		width: 90%;
		line-height: 1.4em;
		vertical-align: top;
		padding-left: 20px;
		font-feature-settings: "palt";
	}
#sec02_d .box_department li {
	margin-bottom: 3%;
	padding: 30px;
	background: url(../images/sec02_d_bg02.gif) #fff;
}
#sec02_d .box_department li .box_left {
	width: 34%;
	min-width: 310px;
	float: left;
	padding-right: 30px;
    box-sizing: border-box;
}
	#sec02_d .box_department li .box_left .day {
		color: #fff;
		background: #48bdd8;
		padding:  0 0.5em;
		font-size: 0.8em;
		margin-right: 5px;
		display: inline-block;
	}
	#sec02_d .box_department li .box_left .night {
		color: #fff;
		background: #3a98cc;
		padding:  0 0.5em;
		font-size: 0.8em;
		display: inline-block;
	}
	#sec02_d .box_department li .box_left .daynight {
		color: #fff;
		background: #f08700;
		padding:  0 0.5em;
		font-size: 0.8em;
		display: inline-block;
	}
#sec02_d .box_department li.list03 .box_left .day {
	/*display: block;
	text-align: center;*/
}
#sec02_d .box_department li .box_left h5 {
	color: #0780a5;
	font-weight: bold;
	font-size: 1.4em;
	padding-top: 20px;
    margin-bottom: 5px;
}
#sec02_d .box_department li .box_left h5 span{
	font-size: 2.5em;
}
#sec02_d .box_department li .box_right {
	width: 66%;
	float: left;
	font-size: 0.9em;
}
	#sec02_d .box_department li dl dt {
		color: #fe0997;
		font-weight: bold;
		font-feature-settings: "palt";
	}
	#sec02_d .box_department li dl dd {
		line-height: 1.5em;
	}

.voice {
	margin-top: 20px;
	padding: 0 3.2% 0 3.6%;
	
}

.voice .voice__inner {
	padding: 20px;
	background: #ddebf2;
}

.voice .voice__title {
	font-size: 28px;
	line-height: 1.5;
	font-weight: normal;
}

.voice .voice__boxes {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.voice .voice__box {
	width: 24%;
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
}

.voice .voice__photo {
	margin: 0;
}

.voice .voice__photo img {
	width: 100%;
}

.voice .voice__prof01 {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.5;
}

.voice .voice__question {
	border-radius: 5px 5px 0 0;
}

.voice .voice__question .voice__question__q {
	margin: -10px -10px 0;
	background: #45adbf;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.3 !important;
	padding: 5px;
	border-radius: 5px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	min-height: 60px;
	font-feature-settings: "palt";
	position: relative;
}

.voice .voice__question .voice__question__q::before {
	content: '';
	display: block;
	background: url("../images/sec02_img20.png") no-repeat center / contain;
	width: 25px;
	height: 35px;
	margin-right: 5px;
	flex-shrink: 0;
}

.voice .voice__question .voice__question__q::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 12px 0 0;
	border-color: #45adbf transparent transparent transparent;
	position: absolute;
	top: 100%;
	right: 40px;
}

.voice .voice__question .voice__question__a {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.3 !important;
}

.voice .voice__question .voice__question__a::before {
	content: '';
	display: block;
	background: url("../images/sec02_img21.png") no-repeat center / contain;
	width: 29px;
	height: 33px;
	margin-bottom: 5px;
}

.voice__question__notes {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.3 !important;
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width:1000px) {
	.box_contents02 {
		padding: 0 10px;
	}
	/*#sec02_b .box_career li dl dd h5 {
		font-size: 1.2em;
	}
	#sec02_b .box_career li dl dd h5.company {
		font-size: 1em;
	}*/
	#sec02_b .box_career li dl dd p.business {
		margin-bottom: 1em;
	}
	#sec02_b .message {
		font-size: 100%;
	}
	#sec02_b .message span.big {
		font-size: 160%;
	}
	#sec02_b .message02 {
		font-size: 80%;
	}
	#sec02_d .box_department li .box_left {
		font-size: 0.8em;
		min-width: initial;
    	min-width: auto;
		padding-right: 20px;
	}
}
@media screen and (max-width:1100px) {
	.box_contents03 {
		    padding: 0 10px;
	}
	#sec02 .box_block01,
	#sec02 .box_block02 {
		padding: 30px;
	}
	#sec02 .box_block01 .h4_ttl01::after, #sec02 .box_block01_02 .h4_ttl01::after {
		left: -30px;
	}
}
@media screen and (max-width:800px) {
	#sec02_b .box_career ul {
		margin-bottom: 10px;
	}
	#sec02_b .box_career li {
		width: 100%;
		padding-right: 0;
		float: none;
	}
	#sec02_d .box_department li {
		width: 100%;
		padding: 20px;
		float: none;
		margin-bottom: 3%;
		box-sizing: border-box;
	}
}
@media screen and (max-width:760px) {
	.box_contents03 .unit_2col .unit_a ,
	.box_contents03 .unit_2col:first-of-type .unit_b {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	#sec02_b .message span.big {
		padding-top: 0;
	}
	#sec02_b .recruit dl dt {
		background-size: 40px !important;
		padding-left: 50px;
	}
	#sec02_b .recruit .list03 dl dd .left {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	#sec02_b .recruit .list03 dl dd .right {
		float: none;
		width: 50%;
		margin: 20px auto 0;
	}
	#sec02_c .left {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	#sec02_c .right {
		float: none;
		width: 100%;
   		margin: 20px auto;
	}
	
	.voice {
		margin-top: 10px;
		padding: 0;
	}
	
	.voice .voice__inner {
		padding: 10px;
	}
	
	.voice .voice__title {
		font-size: 15px;
	}
	
	.voice .voice__boxes {
		display: block;
	}
	
	.voice .voice__box {
		width: 100%;
	}
	
	.voice .voice__box + .voice__box {
		margin-top: 20px;
	}
	
	.voice .voice__box:first-child {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	
	.voice .voice__profbox {
		margin-left: 10px;
	}
	
	.voice .voice__question .voice__question__q {
		min-height: auto;
		padding: 10px;
		font-size: 15px;
	}
	
	.voice .voice__question .voice__question__q::before {
		width: 17px;
		height: 24px;
	}
	
	.voice .voice__question .voice__question__q::after {
		border-width: 15px 11px 0 0;
	}
	
	.voice .voice__question .voice__question__a::before {
		width: 20px;
		height: 23px;
	}
}

@media screen and (max-width:640px) {
	#sec02 {
		padding-bottom: 20px;
	}
	#sec02 .sec_header {
		padding: 20px 0;
	}
	
	#sec02 .sec_header h2 {
		box-sizing: border-box;
		padding: 0 5px;
		text-align: center;
	}
	#sec02  h3 {
		margin: 40px 0 0;
		background: none;
	}
	#sec02 h3 img {
		width: 100%;
	}
	.sec02_text01 {
		text-align: right;
		line-height: 1.5em;
	}
	
	.sec02_box01 {
		margin: 30px auto 0;
	}
	#sec02 .box_block01_02 .h4_ttl01::after {
		left: -20px;
	}
	.box_contents02 {
		/*padding: 20px 10px;*/
	}
	
	.box_pattern_plaid02 {
		padding: 0 10px 30px;
	}
	
	.sec02_img01 {
		margin: 40px  0 0;
	}
	
	.sec02_img03 {
		margin: 20px  0 20px;
	}
	
	.sec02_img01 img {
		width: 90%;
	}
	
	.sec02_box01 dt {
		font-size: 130%;
		line-height: 1.3em;

	}
	
	.sec02_box02 {
		padding: 35px 30px;
	}

	.sec02_box03 {
		padding: 15px 10px;
	}

	.sec02_box02_outer {
		padding: 20px 0;
	}
	
	.box_p01 {
		padding: 0;
	}
	
	.sec02_box03 .unit_3col .unit_a,
	.sec02_box03 .unit_3col .unit_b,
	.sec02_box03 .unit_3col .unit_c,
	.box_contents03 .unit_2col:nth-last-of-type(1) .unit_a,
	.box_contents03 .unit_2col:nth-last-of-type(1) .unit_b {
		float: none;
		margin: 0;
		width: 100%;
	}

	.sec02_box03 .unit_3col .unit_b,
	.sec02_box03 .unit_3col .unit_c {
		margin: 30px 0 0;
	}

	.sec02_img04 {
		margin: 20px auto 0;
		padding: 0 ;
	}
	
	.sec02_img05 {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		margin: 40px auto 0;

	}

	.sec02_img06 {
		margin: 40px auto 0;
		max-width: 100%;
		padding: 0;
	}

	[class^="sec02_btn"] {
		width: 74.44%;
	}

	.sec02_btn01 {
		top: 21%;
		left: 12%;
	}

	.sec02_btn02 {
		top: 40%;
		left: 12%;
	}

	.sec02_btn03 {
		top: 67%;
		left: 12%;
	}

	.sec02_btn04 {
		top: 93%;
		left: 12%;
	}
	/*.box_contents03_inner {
		padding: 0 10px;
	}*/
	
	#sec02 .box_block01 {
		padding: 20px;
		margin-top: 20px;
	}
	#sec02 .box_block02 {
		padding: 20px;
		margin-top: 20px;
	}
	#sec02 #sec02_a .box_block01 {
		margin-top: 20px;
	}
	#sec02 .box_block01 .subtitle {
		position: static;
		font-size: 0.7rem;
		padding: 2px 10px;
	}
	#sec02 #sec02_a h4 {
		margin-top: 10px;
	}
	#sec02 #sec02_d {
		margin-top: 20px;
	}
	#sec02 .box_block01 .h4_ttl01::after,
	#sec02 .box_block01_02 .h4_ttl01::after {
		left: -20px;
	}
	#sec02_d .box_department li dl {
		-webkit-background-size: 25px;
		background-size: 25px;
	}
	#sec02_b .box_career {
		padding: 10px;
		-webkit-background-size: 25px;
		background-size: 25px;
		margin: 0.5em 0 1em;
	}
	#sec02_b .box_career li:nth-child(2n) {
		padding-left: 0;
	}
	#sec02_b .box_career li {
		margin-bottom: 3%;
	}
	#sec02_b .box_career dl.other dt {
		width: 20%;
		display: block;
		margin-bottom: 5px;
	}
	#sec02_b .box_career dl.other dd {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	#sec02_b .recruit dl dt {
		font-size: 1.5em;
		padding: 0 0 0 40px;
		height: auto;
		background-size: 30px !important;
	}
	#sec02_b .recruit dl dd {
		margin-top: 10px;
	}
	#sec02_b .recruit .list03 dl dd .right {
		width: 80%;
	}
	#sec02_d .box_department li {
		padding: 10px;
		background-size: 26px;
	}
	#sec02_d .box_department li .box_left {
		width: 100%;
		float: none;
		margin-bottom: 5px;
	}
	#sec02_d .box_department li .box_right {
		width: 100%;
		float: none;
	}
	#sec02_d .box_department li .box_left h5 {
		margin-bottom: 0;
		padding-top: 10px;
        display: inline-block;
        margin-right: 20px;
	}
	#sec02_d .box_department li .box_left .course {
		display: inline-block;
        vertical-align: text-bottom;
	}
	#sec02_a .box_career .box_right dl dt span,
	#sec02_a .box_career .box_right dl dd span {
		padding: 0.4em 0.5em;
	}
	#sec02_b li {
		margin-bottom: 20px;
	}
	#sec02_b .recruit {
		padding: 2em 0 1em;
	}
}



/*********************************

	section03

*********************************/

#sec03  {
	background: #e9f1f4;
	padding-bottom: 70px;
}

/*#sec03 .unit_a {
	float: left;
	width: 60%;
}

#sec03 .unit_b {
	float: right;
	width: 40%;
}*/

.box_contents04 {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

#sec03 .box_block01 {
	background: url(../images/sec03_bg01.gif) #fff;
	padding: 50px 60px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	position: relative;
}

@media screen and (max-width:1000px) {
	#sec03 .box_block01 {
		padding: 20px;
	}
}
@media screen and (max-width:640px) {
	#sec03 .box_block01 {
		background-size: 20px;
	}

	#sec03 .box_block01 p {
		margin-bottom: 10px;
	}
}

/*.sec03_text01 {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.75em;
	margin-top: 40px;
}

.sec03_text01 span {
	font-size: 150%;
}*/

.btn_acor01 {
	background: #A5C834;
	color: #fff;
	text-align: center;
	margin-top: 30px;
	font-size: 150%;
	padding: 20px 0;
	cursor: pointer;
}

.btn_acor01 span {
	position: relative;
	padding: 0 68px;
}

.btn_acor01 span::after {
	content: "";
	display: block;
	background: url(../images/ico_arrow01.png) no-repeat center / 28px 16px;
	width: 28px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 33%;
}

.btn_acor01.open span::after {
	transform: rotate(180deg);
}

.box01 {
	padding: 35px 70px;
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #A5C834;
}

.box02 {
	padding: 30px 40px 50px;
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #A5C834;
}

.dl_list01 {
	margin-top: 50px;
}

.dl_list01 dt  {
	font-size: 200%;
}

.dl_list01 dt span  {
	margin-right: 20px;
}

.dl_list01 dd  {
	margin-top: 10px;
	padding-bottom: 40px;
	border-bottom: 1px solid #231815;
}

.dl_list01 dd + dt  {
	margin-top: 40px;
}

.box_pattern_plaid03 {
	padding: 30px;
	background: url(../images/sec03_bg01.gif);
	margin-top: 40px;
}

.sec03_text02 {
	font-size: 225%;
	text-align: center;
	margin-top: 10px;
}

.sec03_text02 span {
	font-size: 160%;
}

.ul_list02 {
	margin-top: 60px;
}

.ul_list02 li {
	width: 29.9%;
	margin-right: 4.78%;
	float: left;
}

.ul_list02 li:nth-of-type(3) {
	margin-right: 0;
}

.ul_list02 li:nth-of-type(4) {
	margin-left: 17.94%;
	margin-right: 0;
	margin-top: 30px;
}

.ul_list02 li:nth-of-type(5) {
	margin-right: 17.94%;
	float: right;
	margin-top: 30px;}

.ul_list03 {
	margin-top: 30px;
}

.ul_list03 li:first-of-type {
	width: 29.9%;
	margin-left: 17.94%;
	float: left;
}

.ul_list03 li:last-of-type {
	width: 29.9%;
	margin-right: 17.94%;
	float: right;
}

.sec03_sub_text01 {
	margin-top: 20px;
}

.sec03_sub_text01 img {
	max-width: 497px;
	width: 100%;
}

.unit_img01 {
	max-width: 361px;
}

.dl_list02 {
	margin-top: 20px;
}

.dl_list02 dt {
	font-size: 250%;
	padding-bottom: 10px;
	border-bottom: 2px solid #231815;
}

.dl_list02 dd + dt {
	margin-top: 50px;
}

.dl_list02 dd img {
	margin-top: 50px;
	max-width: 840px;
}

.dl_list02 dt span {
	font-size: 36%;
	font-weight: normal;
	display: inline-block;
}

.dl_list02 .dd_text {
	margin-top: 40px;
}

.sec03_text03 {
	font-size: 150%;
	line-height: 1.7em;
	margin-top: 50px;
}

.sec03_btn01 {
	max-width: 700px;
	width: 100%;
	margin: 30px auto 0;
}

.column04_outer {
    margin-top: 40px;
    background: url(../images/sec03_bg01.gif) #fff;
    padding: 40px 20px;
}

.column04_label_outer {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 0;
    text-align: center;
}

.column04_label {
    color: #68a509;
    font-weight: bold;
    display: inline-block;
    font-size: 36px;
    line-height: 1.3;
    position: relative;    
}

.column04_label::before,
.column04_label::after {
    /*content: '';*/
    display: block;
    width: 2px;
    height: 44px;
    background: #68a509;
    position: absolute;
    top: 100%;
    transform: translateY(-100%);
}

.column04_label::before {
    left: 0;
}

.column04_label::after {
    right: 0;
}

.column04 {
	margin: 10px auto 0;
    max-width: 800px;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	border: 2px solid #68a509;
}

.column05 {
	background: url(../images/sec02_d_bg02.gif) #fff;
	padding: 30px;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 20px;
}
.column05 .ttl {
	color: #fe0997;
    font-weight: bold;
    font-feature-settings: "palt";
	font-size: 28px;
	text-align: center;
	margin-bottom: 15px;
}
.column05 .cont {
	width: 52%;
	float: left;
}
.column05 .cont .ttl {
	color: #fe0997;
    font-weight: bold;
    font-feature-settings: "palt";
	font-size: 28px;
}
.column05 .cont .txt {
	font-size: 18px;
	/*margin-top: 15px;*/
} 
.column05 .img {
	width: 44%;
	float: left;
	margin-left: 4%;
	margin-top: 10px;
}
.column05 .img  img{
	width: 100%;
}

.dl_list04 {
	margin-top: 20px;
}
.dl_list04 dl {
	overflow: hidden;
}
.dl_list04 dl + dl {
	margin-top: 24px;
}
.dl_list04 dl dt {
	color: #0780a5;
    font-size: 1.6em;
    font-weight: bold;
    padding: 0 0 0 166px;
    line-height: 1.2em;
    display: table-cell;
    vertical-align: middle;
    height: 105px;    
	font-feature-settings: "palt";
}
.dl_list04 dl.list01 dt {
	background: url(../images/sec03_list01.gif) no-repeat left center;
}
.dl_list04 dl.list02 dt {
	background: url(../images/sec03_list02.gif) no-repeat left center;
}
.dl_list04 dl.list03 dt {
	background: url(../images/sec03_list03.gif) no-repeat left center;
}
.dl_list04 dl.list04 dt {
	background: url(../images/sec03_list04.gif) no-repeat left center;
}
.dl_list04 dl dt span {
	font-size: .7em;
}
.dl_list04 dl dt .notes {
	font-size: .5em;
	color: #333;
	font-weight: normal;
	margin-left: 10px;
}
.dl_list04 dl dd {
	line-height: 1.5em;
    margin-top: 5px;
}

@media screen and (max-width:640px) {
	
	#sec03 .h_ttl07 span img {
		width: 55px;
	}

	#sec03 .sec_header {
		padding: 0;
		text-align: center;
	}
	
	#sec03 .sec_header h2 {
		box-sizing: border-box;
		padding: 20px 0;
	}
	
	#sec03 .box_block01 {
		padding: 20px;
	}
	
	#sec03 .unit_a {
		float: none;
		width: auto;
	}
	
	#sec03 .unit_b {
		float: none;
		width: auto;
		padding: 20px 40px;
	}
	
	.box_contents04 {
		padding: 0 10px;
		box-sizing: border-box;
	}
	
	.sec03_text01 {
		font-size: 110%;
		margin-top: 20px;
	}
	
	.box01 {
		padding: 35px 20px;
	}
	
	.dl_list01 {
		margin-top: 30px;
	}
	
	.dl_list01 dt  {
		font-size: 140%;
		line-height: 1.2em;
	}
	
	.dl_list01 dt span  {
		margin-right: 5px;
	}
	
	.dl_list01 dd  {
		margin-top: 10px;
	}
	
	.dl_list01 dd  {
		padding-bottom: 20px;
	}

	.dl_list01 dd + dt  {
		margin-top: 20px;
	}
	
	.ul_list02 li {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	
	.sec03_text01 span {
		font-size: 130%;
	}
	
	.box02 {
		padding: 10px 10px 30px;
	}
	
	.btn_acor01 {
		margin-top: 30px;
		font-size: 130%;
		padding: 10px 0;
	}
	
	.btn_acor01 span {
		position: relative;
		padding: 0 38px;
	}

	.btn_acor01 span::after {
		content: "";
		display: block;
		background: url(../images/ico_arrow01.png) no-repeat center / 21px 12px;
		width: 21px;
		height: 12px;
		position: absolute;
		right: 0;
		top: 33%;
	}

	.sec03_text02 {
		font-size: 175%;
	}
	
	.box_pattern_plaid03 {
		padding: 15px;
		margin-top: 20px;
	}

	.ul_list02 {
		margin-top: 0;
	}

	.ul_list02 li {
		width: 48%;
		margin-right: 0 !important;
		margin-left: 0 !important;
		float: none;
		margin-top: 30px; 
	}
	
	.ul_list02 li:nth-of-type(odd) {
		float: left;
	}
	
	.ul_list02 li:nth-of-type(even) {
		float: right;
	}
	
	.ul_list03 {
		margin-top: 30px;
	}

	.ul_list03 li:first-of-type {
		width: 100%;
		margin-left: 0;
		float: none;
	}

	.ul_list03 li:last-of-type {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-top: 30px;
	}
	
	.dl_list02 dt {
		font-size: 170%;
		padding-bottom: 5px;
		border-bottom: 2px solid #231815;
	}
	
	.dl_list02 dd + dt {
		margin-top: 30px;
	}

	.dl_list02 dd img {
		margin-top: 15px;
	}

	.dl_list02 dt span {
		font-size: 48%;
		line-height: 1.75em;
		display: block;
	}
	
	.dl_list02 .dd_text {
		margin-top: 20px;
	}
	
	.sec03_text03 {
		font-size: 130%;
		line-height: 1.5em;
		margin-top: 30px;
	}
	
	.column04 {
		margin-top: 20px;
		padding: 15px 10px 10px;
	}
    
    .column04_label {
        font-size: 28px;
    }

	.column05 {
		padding: 10px;
		margin-top: 15px;
	}
	.column05 .cont {
		width: 100%;
		float: none;
	}
	.column05 .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.column05 .cont .txt {
		font-size: 14px;
		/*margin-top: 10px;*/
	} 
	.column05 .img {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-top: 10px;
	}

	.dl_list04 {
		margin-top: 20px;
	}
	.dl_list04 dl {
		overflow: hidden;
	}
	.dl_list04 dl + dl {
		margin-top: 24px;
	}
	.dl_list04 dl dt {
		font-size: 1.5em;
		padding: 0 0 0 50px;
		height: auto;
	}
	.dl_list04 dl.list01 dt {
		background-image: url(../images/sec03_list01_SP.gif);
	}
	.dl_list04 dl.list02 dt {
		background-image: url(../images/sec03_list02_SP.gif);
	}
	.dl_list04 dl.list03 dt {
		background-image: url(../images/sec03_list03_SP.gif);
	}
	.dl_list04 dl.list04 dt {
		background-image: url(../images/sec03_list04_SP.gif);
	}
	.dl_list04 dl.list01 dt,
	.dl_list04 dl.list02 dt,
	.dl_list04 dl.list03 dt,
	.dl_list04 dl.list04 dt {
		background-size: auto 40px;
		background-position: left center;
	}
	.dl_list04 dl dt span {
		font-size: .6em;
	}
	.dl_list04 dl dt .notes {
		margin-left: 0;
		display: block;
	}
	.dl_list04 dl dd {
		line-height: 1.5em;
		margin-top: 5px;
	}
}

/*********************************

	section04

*********************************/
#sec04 {
	background: #eff7d5;
	padding-bottom: 70px;
}
#sec04 .sec04_ttl01 {
	max-width: 742px;
	width: 74.2%;
}
#sec04 .box_block01 {
	border-top: 2px solid #0780a5;
	padding: 50px 100px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	position: relative;
	background: url(../images/sec02_bg01.png) no-repeat left top #fff;
	-webkit-background-size: 11% auto;
	background-size: 11% auto;
}
#sec04 .box_career {
	margin: 2em 0 0;
}
#sec04 .box_career h5 {
	color: #0780a5;
	border-bottom: 1px solid;
	font-size: 2.2em;
	margin-bottom: 10px;
	padding: 20px 0 0 30px;
	text-align: right;
}
	#sec04  .box_left .day {
		color: #fff;
		background: #48bdd8;
		padding: 0.2em 0.5em;
		font-size: 0.4em;
		margin-left: 5px;
	}
	#sec04 .box_career .box_left {
		width: 420px;
		float: left;		
		line-height: 1.5em;
	}
	#sec04 .box_career .no_pc {
		display: none;
	}
	#sec04 .box_career .box_left li {
		width: 50%;
		float: left;
		box-sizing: border-box;
		font-size: 0.8em;
		padding-right: 10%;
	}
	#sec04 .box_career .box_left li.img {
		/*padding-right: 10px;*/
		background: url(../images/sec04_bg01.jpg) no-repeat center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	#sec04 .box_career .box_left li.txt {
		/*padding-left: 10px;*/
		background: url(../images/sec02_a_bg01.gif);
	}
	#sec04 .box_career .box_left li.txt .name {
		
		color: #0780a5;
		font-weight: bold;
	}
	#sec04 .box_career .box_left li.txt .name em {
		font-size: 1.6em;
		font-style: normal;
	}
	#sec04 .box_career .box_right {
		width: 520px;
		padding-left: 20px;
		float: right;
		box-sizing: border-box;
	}
	#sec04 .box_career .box_right dl dt {
		color: #66a800;
		margin-bottom: 0.5em;
		font-weight: bold;
		text-indent: -2em;
		padding-left: 2em;
		line-height: 1.3em;
	}
		#sec04 .box_career .box_right dl dt span {
			color: #fff;
			background: #66a800;
			border-radius: 50%;
			padding: 0.2em 0.5em;
    		font-weight: bold;
			margin-right: 5px;
			font-size: 0.8em;
		}
	#sec04 .box_career .box_right dl dd{
			font-size: 0.8em;
    		line-height: 1.5em;
   			    text-indent: -2em;
    padding-left: 2em;
	}
	#sec04 .box_career .box_right dl dd span{
		   /* font-size: 1.3em;*/
			color: #66a800;
			background: #e1f4bd;
			border-radius: 50%;
			padding: 0.2em 0.5em;
    		font-weight: bold;
			margin-right: 5px;
			font-size: 1em;
	}

#sec04 .sec04_cont01 {
    margin-top: 40px;
}

#sec04 .sec04_cont01_2col {
    display: -webkit-flex;
    display: flex;
}

#sec04 .sec04_cont01_2col_box_a {
    width: 209px;
    flex-shrink: 0;
}

#sec04 .sec04_cont01_head {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: baseline;
    align-items: baseline;
    padding: 20px 20px 0;
    border-bottom: 1px solid #0780a5;
}

#sec04 .sec04_cont01_head_name {
    font-size: 130%;
    font-weight: bold;
    color: #0780a5;
    margin-right: 10px;
}

#sec04 .sec04_cont01_head_name .small {
    font-size: 60%;
}

#sec04 .sec04_cont01_head_sch {
    font-size: 90%;
    font-weight: bold;
    color: #0780a5;
}

#sec04 .sec04_cont01_text {
    background: url(../images/sec02_d_bg02.gif) #fff;
    margin: 10px 0 0 20px;
    padding: 20px;
}

#sec04 .sec04_cont02 {
    margin-top: 40px;
}

#sec04 .sec04_cont02_2col {
    display: -webkit-flex;
    display: flex;
}

#sec04 .sec04_cont02_2col + .sec04_cont02_2col {
    margin-top: 30px;
}

#sec04 .sec04_cont02_time {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    background: url("../images/sec02_e_bg01.png") repeat left top / 11px 10px;
    margin-right: 20px;
    width: 165px;
    flex-shrink: 0;
    font-weight: bold;
    color: #0780a5;
    font-size: 200%;
    line-height: 1.1;
}

#sec04 .sec04_cont02_time .en{
    font-weight: normal;
    font-size: 50%;
    display: block;
    text-transform: uppercase;
}

#sec04 .sec04_cont02_body {
    padding-top: 20px;
    border-top: 1px solid #0780a5;
}

#sec04 .sec04_cont02_main {
    display: -webkit-flex;
    display: flex;
}

#sec04 .sec04_cont02_main_l {
    margin-right: 30px;
}

#sec04 .sec04_cont02_main_time {
    font-size: 140%;
    font-weight: bold;
    color: #0780a5;
}

#sec04 .sec04_cont02_main_text {
    margin-top: 5px;
}

#sec04 .sec04_cont02_body_main_photo {
    width: 216px;
    flex-shrink: 0;
}

#sec04 .sec04_cont02_pickup {
    margin-top: 30px;
    padding: 10px;
    border: 4px solid #bedee7;
}

#sec04 .sec04_cont02_pickup_head {
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

#sec04 .sec04_cont02_pickup_head_ico {
    width: 91px;
    flex-shrink: 0;
    margin-right: 20px;
}

#sec04 .sec04_cont02_pickup_head_text {
    font-size: 120%;
    font-weight: bold;
    color: #fe0997;
    line-height: 1.3;
}

#sec04 .sec04_cont02_pickup_text {
    margin-top: 10px;
    font-size: 90%;
    line-height: 1.75;
}

@media screen and (max-width:1100px){
	#sec04 .box_block01 {
		padding: 30px;
	}
	#sec04 .box_career .box_left {
		width: 45%;
	}
	#sec04 .box_career .box_right {
		width: 55%;
	}
}

@media screen and (max-width:800px) {
	#sec04 .box_career {
		margin: 1em 0 0;
	}
	#sec04 .box_career .box_left {
		width: 100%;
		float: none;
		margin-bottom: 1em;
	}
	#sec04 .box_career .box_right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	
	#sec04 .sec04_cont02_2col {
		display: block;
	}
	
	#sec04 .sec04_cont02_time {
		padding: 10px;
        width: 100%;
        display: block;
        font-size: 180%;
        box-sizing: border-box;
	}
	
	#sec04 .sec04_cont02_time .en {
        display: inline-block;
        margin-left: 5px;
	}
	
	#sec04 .sec04_cont02_body {
		margin-top: 20px;
        padding-top: 0;
        border-top: none;
	}
	
	#sec04 .sec04_cont02_pickup_br {
		display: none;
	}
	
}
@media screen and (max-width:640px) {
    #sec04 .sec04_ttl01 {
        width: 90%;
    }

	#sec04 .box_career .box_right dl dt span {
			padding: 0.4em 0.5em;
		}
	#sec04 .box_career .box_right dl dd span {
			padding: 0.4em 0.5em;
		}
	#sec04 .box_block01 {
		padding: 20px;
	}
	#sec04 .box_career .no_pc {
		display: block;
    	margin-top: 10px;
	}
    
    #sec04 .sec04_cont01_2col {
        display: block;
    }
    
    #sec04 .sec04_cont01_2col_box_a {
        margin: 0 auto;
    }
    
    #sec04 .sec04_cont01_text {
        margin: 10px 0 0;
    }
    
    #sec04 .sec04_cont01_head {
        padding: 10px;
        margin-top: 10px;
    }
    
    #sec04 .sec04_cont01_text {
        padding: 10px;
    }
    
    #sec04 .sec04_cont01_2col_box_a {
        width: 100%;
        text-align: center;
    }
    
    #sec04 .sec04_cont01_2col_box_a img {
        width: 60%;
    }
    
    #sec04 .sec04_cont02_main {
        display: block;
    }
    
    #sec04 .sec04_cont02_main_l {
        margin-right: 0;
    }
    
    #sec04 .sec04_cont02_body_main_photo {
        margin-top: 20px;
        width: 100%;
    }
    
    #sec04 .sec04_cont02_body_main_photo img {
        width: 100%;
    }
}

/*********************************

	section05

*********************************/
/* よくある質問 */
#sec05 .notes {
	margin-top: 5px;
}
.qa_box {
	margin-bottom: 40px;
}
.qa_box dl{
	display: table;
	width: 100%;	
}
.qa_box dl dt,
.qa_box dl dd {
	display: table-cell;
}
.qa_box dl dt {
	width: 6%;
	vertical-align: middle;	
}
.qa_box dl dd {
	width: 94%;
}
.qa_box dl.question {
	font-weight: bold;
}
.qa_box dl.question dt{
	font-size: 150%;
	background: #0780a5;
	color: #fff;
	padding: 0.4em 0;
	text-align: center;
}
.qa_box dl.question dd {
	padding: 0.5em 1em;
	background: #daf1f2;
	color: #0780a5;
	font-weight:bold;
}
.qa_box dl.answer dt{
	font-size: 150%;
	background: #f08700;
	color: #fff;
	padding: 0.4em 0;
	text-align: center;
	font-weight:bold;
}
.qa_box dl.answer dd {
	padding: 1em;
	background: #fef5eb;
	color: #333;
	font-size: 80%;
    line-height: 1.8em;
}
.qa_tel{
font-weight:bold;
}
.qa_tel a{
text-decoration:underline;
}

@media screen and (max-width:640px){
.qa_box {
    margin-bottom: 20px;
}
.qa_box dl{
font-size:110%;
}
.qa_box dl dt {
    width: 10%;
}
.qa_box dl.question dd {
    padding: 0.5em;
}
.qa_box dl dt span{
	padding: 7px 12px;
    margin-right: 10px;
}
.qa_box dl dd .qa_or {
	padding: 7px 12px;
	margin-right: 10px;
	}
}




/*********************************

	section06

*********************************/

#sec06 {
	padding-bottom: 70px;
}

#sec06 h4 {
	background: url(../images/bg_cta_ttl01.png) no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    height: auto;
    text-align: center;
    padding: 35px 20px 50px;
    box-sizing: border-box;
}

.box_cta02 {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 0 0 10px;
}
.box_cta02 .notes {
    padding-right: 50px;
    font-size: 100%;
}

.box_cta02 ul {
	padding: 0 50px 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.box_cta02 ul li.left {
	width: 485px;
	/*float: left;*/
}
.box_cta02 ul li.right {
	width: 485px;
	/*float: right;*/
}
.box_cta02 ul li.right dl {
	text-align: center;
	font-weight: bold;
}
.box_cta02 ul li.right dl dt {
	background: url(../images/bg_cta01.gif) #f19600;
	color: #fff;
	padding: 0.2em 0;
}
.box_cta02 ul li.right dl dd {
	border: 2px solid #f19600;
    padding: 0.3em 0 0.2em;
    font-size: 1.8em;
}
.box_cta02 ul li.right dl dd span {
	display: inline-block;
    margin-left: 0.2em;
}
.box_cta02 ul li:nth-child(n + 3) {
	margin-top: 20px;
}

.box_cta02 .btn02 a {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.box_cta02 .btn02 a span {
	width: 100%;
}
	
#sec06 .sec_header {
	background: #F6AB00;
	width: 100%;
	padding: 40px 0;
}

#sec06 .sec_header h2 {
	width: 100%;
	max-width: 1063px;
	margin: 0 auto;
}

.sec06_read01 {
	background: #F6AB00;
	font-size: 225%;
	color: #fff;
	line-height: 1.5em;
	font-weight: bold;
	position: relative;
	padding: 80px 30px;
}

.sec06_read01::after {
	content: "";
	background: url("../images/sec06_after_tri01.gif") no-repeat center / 29px;
	width: 29px;
	height: 29px;
	position: absolute;
	top: 30px;
	right: -29px;
}

.sec06_unit_2col .unit_a {
	width: 30%;
}

.sec06_unit_2col .unit_b {
	width: 65%;
}

.sec06_text01 {
	font-size: 250%;
	font-weight: bold;
	margin-top: 10px;
}

.sec06_img01 + .sec06_unit_2col {
	margin-top: 55px;
}

.sec06_unit_2col02 .unit_c {
	width: 49%;
	float: left;
	margin-top: 50px;
}

.sec06_unit_2col02 .unit_d {
	width: 49%;
	float: right;
	margin-top: 50px;
}

.sec06_box01 {
	background: #EDECEB;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 60px 20px;
	font-size: 130%;
	line-height: 1.75em;
}

.sec06_img01 {
	max-width: 702px;
	width: 100%;
	margin: 40px auto 0;
}

@media screen and (max-width:1100px) {
	.box_cta02 ul li.left {
		width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.box_cta02 ul li.right {
		width: 50%;
		padding-left: 10px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1000px){
.box_cta02 ul {
    padding: 0 10px 10px;
	}
	.box_cta02 .notes {
		padding-right: 0;
		padding-left: 10px;
		font-size: 80%;
		text-align: left;
		margin-top: 20px;
	}
}
@media screen and (max-width:768px) {
	.box_cta02 ul li.right dl dt {
	    font-size: 1rem;
	}
	.box_cta02 ul li.right dl dd {
		font-size: 1.4em;
	}
	.box_cta02 ul li.right dl dd img {
		    width: 30px;
	}
}
@media screen and (max-width:640px) {
	#sec06 .sec_header {
		padding: 0;
		text-align: center;
	}
	
	.sec06_read01 {
		font-size: 115%;
		padding: 5px 30px;
	}

	.sec06_read01::after {
		position: absolute;
		top: auto;
		right: auto;
		bottom: -14px;
		left: 20px;
		z-index: -1;
	}

	.sec06_unit_2col .unit_a {
		width: 100%;
	}

	.sec06_unit_2col .unit_b {
		width: 100%;
	}

	.sec06_text01 {
		font-size: 170%;
		margin-top: 5px;
	}

	.sec06_unit_2col02 {

	}

	.sec06_unit_2col02 .unit_c {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	.sec06_unit_2col02 .unit_d {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.sec06_box01 {
		padding: 10px 20px;
		font-size: 110%;
		line-height: 1.5em;
	}

	.sec06_img01 {
		margin: 20px auto 0;
	}
	.box_cta02 ul {
		padding: 0;
	}
	.box_cta02 ul li {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	.box_cta02 ul li.left {
		width: 100%;
		float: none;
		padding-bottom: 20px;
		padding-right: 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
	}
	.box_cta02 ul li.right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.box_cta02 ul li:nth-child(n + 3) {
		margin-top: 0;
	}
	.box_cta02 ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	#sec06 h4 {
		background: none;
		height: auto;
		padding: 0;
	}	
	#sec06 {
		padding-bottom: 0;
	}
	#sec06 .box_contents02 {
		padding: 0 10px;
	}
}

/*********************************

	footer

*********************************/
#footer,
#to_top a {
    background: #A9CE55;
}
#copy {
    border-top: 1px solid #CEE29D;
}
#to_top a:hover {
    background: #5624BD;
}
    #footer nav {
        border-bottom: 1px solid #86AE35;
    }
#footer {
    margin-top: 50px;
    padding: 40px 0 30px;
}
#footer_inner {
    max-width: 1100px;
    margin: 0 auto;
}
    #footer nav {
        padding-bottom: 20px;
    }
        #footer nav .footer_add p {
            float: left;
            color: #FFF;
        }
        body.ico_black #footer nav .footer_add p {
            color: #000;
        }
        #footer nav .footer_add p.tel {
            background: url(../images/footer/ico_tel02.png) no-repeat left center;
            background-size: 17px 24px !important;
            padding-left: 21px;
            margin: 5px 0 0 60px;
            font-weight: bold;
            font-size: 1.5rem;
        }
        body.ico_black #footer nav .footer_add p.tel {
            background: url(../images/footer/ico_fc01_bl.png) no-repeat left center;
            background-size: 30px 24px;
        }
            #footer nav .footer_add p.tel a {
                color: #FFF;
                text-decoration: none;
            }
            body.ico_black #footer nav .footer_add p.tel a {
                color: #000;
            }
        #footer nav .footer_add p.address {
            margin: 15px 0 0 30px;
            font-weight: bold;
            font-size: 0.7rem;
        }
    #footer nav ul {
        margin: 20px 0 0 35px;
    }
        #footer nav ul li {
            float: left;
            width: 225px;
            height: 12px;
            margin: 0 40px 7px 0;
        }
            #footer nav ul li img {
                width: 100%;
                height: auto;
            }
    #footer a:hover img {
        opacity: 0.8;
    }
    
#footer .site_policy {
    margin-left: 35px;
    display: inline-block;
    transition: opacity .3s;
}
#footer .site_policy:hover {
    opacity: .7;
}
#footer .site_policy a {
    color: #fff;
    font-size: 1rem;
}
#footer .site_policy .site_policy_ico_try {
    display: inline-block;
    position: relative;
    padding-left: 15px;
}
#footer .site_policy .site_policy_ico_try::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#copy {
    padding-top: 20px;
	text-align: center;
    color: #FFF;
}
body.ico_black #copy {
    color: #000;
}

#to_top a {
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    padding-top: 13px;
	position: fixed;
	right: 0;
	bottom: 0;
    text-align: center;
}

#sp_btn {
	display: none;
}
#copy {
    padding-top: 20px;
	text-align: center;
    color: #FFF;
}
body.ico_black #copy {
    color: #000;
}
@media screen and (max-width:1100px){
    #footer_inner {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
    }
    #footer nav ul li {
        width: 30%;
        height: auto;
        margin: 0 3% 5px 0;
    }
    #footer nav .footer_add p {
        float: none;
    }
    #footer nav .footer_add p.tel,
    #footer nav .footer_add p.address {
        margin: 5px 0 0 35px;
    }
}

@media screen and (max-width:820px){
    #footer {
        margin-top: 10px;
        padding: 30px 0;
    }
    #footer nav {
        padding-bottom: 20px;
    }
    #footer nav ul li {
        width: 48%;
        margin: 0 0 5px 0;
    }
    #footer nav ul li:nth-child(even) {
        float: right;
    }
    #copy {
        padding-top: 20px;
    }
    
    #sp_btn {
		display: block;
	}
    #sp_btn {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
    }
    #sp_btn li {
        width: 50%;
        float: left;
    }
    #sp_btn li a {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 15px 10px;
        color: #FFF;
        font-size: 110%;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
    }
    #sp_btn li#btn_pamphlet a {
        background: #FF0099;
    }
    #sp_btn li#btn_event a {
        background: #00D9D9;
    }
        #sp_btn li#btn_pamphlet a span {
            background: url(../images/ico/ico_document01.png) no-repeat left center;
            background-size: 18px;
            padding-left: 25px;
        }
        #sp_btn li#btn_event a span {
            background: url(../images/ico/ico_event01.png) no-repeat left center;
            background-size: 18px;
            padding-left: 25px;
        }
	#copy {
        padding-top: 20px;
    }
}

@media screen and (max-width:640px){
    #footer nav p img {
        width: auto;
        height: 30px;
    }
    #footer nav ul li {
        height: 12px;
    }
    #to_top a {
        width: 40px;
        height: 40px;
        padding-top: 10px;
        bottom: 65px;
    }
	#to_top img {
		width: 27px;
		height: 16px;
	}
}


.br_sp {
	display: none;
}

@media screen and (max-width:640px){
	.br_sp {
		display: inline-block;
	}
}

.d_ib {
	display: inline-block;
}