@charset "UTF-8";
/*

CSS page.css */


/*
base #191919
green #009a59
*/







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


#index


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

/* common */
#index {  }
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#index #sec_1 { margin-top: 190px; }
#index #sec_1 .mainbox { display: flex; justify-content: space-between; }
#index #sec_1 .copy { margin-right: 60px;}
#index #sec_1 .mainbox .copy.tate { width: 220px; height: 570px; }
#index #sec_1 .box { flex: 1; }
#index #sec_1 .box .inbox { display: flex; justify-content: space-between; }
#index #sec_1 .box .inbox .imgbox { width: 380px; height: 320px; margin-left: 60px; position: relative; }
#index #sec_1 .box .inbox .imgbox .img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%;}
#index #sec_1 .box .inbox .imgbox .oldman { position: absolute; bottom: -60px; right: -40px; width: 320px; }
#index #sec_1 .box .inbox .txtmsg { flex: 1; }
#index #sec_1 .btnbox { text-align: left; }
@media screen and (max-width: 1280px) {
	#index #sec_1 .box { flex: none; width: 100%; }
	#index #sec_1 { margin-top: 160px; }
    #index #sec_1 .mainbox { flex-wrap: wrap; }
	#index #sec_1 .mainbox .copy.tate { -webkit-writing-mode:horizontal-tb; -ms-writing-mode:lr-tb; writing-mode:horizontal-tb; margin-right: 0; width: 100%; height: auto; }
	#index #sec_1 .mainbox .copy.tate br:nth-child(1) { display: none; }
	#index #sec_1 .btnbox { text-align: center; }
}
@media screen and (max-width: 1040px) {
	#index #sec_1 .box .inbox .imgbox { max-width: 50%; margin-left: 6%; }
}
@media screen and (max-width: 767px) {
	#index #sec_1 { margin-top: 60px; }
	#index #sec_1 .box .inbox { display: block; }
	#index #sec_1 .box .inbox .imgbox { width: 100%; max-width: none; margin-left: 0; margin-top: 30px; }
	#index #sec_1 .box .inbox .imgbox .oldman { bottom: -20px; right: -20px; width: 210px; }
}
@media screen and (max-width: 500px) {
	#index #sec_1 .box .inbox .imgbox { height: auto; margin-bottom:40px; }
	#index #sec_1 .mainbox .copy.tate br { display: none; }
}

/* #sec_2 */
#index #sec_2 .mainbox { display: flex; justify-content: space-between; flex-direction: row-reverse; margin-bottom:40px; }
#index #sec_2 .titlebox { display: flex; justify-content: space-between;}
#index #sec_2 .titlebox .en { font-size: 2.4rem; margin-left:15px; display:inline-block; color: #009a59; }
#index #sec_2 .titlebox .en span { border-left: 2px dashed #009a59; padding-left:3px; position: relative; }
#index #sec_2 .imgbox { width: 800px; height: 540px; position: relative; }
#index #sec_2 .imgbox .img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%;}
#index #sec_2 .imgbox .oldman { position: absolute; bottom: -20px; right: -300px; width: 420px; }
#index #sec_2 .mainbox .copy.tate { width: 220px; height: 510px; }
@media screen and (max-width: 1280px) {
    #index #sec_2 .mainbox { flex-direction:column-reverse; margin: 0 auto; width: 880px; max-width: 100%; }
	#index #sec_2 .mainbox .copy.tate { -webkit-writing-mode:horizontal-tb; -ms-writing-mode:lr-tb; writing-mode:horizontal-tb; margin-right: 0; width: 100%; height: auto; }
	#index #sec_2 .mainbox .copy.tate br { display: none; }
	#index #sec_2 .titlebox { display: block; }
	#index #sec_2 .titlebox .en { display: none; }
	#index #sec_2 .imgbox { width: 100%; height: 500px; margin-bottom:40px; }
	#index #sec_2 .imgbox .oldman { display: none; }
}
@media screen and (max-width: 767px) {
	#index #sec_2 .imgbox { margin-bottom:30px; height:auto; }
}

/* #sec_3 */
#index #sec_3 { padding-bottom: 60px; background: #fff; width: 1340px; margin: 0 auto; z-index: 1; position: relative; }
#index #sec_3 .mainbox { display: flex; justify-content: space-between; align-items: flex-start; }
#index #sec_3 .leftbox { flex: 1; position: relative; }
#index #sec_3 .leftbox .sectitle { text-align: left; }
#index #sec_3 .leftbox .copy { color: #191919; }
#index #sec_3 .leftbox .oldman { position: absolute; bottom: -40px; right: -30px; width: 200px; }
#index #sec_3 .leftbox .btnbox { text-align:left;}
#index #sec_3 .leftbox .btnbox li { margin-bottom: 20px; }
#index #sec_3 .classbox { width: 590px; margin-left: 80px; }
#index #sec_3 .classbox ul.classlist { margin-top: -20px; }
#index #sec_3 .classbox ul.classlist li { margin-top: 20px; }
#index #sec_3 .classbox ul.classlist li a { display: flex; width: 100%; align-items: center; height: 160px; position: relative; background: #f7f7f7; text-decoration: none; }
#index #sec_3 .classbox ul.classlist li a:after { content:url(../img/common/arr1_green.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 20px; top: 50%; margin-top: -16px; transition: 0.5s; }
#index #sec_3 .classbox ul.classlist li a:hover { background: #f2f2f2; }
#index #sec_3 .classbox ul.classlist li a:hover:after { right: 10px; }
#index #sec_3 .classbox ul.classlist li .imgbox { width: 240px; height: 100%; margin-right: 30px; overflow: hidden; }
#index #sec_3 .classbox ul.classlist li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#index #sec_3 .classbox ul.classlist li a:hover .imgbox img { transform: scale(1.05); }
#index #sec_3 .classbox ul.classlist li .txtbox { padding-right: 70px; flex:1; }
#index #sec_3 .classbox ul.classlist li .txtbox .asap { font-size: 1.8rem; color: #009a59; line-height: 1.6; margin-bottom: 5px; }
#index #sec_3 .classbox ul.classlist li .txtbox .name { font-size: 2.0rem; line-height: 1.6; }
#index #sec_3 .classbox .btnbox { display:none; }
@media screen and (max-width: 1440px) {
	#index #sec_3 { padding-bottom: 120px; width: auto; }
}
@media screen and (max-width: 1280px) {
	#index #sec_3 .classbox { width: 50%; margin-left: 6%; }
	#index #sec_3 .classbox ul.classlist li .imgbox { width: 180px; }
	#index #sec_3 .classbox ul.classlist li .txtbox .asap { font-size: 1.8rem; }
	#index #sec_3 .classbox ul.classlist li .txtbox .name { font-size: 1.8rem; }
}
@media screen and (max-width: 1040px) {
	#index #sec_3 .mainbox { display: block; }
	#index #sec_3 .leftbox { margin-bottom: 60px; }
    #index #sec_3 .leftbox .sectitle { text-align: center; }
	#index #sec_3 .leftbox .btnbox { display:none; }
	#index #sec_3 .leftbox .oldman { display: none; }
	#index #sec_3 .classbox { width: 100%; margin-left: 0; }
	#index #sec_3 .classbox ul.classlist { margin-bottom:40px; }
	#index #sec_3 .classbox .btnbox { display:block; }
}
@media screen and (max-width: 767px) {
	#index #sec_3 { padding-bottom: 80px; }
	#index #sec_3 .leftbox { margin-bottom: 40px; }
	#index #sec_3 .classbox ul.classlist { margin-top: -10px; margin-bottom:30px; }
	#index #sec_3 .classbox ul.classlist li { margin-top: 10px; }
	#index #sec_3 .classbox ul.classlist li a { height: 120px; }
	#index #sec_3 .classbox ul.classlist li .imgbox { width: 35%; margin-right: 6%; }
	#index #sec_3 .classbox ul.classlist li .txtbox .asap { font-size: 1.2rem; }
	#index #sec_3 .classbox ul.classlist li .txtbox .name { font-size: 1.4rem; }
	#index #sec_3 .classbox ul.classlist li .txtbox { padding-right: 40px; }
	#index #sec_3 .classbox ul.classlist li a:after { width: 22px; height: 22px; right: 10px; margin-top: -11px; }
}

/* #sec_4 */
#index #sec_4 { margin-top: -100px; }
#index #sec_4 .mainbox { margin-bottom: 10px; }
#index #sec_4 .mainbox li { height: 680px; overflow: hidden; width: 100%; display: block; }
#index #sec_4 .slick-slide img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }

#index #sec_4 .thumbbox { width: calc(100% - 160px); max-width: 1400px; margin: 0 auto; }
#index #sec_4 .thumbbox .slick-list,
#index #sec_4 .thumbbox .slick-track,
#index #sec_4 .thumbbox .slick-slide,
#index #sec_4 .thumbbox .slick-slide>div,
#index #sec_4 .thumbbox .slick-slide li { height:90px; }
#index #sec_4 .thumbbox li img { cursor: pointer; opacity: 0.5; transition: 0.5s; }
#index #sec_4 .thumbbox li img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#index #sec_4 .thumbbox li:hover img,
#index #sec_4 .thumbbox .slick-current li img { opacity: 1; }
#index #sec_4 .thumbbox .slick-prev,
#index #sec_4 .thumbbox .slick-next { left:-50px; top: 50%; font-size:0; display:block; width: 32px; height: 32px; }
#index #sec_4 .thumbbox .slick-next { right:-50px; left:auto; }
#index #sec_4 .thumbbox .slick-prev:before,
#index #sec_4 .thumbbox .slick-next:before { content:url(../img/common/arr1_green.svg); display:inline-block; width: 100%; height: 100%; display: inline-block; transition: 0.5s; }
@media screen and (max-width: 1440px) {
	#index #sec_4 { margin-top: 0; }
}
@media screen and (max-width: 1280px) {
	#index #sec_4 .thumbbox .slick-list,
	#index #sec_4 .thumbbox .slick-track,
	#index #sec_4 .thumbbox .slick-slide,
	#index #sec_4 .thumbbox .slick-slide>div,
	#index #sec_4 .thumbbox .slick-slide li { height:70px; }
}
@media screen and (max-width: 767px) {
	#index #sec_4 .mainbox li { height: 500px; }
	#index #sec_4 .thumbbox { width: calc(100% - 120px); max-width: 400px; height:50px; }
	#index #sec_4 .thumbbox .slick-prev,
	#index #sec_4 .thumbbox .slick-next { width: 24px; height: 24px; }
	#index #sec_4 .thumbbox .slick-prev { left:-40px; }
	#index #sec_4 .thumbbox .slick-next { right:-40px; }
	#index #sec_4 .thumbbox .slick-list,
	#index #sec_4 .thumbbox .slick-track,
	#index #sec_4 .thumbbox .slick-slide,
	#index #sec_4 .thumbbox .slick-slide>div,
	#index #sec_4 .thumbbox .slick-slide li { height:50px; }
}
@media screen and (max-width: 500px) {
	#index #sec_4 .mainbox li { height: 360px; }
	#index #sec_4 .thumbbox { max-width: 300px; }
	#index #sec_4 .thumbbox .slick-list,
	#index #sec_4 .thumbbox .slick-track,
	#index #sec_4 .thumbbox .slick-slide,
	#index #sec_4 .thumbbox .slick-slide>div,
	#index #sec_4 .thumbbox .slick-slide li { height:40px; }
	#index #sec_4 .thumbbox .slick-prev,
	#index #sec_4 .thumbbox .slick-next { margin-top: -4px; }
}

