@charset "utf-8";

.red {
    color: #dd262a;
}

.sys_font {
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.ceo-img {
    margin: 10px auto;
    display: block;
}
/*******************************
IRページヘッダー背景
********************************/
.company .header_main_img {
    background: url(/europe/images/ir/ir_mv.png) no-repeat center;
    background-size: cover;
    height: 350px;
}

/*******************************
企業共通
********************************/
.company__topic {
    font-size: 1.8rem;
    line-height: 2;
}

.company__content {
    padding-bottom: 30px;
    overflow: hidden;
}

.company__content-toP {
    padding-top: 30px;
}

.company__img {
    display: block;
    margin: 0 auto;
}

/*******************************
会社概要
********************************/
.gaiyo__th {
    width: 30%;
}

.company__info-box .link-sp {
    text-align: left;
}

/*******************************
コンプライアンス
********************************/
.compliance__text {
    padding: 30px 0;
}

.compliance__item {
    padding: 10px 0;
}

.compliance__list > li {
    padding-left: 1.0em;
    text-indent: -1.0em;
}

.compliance__Img {
    margin-top: 35px;
}

.project__Img_exc {
    margin: auto;
    display: block;
}

.compliance__text_2 p {
    margin-bottom: 1em;
}

.compliance__text_2.max {
    width: 100%;
}

.safety_policy {
    margin-top: 30px;
}

.safety_policy p {
    margin: 1em 0;
}

.safety_policy_area {
    padding: 15px;
    border: 4px solid;
}

.safety_policy_h1 {
    text-align: center;
    font-size: 20px;
    border-bottom: 1px solid #acacac;
    padding-bottom: 12px;
}

.safety_policy_ol {
}

.safety_policy_ol li {
    margin-bottom: 1em;
    list-style-type: decimal;
    margin-left: 2em;
    margin-right: 2em;
    font-size: 16px;
}

/*******************************
アクセス
********************************/
.access__text {
    padding: 0 0 15px;
}

.access__map {
    display: block;
    width: 100%;
}

.access__box {
    float: right;
    width: 50%;
    /* padding-top: 20px; */
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 20px;
}

.access__gmap {
    display: block;
    color: #fff;
    background-color: #58B53E;
    box-sizing: border-box;
    width: 75%;
    text-align: center;
    line-height: 3;
    float: right;
}

.access__gmap:before {
    content: url(/en/images/company/google_icon.png);
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    top: 5px;
}

.access__gmap:after {
    content: "＞";
    padding-right: 10px;
    padding-left: 10px;
}

.company__adress_text {
    font-size: 1.7rem;
    font-weight: 500;
}

/*******************************
経営方針
********************************/
.houshin__content {
    padding-top: 20px;
}

.houshin__txt {
    padding: 10px 0 30px;
}

.houshin__item {
    padding: 10px 0;
}

.houshin__box-title {
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    padding: 10px 0;
}

.houshin__idea-img {
    padding: 70px 0;
    margin: 0 auto;
    display: block;
}

.houshin__box-img {
    display: block;
    margin: 0 auto;
}

.houshin__vision-txt {
    padding: 10px 0 15px;
}

.header_main_img.houshin_headerImg {
    height: 0;
}

/*******************************
社長あいさつ
********************************/
.ceo__greeting-text {
    padding-bottom: 15px;
    font-size: 1.58rem;
}

.ceo__greeting-name {
    text-align: right;
    font-size: 1.8rem;
    margin-top: 50px;
}

.ceo__greeting-name img {
    width: 12em;
    /* margin-top: 20px; */
}

/*******************************
企業情報
********************************/
.company__info_content {
    max-width: 921px;
    margin: 0px auto;
}

.company__info_text {
    font-size: 2rem;
    padding-bottom: 50px;
}

.company__info-box {
    float: left;
}

.company__info-item {
    margin-bottom: 30px;
}

.company__box-thema {
    font-size: 1.6rem;
    padding-top: 0.25em;
    text-indent: -1em;
    padding-left: 1.75em;
    position: relative;
    display: inline-block;
}

.company__box-thema:before {
    content: "";
    border: 0.5em solid transparent;
    border-left: 0.5em solid #999999;
    position: absolute;
    left: 0;
}

.company__access {
    position: relative;
    width: 100%;
}

.company__access-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 4%;
    box-sizing: border-box;
}

