.box_sp490 {
    display: none;
}

@media screen and (min-width: 751px) {
.under .under_btn01 a, .under #content .under_bnrcontact a, .under .listbtn a, .under #content .blog_list a, .under #content .kij_list li a, .under #content .under_bnr01 a, .under #content .info_btn01 a {
    position: relative;
    transition: transform .4s cubic-bezier(.86, 0, .07, 1);
    overflow: hidden;
}
.under .under_btn01 a:before, .under #content .under_bnrcontact a:not(.no_hover):before, .under .listbtn a:before, .under #content .blog_list a:before, .under #content .kij_list li a:before, .under #content .under_bnr01 a:before, .under #content .info_btn01 a:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #f39700;
    opacity: 0.3;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transform: scale(0, 1);
    transition: transform .4s cubic-bezier(.86, 0, .07, 1);
    transform-origin: center right
}
.under #content .under_bnrcontact a:not(.no_hover):before, .under .listbtn a:before, .under #content .blog_list a:before, .under #content .kij_list li a:before, .under #content .under_bnr01 a:before {
    background: #fff
}
.under .under_btn01 a:hover:before, .under #content .under_bnrcontact a:not(.no_hover):hover:before, .under .listbtn a:hover:before, .under #content .blog_list a:hover:before, .under #content .kij_list li a:hover:before, .under #content .under_bnr01 a:hover:before, .under #content .info_btn01 a:hover:before {
    transform: scale(1, 1);
    transform-origin: center left
}
}