/* #sec_5 */
#index #swrap_5 { background: #f7f7f7; }
#index #sec_5 { }
#index #sec_5 .sectitle { text-align: center; }
#index #sec_5 ul.list { /*display: flex; justify-content: space-between; align-items: flex-start;*/ }
#index #sec_5 li.newsbox { width:100%; position: relative; margin-bottom: 40px; }
#index #sec_5 li.newsbox ul { margin-bottom: 40px; display: flex; flex-direction: row; margin-left: -20px; flex-wrap: wrap; }
#index #sec_5 li.newsbox li { margin-top: 20px; margin-left: 20px; width: calc(50% - 20px); }
#index #sec_5 li.newsbox li:nth-child(4) { display: none; }
#index #sec_5 li.newsbox li a {display: flex;width: 100%;align-items: center;/* height: 160px; */position: relative;background: #fff;text-decoration: none;}
#index #sec_5 li.newsbox li a:after { content:url(../img/common/arr1_green.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 20px; top: 50%; margin-top: -16px; transition: 0.5s; }
#index #sec_5 li.newsbox li a:hover { background: #f2f2f2; }
#index #sec_5 li.newsbox li a:hover:after { right: 10px; }
#index #sec_5 li.newsbox li .imgbox { width: 200px; height: 170px; margin-right: 30px; overflow: hidden; }
#index #sec_5 li.newsbox li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#index #sec_5 li.newsbox li a:hover .imgbox img { transform: scale(1.05); }
#index #sec_5 li.newsbox li .txtbox { padding-right: 70px; flex:1; }
#index #sec_5 li.newsbox li .txtbox .asap { font-size: 1.8rem; color: #009a59; line-height: 1.6; margin-bottom: 10px; }
#index #sec_5 li.newsbox li .txtbox .txt { line-height: 1.7; }
#index #sec_5 li.newsbox .btnbox{ text-align: center;  }
#index #sec_5 li.newsbox .pos1 { width:200px; position: absolute; top: 20px; right: 0px; }
#index #sec_5 li.newsbox .pos2 { width:240px; position: absolute; bottom: -30px; right: -70px; }
#index #sec_5 li.snsbox>.incnt>.inwrap { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -20px; margin-bottom: -20px; justify-content: center; }
#index #sec_5 li.snsbox>.incnt>.inwrap .btnbox{ margin-left: 20px; margin-bottom: 20px; width: 320px; }
#index #sec_5 li.snsbox>.incnt>.inwrap .btnbox a.btn{ width: 100%; }
/*#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox { width: 500px; margin-bottom: 40px; }
#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox>.fb-page { width: 100%; }
#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox>.fb-page>span,
#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox iframe { width: 100% !important; }*/
#index #sec_5 li.snsbox>.incnt>.inwrap .btn img { width: 40px; height: 40px; margin-right: 5px; vertical-align: -11px; }
@media screen and (max-width: 1280px) {
	/*#index #sec_5 ul.list { flex-direction: column-reverse;  }*/
	#index #sec_5 li.snsbox>.incnt>.inwrap { width: 100%; text-align:center; }
    /*#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox { width: 500px; display:inline-block; margin-right:40px; }*/
    #index #sec_5 li.snsbox>.incnt>.inwrap .btnbox { display:inline-block; vertical-align:top;}
	#index #sec_5 li.newsbox { margin-bottom: 80px; width:100%; }
	#index #sec_5 li.newsbox ul { display:flex; flex-wrap: wrap; justify-content: space-between; }
	/*#index #sec_5 li.newsbox li { width:calc(50% - 10px); }*/
	#index #sec_5 li.newsbox li:nth-child(4) { display: block; }
	#index #sec_5 li.newsbox li .imgbox { width: 160px; height: 160px;}
	#index #sec_5 li.newsbox .btnbox { text-align:center; }
}
@media screen and (max-width: 1040px) {
	#index #sec_5 li.newsbox li { width:100%; }
	/*#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox {width: calc(100% - 370px);}*/
}
@media screen and (max-width: 767px) {
	#index #sec_5 li.snsbox>.incnt>.inwrap { }
	/*#index #sec_5 li.snsbox>.incnt>.inwrap .fbbox { width: 100%; max-width: 500px; margin-bottom: 30px; }*/
	#index #sec_5 li.newsbox { margin-bottom: 60px; }
	#index #sec_5 li.newsbox ul { margin-bottom: 30px; }
    #index #sec_5 li.newsbox li { margin-top: 10px; }
	#index #sec_5 li.newsbox li a { height: 120px;}
	#index #sec_5 li.newsbox li a:after { display:none; }
    #index #sec_5 li.newsbox li .txtbox { padding-right: 6%; }
	#index #sec_5 li.newsbox li .txtbox .asap { font-size: 1.2rem; }
	#index #sec_5 li.newsbox li .imgbox { width: 30%; height:100%; margin-right: 6%; }
	#index #sec_5 li.newsbox .pos1,
	#index #sec_5 li.newsbox .pos2 { display:none; }
	/*#index #sec_5 li.snsbox>.incnt>.inwrap .btnbox { text-align:center; display:block; }*/
	#index #sec_5 li.snsbox>.incnt>.inwrap { display: block; margin-left: 0; }
	#index #sec_5 li.snsbox>.incnt>.inwrap .btnbox{ margin-left: 0; text-align: center; display: block; width: 100%; }
}
@media screen and (max-width: 500px) {
	#index #sec_5 li.newsbox li .txtbox .asap { margin-bottom: 5px; }
	#index #sec_5 li.newsbox li .txtbox .txt { font-size:1.3rem; }
}

/* #sec_6 */
#index #sec_6 { }
#index #sec_6 ul.list { display: flex; justify-content: space-between; margin-bottom: 60px; }
#index #sec_6 ul.list li { width: 490px; }
#index #sec_6 ul.list li a { display: block; text-decoration: none; }
#index #sec_6 ul.list li .imgbox { width: 100%; height: 100%; margin-right: 30px; overflow: hidden; }
#index #sec_6 ul.list li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#index #sec_6 ul.list li .txtbox { margin-top: -30px; z-index: 1; position: relative; text-align: center; }
#index #sec_6 ul.list li .txtbox .asap { font-size: 2.4rem; color: #fff; background: #009a59; padding: 0; width: 160px; text-align: center; margin: 0 auto 20px; transition: 0.5s; }
#index #sec_6 ul.list li a:hover .imgbox img { transform: scale(1.05); }
#index #sec_6 ul.list li a:hover .txtbox .asap { background: #333; }
#index #sec_6 .box { width: 100%; }
#index #sec_6 .box a { background: #009a59; padding: 40px 60px; color: #fff; display: block; text-decoration: none; position: relative; }
#index #sec_6 .box a .copy { color: #fff; margin-bottom: 5px; }
#index #sec_6 .box a:after { content:url(../img/common/arr1_white.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 30px; top: 50%; margin-top: -16px; transition: 0.5s; }
#index #sec_6 .box a:hover { background: #333; }
#index #sec_6 .box a:hover:after { right: 20px; }
@media screen and (max-width: 767px) {
	#index #sec_6 ul.list { display: block; margin-bottom: 40px; }
	#index #sec_6 ul.list li { width: 100%; max-width:500px; margin:0 auto 30px; }
	#index #sec_6 ul.list li .txtbox .asap { font-size: 1.8rem; margin: 0 auto 10px; }
    #index #sec_6 .box a { padding: 30px 45px 30px 8%; }
    #index #sec_6 .box a:after { width: 22px; height: 22px; right: 10px; margin-top: -11px; }
}






















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


#about.strengths


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

/* common */
#about.strengths #mainv.under { background-image: url(../img/about/strengths/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#about.strengths #sec_1 {  }
#about.strengths #sec_1 .box1 { display: flex; justify-content: center; margin-bottom: 60px; }
#about.strengths #sec_1 .box1 .copy {font-size: 2.8rem; margin-right: 80px; width: 230px; height: 390px; }
#about.strengths #sec_1 .box2 { text-align: center; }
#about.strengths #sec_1 .box2 img { vertical-align: top; font-size: 0; }
#about.strengths #sec_1 .box2 img:nth-child(1) { width: 100%; margin-bottom: 20px; }
#about.strengths #sec_1 .box2 img:nth-child(2) { width: 400px; margin-right: 10px; }
#about.strengths #sec_1 .box2 img:nth-child(3) { width: 470px; }
@media screen and (max-width: 1180px) {
	#about.strengths #sec_1 .box1 .copy { margin-right: 60px; }
}
@media screen and (max-width: 1040px) {
	#about.strengths #sec_1 .box1 { display: block; }
	#about.strengths #sec_1 .box1 .copy { margin-right: 0; width: 100%; height: auto; }
	#about.strengths #sec_1 .box1 .copy br:not(:nth-child(2)) { display: none; }
	#about.strengths #sec_1 .box2 img:nth-child(2),
	#about.strengths #sec_1 .box2 img:nth-child(3) { width: calc(50% - 10px); }
}
@media screen and (max-width: 767px) {
	#about.strengths #sec_1 .box1 { margin-bottom: 40px; }
	#about.strengths #sec_1 .box1 .copy {font-size: 1.8rem; }
}
@media screen and (max-width: 639px) {
	#about.strengths #sec_1 .box1 .txtmsg .br { display: none; }
}
@media screen and (max-width: 500px) {
	#about.strengths #sec_1 .box1 .copy br:nth-child(2) { display: none; }
	#about.strengths #sec_1 .box2 img:nth-child(1) { margin-bottom: 0; }
	#about.strengths #sec_1 .box2 img:nth-child(2),
	#about.strengths #sec_1 .box2 img:nth-child(3) { width: 100%; margin-right: 0; margin-top: 10px;}
}

/* #sec_2 */
#about.strengths #sec_2 {  }
#about.strengths #sec_2 .box li { display: flex; align-items: center; height: 520px; background: #f7f7f7; }
#about.strengths #sec_2 .box li:nth-child(even) { flex-direction: row-reverse; }
#about.strengths #sec_2 .box .txtbox { padding: 0 80px; flex: 1; }
#about.strengths #sec_2 .box .txtbox .copy.s1 { position:relative; }
#about.strengths #sec_2 .box .txtbox .commnet { position:absolute; width:155px; right:120px; top:190px;}
#about.strengths #sec_2 .box .imgbox { width: 53%; height: 100%; }
#about.strengths #sec_2 .box .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1420px) {
	#about.strengths #sec_2 .box .txtbox br { display: none; }
	#about.strengths #sec_2 .box .txtbox .commnet  { display:none; }
}
@media screen and (max-width: 1180px) {
	#about.strengths #sec_2 .box .txtbox { padding: 0 60px; }
}
@media screen and (max-width: 1040px) {
	#about.strengths #sec_2 .box li { display: block; height: auto; }
	#about.strengths #sec_2 .box .imgbox { width: 100%; height: 400px; }
	#about.strengths #sec_2 .box .txtbox { padding: 40px 80px; }
}
@media screen and (max-width: 767px) {
	#about.strengths #sec_2 .box .txtbox { padding: 40px 8%; }
}
@media screen and (max-width: 500px) {
	#about.strengths #sec_2 .box .imgbox { height: auto; }
	#about.strengths #sec_2 .box .txtbox { padding: 30px 8%; }
}

/* #sec_3 */
#about.strengths #sec_3 {  }
#about.strengths #sec_3 .introbox .copy.s1 { text-align:center; color:#333; }
#about.strengths #sec_3 .introbox .txt1 { margin-bottom: 50px; }
@media screen and (max-width: 767px) {
	#about.strengths #sec_3 .introbox .txt1 { margin-bottom: 30px; }
}
@media screen and (max-width: 500px) {
	#about.strengths #sec_3 .tokutenbox .list>li { text-align:left; }
}

#about.strengths #sec_3 .classbox { margin-bottom:120px; }
#about.strengths #sec_3 .classbox ul.classlist { margin-top: -20px; margin-bottom:40px; display: flex; flex-wrap: wrap; }
#about.strengths #sec_3 .classbox ul.classlist li {margin-top: 20px;width: 580px;}
#about.strengths #sec_3 .classbox ul.classlist li:nth-child(odd)  { margin-right:20px; }
#about.strengths #sec_3 .classbox ul.classlist li a { display: flex; width: 100%; align-items: center; height: 160px; position: relative; background: #f7f7f7; text-decoration: none; }
#about.strengths #sec_3 .classbox ul.classlist li a:after { content:url(../img/common/arr1_green.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 20px; top: 50%; margin-top: -16px; transition: 0.5s; }
#about.strengths #sec_3 .classbox ul.classlist li a:hover { background: #f2f2f2; }
#about.strengths #sec_3 .classbox ul.classlist li a:hover:after { right: 10px; }
#about.strengths #sec_3 .classbox ul.classlist li .imgbox { width: 240px; height: 100%; margin-right: 30px; overflow: hidden; }
#about.strengths #sec_3 .classbox ul.classlist li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#about.strengths #sec_3 .classbox ul.classlist li a:hover .imgbox img { transform: scale(1.05); }
#about.strengths #sec_3 .classbox ul.classlist li .txtbox { padding-right: 70px; flex:1; }
#about.strengths #sec_3 .classbox ul.classlist li .txtbox .asap { font-size: 1.8rem; color: #009a59; line-height: 1.6; margin-bottom: 5px; }
#about.strengths #sec_3 .classbox ul.classlist li .txtbox .name{ font-size: 2.0rem; line-height: 1.6; }
#about.strengths #sec_3 .classbox ul.classlist li .txtbox .txtsmall{ line-height: 1.5; }
@media screen and (max-width: 1440px) {
	#about.strengths #sec_3 .classbox ul.classlist li { width: 48%; }
}
@media screen and (max-width: 1280px) {
	#about.strengths #sec_3 .classbox ul.classlist { display:block; }
	#about.strengths #sec_3 .classbox ul.classlist li { width:100%; }
	#about.strengths #sec_3 .classbox ul.classlist li .imgbox { width: 180px; }
	#about.strengths #sec_3 .classbox ul.classlist li .txtbox .asap { font-size: 1.8rem; }
	#about.strengths #sec_3 .classbox ul.classlist li .txtbox .name { font-size: 1.8rem; }
}
@media screen and (max-width: 767px) {
	#about.strengths #sec_3 .classbox { margin-bottom:60px; }
	#about.strengths #sec_3 .classbox ul.classlist { margin-top: -10px; margin-bottom:30px; }
	#about.strengths #sec_3 .classbox ul.classlist li { margin-top: 10px; }
	#about.strengths #sec_3 .classbox ul.classlist li a { height: 120px; }
	#about.strengths #sec_3 .classbox ul.classlist li .imgbox { width: 35%; margin-right: 6%; }
	#about.strengths #sec_3 .classbox ul.classlist li .txtbox .asap { font-size: 1.2rem; }
	#about.strengths #sec_3 .classbox ul.classlist li .txtbox .name { font-size: 1.4rem; }
	#about.strengths #sec_3 .classbox ul.classlist li .txtbox { padding-right: 40px; }
	#about.strengths #sec_3 .classbox ul.classlist li a:after { width: 22px; height: 22px; right: 10px; margin-top: -11px; }
}


#about.strengths #sec_3 .tokutenbox { text-align:center; }
#about.strengths #sec_3 .tokutenbox>.copy.s1 { color:#333; }
#about.strengths #sec_3 .tokutenbox .list { display:flex; justify-content:space-between; margin-bottom: 40px; }
#about.strengths #sec_3 .tokutenbox .list>li { width: 49%; background:#f7f7f7; padding: 50px 30px; box-sizing: border-box; position:relative; }
#about.strengths #sec_3 .tokutenbox .list>li:before { content:url(../img/common/arr3_green.svg); position:absolute; top:-15px; width:10px; left:50%; margin-left:-5px; }
#about.strengths #sec_3 .tokutenbox .list>li:first-child img.commnet { position:absolute; width:208px; right:-56px; bottom: -32px; z-index:1; }
#about.strengths #sec_3 .tokutenbox .list>li .titlebox { margin-bottom:30px; }
#about.strengths #sec_3 .tokutenbox .list>li .titlebox .copy.s1 { color:#009a59; line-height:1; margin-bottom:0px; }
#about.strengths #sec_3 .tokutenbox .list>li .titlebox .txt { color:#009a59; text-align:center; }
#about.strengths #sec_3 .tokutenbox .list>li .txtbig.s3 { color:#009a59; font-weight:bold; text-align:center; line-height: 1.7; margin-bottom:20px;}
#about.strengths #sec_3 .tokutenbox .list>li .txt { text-align: left; }
@media screen and (max-width: 767px) {
	#about.strengths #sec_3 .tokutenbox .list { display:block; margin-bottom:30px; }
	#about.strengths #sec_3 .tokutenbox .list>li { width: 100%; padding: 30px 6%; margin-bottom:10px; text-align:center; }
	#about.strengths #sec_3 .tokutenbox .list>li:before { display: none; }
	#about.strengths #sec_3 .tokutenbox .list>li:first-child img.commnet { display:none; }
	#about.strengths #sec_3 .tokutenbox .list>li .titlebox { margin-bottom:10px; }
    #about.strengths #sec_3 .tokutenbox .list>li .txtbig.s3 { margin-bottom:10px;}
	#about.strengths #sec_3 .tokutenbox .list>li .txt { text-align: center; }
}
@media screen and (max-width: 500px) {
	#about.strengths #sec_3 .tokutenbox .list>li .txt { text-align: left; }
}











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