.company__access-2 {
    padding-top: 10%;
}

.info_img-border {
    position: relative;
}

.info_img-border:after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid #e0e0e0;
}

.company__access-img {
    width: 100%;
}

.company__info-box .link-sp.starzen_biz {
    position: relative;
}

.group_link_txt {
    position: absolute;
    bottom: 8px;
    font-size: 11px;
    font-weight: 600;
    z-index: 9999;
    cursor: pointer;
}

.group_link_txt:hover {
    opacity: 0.6;
}

.group_link_txt:hover {
    color: #888;
}

.group_link_txt.for_slide {
    right: 10px;
    max-width: 45%;
}

.group_link_txt.for_page {
    left: 10px;
    max-width: 45%;
}

#overseas_offices {
	margin-top: 30px;
}

#overseas_offices .img_box {
	text-align: center;
	margin-bottom: 20px;
}

#overseas_offices .overseas_Plants {
	margin-bottom: 60px;
}

#overseas_offices .company_h2 {
	text-align: center;
    font-size: 2.85rem;
}

@media screen and (max-width: 740px) {
	#overseas_offices .company_h2 {
		font-size: 2rem;
	}
}

#overseas_offices .company_subTitle {
    text-align: center;
    font-size: 1.6rem;
    color: rgb(90, 92, 110);
    font-weight: 600;
    padding-bottom: 15px;
}

