@charset "UTF-8";

/* common */
.second-content p{font-family:futura-pt;font-weight:400;font-style:normal;text-align:left;font-size:3.76vw;}
.midashi02 .en{letter-spacing:.1em;font-family:'EB Garamond', serif;font-feature-settings:palt;font-weight:500;}
.top-message,.top-business,.top-contact{padding-top: 55px;}

/* header */
.sp-header-language{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;width: 50px;height: 35px;color: #111835;font-size: 2.6vw;text-align: center;position: absolute;top: 10px;right: 146px;background: #fff;}
.sp-header-language .fa-globe{margin-right: 1.5vw;font-size: 120%;}

.sp-header-language{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;width: 50px;height: 35px;color: #fff;font-size: 2.6vw;text-align: center;position: absolute;top: 10px;right: 98px;background: #fff;left: auto;background: #505050;}
.sp-header-language .fa-globe{margin-right: 1.5vw;font-size: 120%;}

/* navi */
.sp-navi-button .line-text,.sp-navi-items a,.sp-navi-mail{letter-spacing:.1em;font-family:'EB Garamond', serif;font-feature-settings:palt;font-weight:500;}
.sp-navi-button .line-text{line-height: 1;letter-spacing: inherit;}
.sp-navi-items a{font-size: 6vw;}

/* hero */
.hero-top .hero-inner{position: relative;}
.hero-top .hero-title{position:absolute;top:45%;left:50%;-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-webkit-transform:translate(-50%,0);transform:translate(-50%,0);margin-bottom:0;width:100%;background:#1018357a;padding:10vw;margin: 0 !important;}
.hero-title .big,.hero-title .small{letter-spacing:.1em;font-family:'EB Garamond', serif;font-feature-settings:palt;font-weight:500;}

/* top-company */
.top-company {margin-bottom: 30px;}
.company_t a.company_img{width: 90%;margin:0 auto;padding: 0;display: block;}
.company_t tr th{letter-spacing: 0.1em;font-family: 'EB Garamond', serif;font-feature-settings: "palt";font-size: 4vw;line-height: 1.25;}
.company_t tr td span{font-size: 4vw;}

/* top-message */
.top-message .message .sec img{width:100%;margin-bottom:20px;}
.message .sec p{line-height: 2;}
.message .sec p span{padding-bottom: 6px;}

/* top-business */
.top-business .top-business-ttl{font-size: 5.5vw;margin-bottom: 2vw;font-feature-settings:palt;letter-spacing:.04em;color:#101835;letter-spacing: 0.1em;font-family: 'EB Garamond', serif;font-feature-settings: "palt";line-height: 1.2;}
.top-business .top-business-des{letter-spacing:.04em;text-align: left;}
.top-business .machines{background:#eff2ff;padding:6vw 4vw;}
.top-business .machines-ttl{font-size:4.2vw;margin-bottom:4vw;font-feature-settings:palt;letter-spacing:.04em;color:#101835;text-align:center;background:#fff;line-height:1;padding:3vw 0;letter-spacing: 0.1em;font-family: 'EB Garamond', serif;font-feature-settings: "palt";}
.top-business .top-business-ttl.sub{font-size:4vw;}
.top-business-machine{margin-bottom:3vw;}
.top-business .top-business-intro-content,.top-business .machines li{margin-bottom:8vw;}
.top-business .top-business-des:last-child,.top-business .machines li:last-child{margin-bottom:0;}

/* top-contact */
.contact_att p{text-indent: -0.55em;}

/* form（en_ver） */
.en_form > *{font-family:futura-pt;font-weight:400;font-style:normal;text-align:left;font-size:3.76vw;}
.en_form .mailformproTable tr{border-bottom:1px solid #CCC;}
.en_form .mailformproTable th{border-bottom: none;padding-bottom: 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
.en_form form#mailformpro .two_col_td input{margin-bottom: 1%;}
.en_form span.must_s{font-size:14px;margin:0 0 0 2vw;padding:0 6px;}
.en_form span.any_s{font-size:14px;margin:0 0 0 2vw;padding:2px 10px;}
.en_form form#mailformpro table p.ast{font-size:4vw;color:#f2859d;}
.en_form p.privacy_des{font-size:3.76vw;line-height:1.5;padding-bottom:2vw;}
.en_form p.privacy_des a{color:#BD9B48;font-weight:bold;}
.en_form .mailformproTable td span{font-size:14px;}
.en_form form#mailformpro input::placeholder,.en_form form#mailformpro textarea::placeholder{font-family:futura-pt;font-weight:400;font-style:normal;}
form#mailformpro .form_btn input#button_mfp_goconfirm {display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width: 100%;text-align: center;}
form#mailformpro .form_btn input#button_mfp_goconfirm:hover,form#mailformpro .form_btn input#button_mfp_goconfirm:active{width: 100%;text-align: center;}

.en_form div#mfp_phase_confirm h4 {font-size: 18px;margin-bottom: 0.4rem;}

/* footer */
.footer-seo .big,.footer-seo .small{letter-spacing:.1em;font-family:'EB Garamond', serif;font-feature-settings:palt;font-weight:500;}
.footer-seo .big{font-size:5.89vw;}
.footer-seo .small{line-height:1.35;}
.footer-top{padding: 10px 0 40px;}
.footer-date,.footer-tel,.copyright{font-family:futura-pt;font-weight:400;font-style:normal;}
.copyright{letter-spacing:.1rem;}




/* =============================================
pc-size
================================================*/
@media screen and (min-width: 736px) {

/* common */
.second-content p {font-size: 18px;}
.top-message,.top-business,.top-contact{padding-top: 77px;}

/* navi */
.global-navi {max-width: 720px;left: auto;right: 0;-webkit-transform: inherit;transform: inherit;margin-right: 100px;}
.global-navi-items{flex-wrap: nowrap;}
.global-navi-item{letter-spacing:.1em;font-family:'EB Garamond', serif;font-feature-settings:palt;font-weight:500;font-weight: bold;}

/* aside */
.aside-mail{margin-bottom: 0;}
.aside-language {width: 60px;padding: 15px 21px 15px 0;color: #fff;background: #505050;font-size: 16px;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-o-writing-mode: vertical-rl;writing-mode: vertical-rl;border: 1px solid #505050;}
.aside-language:hover{opacity: 1;color: #505050;background: #fff;}
.aside-language i { margin-bottom: 4px; }
.aside-language span,.aside-mail span{letter-spacing:.1em;font-family:'EB Garamond', serif;font-feature-settings:palt;font-weight:500;}

/* hero */
.hero-title .big:after{height: 1px;}
.hero-top .hero-title{padding: 60px 40px;max-width: 520px;}
.hero-top .hero-inner{}


/* top-company */
.company_t a.company_img{width: auto;display: inline-block;padding: 0;}
.company_t tr th {font-size: 18px;}
.company_t tr td span {font-size: 20px;}

/* top-message */
.top-message .message .sec{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;flex-direction: row-reverse;-webkit-flex-direction: row-reverse;}
.top-message .message .sec img{width: 38%;margin-bottom:20px;}
.top-message .txts{width: 58%;margin-right:auto;}

/* top-business */
.top-business .top-business-intro-content{margin-bottom:50px;}
.top-business .top-business-ttl{font-size:24px;margin-bottom:4px;}
.top-business .machines{padding:40px;}
.top-business .machines-ttl{font-size:20px;margin-bottom:30px;padding:16px 0;}
.top-business .machines li,.top-business .machines li:last-child{margin-bottom:0;}
.top-business .machine-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
.top-business .machine-list li{width: 32%;}
.top-business .top-business-ttl.sub{font-size:20px;}
.top-business-machine{margin-bottom:20px;}

/* form（en_ver） */
.en_form form#mailformpro input, .en_form form#mailformpro textarea{font-size: initial;}
.en_form form#mailformpro input::placeholder,.en_form form#mailformpro textarea::placeholder{font-size: 16px;}
.en_form form#mailformpro .two_col_td input{width: 49.7%;font-size:16px;margin-bottom: 0;}
.en_form .mailformproTable tr{display:-webkit-box;display:-webkit-flex;display:flex;/* width: 100%; */}
.en_form .mailformproTable th{width:25%;padding:14px;font-size: initial;}
.en_form .mailformproTable td{width:75%;border-bottom:none;font-size: initial;}
.en_form form#mailformpro table p.ast{font-size:16px;}
.en_form p.privacy_des{font-size:16px;padding-bottom: 5px;}
.en_form span.must_s,.en_form span.any_s{margin:0 0 0 15px;padding:6px;}

.form_bg{width: max-content;margin:0 auto;}
.form_btn{margin:50px  0 0;}
.from_area div#mfp_phase_confirm h4{font-size: 18px;padding: 10px 0 20px;}

/* footer */
.footer-seo .big{font-size:24px;}
.footer-top{padding:50px 0 40px;}

}

/* =============================================
tablet-size
================================================*/
@media screen and (min-width:736px) and ( max-width:820px){}