#about.facility


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

/* common */
#about.facility #mainv.under { background-image: url(../img/about/facility/mv_bg.jpg); }
#about.facility #main .box_bggray { margin-bottom:60px; }
#about.facility #main .subtxt {font-size:1.5rem; margin-bottom: 20px;}
@media screen and (max-width: 1040px) {
	#about.facility #main .subtxt { margin-bottom: 10px; }
}
@media screen and (max-width: 767px) {
	#about.facility #main .box_bggray { margin-bottom:40px; }
}

/* #sec_1 */
#about.facility #sec_1 {}
#about.facility #sec_1 .box1,
#about.facility #sec_1 .box2 { margin-bottom:60px; }
#about.facility #sec_1 .box1 .txt1 { text-align:center; margin-bottom: 40px; }
#about.facility #sec_1 .en {font-size:2.4rem; display:inline-block; color: #009a59; margin-bottom:30px;}
#about.facility #sec_1 .en span { border-bottom: 2px dashed #009a59; padding-bottom:3px; position: relative; }
#about.facility #sec_1 .copy.s1 { color:#191919; }
#about.facility #sec_1 .imgbox { font-size: 0; display: flex; justify-content: space-between; }
#about.facility #sec_1 .imgbox img { width: 100%; height: auto; }
#about.facility #sec_1 .box2 .imgbox li:first-child,
#about.facility #sec_1 .box3 .imgbox li:last-child{ width:calc(58% - 10px); }
#about.facility #sec_1 .box2 .imgbox li:last-child,
#about.facility #sec_1 .box3 .imgbox li:first-child { width:42%; }
@media screen and (max-width: 1040px) {
	#about.facility #sec_1 .imgbox li { height: 300px; width: calc(50% - 5px)!important; }
	#about.facility #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
}
@media screen and (max-width: 767px) {
	#about.facility #sec_1 .box1 .imgbox { height: 300px; }
	#about.facility #sec_1 .box1,
	#about.facility #sec_1 .box2 { margin-bottom:40px; }
	#about.facility #sec_1 .box1 .txt1 { text-align:left; margin-bottom: 20px;}
	#about.facility #sec_1 .box1 .txt1 br { display: none; }
	#about.facility #sec_1 .en { font-size:2rem; margin-bottom:20px;}
	#about.facility #sec_1 .imgbox { display: block; }
	#about.facility #sec_1 .imgbox li { height: auto; width: 100%!important; }
	#about.facility #sec_1 .box2 .imgbox img,
	#about.facility #sec_1 .box3 .imgbox img  { object-fit: fill; font-family: 'object-fit: fill;'; width: 100%; height: auto; }
}
@media screen and (max-width: 500px) {
	#about.facility #sec_1 .box1 .imgbox { height: 60vw; }
}

/* #sec_2 */
#about.facility #sec_2 {}
#about.facility #sec_2 .copy.s1 { color:#191919; text-align:center; }
#about.facility #sec_2 .box_bggray {background:#f7f7f7;padding: 100px 8% 60px;}
#about.facility #sec_2 .box_bggray .list { display:flex; justify-content:space-between; justify-content:center; text-align:center; margin-bottom: 60px; }
#about.facility #sec_2 .box_bggray .list>li {position:relative; padding-left:4%; padding-right:4%; }
#about.facility #sec_2 .box_bggray .list>li:after {content: "";background: #009a59;width: 1px;height: calc(100% - 10px);position: absolute;left:0;top:0;bottom:0;margin-top:auto;margin-bottom: auto;}
#about.facility #sec_2 .box_bggray .list>li:last-child:before { content: ""; background: #009a59; width: 1px ;height: calc(100% - 10px); position: absolute; right:0; top:0; bottom:0; margin-top:auto; margin-bottom: auto; }
#about.facility #sec_2 .box_bggray .list>li p:before { content:url(../img/common/arr3_green.svg); position:absolute; top:-40px; width:10px; left:50%; margin-left:-5px; }
#about.facility #sec_2 .box_bggray .list>li .txtbig.s3 {font-weight:bold;color: #009a59;line-height: 1.8;}
#about.facility #sec_2 .box_bggray .list>li .txt { margin-bottom:50px; }
#about.facility #sec_2 .pricebox { display:flex; }
#about.facility #sec_2 .pricebox .txtbox { flex:1; }
#about.facility #sec_2 .pricebox .txtbox .txtbig.s3 { font-weight:bold; color: #009a59; margin-bottom:20px; line-height: 1; }
#about.facility #sec_2 .pricebox .txtbox .txt { margin-bottom:50px; }
#about.facility #sec_2 .pricebox .txtbox .txt:last-child { margin-bottom:0px; }
#about.facility #sec_2 .pricebox .table1 { width:708px; margin-left: 50px; }
#about.facility #sec_2 .box1:first-child { margin-bottom:40px;}
#about.facility #sec_2 .box1 .subtxt { text-align:right; margin-bottom: 0;  }
#about.facility #sec_2 .btnbox { margin-top: 40px; }
@media screen and (max-width: 1440px) {
	#about.facility #sec_2 .box_bggray .list>li .txtbig.s3 br {  }
	#about.facility #sec_2 .pricebox { display:block; }
	#about.facility #sec_2 .pricebox .txtbox .txt { margin-bottom:30px; }
	#about.facility #sec_2 .pricebox .txtbox .txt:last-child { margin-bottom:60px; }
	#about.facility #sec_2 .pricebox .table1 { width:100%; margin-left:0px; }
}
@media screen and (max-width: 1180px) {
	#about.facility #sec_2 .box_bggray { padding: 80px 6% 40px;}
	#about.facility #sec_2 .box_bggray .list>li:first-child:after { display: none; }
	#about.facility #sec_2 .box_bggray .list>li:last-child:before { display: none; }
}
@media screen and (max-width: 1040px) {
	#about.facility #sec_2 .box_bggray { padding: 40px 6%;}
	#about.facility #sec_2 .box_bggray .list { display:block; }
	#about.facility #sec_2 .box_bggray .list>li { background: #fff; margin-bottom: 10px; line-height: 1.6; padding: 20px 6%; }
	#about.facility #sec_2 .box_bggray .list>li:after { display: none; }
	#about.facility #sec_2 .box_bggray .list>li:last-child:before { display:none; }
	#about.facility #sec_2 .box_bggray .list>li p:before { display: none; }
}
@media screen and (max-width: 767px) {
	#about.facility #sec_2 .box_bggray .list { margin-bottom:30px; }
	#about.facility #sec_2 .box_bggray .list>li:after {width: 222px;height:2px;left:50%;margin-left: -111px;top:auto;bottom:0;}
	#about.facility #sec_2 .pricebox .txtbox .txtbig.s3 { margin-bottom:10px; }
	#about.facility #sec_2 .pricebox .txtbox .txt { margin-bottom:15px; }
	#about.facility #sec_2 .pricebox .txtbox .txt:last-child { margin-bottom:30px; }
    #about.facility #sec_2 .btnbox { margin-top: 30px; }
}
@media screen and (max-width: 500px) {
	#about.facility #sec_2 .box_bggray { padding: 6%;}
}

/* #sec_3 */
#about.facility #sec_3 {}
#about.facility #sec_3 .box_bggray { background:#f7f7f7; padding: 6% 4%; box-sizing: border-box; text-align: center; }
#about.facility #sec_3 .box_bggray .list {display:flex; flex-wrap:wrap; justify-content: center; }
#about.facility #sec_3 .box_bggray .list>li { width:20%; box-sizing: border-box; }
#about.facility #sec_3 .box_bggray .list>li img { margin: 0 auto; display: block; max-width:94%; width:210px; }
#about.facility #sec_3 .box_bggray .list>li .txtbig.s3 { line-height:1.7; }
@media screen and (max-width: 1280px) {
	#about.facility #sec_3 .box_bggray .list { margin-top: -30px; }
	#about.facility #sec_3 .box_bggray .list>li { width:280px; margin-top: 30px; }
    #about.facility #sec_3 .box_bggray .list>li img { max-width:none; width: 230px; }
    #about.facility #sec_3 .box_bggray .list>li .subtxt { margin-bottom: 10px; }
}
@media screen and (max-width: 767px) {
	#about.facility #sec_3 .box_bggray .list>li { width:50%; }
    #about.facility #sec_3 .box_bggray .list>li img { max-width: 220px; width: 80%; }
}
@media screen and (max-width: 500px) {
	#about.facility #sec_3 .box_bggray { padding: 30px 4%; margin-bottom: 30px; }
	#about.facility #sec_3 .box_bggray .list { margin-top: -20px; }
	#about.facility #sec_3 .box_bggray .list>li { width:100%; margin-top: 20px; }
    #about.facility #sec_3 .box_bggray .list>li .subtxt { margin-bottom: 5px; }
}

/* #sec_4 */
/* #sec_5 */
#about.facility #sec_4 {}
#about.facility #sec_4 .box,
#about.facility #sec_5 .box { display: flex; align-items: center; height: 408px; background: #f7f7f7; margin-bottom:0px; }
#about.facility #sec_4 .box .txtbox,
#about.facility #sec_5 .box .txtbox { padding: 0 80px; flex: 1; }
#about.facility #sec_4 .box .txtbox .copy.s1,
#about.facility #sec_5 .box .txtbox .copy.s1 { position:relative; color:#191919; }
#about.facility #sec_4 .box .txtbox .commnet,
#about.facility #sec_5 .box .txtbox .commnet { position:absolute; width:155px; right:120px; top:190px;}
#about.facility #sec_4 .box .imgbox,
#about.facility #sec_5 .box .imgbox { width: 50%; height: 100%; }
#about.facility #sec_4 .box .imgbox img,
#about.facility #sec_5 .box .imgbox img  { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
#about.facility #sec_5 .box:nth-child(even) { flex-direction: row-reverse; }
@media screen and (max-width: 1380px) {
}
@media screen and (max-width: 1180px) {
	#about.facility #sec_4 .box .txtbox,
	#about.facility #sec_5 .box .txtbox { padding: 0 60px; }
}
@media screen and (max-width: 1040px) {
	#about.facility #sec_4 .box,
	#about.facility #sec_5 .box { display: block; height: auto; }
	#about.facility #sec_4 .box .imgbox,
	#about.facility #sec_5 .box .imgbox { width: 100%; height: 360px; }
	#about.facility #sec_4 .box .txtbox,
	#about.facility #sec_5 .box .txtbox { padding: 40px 6%; }
}
@media screen and (max-width: 500px) {
	#about.facility #sec_4 .box .imgbox,
	#about.facility #sec_5 .box .imgbox { height: auto; }
	#about.facility #sec_4 .box .txtbox,
	#about.facility #sec_5 .box .txtbox { padding: 30px 6%; }
}

#about.facility #sec_6 .copy.addtxt1 { color: #191919; text-align: center; }
#about.facility #sec_6 .inbox { position: relative; background: #f7f7f7; padding: 60px 70px; }
#about.facility #sec_6 ul.list1 { display: flex; text-align: center; justify-content: center; margin-bottom: 30px; }
#about.facility #sec_6 ul.list1 li { font-size: 2.5rem; font-weight: bold; width: 250px; }
#about.facility #sec_6 .addtxt2 { font-size: 2.0rem; font-weight: bold; text-align: center; margin-bottom: 10px; }
#about.facility #sec_6 .addtxt2 span.markeryellow { font-weight: bold; }
#about.facility #sec_6 .addtxt3 { text-align: center; }
#about.facility #sec_6 .oldman { position: absolute; bottom: -60px; right: -80px; width: 286px; }
@media screen and (max-width: 1280px) {
	#about.facility #sec_6 .oldman { right: -30px; }
}
@media screen and (max-width: 1040px) {
	#about.facility #sec_6 .inbox { padding: 60px 6%; }
	#about.facility #sec_6 ul.list1 { margin-bottom: 20px; }
	#about.facility #sec_6 ul.list1 li { font-size: 2.0rem; width: 200px; }
	#about.facility #sec_6 .addtxt2 { font-size: 1.8rem; text-align: left; }
	#about.facility #sec_6 .addtxt3 { width: 100%; text-align: left; }
	#about.facility #sec_6 .oldman { display: none; }
}
@media screen and (max-width: 767px) {
	#about.facility #sec_6 .inbox { padding: 40px 6%; }
	#about.facility #sec_6 .addtxt2 { font-size: 1.6rem; }
}
@media screen and (max-width: 500px) {
	#about.facility #sec_6 .inbox { padding: 30px 6%; }
	#about.facility #sec_6 ul.list1 { display: block; text-align: left; margin-top: 0px; margin-bottom: 10px; }
	#about.facility #sec_6 ul.list1 li { font-size: 1.8rem; width: 100%; text-align: center; }
}


