@charset "utf-8";
/*
Theme Name: ksn3
Theme URI: 
Description: 共伸3
Author: 
Version: 20250513
Tags: 
*/

/* clearfix */
.cf {
	zoom: 1;
}
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

/* google fonts */
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }
.wf-mplus1p { font-family: "M PLUS 1p"; }

/* --------------------------------------
 * 共通
 * -------------------------------------- */
body {
	background-color: #ffffff;
	/*font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;*/
    font-family: "Sawarabi Gothic", "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-size: 16px;
	color: #222222;
}
a {
	color: #1188b9;
	text-decoration: none;
}
a:hover {
	color: #ff9933;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.7;
}
.img-responsive {
	height: auto;
	max-width: 100%;
}
/*
h2 {
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 1.3em;
}
h3 {
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 1.2em;
}
h4 {
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 1.1em;
}
*/
/* entry */
.entry {
	margin: 0px;
	padding: 0px;
	line-height: 2.0em;
	word-wrap: break-word;
}
.entry_content {
	padding: 0px;
	margin: 0px;
}
ol,
ul {
	margin-bottom: 15px;
	margin-left: 25px;
}
ol li {
	list-style-type: decimal;
}
ul li {
	list-style-type: disc;
}
p {
	margin-bottom: 15px;
}
sup {
	font-size: 0.7em;
	vertical-align: super;
}
.bold {
	font-weight: bold;
}
.red {
	color: #ff0000;
}
.blue {
	color: #0066cc;
}
.orange {
	color: #ff6600;
}
.brown {
	color: #663300;
}
.font08 {
    font-size: 0.8em;
}
.font09 {
    font-size: 0.9em;
}
.font11 {
	font-size: 1.1em;
}
.font12 {
	font-size: 1.2em;
}
.font13 {
	font-size: 1.3em;
}
.font15 {
	font-size: 1.5em;
}
hr {
	margin-left: 0px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 20px;
	padding: 0px;
	border: 0;
	height: 1px;
	background: #aaaaaa;
}

/* フォーム */
.hissu {
	font-size: 0.9em;
	color: #ff0000;
}
.small {
	font-size: 85%;
}


/* --------------------------------------
 * スマートフォン (768pxまで）
 * -------------------------------------- */
