@charset "utf-8";
.block {
	display:block;
}
.flex_box {
	display: flex;
}
.pc {
	display: block !important; 
}
.sp {
	display: none !important;
}

/* スマホのみbr */
.spb br{
	display:none;
}
@media screen and (max-width: 750px){
	.spb br{
		display:block;
	}
}

/*.column01.background-image1 p {
    padding-bottom: 0px;
}*/
.box-chilled{
    /*max-width: 1200px;*/
    display: block;
    margin-top: -80px;
    padding-top: 80px;
}
.box-flex {
    display: flex;
    align-items: flex-end;
}
/*@media screen and (min-width: 750px){
    #mynumber .box-flex {
        margin-bottom: 70px;
    }
}*/
.box-item1 {
    width: 100%;
}
.box-item2 img {
    width: 600px;
}
.box-menu {
    border: dashed 2px #000;
    padding: 0 10px;
    margin-bottom: 20px;
}
.box-menu ul li {
    font-weight: bold;
}
.box-menu h2 {
    font-size: 18px;
    font-weight: normal;
}
.box-item2 {
		margin-bottom: 50px;
	}
@media only screen and (max-width: 1550px) {
    .box-item2.pc {
		display: none !important;
	}
}
@media only screen and (max-width: 750px) {
    .pc {
		display: none !important;
	}
    .sp { 
		display: block !important;
	}
	.flex_box {
	display: flex;
	flex-direction: column;
	}
	.img_center{
		text-align: center;
	}
}
.main-text {
    font-weight: normal;
}
.main-img img {
    height: 200px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 750px) {
    .main-text {
        width: 60%;
        font-weight: normal;
    }
    .main-img {
        width: 40%;
    }
    .main-img img {
        height: 320px;
    }
}
.column01 {
    /*display: inline-block;*/
    max-width:90%;
    padding: 1rem 0 0 0;
    width: 100%;
    font-size: 150%;
    color: #555;
    font-weight: 700;
    position: relative;
    z-index: 5;
    text-align: center!important;
    margin:1em 0;
    margin-left: auto;
    margin-right: auto;
}
.column01 p {
    text-align: left;
    font-size: 18px;
    line-height: 2rem!important;
}
.column01 p .pickup-font {
    font-size: 1.3rem;
    text-decoration:underline;
    color: #F44336;
}
@media screen and (max-width: 890px) {
.column01 p {
    font-size: 1rem;
    line-height: 1.5rem!important;
    font-weight: inherit!important;
    display: inline-block;
    width: 100%;
    margin-left: 0%;
    text-shadow: none;
    }
.column01 p .pickup-font {
    font-size: 1.3rem;
    text-decoration: underline;
    color: #F44336;
    }
}
@media screen and (max-width: 415px) {
.column01 p {
    text-shadow: none;
    }
}
.recruitment h3 .pickup-font {
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration:underline;
    color: #F44336;
}
.box-menu h2 .pickup-font {
    font-weight: bold;
}
p.box-content .pickup-font {
    color: red;
}
.main-title {
    border-bottom: solid 5px #000;
    display: inline-block;
    max-width: 90%;
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
}
.main-title h1 {
    margin-bottom: 0px;
    font-size: 30px;
    font-weight: bold;
    color: #000;
}
.main-menu {
    text-align: left;
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.main-menu ul li {
    margin-bottom: 10px;
}
.main-menu h2 {
    font-size: 20px;
    font-weight: normal;
}
.contents-menu {
    display: block;
    margin-bottom: 80px;
}
h2.title {
    background: #27b2b2;
    font-size: 20px;
    color: #fff;
    padding: 0.5em 1em;
}
h2.title_1 {
    background: rgb(255 110 0);
    font-size: 30px;
    color: #fff;
    padding: 0.5em 1em;
}
h2.title_2 {
    background: rgb(0 117 210);
    font-size: 30px;
    color: #fff;
    padding: 0.5em 1em;
}
h2.title_3 {
    background: rgb(111 176 36);
    font-size: 30px;
    color: #fff;
    padding: 0.5em 1em;
}
/*.background-image1 {
    background-image: url(/images/20221110.png);
    background-size: cover;*/
   
    /* 画像をタイル状に繰り返し表示しない*/
   /* background-repeat: no-repeat;*/
   
      /* 画像を常に天地左右の中央に配置 */
  /*background-position: center center;
  
}*/
.policy ol {
    margin-top: 1em;
}
ol li {
    padding: 0.3em 0;
}
ul {
    padding-left: 29px;
}
ul.icon-font li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-type: none!important;/*ポチ消す*/
}
ul.icon-font li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a4";
    margin-right:5px;
    color: #0095d9; /*アイコン色*/
}
.policy .pageTitle, .report .pageTitle {
    min-height: 245px!important;
}
.policy .pageTitle h2 span {
    font-size: 2.7rem; 
}
.policy .pageTitle h2 span a {
    font-size: 2rem; 
}
@media screen and (max-width: 812px){
    .page .pageTitle .titleImg {
        min-height: 190px;
    }
    
    .policy .pageTitle, .report .pageTitle {
    min-height: 190px!important;
    }
    
    .policy .pageTitle h2 span {
    font-size: 2rem; 
    }
    
    .policy .pageTitle h2 span a {
    font-size: 1.5rem; 
    }
}
@media screen and (max-width: 415px){
    .page .pageTitle .titleImg {
        min-height: 140px;
    }
    
    .policy .pageTitle, .report .pageTitle {
    min-height: 165px!important;
    }
    
    .policy .pageTitle h2 span {
    font-size: 1.7rem; 
    }
    
    .policy .pageTitle h2 span a {
    font-size: 1rem; 
    }
}
.policy p {
    line-height: 2rem;
}
.box-content {
    max-width: 100%;
    font-size: 18px;
}
/*table*/
table {
    border-collapse: separate;
    border-spacing: 0px;
    font-size: 20px;
    /*margin-bottom: 50px;*/
}
.vertical-text {
    /*writing-mode: vertical-lr;*/
    width: 34px;
}
tr th {
    border: solid 2px #000;
    border-right: none;
    border-bottom: none;
    padding: 10px;
    text-align: center;
    background-color: #a8e5e0;
}
/*tr th {
    border: solid 2px #000;
    border-bottom: none;
}*/
.sp tr th:last-of-type {
    border-bottom: solid 2px #000;
    border-right: none;
}
.sp tr th.first:last-of-type {
    border-bottom: none;
}
tr td {
    border: solid 2px #000;
    border-right: none;
    border-bottom: none;
    padding: 10px 20px;
}
@media screen and (max-width: 750px) {
    tr td {
    font-size:18px;
    padding: 10px 2px;
    }
}
tr td:last-of-type {
    border: solid 2px #000;
    border-bottom: none;
}
td.last {
    border: solid 2px #000;
    border-right: none;
}
td.last:last-of-type {
    border: solid 2px #000;
    border-right: none;
}
tr td.right {
    border-right: solid 2px #000!important;
}
tr th.right {
    border-right: solid 2px #000!important;
}
.pc tr th {
    border-bottom: none;
}
.text-center {
    text-align: center;
}
/*table*/
/*お問い合わせ*/
.recruitment {
    margin-bottom: 50px; 
}
.recruitment p {
    font-size: 16px;
    line-height: 2rem;
    padding-bottom: 0px;
}
.recruitment h3 {
    border-bottom: 0px;
    font-weight: normal;
}
.recruitment h3 span.bold {
    font-weight: bold;
}
.number {
    font-size: 40px!important;
}
div.inquiry {
    margin-bottom: 20px;
} 

div.inquiry.tell {
    width: 95%;
    text-align: right;
    position: fixed;
    bottom: 100px;
    right: 0px;
    /*border: solid 3px;*/
    z-index: 101;
}
div.inquiry.tell.pc .tell_box {
/*    width: 500px; */
    border: solid 2px #8a8a8a;
    background-color: white;
    padding: 26px 19px 10px 5px;
}
/*
div.inquiry.tell.sp .tell_box {
    width: 90%;
    border: solid 2px #8a8a8a;
    background-color: white;
    padding: 26px 19px 10px 5px;
}
*/
div.inquiry:last-of-type {
    margin-bottom: 0px;
} 
div.inquiry p {
    padding-bottom: 0px;
    line-height: 2rem;
    font-size: 18px;
}
div.inquiry h2 {
    margin: 0px;
}
.top_line {
    border-top: dotted;
    padding-top: 50px;
    margin-top: 20px;
    width: 100%;
}
/*お問い合わせ*/
@media screen and (min-width: 750px){
        .footer-smenu {
        margin-top: 170px;
    }
}
.page .page-main {
    margin-bottom: 0px;
}
.no-style {
    list-style: none;
    margin-left: -27px;
}