#about.facility #sec_7 .copy.addtxt1 { color: #191919; text-align: center; }
#about.facility #sec_7 .box1 { padding-bottom: 40px; padding-top: 60px; border-bottom: 2px solid #009a59; position: relative; }
#about.facility #sec_7 .box1:nth-child(2) { padding-top: 20px; }
#about.facility #sec_7 .box1:last-child { padding-bottom: 0px; border-bottom: none; }
#about.facility #sec_7 .box1 .point { position: absolute; top: -25px; right: 120px; width: 178px; color: #ffec3f; padding-top: 50px; }
#about.facility #sec_7 .box1 .point .fukidashi { position: absolute; top: 0; left: 0; height: 168px; width: 178px; z-index: -1; }
#about.facility #sec_7 .box1 .point .txt1 { font-size: 1.8rem; display: flex; flex-direction: column; align-items: center; }
#about.facility #sec_7 .box1 .point .txt2 { font-size: 2.8rem; text-align: center; line-height: 1.2; font-weight: bold; }
#about.facility #sec_7 .box1 .point .txt2 span { font-size: 1.8rem; font-weight: bold; }
#about.facility #sec_7 .box1 .boxtitle { display: flex; align-items: flex-end; justify-content: center; margin-bottom: 20px; }
#about.facility #sec_7 .box1 .boxtitle .toku { display: flex; flex-direction: column; position: relative; text-align: center; line-height: 1.3; font-size: 2.0rem; font-weight: bold; color: #009a59; margin-left: 20px; }
#about.facility #sec_7 .box1 .boxtitle .toku:before{ content: ""; background: url(../img/common/lineleft2.svg) no-repeat; background-size: contain; width: 16px; height: 15px; top: 8px; left: -15px; position: absolute; }
#about.facility #sec_7 .box1 .boxtitle .toku:after{ content: ""; background: url(../img/common/lineright2.svg) no-repeat; background-size: contain; width: 16px; height: 15px; top: 8px; right: -15px; position: absolute; }
#about.facility #sec_7 .box1 .boxtitle .toku .txt1 { font-size: 4.8rem; font-weight: bold; margin-bottom: 0; }
#about.facility #sec_7 .box1 .boxtitle .txt2 { font-size: 2.6rem; font-weight: bold; color: #009a59; margin-left: 20px; }
#about.facility #sec_7 .box1 .txt3 { text-align: center; }
#about.facility #sec_7 .box1 .inbox1 .table1 { margin: 40px 0; }
@media screen and (max-width: 1280px) {
	#about.facility #sec_7 .box1 .point { right: 60px; }
}
@media screen and (max-width: 1040px) {
	#about.facility #sec_7 .box1 .point { top: -70px; right: 30px; }
}
@media screen and (max-width: 767px) {
	#about.facility #sec_7 .box1 { padding-bottom: 30px; padding-top: 60px; }
	#about.facility #sec_7 .box1 .boxtitle { margin-bottom: 5px; }
	#about.facility #sec_7 .box1 .point { position: static; color: #009a59; padding-top:10px; width: 100%; text-align: center; }
	#about.facility #sec_7 .box1 .point .fukidashi { display: none; }
	#about.facility #sec_7 .box1 .point .txt1 { font-size: 1.6rem; display: inline-block; font-weight: bold; }
	#about.facility #sec_7 .box1 .point .txt2 { font-size: 2.4rem; display: inline-block; line-height: 1.4; padding-bottom: 5px; }
	#about.facility #sec_7 .box1 .boxtitle .txt1 { font-size: 1.6rem; }
	#about.facility #sec_7 .box1 .boxtitle .txt2 { font-size: 1.8rem; line-height: 1.6; margin-bottom: 5px; margin-left:20px; }
	#about.facility #sec_7 .box1 .boxtitle .toku { font-size: 1.3rem; margin-left: 10px; }
	#about.facility #sec_7 .box1 .boxtitle .toku:before{ width: 14px; height: 14px; top: 0; left: -15px; }
	#about.facility #sec_7 .box1 .boxtitle .toku:after{ width: 14px; height: 14px; top: 0; right: -15px; }
	#about.facility #sec_7 .box1 .boxtitle .toku .txt1 { font-size: 3.2rem; font-weight: bold; margin-bottom: 2px; }
	#about.facility #sec_7 .box1 .inbox1 .table1 { margin: 20px 0; }
}
@media screen and (max-width: 500px) {
	#about.facility #sec_7 .box1 { padding: 40px 0; }
	#about.facility #sec_7 .box1 .txt3 { text-align: left; }
}




















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


#about.company


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

/* common */
#about.company #mainv.under { background-image: url(../img/about/company/mv_bg.jpg); }

/* #sec_1 */
#about.company #sec_1 .box { margin-bottom:60px; text-align:center; }
#about.company #sec_1 .box img { width:400px; }
@media screen and (max-width: 767px) {
	#about.company #sec_1 .box { margin-bottom:30px; }
	#about.company #sec_1 .box img { max-width:80%; width: 320px;}
}

/* #sec_2 */
#about.company #sec_2 .copy.s1 { text-align:center; color:#191919; }





















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


#beginners.index


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

/* common */
#beginners.index #mainv.under { background-image: url(../img/beginners/index/mv_bg.jpg); }

#beginners.index #main .copytitle1{ text-align: center; position: absolute; top: -20px; left: 0; right: 0; margin-left: auto; margin-right: auto; z-index: 10; }
#beginners.index #main .copytitle1>.inwrap{ display: inline-block; color: #fff; background: #009a59; line-height: 1.8; padding: 3px 20px; box-sizing: border-box; }

#beginners.index #main .flowlist1{ position:relative; }
#beginners.index #main .flowlist1>ul{  }
#beginners.index #main .flowlist1 .box1{ background:#f7f7f7;padding: 60px 6%;box-sizing:border-box;position:relative; }
#beginners.index #main .flowlist1 .box1 .txt{ text-align: center; margin-bottom: 20px; }
#beginners.index #main .flowlist1 .box1>ul>li:not(:last-child){ padding-bottom: 20px; }
#beginners.index #main .flowlist1 .box1>ul>li{ display: flex; flex-direction: row-reverse; position: relative; }
#beginners.index #main .flowlist1 .box1>ul>li:not(:last-child)::after{ content: "";clip-path: polygon(0 0, 100% 0, 50% 100%);-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%); background: #009a59; width: 40px; height: 20px; display: inline-block; position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#beginners.index #main .flowlist1 .box1>ul>li .txtbox{background: #fff;padding:5%;box-sizing:border-box;width: 100%;display: flex;flex-direction: column;justify-content: center;flex-grow: 1;}
#beginners.index #main .flowlist1 .box1>ul>li .txtbox .greenbg{ background: #009a59; color: #fff; padding: 1px 2px 0; display: inline-block; line-height: 1.4; }
#beginners.index #main .flowlist1 .box1>ul>li .imgbox{ flex-shrink: 0; width: 30%; position: relative; }
#beginners.index #main .flowlist1 .box1>ul>li .imgbox img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%;object-fit: cover; font-family: 'object-fit: cover;'; object-fit: contain;  background: #333; }

#beginners.index #main .box_bggray {background:#f7f7f7;padding: 60px 6%;box-sizing:border-box;position:relative; border-bottom: 2px solid #009a59; }
#beginners.index #main .box_bggray .num { width:164px; position:absolute; top:-21px; left:50%; margin-left:-82px; }
#beginners.index #main .box_bggray:after {content: url(../img/common/arr3_grey.svg);width: 40px;height: 19px;position: absolute;bottom: -16px;left: calc(50% - 20px);}
#beginners.index #main .box_bggray .copy.s1 { margin-bottom:20px; }
#beginners.index #main .box_bggray .copy.s1,
#beginners.index #main .box_bggray .para3 { text-align:center; }
#beginners.index #main .box_bggray .box_bgwhite { background:#ffffff; padding:5%; box-sizing:border-box; display:flex; }
#beginners.index #main .box_bggray .arrow:before,
#beginners.index #main .box_bggray .arrow:after {content: "";height: 27px;width: 2px;position: absolute;bottom: -25px;background: #009a59;left: calc(50% - 10px);transform: rotate(-45deg);z-index: 1;}
#beginners.index #main .box_bggray .arrow:after {left: calc(50% + 8px);transform: rotate(45deg);}
#beginners.index #main .box_bggray .box_bgwhite .txtbox { flex:1; }
#beginners.index #main .box_bggray .box_bgwhite .imgbox { width:45%; margin-left:5%; }
#beginners.index #main #sec_5 .box_bggray { border-bottom: none; }
#beginners.index #main #sec_5 .box_bggray .arrow { display: none; }
@media screen and (max-width: 1040px) {
	#beginners.index #main .box_bggray,
	#beginners.index #main .flowlist1 .box1{ padding: 40px 6%; }
	#beginners.index #main .box_bggray .box_bgwhite { display:block; }
	#beginners.index #main .box_bggray .box_bgwhite .txtbox { width:100%; margin-bottom:20px; }
	#beginners.index #main .box_bggray .box_bgwhite .imgbox { width:100%; margin-left:0%; }

	#beginners.index #main .copytitle1{ text-align: center; position: static; }
	#beginners.index #main .copytitle1>.inwrap{ display: block; width: 100%; }
	#beginners.index #main .flowlist1 .box1>ul>li:not(:last-child){ padding-bottom: 20px; }
	#beginners.index #main .flowlist1 .box1>ul>li{ display: block; }
	#beginners.index #main .flowlist1 .box1>ul>li .txtbox{display: block;padding: 30px 8%;}
	#beginners.index #main .flowlist1 .box1>ul>li .imgbox{ width: 100%; position: relative;padding-top: 74.5762%; }
	/* #beginners.index #main .flowlist1 .box1>ul>li .imgbox img{ width: 100%; position: relative; } */
}
@media screen and (max-width: 767px) {
	/* #beginners.index #main { margin-bottom: 0; } */
	#beginners.index #main .flowlist1 .box1{ padding: 30px 6%; }
	#beginners.index #main .box_bggray .num { width:120px; position:absolute; top:-15px; left:50%; margin-left: -60px; }
	#beginners.index #main .box_bggray:after { width: 30px; height: 15px; bottom: -10px; left: calc(50% - 15px); }
    #beginners.index #main .box_bggray .arrow:before,
    #beginners.index #main .box_bggray .arrow:after { height: 20px; bottom: -18px; left: calc(50% - 8px);}
    #beginners.index #main .box_bggray .arrow:after { left: calc(50% + 6px);}
	#beginners.index #main .txt1,
	#beginners.index #main .box_bggray .copy.s1,
	#beginners.index #main .box_bggray .para3 { text-align:justify; }
	#beginners.index #main .flowlist1 .box1>ul>li .txtbox{padding: 25px 8%;}
}
@media screen and (max-width: 500px) {
}

/* #sec_1 */
#beginners.index #sec_1 .para9 { text-align:center; }


/* #sec_6 */
#beginners.index #sec_6 .oldman { width:393px; }
#beginners.index #sec_6 .title { text-align:center; }
#beginners.index #sec_6 .title .copy.s1 { color:#191919; margin-bottom:10px; }
#beginners.index #sec_6 .list { display:flex; justify-content:space-between; margin-bottom: 60px; }
#beginners.index #sec_6 .list>li { width:48%; text-align: center; }
#beginners.index #sec_6 .list>li .subtitle { text-align:center; margin-bottom:30px; display: inline-block; position: relative; }
#beginners.index #sec_6 .list>li .subtitle:before,
#beginners.index #sec_6 .list>li .subtitle:after { content:url(../img/beginners/index/kakko.svg); width: 18px; height: 48px; font-size: 0; position: absolute; left: -40px; top: calc(50% - 18px);  } 
#beginners.index #sec_6 .list>li .subtitle:after { transform: rotate(180deg); left: auto; right: -40px; }
#beginners.index #sec_6 .list>li .subtitle .txt { display: inline-block; margin: 0 auto; }
#beginners.index #sec_6 .list>li .subtitle .copy.s2 { margin-bottom:0px; line-height: 1; }
#beginners.index #sec_6 .list>li .movie iframe { width: 100%; }
#beginners.index #sec_6 .box { width: 100%; background:#00a266; display: flex; justify-content: center; align-items: center; padding: 60px 6%; box-sizing: border-box;}
#beginners.index #sec_6 .box .txtbox { margin-right:40px; }
#beginners.index #sec_6 .box .txtbox .txtbig.s3 { color:#ffffff; }
#beginners.index #sec_6 .box .btnbox a.btn { background: #fff; color: #009a59; box-shadow:0 5px 0 #00824b; transition: 0.5s; }
#beginners.index #sec_6 .box .btnbox a.btn span:after { content:url(../img/common/arr1_green.svg); }
@media screen and (max-width: 1040px) {
	#beginners.index #sec_6 .box { display:block; }
	#beginners.index #sec_6 .box .txtbox { margin-right:0px; margin-bottom:20px; text-align: center; }
	#beginners.index #sec_6 .box .btnbox { text-align: center; }
	#beginners.index #sec_6 .box .txtbox .txtbig.s3 br { display:none; }
}
@media screen and (max-width: 767px) {
	#beginners.index #sec_6 .box { width: 113.4%; margin: 0 -6.7%; }
	#beginners.index #sec_6 .list { display:block; }
	#beginners.index #sec_6 .list>li { width:100%; margin-bottom:30px; }
	#beginners.index #sec_6 .list>li .subtitle { margin-bottom:20px; }
	#beginners.index #sec_6 .list>li .subtitle:before { transform: scale(0.8); } 
	#beginners.index #sec_6 .list>li .subtitle:after { transform: scale(0.8) rotate(180deg); }
}



















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


#beginners.qa


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