@media only screen and (max-width: 768px) {
    .pc_dsp {
        display: none;
    }
    .sp_dsp {
    }

    /* Header */
    #wrap_header {
        display: none;
    }
    .mobile_header {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 64px;
        background-color: #ffffff;
        border-bottom-color: #eeeeee;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        z-index: 99;
        position: fixed;
    }
    .mobile_header h1 {
        width: 100%;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 0;
    }
    .mobile_header h1 a {
        background-image: url('images/header_logo.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 90%;/*73px;*//*94px;*/
        height: 55px;/*71px;*/
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }

    /* Content */
    #wrap {
        margin: 0;
        padding: 0;
        position: relative;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 1;
        overflow: hidden;
    }
    article {
        margin: 0;
        padding: 0;
    }
    section {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        line-height: 1.5em;
    }
    section img {
        height: auto;
        max-width: 100%;
    }

    .alignleft {
        display: block;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .alignright {
        display: block;
        margin-top: 5px;
        margin-left: 10px;
        margin-bottom: 10px;
    }
    .aligncenter {
        text-align: center;
        display: block;
        padding: 0px;
        margin-left: auto;
        margin-bottom: 10px;
        margin-right: auto;
        margin-top: 5px;
    }
    .br {
    }

    /* パンクズ */
    #wrap .breadcrumb {
        display: none;
    }

    /* Photo */
    .pagephoto {
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        position: relative;
    }
    .pagephoto:after {
        content: "";
        width: 0;
        height: 0;
        position: static;
    }
    .pagephoto .title {
        width: 70vw;
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: hidden;
    }
    article.technology .pagephoto .title {
        width: 80vw;
    }
    .pagephoto .title:before {
        content: "";
        position: absolute;
        /*width: 0;
        height: 0;*/
        right: 0;
        top: 0;
        border-top: 50vw solid #ffffff;
        border-bottom: 50vw solid transparent;
        border-left: 50vw solid #ffffff;
        border-right: 25vw solid transparent;
    }
    .pagephoto .title h2 {
        margin: 0;
        padding: 0;
        font-size: 8vw;
        font-weight: bold;
        position: absolute;
        top: 30%;
        left: 10%;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        /* 上下左右に2pxづつのシャドー */
        text-shadow: 2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px 2px 1px #ffffff, -2px -2px 1px #ffffff;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    .pagephoto .title h3 {
        margin: 0;
        padding: 0;
        font-size: 4vw;
        font-weight: bold;
        position: absolute;
        top: 60%;
        left: 30%;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    .pagephoto .photo {
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    @keyframes slideIn {
        0% {
            transform: translateX(-180px);
            opacity: 0;
        }
        100% {
            transform: translateX(0);
        }
        40%,100% {
            opacity: 1;
        }
    }
    /* photo */
    article.movie .pagephoto .photo {
        background-image: url('images/video_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.news .pagephoto .photo {
        background-image: url('images/news_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.business .pagephoto .photo {
        background-image: url('images/business_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.technology .pagephoto .photo {
        background-image: url('images/technology_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.solution .pagephoto .photo {
        background-image: url('images/solution_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.company .pagephoto .photo {
        background-image: url('images/company_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    /*
    article.contact .pagephoto .photo {
    background-image: url('images/company_photo.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}
    */
    article.recruit .pagephoto .photo {
        background-image: url('images/recruit_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    /* recruit page */
    .pagephoto_rec {
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        position: relative;
    }
    .pagephoto_rec:after {
        content: "";
        width: 0;
        height: 0;
        position: static;
    }
    .pagephoto_rec .title {
        width: 100%;
        margin: 0;
        padding-top: 37.88%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: hidden;
    }
    .pagephoto_rec .title h2 {
        margin: 0;
        padding: 0;
        font-size: 8vw;
        font-weight: bold;
        position: absolute;
        top: 35%;
        left: 0;
        right: 0;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: center;
        color: #ffffff;
    }
    .pagephoto_rec .title h3 {
        margin: 0;
        padding: 0;
        font-size: 4vw;
        font-weight: bold;
        position: absolute;
        top: 55%;
        left: 0;
        right: 0;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: center;
        color: #ffffff;
    }
    .pagephoto_rec .photo {
        margin: 0;
        padding-top: 37.88%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        background-image: url('images/recruit_new_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .pagephoto_globalnetwork .photo {
        margin: 0;
        padding-top: 59.40%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        background-image: url('images/sp_global01@2x-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
        text-indent: -9999px;
    }

    /* Sub Page Photo */
    .subpagephoto {
        margin: 0;
        padding-top: 13.0%;/*1100*143*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: #0068b7;
        border-color: #0068b7;
        border-style: solid;
        border-width: 2px;
        position: relative;
    }
    /*
    .subpagephoto:after {
    content: "";
    width: 0;
    height: 0;
    position: static;
}
    */
    .subpagephoto .title {
        width: 45vw;
        margin: 0;
        padding-top: 13.0%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: hidden;
    }
    article.privacypolicy .subpagephoto .title {
        width: 80vw;
    }
    .subpagephoto .title:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        border-top: 50vw solid #0068b7;
        border-bottom: 50vw solid transparent;
        border-left: 50vw solid #0068b7;
        border-right: 25vw solid transparent;
    }
    .subpagephoto .title h2 {
        margin: 0;
        padding: 0;
        font-size: 1.2em;
        font-weight: bold;
        position: absolute;
        top: 35%;
        left: 8%;
        font-family: "M PLUS 1p";
        color: #ffffff;
        white-space:nowrap;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    .subpagephoto .photo {
        margin: 0;
        padding-top: 13.0%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    article.car .subpagephoto .photo {
        background-image: url('images/b_car_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.electronic .subpagephoto .photo {
        background-image: url('images/b_electronic_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.electrical .subpagephoto .photo {
        background-image: url('images/b_electrical_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.medical .subpagephoto .photo {
        background-image: url('images/b_medical_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.model .subpagephoto .photo {
        background-image: url('images/b_model_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.prototype .subpagephoto .photo {
        background-image: url('images/b_prototype_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.drawing .subpagephoto .photo {
        background-image: url('images/t_drawing_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.curling .subpagephoto .photo {
        background-image: url('images/t_curling_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.cold_forging .subpagephoto .photo {
        background-image: url('images/t_forging_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.contact-global .subpagephoto {
        background-color: #2aa738;
        border-color: #2aa738;
    }
    article.contact-global .subpagephoto .title:before {
        border-top: 50vw solid #2aa738;
        border-left: 50vw solid #2aa738;
    }

    /* Home */
    article.toppage {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 0;
        z-index: 1;
        width: 100%;
    }

    article.toppage .top1 {
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        overflow: hidden;
    }
    article.toppage .top1 h2 {
        position: absolute;
        top: 21vw;
        left: 7vw;
        font-size: 6vw;
        font-weight: bold;
        color: #ffffff;
        line-height: 1.3em;
        z-index: 99;
    }
    article.toppage .top1 .photo1 {
        background-image: url('images/top_head01-min.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
        -webkit-clip-path: polygon(0 0, 60% 0%, 37% 100%, 0% 100%);
        clip-path: polygon(0 0, 60% 0%, 37% 100%, 0% 100%);/*左上、右上、右下、左下*/
    }
    article.toppage .top1 .photo2 {
        background-image: url('images/top_head01-min.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 8;
        -webkit-clip-path: polygon(120% 0, 100% 0, 100% 100%, 93% 100%);
        clip-path: polygon(120% 0, 100% 0, 100% 100%, 93% 100%);/*左上、右上、右下、左下*/
    }
    article.toppage .top1 .photo3 {
        background-image: url('images/top_head02-2-min.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position:absolute;
        z-index: 1;
        top: 0;
        left: 70px;
        right: 0;
    }

    article.toppage .top2 {
        background-image: url('images/top_head03-min.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 45.44%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        overflow: hidden;
    }
    article.toppage .top2 .back {
        position: absolute;
        width: 75vw;
        top: 50%;
        left: 48%;
        transform: translate(-40%, -50%);
        -webkit-transform: translate(-40%, -50%);
        -ms-transform: translate(-40%, -50%);
        margin: 0;
        padding-top: 45.44%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: rgba(255, 255, 255, 0.7);
        z-index: 9;
        -webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
        clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);/*左上、右上、右下、左下*/
    }
    article.toppage .top2 h2 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-40%, -50%);
        -webkit-transform: translate(-40%, -50%);
        -ms-transform: translate(-40%, -50%);
        font-size: 4vw;
        font-weight: bold;
        color: #231815;
        line-height: 1.5em;
        white-space: nowrap;
        text-align: center;
        z-index: 99;
    }

    article.toppage .box {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
        width: 70%;
        position: absolute;
        z-index: 99;
        background-color: #ffffff;
        text-decoration: none;
        color: #222222;
        border-color: #eeeeee;
        border-style: solid;
        border-width: 1px;
    }
    article.toppage a.box:hover {
        background-color: #0068b7;
        color: #ffffff;
        opacity: 1.0;
    }
    article.toppage .box h2 {
        margin: 0;
        padding: 0;
        font-size: 1.5em;
        font-weight: bold;
        font-family: "M PLUS 1p";
        white-space: nowrap;
        text-align: center;
    }
    article.toppage .box h3 {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.1em;
        font-weight: bold;
        white-space: nowrap;
        text-align: center;
    }
    article.toppage .box .text {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 15px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.0em;
        font-weight: bold;
        border-top-color: #0068b7;
        border-top-style: solid;
        border-top-width: 5px;
    }
    article.toppage a:hover .text {
        border-top-color: #ffffff;
        border-top-style: solid;
        border-top-width: 5px;
    }
    article.toppage .box .more {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1.0em;
        font-weight: bold;
        white-space:nowrap;
        color: #ffffff;
        line-height: 28px;
        text-decoration: none;
        width: 110px;
        text-align: center;
        background-color: #0068b7;
        display: block;
        position: relative;
    }
    article.toppage .box .more:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 14px 18px;
        border-left-color: #ffffff;
        border-right: 0;
    }
    article.toppage .box .more:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 2px;
        border-style: solid;
        border-color: transparent;
        border-width: 12px 16px;
        border-left-color: #0068b7;
        border-right: 0;
    }
    article.toppage a.box:hover .more {
        color: #0068b7;
        background-color: #ffffff;
    }
    article.toppage a.box:hover .more:before {
        border-left-color: #0068b7;
    }
    article.toppage a.box:hover .more:after {
        border-left-color: #ffffff;
    }

    article.toppage .top3 {
        position: relative;
        width: 100%;
        min-height: 400px;
        margin-top: 50px;
        margin-left: 0;
        margin-right: 0;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top3 .box {
        top: 140px;
        left: 0;
        right: 0;
    }
    article.toppage .top3 .photo {
        background-image: url('images/top_business-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        padding-top: 50.9%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        z-index: 9;
    }

    article.toppage .top4 {
        position: relative;
        width: 100%;
        height: 400px;
        margin-top: 50px;
        margin-left: 0;
        margin-right: 0;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top4 .box {
        top: 140px;
        left: 0;
        right: 0;
    }
    article.toppage .top4 .photo {
        background-image: url('images/top_technology-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        padding-top: 50.9%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        z-index: 9;
    }

    article.toppage .top5 {
        position: relative;
        width: 100%;
        height: 400px;
        margin-top: 50px;
        margin-left: 0;
        margin-right: 0;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top5 .box {
        top: 140px;
        left: 0;
        right: 0;
    }
    article.toppage .top5 .photo {
        background-image: url('images/top_solution-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0;
        padding-top: 50.9%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        z-index: 9;
    }

    article.toppage .top6 {
        margin-top: 80px;
    }
    article.toppage .top6 h2 {
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.5em;
        font-weight: bold;
        font-family: "M PLUS 1p";
        white-space: nowrap;
        text-align: center;
        color: #222222;
    }
    article.toppage .top6 h3 {
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.1em;
        font-weight: bold;
        white-space: nowrap;
        text-align: center;
        color: #222222;
    }
    article.toppage .top6 .top6_box1 {
    }
    article.toppage .top6 .top6_box2 {
    }
    article.toppage .top6 .top6_box1 .more {
        margin: 0;
        padding: 0;
    }
    article.toppage .top6 .top6_box1 .more a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
        font-weight: bold;
        white-space: nowrap;
        color: #ffffff;
        line-height: 28px;
        text-decoration: none;
        width: 110px;
        text-align: center;
        background-color: #0068b7;
        display: block;
        position: relative;
    }
    article.toppage .top6 .top6_box1 .more a:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 14px 18px;
        border-left-color: #ffffff;
        border-right: 0;
    }
    article.toppage .top6 .top6_box1 .more a:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 2px;
        border-style: solid;
        border-color: transparent;
        border-width: 12px 16px;
        border-left-color: #0068b7;
        border-right: 0;
    }
    article.toppage .top6 .top6_box2 ul {
        margin-top: 30px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-top-color: #0068b7;
        border-top-style: solid;
        border-top-width: 1px;
    }
    article.toppage .top6 .top6_box2 ul li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.toppage .top6 .top6_box2 ul li dl {
        margin-top: 7px;
        margin-bottom: 7px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 100%;
    }
    article.toppage .top6 .top6_box2 ul li dl dt {
        width: 100px;
        font-weight: normal;
        text-align: left;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 10px;
        padding-right: 0;
    }
    article.toppage .top6 .top6_box2 ul li dl dd {
        margin: 0;
        padding-top: 0px;
        padding-bottom: 7px;
        padding-left: 10px;
        padding-right: 10px;
    }
    article.toppage .top6 .top6_box2 ul li dl dd a {
        text-decoration: none;
    }

    article.toppage .top8 {
    }
    article.toppage .top8 .top8_box1 {
        padding: 0;
    }
    article.toppage .top8 .top8_box1 h2 {
        margin: 0;
        padding-top: 0;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.5em;
        font-weight: bold;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: center;
        color: #222222;
    }
    article.toppage .top8 .top8_box1 h3 {
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.1em;
        font-weight: bold;
        white-space:nowrap;
        text-align: center;
        color: #222222;
    }
    article.toppage .top8 .top8_box2 {
    }
    article.toppage .top8 .top8_box2 h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.3em;
        font-weight: bold;
        text-align: center;
        color: #222222;
    }
    article.toppage .top8 .top8_box2 ul {
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 0;
        border-top-color: #0068b7;
        border-top-style: solid;
        border-top-width: 5px;
    }
    article.toppage .top8 .top8_box2 ul li {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    article.toppage .top8 .top8_box2 ul li a {
        font-size: 20px;
        font-weight: bold;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
        color: #222222;
        text-align: left;
        display: block;
        text-decoration: none;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
    }
    article.toppage .top8 .top8_box2 ul li.green a {
        border-bottom-color: #2aa738;
    }

    article.toppage .top9 {
        position: relative;
        width: 100%;
        min-height: 400px;
        margin-left: 0;
        margin-right: 0;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top9 .box {
        top: 140px;
        left: 0;
        right: 0;
    }
    article.toppage .top9 .box h3 {
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
        width: 200px;
        padding-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    article.toppage .top9 .photo {
        background-image: url('images/top_recruit-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0;
        padding-top: 50.9%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        z-index: 9;
    }

    /* Page */
    .content {
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        line-height: 1.6em;
    }
    .content h3 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.3em;
        font-weight: bold;
        line-height: 1.2em;
        text-align: center;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
    }
    /* アンカーポイント調整 */
    a.anch {
        display: block;
        margin-top: -160px;
        padding-top: 160px;
    }

    /* 新着情報 */
    article.news section {
    }
    article.news section dl {
        margin: 0;
        padding: 0;
    }
    article.news section dl dt {
        font-weight: normal;
        text-align: left;
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 0.9em;
    }
    article.news section dl dd {
        margin: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    /* 動画 */
    article.movie section {
    }
    article.movie section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
    }
    article.movie section .videos {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.movie section .videos ul {
        margin: 0;
        padding: 0;
    }
    article.movie section .videos ul li {
        width: 330px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        text-align: left;
        color: #222222;
    }
    article.movie section .videos ul li a {
        margin: 0;
        padding: 0;
        color: #222222;
        text-decoration: none;
        display: block;
    }
    article.movie section .videos ul li a img {
        width: 330px;
        height: 185px;
        object-fit: cover;
    }

    /* 会社案内 */
    article.company section {
    }
    article.company section .name {
        font-size: 1.3em;
        font-weight: bold;
        /*font-family: "Sawarabi Mincho";*/
        font-family: 'Yuji Syuku', serif;
    }
    article.company section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.2em;
        font-weight: bold;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.company section .message {
    }
    article.company section table {
        margin: 0;
        padding: 0;
    }
    article.company section table th {
        width: 110px;
        text-align: left;
        font-weight: normal;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 0;
        padding-right: 0;
    }
    article.company section table td {
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 10px;
        padding-right: 0;
    }
    article.company section .map {
        margin: 0;
        padding: 0;
    }
    article.company section .map iframe {
        width: 100%;
    }
    article.company section .map .map_l {
        margin: 0;
        padding: 0;
    }
    article.company section .map .map_r {
        margin: 0;
        padding: 0;
    }
    article.company section .china {
        margin: 0;
        padding: 0;
    }
    article.company section .china .china_l {
        margin: 0;
        padding: 0;
    }
    article.company section .china .china_l table {
    }
    article.company section .china .china_l table th {
        width: 100px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    article.company section .china .china_l table td {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    article.company section .china .china_r {
        margin: 0;
        padding: 0;
    }
    article.company .com3 p {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        word-break: break-all;
    }
    article.company .com3 ul {
        margin: 0;
        padding: 0;
    }
    article.company .com3 ul li {
        width: 326px;
        height: 214px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        display: block;
    }

    /* 共伸の技術 */
    article.technology section {
    }
    article.technology section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
    }
    article.technology section .img1 {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.technology section ul {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    article.technology section ul li {
        width: 271px;
        height: 235px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        text-align: center;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
        display: block;
    }
    article.technology section ul li a {
        margin: 0;
        padding: 0;
        color: #222222;
        text-decoration: none;
        display: block;
    }

    /* 事業内容 */
    article.business section {
    }
    article.business section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
    }
    article.business section ul {
        width: 100%;
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.business section ul li {
        width: 271px;
        height: 235px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        text-align: center;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
        display: block;
    }
    article.business section ul li a {
        font-size: 16px;
        margin: 0;
        padding: 0;
        color: #222222;
        text-decoration: none;
        display: block;
    }

    /* 共伸の強み */
    article.solution section {
    }
    article.solution section.solution1  {
    }
    article.solution section.solution2  {
    }
    article.solution section.solution3  {
    }
    article.solution section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
    }
    article.solution .solution1 .sol1 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
    }
    article.solution .solution1 .sol1 .sol1_l {
        margin: 0;
        padding: 0;
    }
    article.solution .solution1 .sol1 .sol1_r {
        margin: 0;
        padding: 0;
    }
    article.solution .solution1 .sol2 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.solution .solution1 .sol2 .image {
        background-image: url('images/solution02.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0;
        padding-top: 39.92%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.solution .solution1 .sol2 .text {
        margin: 0;
        padding: 0;
        background-color: #0068b7;
    }
    article.solution .solution1 .sol2 .text p {
        color: #ffffff;
        display: block;
        margin: 0;
        padding: 10px;
    }
    article.solution .solution1 .sol3 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.solution .solution1 .sol3 .image {
        background-image: url('images/solution03.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0;
        padding-top: 39.92%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.solution .solution1 .sol3 .text {
        margin: 0;
        padding: 0;
        background-color: #0068b7;
    }
    article.solution .solution1 .sol3 .text p {
        color: #ffffff;
        display: block;
        margin: 0;
        padding: 10px;
    }
    article.solution .solution2 p {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.solution .solution2 ul {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.solution .solution2 ul li {
        width: 326px;
        height: 214px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        display: block;
    }
    article.solution .solution3 p {
        margin-bottom: 10px;
    }
    article.solution .solution3 table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-top-color: #222222;
        border-top-style: solid;
        border-top-width: 1px;
        border-left-color: #222222;
        border-left-style: solid;
        border-left-width: 1px;
    }
    article.solution .solution3 table th {
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        background-color: #ebebec;
        word-break: break-all;
    }
    article.solution .solution3 table th.cel1 {
        width: 25%;
    }
    article.solution .solution3 table th.cel2 {
        width: 25%;
    }
    article.solution .solution3 table th.cel3 {
    }
    article.solution .solution3 table th.cel4 {
        width: 10%;
    }
    article.solution .solution3 table td {
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        word-break: break-all;
    }

    /* 採用情報 */
    article.recruit section {
    }
    article.recruit section .rec1 {
        margin: 0;
        padding: 0;
        text-align: center;
    }
    article.recruit section ul.rec2 {
        margin-top: 30px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
    }
    article.recruit section ul.rec2 li {
        width: 250px;
        height: 250px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        line-height: 1.0em;
    }
    article.recruit section ul.rec2 li a {
        width: 250px;
        height: 250px;
        margin: 0;
        padding: 0;
        color: #ffffff;
        font-size: 17px;
        text-align: center;
        vertical-align: middle;
        line-height: 1.5em;
        display: table-cell;
        text-decoration: none;
    }
    article.recruit section ul.rec2 li a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
    article.recruit section ul.rec2 li a b {
        font-size: 22px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }
    article.recruit section ul.rec2 li a.r1 {
        background-color: #ed7e94;
    }
    article.recruit section ul.rec2 li a.r2 {
        background-color: #2479bf;
    }
    article.recruit section ul.rec2 li a.r3 {
        background-color: #58b381;
    }

    article.recruit-sub {
    }
    article.recruit-sub .content {
        margin-top: 10px;
    }
    article.recruit-sub section {
    }
    article.recruit-sub section h3 {
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.8em;
        font-weight: bold;
        line-height: 1.2em;
        text-align: left;
        border-bottom-style: solid;
        border-bottom-width: 5px;
    }
    article.recruit-sub section h3.rec-a {
        border-bottom-color: #ed7e94;
    }
    article.recruit-sub section h3.rec-o {
        border-bottom-color: #58b381;
    }
    article.recruit-sub section h3.rec-d {
        border-bottom-color: #2479bf;
    }
    article.recruit-sub section h4 {
        font-size: 1.3em;
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.recruit-sub section h4 span {
        font-size: 0.8em;
        font-weight: normal;
        display: block;
    }
    article.recruit-sub section ul.rec-a1 {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    article.recruit-sub section ul.rec-a1 li {
        width: 100%;
        height: auto;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
        list-style-type: none;
        color: #222222;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
    }
    article.recruit-sub section ul.rec-a1 li.blue {
        background-color: #a7caeb;
    }
    article.recruit-sub section ul.rec-a1 li.green {
        background-color: #a4d5bd;
    }
    article.recruit-sub section ul.rec-a1 li.pink {
        background-color: #f5b4b2;
    }
    article.recruit-sub section ul.rec-a1 li .photo {
        width: 206px;
        height: 206px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.recruit-sub section ul.rec-a1 li h5 {
        font-size: 1.2em;
        font-weight: bold;
        background-color: rgb(255, 255, 255, 0.5);
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    article.recruit-sub section ul.rec-a1 li h5 span {
        margin-left: 15px;
        font-size: 14px;
    }
    article.recruit-sub section ul.rec-a1 li h5 span.san {
        margin-left: 0;
    }
    article.recruit-sub section ul.rec-a1 li .text {
        font-size: 1.0em;
        line-height: 1.5em;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 30px;
        margin-right: 30px;
        padding: 0;
    }
    article.recruit-sub section ul.rec-a1 li .text b {
        font-size: 1.2em;
        font-weight: bold;
    }
    article.recruit-sub section ul.rec-a2 {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    article.recruit-sub section ul.rec-a2 li {
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        text-align: center;
    }

    article.recruit-sub section .rec-o1 {
        display: none;
    }
    article.recruit-sub section .rec-o1sp {
        background-image: url('images/recruit_new_on02sp.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: auto;
        margin: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        box-sizing: border-box;
    }

    article.recruit-sub section .rec-d1 {
        background-image: url('images/recruit_new_rc01.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0;
        padding-top: 18.28%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.recruit-sub section.rec-d2 {
    }
    article.recruit-sub section h5 {
        font-size: 1.3em;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 2px;
    }
    article.recruit-sub table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-top-color: #222222;
        border-top-style: solid;
        border-top-width: 1px;
        border-left-color: #222222;
        border-left-style: solid;
        border-left-width: 1px;
    }
    article.recruit-sub table th {
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 5px;
        padding-right: 5px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        width: 30%;
    }
    article.recruit-sub table td {
        vertical-align: middle;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 10px;
        padding-right: 10px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.recruit-sub .entry {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.recruit-sub .entry a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.3em;
        font-weight: bold;
        text-align: center;
        width: 300px;
        color: #ffffff;
        display: block;
        background-color: #e60012;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        text-decoration: none;
    }

    /* 精密絞り加工、精密カーリング技術、板鍛造加工 */
    article.drawing section,
    article.curling section,
    article.cold_forging section {
    }
    dl.tech_dl1 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    dl.tech_dl1 dt {
        margin: 0;
        padding: 0;
    }
    dl.tech_dl1 dd {
        margin: 0;
        padding: 0;
    }
    dl.tech_dl2 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    dl.tech_dl2 dt {
        margin: 0;
        padding: 0;
    }
    dl.tech_dl2 dd {
        margin: 0;
        padding: 0;
    }

    /* 自動車部品、電子部品、電気機器部品、医療機器部品、金型設計・制作、試作設計・制作 */
    article.car section,
    article.electronic section,
    article.electrical section,
    article.medical section,
    article.model section,
    article.prototype section {
    }
    dl.bus_dl1 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    dl.bus_dl1 dt {
        margin: 0;
        padding: 0;
    }
    dl.bus_dl1 dd {
        margin: 0;
        padding: 0;
    }
    dl.bus_dl2 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    dl.bus_dl2 dt {
        margin: 0;
        padding: 0;
    }
    dl.bus_dl2 dd {
        margin: 0;
        padding: 0;
    }
    ul.bus_ul1 {
        margin: 0;
        padding: 0;
    }
    ul.bus_ul1 li {
        width: 258px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        display: block;
    }
    ul.model1 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    ul.model1 li {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: block;
    }
    ul.model2 {
        margin: 0;
        padding: 0;
    }
    ul.model2 li {
        width: 296px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        display: block;
    }
    p.model3 {
        margin: 0;
        padding: 0;
    }
    ul.medical_ul {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    ul.medical_ul li {
        width: 344px;
        height: 235px;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }

    /* プライバシーポリシー */
    article.privacypolicy section {
    }
    article.privacypolicy h3 {
    }
    article.privacypolicy ol {
    }
    article.privacypolicy ol li {
        margin-bottom: 20px;
    }
    article.privacypolicy ol li b {
        font-size: 1.1em;
        color: #0068b7;
    }

    /* グローバルネットワーク */
    article.globalnetwork section {
    }
    article.globalnetwork section .g1 {
        background-image: url('images/sp_global02.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 75.50%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g2 {
        background-image: url('images/sp_global03.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 73.61%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g3 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        line-height: 1.5em;
    }
    article.globalnetwork section .g4 {
        background-image: url('images/sp_global04.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 110.92%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.globalnetwork section .g5 {
        background-image: url('images/sp_global05.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 110.92%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.globalnetwork section .g6 {
        background-image: url('images/sp_global06.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 110.92%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.globalnetwork section .g7 {
        background-image: url('images/sp_global07.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 21.43%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g8 {
        background-image: url('images/sp_global08.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 81.69%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g9 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 300px;
    }
    article.globalnetwork section .g9 a {
        width: 300px;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        display: block;
        color: #2479BF;
        font-weight: bold;
        border-color: #2479BF;
        border-style: solid;
        border-width: 2px;
        box-sizing: border-box;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        text-decoration: none;
    }
    article.globalnetwork section .g10 {
        margin: 0;
        padding: 0;
    }
    article.globalnetwork section .g10 h5 {
        background-image: url('images/sp_global09.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 10.02%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g10 table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.globalnetwork section .g10 table td {
        width: 50%;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    article.globalnetwork section .g10 table td img {
        height: 14px;
    }

    /* Single */
    article.single {
    }
    article.single section {
    }
    article.single section h2.single_title {
        font-size: 1.3em;
        font-weight: normal;
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #666666;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.single section .single_postdate {
        margin: 0;
        padding: 0;
        text-align: right;
    }

    /* フォーム */
    table.nform {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 30px;
        margin-right: 0px;
        margin-top: 0px;
        padding: 0px;
    }
    table.nform th {
        text-align: left;
        padding: 0px;
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        list-style-type: none;
        display: list-item;
    }
    table.nform td {
        padding: 0;
        margin: 0px;
        list-style-type: none;
        display: list-item;
    }
    div.submit {
        text-align: center;
        margin-left: auto;
        margin-bottom: 20px;
        margin-right: auto;
        margin-top: 20px;
        padding: 0px;
    }
    input,
    textarea {
        max-width: 100%;
        padding: 5px;
    }
    .formcheck {
        border-color: #FF7F00;
        border-style: solid;
        border-width: 2px;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 10px;
    }

    /* Pagging */
    .pagging {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 10px;
    }

    /* footer */
    #wrap_footer {
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
        background-color: #0068b7;
        position: relative;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 1;
    }
    footer {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        line-height: 1.3em;
    }
    footer h2 {
        background-image: url('images/footer_logo.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 121px;
        height: 78px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    footer .address {
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 0.9em;
        color: #ffffff;
    }
    #wrap_footer2 {
        display: none;
    }
    .mobile_footer {
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: #0c3388;
        position: relative;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 1;
    }
    .mobile_footer .tel {
        width: 100%;
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        color: #ffffff;
        border-color: #ffffff;
        border-style: solid;
        border-width: 1px;
        text-align: center;
        font-size: 0.9em;
        font-weight: bold;
    }
    .mobile_footer .tel .t1 {
        margin-left: 10px;
        margin-right: 5px;
    }
    .mobile_footer .tel .t2 {
        font-size: 20px;
    }
    .mobile_footer .contact {
        width: 100%;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        color: #ffffff;
        border-color: #ffffff;
        border-style: solid;
        border-width: 1px;
        font-size: 0.9em;
        font-weight: bold;
        text-align: center;
    }
    .mobile_footer .tel a,
    .mobile_footer .contact a {
        color: #ffffff;
        display: block;
    }

}





/* --------------------------------------
 * タブレット (769px〜960px)
 * -------------------------------------- */
/* JSで縮小表示 */


/* --------------------------------------
 * タブレット (769px〜960px) JSで縮小表示
 * PC (961px以上)
 * -------------------------------------- */
/*@media only screen and (min-width: 961px) {*/
/*@media only screen and (min-width: 768px) {*/
@media print, screen and (min-width: 768px) {
    .pc_dsp {
    }
    .sp_dsp {
        display: none;
    }

    /* Header */
    #wrap_header {
        margin: 0;
        padding-top: 40px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        z-index: 999;
        top: 0;
        left: 0;
        right: 0;
    }
    header {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
		width: 1100px;
	}
    header .box_l {
        width: 130px;
        height: 130px;
        margin: 0;
        padding: 0;
        background-color: #ffffff;
        float: left;
    }
    header .box_r {
        width: 970px;
        margin: 0;
        padding: 0;
        float: right;
    }
    header .box_l h1 {
        width: 128px;
        height: 128px;
        margin: 0;
        padding: 0;
        border-color: #727171;
        border-style: solid;
        border-width: 1px;
    }
    header .box_l h1 a {
        background-image: url('images/header_logo.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 128px;
        height: 128px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    header .box_r .telbox {
        display: table;
    }
    header .box_r .tel {
        width: 727px;
        height: 67px;
        margin: 0;
        padding: 0;
        font-size: 18px;
        font-weight: bold;
        color: #ffffff;
        text-align: center;
        vertical-align: middle;
        background-color: #231815;
        display: table-cell;
    }
    header .box_r .tel .t1 {
        margin-left: 10px;
        margin-right: 5px;
    }
    header .box_r .tel .t2 {
        font-size: 30px;
    }
    header .box_r .contact {
        width: 243px;
        height: 67px;
        margin: 0;
        padding: 0;
        color: #ffffff;
        text-align: center;
        vertical-align: middle;
        background-color: #0068b7;
        display: table-cell;
    }
    header .box_r .contact a {
        width: 243px;
        height: 67px;
        margin: 0;
        padding: 0;
        background-image: url('images/header_youtube.png');
        background-position: center center;
        background-repeat: no-repeat;
        text-indent: -9999px;
        display: block;
    }
    header .box_r .contact a:hover {
        opacity: 0.7;
    }
    header .box_r .navi {
        width: 970px;
        height: 62px;
        margin: 0;
        padding: 0;
        background-color: #ffffff;
        border-bottom-color: #727171;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    header .box_r .navi ul {
        width: 970px;
        height: 62px;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    header .box_r .navi ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    header .box_r .navi ul li {
        width: calc(970px / 9);/*106px;*//*120px;*/
        height: 62px;
        margin: 0;
        padding: 0;
        font-size: 15px;
        list-style-type: none;
        display: inline-block;
        border-right-color: #727171;
        border-right-style: solid;
        border-right-width: 1px;
        position: relative;
        vertical-align: top;
        box-sizing: border-box;
    }
    header .box_r .navi ul li a {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 62px;
        line-height: 1.3em;
        /*line-height: 62px;*/
        text-align: center;
        display: flex;/*block;*/
        color: #222222;
        text-decoration: none;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
    header .box_r .navi ul li a:hover {
        color: #ffffff;
        background-color: #727171;
    }
    /* サブメニュー */
    header .box_r .navi ul li .sub {
        border-color: #eeeeee;
        border-style: solid;
        border-width: 1px;
        padding: 0px;
        background-color: #727171;
        /*float: left;*/
        position: absolute;
        z-index: 999;
        top: 62px;
        left: -40px;
        display: none;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
    }
    header .box_r .navi ul li .sub ul {
        margin: 0;
        padding: 0;
        width: 200px;
        height: auto;
        list-style: none;
    }
    header .box_r .navi ul li .sub ul li {
        border: none;
    }
    header .box_r .navi ul li .sub ul li {
        background-color: #727171;
        border-bottom-color: #ffffff;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        margin-right: 5px;
        margin-left: 5px;
        width: 190px;
        height: 40px;
        text-align: center;
    }
    header .box_r .navi ul li .sub ul li:last-child {
        border: none;
    }
    header .box_r .navi ul li .sub ul li a {
        font-size: 15px;
        width: 190px;
        height: 40px;
        line-height: 40px;
        color: #ffffff;
        margin: 0;
        padding: 0;
        text-decoration: none;
        display: block;
    }
    header .box_r .navi ul li .sub ul li a:hover {
        color: #bbbbbb;
    }

    .fixed {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        background-color: #ffffff !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        border-bottom-color: #eeeeee;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        z-index: 999;
    }

    .mobile_header {
        display: none;
    }

    /* Content */
    #wrap {
        margin: 0;
        padding: 0;
    }
    article {
        margin: 0;
        padding: 0;
    }
    section {
        width: 960px;
        margin-top: 0;
        margin-bottom: 70px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        line-height: 1.7em;
    }
    section img {
        height: auto;
        max-width: 100%;
    }
    section a:hover {
        opacity: 0.7;
    }

    .alignleft {
        margin-top: 5px;
        margin-right: 15px;
        margin-bottom: 15px;
        float: left;
    }
    .alignright {
        margin-top: 5px;
        margin-left: 15px;
        float: right;
        margin-bottom: 15px;
    }
    .aligncenter {
        text-align: center;
        display: block;
        padding: 0px;
        margin-left: auto;
        margin-bottom: 15px;
        margin-right: auto;
        margin-top: 5px;
    }
    .br {
        display: block;
    }

    /* パンクズ */
    #wrap .breadcrumb {
        width: 1100px;
        font-size: 14px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
    #wrap .breadcrumb ul {
        padding: 0px;
        margin: 0px;
    }
    #wrap .breadcrumb ul li {
        padding-left: 0px;
        padding-bottom: 0px;
        padding-right: 5px;
        padding-top: 0px;
        list-style-type: none;
        margin: 0px;
        min-height: 15px;
        float: left;
    }
    #wrap .breadcrumb ul li a {
        padding-left: 0px;
        padding-bottom: 5px;
        padding-right: 0px;
        padding-top: 0px;
        margin: 0px;
        text-decoration: none;
        color: #222222;
    }
    #wrap .breadcrumb ul li a:hover {
        text-decoration: underline;
    }

    /* Main Page Photo */
    .pagephoto {
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        position: relative;
    }
    .pagephoto:after {
        content: "";
        width: 0;
        height: 0;
        position: static;
    }
    .pagephoto .title {
        width: 45vw;
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: hidden;
    }
    article.technology .pagephoto .title {
        width: 50vw;
    }
    .pagephoto .title:before {
        content: "";
        position: absolute;
        /*width: 0;
        height: 0;*/
        right: 0;
        top: 0;
        border-top: 50vw solid #ffffff;
        border-bottom: 50vw solid transparent;
        border-left: 50vw solid #ffffff;
        border-right: 25vw solid transparent;
    }
    .pagephoto .title h2 {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        font-weight: bold;
        position: absolute;
        top: 35%;
        left: 10%;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        /* 上下左右に2pxづつのシャドー */
        text-shadow: 2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px 2px 1px #ffffff, -2px -2px 1px #ffffff;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    .pagephoto .title h3 {
        margin: 0;
        padding: 0;
        font-size: 1.5vw;
        font-weight: bold;
        position: absolute;
        top: 55%;
        left: 30%;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    .pagephoto .photo {
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    @keyframes slideIn {
        0% {
            transform: translateX(-180px);
            opacity: 0;
        }
        100% {
            transform: translateX(0);
        }
        40%,100% {
            opacity: 1;
        }
    }
    article.movie .pagephoto .photo {
        background-image: url('images/video_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.news .pagephoto .photo {
        background-image: url('images/news_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.business .pagephoto .photo {
        background-image: url('images/business_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.technology .pagephoto .photo {
        background-image: url('images/technology_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.solution .pagephoto .photo {
        background-image: url('images/solution_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.company .pagephoto .photo {
        background-image: url('images/company_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
/*
    article.contact .pagephoto .photo {
        background-image: url('images/company_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
*/
    article.recruit .pagephoto .photo {
        background-image: url('images/recruit_new_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    /* recruit page */
    .pagephoto_rec {
        margin: 0;
        padding-top: 37.08%;/*1200*445*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        position: relative;
    }
    .pagephoto_rec:after {
        content: "";
        width: 0;
        height: 0;
        position: static;
    }
    .pagephoto_rec .title {
        width: 100%;
        margin: 0;
        padding-top: 37.88%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: hidden;
    }
    .pagephoto_rec .title h2 {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        font-weight: bold;
        position: absolute;
        top: 35%;
        left: 0;
        right: 0;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: center;
        color: #ffffff;
    }
    .pagephoto_rec .title h3 {
        margin: 0;
        padding: 0;
        font-size: 1.5vw;
        font-weight: bold;
        position: absolute;
        top: 55%;
        left: 0;
        right: 0;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: center;
        color: #ffffff;
    }
    .pagephoto_rec .photo {
        margin: 0;
        padding-top: 37.88%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        background-image: url('images/recruit_new_photo-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .pagephoto_globalnetwork .photo {
        margin: 0;
        padding-top: 42.59%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        background-image: url('images/global01@2x-min.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
        text-indent: -9999px;
    }

    /* Sub Page Photo */
    .subpagephoto {
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;/*13.0%;*//*1100*143*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 1100px;
        height: 143px;
        background-color: #0068b7;
        border-color: #0068b7;
        border-style: solid;
        border-width: 2px;
        position: relative;
        /*top: 50px;*/
    }
/*
    .subpagephoto:after {
        content: "";
        width: 0;
        height: 0;
        position: static;
    }
*/
    .subpagephoto .title {
        width: 45vw;
        margin: 0;
        padding-top: 13.0%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: hidden;
    }
    .subpagephoto .title:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        border-top: 50vw solid #0068b7;
        border-bottom: 50vw solid transparent;
        border-left: 50vw solid #0068b7;
        border-right: 25vw solid transparent;
    }
    .subpagephoto .title h2 {
        margin: 0;
        padding: 0;
        font-size: 45px;
        font-weight: bold;
        position: absolute;
        top: 37%;
        left: 8%;
        font-family: "M PLUS 1p";
        color: #ffffff;
        white-space:nowrap;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    .subpagephoto .photo {
        margin: 0;
        padding-top: 13.0%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        z-index: 9;
        animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
    }
    article.car .subpagephoto .photo {
        background-image: url('images/b_car_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.electronic .subpagephoto .photo {
        background-image: url('images/b_electronic_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.electrical .subpagephoto .photo {
        background-image: url('images/b_electrical_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.medical .subpagephoto .photo {
        background-image: url('images/b_medical_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.model .subpagephoto .photo {
        background-image: url('images/b_model_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.prototype .subpagephoto .photo {
        background-image: url('images/b_prototype_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.drawing .subpagephoto .photo {
        background-image: url('images/t_drawing_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.curling .subpagephoto .photo {
        background-image: url('images/t_curling_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.cold_forging .subpagephoto .photo {
        background-image: url('images/t_forging_photo.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.contact-global .subpagephoto {
        background-color: #2aa738;
        border-color: #2aa738;
    }
    article.contact-global .subpagephoto .title:before {
        border-top: 50vw solid #2aa738;
        border-left: 50vw solid #2aa738;
    }

    /* Home */
    article.toppage {
        position: relative;
        top: -180px;
        left: 0;
        right: 0;
        margin: 0;
        padding: 0;
        z-index: 1;
        width: 100%;
    }

    article.toppage .top1 {
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        overflow: hidden;
    }
    article.toppage .top1 h2 {
        position: absolute;
        top: 28vw;
        left: 15vw;
        font-size: 4vw;
        font-weight: bold;
        color: #ffffff;
        line-height: 1.3em;
        z-index: 99;
    }
    article.toppage .top1 .photo1 {
        background-image: url('images/top_head01@3x-min.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
        -webkit-clip-path: polygon(0 0, 56.8% 0%, 44.2% 100%, 0% 100%);
        clip-path: polygon(0 0, 56.8% 0%, 44.2% 100%, 0% 100%);/*左上、右上、右下、左下*/
    }
    article.toppage .top1 .photo2 {
        background-image: url('images/top_head01@3x-min.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 8;
        -webkit-clip-path: polygon(44.2% 0, 100% 0, 100% 100%, 56.8% 100%);
        clip-path: polygon(86.5% 0, 100% 0, 100% 100%, 73.2% 100%);/*左上、右上、右下、左下*/
    }
    article.toppage .top1 .photo3 {
        background-image: url('images/top_head02-2@3x-min.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 64.62%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position:absolute;
        z-index: 1;
        top: 0;
        left: 100px;
        right: 0;
    }

    article.toppage .top2 {
        background-image: url('images/top_head03-min.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 0;
        padding-top: 45.44%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        overflow: hidden;
    }
    article.toppage .top2 .back {
        position: absolute;
        width: 38vw;
        top: 50%;
        left: 50%;
        transform: translate(-40%, -50%);
        -webkit-transform: translate(-40%, -50%);
        -ms-transform: translate(-40%, -50%);
        margin: 0;
        padding-top: 45.44%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: rgba(255, 255, 255, 0.7);
        z-index: 9;
        -webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
        clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);/*左上、右上、右下、左下*/
    }
    article.toppage .top2 h2 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-40%, -50%);
        -webkit-transform: translate(-40%, -50%);
        -ms-transform: translate(-40%, -50%);
        font-size: 1.8vw;
        font-weight: bold;
        color: #231815;
        line-height: 1.5em;
        white-space: nowrap;
        text-align: center;
        z-index: 99;
    }

    article.toppage .box {
        margin: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 50px;
        padding-right: 50px;
        width: 440px;/*540px;*/
        height: 240px;/*300px;*/
        position: absolute;
        z-index: 99;
        background-color: #ffffff;
        text-decoration: none;
        color: #222222;
    }
    article.toppage a.box:hover {
        background-color: #0068b7;
        color: #ffffff;
        opacity: 1.0;
    }
    article.toppage .box h2 {
        margin: 0;
        padding: 0;
        font-size: 40px;
        font-weight: bold;
        font-family: "M PLUS 1p";
        white-space:nowrap;
    }
    article.toppage .box h3 {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 20px;
        font-weight: bold;
        white-space:nowrap;
    }
    article.toppage .box .text {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 15px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 20px;
        font-weight: bold;
        border-top-color: #0068b7;
        border-top-style: solid;
        border-top-width: 5px;
    }
    article.toppage a:hover .text {
        border-top-color: #ffffff;
        border-top-style: solid;
        border-top-width: 5px;
    }
    article.toppage .box .more {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
        font-weight: bold;
        white-space:nowrap;
        color: #ffffff;
        line-height: 28px;
        text-decoration: none;
        width: 110px;
        text-align: center;
        background-color: #0068b7;
        display: block;
        position: relative;
    }
    article.toppage .box .more:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 14px 18px;
        border-left-color: #ffffff;
        border-right: 0;
    }
    article.toppage .box .more:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 2px;
        border-style: solid;
        border-color: transparent;
        border-width: 12px 16px;
        border-left-color: #0068b7;
        border-right: 0;
    }
    article.toppage a.box:hover .more {
        color: #0068b7;
        background-color: #ffffff;
    }
    article.toppage a.box:hover .more:before {
        border-left-color: #0068b7;
    }
    article.toppage a.box:hover .more:after {
        border-left-color: #ffffff;
    }

    article.toppage .top3 {
        position: relative;
        width: 1100px;
        height: 404px;
        margin-top: 80px;
        margin-left: auto;
        margin-right: auto;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top3 .box {
        top: 57px;
        right: 0;
    }
    article.toppage .top3 .photo {
        background-image: url('images/top_business-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 794px;
        height: 404px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }

    article.toppage .top4 {
        position: relative;
        width: 1100px;
        height: 404px;
        margin-top: 80px;
        margin-left: auto;
        margin-right: auto;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top4 .box {
        top: 57px;
        left: 0;
    }
    article.toppage .top4 .photo {
        background-image: url('images/top_technology-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 794px;
        height: 404px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 9;
    }

    article.toppage .top5 {
        position: relative;
        width: 1100px;
        height: 404px;
        margin-top: 80px;
        margin-left: auto;
        margin-right: auto;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top5 .box {
        top: 57px;
        right: 0;
    }
    article.toppage .top5 .photo {
        background-image: url('images/top_solution-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 794px;
        height: 404px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }

    article.toppage .top6 {
    }
    article.toppage .top6 h2 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 40px;
        font-weight: bold;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: left;
        color: #222222;
    }
    article.toppage .top6 h3 {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 20px;
        font-weight: bold;
        white-space:nowrap;
        text-align: left;
        color: #222222;
    }
    article.toppage .top6 .top6_box1 {
        width: 250px;
        float: left;
    }
    article.toppage .top6 .top6_box2 {
        width: 700px;
        float: right;
    }
    article.toppage .top6 .top6_box1 .more {
        margin: 0;
        padding: 0;
    }
    article.toppage .top6 .top6_box1 .more a {
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
        font-weight: bold;
        white-space:nowrap;
        color: #ffffff;
        line-height: 28px;
        text-decoration: none;
        width: 110px;
        text-align: center;
        background-color: #0068b7;
        display: block;
        position: relative;
    }
    article.toppage .top6 .top6_box1 .more a:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 14px 18px;
        border-left-color: #ffffff;
        border-right: 0;
    }
    article.toppage .top6 .top6_box1 .more a:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 2px;
        border-style: solid;
        border-color: transparent;
        border-width: 12px 16px;
        border-left-color: #0068b7;
        border-right: 0;
    }
    article.toppage .top6 .top6_box1 .more a:hover {
        opacity: 0.7;
    }
    article.toppage .top6 .top6_box2 ul {
        margin: 0;
        padding: 0;
        border-top-color: #0068b7;
        border-top-style: solid;
        border-top-width: 1px;
    }
    article.toppage .top6 .top6_box2 ul li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.toppage .top6 .top6_box2 ul li dl {
        margin-top: 7px;
        margin-bottom: 7px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        display: table;
        width: 100%;
    }
    article.toppage .top6 .top6_box2 ul li dl dt {
        width: 100px;
        font-weight: normal;
        text-align: left;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 20px;
        padding-right: 20px;
        border-right-color: #0068b7;
        border-right-style: solid;
        border-right-width: 1px;
        display: table-cell;
    }
    article.toppage .top6 .top6_box2 ul li dl dd {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 150px;
        margin-right: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 20px;
        padding-right: 20px;
        display: table-cell;
    }
    article.toppage .top6 .top6_box2 ul li dl dd a {
        text-decoration: none;
    }
    
    article.toppage .top8 {
        width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
    article.toppage .top8 .top8_box1 {
        width: 400px;
        padding: 0;
        float: left;
    }
    article.toppage .top8 .top8_box1 h2 {
        margin: 0;
        padding-top: 0;
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
        font-size: 40px;
        font-weight: bold;
        font-family: "M PLUS 1p";
        white-space:nowrap;
        text-align: left;
        color: #222222;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 7px;
    }
    article.toppage .top8 .top8_box1 h3 {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 20px;
        font-weight: bold;
        white-space:nowrap;
        text-align: left;
        color: #222222;
    }
    article.toppage .top8 .top8_box2 {
        width: 600px;
        float: right;
    }
    article.toppage .top8 .top8_box2 h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 25px;
        font-weight: bold;
        white-space:nowrap;
        text-align: center;
        color: #222222;
    }
    article.toppage .top8 .top8_box2 ul {
        width: 600px;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
        border-top-color: #0068b7;
        border-top-style: solid;
        border-top-width: 7px;
    }
    article.toppage .top8 .top8_box2 ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top8 .top8_box2 ul li {
        width: 48%;
        height: auto;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    article.toppage .top8 .top8_box2 ul li a {
        font-size: 20px;
        font-weight: bold;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        color: #222222;
        text-align: left;
        display: block;
        text-decoration: none;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 7px;
    }
    article.toppage .top8 .top8_box2 ul li.green a {
        border-bottom-color: #2aa738;
    }
    article.toppage .top8 .top8_box2 ul li a:hover {
        opacity: 0.7;
        color: #0068b7;
    }

    article.toppage .top9 {
        position: relative;
        width: 1100px;
        height: 404px;
        margin-left: auto;
        margin-right: auto;
        top: 0;
        left: 0;
        right: 0;
    }
    article.toppage .top9 .box {
        top: 100px;
        right: 0;
        height: 100px;
    }
    article.toppage .top9 .box h3 {
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
        width: 200px;
        padding-bottom: 20px;
    }
    article.toppage .top9 .photo {
        background-image: url('images/top_recruit-min.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 794px;
        height: 404px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }

    /* Page */
    .content {
        margin-top: 80px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 1100px;
        line-height: 1.8em;
    }
    .content h3 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        font-size: 35px;
        font-weight: bold;
        line-height: 1.2em;
        text-align: center;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 5px;
    }
    /* アンカーポイント調整 */
    a.anch {
        display: block;
        margin-top: -160px;
        padding-top: 160px;
    }

    /* 新着情報 */
    article.news section {
        width: 900px;
    }
    article.news section dl {
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    article.news section dl dt {
        font-weight: normal;
        width: 18%;
        text-align: left;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.news section dl dd {
        width: 82%;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    /* 動画 */
    article.movie section {
        width: 1100px;
    }
    article.movie section h4 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }
    article.movie section .videos {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.movie section .videos ul {
        width: 100%;
        height: auto;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    article.movie section .videos ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.movie section .videos ul li {
        width: 33%;
        height: 260px;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        text-align: left;
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        color: #222222;
    }
    article.movie section .videos ul li a {
        font-size: 16px;
        margin: 0;
        padding: 0;
        color: #222222;
        text-decoration: none;
        display: block;
    }
    article.movie section .videos ul li a img {
        width: 330px;
        height: 185px;
        object-fit: cover;
    }

    /* 会社案内 */
    article.company section {
        width: 900px;
    }
    article.company section .name {
        font-size: 23px;
        font-weight: bold;
        /*font-family: "Sawarabi Mincho";*/
        font-family: 'Yuji Syuku', serif;
    }
    article.company section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 20px;
        font-weight: bold;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.company section .message {
        text-align: center;
    }
    article.company section table {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    article.company section table th {
        width: 150px;
        text-align: left;
        font-weight: normal;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 0;
        padding-right: 0;
    }
    article.company section table td {
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 0;
        padding-right: 0;
    }
    article.company section .map {
        margin: 0;
        padding: 0;
    }
    article.company section .map .map_l {
        margin: 0;
        padding: 0;
        width: 400px;
        float: left;
    }
    article.company section .map .map_r {
        margin: 0;
        padding: 0;
        width: 460px;
        float: right;
    }
    article.company section .china {
        margin: 0;
        padding: 0;
    }
    article.company section .china .china_l {
        margin: 0;
        padding: 0;
        width: 550px;
        float: left;
    }
    article.company section .china .china_l table {
    }
    article.company section .china .china_l table th {
        width: 100px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    article.company section .china .china_l table td {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    article.company section .china .china_r {
        margin: 0;
        padding: 0;
        width: 320px;
        float: right;
    }
    article.company .com3 p {
    }
    article.company .com3 ul {
        width: 900px;
        height: 180px;
        text-align: justify;
        margin-top: 35px;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.company .com3 ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.company .com3 ul li {
        width: 32%;
        height: 180px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }

    /* 共伸の技術 */
    article.technology section {
        width: 900px;
    }
    article.technology section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 25px;
        font-weight: bold;
        text-align: center;
    }
    article.technology section .img1 {
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.technology section ul {
        width: 100%;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    article.technology section ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.technology section ul li {
        width: 271px;
        height: 235px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        text-align: center;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 7px;
        display: inline-block;
    }
    article.technology section ul li a {
        font-size: 16px;
        margin: 0;
        padding: 0;
        color: #222222;
        text-decoration: none;
        display: block;
    }
    article.technology section ul li a:hover {
        opacity: 0.7;
    }

    /* 事業内容 */
    article.business section {
        width: 900px;
    }
    article.business section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 25px;
        font-weight: bold;
        text-align: center;
    }
    article.business section ul {
        width: 100%;
        text-align: justify;
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 0;
    }
    article.business section ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.business section ul li {
        width: 271px;
        height: 235px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        text-align: center;
        border-bottom-color: #0068b7;
        border-bottom-style: solid;
        border-bottom-width: 7px;
        display: inline-block;
    }
    article.business section ul li a {
        font-size: 16px;
        margin: 0;
        padding: 0;
        color: #222222;
        text-decoration: none;
        display: block;
    }
    article.business section ul li a:hover {
        opacity: 0.7;
    }

    /* 共伸の強み */
    article.solution section {
        width: 900px;
    }
    article.solution section.solution1  {
        width: 1100px;
    }
    article.solution section.solution2  {
        width: 1100px;
    }
    article.solution section.solution3  {
        width: 700px;
    }
    article.solution section h4 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 25px;
        font-weight: bold;
        text-align: center;
    }
    article.solution .solution1 .sol1 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
    }
    article.solution .solution1 .sol1 .sol1_l {
        margin: 0;
        padding: 0;
        width: 525px;
        float: left;
    }
    article.solution .solution1 .sol1 .sol1_r {
        margin: 0;
        padding: 0;
        width: 555px;
        float: right;
    }
    article.solution .solution1 .sol2 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: 216px;
        position: relative;
    }
    article.solution .solution1 .sol2 .image {
        background-image: url('images/solution02.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        position: absolute;
        width: 541px;
        height: 216px;
        top: 0;
        left: 0;
        z-index: 9;
    }
    article.solution .solution1 .sol2 .text {
        width: 560px;
        height: 216px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 99;
        background-color: #0068b7;
        /*overflow: hidden;*/
    }
    article.solution .solution1 .sol2 .text:before {
        content: "";
        position: absolute;
        left: -130px;
        top: 0;
        /*border-top: 108px solid transparent;*/
        border-bottom: 216px solid #0068b7;
        border-left: 130px solid transparent;
        /*border-right: 108px solid #0068b7;*/
    }
    article.solution .solution1 .sol2 .text p {
        color: #ffffff;
        display: block;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    article.solution .solution1 .sol3 {
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: 216px;
        position: relative;
    }
    article.solution .solution1 .sol3 .image {
        background-image: url('images/solution03.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        position: absolute;
        width: 541px;
        height: 216px;
        top: 0;
        right: 0;
        z-index: 9;
    }
    article.solution .solution1 .sol3 .text {
        width: 560px;
        height: 216px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        background-color: #0068b7;
        /*overflow: hidden;*/
    }
    article.solution .solution1 .sol3 .text:before {
        content: "";
        position: absolute;
        right: -130px;
        top: 0;
        /*border-top: 108px solid transparent;*/
        border-bottom: 216px solid #0068b7;
        /*border-left: 130px solid transparent;*/
        border-right: 130px solid transparent;
    }
    article.solution .solution1 .sol3 .text p {
        color: #ffffff;
        display: block;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 15px;
        word-break: break-all;
    }
    article.solution .solution2 p {
        width: 850px;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.solution .solution2 ul {
        width: 1000px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.solution .solution2 ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.solution .solution2 ul li {
        width: 326px;
        height: 214px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    article.solution .solution3 p {
        margin-bottom: 10px;
    }
    article.solution .solution3 table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-top-color: #222222;
        border-top-style: solid;
        border-top-width: 1px;
        border-left-color: #222222;
        border-left-style: solid;
        border-left-width: 1px;
    }
    article.solution .solution3 table th {
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        background-color: #ebebec;
    }
    article.solution .solution3 table th.cel1 {
        width: 25%;
    }
    article.solution .solution3 table th.cel2 {
        width: 25%;
    }
    article.solution .solution3 table th.cel3 {
    }
    article.solution .solution3 table th.cel4 {
        width: 10%;
    }
    article.solution .solution3 table td {
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    /* 採用情報 */
    article.recruit section {
        width: 820px;
    }
    article.recruit section .rec1 {
        margin: 0;
        padding: 0;
        text-align: center;
    }
    article.recruit section ul.rec2 {
        width: 100%;
        text-align: justify;
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 0;
    }
    article.recruit section ul.rec2:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.recruit section ul.rec2 li {
        width: 250px;
        height: 250px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    article.recruit section ul.rec2 li a {
        width: 250px;
        height: 250px;
        margin: 0;
        padding: 0;
        color: #ffffff;
        font-size: 17px;
        text-align: center;
        vertical-align: middle;
        line-height: 1.5em;
        display: table-cell;
        text-decoration: none;
    }
    article.recruit section ul.rec2 li a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
    article.recruit section ul.rec2 li a b {
        font-size: 22px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }
    article.recruit section ul.rec2 li a.r1 {
        background-color: #ed7e94;
    }
    article.recruit section ul.rec2 li a.r2 {
        background-color: #2479bf;
    }
    article.recruit section ul.rec2 li a.r3 {
        background-color: #58b381;
    }

    article.recruit-sub {
    }
    article.recruit-sub .content {
        margin-top: 10px;
    }
    article.recruit-sub section {
        width: 1050px;
    }
    article.recruit-sub section h3 {
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        font-size: 35px;
        font-weight: bold;
        line-height: 1.2em;
        text-align: left;
        border-bottom-style: solid;
        border-bottom-width: 5px;
    }
    article.recruit-sub section h3.rec-a {
        border-bottom-color: #ed7e94;
    }
    article.recruit-sub section h3.rec-o {
        border-bottom-color: #58b381;
    }
    article.recruit-sub section h3.rec-d {
        border-bottom-color: #2479bf;
    }
    article.recruit-sub section h4 {
        font-size: 20px;
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.recruit-sub section h4 span {
        margin-left: 20px;
        font-size: 0.8em;
        font-weight: normal;
    }
    article.recruit-sub section ul.rec-a1 {
        width: 100%;
        height: auto;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
        vertical-align: top;
    }
    article.recruit-sub section ul.rec-a1:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.recruit-sub section ul.rec-a1 li {
        width: 320px;
        height: 410px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        list-style-type: none;
        color: #222222;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
    }
    article.recruit-sub section ul.rec-a1 li.blue {
        background-color: #a7caeb;
    }
    article.recruit-sub section ul.rec-a1 li.green {
        background-color: #a4d5bd;
    }
    article.recruit-sub section ul.rec-a1 li.pink {
        background-color: #f5b4b2;
    }
    article.recruit-sub section ul.rec-a1 li .photo {
        width: 206px;
        height: 206px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.recruit-sub section ul.rec-a1 li h5 {
        font-size: 18px;
        font-weight: bold;
        background-color: rgb(255, 255, 255, 0.5);
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    article.recruit-sub section ul.rec-a1 li h5 span {
        margin-left: 15px;
        font-size: 14px;
    }
    article.recruit-sub section ul.rec-a1 li h5 span.san {
        margin-left: 0;
    }
    article.recruit-sub section ul.rec-a1 li .text {
        font-size: 15px;
        line-height: 1.5em;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 30px;
        margin-right: 30px;
        padding: 0;
    }
    article.recruit-sub section ul.rec-a1 li .text b {
        font-size: 20px;
        font-weight: bold;
    }
    article.recruit-sub section ul.rec-a2 {
        width: 100%;
        height: auto;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    article.recruit-sub section ul.rec-a2:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.recruit-sub section ul.rec-a2 li {
        width: 237px;
        height: 186px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        vertical-align: top;
    }

    article.recruit-sub section .rec-o1 {
        background-image: url('images/recruit_new_on02.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: cover;
        width: 1050px;
        height: auto;
        margin: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        box-sizing: border-box;
    }
    article.recruit-sub section .rec-o1sp {
        display: none;
    }

    article.recruit-sub section .rec-d1 {
        background-image: url('images/recruit_new_rc01.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 1050px;
        height: 215px;
        margin: 0;
        padding: 0;
    }
    article.recruit-sub section.rec-d2 {
        width: 800px;
    }
    article.recruit-sub section h5 {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 2px;
    }
    article.recruit-sub table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-top-color: #222222;
        border-top-style: solid;
        border-top-width: 1px;
        border-left-color: #222222;
        border-left-style: solid;
        border-left-width: 1px;
    }
    article.recruit-sub table th {
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 5px;
        padding-right: 5px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        width: 200px;
    }
    article.recruit-sub table td {
        vertical-align: middle;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 20px;
        padding-right: 20px;
        border-right-color: #222222;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.recruit-sub .entry {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.recruit-sub .entry a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        width: 350px;
        color: #ffffff;
        display: block;
        background-color: #e60012;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        text-decoration: none;
    }
    article.recruit-sub .entry a:hover {
        opacity: 0.7;
    }

    /* 精密絞り加工、精密カーリング技術、板鍛造加工 */
    article.drawing section,
    article.curling section,
    article.cold_forging section {
        width: 960px;
    }
    dl.tech_dl1 {
        width: 960px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    dl.tech_dl1 dt {
        width: 440px;
        margin: 0;
        padding: 0;
    }
    dl.tech_dl1 dd {
        width: 490px;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 0;
    }
    dl.tech_dl2 {
        width: 800px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    dl.tech_dl2 dt {
        width: 330px;
        margin: 0;
        padding: 0;
    }
    dl.tech_dl2 dd {
        width: 440px;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 0;
    }

    /* 自動車部品、電子部品、電気機器部品、医療機器部品、金型設計・制作、試作設計・制作 */
    article.car section,
    article.electronic section,
    article.electrical section,
    article.medical section,
    article.model section,
    article.prototype section {
        width: 960px;
    }
    dl.bus_dl1 {
        width: 960px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    dl.bus_dl1 dt {
        width: 440px;
        margin: 0;
        padding: 0;
    }
    dl.bus_dl1 dd {
        width: 490px;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 0;
    }
    dl.bus_dl2 {
        width: 800px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    dl.bus_dl2 dt {
        width: 330px;
        margin: 0;
        padding: 0;
    }
    dl.bus_dl2 dd {
        width: 440px;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 0;
    }
    ul.bus_ul1 {
        width: 100%;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    ul.bus_ul1:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    ul.bus_ul1 li {
        width: 258px;
        height: 300px;
        font-size: 15px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    ul.model1 {
        width: 100%;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 0;
    }
    ul.model1:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    ul.model1 li {
        width: 442px;
        height: 318px;
        font-size: 15px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    ul.model2 {
        width: 620px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    ul.model2:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    ul.model2 li {
        width: 296px;
        height: 213px;
        font-size: 15px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }
    p.model3 {
        width: 620px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    ul.medical_ul {
        width: 720px;
        text-align: justify;
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    ul.medical_ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    ul.medical_ul li {
        width: 344px;
        height: 235px;
        font-size: 15px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }

    /* プライバシーポリシー */
    article.privacypolicy section {
        width: 960px;
    }
    article.privacypolicy h3 {
    }
    article.privacypolicy ol {
    }
    article.privacypolicy ol li {
        margin-bottom: 20px;
    }
    article.privacypolicy ol li b {
        font-size: 1.2em;
        color: #0068b7;
    }

    /* グローバルネットワーク */
    article.globalnetwork section {
        width: 1100px;
    }
    article.globalnetwork section .g1 {
        background-image: url('images/global02.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 1100px;
        height: 405px;
        margin-top: 0;
        margin-bottom: 80px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g2 {
        background-image: url('images/global03.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 1100px;
        height: 464px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g3 {
        width: 800px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 18px;
        line-height: 1.5em;
    }
    article.globalnetwork section .g4 {
        background-image: url('images/global04.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 1100px;
        height: 571px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g5 {
        background-image: url('images/global05.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 1100px;
        height: 531px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g6 {
        background-image: url('images/global06.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 1100px;
        height: 531px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g7 {
        background-image: url('images/global07.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 1100px;
        height: 236px;
        margin-top: 0;
        margin-bottom: 80px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g8 {
        background-image: url('images/global08.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 423px;
        height: 345px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g9 {
        margin-top: 0;
        margin-bottom: 80px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 300px;
    }
    article.globalnetwork section .g9 a {
        width: 300px;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        display: block;
        color: #2479BF;
        font-weight: bold;
        border-color: #2479BF;
        border-style: solid;
        border-width: 2px;
        box-sizing: border-box;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        text-decoration: none;
    }
    article.globalnetwork section .g9 a:hover {
        color: #ffffff;
        background-color: #2479BF;
    }
    article.globalnetwork section .g10 {
        margin: 0;
        padding: 0;
    }
    article.globalnetwork section .g10 h5 {
        background-image: url('images/global09.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 591px;
        height: 36px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.globalnetwork section .g10 table {
        width: 500px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.globalnetwork section .g10 table td {
        width: 50%;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    /* Single */
    article.single {
    }
    article.single section {
        width: 960px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    article.single section h2.single_title {
        font-size: 20px;
        font-weight: normal;
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #666666;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.single section .single_postdate {
        margin: 0;
        padding: 0;
        text-align: right;
    }

    /* フォーム */
    table.nform {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 30px;
        margin-right: 0px;
        margin-top: 0px;
        border-top-color: #cccccc;
        border-left-color: #cccccc;
        border-top-style: solid;
        border-left-style: solid;
        border-left-width: 1px;
        border-top-width: 1px;
        padding: 0px;
    }
    table.nform th {
        line-height: 1.5em;
        border-bottom-color: #cccccc;
        border-right-color: #cccccc;
        border-bottom-style: solid;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-width: 1px;
        padding-left: 10px;
        padding-bottom: 7px;
        padding-right: 10px;
        padding-top: 7px;
        margin: 0px;
        width: 200px;
        background-color: #eeeeee;
        vertical-align: top;
    }
    table.nform td {
        line-height: 2.0em;
        border-bottom-color: #cccccc;
        border-right-color: #cccccc;
        border-bottom-style: solid;
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-width: 1px;
        padding-left: 10px;
        padding-bottom: 7px;
        padding-right: 10px;
        padding-top: 7px;
        margin: 0px;
        vertical-align: top;
        background-color: #ffffff;
    }
    input,
    textarea {
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .in1 {
        width: 95%;
    }
    .in2 {
        width: 200px;
    }
    div.submit {
        text-align: center;
        margin-left: 0px;
        margin-bottom: 20px;
        margin-right: 0px;
        margin-top: 20px;
        padding: 0px;
    }
    div.submit input {
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 140%;
    }
    .formcheck {
        width: 700px;
        border-color: #FF7F00;
        border-style: solid;
        border-width: 2px;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
    }

    /* Pagging */
    .pagging {
        width: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding: 10px;
    }

    /* footer */
	#wrap_footer {
        margin-top: 30px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
        background-color: #0068b7;
	}
    footer {
        width: 1100px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        line-height: 1.3em;
	}
    footer h2 {
        background-image: url('images/footer_logo.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 121px;
        height: 78px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    footer .address {
        margin: 0;
        padding: 0;
        text-align: center;
        color: #ffffff;
    }

    #wrap_footer2 {
        margin: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
        background-color: #0c3388;
    }
    #wrap_footer2 .footer2 {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 700px;
    }
    #wrap_footer2 .footer2 .tel {
        margin: 0;
        padding: 0;
        width: 460px;
        line-height: 36px;
        color: #ffffff;
        border-color: #ffffff;
        border-style: solid;
        border-width: 1px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        float: left;
        position: relative;
    }
    #wrap_footer2 .footer2 .tel .t1 {
        margin-left: 10px;
        margin-right: 5px;
    }
    #wrap_footer2 .footer2 .tel .t2 {
        font-size: 20px;
    }
    #wrap_footer2 .footer2 .contact {
        margin: 0;
        padding: 0;
        width: 170px;
        line-height: 36px;
        color: #ffffff;
        border-color: #ffffff;
        border-style: solid;
        border-width: 1px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        float: right;
        position: relative;
    }
    #wrap_footer2 .footer2 .tel:before,
    #wrap_footer2 .footer2 .contact:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 18px 25px;
        border-left-color: #ffffff;
        border-right: 0;
    }
    #wrap_footer2 .footer2 .tel:after,
    #wrap_footer2 .footer2 .contact:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 2px;
        border-style: solid;
        border-color: transparent;
        border-width: 16px 23px;
        border-left-color: #0c3388;
        border-right: 0;
    }
    #wrap_footer2 .footer2 .contact a {
        color: #ffffff;
        display: block;
    }
    #wrap_footer2 .nav {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 1100px;
    }
    #wrap_footer2 .nav ul {
        width: 800px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    #wrap_footer2 .nav ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    #wrap_footer2 .nav ul li {
        width: 12.5%;
        height: auto;
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        white-space: nowrap;
    }
    #wrap_footer2 .nav ul li a {
        font-size: 15px;
        margin: 0;
        padding: 0;
        display: block;
        color: #ffffff;
    }
    #wrap_footer2 .nav ul li a:hover {
        opacity: 0.7;
    }

    .mobile_footer {
        display: none;
    }
    
}


/* end css */
