@charset "UTF-8";
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul {
    margin:0;
    padding:0
}
#home_hiroshi,#home_special .box .pic,#members .coupons .coupon:first-child:after,.btn_panel .pic,.col.shop_info .pic,.trimmed,body#rugged_funny #kv .logo {
    background-position:center center
}
article,aside,footer,header,img,nav,section {
    display:block
}
img,video {
    max-width:100%;
    border:none
}
button,input,select,textarea {
    outline:0
}
button,label,select {
    cursor:pointer
}
table {
    border-collapse:collapse;
    border-spacing:0
}
abbr,acronym,fieldset,img {
    border:0
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight:400;
    font-style:normal
}
ol,ul {
    list-style:none
}
caption,th {
    text-align:left
}
h1,h2,h3,h4,h5,h6 {
    font-weight:400;
    font-size:100%
}
q:after,q:before {
    content:""
}
.chk,.pc_nobr,.sp,.tb {
    display:none
}
html {
    line-height:1.6;
    font-size:10px
}
body,button,input,select,textarea {
    font-family:"Noto Sans JP",Yu Gothic,Meiryo,sans-serif;
    font-weight:400;
    -webkit-text-size-adjust:100%;
    font-feature-settings:"palt"
}
.light {
    font-weight:300
}
.medium {
    font-weight:500
}
.bold {
    font-weight:700
}
.en {
    font-family:Oswald,sans-serif
}
.josefin {
    font-family:"Josefin Sans",sans-serif
}
.icon:after,.icon:before,p.error:before {
    font-family:fontello
}
@font-face {
    font-family:fontello;
    src:url(fontello.eot?66080094#iefix) format("embedded-opentype"),url(fontello.woff?66080094) format("woff"),url(fontello.ttf?66080094) format("truetype")
}
.icon.bx-prev:after,.icon.prev:before {
    content:"<"
}
.icon.bx-next:before,.icon.next:before {
    content:">"
}
.icon.up:before {
    content:"^"
}
.icon.down:before {
    content:"6"
}
.icon.marker:before {
    content:"m"
}
.icon.facebook:before {
    content:"f"
}
.icon.instagram:before {
    content:"i"
}
.icon.youtube:before {
    content:"y"
}
.icon.tab:before {
    content:"t"
}
.icon.tel:before {
    content:":"
}
.icon.mail:before {
    content:"@"
}
.icon.done:before {
    content:"d"
}
.icon.find:after {
    content:"F"
}
.icon.callcenter:before {
    content: "";
    
}
.icon.pit:before {
    content:"s"
}
.icon.car:before {
    content:"c"
}
p.error:before {
    content:"!"
}
@keyframes recruit_h2 {
    0% {
        right:0
    }
    100% {
        right:-110%
    }
}
@keyframes spin {
    0% {
        transform:rotate(0)
    }
    100% {
        transform:rotate(360deg)
    }
}
@-moz-keyframes spin {
    0% {
        -moz-transform:rotate(0);
        transform:rotate(0)
    }
    100% {
        -moz-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin {
    0% {
        -moz-transform:rotate(0);
        -ms-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100% {
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.preload * {
    transition:none!important
}
.btn_arrow,.btn_opacity,.btn_panel:after,a.btn_mail {
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.wrapper {
    max-width:1150px;
    margin:0 auto
}
#field:after {
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
a {
    display:block;
    color:#000;
    text-decoration:none
}
a.btn_outside,a.btn_sns {
    display:flex;
    justify-content:center;
    align-items:center
}
a.btn_sns {
    color:#fff;
    font-size:2rem;
    background-color:#000
}
a.btn_outside.info {
    color:#fff;
    background-color:#222
}
a.btn_outside.urban {
    background-color:#385B4D
}
a.btn_outside.euro {
    background-color:#16B066
}
a.btn_outside.rugged {
    background-color:#b2a092
}
a.btn_outside.ecraft {
    background-color:#273075
}
a.btn_outside.uichiban {
    background-color:#014896
}
a.link {
    color:#42A548;
    text-decoration:underline
}
#breadcrumb ul a,a.link:active,a.link:hover {
    text-decoration:none
}
.btn_arrow.active,.btn_arrow:active,.btn_arrow:hover,a.btn_mail:active,a.btn_mail:hover {
    text-decoration:underline;
    color:#42A548
}
a.btn_mail,a.btn_tel,a.ib {
    display:inline-block
}
a.btn_mail,a.btn_tel {
    color:#000
}
a.btn_mail.icon,a.btn_tel.icon {
    padding-left:30px;
    position:relative;
    font-size:2.4rem
}
a.btn_mail:before,a.btn_tel:before {
    position:absolute;
    left:0
}
a.btn_tel {
    cursor:text
}
a.btn_tel:before {
    top:2px
}
a.btn_mail {
    transition-property:color
}
a.btn_mail:before {
    top:0
}
.btn_opacity {
    backface-visibility:hidden;
    transition-property:all
}
.btn_opacity:active,.btn_opacity:hover {
    opacity:.6
}
.btn_arrow {
    padding-left:10px;
    position:relative;
    display:block;
    font-size:1.4rem;
    transition-property:color
}
.btn_arrow:before {
    position:absolute;
    top:3px;
    left:0;
    color:#42A548;
    font-size:1rem;
    -moz-transform:scale(.9);
    -ms-transform:scale(.9);
    -webkit-transform:scale(.9);
    transform:scale(.9);
    transform-origin:0 center
}
.btn_arrow.small {
    font-size:1.2rem
}
.btn_arrow.small:before {
    top:1px
}
.btn_arrow.tab {
    padding-left:20px
}
.btn_arrow.tab:before {
    font-size:1.4rem;
    top:2px
}
.btn_arrow.white,.btn_arrow.white.active,.btn_arrow.white:active,.btn_arrow.white:before,.btn_arrow.white:hover {
    color:#fff
}
.btn_panel {
    padding-bottom:40px;
    position:relative;
    border:1px solid #DDD;
    box-sizing:border-box
}
.btn_panel:after,.btn_panel:before {
    display:block;
    position:absolute;
    bottom:0
}
.btn_panel:before {
    width:40px;
    height:40px;
    right:0;
    text-align:center;
    line-height:40px;
    color:#42A548;
    font-size:1.6rem
}
.btn_panel:after {
    content:"";
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    right:-1px;
    z-index:5;
    opacity:0;
    background-color:rgba(0,0,0,.2);
    border:2px solid #42A548;
    box-sizing:border-box;
    transition-property:opacity
}
.btn_panel .pic {
    height:216px;
    margin:-1px -1px 20px;
    background-size:cover
}
.btn_panel p {
    padding:0 30px
}
.btn_panel p span,.btn_panel p strong {
    display:block
}
.btn_panel p strong {
    font-size:1.6rem;
    letter-spacing:2px;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.button,.pager a,.tab_items a {
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.btn_panel p span {
    margin:15px 0;
    font-size:1.2rem
}
.btn_panel:active:after,.btn_panel:hover:after {
    opacity:1
}
a:active .btn_arrow,a:hover .btn_arrow {
    color:#42A548
}
.button {
    width:100%;
    max-width:320px;
    height:64px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:1.6rem;
    background-color:#3B3B3B;
    border:0
}
.button:before {
    margin-right:5px;
    position:relative;
    top:1px;
    font-size:1rem
}
.button:active,.button:hover {
    background-color:#42A548
}
.button.active {
    background-color:#ccc
}
.button.mini {
    width:auto;
    max-width:none;
    min-width:130px;
    height:34px;
    padding:0 20px;
    font-size:1.4rem
}
.button.minimum {
    height:34px;
    font-size:1.2rem
}
.button.green {
    background-color:#42A548;
    border:1px solid #42A548;
    box-sizing:border-box
}
.button.green:active,.button.green:hover {
    color:#42A548;
    background-color:#fff
}
.button.border {
    background-color:transparent;
    border:1px solid #fff;
    box-sizing:border-box
}
.button.border:active,.button.border:hover {
    color:#42A548;
    background-color:#fff
}
.buttons {
    display:flex;
    justify-content:center
}
.buttons.left {
    justify-content:flex-start
}
.buttons.right {
    justify-content:flex-end
}
.buttons .button {
    margin-left:30px
}
.buttons .button:first-child,.buttons.large .button+.button {
    margin-left:0
}
.buttons.large {
    justify-content:space-between;
    flex-wrap:wrap
}
.buttons.large .button {
    width:calc(555 / 1150 * 100%);
    max-width:none;
    height:110px;
    font-size:2.7rem
}
.buttons.large .button::before {
    margin-right:10px;
    font-size:2rem
}
.buttons.large .button.disabled {
    pointer-events:none;
    background-color:#707070;
    border-color:#707070
}
.buttons.large .button:nth-child(n+3) {
    margin-top:40px
}
.buttons.large+.buttons {
    margin-top:80px
}
h1.simple,h2.simple,h3.simple,h4.simple,h5.simple {
    margin-bottom:60px;
    padding-left:3px;
    text-align:center;
    font-size:4.6rem;
    letter-spacing:3px
}
h1.simple:first-letter,h2.simple:first-letter,h3.simple:first-letter,h4.simple:first-letter,h5.simple:first-letter {
    color:#42A548
}
h1.simple span,h2.simple span,h3.simple span,h4.simple span,h5.simple span {
    display:block
}
h1.simple .en,h2.simple .en,h3.simple .en,h4.simple .en,h5.simple .en {
    padding-left:8px;
    font-size:6.4rem;
    letter-spacing:8px
}
h1.simple .ja,h2.simple .ja,h3.simple .ja,h4.simple .ja,h5.simple .ja {
    color:#000;
    font-size:1.8rem
}
h1.simple.left,h2.simple.left,h3.simple.left,h4.simple.left,h5.simple.left {
    padding-left:0;
    text-align:left
}
h1.simple.left .en,h2.simple.left .en,h3.simple.left .en,h4.simple.left .en,h5.simple.left .en {
    padding-left:0
}
h1.simple.green,h2.simple.green,h3.simple.green,h4.simple.green,h5.simple.green {
    margin-bottom:20px;
    color:#42A548
}
h1.simple.green .en,h2.simple.green .en,h3.simple.green .en,h4.simple.green .en,h5.simple.green .en {
    font-size:5.2rem;
    letter-spacing:5px
}
h1.simple.border,h2.simple.border,h3.simple.border,h4.simple.border,h5.simple.border {
    border-bottom:1px solid #707070
}
h1.simple.has_icon,h2.simple.has_icon,h3.simple.has_icon,h4.simple.has_icon,h5.simple.has_icon {
    display:flex;
    justify-content:center;
    align-items:center
}
h1.simple.has_icon span:first-letter,h2.simple.has_icon span:first-letter,h3.simple.has_icon span:first-letter,h4.simple.has_icon span:first-letter,h5.simple.has_icon span:first-letter {
    color:#42A548
}
h1.simple.has_icon img,h2.simple.has_icon img,h3.simple.has_icon img,h4.simple.has_icon img,h5.simple.has_icon img {
    width:67px;
    margin-left:30px
}
h1.simple.no_green,h2.simple.no_green,h3.simple.no_green,h4.simple.no_green,h5.simple.no_green {
    font-size:3.6rem
}
h1.simple.no_green:first-letter,h2.simple.no_green:first-letter,h3.simple.no_green:first-letter,h4.simple.no_green:first-letter,h5.simple.no_green:first-letter {
    color:#000
}
h1.has_left_border,h2.has_left_border,h3.has_left_border,h4.has_left_border,h5.has_left_border {
    margin-bottom:30px;
    padding:10px 10px 10px 15px;
    position:relative;
    line-height:30px;
    font-size:1.8rem;
    background-color:#F1F1F1
}
h1.has_left_border:before,h2.has_left_border:before,h3.has_left_border:before,h4.has_left_border:before,h5.has_left_border:before {
    content:"";
    width:2px;
    height:48%;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    background-color:#42A548
}
h1.has_bottom_border,h2.has_bottom_border,h3.has_bottom_border,h4.has_bottom_border,h5.has_bottom_border {
    margin-bottom:30px;
    padding-bottom:10px;
    display:flex;
    align-items:center;
    font-size:3rem;
    letter-spacing:2px;
    border-bottom:3px solid #ccc
}
h1.has_bottom_border .btn_title,h1.has_bottom_border span,h2.has_bottom_border .btn_title,h2.has_bottom_border span,h3.has_bottom_border .btn_title,h3.has_bottom_border span,h4.has_bottom_border .btn_title,h4.has_bottom_border span,h5.has_bottom_border .btn_title,h5.has_bottom_border span {
    display:block;
    position:relative
}
h1.has_bottom_border .btn_title:after,h1.has_bottom_border span:after,h2.has_bottom_border .btn_title:after,h2.has_bottom_border span:after,h3.has_bottom_border .btn_title:after,h3.has_bottom_border span:after,h4.has_bottom_border .btn_title:after,h4.has_bottom_border span:after,h5.has_bottom_border .btn_title:after,h5.has_bottom_border span:after {
    content:"";
    width:100%;
    height:3px;
    display:block;
    position:absolute;
    bottom:-13px;
    left:0;
    background-color:#42A548
}
h1.has_bottom_border .btn_title,h2.has_bottom_border .btn_title,h3.has_bottom_border .btn_title,h4.has_bottom_border .btn_title,h5.has_bottom_border .btn_title {
    padding-right:25px;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
h1.has_bottom_border .btn_title:before,h2.has_bottom_border .btn_title:before,h3.has_bottom_border .btn_title:before,h4.has_bottom_border .btn_title:before,h5.has_bottom_border .btn_title:before {
    height:16px;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    line-height:16px;
    color:#42A548;
    font-size:1.8rem;
    transition-property:transform;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#kv h1,#kv:after {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
h1.has_bottom_border .btn_title:active,h1.has_bottom_border .btn_title:hover,h2.has_bottom_border .btn_title:active,h2.has_bottom_border .btn_title:hover,h3.has_bottom_border .btn_title:active,h3.has_bottom_border .btn_title:hover,h4.has_bottom_border .btn_title:active,h4.has_bottom_border .btn_title:hover,h5.has_bottom_border .btn_title:active,h5.has_bottom_border .btn_title:hover {
    color:#42A548
}
h1.has_bottom_border .btn_title:active:before,h1.has_bottom_border .btn_title:hover:before,h2.has_bottom_border .btn_title:active:before,h2.has_bottom_border .btn_title:hover:before,h3.has_bottom_border .btn_title:active:before,h3.has_bottom_border .btn_title:hover:before,h4.has_bottom_border .btn_title:active:before,h4.has_bottom_border .btn_title:hover:before,h5.has_bottom_border .btn_title:active:before,h5.has_bottom_border .btn_title:hover:before {
    -moz-transform:translateX(5px);
    -ms-transform:translateX(5px);
    -webkit-transform:translateX(5px);
    transform:translateX(5px)
}
h1.has_bottom_border .button.mini,h2.has_bottom_border .button.mini,h3.has_bottom_border .button.mini,h4.has_bottom_border .button.mini,h5.has_bottom_border .button.mini {
    margin-left:auto
}
h1.subtitle,h2.subtitle,h3.subtitle,h4.subtitle,h5.subtitle {
    margin-bottom:15px;
    font-size:2rem
}
h1.subtitle p.notice,h2.subtitle p.notice,h3.subtitle p.notice,h4.subtitle p.notice,h5.subtitle p.notice {
    margin-left:1em;
    display:inline-block;
    font-size:1.4rem;
    font-weight:400
}
#breadcrumb ul li:first-child:before,#kv .pic_sp,.anchors li:first-child:before,.tb_br,body#rugged_funny #kv:after {
    display:none
}
h1.has_bg,h2.has_bg,h3.has_bg,h4.has_bg,h5.has_bg {
    padding:20px 0;
    text-align:center;
    font-size:2.8rem;
    background-color:#EEE
}
#kv {
    margin:120px 0 10px;
    position:relative
}
#kv:after {
    content:"";
    display:block;
    z-index:1;
    background-color:rgba(0,0,0,.3)
}
#kv h1 {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:55;
    color:#fff;
    box-sizing:border-box
}
#kv h1 span {
    display:block;
    font-size:10.4rem
}
#kv h1 p {
    padding-left:5px;
    font-size:2.4rem;
    letter-spacing:5px
}
#customize_lead p.standard,.col_lead {
    text-indent:.1em;
    letter-spacing:.1em
}
#kv h1.has_icon .svg_icon svg {
    height:auto
}
#kv h1.has_icon .svg_icon.choose_tires circle,#kv h1.has_icon .svg_icon.choose_tires ellipse,#kv h1.has_icon .svg_icon.choose_tires line,#kv h1.has_icon .svg_icon.choose_tires path,#kv h1.has_icon .svg_icon.customize circle,#kv h1.has_icon .svg_icon.customize ellipse,#kv h1.has_icon .svg_icon.customize line,#kv h1.has_icon .svg_icon.customize path {
    stroke:#fff
}
#kv h1.has_icon .svg_icon.purchase svg {
    width:180px
}
#kv h1.has_icon .svg_icon.purchase circle,#kv h1.has_icon .svg_icon.purchase ellipse,#kv h1.has_icon .svg_icon.purchase line,#kv h1.has_icon .svg_icon.purchase path {
    fill:#fff
}
#kv h1.has_icon .svg_icon.customize svg {
    width:156px
}
#kv h1.has_icon .en {
    margin:-40px 0 20px;
    line-height:1
}
#kv img {
    width:100%;
    max-width:none
}
#kv .pic_pc,#kv .pic_sp {
    position:relative;
    z-index:2
}
body#rugged_funny #kv .logo {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-image:url(../images/rugged_funny/logo.png);
    background-repeat:no-repeat;
    background-size:auto 100%
}
#breadcrumb {
    margin-bottom:60px
}
#breadcrumb ul {
    display:flex;
    font-size:1.2rem
}
#breadcrumb ul li:before {
    content:"/";
    margin:0 5px
}
#breadcrumb ul a {
    display:inline
}
#blog_body a,#breadcrumb ul a:active,#breadcrumb ul a:hover,#sidebar_categories a.active,#sidebar_categories a:active,#sidebar_categories a:hover,#sidebar_rugged_funny a:active strong,#sidebar_rugged_funny a:hover strong,.find_parent a:active,.find_parent a:hover,.find_parent button:active,.find_parent button:hover,.news_items a:active p,.news_items a:hover p,.youtube_info a:active,.youtube_info a:hover,footer .link_wrapper .links_main .btn_parent.active,footer .link_wrapper .links_main .btn_parent:active,footer .link_wrapper .links_main .btn_parent:hover {
    text-decoration:underline
}
body.subpage #breadcrumb {
    margin-top:160px
}
.unit {
    padding-bottom:20px
}
.unit .col {
    margin-bottom:60px;
    font-size:1.4rem
}
.unit .col span.small {
    font-size:1.2rem
}
.unit .col.margin_narrow {
    margin-bottom:30px
}
.unit .col img+img {
    margin-top:10px
}
.unit .col.col_center {
    display:flex;
    flex-direction:column;
    justify-content:center
}
.unit .col.col_center .subtitle {
    font-size:2.2rem
}
.unit .col.col_center p {
    font-size:1.8rem
}
.unit .cols {
    display:flex;
    flex-wrap:wrap
}
.unit .cols .col2 {
    width:calc(565 / 1150 * 100%);
    margin-left:calc(20 / 1150 * 100%)
}
.unit .cols .col2:nth-child(2n+1) {
    margin-left:0
}
.unit .cols .col2.has_bg {
    padding:40px;
    box-sizing:border-box
}
.unit .cols .col1-2 {
    width:calc(370 / 1150 * 100%);
    margin-right:calc(20 / 1150 * 100%)
}
.unit .cols .col2-1 {
    width:calc(760 / 1150 * 100%)
}
.unit .cols .col3 {
    width:calc(370 / 1150 * 100%);
    margin-left:calc(20 / 1150 * 100%)
}
.unit .cols .col3:nth-child(3n+1) {
    margin-left:0
}
.unit .cols .col1-3 {
    width:calc(274 / 1150 * 100%);
    margin-right:calc(20 / 1150 * 100%)
}
.unit .cols .col1-3.is_pic {
    margin:0 0 0 calc(20 / 1150 * 100%)
}
.unit .cols .col3-1 {
    width:calc(856 / 1150 * 100%)
}
.unit .cols .col4 {
    width:23.5%;
    margin-left:2%
}
.unit .cols .col4:nth-child(4n+1) {
    margin-left:0
}
.unit .cols .col4 .trimmed {
    height:160px
}
.unit .cols.has_border {
    margin-bottom:60px;
    border-bottom:1px solid #ccc
}
.unit .cols.has_border.margin_narrow {
    margin-bottom:30px
}
.unit .cols.pic_right .col1-2 {
    margin-left:calc(20 / 1150 * 100%);
    margin-right:0;
    order:2
}
#has_sidebar {
    display:flex;
    align-items:flex-start
}
#col2_contents {
    width:calc(770 / 1150 * 100%)
}
#col2_contents .unit .cols .col2 {
    width:calc(375 / 770 * 100%);
    margin-left:calc(20 / 770 * 100%)
}
#col2_contents .unit .cols .col2:nth-child(2n+1) {
    margin-left:0
}
#col2_contents .unit .cols .col2 .trimmed {
    height:160px
}
#col2_contents .unit .cols .col3 {
    width:calc(246 / 770 * 100%);
    margin-left:calc(16 / 770 * 100%)
}
#col2_contents .unit .cols .col3:nth-child(3n+1) {
    margin-left:0
}
#col2_contents .unit .cols .col3 .trimmed {
    height:140px
}
.trimmed {
    background-size:cover
}
#sidebar {
    width:calc(350 / 1150 * 100%);
    margin-left:calc(30 / 1150 * 100%);
    padding-bottom:30px
}
#sidebar h2.has_left_border {
    margin-bottom:0
}
#sidebar .sidebar_inner {
    padding:20px;
    border:1px solid #ccc;
    border-top:none
}
.has_bg {
    background-color:#F1F1F1
}
.border_box {
    padding:30px;
    border:1px solid #DDD
}
strong.lead {
    margin-bottom:30px;
    display:block;
    text-align:center;
    font-size:2.2rem
}
strong.lead.mini {
    font-size:1.6rem
}
p.lead,p.standard {
    font-size:1.4rem
}
strong.lead.left {
    text-align:left
}
p.lead {
    margin-bottom:50px;
    text-align:center;
    line-height:1.6
}
p.paragraph {
    margin-bottom:30px
}
p.notice {
    padding-left:1em;
    position:relative;
    font-size:1.2rem
}
p.notice:before {
    content:"※";
    position:absolute;
    top:0;
    left:0
}
p.notice.normal {
    font-size:1.4rem
}
p.notice.no {
    padding-left:2.5em
}
p.notice.no:before {
    content:"※" attr(data-no)
}
p.notice.red {
    color:red
}
p.center {
    text-align:center
}
p.right {
    text-align:right
}
.col_lead {
    margin-bottom:100px
}
.col_lead strong.lead {
    margin-bottom:0
}
.panel_items .col {
    margin-bottom:18px
}
.panel_items .shop {
    padding:0 10px;
    display:inline-block;
    line-height:26px;
    font-size:1.2rem;
    background-color:#F5EA29
}
.panel_items .pic img {
    width:100%;
    max-width:none
}
.panel_items .info {
    padding:18px;
    border:1px solid #DDD;
    border-top:none
}
.panel_items .info .date span,.panel_items .info strong {
    display:block
}
.panel_items .info .date_box {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:1.2rem
}
.panel_items .info .new {
    padding:2px 5px;
    color:#fff;
    background-color:red
}
.panel_items .info p,.panel_items .info strong {
    position:relative;
    overflow:hidden
}
.panel_items .info p:after,.panel_items .info strong:after {
    content:"";
    width:100%;
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff 85%)
}
.panel_items .info strong {
    height:50px;
    margin-bottom:10px;
    line-height:25px;
    font-size:1.6rem
}
.panel_items .info strong:after {
    height:25px
}
.panel_items .info p {
    height:40px;
    margin-bottom:10px;
    line-height:20px;
    font-size:1.2rem
}
.panel_items .info p:after {
    height:20px
}
.panel_items .info a {
    max-width:none;
    margin-top:5px
}
.panel_items .info a.green {
    margin-top:0
}
.panel_items .categories {
    height:30px;
    margin-bottom:10px;
    padding-bottom:0;
    overflow:hidden
}
.panel_items .categories li {
    margin-bottom:0
}
.categories {
    padding-bottom:5px;
    display:flex;
    flex-wrap:wrap
}
.categories li {
    margin:0 5px 5px 0
}
.categories li a,.categories li span {
    padding:5px 10px;
    display:block;
    line-height:20px;
    color:#fff;
    font-size:1.2rem;
    background-color:#3B3B3B
}
.categories li a {
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.categories li a:active,.categories li a:hover {
    background-color:#42A548
}
.news_items .news_item {
    border-bottom:1px dashed #707070
}
.news_items a {
    padding:20px 40px 20px 0;
    position:relative;
    display:flex;
    align-items:center
}
.news_items a:before {
    width:40px;
    height:20px;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    text-align:center;
    color:#42A548
}
.news_items a span {
    margin:0 30px 0 10px;
    display:block
}
.news_items a p {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.list_items {
    margin-bottom:30px
}
.list_items .list_item {
    margin-bottom:5px;
    position:relative
}
.list_items .list_item.margin_wide {
    margin-bottom:30px
}
.list_items .list_item:before {
    content:"";
    display:block;
    position:absolute;
    left:0
}
.list_items .list_item:last-child {
    margin-bottom:0
}
.list_items.mini {
    font-size:1.2rem
}
ul.list_items .list_item.list01 {
    padding-left:20px
}
ul.list_items .list_item.list01:before {
    width:10px;
    height:2px;
    top:10px;
    background-color:#42A548
}
ol.list_items .list_item {
    padding-left:20px;
    counter-increment:cnt01
}
ol.list_items ol.list_items .list_item,ol.list_items ul.list_items .list_item {
    counter-increment:cnt02
}
ol.list_items .list_item:before {
    content:counter(cnt01) ".";
    color:#42A548;
    font-weight:700
}
header:before,ol.list_items ul.list_items .list_item:before {
    content:""
}
ol.list_items ol.list_items {
    padding-top:5px
}
ol.list_items ol.list_items .list_item:before {
    content:counter(cnt02) ".";
    color:#000;
    font-weight:400
}
.col.shop_info span.small.red,table.table01 strong.bold {
    color:red
}
table.table01,table.table02,table.table03,table.table04,table.table05 {
    width:100%;
    margin-bottom:30px
}
table.table01,table.table03,table.table04 {
    border-top:2px solid #42A548
}
table.table01.top_border_grey,table.table02,table.table03.top_border_grey,table.table04.top_border_grey {
    border-top:1px solid #ccc
}
table.table01 td,table.table01 th,table.table03 td,table.table03 th,table.table04 td,table.table04 th {
    padding:15px 20px;
    border-bottom:1px solid #ccc
}
table.table01 th,table.table03 th,table.table04 th {
    width:190px;
    background-color:#F1F1F1
}
table.table02 td,table.table02 th {
    padding:10px 20px;
    border-bottom:1px solid #ccc
}
table.table02 th {
    width:160px
}
table.table03 tr td,table.table03 tr th,table.table04 tr td,table.table04 tr th {
    border-left:1px solid #ccc
}
table.table03 tr td:first-child,table.table03 tr th:first-child,table.table04 tr td:first-child,table.table04 tr th:first-child {
    border-left:none
}
table.table03 tr td,table.table03 tr th {
    width:calc(405 / 1150 * 100%)
}
table.table03 tr td:first-child,table.table03 tr th:first-child {
    width:calc(340 / 1150 * 100%)
}
table.table04 td:first-child,table.table04 th:first-child {
    width:calc(745 / 1150 * 100%)
}
table.table05 {
    border-top:2px solid #42A548
}
table.table05 td,table.table05 th {
    padding:30px 0 30px 50px;
    font-size:1.6rem;
    border-bottom:1px solid #ccc
}
table.table05 th {
    width:calc(386 / 1150 * 100%);
    background-color:#F1F1F1
}
.google_maps {
    width:100%;
    height:380px;
    border:none
}
.col.shop_info {
    margin-bottom:55px;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    position:relative
}
.col.shop_info .ex,.col.shop_info .labels {
    width:100%
}
.col.shop_info .ex {
    margin-bottom:15px
}
.col.shop_info .pic {
    width:calc(370 / 1150 * 100%);
    height:216px;
    margin:0 calc(20 / 1150 * 100%) 15px 0;
    background-size:cover
}
.col.shop_info span.small {
    margin-top:5px;
    display:block
}
.col.shop_info table.table01 {
    width:calc(760 / 1150 * 100%);
    margin-bottom:15px
}
.col.shop_info table.table01 th {
    width:100px
}
.recommend_wrapper .buttons {
    padding-bottom:40px;
    flex-wrap:wrap;
    justify-content:flex-start
}
.recommend_wrapper .buttons .button {
    width:32%;
    max-width:none;
    margin:0 0 20px 2%
}
.recommend_wrapper .buttons .button:nth-child(3n+1) {
    margin-left:0
}
.anchors {
    padding-bottom:45px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap
}
.anchors li {
    margin:0 20px 15px 0;
    padding-left:35px;
    position:relative;
    font-size:1.4rem
}
.anchors li:before {
    content:"／";
    position:absolute;
    top:0;
    left:0
}
.anchors li:first-child {
    padding-left:0
}
.anchors li:last-child {
    margin-right:0
}
.anchors a {
    padding-bottom:20px;
    position:relative;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.anchors a:before {
    width:100%;
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    text-align:center;
    font-size:1.2rem;
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    transition-property:bottom;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.anchors a:active,.anchors a:hover {
    color:#42A548
}
.anchors a:active:before,.anchors a:hover:before {
    bottom:-5px
}
.labels {
    display:flex;
    flex-wrap:wrap
}
.labels li {
    margin:0 5px 5px 0;
    padding:5px 10px 5px 9px;
    color:#fff;
    font-size:1.2rem;
    letter-spacing:1px;
    background-color:#3B3B3B
}
.sns_list {
    margin:-20px 0 30px;
    display:flex;
    justify-content:flex-end;
    position:static
}
.pic_border,.sns_list a {
    justify-content:center;
    display:flex
}
.sns_list li {
    margin-right:5px
}
.sns_list li:last-child {
    margin-right:0
}
.sns_list a {
    width:46px;
    height:46px;
    align-items:center;
    background-color:#858585;
    border-radius:5px
}
.sns_list a.facebook {
    background-color:#3B5998
}
.sns_list a.twitter {
    background-color:#1da1f2
}
.sns_list a.instagram {
    background-color:#CF2E92
}
.sns_list a.line {
    background-color:#1dcd00
}
.sns_list a img {
    width:100%;
    max-width:70%;
    height:100%;
    max-height:70%
}
.pager {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.pager li {
    width:130px;
    margin:0 10px
}
.pager li.all {
    width:100%;
    margin:15px 0 0
}
.pager a.all,article img.alignnone {
    margin:0 auto
}
.pager a {
    line-height:30px;
    text-align:center;
    font-size:1.2rem;
    border:1px solid #DDD
}
.pager a:after,.pager a:before {
    position:absolute;
    color:#42A548;
    font-size:1.2rem
}
.has_border_box,.pager a.next,.pager a.prev {
    position:relative;
    box-sizing:border-box
}
.pager a.prev {
    padding:0 20px 0 35px
}
.pager a.prev:before {
    left:20px
}
.pager a.next {
    padding:0 35px 0 20px
}
.pager a.next:before {
    right:20px
}
.pager a.all {
    width:200px;
    color:#fff;
    background-color:#42A548;
    border-color:#42A548
}
.pager a.all:active,.pager a.all:hover {
    color:#42A548;
    background-color:#fff
}
.pager a:active,.pager a:hover {
    color:#fff;
    border-color:#42A548;
    background-color:#42A548
}
.pager a:active:after,.pager a:active:before,.pager a:hover:after,.pager a:hover:before {
    color:#fff
}
article img {
    height:auto!important
}
article dl dt,article dl dt strong {
    font-weight:700
}
article dl dt {
    margin-bottom:5px
}
article dl dd {
    margin-bottom:15px
}
.pic_border {
    min-height:150px;
    align-items:center;
    border:1px solid #ccc
}
.pic_border img {
    width:100%
}
.pic_border+.pic_border {
    margin-top:5px
}
.pic_border.pic_margin {
    padding:5px
}
.widget_inner {
    max-width:500px;
    margin:0 auto 15px
}
.comingsoon {
    cursor:no-drop
}
.has_border_box {
    margin-bottom:80px;
    padding:120px 50px 20px;
    border:1px solid #DDD
}
#home_shops .shop,#nav_misc_items .sns li,.simple_definition dt {
    margin-bottom:5px
}
.has_border_box strong.label {
    width:265px;
    height:90px;
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:-1px;
    left:0;
    text-align:center;
    color:#fff;
    font-size:4.4rem;
    background-color:#42A548
}
.has_border_box .cols {
    align-items:flex-start
}
.has_border_box .has_left_border span {
    padding-right:45px;
    display:inline-block;
    background-image:url(../images/common/icon_comment.svg);
    background-position:right center;
    background-repeat:no-repeat
}
.simple_definition dl {
    padding-bottom:15px;
    border-bottom:1px solid #DDD
}
.simple_definition dl+dl {
    margin-top:15px
}
.simple_definition dt {
    font-size:2rem
}
.simple_definition dt.red {
    font-size:2.4rem
}
.simple_definition .red {
    color:red
}
.caption {
    padding-top:10px;
    display:block;
    line-height:1.7;
    font-size:1.2rem
}
.tab_items,.tab_items a {
    display:flex;
    justify-content:center
}
.tab_items li {
    border:1px solid #42A548;
    border-right:none;
    box-sizing:border-box
}
.tab_items li:last-child {
    border-right:1px solid #42A548
}
.tab_items a {
    width:180px;
    height:32px;
    align-items:center;
    color:#42A548;
    font-size:1.2rem
}
.tab_items a:before {
    margin-right:5px;
    font-size:1rem
}
.tab_items a.active,.tab_items a:active,.tab_items a:hover {
    color:#fff;
    background-color:#42A548
}
.mb00 {
    margin-bottom:0!important
}
.mb05 {
    margin-bottom:5px!important
}
.mb15 {
    margin-bottom:15px!important
}
.mb30 {
    margin-bottom:30px!important
}
.mt15 {
    margin-top:15px!important
}
header {
    width:100%
}
header:before {
    width:100%;
    height:120px;
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:100;
    background-color:#fff;
    background-image:linear-gradient(to right,#f1f1f1,#f1f1f1);
    background-repeat:no-repeat;
    background-size:100% 40px;
    border-bottom:4px solid #42A548;
    box-sizing:border-box;
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
header #logo,header .btn_callcenter,header .btn_car,header .btn_pit,header .btn_shop {
    position:fixed
}
#nav_global .wrapper,#nav_global_items .btn_global,#nav_global_items li {
    position:relative
}
header #logo {
    width:195px;
    top:22px;
    z-index:102;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
header #logo img {
    width:100%
}
header .btn_callcenter,header .btn_car,header .btn_pit,header .btn_shop {
    height:76px;
    display:flex;
    justify-content:center;
    align-items:center;
    top:40px;
    z-index:100;
    font-size:1.4rem;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
header .btn_shop {
    width:175px;
    right:0;
    background-color:#F5EA29
}
header .btn_shop:before {
    margin-right:10px;
    font-size:3rem
}
header .btn_shop:active,header .btn_shop:hover {
    color:#F5EA29;
    background-color:#000
}
header .btn_callcenter br,header .btn_car br,header .btn_pit br {
    display:none
}
header .btn_callcenter {
    width:175px;
    right:175px;
    color:#fff;
    background-color:#000
}
header .btn_callcenter:before {
    margin-right:10px;
    font-size:2.4rem
}
header .btn_car:before,header .btn_pit:before {
    margin-right:10px;
    font-size:2.2rem
}
header .btn_callcenter:active,header .btn_callcenter:hover {
    background-color:#42A548
}
header .btn_pit {
    width:175px;
    right:350px;
    color:#fff;
    background-color:#110BC1
}
header .btn_pit:active,header .btn_pit:hover {
    background-color:#42A548
}
header .btn_pit .pic {
    margin-right:10px;
    display:flex;
    justify-content:center;
    align-items:center
}
header .btn_pit svg {
    width:26px;
    height:auto
}
header .btn_car {
    width:175px;
    right:525px;
    color:#fff;
    background-color:#42A548
}
header .btn_car:active,header .btn_car:hover {
    background-color:#444
}
header label {
    display:none
}
header.minimized:before {
    height:90px
}
header.minimized #logo {
    width:132px;
    top:5px
}
header.minimized .btn_callcenter,header.minimized .btn_car,header.minimized .btn_pit,header.minimized .btn_shop {
    height:46px
}
@media screen and (max-width:1800px) {
    header .btn_callcenter,header .btn_car,header .btn_pit,header .btn_shop {
        width:120px
    }
    header .btn_callcenter br,header .btn_car br,header .btn_pit br {
        display:block
    }
    header .btn_callcenter {
        right:120px
    }
    header .btn_pit {
        right:240px
    }
    header .btn_car {
        right:360px
    }
}
#nav_global {
    width:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:101;
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
#nav_global ul {
    display:flex
}
#nav_global_items .btn_global:before,#nav_misc_items li.about,#nav_misc_items li.blogs,#nav_misc_items li.faq,#nav_misc_items li.members,#nav_misc_items li.news,#nav_misc_items li.original,#nav_misc_items li.pit,#nav_misc_items li.privacy,#nav_misc_items li.purchase,#nav_misc_items li.purchase-reservations,#nav_misc_items li.service,#nav_misc_items li.sites,#nav_misc_items li.special {
    display:none
}
#nav_global_items,#nav_misc_items {
    position:absolute
}
#nav_global_items {
    top:70px;
    left:212px;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#nav_global_items li:hover .btn_global {
    color:#fff;
    background-color:#42A548
}
#nav_global_items li:hover .nav_local_items ul {
    padding:30px 0
}
#nav_global_items li:hover .nav_local_items li {
    height:30px
}
#nav_global_items .btn_global {
    padding:15px 18px;
    z-index:1;
    line-height:16px;
    font-size:1.4rem;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#nav_global_items .btn_global.active,#nav_global_items .btn_global:active,#nav_global_items .btn_global:hover {
    color:#fff;
    background-color:#42A548
}
.nav_local_items {
    width:100%;
    position:fixed;
    top:120px;
    left:0;
    background-color:#42A548
}
.nav_local_items ul {
    padding:0;
    flex-wrap:wrap;
    transition-property:padding;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.nav_local_items li {
    height:0;
    overflow:hidden;
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.nav_local_items a {
    padding:5px 15px 5px 20px;
    line-height:20px;
    color:#fff
}
.nav_local_items a:before {
    top:5px;
    left:10px;
    color:#fff
}
#nav_misc_items {
    align-items:center;
    top:0;
    right:0
}
#nav_misc_items li.company,#nav_misc_items li.recruit {
    order:2
}
#nav_misc_items .sns {
    position:fixed;
    top:150px;
    left:0;
    transition-property:top;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#nav_misc_items .sns ul {
    flex-direction:column
}
#nav_misc_items .sns li:last-child {
    margin-bottom:0
}
#nav_misc_items a {
    height:40px
}
#nav_misc_items a.btn_arrow {
    width:auto;
    height:auto;
    margin-right:20px;
    display:flex;
    justify-content:center;
    align-items:center
}
#nav_misc_items a.btn_sns {
    width:60px;
    height:auto;
    padding:50px 0 10px;
    position:relative;
    font-size:1.6rem;
    background-color:#505050;
    border-radius:0 10px 10px 0;
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#nav_misc_items a.btn_sns:before {
    width:100%;
    position:absolute;
    top:10px;
    left:0;
    text-align:center;
    font-size:2.6rem
}
#nav_misc_items a.btn_sns span {
    width:auto;
    height:180px;
    display:block;
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
#nav_misc_items a.btn_sns:active,#nav_misc_items a.btn_sns:hover {
    background-color:#42A548
}
#nav_misc_items a.btn_outside {
    padding:0 5px
}
#nav_misc_items a.btn_outside.info img {
    width:86px
}
#nav_misc_items a.btn_outside.urban img {
    width:119px
}
#nav_misc_items a.btn_outside.euro img {
    width:120px
}
#nav_misc_items a.btn_outside.rugged img {
    width:110px
}
#nav_misc_items a.btn_outside.ecraft img {
    width:68px
}
#nav_misc_items a.btn_outside.uichiban {
    width:127px
}
#nav_misc_items a.btn_outside.uichiban img {
    width:112px
}
header.minimized~#nav_global #nav_global_items {
    top:40px;
    left:150px
}
header.minimized~#nav_global #nav_global_items .btn_global {
    padding:15px 18px;
    line-height:16px
}
header.minimized~#nav_global .nav_local_items {
    top:90px
}
footer {
    position:relative;
    background-color:#444
}
footer a.button,span.highlight {
    background-color:#F5EA29
}
footer a.button {
    width:225px;
    height:50px;
    position:absolute;
    top:0;
    right:0;
    color:#000
}
footer a.button:before {
    margin-right:10px
}
footer a.button:active,footer a.button:hover {
    color:#fff
}
footer .link_wrapper {
    padding:60px 0
}
footer .link_wrapper .links_main {
    margin-bottom:40px
}
footer .link_wrapper .links_main .logo {
    width:150px;
    margin:0 auto 60px
}
footer .link_wrapper .links_main .btn_parent,footer .link_wrapper .links_main strong {
    color:#fff;
    font-size:1.4rem
}
footer .link_wrapper .links_main .boxes {
    display:flex;
    justify-content:space-between
}
footer .link_wrapper .links_main .boxes .children li,footer .link_wrapper .links_main .boxes .parents li {
    margin-bottom:10px
}
footer .link_wrapper .links_main .boxes .children li:last-child,footer .link_wrapper .links_main .boxes .parents li:last-child {
    margin-bottom:0
}
footer .link_wrapper .links_main .boxes .children {
    padding:10px 0 0 5px
}
footer .link_wrapper .links_main .boxes .prefs_wapper {
    padding-top:10px;
    display:flex
}
footer .link_wrapper .links_main .boxes .prefs_wapper .prefs {
    margin-right:20px
}
footer .link_wrapper .links_main .boxes .prefs_wapper .prefs:last-child {
    margin-right:0
}
footer .link_wrapper .links_main .boxes .prefs_wapper ul {
    margin-bottom:15px
}
footer .link_wrapper .links_main .boxes .prefs_wapper ul:last-child {
    margin-bottom:0
}
footer .link_wrapper .links_main .boxes .prefs_wapper .btn_parent {
    font-size:1.2rem
}
footer .link_wrapper .links_misc {
    margin-bottom:40px;
    padding:10px 0;
    border-top:1px solid #555;
    border-bottom:1px solid #555
}
footer .link_wrapper .links_misc .wrapper,footer .link_wrapper .links_misc ul {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
footer .link_wrapper .links_misc li {
    margin-right:15px
}
footer .link_wrapper .links_misc .links li {
    padding:9px 0;
    line-height:18px
}
footer .link_wrapper .links_misc .links li .btn_arrow:before {
    top:0
}
footer .link_wrapper .links_misc .sns {
    width:100%;
    justify-content:center
}
footer .link_wrapper .links_misc .sns li {
    padding:10px 0
}
footer .link_wrapper .links_misc .sns li:last-child {
    margin-right:0
}
footer .link_wrapper .links_misc a.btn_sns {
    width:36px;
    height:36px;
    border-radius:5px
}
footer .link_wrapper .outside {
    display:flex;
    justify-content:space-between
}
footer .link_wrapper .outside li {
    width:calc(180 / 1150 * 100%)
}
footer .link_wrapper .outside a {
    height:56px
}
footer .link_wrapper .outside a.btn_outside.info img {
    width:calc(116 / 180 * 80%)
}
footer .link_wrapper .outside a.btn_outside.urban img {
    width:calc(179 / 180 * 80%)
}
footer .link_wrapper .outside a.btn_outside.euro img {
    width:calc(180 / 180 * 80%)
}
footer .link_wrapper .outside a.btn_outside.rugged img {
    width:calc(170 / 180 * 80%)
}
footer .link_wrapper .outside a.btn_outside.ecraft img {
    width:calc(96 / 180 * 80%)
}
footer .link_wrapper .outside a.btn_outside.uichiban img {
    width:calc(201 / 180 * 80%)
}
footer .info_wrapper {
    padding:30px 0;
    font-size:1.1rem;
    background-color:#fff
}
footer .info_wrapper .numbers strong {
    display:block
}
footer .info_wrapper .numbers p {
    display:inline
}
#sp_banner,footer .info_wrapper .numbers br+p span:before,footer .info_wrapper .numbers strong+p span:before {
    display:none
}
footer .info_wrapper .numbers p span:before {
    content:"/";
    margin-right:5px
}
footer .info_wrapper .numbers p span:after {
    content:":";
    margin:0 5px
}
footer .info_wrapper .note {
    margin:15px 0
}
footer .info_wrapper .copyright {
    font-size:1.2rem
}
#fixed_banner {
    padding:20px;
    display:block;
    position:fixed;
    top:140px;
    right:20px;
    z-index:90;
    background-color:rgba(255,255,255,.8);
    border:3px solid #42A548;
    border-radius:10px;
    box-sizing:border-box;
    box-shadow:3px 3px 5px rgba(0,0,0,.5);
    transition-property:top;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#fixed_banner .pic {
    max-width:280px;
    margin-bottom:10px
}
#fixed_banner .copy {
    margin-bottom:10px;
    line-height:1.2;
    font-size:1.8rem
}
#fixed_banner label {
    margin-bottom:10px;
    display:block
}
#fixed_banner label span {
    padding-left:25px;
    display:block;
    position:relative;
    font-size:1.4rem;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#fixed_banner label span::before {
    content:"";
    width:16px;
    height:16px;
    display:block;
    position:absolute;
    top:3px;
    left:0;
    background-color:#fff;
    border:1px solid #000;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#fixed_banner label input:checked+span,#fixed_banner label span.active,#fixed_banner label span:active,#fixed_banner label span:hover {
    color:#42A548
}
#fixed_banner label input:checked+span::before {
    background-color:#42A548;
    border-color:#42A548
}
#fixed_banner .buttons button {
    width:100%;
    height:30px;
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:1.4rem;
    background-color:#42A548;
    border:1px solid #42A548;
    border-radius:5px;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#home #kv .bx-pager a,#home_want .want_links a {
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#fixed_banner .buttons button.active,#fixed_banner .buttons button:active,#fixed_banner .buttons button:hover {
    color:#42A548;
    background-color:#fff
}
#fixed_banner .buttons.separate {
    display:flex;
    justify-content:space-between
}
#fixed_banner .buttons.separate button {
    width:48%
}
header.minimized~#field #fixed_banner {
    top:110px
}
#home #kv {
    margin-bottom:0;
    padding-bottom:60px
}
#home #kv.noslider {
    padding-bottom:0
}
#home #kv:after {
    display:none
}
#home #kv .bx-pager {
    width:100%;
    display:flex;
    justify-content:center;
    position:absolute;
    bottom:18px;
    left:0;
    z-index:60
}
#home #kv .bx-pager a {
    width:16px;
    height:16px;
    margin:0 8px;
    text-indent:-9999px;
    background-color:#ccc;
    border-radius:100%
}
#home #kv.white {
    background-color:#F1F1F1
}
#home #kv.white .bx-pager a {
    background-color:#444
}
#home #kv .bx-pager a.active,#home #kv .bx-pager a:active,#home #kv .bx-pager a:hover,#home #kv.white .bx-pager a.active,#home #kv.white .bx-pager a:active,#home #kv.white .bx-pager a:hover {
    background-color:#42A548
}
#home #kv h1 {
    padding-top:120px
}
#home #kv h1.kv_special {
    padding-top:0
}
#home_kv_slider li:nth-child(n+2) {
    display:none
}
.bx-wrapper #home_kv_slider li:nth-child(n+2) {
    display:block
}
#home_announcement {
    padding-top:60px;
    background-color:#fff
}
#home_announcement img {
    margin:0 auto
}
#kv.white+#home_announcement {
    background-color:#F1F1F1
}
#home_want {
    padding-top:80px
}
#home_want .want_links {
    display:flex
}
#home_want .want_links a {
    padding:40px 0 50px;
    flex:1;
    text-align:center;
    background-color:#fff;
    border:3px solid #42A548;
    border-radius:46px
}
#home_blogsfind,.home_pickup {
    padding-top:80px
}
#home_want .want_links a span.ex,#home_want .want_links a strong {
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#home_want .want_links a .pic circle,#home_want .want_links a .pic ellipse,#home_want .want_links a .pic line,#home_want .want_links a .pic path,#home_want .want_links a.choose_tires circle,#home_want .want_links a.choose_tires ellipse,#home_want .want_links a.choose_tires line,#home_want .want_links a.choose_tires path,#home_want .want_links a.customize circle,#home_want .want_links a.customize ellipse,#home_want .want_links a.customize line,#home_want .want_links a.customize path {
    transition-property:stroke;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#home_want .want_links a strong {
    display:block;
    color:#42A548;
    font-size:3.6rem;
    text-indent:.2em;
    letter-spacing:.2em;
    font-weight:900
}
#home_want .want_links a .pic {
    height:190px;
    margin-top:35px;
    display:flex;
    justify-content:center
}
#home_want .want_links a .pic svg {
    display:block;
    height:auto
}
#home_want .want_links a span.ex {
    display:block;
    font-size:1.6rem
}
#home_want .want_links a+a {
    margin-left:30px
}
#home_want .want_links a.choose_tires svg {
    width:145px
}
#home_want .want_links a.purchase svg {
    width:170px
}
#home_want .want_links a.purchase circle,#home_want .want_links a.purchase ellipse,#home_want .want_links a.purchase line,#home_want .want_links a.purchase path {
    transition-property:fill;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#home_want .want_links a.customize svg {
    width:148px
}
#home_want .want_links a:active,#home_want .want_links a:hover {
    background-color:#42A548
}
#home_want .want_links a:active span.ex,#home_want .want_links a:active strong,#home_want .want_links a:hover span.ex,#home_want .want_links a:hover strong {
    color:#fff
}
#home_want .want_links a.choose_tires:active .pic circle,#home_want .want_links a.choose_tires:active .pic ellipse,#home_want .want_links a.choose_tires:active .pic line,#home_want .want_links a.choose_tires:active .pic path,#home_want .want_links a.choose_tires:hover .pic circle,#home_want .want_links a.choose_tires:hover .pic ellipse,#home_want .want_links a.choose_tires:hover .pic line,#home_want .want_links a.choose_tires:hover .pic path,#home_want .want_links a.customize:active .pic circle,#home_want .want_links a.customize:active .pic ellipse,#home_want .want_links a.customize:active .pic line,#home_want .want_links a.customize:active .pic path,#home_want .want_links a.customize:hover .pic circle,#home_want .want_links a.customize:hover .pic ellipse,#home_want .want_links a.customize:hover .pic line,#home_want .want_links a.customize:hover .pic path {
    stroke:#fff
}
#home_want .want_links a.purchase:active .pic circle,#home_want .want_links a.purchase:active .pic ellipse,#home_want .want_links a.purchase:active .pic line,#home_want .want_links a.purchase:active .pic path,#home_want .want_links a.purchase:hover .pic circle,#home_want .want_links a.purchase:hover .pic ellipse,#home_want .want_links a.purchase:hover .pic line,#home_want .want_links a.purchase:hover .pic path {
    fill:#fff
}
.home_pickup_slider {
    margin-bottom:60px;
    position:relative
}
.home_pickup_slider .slick-arrow {
    width:33px;
    height:66px;
    margin:auto;
    display:block;
    position:absolute;
    top:67px;
    overflow:hidden;
    background-color:transparent;
    border:none
}
.home_pickup_slider .slick-arrow:before {
    position:relative;
    z-index:1;
    color:#42A548;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.blog_find_button a,.home_pickup_slider .slick-arrow:after {
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.home_pickup_slider .slick-arrow:after {
    content:"";
    width:200%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    background-color:#DDD;
    border-radius:100%
}
.home_pickup_slider .slick-arrow.prev {
    left:-43px
}
.home_pickup_slider .slick-arrow.prev:after {
    left:0
}
.home_pickup_slider .slick-arrow.next {
    right:-43px
}
.home_pickup_slider .slick-arrow.next:after {
    right:0
}
.home_pickup_slider .slick-arrow.active:before,.home_pickup_slider .slick-arrow:active:before,.home_pickup_slider .slick-arrow:hover:before {
    color:#fff
}
.home_pickup_slider .slick-arrow.active:after,.home_pickup_slider .slick-arrow:active:after,.home_pickup_slider .slick-arrow:hover:after {
    background-color:#42A548
}
.home_pickup_slider .slick-slide {
    width:560px;
    margin-right:30px
}
.home_pickup_slider .slick-slide img {
    width:100%;
    max-width:none
}
.home_pickup_slider .pic {
    margin-bottom:15px;
    position:relative
}
.home_pickup_slider .pic:before {
    content:"";
    width:100%;
    height:5px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    background-color:#42A548
}
.home_pickup_slider .btn_arrow {
    height:20px;
    line-height:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.home_pickup_slider .btn_arrow:before {
    top:0
}
.has_bg .home_pickup_slider .slick-arrow:after {
    background-color:#fff
}
.has_bg .home_pickup_slider .slick-arrow.active:before,.has_bg .home_pickup_slider .slick-arrow:active:before,.has_bg .home_pickup_slider .slick-arrow:hover:before {
    color:#000
}
#home_blog {
    padding:80px 0 62px
}
#home_blog .panel_items .info {
    background-color:#fff;
    border:none
}
.blog_find_button {
    margin-bottom:60px;
    display:flex;
    justify-content:center
}
.blog_find_button~.blog_find_button {
    margin:30px 0 0
}
.blog_find_button a {
    width:100%;
    max-width:400px;
    padding:10px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    color:#fff;
    background-color:#42A548
}
.blog_find_button a p {
    padding-right:30px;
    position:relative;
    font-size:2.6rem
}
.blog_find_button a p::before {
    width:30px;
    height:20px;
    margin:auto 0;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    text-align:right;
    line-height:22px;
    font-size:1.6rem;
    transition-property:right;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.blog_find_button a span {
    margin-top:5px;
    display:block;
    font-size:1.1rem
}
.blog_find_button a:active,.blog_find_button a:hover {
    background-color:#444
}
.blog_find_button a:active p::before,.blog_find_button a:hover p::before {
    right:-5px
}
#home_shops {
    padding-top:80px
}
#home_shops .prefs {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
#home_shops .pref {
    width:calc(568 / 1150 * 100%);
    border:1px solid #42A548;
    box-sizing:border-box
}
#home_shops .pref.aichi,#home_shops .pref.gifu,#home_shops .pref.mie {
    margin-bottom:15px
}
#home_shops .pref.aichi .shops,#home_shops .pref.kanagawa .shops,#home_shops .pref.shizuoka .shops {
    display:flex;
    flex-wrap:wrap
}
#home_shops .pref.aichi .shop,#home_shops .pref.kanagawa .shop,#home_shops .pref.shizuoka .shop {
    width:100%
}
#home_shops .pref.aichi .shop.half,#home_shops .pref.kanagawa .shop.half,#home_shops .pref.shizuoka .shop.half {
    width:50%
}
#home_shops .pref.aichi .shops {
    position:relative
}
#home_shops .pref.aichi .shops li {
    margin-left:50%
}
#home_shops .pref.aichi .shops .nakagawa__urban__euro {
    margin-left:0;
    position:absolute;
    top:25px;
    left:30px
}
#home_shops .pref.shizuoka a br {
    display:none
}
#home_shops .pref.gifu,#home_shops .pref.mie {
    width:calc(276 / 1150 * 100%)
}
#home_shops .pref label {
    padding:10px 25px;
    display:block;
    color:#fff;
    font-size:1.8rem;
    background-color:#42A548;
    cursor:auto
}
#home_shops .pref label:before {
    display:none
}
#home_shops .shops {
    padding:25px 30px 20px
}
#home_snaps {
    padding-top:80px
}
#home_snaps .panel_items {
    padding-bottom:12px
}
#home_snaps .panel_items .info {
    background-color:#fff
}
#home_special {
    margin-bottom:80px
}
#home_special .box {
    display:flex
}
#home_special .box .pic {
    width:40%;
    background-size:cover
}
#home_special .box .info {
    width:60%;
    padding:50px 0;
    display:flex;
    justify-content:center
}
#home_special .box .info .text {
    width:90%;
    max-width:570px;
    color:#fff
}
#home_special .box .info img {
    margin-bottom:35px
}
#home_special .box .info p,#home_special .box .info strong {
    margin-bottom:20px
}
.home_special_contents,.special_wrapper {
    margin-bottom:80px
}
#home_special .box .info strong {
    display:block;
    font-size:2rem
}
#home_special .box .info p {
    font-size:1.4rem
}
#home_special .box.urban {
    background-color:#385B4D
}
#home_special .box.urban .pic {
    background-image:url(../images/home/pic_urban.jpg)
}
#home_special .box.urban img {
    max-width:320px
}
#home_special .box.urban .button:active,#home_special .box.urban .button:hover {
    color:#385B4D
}
#home_special .box.euro {
    background-color:#16B066
}
#home_special .box.euro .pic {
    order:2;
    background-image:url(../images/home/pic_euro.jpg)
}
#home_special .box.euro img {
    max-width:346px
}
#home_special .box.euro .button:active,#home_special .box.euro .button:hover {
    color:#16B066
}
#home_special .box.rugged {
    background-color:#b2a092
}
#home_special .box.rugged .pic {
    background-image:url(../images/home/pic_rugged.jpg)
}
#home_special .box.rugged img {
    max-width:320px
}
#home_special .box.rugged .button:active,#home_special .box.rugged .button:hover {
    color:#b2a092
}
.home_special_contents+.home_special_contents {
    margin-top:30px
}
.home_special_contents .col {
    display:flex;
    justify-content:space-between;
    align-items:center
}
.home_special_contents .info {
    padding:30px 30px 50px 50px
}
.home_special_contents .info p {
    margin-bottom:20px;
    font-size:1.4rem
}
.home_special_contents .pic {
    max-width:332px;
    padding-right:30px
}
.home_special_contents.campaign_list .col {
    align-items:flex-start
}
.home_special_contents.campaign_list h1.simple.green .en {
    font-size:4.2rem
}
.home_special_contents.campaign_list .pic {
    width:50%;
    max-width:none;
    padding-top:30px
}
#home_news .col {
    position:relative
}
#home_news .mini {
    position:absolute;
    top:24px;
    right:0
}
#has_sidebar .col.shop_info .pic {
    width:calc(284 / 770 * 100%);
    height:154px;
    margin-right:calc(20 / 770 * 100%)
}
#has_sidebar .col.shop_info table.table01 {
    width:calc(466 / 770 * 100%)
}
#has_sidebar .col.shop_info table.table01 th {
    width:72px
}
#sidebar_shop .child {
    margin-bottom:5px;
    padding-left:20px
}
#sidebar_shop ul .child:last-child {
    margin-bottom:0
}
#shops.subpage h1 br {
    display:block
}
#shops.subpage h1 br.shop_br {
    display:none
}
#shops.subpage strong.lead {
    margin-bottom:0;
    font-size:1.6rem
}
#shops.subpage table.table01 {
    margin-bottom:15px
}
#shops.subpage .labels {
    margin-bottom:30px
}
#shops.subpage .map iframe {
    width:100%;
    height:340px;
    border:none
}
#shops.subpage .sns_list {
    margin:-20px 0 30px;
    justify-content:flex-end;
    position:static
}
#gallery_wrapper,#shop_greeting .text strong,#sidebar_categories,#sidebar_find,#sidebar_shopinfo,#sidebar_tags {
    margin-bottom:30px
}
#gallery_wrapper .fotorama__nav-wrap {
    margin-top:10px
}
#gallery_wrapper .fotorama__thumb-border {
    background-color:rgba(255,255,255,.5);
    border-color:#42A548
}
#shop_greeting .pic {
    width:calc(274 / 770 * 100%);
    margin-right:calc(30 / 770 * 100%)
}
#shop_greeting .text {
    flex:1
}
#shop_greeting .text strong {
    display:block;
    font-size:2.2rem
}
#shop_greeting .text p {
    font-size:1.6rem
}
#shop_greeting .text p span {
    margin-right:1em
}
.pay_service {
    display:flex;
    align-items:flex-start
}
.pay_service li {
    width:80px
}
.pay_service li+li {
    margin-left:10px
}
.closed_message {
    padding-bottom:50px;
    display:flex;
    justify-content:center;
    align-items:center
}
.closed_message p {
    width:100%;
    max-width:600px;
    padding:20px;
    text-align:center;
    line-height:2;
    font-size:1.6rem;
    background-color:rgba(255,0,0,.1);
    border:2px solid red;
    border-radius:5px
}
#sidebar h2.has_bottom_border {
    font-size:2.4rem
}
#sidebar table.table01 {
    font-size:1.4rem
}
#sidebar table.table01 th {
    width:60px
}
#sidebar table.table01 .small {
    margin-top:5px;
    display:block;
    font-size:1.2rem
}
#sidebar_find .parent,#sidebar_shop .parent {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px dotted #707070
}
#sidebar_find .parent:last-child,#sidebar_shop .parent:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none
}
#sidebar_find strong.bold,#sidebar_shop strong.bold {
    margin-bottom:10px;
    display:block;
    font-size:1.6rem
}
#sidebar_archives .parent,#sidebar_categories .parent {
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom:1px dotted #707070
}
#sidebar_archives .parent:last-child,#sidebar_categories .parent:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none
}
#sidebar_find .words,#sidebar_find strong {
    width:100%
}
#sidebar_find .words {
    margin-bottom:15px;
    display:flex;
    flex-wrap:wrap
}
#sidebar_find .words li {
    margin:0 5px 5px 0;
    font-size:1.4rem
}
#sidebar_find form {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
#sidebar_find .q {
    width:calc(100% - 95px);
    height:40px;
    padding:10px;
    font-size:1.4rem;
    border:1px solid #ccc;
    box-sizing:border-box;
    transition-property:border-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_archives label:before,.faq_items dt:before {
    transition-property:transform;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_find .q:focus {
    border-color:#42A548
}
#sidebar_find button {
    width:80px;
    height:40px;
    margin-left:15px;
    padding:0;
    font-size:1.4rem;
    letter-spacing:2px
}
#sidebar_find button:after {
    margin-left:3px
}
#sidebar_shopinfo .shopinfo_list li {
    margin-bottom:15px;
    font-size:1.4rem
}
#sidebar_shopinfo .shopinfo_list strong {
    margin-bottom:5px;
    padding:2px 5px;
    display:block;
    background-color:#F1F1F1
}
#sidebar_shopinfo .shopinfo_list p span {
    margin-top:5px;
    display:block;
    font-size:1.2rem
}
#sidebar_categories a {
    position:relative;
    font-size:1.4rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_categories a:before {
    position:absolute;
    right:0;
    color:#42A548
}
#sidebar_categories a.active,#sidebar_categories a:active,#sidebar_categories a:hover {
    color:#42A548
}
#sidebar_tags {
    display:flex;
    flex-wrap:wrap
}
#sidebar_tags .parent {
    margin-right:1em;
    font-size:1.4rem
}
#sidebar_archives label {
    display:block;
    position:relative;
    font-size:1.4rem;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_archives label:before {
    position:absolute;
    right:5px;
    color:#42A548;
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
#sidebar_archives label.active,#sidebar_archives label:active,#sidebar_archives label:hover {
    color:#42A548
}
#sidebar_archives .children {
    padding-left:20px;
    display:flex;
    flex-wrap:wrap
}
#sidebar_archives .children .child {
    width:25%;
    height:0;
    overflow:hidden;
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_archives .children a {
    padding:5px 0 5px 10px;
    line-height:20px
}
#sidebar_archives .children a:before {
    top:5px
}
#sidebar_archives .chk:checked+label {
    color:#42A548
}
#sidebar_archives .chk:checked+label:before {
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
#sidebar_archives .chk:checked~.children .child {
    height:30px
}
#blog_info {
    padding-bottom:5px;
    display:flex;
    align-items:center
}
#blog_info .date {
    margin-bottom:10px;
    display:block;
    font-size:1.2rem
}
#blog_info .categories {
    margin-left:15px;
    flex:1
}
#blog_body {
    margin-bottom:50px
}
#blog_tags {
    margin-bottom:15px;
    display:flex;
    flex-wrap:wrap
}
#anniversary_icons,#share_items,#voices_list .box {
    justify-content:flex-start
}
#blog_tags li {
    margin:0 5px 5px 0
}
#share_items {
    margin-bottom:15px;
    display:flex;
    align-items:flex-start
}
#share_items li.twitter {
    margin-right:15px;
    padding-top:2px
}
#share_items li.facebook {
    position:relative;
    top:2px
}
#blog_pager {
    padding-top:30px;
    border-top:1px solid #ccc
}
#blog_body a {
    display:inline;
    color:#42A548
}
#blog_body a:active,#blog_body a:hover {
    text-decoration:none
}
#find_categories_wrapper table.table01 th {
    width:240px
}
#find_categories_wrapper table.table01 td {
    padding:15px 20px 5px
}
.banner_blogfind {
    margin-bottom:30px
}
#recruit .gallery {
    padding-bottom:50px;
    display:flex;
    flex-wrap:wrap
}
#recruit .gallery li {
    width:23.5%;
    margin:0 0 30px 2%
}
#recruit .gallery li:nth-child(4n+1) {
    margin-left:0
}
.faq_items dl {
    margin-bottom:30px
}
.faq_items dl:last-child {
    margin-bottom:0
}
.faq_items dt {
    padding:10px 60px 10px 15px;
    position:relative;
    line-height:30px;
    color:#fff;
    font-size:1.8rem;
    letter-spacing:2px;
    background-color:#42A548;
    cursor:pointer
}
.faq_items dt:after,.faq_items dt:before {
    width:60px;
    height:100%;
    position:absolute;
    top:0;
    right:0
}
.faq_items dt:before {
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:1;
    letter-spacing:0
}
.faq_items dt:after {
    content:"";
    display:block;
    background-color:#000;
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.faq_items dt:active:after,.faq_items dt:hover:after {
    background-color:#707070
}
.faq_items dt.opened:before {
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.faq_items dd {
    padding:15px;
    display:none;
    border:1px solid #42A548;
    border-top:none
}
#members .card {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center
}
#members .card strong {
    margin-bottom:auto;
    display:block;
    text-align:center;
    font-size:2rem
}
#members .card img {
    width:90%;
    max-width:436px;
    margin:30px 0 20px
}
#members .coupons {
    margin-bottom:15px;
    display:flex;
    position:relative;
    justify-content:space-between
}
#members .coupons .coupon {
    padding:40px;
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    border:3px solid #42A548;
    box-sizing:border-box
}
#members .coupons .coupon:first-child {
    margin-right:90px
}
#members .coupons .coupon:first-child:after {
    content:"";
    width:60px;
    height:60px;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#42A548;
    background-image:linear-gradient(to bottom,#fff,#fff),linear-gradient(to bottom,#fff,#fff);
    background-repeat:no-repeat;
    background-size:34px 6px,6px 34px;
    border-radius:100%
}
#members .coupons .coupon img {
    margin-bottom:20px
}
#members .coupons .coupon h4 {
    text-align:center
}
#members table.table03 tr th span,#members table.table04 tr th span {
    margin-left:1em;
    display:inline-block;
    font-size:1.2rem
}
#members table.table03 tr td strong,#members table.table04 tr td strong {
    color:red;
    font-size:1.6rem
}
#members table.table03 tr td strong span,#members table.table04 tr td strong span {
    font-size:1.4rem
}
#members table.table03 tr td span,#members table.table04 tr td span {
    font-size:1.2rem
}
#notfound p.lead label {
    display:none
}
.special_wrapper {
    padding:80px 80px 20px;
    border:20px solid #42A548;
    box-sizing:border-box
}
.special_wrapper .logo,.special_wrapper .pic01 {
    margin:0 auto 40px
}
.special_wrapper .logo {
    width:calc(502 / 950 * 100%)
}
.special_wrapper .pic01 {
    width:100%
}
.special_schedule .schedule {
    margin-bottom:40px
}
.special_schedule .schedule:last-child {
    margin-bottom:0
}
.special_schedule h3 span.expired {
    color:red;
    font-size:1.4rem
}
.special_schedule h3 span.expired:before {
    content:"※"
}
.purchase_price span::after,.special_schedule .ex span:after {
    content:"："
}
.special_schedule .info {
    padding-left:15px
}
.special_schedule .label {
    padding-top:30px;
    display:block;
    font-size:1.2rem
}
.special_schedule .label:before {
    content:"["
}
.special_schedule .label:after {
    content:"]"
}
.special_schedule .banners {
    display:flex;
    flex-wrap:wrap
}
.special_schedule .banners li {
    margin:5px 20px 0 0
}
.special_schedule .banners li:last-child {
    margin-right:0
}
.special_schedule .banners .pic_border {
    width:180px;
    min-height:auto;
    display:flex;
    justify-content:center;
    align-items:center
}
.special_schedule .buttons {
    padding-top:30px
}
.title_special {
    margin-bottom:70px;
    padding:45px 0 75px;
    display:flex;
    flex-direction:column;
    position:relative;
    background-color:#F1F1F1;
    border:5px solid #ccc
}
.title_special:after,.title_special:before {
    content:"";
    width:0;
    height:0;
    margin:auto;
    display:block;
    position:absolute;
    left:0;
    right:0;
    border-style:solid;
    border-width:30px 30px 0
}
.title_special:before {
    top:100%;
    border-color:#ccc transparent transparent
}
.title_special:after {
    top:calc(100% - 7px);
    border-color:#F1F1F1 transparent transparent
}
.title_special p,.title_special strong {
    display:flex;
    align-items:center
}
.title_special p {
    margin:0 auto 45px;
    padding-right:100px;
    font-size:2.4rem
}
.title_special p img {
    width:75px;
    margin-right:25px
}
.title_special strong {
    width:100%;
    position:relative
}
.title_special strong:after,.title_special strong:before {
    content:"";
    width:100px;
    height:1px;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    background-color:#000
}
.title_special strong:before {
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.title_special strong:after {
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.youtube_info {
    display:flex;
    align-items:flex-end
}
.youtube_info a {
    display:flex;
    align-items:flex-end;
    color:#42A548
}
.youtube_info a strong {
    margin-left:15px;
    display:block;
    font-size:1.6rem
}
.special_banner .pic,header#recruit_LP .logo {
    margin-left:20px
}
.special_banner,.special_banner .info span:before {
    display:flex;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.youtube_info.hiroshichannel a img {
    width:112px
}
.youtube_info.making a img {
    width:121px
}
.special_banner {
    height:260px;
    align-items:center;
    border:1px solid #707070;
    transition-property:border-color
}
.special_banner .info {
    padding-left:35px;
    flex:1
}
.special_banner .info span {
    display:inline-block;
    position:relative;
    font-size:2.8rem
}
.special_banner .info span:before {
    width:20px;
    height:20px;
    margin:auto;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:0;
    bottom:0;
    right:-35px;
    line-height:1;
    color:#42A548;
    font-size:1.2rem;
    border:2px solid #42A548;
    border-radius:100%;
    transition-property:transform
}
.special_banner .info strong {
    display:block;
    font-size:5.2rem;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
.special_banner .info p {
    padding-top:15px
}
.special_banner:active,.special_banner:hover {
    border-color:#42A548
}
.special_banner:active .info span:before,.special_banner:hover .info span:before {
    -moz-transform:translateX(5px);
    -ms-transform:translateX(5px);
    -webkit-transform:translateX(5px);
    transform:translateX(5px)
}
.special_banner:active .info strong,.special_banner:hover .info strong {
    color:#42A548
}
.special_list .label {
    margin-bottom:15px;
    padding:0 10px;
    display:inline-block;
    line-height:26px;
    font-size:1.2rem;
    background-color:#F5EA29
}
.special_list h3 {
    margin-bottom:15px;
    line-height:1.3;
    font-size:2.6rem
}
#calendar .xo-event-calendar .xo-months {
    display:flex;
    flex-wrap:wrap
}
#calendar .xo-event-calendar .xo-months .xo-month-wrap {
    width:32%;
    margin:0 0 30px 2%
}
#calendar .xo-event-calendar .xo-months .xo-month-wrap:nth-child(3n+1) {
    margin-left:0
}
#calendar .xo-event-calendar table.xo-month .month-header {
    margin:0 0 5px;
    font-weight:500
}
#calendar .xo-event-calendar table.xo-month>thead th {
    padding:5px 0;
    background-color:#F1F1F1
}
#calendar .xo-event-calendar table.xo-month>thead th.saturday,#calendar .xo-event-calendar table.xo-month>thead th.sunday {
    color:#fff
}
#calendar .xo-event-calendar table.xo-month>thead th.sunday {
    background-color:red
}
#calendar .xo-event-calendar table.xo-month>thead th.saturday {
    background-color:#00d
}
#calendar .xo-event-calendar table.xo-month .month-dayname td div.today {
    color:#000
}
#home_hiroshi {
    padding:70px 0 100px;
    background-color:#F1F1F1;
    background-image:url(../images/hiroshi-d5/home_bg.jpg);
    background-size:cover
}
#home_hiroshi .hiroshi_items {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
#home_hiroshi .hiroshi_item {
    width:49%;
    margin-bottom:20px
}
#home_hiroshi .urban {
    order:2
}
#home_hiroshi .comingsoon {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background-color:#858585
}
#home_hiroshi .comingsoon strong {
    display:block;
    text-align:center;
    color:#fff;
    font-size:2.2rem
}
#home_hiroshi .comingsoon strong span {
    display:block;
    font-size:1.4rem
}
#home_hiroshi .comingsoon p {
    color:#F5EA29;
    font-size:3.4rem
}
#hiroshi-d5 #kv h1 span {
    font-size:8.6rem
}
#hiroshi-d5 .title_special {
    background-image:url(../images/hiroshi-d5/hiroshi.png);
    background-position:right 0;
    background-repeat:no-repeat;
    background-size:auto 100%
}
#hiroshi-d5 .title_special strong:after,#hiroshi-d5 .title_special strong:before {
    left:calc(530 / 1140 * 100%)
}
#hiroshi-d5 .title_special strong .logo {
    width:calc(454 / 1140 * 100%);
    margin-left:calc(50 / 1140 * 100%)
}
#hiroshi-d5 .title_special strong .name {
    width:calc(260 / 1140 * 100%);
    margin:0 0 0 calc(160 / 1140 * 100%)
}
.special_banner.hiroshi {
    border-color:red
}
.special_banner.hiroshi .pic {
    width:176px
}
.special_banner.hiroshi:active,.special_banner.hiroshi:hover {
    border-color:#42A548
}
.special_banner.urban .pic {
    width:197px
}
.special_banner.d5 .pic {
    width:calc(386 / 1148 * 100%)
}
.special_banner.d5 .info {
    padding-left:20px
}
.special_banner.d5 .info span {
    font-size:2.4rem
}
.special_banner.d5 .info strong {
    font-size:3.6rem
}
.youtube_wrapper {
    height:0;
    padding-top:56.25%;
    position:relative
}
.youtube_wrapper iframe {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    border:none
}
.bnr_making {
    max-width:651px
}
#kv h1.hiroshi-d5-detail {
    justify-content:flex-end;
    align-items:flex-start
}
#kv h1.hiroshi-d5-detail img {
    width:calc(441 / 1150 * 100%);
    margin-bottom:10px
}
#rugged_funny .btn_tel.tel {
    padding-left:15px;
    font-size:1.4rem
}
#sidebar_rugged_funny li+li {
    margin-top:15px
}
#at_old_wheels .col2 p+p,#callcenter_items li .text .notice {
    margin-top:1em
}
#sidebar_rugged_funny a {
    display:flex
}
#sidebar_rugged_funny a .pic {
    width:100px;
    overflow:hidden
}
#sidebar_rugged_funny a .pic span {
    display:block;
    height:50px;
    background-position:center center;
    background-size:cover;
    backface-visibility:hidden;
    transition-property:transform;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_rugged_funny a strong {
    margin-left:15px;
    display:block;
    flex:1;
    font-size:1.4rem;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#at_shop_line .way_boxes .box a,#form_envelope input.input,#form_envelope textarea.input,.find_parent .btn_find_parent::before {
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#sidebar_rugged_funny a:active .pic span,#sidebar_rugged_funny a:hover .pic span {
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
#sidebar_rugged_funny a:active strong,#sidebar_rugged_funny a:hover strong {
    color:#42A548
}
.rugged_funny_inquiry {
    margin-bottom:30px
}
#callcenter .lead.mini a {
    margin-left:1em;
    display:inline
}
#callcenter_items li {
    min-height:200px;
    padding-left:270px;
    position:relative;
    counter-increment:cnt01
}
#callcenter_items li .text,#callcenter_items li h2 span {
    padding-left:50px;
    position:relative
}
#callcenter_items li .text:before,#callcenter_items li h2 span:before {
    position:absolute;
    left:0;
    color:#42A548;
    font-weight:700
}
#callcenter_items li h2 span:before {
    content:"Q" counter(cnt01);
    top:0
}
#callcenter_items li .pic {
    width:216px;
    position:absolute;
    top:0;
    left:0
}
#callcenter_items li .pic img {
    border:1px solid #ccc
}
#callcenter_items li .text {
    line-height:1.6;
    font-size:1.4rem;
    letter-spacing:2px
}
#callcenter_items li .text:before {
    content:"A" counter(cnt01);
    top:-5px;
    font-size:2rem
}
#callcenter_items li+li {
    margin-top:50px
}
.callcenter_box {
    height:165px;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    background-color:#F1F1F1
}
.callcenter_box .pic {
    width:168px
}
.callcenter_box .text {
    margin:auto 0 auto 10px;
    text-align:center
}
#at_strength .logo,#at_strength h2,#snaps article .pic {
    margin-bottom:30px
}
.callcenter_box .text strong {
    display:block;
    font-size:2rem;
    letter-spacing:3px
}
.callcenter_box .text a {
    padding-left:94px;
    line-height:76px;
    color:#42A548;
    font-size:5.2rem;
    letter-spacing:3px;
    background-image:url(../images/callcenter/freedial.png);
    background-position:0 18px;
    background-repeat:no-repeat;
    background-size:70px auto
}
#form_envelope table {
    table-layout:fixed
}
#form_envelope input[type=text],#form_envelope input[type=email],#form_envelope input[type=tel] {
    display:block
}
#form_envelope .env_box {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
#form_envelope .env_confirm,#form_envelope .env_sending,#form_envelope .env_sent {
    display:none
}
#form_envelope.env_confirm .env_box a,#form_envelope.env_confirm .env_box input[type=text],#form_envelope.env_confirm .env_box input[type=email],#form_envelope.env_confirm .env_box input[type=tel],#form_envelope.env_confirm .env_box input[type=checkbox],#form_envelope.env_confirm .env_box input[type=file],#form_envelope.env_confirm .env_box select,#form_envelope.env_confirm .env_box textarea,#form_envelope.env_sending .env_box a,#form_envelope.env_sending .env_box input[type=text],#form_envelope.env_sending .env_box input[type=email],#form_envelope.env_sending .env_box input[type=tel],#form_envelope.env_sending .env_box input[type=checkbox],#form_envelope.env_sending .env_box input[type=file],#form_envelope.env_sending .env_box select,#form_envelope.env_sending .env_box textarea,#form_envelope.env_sent .env_box a,#form_envelope.env_sent .env_box input[type=text],#form_envelope.env_sent .env_box input[type=email],#form_envelope.env_sent .env_box input[type=tel],#form_envelope.env_sent .env_box input[type=checkbox],#form_envelope.env_sent .env_box input[type=file],#form_envelope.env_sent .env_box select,#form_envelope.env_sent .env_box textarea {
    display:none!important
}
#form_envelope.env_confirm .env_box label,#form_envelope.env_sending .env_box label,#form_envelope.env_sent .env_box label {
    cursor:text!important
}
#form_envelope.env_confirm .env_box label input,#form_envelope.env_sending .env_box label input,#form_envelope.env_sent .env_box label input {
    display:none
}
#form_envelope.env_confirm .env_confirm,#form_envelope.env_sending .env_confirm,#form_envelope.env_sent .env_confirm {
    display:block
}
#form_envelope.env_confirm .env_writing,#form_envelope.env_sending .env_confirm,#form_envelope.env_sending .env_writing,#form_envelope.env_sent .env_confirm,#form_envelope.env_sent .env_writing {
    display:none
}
#form_envelope.env_sending .env_sending,#form_envelope.env_sent .env_sent {
    display:block;
    text-align:center
}
#form_envelope p.error,#form_envelope p.uploaded {
    width:100%;
    margin-top:5px;
    display:block
}
#form_envelope p.error {
    font-size:1.4rem;
    color:red
}
#form_envelope p.error:before {
    margin-right:5px
}
#form_envelope .env_sent {
    font-size:1.6rem
}
#form_envelope .private:after {
    content:"(※)";
    position:relative;
    top:-3px;
    left:5px;
    font-size:1.2rem;
    font-weight:400
}
.env_hide {
    display:none!important
}
#form_envelope.env_confirm .member_ids input.input,#form_envelope.env_confirm input[name=accept]+span,.env_hide input {
    display:none
}
#form_envelope .table01 th {
    width:240px
}
#form_envelope .table01 td[colspan="2"] {
    padding:30px 0 0;
    border-bottom:none
}
#form_envelope input.input,#form_envelope textarea.input {
    width:100%;
    max-width:300px;
    padding:10px;
    font-size:1.4rem;
    background-color:#fff;
    border:1px solid #DDD;
    box-sizing:border-box
}
#form_envelope input.input:focus,#form_envelope textarea.input:focus {
    border-color:#42A548
}
#form_envelope input.input.has_error,#form_envelope textarea.input.has_error {
    background-color:rgba(255,0,0,.1);
    border-color:red
}
#form_envelope input#q_zip,#form_envelope textarea#q_zip {
    width:100px;
    margin-right:15px
}
#form_envelope input#q_address,#form_envelope textarea#q_address {
    width:calc(100% - 30px - 115px);
    max-width:none
}
#form_envelope textarea.input {
    max-width:none;
    height:300px
}
#form_envelope span.zip {
    width:30px
}
#form_envelope label {
    margin-right:30px
}
#form_envelope label p {
    width:100%;
    margin-bottom:5px
}
#form_envelope label input {
    margin-right:5px
}
#form_envelope.env_confirm span.zip {
    width:auto;
    margin-right:5px
}
#form_envelope.env_confirm span.zip~p.env_val:last-child {
    margin-left:5px
}
#form_envelope .member_ids input.input {
    width:80px
}
#form_envelope .member_ids input.input+input.input {
    margin-left:15px
}
#form_envelope .member_ids~p.notice {
    margin-top:5px;
    color:red
}
#form_envelope.env_confirm .member_ids p.env_val~p.env_val:before {
    content:"-";
    margin:0 5px
}
#form_envelope.env_confirm input[name=accept]:checked+span {
    display:block
}
#form_envelope.env_confirm input[name=accept][value="いいえ"]+span {
    margin-left:-30px
}
.pit_shops {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.pit_shops .pit_shop {
    width:calc(560 / 1150 * 100%);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:2px solid #42A548
}
.pit_shops .pit_shop:nth-child(n+3) {
    margin-top:30px
}
.pit_shops h3 {
    margin-bottom:20px;
    padding:15px 0;
    text-align:center;
    line-height:20px;
    color:#fff;
    font-size:1.8rem;
    background-color:#42A548
}
.pit_shops address,.pit_shops h4 {
    margin:0 35px 20px
}
.pit_shops h4 {
    flex:1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    font-size:2.2rem
}
.pit_shops h4 span+span::before {
    content:"／"
}
.pit_shops address {
    padding:10px 20px;
    line-height:25px;
    font-size:1.4rem;
    background-color:#F1F1F1
}
.pit_shops .buttons {
    padding-bottom:20px
}
#purchase_nav {
    margin:auto;
    display:flex;
    justify-content:space-between;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:90;
    opacity:.95
}
#purchase_nav_tel {
    width:500px;
    background-color:#42A548;
    border:1px solid #F5EA29;
    border-bottom:0;
    border-radius:10px 10px 0 0
}
#purchase_nav_tel p.ex {
    text-align:center;
    line-height:50px;
    color:#fff;
    font-size:2rem
}
#purchase_nav_tel .buttons {
    padding-bottom:15px
}
#purchase_nav_tel .buttons a {
    width:390px;
    padding:10px 0;
    background-color:#fff;
    border-radius:5px
}
#purchase_lead .btn_line:active,#purchase_lead .btn_line:hover,#purchase_nav_shops {
    background-color:#F5EA29
}
#purchase_nav_tel .buttons a p {
    width:100%;
    text-align:center;
    line-height:20px;
    color:#000;
    font-size:1.6rem
}
#purchase_nav_tel .buttons a div {
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center
}
#purchase_nav_tel .buttons a div img {
    width:48px;
    margin-right:10px
}
#purchase_nav_tel .buttons a div span.sp {
    display:none
}
#purchase_nav_tel .buttons a div span.pc {
    height:40px;
    padding-left:2px;
    display:block;
    line-height:38px;
    color:#42A548;
    font-size:3.7rem;
    letter-spacing:2px
}
#purchase_nav_shops {
    width:150px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    border-radius:10px 10px 0 0
}
#purchase_nav_shops p {
    padding:10px 0;
    text-align:center;
    line-height:1.2;
    font-size:1.6rem
}
#purchase_nav_shops span {
    height:70px;
    display:flex;
    justify-content:center;
    font-size:5.2rem
}
footer.wide .info_wrapper {
    padding-bottom:160px
}
.purchase_swiper .swiper-wrapper {
    display:block
}
#purchase_anchors {
    margin:-50px 0 100px;
    padding:20px 0 0;
    position:sticky;
    top:90px;
    z-index:60;
    background-color:#31BC76
}
#purchase_anchors .wrapper {
    max-width:none;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap
}
#purchase_anchors a {
    margin:0 30px 20px 0;
    padding-bottom:5px;
    position:relative;
    color:#fff;
    font-size:1.6rem
}
#purchase_anchors a::after,#purchase_anchors a::before {
    content:"";
    display:block;
    margin:0 auto;
    position:absolute;
    left:0;
    right:0;
    background-color:#F5E929
}
#purchase_anchors a::before {
    width:0;
    height:1px;
    bottom:0;
    transition-property:width;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#purchase_anchors a::after {
    width:10px;
    height:0;
    top:100%;
    clip-path:polygon(0 0,100% 0,50% 100%);
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#purchase_anchors a.active::before,#purchase_anchors a:active::before,#purchase_anchors a:hover::before {
    width:100%
}
#purchase_anchors a.active::after,#purchase_anchors a:active::after,#purchase_anchors a:hover::after {
    height:5px
}
#at_strength {
    margin-bottom:60px
}
#at_strength .logo {
    display:flex;
    justify-content:center
}
#at_strength .logo img {
    width:80%;
    max-width:450px
}
#at_strength h2 {
    text-align:center;
    line-height:1.4;
    font-size:4.6rem
}
#at_strength h2 span {
    display:block
}
#at_strength h2 .sub {
    font-size:1.8rem
}
#at_strength .strength_boxes {
    display:flex;
    justify-content:space-between
}
#at_strength .strength_boxes .box {
    width:32%;
    height:250px;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#31BC76;
    border:1px solid #F5E929;
    box-sizing:border-box
}
#at_strength .strength_boxes p {
    text-align:center;
    color:#fff;
    font-size:2.6rem
}
#at_strength .strength_boxes p .yellow {
    color:#F5EA29
}
#at_old_wheels {
    margin-bottom:170px;
    padding-bottom:0
}
#at_old_wheels .col2 p {
    line-height:2.875;
    font-size:1.6rem
}
#at_shop_line {
    margin-bottom:140px
}
#at_shop_line strong {
    margin-bottom:60px;
    display:block;
    text-align:center;
    font-size:2.8rem
}
#at_shop_line strong .green {
    color:#42A548;
    font-size:3.6rem
}
#at_shop_line .way_boxes {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
#at_shop_line .way_boxes span.ex {
    width:100%;
    margin-bottom:20px;
    padding:35px 0;
    display:block;
    text-align:center;
    font-size:2.8rem;
    background-color:#EEE
}
#at_shop_line .way_boxes .box {
    width:49%;
    padding:40px 30px 20px;
    text-align:center;
    font-size:2.8rem;
    border:3px solid #31BC76;
    box-sizing:border-box
}
#at_shop_line .way_boxes .box span {
    display:block
}
#at_shop_line .way_boxes .box p {
    margin-bottom:20px;
    color:#42A548;
    font-size:5.2rem
}
#at_shop_line .way_boxes .box a {
    line-height:70px;
    color:#fff;
    font-size:2.8rem;
    background-color:#31BC76;
    border:2px solid #31BC76;
    box-sizing:border-box
}
#at_shop_line .way_boxes .box a.active,#at_shop_line .way_boxes .box a:active,#at_shop_line .way_boxes .box a:hover {
    color:#31BC76;
    background-color:#fff
}
#at_shop_line .way_boxes .box a.disabled {
    pointer-events:none;
    background-color:#707070;
    border-color:#707070
}
#at_consulting h3 span.mini,#at_old_wheels h3 span.mini {
    font-size:1.8rem
}
#at_consulting,#at_consulting h3 {
    margin-bottom:100px
}
#at_consulting h3 .green {
    display:inline;
    color:#42A548
}
#at_consulting .pic {
    text-align:center
}
#at_consulting .pic img {
    width:100%;
    max-width:976px;
    margin:0 auto
}
#at_consulting .box {
    margin-top:-3px;
    padding:30px 30px 30px 50px;
    display:flex;
    align-items:flex-start;
    border:3px solid #F5E929;
    box-sizing:border-box
}
#at_consulting .box .logo {
    width:34%
}
#at_consulting .box .info {
    margin-left:4%;
    flex:1
}
#at_consulting .box .info strong {
    display:block;
    color:#42A548;
    font-size:4.2rem
}
#at_consulting .box .info p {
    margin:10px 0 20px;
    line-height:1.4;
    font-size:2.2rem
}
#at_consulting .box .info span.ex {
    padding:20px 30px;
    display:inline-block;
    color:#fff;
    font-size:1.8rem;
    background-color:#000
}
#at_archive {
    margin-bottom:80px
}
#at_voices {
    margin-bottom:100px
}
#voices_list .box {
    display:flex;
    align-items:center
}
#voices_list .box+.box {
    margin-top:70px
}
#voices_list .box .pic {
    width:156px;
    margin-right:70px
}
#voices_list .box .text {
    padding:30px 50px;
    flex:1;
    position:relative;
    background-color:#E8E8E8;
    border-radius:30px;
    box-sizing:border-box
}
#voices_list .box .text strong {
    display:block;
    font-size:4.2rem;
    color:#42A548
}
#voices_list .box .text p {
    font-size:2.2rem
}
#voices_list .box .text::after {
    content:"";
    width:50px;
    height:50px;
    margin:auto 0;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:100%;
    background-color:#E8E8E8;
    clip-path:polygon(0 50%,100% 0,100% 100%)
}
#voices_list .box:nth-child(2n+1) .pic {
    order:2;
    margin:0 0 0 70px
}
#voices_list .box:nth-child(2n+1) .text::after {
    right:auto;
    left:100%;
    clip-path:polygon(0 0,100% 50%,0 100%)
}
#purchase_nav {
    width:900px
}
#purchase_nav_reservation {
    width:150px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    background-color:#110BC1;
    border-radius:10px 10px 0 0
}
#purchase_nav_reservation p {
    padding:10px 0;
    text-align:center;
    line-height:1.2;
    color:#fff;
    font-size:1.6rem
}
#purchase_nav_reservation span {
    height:70px;
    display:flex;
    justify-content:center;
    align-items:flex-end
}
#purchase_nav_reservation span svg {
    width:50px;
    height:auto;
    margin-bottom:10px
}
#purchase.subpage #kv+#breadcrumb {
    margin-top:0
}
#at_shop_info table.table01 {
    margin-bottom:15px
}
#at_shop_info .labels {
    margin-bottom:30px
}
#at_shop_info .map iframe {
    width:100%;
    height:340px;
    border:none
}
#at_shop_info .area_wrapper h3 {
    margin-bottom:30px;
    padding:30px 0;
    text-align:center;
    font-size:2.8rem;
    background-color:#EEE
}
#at_shop_info .area_wrapper .area {
    margin-bottom:30px;
    padding:100px 30px;
    text-align:center;
    font-size:2.4rem;
    border:1px solid #E8E8E8
}
#anniversary_wrapper {
    margin-bottom:100px;
    padding-top:50px;
    border-top:1px solid #ccc
}
#anniversary_logo {
    padding-bottom:15px;
    text-align:center
}
#anniversary_logo img {
    width:234px;
    margin:0 auto
}
#anniversary_logo strong {
    margin-top:30px;
    display:block;
    font-size:2rem
}
#anniversary_icons {
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap
}
#anniversary_icons li {
    width:calc(238 / 770 * 100%);
    margin:25px 0 0 calc(28 / 770 * 100%)
}
#anniversary_icons li:nth-child(3n+1) {
    margin-left:0
}
.find_parent+.find_parent {
    margin-top:5px
}
.find_parent .btn_find_parent {
    padding-left:30px;
    position:relative;
    line-height:30px;
    color:#42A548;
    font-size:1.6rem;
    background-color:transparent;
    border:0
}
.find_parent .btn_find_parent::before {
    width:30px;
    height:30px;
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:0;
    left:0;
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.find_parent .btn_find_parent.opened::before {
    top:2px;
    -moz-transform:rotate(0);
    -ms-transform:rotate(0);
    -webkit-transform:rotate(0);
    transform:rotate(0);
    transform-origin:center center
}
.find_parent .find_children {
    display:none
}
.find_parent .find_children ul {
    padding-left:30px;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start
}
.find_parent .find_children ul a {
    margin-right:15px;
    padding-top:5px;
    color:#42A548
}
header#recruit_LP {
    height:100px;
    display:flex;
    justify-content:flex-start;
    position:fixed;
    top:0;
    left:0;
    z-index:100;
    color:#242424;
    background-color:#fff;
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
header#recruit_LP .logo img,header#recruit_LP span {
    position:relative;
    transition-property:all;
    transition-timing-function:ease;
    transition-duration:.3s;
    transition-delay:0s
}
header#recruit_LP::before {
    display:none
}
header#recruit_LP .logo img {
    width:195px;
    top:18px
}
header#recruit_LP span {
    margin-left:15px;
    display:block;
    top:58px;
    font-size:2.8rem
}
header#recruit_LP~nav {
    height:100px;
    display:flex;
    align-items:center;
    position:fixed;
    top:0;
    right:0;
    z-index:101;
    color:#242424;
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
header#recruit_LP~nav ul {
    display:flex;
    align-items:center
}
header#recruit_LP~nav ul li {
    margin-right:60px
}
header#recruit_LP~nav ul button {
    padding:0;
    position:relative;
    text-align:left;
    color:#242424;
    background-color:transparent;
    border:0;
    cursor:pointer;
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
header#recruit_LP~nav ul button::before {
    content:"";
    width:2px;
    height:0;
    display:block;
    position:absolute;
    top:0;
    left:-7px;
    background-color:#42A548;
    transition-property:height;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#recruit .blur01,#recruit .blur02 {
    transition-property:filter;
    transition-timing-function:ease
}
header#recruit_LP~nav ul button span {
    display:block;
    font-size:2rem
}
header#recruit_LP~nav ul button p {
    font-size:1.2rem
}
header#recruit_LP~nav ul button:active,header#recruit_LP~nav ul button:hover {
    color:#42A548
}
header#recruit_LP~nav ul button:active::before,header#recruit_LP~nav ul button:hover::before {
    height:100%
}
header#recruit_LP.minimized,header#recruit_LP.minimized~nav {
    height:80px
}
@media screen and (max-width:1200px) {
    header#recruit_LP~nav ul li {
        margin-right:30px
    }
}
header#recruit_LP.minimized .logo img {
    width:150px;
    top:10px
}
header#recruit_LP.minimized span {
    top:48px;
    font-size:2.2rem
}
header#recruit_LP~#field {
    color:#242424
}
header#recruit_LP~#field footer {
    padding-top:60px;
    background-color:#fff
}
header#recruit_LP~#field footer .logo {
    margin-bottom:20px;
    display:flex;
    justify-content:center
}
header#recruit_LP~#field footer .logo img {
    width:195px;
    margin-top:-63px
}
header#recruit_LP~#field footer .inner {
    padding-bottom:100px;
    text-align:center;
    color:#fff;
    background-color:#444
}
header#recruit_LP~#field footer .inner p.ex {
    margin-bottom:5px;
    font-size:1.4rem
}
header#recruit_LP~#field footer .inner p.copyright {
    font-size:1.2rem
}
#recruit .blur01,#recruit .blur02 {
    filter:blur(20px)
}
#recruit .is_show .blur01,#recruit .is_show .blur02 {
    filter:blur(0)
}
#recruit .blur01 {
    transition-duration:.5s;
    transition-delay:0s
}
#recruit .blur02 {
    transition-duration:.5s;
    transition-delay:.2s
}
#recruit section.zone {
    height:100vh;
    padding-top:80px;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
    transition-property:margin-top;
    transition-duration:.5s;
    transition-delay:0s;
    transition-timing-function:cubic-bezier(1,0,0,1)
}
#recruit section.zone[data-zone="1"] .message {
    width:100%;
    height:100vh;
    /*height:100svh;*/
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:0;
    left:0;
    z-index:70
}
#recruit section.zone[data-zone="1"] .message p {
    color:#fff;
    font-size:7rem;
    text-shadow:0 0 1px #000,0 0 1px #000
}
#recruit section.zone[data-zone="1"] .message .tel {
    padding:20px;
    position:absolute;
    bottom:20px;
    right:20px;
    color:#707070;
    background-color:#fff;
    pointer-events:none
}
#recruit section.zone[data-zone="1"] .message .tel span {
    font-size:1.2rem
}
#recruit section.zone[data-zone="1"] .message .tel div {
    margin-top:5px;
    display:flex;
    justify-content:flex-start;
    align-items:flex-start
}
#recruit section.zone[data-zone="1"] .message .tel img {
    width:46px
}
#recruit section.zone[data-zone="1"] .message .tel strong {
    height:26px;
    line-height:30px;
    font-size:3rem
}
#recruit section.zone[data-zone="2"] {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    background-color:#F5F5F5
}
#recruit section.zone[data-zone="2"] .logo {
    width:214px;
    margin-bottom:30px
}
#recruit section.zone[data-zone="2"] .logo img {
    width:100%
}
#recruit section.zone[data-zone="2"] h1 {
    margin-bottom:60px;
    line-height:1
}
#recruit section.zone[data-zone="2"] h1 span,#recruit section.zone[data-zone="2"] h1 strong {
    display:block
}
#recruit section.zone[data-zone="2"] h1 span {
    margin-bottom:30px;
    font-size:4.2rem
}
#recruit section.zone[data-zone="2"] h1 strong {
    font-size:15rem
}
#recruit section.zone[data-zone="2"] h1 p {
    margin-top:-10px;
    font-size:2.4rem
}
#recruit section.zone[data-zone="2"] .ex {
    line-height:1.8;
    font-size:3.8rem
}
#recruit section.zone[data-zone="3"],#recruit section.zone[data-zone="4"],#recruit section.zone[data-zone="5"] {
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
#recruit section.zone[data-zone="3"]::before,#recruit section.zone[data-zone="4"]::before,#recruit section.zone[data-zone="5"]::before {
    content:"";
    width:60%;
    height:100%;
    display:block;
    position:absolute;
    top:100%;
    opacity:.6;
    transition-property:top;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#recruit section.zone[data-zone="3"] .message,#recruit section.zone[data-zone="4"] .message,#recruit section.zone[data-zone="5"] .message {
    display:flex;
    flex-direction:column;
    position:absolute;
    z-index:1;
    box-sizing:border-box
}
#recruit section.zone[data-zone="3"] h2 span,#recruit section.zone[data-zone="3"] h2 strong,#recruit section.zone[data-zone="4"] h2 span,#recruit section.zone[data-zone="4"] h2 strong,#recruit section.zone[data-zone="5"] h2 span,#recruit section.zone[data-zone="5"] h2 strong {
    display:block;
    line-height:1
}
#recruit section.zone[data-zone="3"] h2 strong,#recruit section.zone[data-zone="4"] h2 strong,#recruit section.zone[data-zone="5"] h2 strong {
    font-size:15rem
}
#recruit section.zone[data-zone="3"] h2 span,#recruit section.zone[data-zone="4"] h2 span,#recruit section.zone[data-zone="5"] h2 span {
    margin-top:-25px;
    font-size:2.6rem
}
#recruit section.zone[data-zone="3"] p,#recruit section.zone[data-zone="4"] p,#recruit section.zone[data-zone="5"] p {
    margin-top:50px;
    font-size:1.8rem
}
#recruit section.zone[data-zone="3"].is_show::before,#recruit section.zone[data-zone="4"].is_show::before,#recruit section.zone[data-zone="5"].is_show::before {
    top:0
}
#recruit section.zone[data-zone="3"]::before,#recruit section.zone[data-zone="5"]::before {
    right:47%;
    background-color:#000;
    border-right:1px solid #707070;
    -moz-transform:skewX(15deg);
    -ms-transform:skewX(15deg);
    -webkit-transform:skewX(15deg);
    transform:skewX(15deg);
    transform-origin:right bottom
}
#recruit section.zone[data-zone="3"] .message,#recruit section.zone[data-zone="5"] .message {
    color:#fff
}
#recruit section.zone[data-zone="3"] {
    background-image:url(../images/recruit/zone03.jpg)
}
#recruit section.zone[data-zone="3"] .message {
    height:100%;
    top:0;
    left:7%;
    justify-content:center
}
@media screen and (max-width:1800px) {
    #recruit section.zone[data-zone="3"] .message {
        height:auto;
        top:auto;
        bottom:10%
    }
}
#recruit section.zone[data-zone="4"] {
    background-image:url(../images/recruit/zone04.jpg)
}
#recruit section.zone[data-zone="4"]::before {
    left:47%;
    background-color:#fff;
    -moz-transform:skewX(-15deg);
    -ms-transform:skewX(-15deg);
    -webkit-transform:skewX(-15deg);
    transform:skewX(-15deg);
    transform-origin:left bottom
}
#recruit section.zone[data-zone="4"] .message {
    bottom:10%;
    left:59%
}
#recruit section.zone[data-zone="5"] {
    background-image:url(../images/recruit/zone05.jpg)
}
#recruit section.zone[data-zone="5"] .message {
    bottom:10%;
    left:5%
}
#recruit section.zone[data-zone="5"] ul {
    margin:50px 0 30px
}
#recruit section.zone[data-zone="5"] ul li {
    margin-left:20px;
    list-style-type:disc;
    font-size:1.8rem
}
#recruit section.zone[data-zone="5"] p {
    margin-top:0
}
#recruit section.anniversary h2,#recruit section.description h2,#recruit section.recruitment h2,#recruit section.voices h2 {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start
}
#recruit section.anniversary h2 p,#recruit section.description h2 p,#recruit section.recruitment h2 p,#recruit section.voices h2 p {
    height:150px;
    position:relative;
    overflow:hidden;
    line-height:170px;
    font-size:15rem
}
#recruit section.anniversary h2 p::after,#recruit section.description h2 p::after,#recruit section.recruitment h2 p::after,#recruit section.voices h2 p::after {
    content:"";
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    right:100%;
    background-color:#707070;
    transition-property:right;
    transition-duration:.5s;
    transition-delay:0s;
    transition-timing-function:cubic-bezier(1,0,0,1)
}
#recruit section.anniversary h2 p strong,#recruit section.description h2 p strong,#recruit section.recruitment h2 p strong,#recruit section.voices h2 p strong {
    opacity:0
}
#recruit section.anniversary h2 span,#recruit section.description h2 span,#recruit section.recruitment h2 span,#recruit section.voices h2 span {
    width:100%;
    display:block;
    position:relative;
    z-index:1;
    font-size:2.6rem
}
#recruit section.anniversary .is_show h2 p::after,#recruit section.description .is_show h2 p::after,#recruit section.recruitment .is_show h2 p::after,#recruit section.voices .is_show h2 p::after {
    right:0;
    -moz-animation-name:recruit_h2;
    -webkit-animation-name:recruit_h2;
    animation-name:recruit_h2;
    -moz-animation-duration:.5s;
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -moz-animation-delay:.6s;
    -webkit-animation-delay:.6s;
    animation-delay:.6s;
    -moz-animation-iteration-count:1;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -moz-animation-timing-function:cubic-bezier(1,0,0,1);
    -webkit-animation-timing-function:cubic-bezier(1,0,0,1);
    animation-timing-function:cubic-bezier(1,0,0,1);
    animation-fill-mode:forwards
}
#recruit section.anniversary .is_show h2 p strong,#recruit section.description .is_show h2 p strong,#recruit section.recruitment .is_show h2 p strong,#recruit section.voices .is_show h2 p strong {
    opacity:1;
    transition-property:opacity;
    transition-duration:0s;
    transition-delay:.5s;
    transition-timing-function:ease
}
#recruit section.anniversary .box_wrapper {
    padding-top:80px;
    display:flex;
    flex-direction:row-reverse
}
#recruit section.anniversary .pic,#recruit section.anniversary .text {
    width:50%
}
#recruit section.anniversary .pic {
    position:relative;
    overflow:hidden
}
#recruit section.anniversary .pic .photo {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-image:url(../images/recruit/anniversary.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
#recruit section.anniversary .text {
    display:flex;
    justify-content:flex-end
}
#recruit section.anniversary .text .inner {
    max-width:500px;
    margin-right:20%;
    padding:100px 0
}
#recruit section.anniversary .text h2 {
    margin-bottom:30px
}
#recruit section.anniversary .text h2 p {
    height:auto;
    line-height:1.5;
    font-size:4.2rem
}
#recruit section.anniversary .text .message {
    margin-bottom:60px;
    line-height:1.8;
    font-size:1.8rem
}
#recruit section.anniversary .text a {
    height:76px;
    display:flex;
    align-items:center;
    color:#fff;
    background-color:#42A548;
    border:2px solid #42A548;
    border-radius:38px;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#recruit section.anniversary .text a span {
    flex:1;
    display:block;
    position:relative;
    text-align:center;
    font-size:1.8rem;
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#recruit #recruit_site a,#recruit section.anniversary .text a span::after {
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#recruit section.anniversary .text a span::after {
    content:"";
    width:0;
    height:0;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:45px;
    border-style:solid;
    border-width:4.5px 0 4.5px 10px;
    border-color:transparent transparent transparent #fff
}
#recruit section.voices {
    background-color:#FFFFF7
}
#recruit section.voices .box_wrapper {
    max-width:1020px;
    margin:0 auto;
    padding:120px 0 150px;
    text-align:center
}
#recruit section.voices h2 {
    margin-bottom:20px;
    align-items:center
}
#recruit section.voices h2 p {
    color:#42A548
}
#recruit section.voices h2 span {
    margin-top:-20px;
    background-color:#FFFFF7
}
#recruit section.voices .message {
    margin-bottom:120px;
    font-size:1.8rem
}
#recruit section.description h2,#recruit section.voices .box h2,.line_samples .line_sample h2 {
    margin-bottom:40px
}
#recruit section.voices .box+.box {
    margin-top:120px
}
#recruit section.voices .movie {
    max-width:1020px;
    margin:0 auto;
    position:relative
}
#recruit section.voices .movie .movie_inner {
    height:0;
    padding-top:56.25%;
    position:relative;
    background-color:#707070
}
#recruit section.voices .movie .movie_inner iframe {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    border:0
}
#recruit section.description {
    overflow:hidden
}
#recruit section.description .box_wrapper {
    margin-left:20%;
    padding:60px 0 60px 60px;
    background-color:#EDEDED
}
#recruit section.description h2 span {
    margin-top:-5px;
    background-color:#EDEDED
}
#recruit section.description .message {
    margin-bottom:90px;
    font-size:1.8rem
}
#recruit section.description .swiper {
    overflow:visible
}
#recruit section.description .swiper-slide {
    width:494px!important
}
#recruit section.description #swiper_pics strong {
    width:230px;
    margin-bottom:30px;
    padding:8px 0;
    display:inline-block;
    text-align:center;
    line-height:30px;
    font-size:1.6rem;
    background-color:#F4E748
}
#recruit section.description #swiper_pics strong+img {
    margin-top:0
}
#recruit section.description #swiper_pics img {
    margin-top:76px
}
#recruit section.description #swiper_pics .ex {
    margin-top:50px;
    font-size:1.6rem
}
#recruit section.recruitment .box_wrapper {
    max-width:1020px;
    margin:0 auto;
    padding:180px 0 130px
}
#recruit section.recruitment h2 {
    margin-bottom:90px
}
#recruit section.recruitment h2 span {
    margin-top:-20px;
    background-color:#fff
}
#recruit section.recruitment .buttons {
    margin-bottom:80px
}
#recruit section.recruitment .recruitment_box+.recruitment_box {
    margin-top:120px
}
#recruit section.recruitment .recruitment_box h3 {
    margin-bottom:30px;
    font-size:2.4rem
}
#recruit section.recruitment .recruitment_box table {
    width:100%
}
#recruit section.recruitment .recruitment_box table tr:nth-child(odd) {
    background-color:rgba(141,141,141,.3)
}
#recruit section.recruitment .recruitment_box table td,#recruit section.recruitment .recruitment_box table th {
    padding:25px 0 25px 50px;
    font-size:1.6rem
}
#recruit section.recruitment .recruitment_box table th {
    width:150px
}
#recruit section.recruitment .recruitment_box .message {
    margin-top:20px;
    font-size:1.6rem
}
#recruit #recruit_site {
    width:100%;
    max-width:560px;
    margin:0 auto;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:90
}
#recruit #recruit_site a {
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:2.4rem;
    background-color:rgba(0,47,135,.6);
    border:2px solid rgba(0,47,135,0);
    border-bottom:0;
    border-radius:21px 21px 0 0
}
#recruit #recruit_site a:active,#recruit #recruit_site a:hover {
    color:#002f87;
    background-color:#fff;
    border-color:rgba(0,47,135,.6)
}
#recruit #loading {
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    position:fixed;
    top:0;
    left:0;
    z-index:1000
}
#recruit #loading::after,#recruit #loading::before {
    content:"";
    width:100%;
    height:50%;
    display:block;
    position:fixed;
    background-color:#fff;
    transition-property:transform;
    transition-duration:.5s;
    transition-delay:0s;
    transition-timing-function:cubic-bezier(1,0,0,1)
}
#recruit #loading::before {
    top:0;
    left:0
}
#recruit #loading::after {
    bottom:0;
    right:0
}
#recruit #loading.opened::before {
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
#recruit #loading.opened::after {
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
#recruit #loading .loader {
    width:50px;
    height:50px;
    position:relative;
    z-index:1
}
#recruit #loading .loader span,#recruit #loading .loader span::before {
    width:50px;
    height:50px;
    margin:0 auto;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    border:1px solid #42A548;
    border-radius:50%;
    -moz-animation-name:spin;
    -webkit-animation-name:spin;
    animation-name:spin;
    -moz-animation-duration:.75s;
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -moz-animation-delay:0s;
    -webkit-animation-delay:0s;
    animation-delay:0s;
    -moz-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -moz-animation-timing-function:linear;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    animation-fill-mode:forwards
}
#recruit #loading .loader span::before {
    content:"";
    width:inherit;
    height:inherit;
    position:absolute;
    left:-1px;
    top:-1px;
    border:inherit;
    border-radius:inherit;
    -moz-animation-name:spin;
    -webkit-animation-name:spin;
    animation-name:spin;
    -moz-animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s;
    -moz-animation-delay:0s;
    -webkit-animation-delay:0s;
    animation-delay:0s;
    -moz-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -moz-animation-timing-function:ease;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    animation-fill-mode:forwards
}
#recruit #loading .loader span,#recruit #loading .loader span::before {
    display:inline-block;
    border-color:#42A548 transparent transparent;
    box-sizing:border-box
}
#customize_lead p.standard {
    margin:50px 0
}
#purchase_lead .purchase_icons {
    margin-bottom:50px;
    display:flex;
    justify-content:space-between
}
#purchase_lead .purchase_icons .purchase_icon {
    width:calc(550 / 1150 * 100%);
    padding:30px 40px;
    border:10px solid #42A548;
    border-radius:46px;
    box-sizing:border-box
}
#purchase_lead .purchase_icons .purchase_icon .box {
    height:330px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center
}
#purchase_lead .purchase_icons .purchase_icon strong {
    margin-bottom:25px;
    display:block;
    text-align:center;
    color:#42A548;
    font-size:3.6rem;
    font-weight:900;
    text-indent:.2em;
    letter-spacing:.2em
}
#purchase_lead .purchase_icons .purchase_icon svg {
    height:auto
}
#purchase_lead .purchase_icons .purchase_icon .icon_purchase svg {
    width:180px
}
#purchase_lead .purchase_icons .purchase_icon .icon_reuse svg {
    width:156px
}
#purchase_lead .purchase_icons .purchase_icon p {
    font-size:1.6rem;
    letter-spacing:.1em
}
#purchase_lead .btn_line {
    width:100%;
    max-width:640px;
    padding:20px 0;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#42A548;
    border:5px solid #42A548;
    border-radius:30px;
    box-sizing:border-box;
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#purchase_lead .btn_line span {
    display:block
}
#purchase_lead .btn_line .icon {
    width:90px;
    margin-right:25px
}
#purchase_lead .btn_line .ex {
    line-height:1.25;
    font-size:3.6rem;
    font-weight:900;
    letter-spacing:.2em
}
#purchase_lead .buttons+p {
    margin-top:10px;
    font-size:1.2rem
}
#wheel_brands .col4:nth-child(n+5) {
    margin-top:15px
}
#wheel_brands strong {
    margin-bottom:5px;
    padding-bottom:5px;
    display:block;
    font-size:1.6rem;
    border-bottom:1px solid #42A548
}
#wheel_brands .list_items {
    margin-bottom:0
}
#wheel_brands span.right {
    display:block;
    text-align:right
}
.purchase_price {
    margin-bottom:10px;
    padding:10px 0;
    display:flex;
    justify-content:center;
    font-size:2.4rem;
    border:1px solid #42A548
}
.purchase_price span {
    display:block
}
.purchase-notes {
	text-align: center;
	margin-bottom:30px;
}
#choose_tires_lead h2.simple {
    margin-bottom:20px
}
#choose_tires_lead span.ex {
    margin-top:1em;
    display:block;
    text-align:center;
    font-size:1.2rem
}
#choose_tires_lead span.ex::before {
    content:"（※）"
}
#tire_brands {
    margin-top:100px
}
#tire_brands p {
    display:flex;
    justify-content:center;
    align-items:center
}
#tire_brands p+p {
    margin-top:30px
}
#tire_brands p img {
    width:auto;
    max-width:calc(180 / 1150 * 100%);
    height:auto;
    max-height:46px;
    margin:0 20px
}
#choose_aims {
    margin-bottom:100px;
    padding:100px 0
}
#choose_aims .col3 {
    background-color:#fff
}
#choose_aims a p {
    padding:0 25px
}
#choose_aims a span {
    margin-bottom:10px
}
#choose_aims a strong {
    line-height:1.4;
    font-size:2.2rem
}
.choose_example {
    display:flex;
    flex-wrap:wrap
}
.choose_example+.choose_example {
    margin-top:80px
}
.choose_example h3 {
    width:100%
}
.choose_example .car {
    flex:1
}
.choose_example .car .pic {
    width:calc(530 / 620 * 100%)
}
.choose_example .tire {
    width:calc(530 / 1150 * 100%)
}
.choose_example .tire .pic {
    position:relative;
    border:1px solid #42A548;
    box-sizing:border-box
}
.choose_example .tire .pic::before {
    content:"";
    width:0;
    height:0;
    margin:auto;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:calc(-56 / 530 * 100%);
    border-style:solid;
    border-width:16px 0 16px 30px;
    border-color:transparent transparent transparent #42A548
}
.choose_example strong {
    display:block;
    font-size:2rem
}
.choose_example .pic {
    margin:20px 0
}
.tire_info+.tire_info {
    margin-top:100px
}
.tire_lead {
    margin-bottom:60px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start
}
.tire_lead .pic,.tire_lead .text {
    width:48%
}
.tire_lead p {
    line-height:2;
    font-size:1.6rem
}
.tire_lead .pic_tire {
    width:100%;
    height:310px;
    margin-bottom:5px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    border:1px solid #6D6D6D;
    box-sizing:border-box
}
.tire_features {
    margin-bottom:100px;
    display:flex;
    align-items:center;
    border:1px solid #707070
}
.tire_features .text {
    margin-left:calc(60 / 1150 * 100%);
    flex:1
}
.tire_features .text h3 {
    margin-bottom:30px;
    font-size:2.8rem;
    letter-spacing:1px
}
.tire_features .text .list_items {
    margin-bottom:0;
    font-size:1.4rem
}
.tire_features .text .list_items .list_item {
    margin:0
}
.tire_features .text .list_items .list_item+.list_item {
    margin-top:10px
}
.tire_features .pic {
    width:48%;
    height:284px;
    margin-left:2%;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    overflow:hidden
}
.tire_features .pic img {
    width:100%;
    height:100%;
    object-fit:cover
}
.recommended_tires {
    margin-bottom:100px;
    padding:100px 0
}
.recommended_tires ul {
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap
}
.recommended_tires ul li {
    width:calc(370 / 1150 * 100%);
    margin-left:auto;
    background-color:#fff;
    border:1px solid #DDD
}
.recommended_tires ul li:nth-child(3n+1) {
    margin-left:0
}
.recommended_tires ul li:nth-child(n+4) {
    margin-top:30px
}
.recommended_tires ul .pic {
    height:216px;
    margin:-1px -1px 0;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #BEBEBE
}
.recommended_tires ul .pic img {
    width:auto;
    height:92%
}
.recommended_tires ul .text {
    padding:20px 30px
}
.recommended_tires ul .text span,.recommended_tires ul .text strong {
    display:block
}
.recommended_tires ul .text span {
    height:22px;
    display:flex;
    align-items:center;
    margin-bottom:10px
}
.recommended_tires ul .text span img {
    width:auto;
    max-width:108px;
    height:auto;
    max-height:100%
}
.recommended_tires ul .text strong {
    line-height:1.4;
    font-size:2.2rem
}
.tire_prices .table05 {
    margin-bottom:80px
}
#reservation_want .want_links {
    display:flex;
    justify-content:center
}
#reservation_want .want_links a {
    width:48%;
    max-width:460px;
    padding:40px 0 50px;
    flex:1;
    background-color:#fff;
    border:3px solid #42A548;
    border-radius:46px;
    transition-property:background-color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#reservation_want .want_links a+a {
    margin-left:4%
}
#reservation_want .want_links a span.ex,#reservation_want .want_links a strong {
    transition-property:color;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#reservation_want .want_links a strong {
    display:block;
    text-align:center;
    color:#42A548;
    font-size:3.6rem;
    text-indent:.2em;
    letter-spacing:.2em;
    font-weight:900
}
#reservation_want .want_links a .pic {
    height:190px;
    margin:20px 0;
    display:flex;
    justify-content:center
}
#reservation_want .want_links a .pic svg {
    display:block;
    height:auto
}
#reservation_want .want_links a .pic circle,#reservation_want .want_links a .pic ellipse,#reservation_want .want_links a .pic line,#reservation_want .want_links a .pic path {
    transition-property:fill;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#reservation_want .want_links a span.ex {
    padding:0 30px;
    display:block;
    font-size:1.6rem
}
#reservation_want .want_links a.purchase svg {
    width:170px
}
#reservation_want .want_links a.pit svg {
    width:140px
}
#reservation_want .want_links a:active,#reservation_want .want_links a:hover {
    background-color:#42A548
}
#reservation_want .want_links a:active span.ex,#reservation_want .want_links a:active strong,#reservation_want .want_links a:hover span.ex,#reservation_want .want_links a:hover strong {
    color:#fff
}
#reservation_want .want_links a:active .pic circle,#reservation_want .want_links a:active .pic ellipse,#reservation_want .want_links a:active .pic line,#reservation_want .want_links a:active .pic path,#reservation_want .want_links a:hover .pic circle,#reservation_want .want_links a:hover .pic ellipse,#reservation_want .want_links a:hover .pic line,#reservation_want .want_links a:hover .pic path {
    fill:#fff
}
body:has.line_box #kv::after {
    background-color:#06C755
}
.line_box {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap
}
.line_box .pic {
    width:250px
}
.line_box .text {
    width:calc(100% - 290px);
    padding-top:10px;
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    flex-wrap:wrap
}
.line_box .text span {
    width:36px;
    min-width:36px;
    height:36px;
    margin-right:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:1.6rem;
    background-color:#42A548;
    border-radius:100%
}
.line_box .text p {
    flex:1;
    line-height:2;
    font-size:1.6rem
}
.line_box .line_inner {
    width:100%;
    min-height:244px;
    margin-top:40px;
    padding-left:260px;
    position:relative;
    box-sizing:border-box
}
.line_box .line_inner h3 {
    margin-bottom:10px;
    font-size:1.6rem
}
.line_box .line_inner .line_inner_pic {
    width:244px;
    position:absolute;
    top:0;
    left:0
}
.line_samples {
    padding:40px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    background-color:#EEE
}
.line_samples .line_sample {
    width:calc(50% - 20px)
}
.line_samples .line_sample h2 {
    padding:10px;
    text-align:center;
    color:#fff;
    font-size:1.8rem
}
.line_samples .line_sample.available h2 {
    background-color:#42A548
}
.line_samples .line_sample.unavailable h2 {
    background-color:#444
}
.line_samples .line_sample .box {
    display:flex;
    justify-content:flex-start;
    align-items:flex-start
}
.line_samples .line_sample .box+.box {
    margin-top:20px
}
.line_samples .line_sample .box .pic {
    width:180px;
    min-width:180px
}
.line_samples .line_sample .box .text {
    margin-left:20px;
    flex:1;
    font-size:1.4rem
}
.line_samples .line_sample .box .text h3 {
    margin-bottom:10px;
    font-size:1.6rem
}
#purchase_nav_line {
    width:100%;
    max-width:600px;
    height:120px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    color:#fff;
    background-color:#42A548;
    border:1px solid #F5EA29;
    border-bottom:0;
    border-radius:10px 10px 0 0;
    transition-property:all;
    transition-duration:.3s;
    transition-delay:0s;
    transition-timing-function:ease
}
#purchase_nav_line strong {
    display:block;
    font-size:2.2rem
}
#purchase_nav_line p {
    font-size:3.6rem
}
#purchase_nav_line:active,#purchase_nav_line:hover {
    color:#42A548;
    background-color:rgba(255,255,255,.9);
    border-color:#42A548
}
/*2025/11/18shops-detailに追加*/
.pay_service {
	align-items: center;
}