/* common */
#beginners.qa #mainv.under { background-image: url(../img/beginners/qa/mv_bg.jpg); }
#beginners.qa #main .copy.s1 { text-align:center; color:#191919; }
#beginners.qa #main .acdbox { margin-bottom:40px; }
#beginners.qa #main .acdbox:last-child { margin-bottom:0px; }
#beginners.qa #main .acdbox .question {position:relative; display: flex; }
/*
#beginners.qa #main .acdbox .question:before{ content:""; position: absolute; top: 50%; right: 0; margin-top: -16px ;height:32px; width:32px;
background: url(../img/common/arr1_green.svg) no-repeat; background-position: center center; background-size: contain; transform: rotate(90deg); }
*/
#beginners.qa #main .acdbox .question:after { content:""; background:#009a59; width: calc(100% - 68px); height:1px; position: absolute; right: 0; bottom: 0; }
#beginners.qa #main .acdbox .question span.asap {font-size:2.4rem; font-weight:bold; color:#fff; background:#00a266; padding: 1px 20px; box-sizing: border-box; margin-right: 30px; display: flex; justify-content: space-between; align-items: center; position: relative; }
#beginners.qa #main .acdbox .question span.asap:before{ position: absolute; content: ""; top: 0; left: 0; border: 5px solid transparent; border-top: 5px solid #fff; border-left: 5px solid #fff; }
#beginners.qa #main .acdbox .question span.txt { color:#00a266; flex:1; font-weight: bold; padding: 10px 0; line-height: 1.8;  }
#beginners.qa #main .acdbox .answer p { background:#f7f7f7; padding: 30px 40px; box-sizing:border-box; display: flex; }
#beginners.qa #main .acdbox .answer span.asap { font-size:2.4rem; font-weight:bold; color:#00a266; padding-right:30px; position:relative; display: flex; align-items: center; line-height: 1; }
#beginners.qa #main .acdbox .answer span.asap:after {content:""; background:#b2b2b2; width:1px; height:100%; position: absolute; right:0; bottom: 0; }
#beginners.qa #main .acdbox .answer span.txt { margin-left: 30px; flex:1;  }
@media screen and (max-width: 767px) {
	#beginners.qa #main .acdbox .question { }
	#beginners.qa #main .acdbox .question:after,
	#beginners.qa #main .acdbox .question span.asap,
	#beginners.qa #main .acdbox .question span.asap:before { display: none; }
	#beginners.qa #main .acdbox .question:before{content:"";position: absolute;top: 50%;right: 0;margin-top: -14px;height:25px;width:25px;}
	#beginners.qa #main .acdbox { margin-bottom:20px; }
	#beginners.qa #main .acdbox .question span.asap { font-size:1.8rem; padding: 1px 20px; margin-right: 20px; }
	#beginners.qa #main .acdbox .answer { padding: 0; }
	#beginners.qa #main .acdbox .answer p { padding: 25px 6%; display: block; }
	#beginners.qa #main .acdbox .answer span.asap { font-size:1.8rem; padding-right:20px; display: inline-block; }
	#beginners.qa #main .acdbox .answer span.asap:after { display: none;  }
	#beginners.qa #main .acdbox .answer span.txt { margin-left: 0; }
}

/* #sec_3 */
#beginners.qa #sec_3 .btnbox {position: relative;text-align: center;}
#beginners.qa #sec_3 .oldman {position:absolute;width:230px;bottom:0;right: 63px;}
@media screen and (max-width: 1040px) {
	#beginners.qa #sec_3 .oldman { display:none; }
}




















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


#school.index


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

/* common */
#school.index #mainv.under { background-image: url(../img/school/index/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#school.index #sec_1 {  }
#school.index #sec_1 .copy { color: #333; text-align: center; }
#school.index #sec_1 .inbox { padding: 60px 70px; background: #f7f7f7; }
#school.index #sec_1 .inbox .box { display: flex; }
#school.index #sec_1 .inbox .box .imgbox { width: 45%; }
#school.index #sec_1 .inbox .box .imgbox iframe { width: 100%; }
#school.index #sec_1 .inbox .box .txtbox { padding-left: 45px; flex: 1;}
#school.index #sec_1 .inbox .box .txtbox ul.ul1 {margin: 20px 0; }
@media screen and (max-width: 1040px) {
	#school.index #sec_1 .inbox .box { display: block; }
	#school.index #sec_1 .inbox .box .imgbox { width: 100%; margin-bottom: 30px; }
	#school.index #sec_1 .inbox .box .txtbox { padding-left: 0px; flex: 1;}
}
@media screen and (max-width: 767px) {
	#school.index #sec_1 .inbox { padding: 40px 6%; }
}
@media screen and (max-width: 500px) {
	#school.index #sec_1 .inbox { padding: 30px 6%; }
}

/* #sec_2 */
#school.index #sec_2 {  }
#school.index #sec_2 ul.classlist { display: flex; flex-wrap: wrap; }
#school.index #sec_2 ul.classlist li { margin-top: 20px; width: 100%; }
#school.index #sec_2 ul.classlist li:first-child { margin-top: 0; }
#school.index #sec_2 ul.classlist li a { display: flex; width: 100%; position: relative; background: #f7f7f7; text-decoration: none; }
#school.index #sec_2 ul.classlist li a:after {content:url(../img/common/arr1_green.svg);width: 32px;height: 32px;display: inline-block;position: absolute;right: 20px;top: 50%;margin-top: -16px;/* transition: 0.5s; */}
#school.index #sec_2 ul.classlist li a:hover { background: #f2f2f2; }
#school.index #sec_2 ul.classlist li a:hover:after { right: 10px; }
#school.index #sec_2 ul.classlist li .imgbox { width: 295px; flex-shrink: 0; overflow: hidden; }
#school.index #sec_2 ul.classlist li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#school.index #sec_2 ul.classlist li a:hover .imgbox img { transform: scale(1.05); }
#school.index #sec_2 ul.classlist li .txtbox { width: 100%; padding: 20px 50px;padding-right: 70px; display: flex; flex-direction: column; justify-content: center; }
#school.index #sec_2 ul.classlist li .txtbox .asap { font-size: 1.8rem; color: #009a59; line-height: 1.6; margin-bottom: 5px; }
#school.index #sec_2 ul.classlist li .txtbox .name { font-size: 2.0rem; line-height: 1.6; margin-bottom: 10px; text-align: left; }
#school.index #sec_2 ul.classlist li .txtbox .name .txtred.caution.txtsmall{ display: inline-block; vertical-align: 2px; }
#school.index #sec_2 ul.classlist li .txtbox .txt1 { font-size: 1.5rem; line-height: 2; }
@media screen and (max-width: 1040px) {
	#school.index #sec_2 ul.classlist li .txtbox{  padding: 20px 4%; padding-right: 70px; }
}
@media screen and (max-width: 767px) {
	#school.index #sec_2 { margin-bottom:60px; }
	#school.index #sec_2 .classbox { margin-bottom:30px; }
	#school.index #sec_2 ul.classlist { display:block; }
	#school.index #sec_2 ul.classlist li { margin-top: 10px; width:100%; }
	#school.index #sec_2 ul.classlist li .imgbox { width: 35%; }
	#school.index #sec_2 ul.classlist li .txtbox{ padding: 20px 6%; padding-right: 50px; }
	#school.index #sec_2 ul.classlist li .txtbox .asap { font-size: 1.2rem; }
	#school.index #sec_2 ul.classlist li .txtbox .name { font-size: 1.6rem; }
	#school.index #sec_2 ul.classlist li .txtbox .txt1 { font-size: 1.3rem; }
	#school.index #sec_2 ul.classlist li a:after { width: 22px; height: 22px; right: 10px; margin-top: -11px; transition: none; }
}
@media screen and (max-width: 500px) {
	#school.index #sec_2 ul.classlist li a { display: block; }
	#school.index #sec_2 ul.classlist li .imgbox { width: 100%; }
	#school.index #sec_2 ul.classlist li a:after { width: 24px; height: 24px; right: 20px; top: calc(58.6vw + 60px); margin-top: -16px;  }
	#school.index #sec_2 ul.classlist li .txtbox { width: auto; display: block; padding: 20px 6%;  }
}

/* #sec_3 */
#school.index #sec_3 {  }
#school.index #sec_3 .box { display: flex; margin-bottom: 20px; padding: 40px 60px; background: #f7f7f7;}
#school.index #sec_3 .box:last-child { margin-bottom: 0px; }
#school.index #sec_3 .box .imgbox { width: 150px; height: 100%; margin-right: 40px; }
#school.index #sec_3 .box .imgbox .copy { font-weight: normal; color: #333; margin-bottom: -5px; }
#school.index #sec_3 .box .imgbox .asap { color: #009a59; font-size: 1.8rem; }
#school.index #sec_3 .box .imgbox img { margin-bottom: 20px; }
#school.index #sec_3 .box .txtbox { flex: 1; }
#school.index #sec_3 .box .txtbox .txt1 { font-size: 1.8rem; margin-bottom: 15px; }
#school.index #sec_3 .box .txtbox .txt2 { font-size: 1.5rem; margin-bottom: 15px; }
#school.index #sec_3 .box .txtbox .inbox { display: flex; justify-content: space-between; }
#school.index #sec_3 .box .txtbox .inbox dl { width: 48%; font-size: 1.5rem; }
#school.index #sec_3 .box .txtbox .inbox dl dt { font-weight: bold; }
#school.index #sec_3 .box .txtbox .inbox dl dd { margin-bottom: 10px; }
#school.index #sec_3 .box .txtbox .inbox dl dd:last-child { margin-bottom: 0px;  }
@media screen and (max-width: 1040px) {
	#school.index #sec_3 .box .txtbox .inbox { display: block; }
	#school.index #sec_3 .box .txtbox .inbox dl { width: 100%; margin-bottom: 10px; }
	#school.index #sec_3 .box .txtbox .inbox dl:last-child { margin-bottom: 0px; }
}
@media screen and (max-width: 767px) {
	#school.index #sec_3 .box { display: block; padding: 40px 6%;}
	#school.index #sec_3 .box .imgbox { margin-right: 40px; }
    #school.index #sec_3 .box .imgbox .asap { font-size: 1.4rem; margin-bottom: 10px; }
    #school.index #sec_3 .box .txtbox .txt1 { font-size: 1.6rem; }
    #school.index #sec_3 .box .txtbox .txt2 { font-size: 1.4rem; }
    #school.index #sec_3 .box .txtbox .inbox dl { font-size: 1.4rem; }
}
@media screen and (max-width: 500px) {
	#school.index #sec_3 .box { padding: 30px 6%; }
}

/* #sec_4 */
#school.index #sec_4 {  }
#school.index #sec_4 .imgbox { width: 70%; margin: 0 auto 30px; }
#school.index #sec_4 .imgbox img { width: 100%; }
@media screen and (max-width: 1040px) {
	#school.index #sec_4 .imgbox { width: 90%; }
}
@media screen and (max-width: 767px) {
	#school.index #sec_4 .imgbox { width: 100%; }
}

/* #sec_5 */
#school.index #sec_5 {  }
#school.index #sec_5 table.base th, #school.index #sec_5 table.base td,
#school.index #sec_5 table.type1 th, #school.index #sec_5 table.type1 td { padding: 15px; border: 1px solid #b2b2b2; }
#school.index #sec_5 table.type1 thead th { color: #191919; background: #f2f2f2; }
#school.index #sec_5 table.type1 thead th.s1 { width: 10%; }
#school.index #sec_5 table.type1 thead th:first-child { border-right: 1px solid #b2b2b2; }
#school.index #sec_5 table.type1 thead th:nth-child(2) { border-right: 1px solid #b2b2b2; }
#school.index #sec_5 table th { font-weight: normal; }
#school.index #sec_5 table tbody { font-size: 1.5rem; }

@media screen and (max-width: 1040px){
	#school.index #sec_5 table.base th, #school.index #sec_5 table.base td,
    #school.index #sec_5 table.type1 th, #school.index #sec_5 table.type1 td { padding: 15px 5px; }
}
@media screen and (max-width: 767px){
	#school.index #sec_5 .table1 { overflow: auto; }
	#school.index #sec_5 .table1 table{ width: 800px; }
	#school.index #sec_5 table.base th, #school.index #sec_5 table.base td,
    #school.index #sec_5 table.type1 th, #school.index #sec_5 table.type1 td { padding: 10px 5px; }
}

/* #sec_6 */
#school.index #sec_6 .copy { text-align: center; }
#school.index #sec_6 .inbox { padding: 60px 70px; background: #f7f7f7; text-align: center; }
#school.index #sec_6 .txt1 { margin-bottom: 40px; text-align: center; }
#school.index #sec_6 .txt2 { font-size: 1.8rem; }
#school.index #sec_6 .txt3 { margin-bottom: 20px; }
#school.index #sec_6 .txt3 span.copy { color: #191919; background: linear-gradient(transparent 60%, #fff100 0%); }
#school.index #sec_6 .txt3 span.copy br { display: none; }
#school.index #sec_6 .txt4 { font-size: 1.5rem; }
@media screen and (max-width: 767px) {
	#school.index #sec_6 .inbox { padding: 40px 6%; }
	#school.index #sec_6 .txt1 { text-align: left; margin-bottom: 25px; }
	#school.index #sec_6 .txt4 { font-size: 1.3rem; padding-left: 1em; text-indent: -1em; text-align: justify; }
}
@media screen and (max-width: 500px) {
	#school.index #sec_6 .inbox { padding: 30px 6%; }
	#school.index #sec_6 .txt2 { font-size: 1.6rem; }
	#school.index #sec_6 .txt3 { margin-bottom: 10px; }
	#school.index #sec_6 .txt3 span.copy { font-size: 1.8rem;}
	#school.index #sec_6 .txt3 span.copy br { display: block; }
}





















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


各種スクール詳細ページ共通
#school .schoolunder


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

/* common */

#school.schoolunder #main { margin-top: 200px; }
@media screen and (max-width: 767px) {
	#school.schoolunder #main { margin-top: 125px; }
}