/*******************************
国内・海外拠点
********************************/
.base__ul {
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.base__li {
    padding: 20px;
    background: #ededed;
    margin: 0px 15px;
    width: 32%;
    font-size: 1.6rem;
    float: left;
    text-align: center;
    cursor: pointer;
}

.base__items {
    padding: 80px 0;
    position: relative;
}

.base__ul > li.selected-2 {
    background: #f93a3e;
    color: #fff;
}

.base__factory-inside {
    display: inline-block;
    background: rgba(226, 226, 226, 0.73);
    position: absolute;
    top: 3%;
    left: 3%;
    max-width: 56%;
}

.base__factory-bg {
    background: #fff;
    padding: 12px;
}

.base__factory-name {
    font-size: 1.8rem;
    border-bottom: solid 1px #d6d7d7;
}

.base_f_name {
    font-size: 1.6rem;
}

.base__factory-img {
    padding-top: 5px;
}

.base__factory-twins {
    float: left;
    margin: 0 8px;
}

.factory_hidden {
    display: none;
}

.base__mapPin {
    position: absolute;
    cursor: pointer;
}

.base__show {
    display: block;
}

.company__baseImg {
    position: relative;
}

.base__size {
    float: left;
    width: 50%;
}

.factory_single {
    padding: 12px;
    max-width: 30%;
}

.factory_twins {
    padding: 12px 6px;
}

.camp_name {
    font-size: 12px;
    font-weight: bold;
}

/*******************************
沿革
********************************/
.enkaku__li-inside {
    border-top: 2px #9fa0a0 dotted;
    padding: 10px 0px;
    margin: 0 10px;
}

.enkaku__li-white {
    border-top: 2px #9fa0a0 dotted;
    margin: 0 10px;
    padding: 10px 0;
}

.enkaku__li-exc {
    border-top: 2px #9fa0a0 dotted;
    margin: 0 10px;
    padding: 10px 0;
}

.enkaku__1940 {
    background: url(/en/images/company/y_1940.png) no-repeat;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__1950 {
    background: url(/en/images/company/y_1950.png) no-repeat #e6f4e2;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__1960 {
    background: url(/en/images/company/y_1960.png) no-repeat;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__1970 {
    background: url(/en/images/company/y_1970.png) no-repeat #e6f4e2;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__1980 {
    background: url(/en/images/company/y_1980.png) no-repeat;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__1990 {
    background: url(/en/images/company/y_1990.png) no-repeat #e6f4e2;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__2000 {
    background: url(/en/images/company/y_2000.png) no-repeat;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__2010 {
    background: url(/en/images/company/y_2010.png) no-repeat #e6f4e2;
    background-position: 97% top;
    overflow: hidden;
}

.enkaku__li-inside:first-child {
    border-top: inherit;
}

.enkaku__li-time {
    font-weight: 600;
}

.enkaku__li-white:first-child {
    border-top: initial;
}

.enkaku__li-white_exc {
    border-top: 2px #9fa0a0 dotted;
    padding: 10px 0;
    margin-left: 10px;
}

/*******************************
グループ会社
********************************/
.group_subTitle {
    background: #baa97c;
    color: #fff;
    font-size: 1.8rem;
    padding: 10px 20px;
    font-weight: normal;
}

.group__items {
    margin: 10px 20px 50px;
}

.group_company_name {
    font-size: 1.7rem;
    font-weight: 600;
    padding-top: 10px;
}

.group_company_name a {
    color: #3078c2;
}

.group_company_name a:hover {
    text-decoration: underline;
}

.group_company_business {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.group_company_business:before {
    content: "●";
}

.group_company_Img {
    margin-bottom: 40px;
}
a.szshoku_link {
    color: #3078c2;
    margin: 5px 0 10px 0;
    display: block;
}

a.szshoku_link:hover {
    text-decoration: underline;
    opacity: 0.8;
}
/*******************************
役員一覧
********************************/
.yakuin_Table {
    border: solid 1px #d3d3d2;
    font-size: 1.5rem;
    font-weight: normal;
    width: 100%;
}

.yakuin_Table th {
    border: solid 1px #d3d3d2;
    font-weight: normal;
    text-align: left;
    background: #e6f4e2;
}

.yakuin_Table td {
    border: solid 1px #d3d3d2;
    padding: 10px 20px;
}

.yakuin_Table tr:nth-child(even) {
    background: #f7f3e4;
}

/*******************************
Company　FAQ
********************************/
.company__faq {
    border: solid #d5d7d7 1px;
    background: #f7f9f9;
    margin-bottom: 5px;
}

.faq-question-q {
    background: #f1ebd1;
    color: #1b1b1b;
    padding: 10px;
    font-size: 2rem;
    float: left;
    text-align: center;
    margin-left: 10px;
    width: 30px;
}

.faq-question-problem {
    font-size: 1.8rem;
    font-weight: 600;
    margin-left: 12px;
    float: left;
    width: 85%;
}

.company__faq-answer {
    margin: 5px;
    border: solid 1px #d5d7d7;
    box-sizing: border-box;
    background: #fff;
    overflow: hidden;
    padding: 8px;
}

.faq-answer-a {
    background: #fb6f72;
    color: #fff;
    font-size: 1.8rem;
    padding: 25px 20px;
    float: left;
    width: 11px;
}

.company__faq-question {
    overflow: hidden;
    padding: 5px;
    display: flex;
    align-items: center;
    background: url(/en/images/ir/faq_arrow.png) no-repeat;
    background-position: 97%;
    cursor: pointer;
}

.faq-answer-replay {
    float: left;
    width: calc(100% - 51px);
    padding-left: 15px;
    box-sizing: border-box;
}

.company_faq_cate {
    margin-bottom: 30px;
    margin-top: 30px;
}

.js-irFaq-answer {
    display: none;
}

.company__faq-answer.is-first {
    display: block;
}

/*******************************
国内・海外拠点(販売)
********************************/
.sale_hidden {
    display: none;
}

.sale_show {
    display: block;
}

.Sale_area {
    padding: 7px 0 55px;
}

.Sale_area li,.Sale_area li.is_oversea:first-child {
    padding: 10px 20px;
    border-bottom: dotted 2px #9fa0a0;
    overflow: hidden;
}

.kakoSeizo_list_img {
    margin-left: 1em;
    max-width: 35%;
}

.Sale_area li:first-child {
    padding: 10px 0;
    font-size: 2.4rem;
    font-weight: 500;
}

.Sale_area_Region {
    font-size: 2rem;
    font-weight: 500;
}

.gmap {
    font-size: 13px;
    margin-left: 1em;
    display: inline-block;
}

.gmap a {
    color: #3078c2;
}

.gmap a:hover {
    opacity: 0.6;
}

.Sale_area_adress {
    font-size: 1.6rem;
    padding-top: 5px;
    font-weight: 400;
}

.Sale_area_cat {
    font-size: 15px;
    margin-top: 5px;
    font-weight: normal;
}

.baseSale__ul_balloon li {
    background: url(/en/images/company/map_balloon.png) no-repeat;
    background-position: center;
    width: 160px;
    height: 90px;
    background-size: contain;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    padding-top: 30px;
}

.sale_area_exception {
    padding-bottom: 15px;
}

.Sale_company_Img {
    margin-top: 70px;
    margin-bottom: 30px;
}

.baseSale__ul_balloon li {
    position: absolute;
}

.Sale_zone {
    position: relative;
}

.hokkaido {
    top: 0%;
    right: 35%;
}

.tohoku {
    top: 27%;
    right: 38%;
}

.kanto {
    top: 47%;
    right: 40%;
}

.tyubu {
    top: 47%;
    right: 50%;
}

.kinnki {
    bottom: 23%;
    left: 16%;
}

.sikoku {
    bottom: 17%;
    right: 70%;
}

.kyusyu {
    bottom: 7%;
    left: -2%;
}

.baseSale__ul {
    position: absolute;
    left: 10%;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.8;
}

.baseSale__ul li.oversea_li {
    margin-top: 1em;
}

.baseSale__ul li:before {
    content: url(/en/images/company/map_arrow.png);
}

.kakoSeizo_area li:first-child {
    padding: 10px 20px;
}

/*******************************
グループ事業
********************************/
.group_biz .head_nav-h1 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 20px;
}

.group_biz .head_nav-p {
    font-size: 16px;
    margin-bottom: 60px;
}

.group_biz .head_nav_li {
    float: left;
    padding: 7px;
    box-sizing: border-box;
    cursor: pointer;
}

.group_biz .head_nav_li a {
    display: block;
    border: 2px solid #baa97c;
    text-align: center;
    color: #baa97c;
    font-weight: 700;
    padding: 5px 5px 30px;
}

.group_biz .head_nav_li a:hover {
    opacity: 0.7;
}

.group_biz .biz_cont {
    clear: both;
    margin-top: 50px;
    text-align: center;
    padding: 10px;
    overflow: hidden;
}

.group_biz .head_nav_ul {
    overflow: auto;
    max-width: 800px;
    margin: 0 auto;
}

.group_biz .biz_cont-h1 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
}

.biz_cont-h1 img {
    max-height: 45px;
    margin-right: 10px;
}

.group_biz .biz_cont-h2 {
    font-size: 34px;
    font-weight: 200;
    text-align: center;
    margin-top: 20px;
    /* margin-bottom: 20px; */
}

.group_biz .biz_cont-sec {
    text-align: left;
}

.group_biz .biz_cont-sec > div {
    clear: both;
}

.group_biz .biz_cont-sec img[align="left"] {
    margin-right: 20px;
}

.group_biz .biz_cont-sec img[align="right"] {
    margin-left: 20px;
}

.group_biz .biz_cont-sec img[align="left"],.biz_cont-sec img[align="right"] {
    max-width: 50%;
}

.group_biz .biz_cont-sec img {
    margin: 20px 0;
}

.group_biz .biz_cont-p {
    padding: 20px 0;
    text-align: justify;
    font-size: 17px;
}

.biz_cont-p.line-height {
    line-height: 1.8;
}

.right_link {
    float: right;
}

.right_link a {
    color: #3078c2;
}

.right_link a:hover {
    text-decoration: underline;
}

.group_biz .head_nav_li a {
    /* background: url(/en/images/company/group_biz/nav_arrow.png) no-repeat; */
    /* background-position: center calc(100% - 6px); */
    position: relative;
}

.group_biz .head_nav_li a:after {
    content: "";
    border: 10px solid transparent;
    border-top: 10px solid #baa97c;
    bottom: 0;
    position: absolute;
    left: calc(50% - 10px);
}

.overseas_Map {
    padding-top: 20px;
}

.under__main.group_biz {
    width: 100%;
}

.group_mv_area {
    height: 470px;
    background: url(/en/images/company/group_biz/mv_bg.png);
    background-position: bottom center;
    background-repeat: repeat-x;
}

.gro_mv_img {
    position: absolute;
}

#gro_mv_cont {
}

.group_mv_area .content {
    position: relative;
    overflow: visible;
}

#gro_mv_titile {
    top: 60%;
    max-width: 38%;
    left: 34%;
}

#gro_mv_text {
    top: 73%;
    left: 17%;
    max-width: 65%;
}

#gro_mv_track {
    bottom: -4%;
    left: 0;
    transition: all 6s;
    max-width: 12.5%;
}