@media screen and (max-width: 750px) {
/*section*/
.under .section {
    padding: 0 0 30px !important;
    box-sizing: border-box;
}
.under .image_l, .under .image_r {
    float: none;
    text-align: center;
    margin: 0 auto 20px !important;
    width: 100% !important;
}
/*boxunder*/
.under .sec_r h4, .under .sec_r h5, .under .sec_r h6, .under .sec_l h4, .under .sec_l h5, .under .sec_l h6, .under .boxl, .under .boxr {
    width: 100% !important;
    float: none !important
}
/*top_info*/
.under #top_info {
    height: 220px;
}
.under #top_info .inner {
    padding-top: 0;
    justify-content: center
}
/*topic path*/
.under #topic_path {
    margin: 0 0 25px;
    padding: 5px 0
}
.under #topic_path li {
    font-size: 11px;
}
.under #topic_path li a:after {
    margin: 0 6px;
}
.sech4_r h4, .sech4_l h4, .sech4_r h5, .sech4_l h5 {
    width: 100%;
    float: none !important
}
/*<h2> - <h3> - <h4> - <h5> - <h6>*/
.under #content p, .under #content dt, .under #content dd, .under #content td, .under #content th, .under #content li {
    line-height: 2em;
}
.under h2 {
    font-size: 26px;
    line-height: 1.4
}
.under h3 {
    font-size: 21px;
    margin-bottom: 20px;
}
.under .h3_en {
    font-size: 14px;
}
.under h4 {
    font-size: 19px;
    margin-bottom: 20px;
}
.under h4 >span {
    background-image: repeating-linear-gradient(0deg, transparent 0%, transparent 22%, #f8e352 22%, #f8e352 48%, transparent 48%, transparent 100%)
}
.under h5 {
    font-size: 17px;
    margin-bottom: 10px
}
.under .under_map, .under .under_map01 {
    height: 290px;
}
/*table*/

.under #content table {
    width: 100%;
}
.under #content table th, .under #content table td {
    padding: 10px;
    border-width: 1px 0
}
.under #content table.company_tb01 td:nth-child(2) {
    width: 18%
}
.under #content table.company_tb01 td:first-child {
    width: 23%
}
.under #content table:not(.tbfix) td + td {
    border-top: 1px solid #d7d7d7 !important
}
/*tb_cal*/
.under #content table.tb_cal th, .under #content table.tb_cal td {
    padding: 2px !important;
    font-size: 12px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* table scroll                                                        */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under #content .tb_scroll {
    overflow: scroll;
    margin-bottom: 10px
}
.under #content .tb_scroll>table {
    width: 750px;
}
.under #content .tbl_collapse  .tb_scroll{
    overflow-y: hidden;
}
.under #content .txt_note {
    font-size: 12px;
    color: #AFAFAF;
    display: block;
}
.under #content .under_arow01 {
    width: 750px;
}
.under #content .under_arow01:after {
    border-width: 0 10px 15px 10px;
    right: 141px;
}
.tbl_collapse .tb_scroll{ max-height: 320px;}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* table block                                                        */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.under #content table.tb_block th, .under #content table.tb_block td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    border: none
}
.under #content table.tb_block tr {
    border: solid #dbdbdb;
    border-width: 1px 0
}
.under #content table.tb_block td:before {
    width: calc(100% - 26px);
    height: 1px;
    bottom: inherit;
    right: 0;
    margin: 0 auto
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* tb_box                                                                 */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under #content table.tb_box {
    border-bottom-width: 0
}
.under 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 table.tb_box tbody tr {
    display: block;
}
.under table.tb_box th, .under table.tb_box td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    border: none;
}
.under #content table.tb_box th + th, .under #content table.tb_box td + td {
    border-left: none
}
.under table th.th_bg01 {
    border-top: none;
    border-bottom: none;
}
.under table.tb_box tbody th:before, .under table.tb_box tbody td:before {
    content: attr(data-label);
    width: calc(100% + 20px);
    margin: -10px 0 0 -10px;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 0.5em;
    background: #f6f6f6;
    color: #333;
    font-weight: bold
}
/*tb_cal*/
.under #content table.tb_cal th {
    line-height: 1.3;
}
.under #content table.tb_cal td {
    font-size: 15px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* LIST                                                                   */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.list01_double li, .list01_2li li {
    width: 100% !important
}
.under .list01 {
    padding: 12px;
}
.under .list01 li {
    padding-left: 15px;
    margin-bottom: 5px
}
.under .list01 li:before {
    top: 11px
}
.under .listbtn li {
    width: calc(50% - 8px);
    height: 42px;
    margin: 4px;
}
.under .listbtn li a {
    width: 100%;
    height: 100%;
    font-size: 15px;
    padding: 8px 25px 8px 8px;
    line-height: 1.4
}
.under .listbtn a:after {
    right: 15px;
    width: 8px;
    height: 8px;
}
.access_list3img li {
    margin: 4px;
}
.step_img:before {
    width: 20px;
    height: 20px;
    border-width: 4px 4px 0 0
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* FRAME                                                               */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under .frame01 {
    padding: 12px;
    border-width: 6px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* BANNER                                                               */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under .listbnr {
    padding: 3%;
    width: calc(100vw + 1%);
    margin-left: -3.5%
}
.under .listbnr li {
    width: calc(50% - 8px);
    height: 58px;
}
.under .listbnr li a {
    font-size: 15px;
}
.under .listbnr a:after {
    width: 10px;
    height: 10px;
    right: 5px;
    bottom: 5px;
}
.under .list_2img li {
    width: 49%
}
.list_2tb {
    flex-direction: column
}
.list_2tb:not(:last-child) {
    margin-bottom: 20px;
}
.under #content .list_2tb table {
    margin-bottom: 20px;
}
.under #content .list_2tb table:last-child {
    border-width: 1px;
    margin-bottom: 0
}
.under #content .list_2tb table td.td_important {
    padding: 10px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* BUTTON                                                               */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under .under_btn01 {
    width: auto;
    margin: 0 auto !important;
    display: flex
}
.under .under_btn01 a {
    padding: 8px 30px 8px 20px;
    font-size: 14px;
    line-height: 1.35;
    border-radius: 6px;
    margin: 0 auto !important
}
.under .under_btn01 a:after {
    right: 12px;
    width: 7px;
    height: 7px;
}
.under .under_btn01 a .box_sp {
    display: inline-block
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* BANNER                                                                 */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under #content .under_bnrcontact a {
    width: 100%;
    height: auto;
    padding: 15px 0;
    justify-content: center;
    flex-wrap: wrap
}
.under #content .under_bnrcontact a>span {
    margin: 1% 2%
}
.bnrcontact_l {
    margin-bottom: 10px;
}
.bnrcontact_top {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 6px;
}
.bnrcontact_bot {
    font-size: 26px;
}
.under #content .under_bnr01 a {
    width: 100%;
    height: auto;
    padding: 20px 3%;
    font-size: 16px;
    line-height: 1.4
}
.under_bnrbot {
    padding-top: 5px;
}
.bnrcontact_tel {
    font-size: 38px
}
.bnrcontact_tel::before {
    width: 30px;
    height: 29px;
}
.bnrcontact_note {
    padding-left: 10px;
    font-size: 9px
}
.under .case_txt01 {
    font-size: 21px
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* KIJIKAKU                                                               */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.blog_list li {
    width: calc((100%/2) - 10px);
    margin: 0 20px 20px 0 !important
}
.blog_list li:nth-child(2n+2) {
    margin-right: 0 !important
}
.blog_img {
    height: 160px;
}
.under #content .blog_list a {
    padding: 8px;
    box-shadow: inset 0 0 0 8px #f8f3e7;
}
.under #content .blog_ttl {
    padding: 12px 7px;
}
.under #content .company_name {
    padding: 10px
}
	.under #content .tt01 {
		font-size:22px;
		height: 37px;
		width: 110px;
	}
}

/* screen-max:750px */

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

/* screen-max:640px */

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

/* screen-max:600px */


@media screen and (max-width: 490px) {
.box_sp490 {
    display: block !important
}
.blog_img {
    height: 30vmin;
}
}

/* screen-max:490px */

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

/* screen-max:450px */
@media screen and (max-width: 430px) {
}

/* screen-max:430px */

@media screen and (max-width: 390px) {
.bnrcontact_top {
    font-size: 4vmin
}
.bnrcontact_tel {
    font-size: 8vmin;
}
.bnrcontact_tel:before {
    width: 8.5vmin;
    height: 8vmin
}
.bnrcontact_bot {
    font-size: 8vmin
}
.bnrcontact_note {
    font-size: 2.5vmin;
    padding-left: 1vmin
}
}

/* screen-max:390px */
@media screen and (max-width: 375px) {
}

/* screen-max:375px */
@media screen and (max-width: 360px) {
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* KIJIKAKU                                                               */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.blog_list li {
    width: 100%;
    margin: 0 0 20px 0 !important
}
}

/* screen-max:350px */


@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
}
/* IE */
@supports (-ms-ime-align:auto) {
}
/* EGDE */