/* .schoolunder .pagetitle */
#school.schoolunder #mainv .pagetitle .en_sub { font-family: 'Asap Condensed', sans-serif; letter-spacing: 0.09em; font-size: 3.6rem; color: #009a59; line-height: 1.2; margin-bottom: 0; }
#school.schoolunder #mainv .pagetitle { bottom: -138px; }
#school.schoolunder #mainv .pagetitle .title { padding-top: 25px; }
@media screen and (max-width: 767px) {
	#school.schoolunder #mainv .pagetitle .en_sub { font-size: 1.8rem; }
	#school.schoolunder #mainv .pagetitle .title { padding-top: 15px; }
	#school.schoolunder #mainv .pagetitle  { bottom: -80px; }
}

/* #sec_1 */
/*!!!!!!!widerの幅確認　デザインは1340!!!!!!!!
#school.smily #sec_1 .incnt { width: 1340px; }*/
#school.schoolunder #sec_1 {  }
#school.schoolunder #sec_1 .copy.add1 { color: #191919; text-align: center; }
#school.schoolunder #sec_1 .box { display: flex; align-items: center; background: #f7f7f7; position: relative; margin-top: 50px; }
#school.schoolunder #sec_1 .box .txtbox { padding: 0 75px; flex: 1; }
#school.schoolunder #sec_1 .box .txtbox .txt1 { font-size: 1.8rem; }
#school.schoolunder #sec_1 .box .txtbox .txt2 { font-size: 1.8rem; color: #009a59; margin-top: 0; font-weight: bold; }
#school.schoolunder #sec_1 .box .txtbox .copy.add2 { font-size: 3.6rem; text-align: left; color: #009a59; margin-bottom: 0; margin-top: 30px; line-height: 1.8; }
#school.schoolunder #sec_1 .box .imgbox { width: 54%; height: 100%; }
#school.schoolunder #sec_1 .box .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
#school.schoolunder #sec_1 .box .oldman { width: 142px; position: absolute; right: 70px; bottom: -60px; }
#school.schoolunder #sec_1 ul.list { margin-top: 70px; }
#school.schoolunder #sec_1 ul.list li { margin-bottom: 30px; }
#school.schoolunder #sec_1 ul.list li:last-child { margin-bottom: 0px; }
#school.schoolunder #sec_1 ul.list li .num { display: flex; align-items: center; margin-bottom: 20px; }
#school.schoolunder #sec_1 ul.list li .num .icon { margin-right: 15px; vertical-align: bottom; width: 70px; }
#school.schoolunder #sec_1 ul.list li .num .copy.add3 { margin-bottom: -5px; }
#school.schoolunder #sec_1 ul.img { margin-top: 70px; display:flex; flex-wrap:wrap; justify-content: center; }
#school.schoolunder #sec_1 ul.img>li { width:25%; box-sizing: border-box; }
@media screen and (max-width: 1440px){
	#school.schoolunder #sec_1 .box .txtbox { padding: 0 50px; }
	#school.schoolunder #sec_1 .box .txtbox .txt2 { margin-top: 0px; }
	#school.schoolunder #sec_1 .box .txtbox .copy.add2 { font-size: 2.8rem; margin-top: 10px; }
	#school.schoolunder #sec_1 .box .imgbox { width: 50%; }
	#school.schoolunder #sec_1 .box .oldman { right: 30px; bottom: -60px; }
}
@media screen and (max-width: 1180px) {
	#school.schoolunder #sec_1 .box .imgbox { height: 400px; }
	#school.schoolunder #sec_1 .box .oldman { display: none; }
}
@media screen and (max-width: 1040px) {
	#school.schoolunder #sec_1 .box { display: block; margin-top: 0px; }
	#school.schoolunder #sec_1 .box .imgbox { width: 100%; height: 400px; }
	#school.schoolunder #sec_1 .box .txtbox { padding: 40px 6%; }
	#school.schoolunder #sec_1 ul.img>li { width:50%; }
}
@media screen and (max-width: 767px) {
	#school.schoolunder #sec_1 .box .txtbox .txt1 { font-size: 1.6rem; line-height: 2; }
	#school.schoolunder #sec_1 .box .txtbox .copy.add2 { font-size: 2.0rem; }
	#school.schoolunder #sec_1 .box .imgbox { height: auto; }
    #school.schoolunder #sec_1 .box .txtbox .txt2 { font-size: 1.4rem; }
    #school.schoolunder #sec_1 ul.list { margin-top: 60px; }
    #school.schoolunder #sec_1 ul.list li .num { margin-bottom: 15px; }
    #school.schoolunder #sec_1 ul.list li .num .icon { margin-right: 10px; width: 50px; }
    #school.schoolunder #sec_1 ul.img { margin-top: 60px; }
}
@media screen and (max-width: 500px) {
	#school.schoolunder #sec_1 .copy.add1 { text-align: justify; }
	#school.schoolunder #sec_1 .copy.add1 br { display: none; }
	#school.schoolunder #sec_1 .box .txtbox { padding: 30px 6%; }
	#school.schoolunder #sec_1 .box .txtbox .txt1 { font-size: 1.4rem; }
	#school.schoolunder #sec_1 ul.list li .num .copy.add3 { line-height: 1.8; font-size:1.6rem; }
	#school.schoolunder #sec_1 ul.img>li { width:100%; }
}


/* #sec_2 */
#school.schoolunder #sec_2 {  }
#school.schoolunder #sec_2 table.type1 thead th {width: 25%;}

/* #sec_3 */
#school.schoolunder #sec_3 {  }
#school.schoolunder #sec_3 .table1 { margin-bottom: 70px; }
#school.schoolunder #sec_3 table.type1 thead th.s1 {width: 12%;}
#school.schoolunder #sec_3 table.type1 thead th { border-right: 1px solid #ffffff; font-size: 2.0rem; }
#school.schoolunder #sec_3 table.type1 thead th:nth-last-child(1) { border-right: 1px solid #b2b2b2; }
#school.schoolunder #sec_3 table.type1 tbody th { background: #ebf5ee; color: #009a59; font-weight: bold; font-size: 1.8rem; }
#school.schoolunder #sec_3 table.type1 tbody td { color: #009a59; }
#school.schoolunder #sec_3 table.type1 tbody td.s2 { color: #191919; font-weight: bold; font-size: 1.6rem; }
#school.schoolunder #sec_3 table.type1 tbody td.s3 { color: #191919; }
@media screen and (max-width: 1040px) {
	#school.schoolunder #sec_3 table.base th, #school.smily #sec_3 table.base td,
	#school.schoolunder #sec_3 table.type1 th, #school.smily #sec_3 table.type1 td { padding: 20px 2%; }
}
@media screen and (max-width: 767px) {
    #school.schoolunder #sec_3 .table1 { margin-bottom: 40px; }
	#school.schoolunder #sec_3 table.type1 thead th { font-size: 1.3rem; }
	#school.schoolunder #sec_3 table.type1 tbody th { font-size: 1.4rem; }
	#school.schoolunder #sec_3 table.type1 tbody td.s2 { font-size: 1.3rem; font-weight: normal; }
	#school.schoolunder #sec_3 table.base th, #school.smily #sec_3 table.base td,
	#school.schoolunder #sec_3 table.type1 th, #school.smily #sec_3 table.type1 td { padding: 2%; }
}
@media screen and (max-width: 500px) {
    #school.schoolunder #sec_3 .table1 { overflow: auto;}
	#school.schoolunder #sec_3 .table1 table{ min-width: 450px; width: 100%; }
}

#school.schoolunder #sec_3 dl.list1 { margin-bottom: 50px; }
#school.schoolunder #sec_3 dl.list1 dt { display: flex; }
#school.schoolunder #sec_3 dl.list1 dt span.num { margin-right: 5px; display: flex; justify-content: center;align-items:center; width: 50px; background: #009a59; color: #fff; font-size: 2.0rem; font-family: 'Asap Condensed'; text-align: center; position: relative; }
#school.schoolunder #sec_3 dl.list1 dt span.num:after { position: absolute; content: ""; top: 0; left: 0; border: 5px solid transparent; border-top: 5px solid #fff; border-left: 5px solid #fff; }
#school.schoolunder #sec_3 dl.list1 dt .numtxt { flex: 1; padding: 4px 15px; border-bottom: 1px solid #009a59; font-size: 2.0rem; font-weight: bold; color: #009a59; padding: 10px 15px; line-height: 1.8;}
#school.schoolunder #sec_3 dl.list1 dd { margin-bottom: 30px; margin-top: 20px; }
#school.schoolunder #sec_3 dl.list1 dd:last-child { margin-bottom: 0px; }
#school.schoolunder #sec_3 .inbox .txt1 { background: #f7f7f7; font-size: 2.0rem; font-weight: bold; color: #009a59; padding: 10px 30px; margin-bottom: 30px; }
@media screen and (max-width: 1180px) {
	#school.schoolunder #sec_3 dl.list1 dt .numtxt { padding: 10px 15px; font-size: 1.8rem; }
}
@media screen and (max-width: 767px) {
	#school.schoolunder #sec_3 dl.list1 { margin-bottom: 30px; }
	#school.schoolunder #sec_3 dl.list1 dt span.num { width: 40px; }
	#school.schoolunder #sec_3 .inbox .txt1 { font-size: 1.6rem; margin-bottom: 20px; padding: 10px 20px; }
	#school.schoolunder #sec_3 dl.list1 dt .numtxt { padding: 5px 10px; line-height: 1.5;font-size: 1.6rem;  }
}
@media screen and (max-width: 500px) {
}

/* .schoolunder .sfcom .classbox */
#school #main .sfcom .copy.add { text-align: center; color: #191919; }
#school #main .sfcom .classbox ul.classlist { display: flex; flex-wrap: wrap; }
#school #main .sfcom .classbox ul.classlist li {margin-top: 20px;width: 580px;}
#school #main .sfcom .classbox ul.classlist li:first-child {/* margin-top: 0; */}
#school #main .sfcom .classbox ul.classlist li:nth-child(odd)  { margin-right:20px; }
#school #main .sfcom .classbox ul.classlist li a { display: flex; width: 100%; align-items: center; height: 160px; position: relative; background: #f7f7f7; text-decoration: none; }
#school #main .sfcom .classbox ul.classlist li a:after { content:url(../img/common/arr1_green.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 20px; top: 50%; margin-top: -16px; transition: 0.5s; }
#school #main .sfcom .classbox ul.classlist li a:hover { background: #f2f2f2; }
#school #main .sfcom .classbox ul.classlist li a:hover:after { right: 10px; }
#school #main .sfcom .classbox ul.classlist li .imgbox { width: 240px; height: 100%; margin-right: 30px; overflow: hidden; }
#school #main .sfcom .classbox ul.classlist li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#school #main .sfcom .classbox ul.classlist li a:hover .imgbox img { transform: scale(1.05); }
#school #main .sfcom .classbox ul.classlist li .txtbox { padding-right: 70px; flex:1; }
#school #main .sfcom .classbox ul.classlist li .txtbox .asap { font-size: 1.8rem; color: #009a59; line-height: 1.6; margin-bottom: 5px; }
#school #main .sfcom .classbox ul.classlist li .txtbox .name { font-size: 2.0rem; line-height: 1.6; }
@media screen and (max-width: 1440px) {
	#school #main .sfcom .classbox ul.classlist li { width: 48%; }
}
@media screen and (max-width: 1280px) {
	#school #main .sfcom .classbox ul.classlist { display:block; }
	#school #main .sfcom .classbox ul.classlist li { width:100%; }
	#school #main .sfcom .classbox ul.classlist li .imgbox { width: 180px; }
	#school #main .sfcom .classbox ul.classlist li .txtbox .asap { font-size: 1.8rem; }
	#school #main .sfcom .classbox ul.classlist li .txtbox .name { font-size: 1.8rem; }
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#school #main .sfcom .classbox ul.classlist li { margin-top: 10px; }
	#school #main .sfcom .classbox ul.classlist li a { height: 120px; }
	#school #main .sfcom .classbox ul.classlist li .imgbox { width: 35%; margin-right: 6%; }
	#school #main .sfcom .classbox ul.classlist li .txtbox .asap { font-size: 1.2rem; }
	#school #main .sfcom .classbox ul.classlist li .txtbox .name { font-size: 1.4rem; }
	#school #main .sfcom .classbox ul.classlist li .txtbox { padding-right: 40px; }
	#school #main .sfcom .classbox ul.classlist li a:after { width: 22px; height: 22px; right: 10px; margin-top: -11px; }
}




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


#school.smily


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

/* common */
#school.smily #mainv.under { background-image: url(../img/school/smily/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}


.movbox { margin-top: 40px; }

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


#school.lively


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

/* common */
#school.lively #mainv.under { background-image: url(../img/school/lively/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}




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


#school.begineers


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

/* common */
#school.begineers #mainv.under { background-image: url(../img/school/begineers/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}


/* sec_1 */
#school.begineers #sec_1 .inbox .addtxt1 { margin-top: 80px; text-align: center; font-size: 1.8rem; font-weight: bolder; }
#school.begineers #sec_1 ul.list { margin-top: 40px!important; }
@media screen and (max-width: 767px) {
	#school.begineers #sec_1 .inbox .addtxt1 { margin-top: 50px; text-align: left; font-size: 1.6rem; }
    #school.begineers #sec_1 ul.list { margin-top: 30px!important; }
}

/* sec_2 */
#school.begineers #sec_2 .addtxt1 { text-align: center; margin-bottom: 40px; }
#school.begineers #sec_2 .table1 .type1 .indent{ width: 400px; text-align: left; margin: 0 auto;}
#school.begineers #sec_2 .table1 .type1 .inb {text-align: left;}
@media screen and (max-width: 767px) {
	#school.begineers #sec_2 .addtxt1 { text-align: left; margin-bottom: 20px; }
	#school.begineers #sec_2 .table1 .type1 .indent{ width: 100%; text-align: left; margin: 0 auto; }
}





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


#school.stepup


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

/* common */
#school.stepup #mainv.under { background-image: url(../img/school/stepup/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}





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


#school.enjoy


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

/* common */
#school.enjoy #mainv.under { background-image: url(../img/school/enjoy/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}





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


