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

/*contactbnr*/
#contact_banner {background: url("img/index/box10_bg.jpg")top left repeat; padding: 75px 0 85px; margin-top: 110px;}
#index #contact_banner {margin-top: 0;}
#contact_banner .contact_txt01 {font-size: 120px; line-height: 1;}
#contact_banner .contact_txt01 span {color: #168f16;}
#contact_banner .contact_txt02 {font-size: 45px; line-height: 1; box-sizing: border-box; border-bottom: 2px solid #27ae27; margin-bottom: 30px; padding: 5px 0 25px;}
#contact_banner .contact_txt03 {font-size: 30px; line-height: 1.4;}
#contact_banner .contact_txt03 span {font-size: 50px;}
#contact_banner .contact_inner {margin: 20px auto 35px; line-height: 1;}
#contact_banner .contact_tel {font-size: 50px; margin-right: 40px;}
#contact_banner .contact_tel span {font-size: 80px;}
#contact_banner .contact_mail {background-color: #262626; font-size: 20px; padding: 20px 30px;}
#contact_banner .contact_mail img {margin-right: 10px;}
#contact_banner .contact_txt04 {font-size: 20px;}

h1,h2,h3,h4,h5 {font-weight: bold;}

/*about*/
#about .main_box {background: url("img/about/main_box_bg.jpg")center center no-repeat; padding: 40px 0; font-size: 25px;}
#about .main_box .big {font-size: 40px; line-height: 1; margin-bottom: 30px;}
#about h2 {position: relative; box-sizing: border-box; border-bottom: 5px solid #27ae27; font-size: 40px; padding-bottom: 20px; margin-bottom: 40px; width: 50%;}
#about h2::before {content: ''; position: absolute; bottom: -5px; left: 0; height: 5px; width: 100px; background: #188318;}
#about .box01 h3 {font-size: 40px; margin-bottom: 40px;}
#about .box01 .box {width: 366px;}
#about .box01 .box p {font-size: 16px; padding: 16px 20px; background: #262626; }
#about .box02 {font-size: 18px; line-height: 1.8;}
#about .box02 .txt01 {margin: 20px 0;}
#about .box02 .inner .img01 {margin-left: 20px;}
#about .box02 .inner .img02 {margin-right: 20px;}
#about .box03 .img_box {width: 445px; min-width: 445px; margin-right: 50px;}
#about .box03 .img_box img:nth-child(n + 2) {margin-top: 50px;}
#about .box03 table {font-size: 18px; width: 100%; border-collapse: separate; border-spacing: 0 15px;}
#about .box03 table th {width: 120px;}

/*interview*/
#interview .main_box .txt_box {background: rgba(255,255,255,.8); padding: 40px; position: absolute; left: 0; bottom: 128px; box-sizing: border-box; line-height: 1; font-size: 25px;}
#interview .main_box .big {font-size: 30px;}
#interview .prof_box {background: #fff; padding: 40px; box-sizing: border-box; border-bottom: 5px solid #27ae27; margin-top: -50px; font-size: 16px;}
#interview .prof_box .txt01 {font-size: 25px; line-height: 1; margin-bottom: 30px;}
#interview .prof_box .txt01::after {content: ''; flex-grow: 1; display: block; background: #27ae27; height: 2px; margin-left: 20px;}
#interview .prof_box .inner {font-size: 30px; line-height: 1;}
#interview .prof_box .inner p:nth-child(2) {margin: 0 40px 0 100px;}
#interview .box01{padding: 40px 0;}
#interview .no{font-size: 100px;}
#interview .box01 .txt_box {background: #fff; padding: 40px 40px 80px; min-width: 680px; font-size: 16px; box-sizing: border-box; border-bottom: 5px solid #27ae27;}
#interview .box01 h2 {font-size: 20px; box-sizing: border-box; border-left: 4px solid #27ae27; padding-left: 10px;}
#interview .box01 .b_txt {font-size: 25px; margin: 20px auto;}
#interview .mt-100 {margin-top: 100px;}
#interview .box02 .inner {margin-top: 10px;}
#interview .box03 .txt_box {background: #fff; box-sizing: border-box; border-bottom: 5px solid #27ae27; padding: 40px 0 80px; font-size: 16px;}
#interview .box03 h2 {font-size: 25px; line-height: 1; margin-bottom: 30px;}
#interview .box04 .txt {font-size: 70px; line-height: 1;}
#interview .box04 h2 {font-size: 20px; margin: 20px auto 30px;}
#interview .box04 li {width: 366px;}
#interview .box04 li:first-child {margin-right: 50px;}
#interview .box04 .btn {box-sizing: border-box; background: url("img/interview/btn_bg.png")center left 30px no-repeat; background-color: #262626;margin-top: 20px; font-size: 16px; line-height: 1; padding: 20px 0;}

