.box_sp550, .box_sp490, .box_sp375, .box_sp320 {
  display: none
}
@media screen and (min-width: 751px) {
  .under #content .under_bnr a, .under #content .under_btn01 a, .under #content .anchor_link a, .facility_title01, .under #content .list_tabs li a {
    transition: all 0.3s cubic-bezier(.165, .84, .44, 1);
  }
  .under #content .under_bnr a:hover {
    opacity: 0.7;
    transform: scale(1.05)
  }
  .under #content .under_btn01 a:hover, .facility_title01:hover, .under #content .list_tabs li:not(.active) a:hover, .under #content .under_btn01 a[target=_blank].hover:hover {
    opacity: 0.7
  }
  .under #content .under_btn01 a[target=_blank]:hover {
    opacity: 1
  }
  .example-image-link {
    position: relative;
    overflow: hidden
  }
  .example-image-link:hover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
    background: url(../images/icon_plus.png) center center / 40px 40px no-repeat, rgba(0, 0, 0, 0.15);
  }
  .under #content .anchor_link a:hover, .under #content .anchor_link02 a:hover, .under #content .under_btn01 a:not(.no_hover):hover {
    color: #fff;
  }
  .under #content .anchor_link a:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.463' height='7.478' viewBox='0 0 12.463 7.478'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4603.915-5171.888h-2.492l4.985-6.232-4.985-6.231h2.492l4.985,6.231Z' transform='translate(-5171.888 -4601.423) rotate(90)'/%3E%3C/svg%3E") bottom 5px center / 12px auto no-repeat, #d55d00;
  }
  .under #content .anchor_link02 a:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.463' height='7.478' viewBox='0 0 12.463 7.478'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4603.915-5171.888h-2.492l4.985-6.232-4.985-6.231h2.492l4.985,6.231Z' transform='translate(-5171.888 -4601.423) rotate(90)'/%3E%3C/svg%3E") bottom 5px center / 12px auto no-repeat, #432511;
  }
  .under #content .under_btn01 a:not(.no_hover):hover {
    background: url("data:image/svg+xml,%3Csvg id='arrow01.svg' xmlns='http://www.w3.org/2000/svg' width='19.875' height='19.88' viewBox='0 0 19.875 19.88'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Arrow072_1' data-name='Arrow072 1' class='cls-1' d='M640.062,2066.12a9.94,9.94,0,1,0,9.938,9.94A9.938,9.938,0,0,0,640.062,2066.12Zm3.945,10.87-4.234,3.99c-1.333,1.25-3.344-.75-2.008-2.01,0.017-.02.034-0.03,0.05-0.05a1.444,1.444,0,0,1,.18-0.24,21.223,21.223,0,0,1,1.717-1.54l1.2-1.14c-0.381-.34-0.762-0.69-1.144-1.04-0.615-.51-1.256-1.01-1.755-1.52a1.189,1.189,0,0,1-.2-0.27l-0.034-.03c-1.355-1.23.659-3.24,2.007-2q2.109,1.92,4.216,3.85A1.415,1.415,0,0,1,644.007,2076.99Z' transform='translate(-630.125 -2066.12)'/%3E%3C/svg%3E%0A") left 12px center / 19px auto no-repeat, #d55d00;
  }
  .facility_anchor #select1 a:hover {
    text-decoration: underline;
    color: #de6419;
  }
  .under .list01.list01_l {
    display: inline-block;
  }
  .under .list01.list01_l {
    font-size: 20px;
  }
  .under .list01.list01_l li {
    background-position: left top 9px !important;
    font-size: 20px;
  }
  .under .box_information .aligncenter, .under .inner01 .aligncenter {
    margin: 0 auto;
    display: block;
  }
  .under .box_information .alignleft, .under .inner01 .alignleft {
    float: left;
    margin: 0 25px 25px 0;
  }
  .under .box_information .alignright, .under .inner01 .alignright {
    float: right;
    margin: 0 0px 25px 25px;
  }
  .under #content .order_chart li {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    writing-mode: vertical-lr;
  }
  .under #content .list_btn.square li a:hover {
    background: url("../images/arr01_w.png")#d55d00 no-repeat left 15px center/20px;
  }
  .under #content table.tb_sm th, .under #content table.tb_sm td {
    padding: 7px 20px;
  }
  .under .inline-block {
    display: inline-block;
  }
  .under .list01.mb0 {
    margin-bottom: 0px;
  }
  .under #content .list_img_top .img {
    margin-bottom: 0px;
  }
  .under #content .under_boxmain {
    padding-top: 60px;
  }
  .under .box-news li:not(:nth-child(3n)) {
    margin-right: 30px;
  }
  .under #content .col_wrap > span {
    margin-right: 80px;
  }
  .under #content .box_list_faci.bor .wrap_l {
    flex-grow: 1;
  }
  .under #content .box_list_faci.bor li .under_btn01 {
    position: absolute;
    left: 10px;
    bottom: 12px;
  }
  .under #content .box_list_faci.bor li.bt {
    padding-bottom: 37px;
  }
  .under #content .box_list_faci.bor li .under_btn01 a {
    width: 248px;
    height: 50px;
  }
  .company_box01 {
    display: flex;
  }
  .under #content .list_txt > li:nth-child(3), .under #content .list_txt > li:nth-child(6), .under #content .list_txt > li:nth-child(8) {
    margin-right: 100px;
  }
}
@media screen and (max-width: 750px) {
  .under #content .box_list_faci li .image_l .round {
    bottom: 60px;
  }
  .flex_center {
    display: block
  }
  .under #content > .inner {
    padding: 0 15px
  }
  .under #content .under_boxmain, .under #content .under_boxmain {
    padding: 50px 0;
  }
  .under #content .under_boxmain:before, .under #content .under_boxmain:before, .under #content .under_boxmain:after, .under #content .under_boxmain:after {
    width: calc(100% + 30px);
    left: -15px;
  }
  .under #content .under_boxmain:first-child:after {
    background: url(../images/under_bg01_sp.png) center top -30px/ 100% auto repeat-y, #fcfbfa;
  }
  .under #content .under_boxmain:last-child {
    padding-bottom: 170px;
    margin-bottom: -120px;
  }
  .under_boxcenter:last-child {
    margin-bottom: 0;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  <h2> - <h3> - <h4> - <h5> - <h6>                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .pad_t {
    padding-top: 0px;
  }
  #workplace .pad_t {
    padding-bottom: 15px;
  }
  .under h2 {
    font-size: 26px;
    padding-top: 70px;
  }
  .under h2:before {
    width: 90px;
    height: 90px;
  }
  .under h3 {
    font-size: 30px;
    margin-bottom: 30px;
    padding-top: 0px;
  }
  .ttl3_en {
    font-size: 24px;
    padding-bottom: 15px;
  }
  .under h4 {
    font-size: 24px;
    padding: 5px 18px 15px 10px;
    margin-bottom: 30px;
    letter-spacing: 0px;
  }
  .under h4, .under h4 > .top_bor:before, .under h4 > .bt_bor:before, .news h4:before, .information h4:before {
    border-radius: 25px;
  }
  .under h5 {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .under h5:before {
    margin-bottom: 6px;
    width: 50px;
    height: 33px;
  }
  .under #content .under_ttl01 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .under .under_map {
    height: 290px
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  section                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .section {
    padding-bottom: 50px;
  }
  .under .section:last-child {
    padding-bottom: 0
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  topic_path                                                                     
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under #topic_path {
    padding: 10px 0 10px;
  }
  .under #topic_path li {
    padding-right: 12px;
    margin-right: 5px;
    font-size: 12px;
  }
  .under #topic_path a {
    font-size: 12px;
  }
  .under #topic_path li:not(:last-child):after {
    top: 8px;
    width: 6px;
    height: 6px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  top_info                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under #top_info {
    padding: 20px 0 25px;
    margin: 0 auto
  }
  .under #content p.txt_small {
    font-size: 80%
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  Image                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under #content .image_r, .under #content .image_l {
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 auto 20px !important;
  }
  .under #content ul.image_l {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 10px !important;
  }
  .under #content ul.image_l li {
    margin: 3px;
    /* width: 43.7%*/
  }
  .under #content ul.image_l li:nth-child(2) {
    width: 56.3%;
    align-self: center;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  table                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .tb_r {
    width: 100%;
    float: none;
    margin: 0 auto
  }
  .under table th, .under table td {
    padding: 11px 10px !important;
  }
  .under #content .under_title01 {
    font-size: 18px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  /* table scroll                                                        */
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  .under .tb_scroll {
    overflow: scroll;
    margin-bottom: 25px
  }
  .under .tb_scroll:last-child {
    margin-bottom: 0
  }
  .under .tb_scroll > table {
    width: 750px;
  }
  .under #content .txt_note {
    font-size: 12px;
    color: #AFAFAF;
    display: block;
  }
  .under .under_cal th, .under .under_cal td {
    font-size: 13px;
    padding: 8px 6px !important
  }
  .under .under_cal th:first-child {
    width: 17%;
  }
  .under #content table th {
    font-size: 16px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  /* table block                                                        */
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  .under #content table.tb_block {
    width: 100% !important;
    border-width: 1px 0
  }
  .under #content table.tb_block > tbody > tr > th, .under #content table.tb_block > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    border-bottom-width: 1px
  }
  .under #content table tr:last-child th {
    border-bottom: 1px dotted #937c77
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  /* tb_box                                                                 */
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  .under #content table.tb_box thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .under #content table.tb_box tbody tr {
    display: block;
  }
  .under #content table.tb_box tbody tr:not(:last-child) {
    margin-bottom: 20px;
  }
  .under #content table.tb_box th, .under #content table.tb_box td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    border-left: 0 !important;
    border-top: 1px solid #0F8C5E
  }
  .under #content table.tb_box tbody tr th:before, .under #content table.tb_box tbody tr td:before {
    content: attr(data-label);
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: -11px;
    display: block;
    padding: 11px 10px;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 11px;
    background-color: #EDFDF6;
    font-weight: 700;
    color: #0F8C5E;
    border-bottom: 1px solid #0F8C5E;
    font-size: 16px;
  }
  .under #content table.tb_box.tb_box_noth tbody tr th:before {
    display: none
  }
  .under #content table.tb_box.tb_box_noth tbody tr td:before {
    background-color: #fff;
    color: #000000
  }
  .under #content table.tb_box th + th, .under #content table.tb_box th + td, .under #content table.tb_box td + td {
    border-left-width: 0;
    border-top-width: 0
  }
  /*tb_2box*/
  .under #content table.tb_2box tbody tr {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #0F8C5E;
    border-bottom: 1px solid #0F8C5E;
  }
  .under #content table.tb_2box tbody td:not(:nth-child(3)) {
    width: 50%;
    border: none !important
  }
  .under #content table.tb_2box tbody td, .under #content table.tb_2box tbody td + td {
    border-top: 1px solid #0F8C5E;
  }
  .under #content table.tb_2box tbody td:nth-child(2), .under #content table.tb_2box tbody td:nth-child(5) {
    border-left: 1px solid #0F8C5E !important
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  LIST STYLE                                                                     
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .list01 li {
    font-size: 14px;
    padding-left: 20px;
    background-size: 12px auto;
    background-position: 0 8px !important;
  }
  .under .list01 li:nth-child(2n+2) {
    background-size: 12px auto;
    background-position: 0 8px
  }
  .under .list_number li {
    font-size: 15px;
  }
  .under .list_number li::before {
    font-size: 16px;
    margin-left: -20px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  list_img                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .list_img {
    margin: 0 auto 20px !important;
    width: 100%;
    flex-wrap: wrap
  }
  .list_img li {
    width: 100% !important;
    margin: 10px auto !important;
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .list_img li img {
    width: 100%;
    max-width: 460px;
    margin: 0 auto
  }
  .list_img h5 {
    margin-bottom: 12px;
  }
  .list_img:last-child, .list_img li:last-child {
    margin-bottom: 0 !important
  }
  /*check*/
  .under .listcheck li {
    padding-left: 22px;
    background-size: 17px auto;
    background-position: 0 3px;
    font-size: 16px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  BUTTON                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under #content .under_btn01 a, .under #content .anchor_link a {
    font-size: 16px;
    margin: 0 auto !important;
    height: 55px;
    text-align: center
  }
  .under #content .anchor_link li {
    width: calc(50% - 5px);
    margin: 0px 0 20px 0;
  }
  .under #content .anchor_link li:nth-child(2n) {
    margin-left: 10px;
  }
  .under #content .anchor_link a {
    width: 100%;
    height: 56px;
    background-position: bottom 4px center;
  }
  .under #content .under_btn01 a {
    padding: 10px 15px 10px 40px
  }
  .under #content .under_btn01.btnfull {
    margin: 10px auto
  }
  .under #content .under_btn01.btnleft a {
    margin: 0 auto
  }
  .notebtn {
    text-align: center
  }
  .under #content .under_btn01.btnfull.center + .under_btn01 {
    margin-top: 20px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  PICK UP                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .frame01, .frame_pickup, .under #content .box_reruit_left .frame01 {
    padding: 15px;
    margin: 0 auto;
    border-width: 3px;
  }
  .frame_pickup {
    padding: 15px 15px 25px
  }
  .under #content .frame_pickup .pickup_ttl {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 38px;
  }
  .pickup_ttl:before {
    width: 73px;
    height: 73px;
    top: -38px
  }
  .under #content .box_reruit_left dl {
    flex-direction: column;
  }
  .under #content .box_reruit_left dl dt {
    margin: 0 auto 20px;
  }
  .under #content .tt04 {
    padding: 5px 25px 5px;
    font-size: 20px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  list_step                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .list_step dt {
    padding: 8px 15px;
    font-size: 18px;
  }
  .under .list_step dd {
    padding: 15px
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  under_boxbnr                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under_bnr {
    flex-direction: column
  }
  .under_bnr li {
    width: 100%;
    height: auto;
    margin: 15px auto
  }
  .under #content .under_bnr a {
    font-size: 18px;
    padding: 25px 15px
  }
  .bnr_spec {
    padding: 10px 12px
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  boxttl5                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .boxttl5 {
    flex-direction: column;
    margin: 0 auto
  }
  .boxttl5_detail {
    width: 100%;
    margin: 0 auto 40px
  }
  .boxttl5_detail:last-child {
    margin-bottom: 0;
  }
  .horizontal .boxttl5_detail dl.boxttl5_box {
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
  }
  .horizontal .boxttl5_detail dl.boxttl5_box dt, .horizontal .boxttl5_detail dl.boxttl5_box dd {
    width: 100%;
  }
  .horizontal .boxttl5_detail dl.boxttl5_box dt {
    margin-bottom: 20px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  STEP                                                                     
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .stepmain {
    padding: 0 0 30px 0;
    background-size: 40px auto;
    flex-direction: column;
  }
  .under .stepmain .stepmain_title01 {
    padding: 10px;
    width: 100%;
    -webkit-writing-mode: inherit;
    border-radius: 10px 10px 0 0;
    flex-direction: row;
    align-items: self-end;
  }
  .under .stepmain .stepmain_title01 > span.stepmain_number {
    font-size: 140%;
    margin-top: 0px;
    margin-left: 5px;
  }
  .under .stepmain dl {
    flex-direction: column;
    padding: 12px;
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
  .under .stepmain dl dt, .under .stepmain dl dd {
    width: 100%;
    padding: 0;
  }
  .under .stepmain dl dt {
    font-size: 18px;
    margin-bottom: 10px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
    facility                                                                      
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .facility_anchor {
    top: 60px;
    padding: 5px 0
  }
  .facility_anchor dl {
    width: calc(100% - 30px)
  }
  .facility_anchor dd {
    height: 40px;
  }
  .facility_anchor #select1 {
    top: 40px;
  }
  .under h4.facility_title01 {
    padding-left: 18px;
    padding-right: 45px
  }
  .facility_click {
    width: 30px;
    height: 30px;
    right: 10px;
  }
  .facility_click:before, .facility_click:after {
    width: 20px;
    height: 2px;
  }
  .facility_list01 dd.under_btn01 {
    margin: 10px auto
  }
  .under #content .facility_list01 dd.under_btn01 a {
    margin: 0 auto
  }
  .under_video, .under_video01 {
    height: 52vmin;
    background-color: #ffffff;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  Staff                                                                     
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .staff_detail {
    width: calc(50% - 20px);
  }
  .content_tab {
    padding: 20px;
    border-width: 5px;
  }
  .under #content .list_tabs li a {
    font-size: 12px;
    line-height: 1.5;
  }
  .staff_info dt, .staff_info dd {
    font-size: 14px;
  }
  .staff_info dt {
    width: 80px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  FAQ                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  /*  .under .faq_box01 dl > dt, .under .faq_box01 dl > dt:first-letter, .under .faq_box01 dl > dd:first-letter, .under .faq_box01 dl > dd > p:first-child:first-letter {
    font-size: 18px;
  }*/
  .under .faq_box01 dl > dt {
    line-height: 1.7
  }
  .under .faq_box01 {
    padding:30px 10px 20px;
    border-radius: 20px;
    border: 1px #fed966 solid;
  }
  .under #content .faq_tt_lg {
    font-size: 16px;
    padding: 3px 10px 1px 15px;
    border-width: 1px;
    font-weight: 500;
    top: -18px;
  }
  .under .faq_box01 dl {
    margin-bottom: 20px;
  }
  .under .faq_box01 dl .icon {
    margin-right: 5px;
    width: 60px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  recruit                                                                      
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .recruit_info dt {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px
  }
  .time_detail {
    flex-flow: column wrap;
  }
  .time_detail > p, .time_info {
    width: 100%;
  }
  .time_info {
    padding-left: 30px
  }
  .time_img {
    padding: 0 0 30px 0px;
    position: relative;
    text-align: center;
  }
  .time_info dl:after {
    left: -30px;
    top: 0
  }
  .time_info dl:first-child:after {
    top: 35px;
    height: calc(100% - 35px);
  }
  .time_info dl:before, .time_detail:nth-child(2n+1) .time_info dl:before {
    left: -36px;
    top: 34px;
  }
  .time_info dl:last-child:after {
    display: block;
    height: 40px;
  }
  .time_info dt {
    height: 40px;
    line-height: 1.5;
    font-size: 22px;
    display: flex;
    align-items: center
  }
  .time_detail:nth-child(2n+1) .time_info dt:before {
    left: -30px;
  }
  .recruit_box01 dt {
    width: 80px;
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
                                                                        
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .under .boxttl4 h4 {
    float: none !important;
    width: 100%
  }
  .workplace_box01 dd {
    width: 70px;
    height: 70px;
    right: -7px;
    bottom: -7px
  }
  .cicrle01 {
    width: 200px;
  }
  .list_tabs li:before {
    left: calc(50% - 10px);
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  /* WORDPRESS                                                              */
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  /*under*/
  .under .mt_in, .under #content .box-infor {
    margin-top: 0px;
  }
  .under #content .box-infor li:not(:nth-child(3n)) {
    margin-right: 0px;
  }
  .under #content .box-infor li {
    width: calc(50% - 10px);
    margin-right: 20px !important;
    margin-bottom: 20px;
  }
  .under #content .box-infor li:nth-child(2n) {
    margin-right: 0px !important;
  }
  .under #content .box-infor-img {
    height: 35vw;
  }
  .under .inner01 {
    flex-direction: column;
  }
  .under .inner01 #content, .under .inner01 #navi {
    width: 100%;
  }
  .under .inner01 #navi {
    margin-top: 50px;
  }
  .under #content .box-news li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  .under #content .box-news li:not(:nth-child(2n)) {
    margin-right: 20px;
  }
  /*contact*/
  .tb_contact {
    padding: 15px 15px 15px 15px;
  }
  .tb_contact dl:last-child {
    margin-bottom: 0px;
  }
  .tb_contact dt {
    flex-wrap: wrap;
    font-size: 16px;
  }
  .txt_info {
    width: 100%;
    margin-left: 0px;
  }
  .frame01.mb30 {
    margin-bottom: 30px;
  }
  .file-input label {
    font-size: 14px;
  }
  .information .in_cate {
    margin-top: 0px;
  }
  .under .in_news {
    padding-top: 0px;
  }
  .under .in_cate {
    flex-wrap: wrap;
  }
  .under .in_cate li.btn {
    width: calc(50% - 5px);
    margin-bottom: 15px;
  }
  .under .in_cate li.btn a:hover {
    color: #d55d00;
  }
  .under .in_cate li:not(:last-child) {
    margin-right: 0px;
  }
  .under .in_cate li:nth-child(2n) {
    margin-right: 0px;
    margin-left: 10px;
  }
  .under .in_cate.news li:nth-child(2n) {
    margin-right: 0px;
    margin-left: 0px;
  }
  .under .in_cate.news li:nth-child(2n + 3) {
    margin-left: 10px;
  }
  .under .in_cate.news li:not(:nth-child(6n)) {
    margin-right: 0px;
  }
  .under .in_cate li.all {
    width: 100%;
  }
  .under .news_tt01 {
    font-size: 16px;
  }
  .under #content .icon_new {
    width: 40px;
    height: 24px;
    font-size: 12px;
  }
  .under #content .box-infor-catew span, .under .box-infor-catew span {
    font-size: 11px;
    padding: 1px 5px;
  }
  .under #content .bnr01_tel {
    padding: 15px;
    font-size: 20px;
  }
  .under #content .bnr01_tel .sm {
    font-size: 14px;
  }
  .under .box_information .aligncenter, .under .inner01 .aligncenter {
    margin: 0 auto;
    display: block;
  }
  .under .box_information .alignleft, .under .box_information .alignright, .under .inner01 .alignleft, .under .inner01 .alignright {
    float: none;
    margin: 0 auto 25px;
    display: block;
  }
  .under #content .btn.btn_back a:hover {
    color: #d55d00;
    background: #fff;
  }
  .center_sp {
    text-align: center;
  }
  .other_box, .frame02 {
    padding: 15px;
  }
  .under h5 .sm, .under h3 .sm {
    font-size: 24px;
  }
  .under #content .link_tt01 {
    display: block;
    padding: 5px 0 5px 0;
  }
  .under #content .link_tt01 a {
    background-position: left center;
    padding: 3px 0 3px 25px;
  }
  .under #content .sroll_tab {
    position: relative;
    margin-bottom: -11px;
    overflow: scroll;
  }
  .under #content .sroll_tab .list_tabs {
    width: 750px;
    height: 52px;
  }
  .under #content .sroll_tab .list_tabs li a {
    padding-top: 3px;
  }
  .under #content .list_tabs li {
    height: 42px;
  }
  .list_tabs li.active::before {
    opacity: 1;
    bottom: -10px;
  }
  .under #content .order_chart {
    flex-direction: column;
  }
  .under #content .order_chart li:not(:last-child) {
    margin-right: 0px;
    margin-bottom: 50px;
  }
  .under #content .order_chart li:not(:last-child):before {
    left: 0;
    right: 0;
    bottom: -36px;
    top: auto;
    border-width: 18px 13px 0 13px;
    border-color: #f37a1d transparent transparent transparent;
    margin: 0 auto;
  }
  .under #content .order_chart li {
    padding: 15px;
  }
  .under .list_btn.square {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .under .list_btn.square li {
    flex: inherit;
    width: calc(50% - 5px);
    margin: 0px;
    margin-bottom: 15px;
  }
  .under .list_btn.square li a {
    font-size: 14px;
    background-position: left 10px center;
    background-size: 16px auto;
  }
  .under .list_btn.square {
    max-width: 100%;
  }
  .under .list_btn.square li:nth-child(2n) {
    margin-left: 10px;
  }
  .list_img.listimg3 > .boxttl5_detail, .list_img.listimg3 > .boxttl4, .list_img.listimg3 > .boxttl4.db {
    width: 100%;
  }
  .under .box_list_faci > li {
    width: 100%;
    margin: 0 auto 40px;
  }
  .under #content .box_list_faci li .image_l {
    width: auto;
    margin: 0px 20px 0 0 !important;
  }
  .under #content .under_btn01 a {
    width: 220px;
  }
  .under #content .mb_20_sp {
    margin-bottom: 20px !important;
  }
  .under .order-design li {
    width: 100%;
    flex-direction: column;
    padding: 20px 20px 0 20px;
  }
  .under .order-design li .img_l {
    margin-right: 0px;
    margin-bottom: 20px;
    text-align: center;
  }
  /*.under .order-design li .number {
		    width: 40px;
    height: 40px;
		    left: -10px;
    top: -20px;
		font-size: 20px;
	}*/
  .under #content .flec_cen {
    flex-direction: column;
  }
  .under #content .mt20_sp {
    margin-top: 20px;
  }
  .under .in_cate li a .img {
    display: none;
  }
  .under .in_cate li a, .under .in_cate li.btn.active a, .under .in_cate li.btn.active a {
    height: 56px;
    background-position: right 10px center;
  }
  .under .in_cate li a {
    justify-content: center;
  }
  .under .order-design {
    padding: 10px 20px 0;
  }
  .under #content .col_wrap, .horizontal.staff_list01 .staff_detail {
    flex-direction: column;
  }
  .horizontal.staff_list01 .staff_detail .staff_img {
    margin-right: 0px;
    text-align: center;
  }
  .under #content .box_list_faci.bor li {
    padding: 5px 10px 10px 4px;
  }
  .under #content .recruit-frame > li {
    width: 100%;
    margin-right: 0px;
  }
  .under #content .recruit-frame > li .frame01 {
    padding: 10px;
  }
  .under #content .recruit-frame > li:nth-child(n+3) {
    margin-top: 0px;
  }
  .under #content .recruit-frame > li:nth-child(n+2) {
    margin-top: 20px;
  }
  .under #content .t6_tt01 {
    padding: 3px 20px;
    font-size: 24px;
  }
  .under #content .box_list_faci li .under_ttl01 {
    font-size: 20px;
  }
  .under #content .box_list_faci.bor li:nth-child(n+2) {
    margin-top: 30px;
  }
  .mb30_sp {
    margin-bottom: 30px;
  }
  .under #content .frame03 {
    border-radius: 20px;
    border: 2px #f3d598 solid;
  }
  .under #content .frame03_tt {
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 10px 20px 7px;
  }
  .under #content .t3_style {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .under #content .text-sqrare dl dt {
    width: 125px;
  }
  .under #content .text-sqrare dl dd {
    width: calc(100% - 125px);
  }
	.under #content .faq_tt_lg:before {
    border-width: 5px 0 5px 5px;
       left: 6px;
    top: calc(50% - 5px);
}
.in_news a.instagram_logo {
  position: unset;
  margin-bottom: 0;
  border-radius: 10px;
  width: 100%;
  border: solid 1px #d55d00;
  padding: 8px 0px;
}
.under .in_cate.news {
  margin-bottom: 0px;
}
a.instagram_logo {
  position: unset;
  justify-content: center;
  margin-bottom: 50px;
}
.instagram_logo img {
max-width: 50px;
}