#school.junior


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

/* common */
#school.junior #mainv.under { background-image: url(../img/school/junior/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}




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


#school.round


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

/* common */
#school.round #mainv.under { background-image: url(../img/school/round/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}

/* sec_2 */
#school.schoolunder #main #sec_2 .inbox .txt1 { background: #f7f7f7; font-size: 2.0rem; font-weight: bold; color: #009a59; padding: 10px 30px; margin-bottom: 30px; margin-top: 50px; }
#school.schoolunder #main #sec_2 .inbox .map { width: 100%; height: 500px; margin: 30px 0; }
#school.schoolunder #main #sec_2 .inbox .btnbox { margin-bottom:60px; }
#school.schoolunder #main #sec_2 .inbox .btnbox:last-child { margin-bottom:0px; }
@media screen and (max-width: 767px) {
	#school.schoolunder #main #sec_2 .inbox .txt1 { font-size: 1.8rem; margin-bottom: 20px; margin-top: 30px; }
	#school.schoolunder #main #sec_2 .inbox .btnbox { margin-bottom:30px; }
}





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


#school.reservation


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

/* common */
#school.reservation #mainv.under { background-image: url(../img/school/reservation/mv_bg.jpg); }
@media screen and (max-width: 767px) {
}

/* sec_1 */
#school.reservation #sec_1 .copy.add1 { color: #191919; text-align: center; }
@media screen and (max-width: 767px) {
	#school.reservation #sec_1 .copy.add1 { text-align: justify; }
	#school.reservation #sec_1 .copy.add1 br { display: none; }
}


/* sec_2 */
#school.reservation #sec_2 .inbox .txt1 { background: #f7f7f7; font-size: 2.0rem; font-weight: bold; color: #009a59; padding: 10px 30px; margin-bottom: 30px; margin-top: 50px; }
#school.reservation #sec_2 ul.list1 { display: flex; justify-content: center; margin-bottom: 40px; }
#school.reservation #sec_2 ul.list1 li { margin: 0 10px; }
#school.reservation #sec_2 ul.list1 .circle { display: flex; align-items: center; flex-direction: column; justify-content: center; width: 210px; height: 210px; background-color: #009a59; border-radius: 50%; color: #fff; }
#school.reservation #sec_2 ul.list1 .circle .no { position: relative; text-align: center; line-height: 1.2; font-size: 1.4rem; }
#school.reservation #sec_2 ul.list1 .circle .no:before{ content: ""; background: url(../img/common/lineleft.svg) no-repeat; background-size: contain; width: 12px; height: 10px; top: -48px; bottom: 0; margin-top: auto; margin-bottom: auto; left: -15px; position: absolute; }
#school.reservation #sec_2 ul.list1 .circle .no:after{ content: ""; background: url(../img/common/lineright.svg) no-repeat; background-size: contain; width: 12px; height: 10px; top: -48px; bottom: 0; margin-top: auto; margin-bottom: auto; right: -15px; position: absolute; }
#school.reservation #sec_2 ul.list1 .circle .no .txt1 { font-size: 3.5rem; font-weight: bold; margin-bottom: 5px; display: block; }
#school.reservation #sec_2 ul.list1 .circle .txt2 { font-size: 1.8rem; font-weight: bold; line-height: 1.8; text-align: center; }
#school.reservation #sec_2 .img1 { display: block; margin: 0 auto; border: 1px solid #b2b2b2; width: 600px; margin-top: 60px; margin-bottom: 50px; }
#school.reservation #sec_2 .txt3 { font-size: 2.0rem; font-weight: bold; text-align: center; margin-top: 50px; margin-bottom: 30px; }
@media screen and (max-width: 1040px) {
	#school.reservation #sec_2 ul.list1 li { margin: 0 5px; }
	#school.reservation #sec_2 ul.list1 .circle { width: 20vw; height: 20vw; }
	#school.reservation #sec_2 ul.list1 .circle .txt2 { font-size: 1.6rem; }
}
@media screen and (max-width: 767px) {
	#school.reservation #sec_2 ul.list1 { flex-wrap: wrap; justify-content: center; margin-bottom: 20px; }
	#school.reservation #sec_2 ul.list1 li { margin: 5px; width: 220px; max-width: 40%; text-align: center; }
	#school.reservation #sec_2 ul.list1 .circle { margin: 0 auto; width: 180px; height: 180px; }
	#school.reservation #sec_2 ul.list1 .circle .txt2 { font-size: 1.6rem; }
	#school.reservation #sec_2 .txt3 { font-size: 1.6rem; text-align: justify; }
	#school.reservation #sec_2 .txt3 br { display: none; }
}
@media screen and (max-width: 500px) {
	#school.reservation #sec_2 ul.list1 li { width: 48%; max-width: none; margin: 0 0 10px; }
	#school.reservation #sec_2 ul.list1 .circle { width: 40vw; height: 40vw; }
	#school.reservation #sec_2 ul.list1 .circle .no .txt1 { font-size: 2.8rem; }
	#school.reservation #sec_2 ul.list1 .circle .txt2 { font-size: 1.4rem; }
	#school.reservation #sec_2 ul.list1 .circle .no { font-size: 1.2rem; }
}
@media screen and (max-width: 350px) {
	#school.reservation #sec_2 ul.list1 .circle .no .txt1 { font-size: 2.5rem; margin-bottom: 0; }
	#school.reservation #sec_2 ul.list1 .circle .txt2 { font-size: 1.3rem; line-height: 1.6; }
	#school.reservation #sec_2 ul.list1 .circle .no { font-size: 1.2rem; }
}
















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


#access


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

/* common */
#access #mainv.under { background-image: url(../img/access/mv_bg.jpg); }
#access #main .copy.s1 { text-align:center; color:#191919; }

/* #sec_1 */
#access #sec_1 .box { margin-bottom:60px; }
#access #sec_1 .box table.type2 th { width: 42%; text-align:left; padding:20px 30px; box-sizing:border-box; }
#access #sec_1 .box table.type2 th a {text-decoration:none; }
#access #sec_1 .box table.type2 th .txt1 { font-weight: bold;  font-size: 1.8rem; line-height: 1.8; }
#access #sec_1 .box table.type2 td {position:relative;padding:3%;line-height: 1.6;}
#access #sec_1 .box table.type2 td:after { content: ""; background: #b2b2b2; width: 1px; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; height: calc(100% - 16px);}
#access #sec_1 .box table.type2 td.linkbox {width: 20%;padding: 0;}
#access #sec_1 .box table.type2 td.linkbox:after { display:none; }
#access #sec_1 .box table.type2 td.linkbox a { color:#00a266; font-weight:bold; text-decoration:none; position:relative; margin-left:30px; }
#access #sec_1 .box table.type2 td.linkbox a:after { content: url(../img/common/arr1_green.svg); width:28px; height:28px; position: absolute; display: inline-block; margin-left: 8px; }
@media screen and (max-width: 1040px) {
	#access #sec_1 .box table.type2 th { padding:20px; }
    #access #sec_1 .box table.type2 th .txt1 { font-size: 1.6rem; }
	#access #sec_1 .box table.type2 tr,
	#access #sec_1 .box table.type2 th,
	#access #sec_1 .box table.type2 td,
	#access #sec_1 .box table.type2 td.linkbox { display:block; width:auto; }
	#access #sec_1 .box table.type2 th,
	#access #sec_1 .box table.type2 td { border-top:0px; border-bottom:0px; padding:20px 0 10px; }
	#access #sec_1 .box table.type2 th { padding:3%; box-sizing:border-box; }
	#access #sec_1 .box table.type2 th:after{ display:none; }
	#access #sec_1 .box table.type2 td:after{ display:none; }
	#access #sec_1 .box table.type2 tr {margin-bottom: 40px;}
	#access #sec_1 .box table.type2 tr:last-child {margin-bottom: 0;}
	#access #sec_1 .box table.type2 td.linkbox { padding:0; }
	#access #sec_1 .box table.type2 td.linkbox a { margin-left:0px; }
	#access #sec_1 .box table.type2 td.linkbox a:after {top: -7px;}
}
@media screen and (max-width: 767px) {
	#access #sec_1 .box table.type2 th { padding:15px; }
    #access #sec_1 .box table.type2 th .txt1 { font-size: 1.4rem; }
    #access #sec_1 .box table.type2 td.linkbox a:after { width:26px; height:26px; margin-left: 5px; }
	#access #sec_1 .box table.type2 tr {margin-bottom: 30px;}
}

/* #sec_2 */
#access #sec_2 .type2 { margin-bottom:60px; }
#access #sec_2 .type2 td a { text-decoration:none; }
#access #sec_2 .box { display:flex; justify-content:space-between; }
#access #sec_2 .box .txtbox { flex:1; position:relative; }
#access #sec_2 .box .txtbox img  {width: 255px; position:absolute; bottom:12px; right: -10px; }
#access #sec_2 .box .imgbox { width:40%; margin-left:5%; }
@media screen and (max-width: 1180px) {
    #access #sec_2 .box .txtbox img  { bottom:-30px; right: -30px; }
}
@media screen and (max-width: 1040px) {
	#access #sec_2 .box .txtbox img  { display:none; }
}
@media screen and (max-width: 767px) {
	#access #sec_2 .box { display:block; }
	#access #sec_2 .box .txtbox { width:100%; margin-bottom:20px; }
	#access #sec_2 .box .imgbox { width:100%; margin-left:0%; }
}
@media screen and (max-width: 500px) {
	#access #sec_2 .box .txtbox .copy.s2 { line-height:1; }
}





















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


#recruit


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

/* common */
#recruit #mainv.under { background-image: url(../img/recruit/mv_bg.jpg); }
#recruit #main { margin-bottom:0px; }

/* #sec_1 */
#recruit #sec_1 .copy.s1 { text-align:center; color:#191919; }
#recruit #sec_1 .txt.para4 { text-align:center; }
#recruit #sec_1 .type2 td.time { width:25%; position:relative; }
#recruit #sec_1 .type2 td.time:after { content: ""; background: #b2b2b2; width: 1px; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; height: calc(100% - 16px); }
@media screen and (max-width: 767px) {
}

/* #sec_2 */
#recruit #swrap_2 { background:#00a266; margin-bottom:0px; }
#recruit #swrap_2 #sec_2 .sectitle,
#recruit #swrap_2 #sec_2 .sectitle .en { color:#fff; }
#recruit #swrap_2 #sec_2 table.type1 { margin-bottom:60px; }
#recruit #swrap_2 #sec_2 table.type1 tr:first-child { border-bottom: 2px solid #009a59;}
#recruit #swrap_2 #sec_2 table.type1 th,
#recruit #swrap_2 #sec_2 table.type1 td { padding: 25px 3%; line-height: 1.5; border:0px; }
#recruit #swrap_2 #sec_2 table.type1 th { background:#f5faf7; color:#00a266; width:22%; position:relative; }
#recruit #swrap_2 #sec_2 table.type1 th:after{ content: ""; background: #00a266; width: 2px; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; height: calc(100% - 16px);}
#recruit #swrap_2 #sec_2 table.type1 td { text-align:left; }
#recruit #swrap_2 #sec_2 table.type1 td .txtbig { font-size:1.8rem; }
#recruit #swrap_2 #sec_2 .pointlist { color:#fff; display:flex; justify-content:space-between; text-align:center; }
#recruit #swrap_2 #sec_2 .pointlist>li { padding:0 60px; position:relative; }
#recruit #swrap_2 #sec_2 .pointlist>li:after{content: "";background: #fff;width:2px;height:139px;position: absolute;bottom: 10px;right: 0;}
#recruit #swrap_2 #sec_2 .pointlist>li:last-child:after { display:none; }
#recruit #swrap_2 #sec_2 .pointlist>li .num img { width:65px; margin-bottom: 20px; }
#recruit #swrap_2 #sec_2 .pointlist .copy.s1 {color:#fff;margin-bottom:20px;line-height: 1;}
@media screen and (max-width: 1240px) {
	#recruit #swrap_2 #sec_2 .pointlist>li {padding: 0 6%;}
}
@media screen and (max-width: 1040px) {
	#recruit #swrap_2 #sec_2 .pointlist { display:block; }
	#recruit #swrap_2 #sec_2 .pointlist>li {padding:0px ;position:relative; margin-bottom: 20px; }
	#recruit #swrap_2 #sec_2 .pointlist>li:last-child { margin-bottom: 0px; }
	#recruit #swrap_2 #sec_2 .pointlist>li .num img { margin-bottom: 10px; }
	#recruit #swrap_2 #sec_2 .pointlist .copy.s1 { margin-bottom:10px; }
	#recruit #swrap_2 #sec_2 .pointlist>li p br { display:none; }
	#recruit #swrap_2 #sec_2 .pointlist>li:after{ display:none; }
}
@media screen and (max-width: 767px) {
	#recruit #swrap_2 #sec_2 table.type1 td .txtbig { font-size:1.5rem; }
	#recruit #swrap_2 #sec_2 .pointlist>li .num img { width:50px; }
}
@media screen and (max-width: 500px) {
	#recruit #swrap_2 #sec_2 .pointlist>li { text-align:left; }
	#recruit #swrap_2 #sec_2 .pointlist>li .num { display:flex; align-items:center; }
	#recruit #swrap_2 #sec_2 .pointlist>li .num img { margin-right:10px; }
}


/* #sec_3 */
#recruit #sec_3 { margin-bottom:0px; }
#recruit #sec_3 .imglist { display:flex; justify-content: space-between; }
#recruit #sec_3 .imglist>li { width: 33.33%; }
#recruit #sec_3 .imglist>li img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ }
@media screen and (max-width: 767px) {
	#recruit #sec_3 .imglist { display:block; }
	#recruit #sec_3 .imglist>li { width: 100%; }
}





















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


#contact


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