/*recruit*/
#recruit .box01 .big {font-size: 30px; margin-right: -250px; position: relative; z-index: 10; text-shadow: 0 0 5px #fff;}
#recruit .box01 .txt01 {font-size: 16px; margin-top: 30px; padding-right: 50px;}
#recruit .box01 .img01 {min-width: 600px;}
#recruit h2 {position: relative; box-sizing: border-box; border-bottom: 5px solid #27ae27; font-size: 40px; padding-bottom: 20px; margin-bottom: 50px; width: 50%;}
#recruit h2::before {content: ''; position: absolute; bottom: -5px; left: 0; height: 5px; width: 100px; background: #188318;}
#recruit table {width: 100%; box-sizing: border-box; border: 2px solid #c9c9c9;}
#recruit th,#recruit td {box-sizing: border-box; border-bottom: 2px solid #c9c9c9; font-size: 16px; padding: 15px;}
#recruit th {font-size: 20px; line-height: 1; color: #fff; box-sizing: border-box; border-right: 2px solid #c9c9c9; width: 300px; vertical-align: middle;}
#recruit .tab02{margin-top: 40px;}
#recruit .box02 table th {background: #27ae27;}
#recruit .box02 .tab02 th {background: #188318;}
#recruit .box02 .txtbox{margin-top: 40px;font-size: 16px;line-height: 1;box-sizing: border-box;border: solid 2px #c9c9c9;}
#recruit .box02 .txtbox h3{margin-bottom: 10px;font-size: 25px;background: #27ae27;padding: 15px 0;color: #fff;}
#recruit .box02 .txtbox ul{padding: 20px; line-height: 1.5;}
#recruit .box02 .txtbox li{margin-bottom: 10px;}
#recruit .box02 .txtbox span{font-size: 20px;}
#recruit .box02 .txtbox .box{box-sizing: border-box; border: solid 1px #c9c9c9; padding: 0px 10px;}
#recruit .box03 table th {background: #262626;}
#recruit .box04 img:nth-child(n + 4) {margin-top: 50px;}


/*content*/
#content .main_box {background: url("img/content/main_box_bg.jpg")center center no-repeat; padding: 40px 0; font-size: 25px;}
#content .main_box .big {font-size: 40px; line-height: 1; margin-bottom: 30px;}
#content h2 {position: relative; box-sizing: border-box; border-bottom: 5px solid #27ae27; font-size: 40px; padding-bottom: 20px; margin-bottom: 40px; width: 70%;}
#content h2::before {content: ''; position: absolute; bottom: -5px; left: 0; height: 5px; width: 100px; background: #188318;}
#content .box01 {font-size: 20px;}
#content .box02 li {width: 262px;}
#content .box02 li p {font-size: 16px; background: #262626; line-height: 1.4; padding: 5px 0; box-sizing: border-box; height: 60px; display: flex; align-items: center; justify-content: center;}
#content .box02 .title {font-size: 20px; line-height: 1; margin-bottom: 20px; background: none;}
#content .box02 .inner {margin-top: 50px;}
#content .box02 .box {width: 575px; font-size: 20px;}
#content .box02 .right_box {width: 100%;}
#content .box02 .txt01 {font-size: 30px; box-sizing: border-box; border-bottom: 5px solid #27ae27; line-height: 1; padding-bottom: 20px; margin-bottom: 15px;}
#content .box02 .box img {margin-right: 20px;}
#content .yellow_bdr {border-bottom: 5px solid #eecd10;}
#content .yellow_bdr::before {background: #e5b10c;}
#content .n_ul01 li {width: 366px;}
#content .n_ul01 li:nth-child(n + 4) {margin-top: 50px;}
#content .n_ul02 li {margin-right: 50px;}