#gro_mv_track.move {
    left: calc(100% - 12.5%);
}

.biz_cont-sec .half {
    width: 50%;
}

#biz_1 {
    /* background: url(/en/images/company/group_biz/map.png) no-repeat bottom right; */
    background-size: 60% auto;
}

.cont4_img {
    float: left;
    box-sizing: border-box;
    padding: 10px;
}

.hamdas_cont {
    text-align: center;
    position: relative;
    min-height: 300px;
    margin-top: 70px;
}

#ham_machine {
    position: absolute;
    left: 50%;
    max-width: 39%;
}

#ham_title {
    position: absolute;
    left: 11%;
    top: 16%;
    max-width: 32%;
}

.hamdas_cont a {
    position: absolute;
    top: 58%;
    left: 11%;
    max-width: 38%;
    display: block;
}

.hamdas_cont a:hover {
    opacity: 0.6;
}

.slide_link {
    max-width: 670px;
    margin: auto;
    overflow: auto;
    padding: 10px;
}

.slide_link img {
    /* margin: 0 1em; */
    float: none;
}

.slide_link span {
    /* font-weight: 600; */
    /* font-size: 22px; */
}

.slide_link_a {
    float: left;
    display: block;
    width: calc(60% - 10px);
}

.slide_link_p {
    float: right;
    width: calc(40% - 10px);
    margin-top: 25px;
    font-size: 16px;
}