/* ボタン装飾 */
#contact #main .btnbox { text-align: center; margin-top: 60px;}
button.btn { display: inline-block; font-size: 100%; padding:35px 30px; line-height: 1.6; text-align: center; text-decoration: none!important; background: #009a59; color: #fff; border-radius:12px; box-sizing: border-box; box-shadow:0 5px 0 #00824b; transition: 0.5s; width: 410px; }
button.btn.grey { background: #999; box-shadow:0 5px 0 #555; }
button.btn span { font-weight: bold; padding-right: 40px; position: relative; font-size: 2.4rem; }
button.btn span:after { content:url(../img/common/arr1_white.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 0; top: 50%; margin-top: -16px; transition: 0.5s; }
button.btn.min { padding:20px 30px;  font-size: 1.8rem; }
button.btn.min span { padding-right: 33px; }
button.btn.min span:after { width: 28px; height: 28px; margin-top: -14px; }
button.btn:hover { border-radius:55px; }
button.btn:hover span:after { right: -5px; }
@media screen and (max-width: 1040px) {
	button.btn { width: 300px; }
}
@media screen and (max-width: 767px) {
	button.btn { width: 200px; padding: 22px 20px; }
	button.btn span { padding-right: 27px; font-size: 1.6rem; }
	button.btn span:after { width: 22px!important; height: 22px!important; margin-top: -11px!important; }
}
@media screen and (max-width: 500px) {
	button.btn { padding: 22px 15px; font-size: 1.4rem; width:100%; max-width:350px; }
}

/* form */
form .formbox>ul { }
form .formbox>ul>li { margin-bottom: 20px; }
form .formbox>ul>li:last-child { margin-bottom: 0 }
form .formbox>ul>li>dl { display: flex; justify-content: space-between; }
form .formbox>ul>li>dl>dt { width: 225px; padding-top: 25px }
form .formbox>ul>li>dl>dt { padding-top: 15px; }
form .formbox.check>ul>li>dl>dt { padding-top: 0; }
form .formbox>ul>li>dl>dd { width: calc(100% - 225px); }
form .formbox>ul>li>dl>dd>ul.tategroup>li { margin-bottom: 10px }
form .formbox>ul>li>dl>dd>ul.tategroup>li:last-child { margin-bottom: 0; }
form .formbox>ul>li>dl>dd>ul.yoko>li{ margin-left: 20px; display: inline-block; }
form .formbox>ul>li>dl>dd>ul.yoko{ margin-left: -20px }
form .policy { padding: 40px; background: #f7f7f7; height: 200px; overflow: scroll; margin-bottom: 60px; }
form .policybox {  padding: 40px 60px; border: 1px solid #cccccc; margin-bottom: 40px; height: 160px; overflow-y: scroll; }
@media screen and (max-width: 767px) { 
	form .formbox>ul>li>dl{ flex-direction: column }
	form .formbox>ul>li>dl>dt{ width: 100%; padding-right: 0; padding-top: 0; margin-bottom: 10px }
	form .formbox>ul>li>dl>dd{ width: 100%; }
	form .policy { padding: 8%; }
	form .policybox {  padding: 30px 6%; }
}
@media screen and (max-width: 639px) { 
	form .formbox>ul>li>dl>dd>ul.yoko>li{ display: block; }
}

/* radiocheck */
form .formbox>ul>li.radiocheck { padding: 35px 0; }
form .formbox>ul>li.radiocheck>dl { padding-bottom: 45px; }
form .formbox>ul>li.radiocheck>dl:last-child { padding-bottom: 0px; }
form .formbox>ul>li.radiocheck>dl>dt { padding-top: 0; }
form .formbox>ul>li.radiocheck>dl>dd>ul>li { display: inline-block; margin-right: 15px; }
@media screen and (max-width: 767px) { 
	form .formbox>ul>li.radiocheck { padding: 20px 0; }
	form .formbox>ul>li.radiocheck>dl { padding-bottom: 30px; }
	form .formbox>ul>li.radiocheck>dl>dd>ul>li { display: inline-block; margin-right: 15px; }
}

/* privacycheck */
.privacycheck { text-align: center; }








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


#contact.index


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

/* common */
#contact.index #mainv.under { background-image: url(../img/contact/mv_bg.jpg); }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#contact.index #sec_1 { margin-bottom: 100px; }
#contact.index #sec_1 .box1 { background: #f4f9f6; padding: 60px 8%; }
#contact.index #sec_1 .box1 .copy.s2 { text-align: center; }
#contact.index #sec_1 .box1 .txt { text-align: center; margin-bottom: 25px; }
#contact.index #sec_1 .box1 ul.list { text-align: center; }
#contact.index #sec_1 .box1 ul.list li { margin-bottom: 10px; }
#contact.index #sec_1 .box1 ul.list li:last-child { margin-bottom: 0px; }
@media screen and (max-width: 1040px) { 
	#contact.index #sec_1 .box1 ul.list { text-align: left; }
	#contact.index #sec_1 .box1 ul.list.indent li { padding-left: 2em!important; text-indent: -1.7em!important; }
}
@media screen and (max-width: 767px) { 
	#contact.index #sec_1 { margin-bottom: 60px; }
    #contact.index #sec_1 .box1 { padding: 40px 6%; }
    #contact.index #sec_1 .box1 .txt { text-align: left; margin-bottom: 20px; }
    #contact.index #sec_1 .box1 .txt br { display: none; }
}
@media screen and (max-width: 500px) {
    #contact.index #sec_1 .box1 { padding: 30px 6%; }
}

#contact.index #sec_form .copy.s2 { text-align: center; color: #191919; margin-bottom: 60px; }
#contact #main #sec_form .inboxinfo { font-size: 1.5rem; margin-top: 100px; }
@media screen and (max-width: 500px) {
	#contact.index #sec_form .copy.s2 { text-align: justify; margin-bottom: 40px; }
	#contact.index #sec_form .copy.s2 br { display: none;  }
	#contact #main #sec_form .inboxinfo { font-size: 1.3rem; margin-top: 60px; }
}




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


#contact.check


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

/* common */
#contact.check #mainv.under { background-image: url(../img/contact/mv_bg.jpg); }
@media screen and (max-width: 767px) { 
}


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


#contact.thanks


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

/* common */
#contact.thanks #mainv.under { background-image: url(../img/contact/mv_bg.jpg); }
@media screen and (max-width: 767px) { 
}


/* #sec_1 */
#contact.thanks #sec_1 {  }
#contact.thanks #sec_1 .txt_thanks { font-size: 1.8rem; text-align: center; margin-bottom: 60px; }
#contact.thanks #sec_1 .box1 { background: #f7f7f7; padding: 60px 8%; margin-bottom: 100px;}
#contact.thanks #sec_1 .box1 .copy.s2 { text-align: center; }
#contact.thanks #sec_1 .box1 .txt2 { text-align: center; margin-top: 20px; }
#contact.thanks #sec_1 .box1 .tel { font-size: 2.4rem; line-height: 1.2; text-align: center; }
#contact.thanks #sec_1 .box1 .tel span { font-size: 3.4rem; }
#contact.thanks #sec_1 .box1 .tel a { text-decoration: none; }
@media screen and (max-width: 767px) { 
	#contact.thanks #sec_1 .txt_thanks { font-size: 1.5rem; margin-bottom: 30px; }
    #contact.thanks #sec_1 .box1 { padding: 40px 6%; margin-bottom: 60px;}
	#contact.thanks #sec_1 .box1 .copy.s2 { text-align: left; }
	#contact.thanks #sec_1 .box1 .tel { font-size: 2.4rem; text-align: left; }
	#contact.thanks #sec_1 .box1 .txt2 { text-align: left; }
}
@media screen and (max-width: 500px) {
	#contact.thanks #sec_1 .txt_thanks { font-size: 1.4rem; }
    #contact.thanks #sec_1 .box1 { padding: 30px 6%; }
	#contact.thanks #sec_1 .box1 .tel { font-size: 1.8rem; text-align: left; }
}



















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


#newsblog.index


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

/* common */
body.wp #mainv.under ,
#newsblog #mainv.under { background-image: url(../img/newsblog/index/mv_bg.jpg); }
#newsblog #main .ebox { display:flex; justify-content:space-between; }
#newsblog #main .ebox .mainbox { flex:1; margin-bottom: 100px; }
#newsblog #main .ebox .mainbox .newslist>li:first-child { margin-top:0px; }
#newsblog #main .ebox .mainbox .newslist>li { margin-top:20px; }
#newsblog #main .ebox .mainbox .newslist>li a { display: flex;width: 100%;position: relative;background: #fff;text-decoration: none; background:#f7f7f7; }
#newsblog #main .ebox .mainbox .newslist>li a:after { content:url(../img/common/arr1_green.svg); width: 32px; height: 32px; display: inline-block; position: absolute; right: 20px; top: 50%;margin-top: -16px; transition: 0.5s;}
#newsblog #main .ebox .mainbox .newslist>li a .imgbox { width: 200px; height: 170px; flex-shrink: 0; display: flex; overflow: hidden; }
#newsblog #main .ebox .mainbox .newslist>li a .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; transition: 0.5s; }
#newsblog #main .ebox .mainbox .newslist>li a .txtbox { width: 100%; padding: 24px 30px; box-sizing: border-box; padding-right: 70px; display: flex; flex-direction: column; justify-content: center; }
#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle { margin-bottom: 10px; margin-left: -20px; }
#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle .txtnum { color:#009a59; font-size:1.8rem; line-height: 1.6; margin-left:20px; display: inline-block; vertical-align: middle; }
#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle .category { font-size:1.3rem; background:#009a59; color:#fff; border-radius: 20px; transition: 0.5s; padding:0 20px; margin-left: 20px; display: inline-block; vertical-align: middle; }
#newsblog #main .ebox .mainbox .newslist>li a .txtbox .title { line-height:1.6; text-align: left; word-break: break-all; }
#newsblog #main .ebox .mainbox .newslist>li a:hover .imgbox img { transform: scale(1.05); }
#newsblog #main .ebox .sidebox { width:240px; margin-left:60px; margin-bottom: 100px; }
#newsblog #main .ebox .sidebox .txtbig.s3 { background:#009a59; color:#fff; padding:10px 15px; margin-bottom:30px; font-weight: bold; }
#newsblog #main .ebox .sidebox ul { margin-bottom:70px; text-align: left; }
#newsblog #main .ebox .sidebox ul:last-child { margin-bottom:0px; }
#newsblog #main .ebox .sidebox ul>li.year { position:relative; font-weight: bold; cursor: pointer; }
#newsblog #main .ebox .sidebox ul>li.year>a { font-weight: bold;}
#newsblog #main .ebox .sidebox ul>li.year:after {position:absolute;content:url(../img/common/arr3_green2.svg);width:12px;top: -5px;right:0;}
#newsblog #main .ebox .sidebox ul>li.year.open:after { transform: rotate(180deg); top: -2px; }
#newsblog #main .ebox .sidebox ul a{ text-decoration: none; }
#newsblog #main .ebox .sidebox ul a:hover{ opacity: .7; }
@media screen and (max-width: 1040px) {
	#newsblog #main .ebox { display:block; }
	#newsblog #main .ebox .mainbox { margin-bottom: 50px; }
	#newsblog #main .ebox .sidebox .txtbig.s3 { margin-bottom:10px; }
	#newsblog #main .ebox .sidebox{ width:100%; margin-left:0px; }
	#newsblog #main .ebox .sidebox ul { margin-bottom:20px; }
	#newsblog #main .ebox .sidebox li{ display: inline-block; margin-right: 1em; }
	#newsblog #main .ebox .sidebox ul>li.year:after { display:none; }
}
@media screen and (max-width: 767px) {
	#newsblog #main .ebox .mainbox .newslist { margin-top: -10px; margin-bottom:30px; }
	#newsblog #main .ebox .mainbox .newslist>li { margin-top: 10px; }
	#index #sec_5 li.newsbox li .imgbox { width: 30%; height:100%; margin-right: 6%; }
	#newsblog #main .ebox .mainbox .newslist>li a .imgbox { width: 35%; height:160px; }
	#newsblog #main .ebox .mainbox .newslist>li a .txtbox { padding-right: 40px; padding-left: 20px; }
	#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle { margin-bottom: 0;}
	#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle .txtnum { font-size: 1.4rem; }
	#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle .category { display: none; }
	#newsblog #main .ebox .mainbox .newslist>li a:after { width: 22px; height: 22px; right: 10px; margin-top: -11px; }
	#newsblog #main .ebox .sidebox .txtbig.s3 { padding:5px 15px; }

}
@media screen and (max-width: 500px) {
	#newsblog #main .ebox .mainbox .newslist>li a .txtbox .subtitle .txtnum { font-size: 1.2rem; }
	#newsblog #main .ebox .mainbox .newslist>li a .imgbox { width: 30%; height:120px; }
}




















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


#newsblog.under


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

/* common */
#newsblog.under .mainbox .copy.s1 { color:#191919; }
#newsblog.under .mainbox .subtitle { display:flex; margin-bottom: 10px; align-items: center; margin-bottom:70px; }
#newsblog.under .mainbox .subtitle .txtnum { color:#009a59; font-size:1.8rem; line-height: 1.6; margin-right:20px; }
#newsblog.under .mainbox .subtitle .category {  }
#newsblog.under .mainbox .subtitle .category a{ text-decoration: none; display: inline-block; font-size:1.3rem; background:#009a59; color:#fff; border-radius: 20px; transition: 0.5s; padding:0 20px; border: 1px solid #009a59; }
#newsblog.under .mainbox .subtitle .category a:hover{ background: transparent; color: #009a59; }
#newsblog.under #main .mainbox img { margin-bottom: 40px; }
@media screen and (max-width: 767px) {
	#newsblog.under .mainbox .subtitle { display:flex; align-items: center; margin-bottom:40px; }
	#newsblog.under .mainbox .subtitle .txtnum { font-size:1.4rem; margin-right: 10px; }
	#newsblog.under .mainbox .subtitle .category a{ padding:0 10px; }
	#newsblog.under .mainbox img { margin-bottom:30px; }


}


