@charset "utf-8";
/* CSS Document */

/*コンテンツサイド余白無用*/
.widemax { max-width:none !important; margin-right:auto !important; margin-left:auto !important; padding-right:0 !important; padding-left:0 !important;}
@media all and (max-width:719px)
{
.widemax { padding-right:0 !important; padding-left:0 !important;}
}

/*メインイメージ調整用*/
#topimg.new-top { height:100%; height:100vh; margin-bottom:15vh; background:url(newparts/img/top_2026/mainimg.jpg) top center no-repeat; background-size:cover;}
#topimg.new-top #maintext.wg-top { max-width:1280px; text-align:left;}
#topimg.new-top #maintext.wg-top h2#maintilte.wg-top { text-align:left; font-size:48px !important; background:none; font-family:"游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif !important;}
#topimg.new-top #maintext.wg-top h2#maintilte.wg-top p { font-size:32px !important;}
@media all and (max-width:719px)
{
#topimg.new-top { height:70%; height:70vh; margin-bottom:10vh; background:url(newparts/img/top_2026/mainimg-sp.jpg) top center no-repeat; background-size:cover;}
#topimg.new-top #maintext.wg-top h2#maintilte.wg-top { font-size:3.2rem !important;}
#topimg.new-top #maintext.wg-top h2#maintilte.wg-top p { font-size:2.2rem !important;}
}

/*トップページ用*/
#home { font-family:"游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif !important; word-break:normal !important;}
#home h2 { margin:2.0em auto; font-size:32px;}
#home h2.eng { margin:0 auto 1.0em; font-size:22px;}
#home h2 p { margin:1.5em auto 0; font-size:20px;}
#home .text-box_w { box-sizing:border-box; width:auto; max-width:1280px; margin:0 auto; padding:0 5% 15vh; text-align:center;}
#home .text-box_w > div { display:inline-block; width:auto; margin:0 auto 1.5em; padding:0; text-align:left; font-size:18px; line-height:1.8;}
#home .text-box_w > div:last-of-type { margin:0 auto;}
#home .text-box_w > div p { margin:0 0 0.75em;}
#home .text-box_w > div p span { display:inline-block; margin:0 auto; text-align:left;}
#home .text-box_w > div a.link-inq { display:inline-block; margin:0; padding:10px 20px; color:#FFFFFF; background-color:#000000; line-height:1.4;
-moz-border-radius:5px;    /* 古いFirefox */
-webkit-border-radius:5px; /* 古いSafari,Chrome */
border-radius:5px;         /* CSS3 */}
#home .text-box_w > div a.link-inq:hover { text-decoration:none; color:#FFFF66; background-color:#333333;}
#home div.line_reset { display:block !important; width:100% !important; height:0 !important; margin:0 !important; padding:0 !important;}
#home .text-box_imgmix { box-sizing:border-box; width:auto; max-width:1280px; margin:0 auto 5vh; padding:0; font-size:0;}
#home .text-box_imgmix img { width:50%; float:right;}
#home .text-box_imgmix > div { box-sizing:border-box; display:inline-block; width:50%; margin:0; padding:0 1.0em 0 0; font-size:18px;}
#home .text-box_imgmix > div > div { display:inline-block; width:auto; margin:0 auto 1.5em; padding:0; text-align:left; font-size:18px; line-height:1.8;}
#home .text-box_imgmix > div > div:last-of-type { margin:0 auto;}
#home .text-box_imgmix > div > div p { margin:0 0 0.75em;}
#home .inqbtnbox { margin:0 auto 30vh; padding:0; text-align:center;}
#home .inqbtnbox a { position:relative; display:inline-block; margin:0 auto; padding:0.75em; padding-right:2.1em; text-align:center; color:#FFFFFF; font-size:24px; background-color:#000000;
-moz-border-radius:5px;    /* 古いFirefox */
-webkit-border-radius:5px; /* 古いSafari,Chrome */
border-radius:5px;         /* CSS3 */}
#home .inqbtnbox a:hover { text-decoration:none; color:#FFFF66; background-color:#333333;}
#home .inqbtnbox a p { font-size:18px;}
#home .inqbtnbox a:after { position:absolute; top:50%; right:0.5em; transform:translateY(-50%); display:inline-block; font-size:32px; content:"⇒";}
#home br.pc_none { display:none;}
#home br.sp_none { display:inline;}
@media all and (max-width:1129px)
{
#home .text-box_imgmix > div { padding:0 1.0em;}
#home .text-box_imgmix > div > div p br.sp_none { display:none;}
}
@media all and (max-width:719px)
{
#home h2 { font-size:2.8rem;}
#home h2.eng { font-size:2.0rem;}
#home h2 p { padding:0 0.5em; font-size:1.6rem;}
#home .text-box_w { padding:0 5% 10vh;}
#home .text-box_w > div { font-size:1.6rem;}
#home .text-box_imgmix img { width:100%; float:none; margin-bottom:5vh;}
#home .text-box_imgmix > div { width:auto; padding:0 1.0em; font-size:1.6rem;}
#home .text-box_imgmix > div > div { font-size:1.6rem;}
#home .inqbtnbox a { font-size:2.0rem;}
#home .inqbtnbox a p { font-size:1.6rem;}
#home .inqbtnbox a:after { font-size:2.8rem;}
#home br.pc_none { display:inline;}
#home br.sp_none { display:none;}
}