.slide_link_p a {
    margin-top: 1em;
    color: #fff;
    background: #baa97c;
    padding: 5px 1em;
    display: inline-block;
    font-size: 14px;
    float: right;
}

.slide_link_area {
    padding: 20px 0;
    margin: 0px 0 30px;
    color: #1b1b1b;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ededed+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
    /* IE6-9 */
}

.slide_link a:hover,.slide_link a img:hover {
    opacity: 0.6;
}

#biz_6 .cont4_img img {
    margin: 5px 0;
}

#biz_6 .cont4_img {
    text-align: center;
    font-size: 12px;
}

#biz_5 {
    /* background: url(/en/images/company/group_biz/map2.png) no-repeat bottom left; */
    /* background-size: 50% auto; */
    /* padding-bottom: 80px; */
}

.group_mv_area .content.bread_sec {
    position: absolute;
    width: 100%;
    left: 50%;
    z-index: 999;
}

#sqf_img {
    border: solid 10px #CCC;
    padding: 30px 10px;
    box-sizing: border-box;
}

/*******************************
Privacy Policy Cookie Policy
********************************/
.policy__box{
  display: flex;
  justify-content: center;
}
.policy__box p:first-child{
  margin-right: 30px;
}

/*MV用マイナーブレイクポイント*/
@media screen and (max-width: 1020px) {
    .group_mv_area {
        height: 44vw;
        background-size: 100% 48vw;
        margin-bottom: 6vw;
    }

    #gro_mv_cont {
        padding-top: 7vw;
    }
}

#overseas_offices .btn {
    text-align: center;
}

#overseas_offices .btn a {
    display: inline-block;
    background-color: #f1001b;
    color: #fff;
    padding: 10px 30px;
    font-size: 20px;
    opacity: 1;
    transition: 0.3s;
}