#footer a.instagram_logo {
  justify-content: center;
}

}
@media screen and (max-width: 560px) {
  .under .box_list_faci li {
    flex-direction: column;
  }
  .under #content .box_list_faci li .image_l {
    margin: 0px auto 20px auto !important;
    padding: 0;
  }
  .under .wrap_l {
    width: 100%;
  }
  .under #content .box_list_faci.bor li {
    padding: 5px 10px 10px 10px;
  }

}
@media screen and (max-width: 550px) {
  .box_sp550 {
    display: block
  }
  .under h5 .sm, .under h3 .sm {
    font-size: 5vmin;
  }
}
@media screen and (max-width: 500px) {}
@media screen and (max-width: 490px) {
  .box_sp490 {
    display: block
  }
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  Staff                                                                     
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .staff_list01 {
    margin: 0
  }
  .staff_detail {
    width: 100%;
    margin: 0 auto 20px
  }
  .staff_img img {
    width: 100%;
  }
  /*.list_tabs li {
        height: 10vmin;
    }
    .under #content .list_tabs li a {
        font-size: 2vmin;
        padding: 1px;
    }*/
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
    other                                                                      
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .other_box p {
    width: 100%;
    margin-bottom: 0;
  }
  .under #content ul.image_r.other_boxleft li {
    height: 46vmin;
  }
  .under #content .recruit_tabs.list_tabs li a {
    font-size: 3.5vmin;
  }
  /*wp*/
  /*.under .in_cate li:nth-child(2n) {
        margin-left: 0px;
    }
    .under .in_cate li:not(:nth-child(6n)) {
        margin-right: 0px;
    }*/
  .file-input label {
    font-size: 12px;
  }
  .under #content .anchor_link a {
    font-size: 3.2vw;
  }
  #workplace #content .anchor_link a {
    height: 50px;
  }
  .under .list_btn.square li a {
    font-size: 3vw;
    height: 50px;
    background-size: 10px auto;
    background-position: left 7px center;
  }
}
@media screen and (max-width: 414px) {}
@media screen and (max-width: 410px) {
  /*wp*/
  .under #content .box-infor li:not(:nth-child(3n)) {
    margin-right: 0px;
  }
  .under #content .box-infor li, .under #content .box-news li {
    width: 100%;
    margin-right: 0px !important;
    margin-bottom: 20px;
  }
  .under #content .box-infor li:nth-child(2n), .under #content .box-news li:not(:nth-child(2n)) {
    margin-right: 0px !important;
  }
  .under #content .box-infor-img {
    height: 220px;
  }
  .under #content .bnr01_tel {
    padding: 15px;
    font-size: 20px;
    font-size: 15px;
  }
  .under #content .bnr01_tel .sm {
    font-size: 14px;
  }
  .under #content .bnr01_tel .sm {
    font-size: 10px;
  }
  .under .in_cate li a, .under .in_cate li a, .under .in_cate li.btn.active a, .under .in_cate li.btn.active a {
    font-size: 3.4vw;
    height: 44px;
    background-size: 14px auto;
  }
  .under .in_cate li.btn.active a, .under .in_cate li.btn.active a, .under #content .in_cate li.btn.active a, .under #content .in_cate li.btn.active a {
    background-size: 14px auto;
  }
  .under h3 {
    font-size: 8vmin;
  }
  .under .list_btn.square li a {
    height: 44px;
  }
  .under #content .frame03_tt {
    padding: 10px 10px 7px;
    font-size: 16px;
    top: -25px;
    border-radius: 10px;
  }
  .content_tab {
    padding: 10px;
  }
}
@media screen and (max-width: 390px) {
  .under #top_info {
    background-size: auto 240px;
    padding-top: 60px;
  }
}
@media screen and (max-width: 340px) {
  .under h2, .under h4, .under h5 {
    font-size: 8vmin;
  }
  .under h5 {
    font-size: 7vmin;
  }
}
@media screen and (max-width: 320px) {
  .box_sp320 {
    display: block
  }
}