/*record*/
#record .main_box {background: url("img/record/main_box_bg.jpg")center center no-repeat; padding: 40px 0; font-size: 25px;}
#record .main_box .big {font-size: 40px; line-height: 1; margin-bottom: 30px;}
#record h2 {position: relative; box-sizing: border-box; border-bottom: 5px solid #27ae27; font-size: 40px; padding-bottom: 20px; margin-bottom: 40px; width: 50%;}
#record h2::before {record: ''; position: absolute; bottom: -5px; left: 0; height: 5px; width: 100px; background: #188318;}
#record .box {width: 50%; font-size: 18px;}
#record .box .title {margin-top: 50px;}
#record .box .title01 {margin-top: 0;}


/*contact*/
#contact table {width: 100%; box-sizing: border-box; border: 1px solid #e6e6e6; margin-bottom: 40px;}
#contact table th,#contact table td {padding: 20px; box-sizing: border-box; border-bottom: 1px solid #e6e6e6; font-size: 16px;}
#contact table th{font-weight: bold; vertical-align: middle; width: 320px; background-color: #168f16; color: #fff; position: relative;}
#contact table input,#contact table textarea {width: 100%; box-sizing: border-box; padding: 5px 10px; font-size: 20px; font-weight: normal; border: 2px solid #e6e6e6;}
#contact table textarea {font: inherit;}
.mwform-radio-field input,.mwform-checkbox-field input {width: auto!important; padding: inherit!important;}
.mwform-checkbox-field label {font-weight: bold!important;}
.mwform-radio-field-text {font-weight: bold;}
#contact table .tel_area {width: auto;}
/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input:hover { opacity: 0.7;}
.mw_wp_form_input .btn input{
    font-size: 20px;
    width: 350px;
    padding: 20px 0;
    line-height: 1;
	color: #fff;
	background: url("img/contact_icon.png")center left 30px no-repeat;
	background-color: #262626;
	box-sizing: border-box;
	border: none;
	font-weight: bold;
}
#contact .essential {background-color: #fff; color: #168f16;  position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 24px; line-height: 1; top: 0; bottom: 0; right: 20px; margin: auto;}
#contact .thanks {margin-bottom: 40px;}
/*entry*/
#contact .scroll {box-sizing: border-box; border: 1px solid #e5e5e5; padding: 20px; overflow-y: scroll; font-size: 16px; height: 180px; margin: 20px 0;}
#contact .scroll p {margin-top: 10px;}
#contact .scroll .txt01 {margin-top: 0;}
#contact .pryvacy th {vertical-align: top;}
#contact .pryvacy .essential {top: 20px; bottom: inherit;}


/*blog*/
#blog .item {box-sizing: border-box; border-bottom: 2px solid #cfcfcf; padding: 20px 0;}
#blog .over {font-size: 16px; line-height: 1;}
#blog .time {font-size: 16px; box-sizing: border-box; border-right: 1px solid #000; color: #cfcfcf; padding-right: 20px; margin-right: 20px;}
#blog h3 {font-size: 16px; margin-top: 20px;}
#blog_single .box01 {box-sizing: border-box; border: 2px solid #cfcfcf; padding: 40px; font-size: 16px; margin-bottom: 40px;}
#blog_single .over {box-sizing: border-box; border-bottom: 2px solid #cfcfcf; padding-bottom: 20px; margin-bottom: 20px;}
#blog_single .time {color: #cfcfcf; box-sizing: border-box; border-right: 1px solid #000; padding-right: 20px; margin-right: 20px;}
#blog_single h3 {margin-top: 20px;}