/* ===================================================================================
for PC min-width: 741px
=================================================================================== */
@media screen and (min-width: 741px),print {
    /*******************************
    経営方針
    ********************************/.houshin__box {
        float: left;
    }

    .houshin__box-txt {
        padding: 10px 3px;
    }

    /*******************************
    企業情報
    ********************************/
    .company__access-1 {
        font-size: 4.7rem;
        font-weight: 300;
    }

    .company__access-2 {
        font-size: 1.6rem;
        line-height: 2;
    }

    /*******************************
    国内・海外拠点
    ********************************/
    .pin_hokkaidou {
        top: 13%;
        right: 31%;
    }

    .pin_aomori {
        top: 30.5%;
        right: 32.5%;
    }

    .pin_hukushima {
        top: 50.5%;
        right: 37%;
    }

    .pin_tochigi {
        top: 56%;
        right: 37.5%;
    }

    .pin_chiba {
        top: 64%;
        right: 36.5%;
    }

    .pin_tokyo {
        top: 65%;
        right: 40%;
    }

    .pin_hiroshima {
        top: 73%;
        right: 67%;
    }

    .pin_kagoshima {
        bottom: 5.5%;
        left: 20%;
    }

    .pin_kagoshima_2 {
        bottom: 2%;
        left: 20.25%;
        z-index: 1;
    }

    .pin_aomori_2 {
        top: 52%;
        right: 36%;
        z-index: 1;
    }

    .pin_kawasaki {
        top: 66.5%;
        right: 39.5%;
    }

    .pin_hyogo {
        bottom: 24%;
        left: 41%;
    }

    .kakoSeizo_title {
        margin-top: 50px;
    }

    /*******************************
    沿革
    ********************************/
    .enkaku__li-inside {
        max-width: 67.5%;
    }

    .enkaku__li-resize {
        max-width: 67.5%;
    }

    .enkaku__li-exc {
        max-width: 67.5%;
    }

    .enkaku__left {
        float: left;
        width: 70%;
    }

    .enkaku__right {
        float: left;
        width: 29%;
    }

    .enkaku__right-1 {
        margin-top: 60px;
    }

    .enkaku__right-2 {
        margin-top: 60px;
        margin-bottom: 20px;
    }

    .enkaku__right-3 {
        margin-top: 120px;
    }

    /*******************************
    グループ会社
    ********************************/
    .group_main_text {
        font-size: 1.8rem;
        padding-bottom: 50px;
    }

    /*******************************
    役員一覧
    ********************************/
    .yakuin_Table th:nth-child(2) {
        width: 19%;
    }

    .yakuin_Table th:nth-child(1) {
        width: 24%;
    }

    .yakuin_Table th {
        padding: 10px 20px;
    }

    /*******************************
    コンプライアンス
    ********************************/
    .compliance__Img {
        float: left;
        width: 32%;
    }

    .compliance__text_2 {
        float: left;
        width: 75%;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .compliance__text {
        float: left;
        width: 68%;
    }

    .compliance__Img_Behavior {
        margin-top: inherit;
        width: 25%;
    }

    .compliance__text {
        padding-right: 10px;
        box-sizing: border-box;
    }

    .compliance_down_Img {
        float: left;
    }

    .compliance_down_Img {
        padding: 0 5px;
        box-sizing: border-box;
    }

    /*0619　修正*/
    .base__factory-twins {
        max-width: 81%;
    }

    #overseas_offices .btn a:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
}


/* ===================================================================================
for tb min-width: 741px and max-width: 970px
=================================================================================== */
@media screen and (min-width: 741px) and (max-width: 970px), print {
    .company__access-2 {
        padding-top: inherit;
        line-height: 1.6;
    }
}

/* ===================================================================================
for SP max-width: 740px
=================================================================================== */
@media screen and (max-width: 740px) {
    /*******************************
    company 共通
    ********************************/.link-sp {
        display: block;
    }

    .company__info-item {
        margin-bottom: 0;
    }

    .company__info-box {
        max-width: 307px;
        float: none;
        margin: auto;
    }

    /*******************************
    会社概要
    ********************************/
    th.gaiyo__th {
        width: 100%;
    }

    /*******************************
    アクセス
    ********************************/
    .access__box {
        float: inherit;
        width: 100%;
    }

    .access__gmap {
        float: inherit;
        margin: 0 auto;
    }

    /*******************************
    経営方針
    ********************************/
    .houshin__box {
        padding: 10px 0;
    }

    .houshin__box-txt {
        padding: 10px 35px;
    }

    /*******************************
    企業情報
    ********************************/
    .company__info-box {
        text-align: center;
        padding-bottom: 30px;
    }

    .company__access-1 {
        font-size: 3.2rem;
    }

    .company__access-2 {
        font-size: 1.4rem;
        text-align: left;
        line-height: 1.3;
    }

    .company__access-text {
        max-width: 458px;
        margin: auto;
    }

    /*******************************
    国内・海外拠点
    ********************************/
    .base__li {
        font-size: 1.5rem;
        padding: 10px 5px;
        width: 36%;
    }

    .base__factory-inside {
        width: 45%;
    }

    .pin_hokkaidou {
        top: 10%;
        right: 31%;
    }

    .pin_aomori {
        top: 33%;
        right: 30%;
    }

    .pin_hukushima {
        top: 42%;
        right: 32%;
    }

    .pin_tochigi {
        top: 56%;
        right: 37%;
    }

    .pin_chiba {
        top: 62%;
        right: 34%;
    }

    .pin_tokyo {
        top: 61%;
        right: 39%;
    }

    .pin_hiroshima {
        top: 65%;
        right: 66%;
    }

    .pin_kagoshima {
        bottom: 10%;
        left: 20%;
    }

    .sp_factory_Inside {
        overflow: hidden;
    }

    .base__items {
        padding-top: 20px;
    }

    .base__factory-img {
        margin: auto 0 0 0;
    }

    /*******************************
    沿革
    ********************************/
    .enkaku__right {
        display: block;
        margin: 20px auto 20px;
    }

    .enkaku__li-development {
        padding-top: 10px;
    }

    /*******************************
    グループ会社
    ********************************/
    .group_main_text {
        font-size: 1.7rem;
        padding-bottom: 20px;
    }

    /*******************************
    役員一覧
    ********************************/
    .yakuin_Table th:nth-child(2) {
        width: 27%;
    }

    .yakuin_Table th:nth-child(1) {
        width: 30%;
    }

    .yakuin_Table th {
        padding: 10px 5px;
    }

    .yakuin_Table td {
        padding: 5px;
        vertical-align: middle;
    }

    /*******************************
    国内・海外拠点(販売)
    ********************************/
    .Sale_company_tab {
        margin-top: 20px;
    }

    .sp_factory_single {
        padding: 12px;
        width: 43%;
    }

    /*******************************
    グループ事業
    ********************************/
    .group_biz .head_nav-h1 {
        font-size: 19px;
    }

    .group_biz .head_nav-p {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .group_biz .biz_cont-h1 {
        font-size: 22px;
    }

    .biz_cont-h1 img {
        max-height: 30px;
    }

    .group_biz .biz_cont {
        margin-top: 20px;
    }

    .group_biz .biz_cont-h2 {
        font-size: 20px;
    }

    .group_biz .biz_cont-p {
        font-size: 14px;
    }

    #gro_mv_cont {
        padding-top: 0;
    }

    .group_mv_area {
        margin-bottom: 0;
        background-size: 100% 40vw;
        background-repeat: no-repeat;
        background-position: top center;
    }

    .biz_cont-sec .half {
        width: 100%;
    }

    #biz_1,#biz_5 {
        background: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .group_biz .biz_cont-sec .cont4_img img {
        margin: 0;
    }

    .hamdas_cont {
        height: 35vw;
        min-height: auto;
        margin-top: 20px;
    }

    #ham_title,.hamdas_cont a {
        max-width: calc(50% - 5px);
        left: 5px;
    }

    .hamdas_cont a {
        top: 68%;
        left: 5px;
        max-width: 60%;
    }

    #ham_machine {
        max-width: 35%;
        left: 65%;
    }

    .slide_link_a {
        max-width: 300px;
        width: 100%;
        text-align: center;
        float: none;
        margin: auto;
    }

    .slide_link_p {
        float: none;
        text-align: center;
        margin: 20px auto;
        width: 100%;
    }

    .slide_link {
        padding: 0;
    }

    .slide_link span {
        font-size: 16px;
    }

    /*******************************
    コンプライアンス
    ********************************/
    .compliance__Img_Behavior {
        margin-top: inherit;
    }

    .compliance_down_Img {
        text-align: center;
        padding: 3px;
        box-sizing: border-box;
    }

    .sp_compliance_Img {
        float: left;
    }

    .compliance_space {
        text-align: center;
    }

    /*0619 修正*/
    .base__factory-twins {
        width: 75%;
    }

    .faq-question-problem {
        width: 69%;
    }

    .slide_link_p a {
        margin: 1em auto 0;
        float: none;
    }

    .biz_cont-sec img[align="left"],.biz_cont-sec img[align="right"] {
        display: block!important;
        max-width: 100%!important;
        margin: 20px 0;
    }

    .group_biz .biz_cont-p {
        clear: both;
    }

    .mission_mv_text {
        font-size: 14px;
    }

    #overseas_offices .btn a {
        display: block;
        width: 70%;
        margin: 0 auto;
    }
}
