@charset "utf-8";

/* ============================
  Common
============================ */
body {
    background:url(../img/bg.gif) repeat-y left;
    background-size: 230px;
 	font-family     : "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	font-size       : 13px;
	letter-spacing  : 1px;
    padding-bottom  : 0;
    color:#757368;
	line-height: 160%;
    height:100%;
}

a {
    color:#E50012;
    text-decoration:underline;
    /* ここで動く速度とか設定 */
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
a::before, a::after {
    /* ここで動く速度とか設定 */
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
body:not(.smartdevice) a:hover, a:focus {
    color:#E50012;
    /*color:#FF0004;*/
    font-weight:bold;
}

.linkico {
    position: relative;
    padding:0 0 0 20px;
}
.linkico::before {
    position: absolute;
    margin-top: 4px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 4px solid #E50012;
	border-right: 4px solid #E50012;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
body:not(.smartdevice) .linkico:hover::before {
    margin-left: 3px;
}


ul {
    list-style:none;
}

img.fleft { margin:0 20px 20px 0; }
img.fright { margin:0 0 20px 20px; }

img.image_mb { display:none; }

/*購入ボタン*/
.btn_buynow {
}
.btn_buynow a {
    display:block;
    width:205px;
    height:46px;
    background:url(../img/btn_buynow.png) no-repeat center;
    text-indent:-99999px;
    background-size:180px 40px;
    margin:0 0 0 auto;
}
.btn_buynow.btn_box_dual a {
    width:205px;
    height:98px;
    background:url(../img/btn_buynow_condor_box_dual.png) no-repeat center;
    background-size:180px 86px;
}
.btn_buynow.btn_box_dual_belt a {
    width:205px;
    height:98px;
    background:url(../img/btn_buynow_condor_box_dual_belt.png) no-repeat center;
    background-size:180px 86px;
}
body:not(.smartdevice) .btn_buynow a:hover {
    background-size:205px 46px;
    -webkit-filter: brightness(1.5);
    -moz-filter: brightness(1.5);
    -o-filter: brightness(1.5);
    -ms-filter: brightness(1.5);
    filter: brightness(1.5);
}
body:not(.smartdevice) .btn_buynow.btn_box_dual  a:hover,
body:not(.smartdevice) .btn_buynow.btn_box_dual_belt  a:hover {
    background-size:205px 98px;
}

.form-control { display: inline-block; }


/*国旗画像*/
.flag_usa:before { background-image: url(../../img/player/flag/usa.png); }
.flag_esp:before { background-image: url(../../img/player/flag/esp.png); }
.flag_hkg:before { background-image: url(../../img/player/flag/hkg.png); }
.flag_kor:before { background-image: url(../../img/player/flag/kor.png); }
.flag_mas:before { background-image: url(../../img/player/flag/mas.png); }
.flag_ned:before { background-image: url(../../img/player/flag/ned.png); }
.flag_sin:before { background-image: url(../../img/player/flag/sin.png); }
.flag_tpe:before { background-image: url(../../img/player/flag/tpe.png); }
.flag_tha:before { background-image: url(../../img/player/flag/tha.png); }
.flag_tpe:before { background-image: url(../../img/player/flag/tpe.png); }
.flag_hkg:before { background-image: url(../../img/player/flag/hkg.png); }
.flag_chn:before { background-image: url(../../img/player/flag/chn.png); }
.flag_gbr:before { background-image: url(../../img/player/flag/gbr.png); }
.flag_ger:before { background-image: url(../../img/player/flag/ger.png); }
.flag_fra:before { background-image: url(../../img/player/flag/fra.png); }
.flag_can:before { background-image: url(../../img/player/flag/can.png); }
.flag_nzl:before { background-image: url(../../img/player/flag/nzl.png); }
.flag_hun:before { background-image: url(../../img/player/flag/hun.png); }

br.spCtrl { display: none; }

/* h3 上下にグレーのバー */
h3.bar {
    text-align:center;
    font-size:40px;
    margin: 0 -20px 50px;
}
h3.bar:before,
h3.bar:after {
    content:"";
    display:block;
    width:100%;
    height:4px;
    background:#757368;
    border-radius:50%;
    margin: 30px 0;
}
body#tip h3:first-child.bar:before,
body#shop h3:first-child.bar:before,
body#link h3:first-child.bar:before {
    margin: 0 0 30px 0;
}

/* header
--------------------------- */
header {
    position:fixed;
    /* width: 192px; */
    width: 222px;
    height:100%;
    margin-left:8px;
}
header h1 {
    margin:30px 0;
}
header h1 a {
    box-sizing: content-box;
    display:block;
    width:134px;
    height:48px;
    background: url(../img/logo.png?date=20200522) no-repeat center;
    text-indent:-99999px;
    margin:0 auto;
}

header .nav_main>ul.menu {
    padding:0 0 0 10px;
}
header .nav_main>ul.menu>li {
    padding:0 0 15px 0;
}
header .nav_main>ul.menu>li>a {
    border-bottom:dotted 1px #757368;
    padding:2px 0 2px 10px;
    text-decoration:none;
    color:#757368;
    position: relative;
    font-size:12px;
    display:block;
}
header .nav_main>ul.menu>li>a:before {
    content: "";
    display: inline-block;
    border: 3px solid transparent;
    border-left-color: #757368;
    position: absolute;
    left: 0px;
    top: 9px;
}
body#home header .nav_main>ul.menu>li>a.home,
body#concept header .nav_main>ul.menu>li>a.concept,
body#flight header .nav_main>ul.menu:not(.axe):not(.axe120)>li>a.flight,
body#flight header .nav_main>ul.menu.axe>li>a.flightAxe,
body#flight header .nav_main>ul.menu.axe120>li>a.flightAxe120,
body#beak header .nav_main>ul.menu>li>a.beak,
body#tip header .nav_main>ul.menu>li>a.tip,
body#item header .nav_main>ul.menu>li>a.item,
body#case header .nav_main>ul.menu>li>a.case,
body#player header .nav_main>ul.menu>li>a.player,
body#shop header .nav_main>ul.menu>li>a.shop,
body#movie header .nav_main>ul.menu>li>a.movie,
body:not(.smartdevice) header .nav_main>ul.menu>li>a:hover {
    border-bottom:dotted 1px #E50012;
    color:#E50012;
    font-weight:bold;
    font-size:13px;
}
body#home header .nav_main>ul.menu>li>a.home:before,
body#concept header .nav_main>ul.menu>li>a.concept:before,
body#flight header .nav_main>ul.menu:not(.axe):not(.axe120)>li>a.flight:before,
body#flight header .nav_main>ul.menu.axe>li>a.flightAxe:before,
body#flight header .nav_main>ul.menu.axe120>li>a.flightAxe120:before,
body#beak header .nav_main>ul.menu>li>a.beak:before,
body#tip header .nav_main>ul.menu>li>a.tip:before,
body#item header .nav_main>ul.menu>li>a.item:before,
body#case header .nav_main>ul.menu>li>a.case:before,
body#player header .nav_main>ul.menu>li>a.player:before,
body#shop header .nav_main>ul.menu>li>a.shop:before,
body#movie header .nav_main>ul.menu>li>a.movie:before,
body:not(.smartdevice) header .nav_main>ul.menu>li>a:hover:before {
    border-left-color: #E50012;
}
body#home header .nav_main>ul.menu>li>a.home:after,
body#concept header .nav_main>ul.menu>li>a.concept:after,
body#flight header .nav_main>ul.menu:not(.axe):not(.axe120)>li>a.flight:after,
body#flight header .nav_main>ul.menu.axe>li>a.flightAxe:after,
body#flight header .nav_main>ul.menu.axe120>li>a.flightAxe120:after,
body#beak header .nav_main>ul.menu>li>a.beak:after,
body#tip header .nav_main>ul.menu>li>a.tip:after,
body#item header .nav_main>ul.menu>li>a.item:after,
body#case header .nav_main>ul.menu>li>a.case:after,
body#player header .nav_main>ul.menu>li>a.player:after,
body#shop header .nav_main>ul.menu>li>a.shop:after,
body#movie header .nav_main>ul.menu>li>a.movie:after,
body:not(.smartdevice) header .nav_main>ul.menu>li>a:hover:after {
    content: "";
    border: 8px solid transparent;
    border-right-color: #E50012;
    display: inline-block;
    position: absolute;
    /* left: 166px; */
    left: 196px;
    bottom: -8px;
}

header .nav_main p.patent {
    background: url(../img/ico_c.png) no-repeat 0px 0px;
    padding: 1px 0 0 18px;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    margin: 0 10px 10px;
    line-height: 1.1;
}
header p.inquiry a {
    background: url(../img/ico_mail.png) no-repeat;
    padding: 10px 0 10px 48px;
    color: #E50012;
    font-weight: bold;
    font-size: 12px;
    margin: 0 10px 10px;
    display: block;
    text-decoration:none;
    background-size:40px 30px;
    background-position:4px 4px;
}
body:not(.smartdevice):not(.cn) header p.inquiry a:hover {
    background-size:50px 38px;
    font-size: 14px;
    background-position:0px 0px;
    padding: 10px 0 10px 56px;
}


/* nav.lang
--------------------------- */
nav.lang {
    position:absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
}
nav.lang ul {
    overflow: hidden;
    padding: 1px;
}
nav.lang ul li {
    float:left;
}
nav.lang ul li a {
    border: 1px solid #FFF;
    padding: 5px;
    display: block;
    font-size: 11px;
    line-height: 1;
    margin-left: -1px;
    text-decoration: none;
    color:#FFF;
    background:#E50012;
}
body:not(.smartdevice) nav.lang ul li a:hover {
    font-weight:normal;
    background:#000;
    color:#FFF;
}

/* nav.sns
--------------------------- */
header ul.sns {
    padding: 30px 10px;
    text-align: center;
}
header ul.sns li {
    display: inline-block;
    margin: 0 8px;
}
header ul.sns a {
    background-repeat:no-repeat;
    background-position: 0 3px;
    padding: 0;
    text-indent:-99999px;
    display: inline-block;
    text-align:left;
    width: 32px;
    height: 35px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
header ul.sns a.fb {
    background-image:url(../img/ico_facebook.png?date=20250908);
}
header ul.sns a.tw {
    background-image:url(../img/ico_x.png?date=20250908);
}
header ul.sns a.in {
    background-image:url(../img/ico_instagram.png);
}
body:not(.smartdevice) header ul.sns a:hover {
    background-position: 0 1px;
}


/* #container
--------------------------- */
#container {
	width: 100%;
    height:100%;
    /* padding-left: 200px; */
    padding-left: 230px;
    padding-top: 50px;
}
body#home #container {
    padding-top: 0px;
}

#container .headline {
    width:100%;
    border-top:1px solid #E50012;
    border-bottom:1px solid #E50012;
    padding: 10px 0 0;
    margin-bottom: 50px;
}
body#home #container .headline {
    border-top:none;
    padding: 0;
}
#container .headline>h2 {
    margin:0 auto;
    text-align:center;
    display:block;
    /* width:1080px; */
    height:84px;
    background-repeat:no-repeat;
    text-indent:-99999px;
    background-position: center;
}
body#concept #container .headline>h2       { background-image:url(../img/title/concept.png); }
body#flight #container .headline>h2        { background-image:url(../img/title/flight.png?date=20200522); }
body#flight #container .headline>h2.axe    { background-image:url("../img/title/axe_flight.png"); }
body#flight #container .headline>h2.axe120 { background-image:url("../img/title/axe120_flight.png"); }
body#beak #container .headline>h2          { background-image:url(../img/title/beak.png); }
body#tip #container .headline>h2           { background-image:url(../img/title/tip.png); }
body#item #container .headline>h2          { background-image:url(../img/title/item.png); }
body#case #container .headline>h2          { background-image:url(../img/title/case.png); }
body#player #container .headline>h2        { background-image:url(../img/title/player.png); }
body#shop #container .headline>h2          { background-image:url(../img/title/shop.png); }
body#movie #container .headline>h2         { background-image:url(../img/title/movie.png); }
body#inquiry #container .headline>h2       { background-image:url(../img/title/inquiry.png); }
body#inquiry #container .headline>h2.entry { background-image:url(../img/title/entry.png); }
body#privacy #container .headline>h2       { background-image:url(../img/title/privacy.png); }
body#user #container .headline>h2          { background-image:url(../img/title/user.png); }
body#company #container .headline>h2       { background-image:url(../img/title/company.png); }
body#link #container .headline>h2          { background-image:url(../img/title/link.png); }
body#fnf404 #container .headline>h2        { background-image:url(../img/title/404.png); }

#container .headline>h2+p {
    margin:0;
    text-align:center;
}

/* .wrapper
--------------------------- */
.wrapper {
    /* width:1080px; */
    padding:40px;
    margin:0 auto;
}
.wrapper section {
    margin:0 0 80px 0;
}

/* footer
--------------------------- */
footer {
    border-top:1px solid #E50012;
}

footer nav.foot {
    width:1000px;
    margin:0 auto;
    overflow:hidden;
    padding:50px 0;
}
footer nav.foot>dl {
    float:left;
    margin: 0 100px 0 0;
    width: 210px;
    font-size:12px;
}
footer nav.foot>dl>dt {
    color:#000;
    margin:0 0 15px 0;
}
footer nav.foot>dl>dd {
    margin: 0 0 7px 0;
    display: flex;
}
footer nav.foot>dl>dd a {
    color:#757368;
    text-decoration:none;
    position: relative;
    padding: 3px 0 3px 10px;
}
footer nav.foot>dl.f_main>dd a:before {
    content: "";
    display: inline-block;
    border: 3px solid transparent;
    border-left-color: #757368;
    position: absolute;
    left: 0px;
    top: 9px;
}
body:not(.smartdevice) footer nav.foot>dl>dd a:hover {
    color:#E50012;
    font-weight:bold;
    font-size:13px;
}
body:not(.smartdevice) footer nav.foot>dl.f_main>dd a:hover:before {
    border-left-color: #E50012;
}

footer nav.foot>dl.f_sns>dd a {
    background-repeat:no-repeat;
    background-position: 0 3px;
    padding: 12px 0 12px 45px;
}
footer nav.foot>dl.f_sns>dd a.facebook {
    background-image:url(../img/ico_facebook.png);
}
footer nav.foot>dl.f_sns>dd a.twitter {
    /* background-image:url(../img/ico_twitter.png); */
    background-image:url(../img/ico_x.png);
}
footer nav.foot>dl.f_sns>dd a.instagram {
    background-image:url(../img/ico_instagram.png);
}
footer nav.foot>dl.f_sns>dd a.blog {
    background-image:url(../img/ico_pencil.png);
}
body:not(.smartdevice) footer nav.foot>dl.f_sns>dd a:hover {
    background-position: 0 2px;
}

footer nav.foot>dl.f_brand>dd {
    height:auto;
}
footer nav.foot>dl.f_brand>dd a {
    background-repeat:no-repeat;
    background-position: 0 0;
    text-indent:-99999px;
    display:block;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
footer nav.foot>dl.f_brand>dd a.trinidad {
    background-image:url(../img/logo_trinidad.png);
    width:202px;
    height:30px;
}
footer nav.foot>dl.f_brand>dd a.slowhand {
    background-image:url(../img/logo_slowhand.png);
    width:167px;
    height:42px;
}
body:not(.smartdevice) footer nav.foot>dl.f_brand>dd a:hover {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}


footer .foot_bottom {
    border-top:1px solid #E50012;
    font-size:10px;
    padding:15px 20px 10px 20px;
    overflow:hidden;
}

footer .foot_bottom p.home {
    float:left;
    margin:0 20px 0 0;
}
footer .foot_bottom p.home a {
    box-sizing: content-box;
    display:block;
    width:80px;
    height:29px;
    background: url(../img/logo.png) no-repeat center;
    text-indent:-99999px;
    background-size:80px 29px;
}

footer .foot_bottom>ul {
    float:left;
    overflow:hidden;
    margin:0;
    padding:0;
}
footer .foot_bottom>ul>li {
    float:left;
    margin:0 20px 0 0;
}
footer .foot_bottom>ul>li a {
    padding:2px 0 2px 7px;
    text-decoration:none;
    color:#757368;
    position: relative;
    display:block;
}
footer .foot_bottom>ul>li a:before {
    content: "";
    display: inline-block;
    border: 3px solid transparent;
    border-left-color: #757368;
    position: absolute;
    left: 0px;
    top: 9px;
}
body:not(.smartdevice) footer .foot_bottom>ul>li a:hover {
    color:#E50012;
    font-weight:bold;
}
body:not(.smartdevice) footer .foot_bottom>ul>li a:hover:before {
    border-left-color: #E50012;
}

footer .foot_bottom> p.copyRight {
    float:right;
    padding: 2px 0 0 0;
}

@media (max-width: 1280px) {
    img.image_mb { display:block; }
    
    body h3.bar {
        font-size: 24px;
        margin: 0 -10px 20px;
    }
    body h3.bar:before,
    body h3.bar:after {
        height: 1px;
        margin: 20px 0;
    }
    
    footer nav.foot {
        width  : 630px;
        padding: 40px 0;
    }
    footer nav.foot>dl.f_sns {
        margin-bottom: 50px;
    }
    footer nav.foot>dl.f_brand>dd a.trinidad {
        width          : 150px;
        height         : 23px;
        background-size: 150px;
    }
    footer nav.foot>dl.f_brand>dd a.slowhand {
        width          : 150px;
        height         : 37px;
        background-size: 150px;
    }
    footer nav.foot>dl>dt { text-align  : left; }
    
    footer .foot_bottom {
        text-align    : center;
        padding-left  : 0;
        padding-right : 0;
        padding-bottom: 0;
    }
    footer .foot_bottom p.home { display: none; }
    
    footer .foot_bottom>ul    { float: none; }
    footer .foot_bottom>ul>li {
        float  : none;
        display: inline-block;
    }
    footer .foot_bottom> p.copyRight {
        float      : none;
        border-top : 1px solid #E50012;
        margin-top : 15px;
        padding-top: 10px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    #container .headline    { margin-bottom: 0;      }
    #container .headline>h2 {
        background-size: 100%;
        /* width          : 100%; */
        height         : 0;
        padding-top    : 10%;
    }
    #container .headline>h2+p {
        text-align    : left;
        width         : 85%;
        margin        : auto;
        padding-bottom: 10px;
        line-height   : 1.3;
    }
    
    .wrapper {
        /* width  : 100%; */
        padding: 40px 20px 20px 20px;
    }
    
    body#home .wrapper {
        width  : 568px;
        padding: 20px;
    }
    
    footer .foot_bottom>ul>li { margin-right: 10px; }
}
@media (max-width: 941px) {
    footer nav.foot {
        width: 100%;
        padding: 40px;
    }
    footer nav.foot>dl {
        margin: 0 20px 0 0;
        width: 200px;
    }
    footer nav.foot>dl.f_brand>dd a.trinidad {
        width          : 150px;
        height         : 23px;
        background-size: 150px;
    }
    footer nav.foot>dl>dt { text-align  : left; }
}
@media (max-width: 767px) {
    body   {
        background      : none;
        background-color: #E50012;
    }
    
    br.spCtrl { display: inline; }
    
    header {
        width           : 100%;
        margin-left     : 0;
        height          : 128px;
        border-top      : 5px solid #D1000F;
        border-bottom   : 1px solid #D1000F;
        position        : relative;
        background-color: #fff;
    }
    header h1  {
        margin-bottom: 0;
        margin: 20px 0;
    }
    header .nav_main>ul.menu { margin-top: 10px; }
    header .nav_main>ul.menu>li { padding-bottom: 10px; }
    
    header ul.sns {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0 8px;
    }
    
    div#navbar {
        /* width           : 200px; */
        width           : 230px;
        position        : absolute;
        top             : 26px;
        right           : 10px;
        background-color: #fff;
        border          : 1px dotted #ccc;
        padding         : 0;
    }
    .navbar {
        position: absolute;
        top: 0;
        right: 0;
    }

    .navbar-inverse .navbar-toggle:hover span.icon-bar,
    .navbar-inverse .navbar-toggle:focus span.icon-bar { background-color: #fff; }
    
    body header .nav_main>ul.menu>li>a:after {
        display: none !important;
    }
    .navbar-inverse .navbar-toggle {
        margin: 12px;
    }
    .navbar-inverse .navbar-toggle .icon-bar { background-color: #000; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #E50012; }
    
    header p.inquiry {
        position     : absolute;
        bottom       : 5px;
        left         : -1px;
        text-indent  : 0px;
        margin-bottom: 0;
        z-index      : 1001;
    }
    header p.inquiry a{
        background-size    : 25px;
        background-position: left 0;
        padding            : 0;
        padding-left       : 28px;
        font-size          : 11px;
        margin-bottom      : 0;
    }
    
    nav.lang {
        top: 98px;
        right: auto;
        left: 120px;
    }
    
    #container { padding-left : 0; }
    #container .headline {
        margin-bottom: 0;
        padding-top  : 0;
        border-top   : none;
    }
    
    .wrapper {
        width  : 100%;
        padding: 5px;
    }
    
    .wrapper section {
        margin-bottom: 20px;
        padding      : 20px;
    }
    
    footer {
        background-color: #fff;
        border-top      : none;
    }
    footer nav.foot {
        width     : 100%;
        text-align: center;
        padding   : 0;
    }
    footer nav.foot>dl {
        float  : none;
        width  : 100%;
        padding: 0 0 10px;
    }
    footer nav.foot>dl.f_sns {
        margin-bottom: 0;
    }
    footer nav.foot>dl.f_sns>dd {
        float: none;
        display: block;
        text-align: left;
        width: 115px;
        margin: 30px auto 20px;
        height: 40px;
    }
    footer nav.foot>dl dt {
        background: #6A6868;
        color     : #fff;
        padding   : 5px;
    }
    footer nav.foot>dl>dd {
        display     : inline-block;
        margin-right: 10px;
        margin-left : 10px;
    }
    footer nav.foot>dl.f_brand>dd { margin-right: 20px; }
    footer nav.foot>dl.f_brand>dd a.trinidad {
        height             : 42px;
        background-position: center;
    }
    
    footer .foot_bottom p.home a { margin    : auto; }
    
    #container { padding-top: 0; }
    #container .headline>h2 {
        background-color   : #fff;
        background-size    : 100%;
        background-position: center;
        width              : 100%;
    }
    #container .headline>h2+p {
        margin          : 0 auto;
        text-align      : left;
        width           : 100%;
        background-color: #fff;
        padding         : 0 5px 10px 5px;
        font-size       : 11px;
        line-height     : 1.3;
    }
    .wrapper>section {
        background-color: #fff;
        padding         : 20px;
        margin          : 10px;
    }
}


/* ページ別
--------------------------- */

/*----- ↓↓トップページ　ここから↓↓ -----*/
/*カルーセル*/
#carouselWrap .item a {
    display:block;
    height:500px;
    background-position:center center;
    background-size:cover;
    text-decoration:none;
}
body:not(.smartdevice) #carouselWrap .item a:hover {
    filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
#carouselWrap .item a dl {
    display:block;
    padding:20px;
}
#carouselWrap .item a dl dt {
}
#carouselWrap .item a dl dd {
    font-size:11px;
    font-weight:normal;
    color:#000;
    width: 280px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
}
#carouselWrap ol.carousel-indicators {
    position:absolute;
    bottom:5px;
    left:7px;
    width: auto;
    overflow:hidden;
    margin:0;
}
#carouselWrap ol.carousel-indicators li {
    display:block;
    width: 50px;
    height: 50px;
    border-radius: 0;
    background-position:center center;
    background-size:cover;
    float:left;
    margin:5px;
    /* ここで動く速度とか設定 */
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
#carouselWrap ol.carousel-indicators li.active,
body:not(.smartdevice) #carouselWrap ol.carousel-indicators li:hover {
    width: 54px;
    height: 54px;
    margin:3px;
    border: 1px solid #E50012;
}

body#home .homenav1 {
    width:484px;
    float:left;
}
body#home .homenav1 p.btn_flight,
body#home .homenav1 p.btn_tip,
body#home .homenav1 p.btn_concept {
    border:1px solid #E50012;
    text-indent:-99999px;
    margin:0 0 32px 0;
}
body#home .homenav1 p.btn_flight {
    width:226px;
    float:left;
}
body#home .homenav1 p.btn_tip {
    width:226px;
    float:right;
}
body#home .homenav1 p.btn_concept {
    clear:both;
}
body#home .homenav1 p a {
    overflow:hidden;
    display:block;
    position:relative;
}
body#home .homenav1 p.btn_flight a {
    background-image:url(../img/top/btn_flight.jpg);
    width:224px;
    height:224px;
}
body#home .homenav1 p.btn_tip a {
    background-image:url(../img/top/btn_tip.jpg);
    width:224px;
    height:224px;
}
body#home .homenav1 p.btn_concept a {
    background-image:url(../img/top/btn_concept.jpg);
    width:482px;
    height:118px;
}
body#home .homenav1 p a:after {
    content:"";
    display:block;
    width:224px;
    height:224px;
    position:absolute;
    top:0;
    left:0;
    border:0px solid #E50012;
}
body#home .homenav1 p.btn_concept a:after {
    width:482px;
    height:118px;
}
body#home:not(.smartdevice) .homenav1 p a:hover:after {
    border:3px solid #E50012;
}
body#home:not(.smartdevice) .homenav1 p.pickup a:hover:after {
    border: none;
}

body#home .homenav1 div.topics {
    border:1px solid #E50012;
    margin:0 0 32px 0;
    padding:20px;
    overflow:hidden;
    min-height: 240px;
}
body#home .homenav1 div.topics p:first-child {
    display:block;
    width:89px;
    height:22px;
    text-indent:-99999px;
    background:url(../img/top/title_topics.png) no-repeat;
}
body#home .homenav1 div.topics ul {
    padding:0;
    margin:0;
    float:left;
}
body#home .homenav1 div.topics ul li {
    width:220px;
    padding:20px 0 0 0;
    font-size:11px;
}
body#home .homenav1 div.topics ul li a {
    background:url(../img/ico_circle_red.png) no-repeat 20px 3px;
    display:block;
    padding:0 0 0 45px;
    text-decoration:none;
    line-height:1.2;
    letter-spacing: 0px;
    /* グレースケール */
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
}
body#home:not(.smartdevice) .homenav1 div.topics ul li a:hover {
    font-weight:normal;
    -webkit-filter: grayscale(0%);
    filter: none;
}
body#home .homenav1 div.topics ul li.new {
    position:relative;
}
body#home .homenav1 div.topics ul li.new a {
    background:none;
}
body#home .homenav1 div.topics ul li.new:before {
    content:"";
    position:absolute;
    display:block;
    width:40px;
    height:41px;
    background:url(../img/ico_new.png) no-repeat;
    top:5px;
    left:0px;
}
body#home .homenav1 div.topics p.pickup {
    float: right;
    width: 200px;
    margin: 24px 0 0 0;
    background-color: #000;
    padding: 10px 0;
    position:relative;
}
body#home .homenav1 div.topics p.pickup:before {
    position:absolute;
    content:"";
    display:block;
    width:38px;
    height:39px;
    background:url(../img/top/ico_cm.png) no-repeat;
    top:-12px;
    left:3px;
    z-index: 1;
}
body#home .homenav1 div.topics p.pickup:after {
    position:absolute;
    content:"";
    display:block;
    width:54px;
    height:23px;
    background:url(../img/ico_youtube.png) no-repeat;
    bottom:3px;
    right:3px;
}
body#home .homenav1 div.topics p.pickup a img {
    width:100%;
    height:auto;
    display:block;
}
body#home .homenav1 div.topics p.pickup a:before {
    content: "";
    display: block;
    width: 30px;
    height: 20px;
    background: url(../img/ico_play.png) no-repeat top left;
    position: absolute;
    top: 60%;
    left: 50%;
    margin: -20px 0 0 -15px;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
body#home:not(.smartdevice) .homenav1 div.topics p.pickup a:hover:before {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

body#home .homenav2 {
    width:484px;
    float:right;
    border: 1px solid #E50012;
    min-height: 650px;
    background: url(../img/loading.gif) no-repeat center 100px;
    background-size: 120px auto;
}
body#home .homenav2 p {
    display:block;
    width:119px;
    height:23px;
    text-indent:-99999px;
    background:url(../img/top/title_facebook.png) no-repeat;
    margin:20px;
}
body#home .homenav3 {
    width:1000px;
    clear:both;
    overflow:hidden;
    margin-bottom:50px;
}
body#home .homenav3 ul {
    border: 1px solid #E50012;
    display:block;
    width:484px;
    height:238px;
    background-repeat:no-repeat;
    margin:0;
}
body#home .homenav3 ul.player {
    background-image:url(../img/top/bg_player.jpg);
    float:left;
    padding: 13px 13px 0;
}
body#home .homenav3 ul.buy {
    background-image:url(../img/top/bg_buy.jpg);
    float:right;
    padding: 13px 13px 0 219px;
}
body#home .homenav3 ul>li {
    display:block;
    width:250px;
    height:100px;
    margin-bottom:12px;
}
body#home .homenav3 ul.player>li:nth-of-type(1) {
    background:#FFF url(../img/top/bg_player_list.png) no-repeat;
}
body#home .homenav3 ul.player>li:nth-of-type(2) {
    background:#FFF url(../img/top/bg_player_form.png) no-repeat;
}
body#home .homenav3 ul.buy>li:nth-of-type(1) {
    background:#FFF url(../img/top/bg_buy.png) no-repeat;
}
body#home .homenav3 ul.buy>li:nth-of-type(2) {
    background:#FFF url(../img/top/bg_buy_gy.png) no-repeat;
}
body#home .homenav3 ul>li>a {
    display:block;
    text-indent:-99999px;
    width:250px;
    height:100px;
    background-repeat:no-repeat;
    /* 透過 */
    filter:alpha(opacity=10);
    -moz-opacity: 0.1;
    opacity: 0.1;
    /* グレースケール */
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
}
body#home:not(.smartdevice) .homenav3 ul>li>a:hover {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    -webkit-filter: grayscale(0%);
}
body#home .homenav3 ul.player>li>a {
    background-image:url(../img/top/btn_arrow.png);
    background-position:200px 0;
}
body#home .homenav3 ul.buy>li>a {
    background-image:url(../img/top/btn_cart.png);
    background-position:186px 48px;
}
body#home .site_seal {
    text-align: center;
}

@media (max-width: 767px) {
    #carouselWrap .item a { height: 250px; }
    
    #carouselWrap ol.carousel-indicators li {
        width : 30px;
        height: 30px;
    }
    #carouselWrap ol.carousel-indicators li.active,
    body:not(.smartdevice) #carouselWrap ol.carousel-indicators li:hover {
        width : 34px;
        height: 34px;
    }
    
    body#home .homenav1 {
        width     : 100%;
        margin-top: 25px;
    }
    body#home .homenav2 { width: 100%; }
    body#home .homenav3 {
        width        : 100%;
        margin-bottom: 0;
    }
    
    body#home .homenav1 div.flightTip,
    body#home .homenav1 p.btn_concept,
    body#home .homenav1 div.topics,
    body#home .homenav2 div.fbWrap,
    body#home .homenav3 div.linkWrap,
    body#home .site_seal {
        width        : 100%;
        max-width    : 350px;
        margin       : auto;
        margin-bottom: 20px;
    }
    body#home .homenav1 div.topics,
    body#home .homenav2 div.fbWrap { background-color: #fff; }
    
    body#home .homenav1 p.btn_flight,
    body#home .homenav1 p.btn_tip { width: 48.6%; }
    
    body#home .homenav1 p.btn_flight,
    body#home .homenav1 p.btn_tip,
    body#home .homenav1 p.btn_concept { margin-bottom: 20px; }
    
    body#home .homenav1 p.btn_flight a,
    body#home .homenav1 p.btn_tip a {
        width          : 100%;
        height         : 0;
        background-size: 100%;
        padding-bottom : 100%;
    }
    body#home .homenav1 p.btn_concept a {
        width            : 100%;
        max-width        : 348px;
        height           : 0;
        padding-bottom   : 25%;
        background-size  : 100%;
        background-repeat: no-repeat;
    }
    
    body#home .homenav1 div.topics p.pickup {
        float    : none;
        clear    : both;
        margin   : auto;
        width    : 100%;
        max-width: 200px;
    }
    body#home .homenav1 div.topics ul {
        margin-bottom: 20px;
    }
    body#home .homenav1 div.topics ul li { width: 100%; }
    
    body#home .homenav1 div.topics p.pickup:before {
        background-size: 25px;
        width          : 25px;
        height         : 22px;
    }
    
    body#home .homenav2 { border: none; }
    body#home .homenav2 div.fbWrap { border: 1px solid #E50012; }
    
    body#home .homenav3 ul {
        width          : 100%;
        max-width      : 350px;
        height         : 0;
        background-size: 100%;
    }
    
    body#home .homenav3 ul.player>li:nth-of-type(1),
    body#home .homenav3 ul.player>li:nth-of-type(2),
    body#home .homenav3 ul.buy>li:nth-of-type(1),
    body#home .homenav3 ul.buy>li:nth-of-type(2) { background-size: 160px; }
    
    body#home .homenav3 ul>li {
        width        : 160px;
        height       : 64px;
        margin-bottom: 5px;
    }
    body#home .homenav3 ul>li>a {
        width        : 160px;
        height       : 64px;
    }
    body#home .homenav3 ul.player>li>a {
        background-position: 128px 0;
        background-size    : 31px;
    }
    
    body#home .homenav3 ul.player {
        padding      : 10px;
        margin-bottom: 20px;
    }
    body#home .homenav3 ul.buy { padding: 28px 0 0 178px; }
    
    body#home .homenav3 ul.player,
    body#home .homenav3 ul.buy {
        float         : none;
        padding-bottom: 46%;
    }
    
    body#home .homenav3 ul.buy>li>a {
        background-position: 120px 35px;
        background-size    : 40px;
    }
    body#home .site_seal {
        background-color: #fff;
        padding         : 20px 0 10px;
    }
    body#home .site_seal p { font-size: 11px; }
}

@media (min-width: 768px) and (max-width: 1280px) {
    body#home .homenav1 { float: none; }
    body#home .homenav2 {
        float        : none;
        margin-bottom: 32px;
    }
    body#home .homenav3 {
        width        : 484px;
        margin-bottom: 0;
    }
    body#home .wrapper>div {
        margin-left : auto;
        margin-right: auto;
    }
    
    body#home .homenav3 ul.player { margin-bottom: 32px; }
    
    body#home .site_seal { margin-top: 40px; }
}


/*----- ↑↑トップページ　ここまで↑↑ -----*/



/*----- ↓↓コンセプトページ　ここから↓↓ -----*/
body#concept #concept_top {
    text-align:center;
}
body#concept #concept_top>img {
    margin-bottom:20px;
}
body#concept #concept_top>dl {
    position: relative;
    border: 1px solid #E50012;
    padding: 30px 320px 30px 50px;
    margin: 70px 0 0;
    text-align: left;
    background: url(../img/concept/dot-japan.png) no-repeat center center;
    min-height: 240px;
}
body#concept #concept_top>dl>dt {
    font-size:42px;
    color:#E50012;
}
body#concept #concept_top>dl>dd img {
    position: absolute;
    top: 20px;
    right: 20px;
}

body#concept ul.nav_concept {
    text-align:center;
    padding:0 0 30px 0;
}
body#concept ul.nav_concept>li {
    display:inline-block;
    border-right:1px solid #757368;
}
body#concept ul.nav_concept>li:last-child {
    border-right:none;
}
body#concept ul.nav_concept>li a {
    background-repeat:no-repeat;
    padding: 20px 0 0px 15px;
    width: 250px;
    display: block;
    background-position:25px 0;
}
body#concept ul.nav_concept>li.flight a { background-image:url(../img/concept/ico_flight.png); background-position:37px 0; }
body#concept ul.nav_concept>li.tip a { background-image:url(../img/concept/ico_tip.png); background-position:54px 0; }
body#concept ul.nav_concept>li.designer a { background-image:url(../img/concept/ico_designer.png); }

body#concept section>dl>dd {
    line-height:1.8;
}
body#concept section>dl>dt>span.font_s {
    font-size:24px;
    color:#757368;
    margin-left: 10px;
}
body#concept section>dl>dt>span.font_l {
    font-size:60px;
}
body#concept section>dl {
    margin-bottom:50px;
}
body#concept section>dl>dd {
    display:block;
}
body#concept section>dl>dd img {
    display: block;
}

/*フライト*/
body#concept section#flight>dl>dt.flight1 {
    margin: 140px 0 0 0;
}
body#concept section#flight>dl>dt {
    font-size:50px;
    color:#000;
}
body#concept section#flight>dl>dd img.flightimg1 {
    margin: -230px 0 -140px 200px;
}
body#concept section#flight>dl>dt.flight2 {
    margin: 0 0 0 430px;
}
body#concept section#flight>dl>dt.flight2+dd {
    margin: 0 0 150px 430px;
}
body#concept section#flight>dl>dd img.flightimg2 {
    margin: -200px 0 80px auto;
}
body#concept section#flight>dl>dt.flight4 {
    margin: 0 0 0 430px;
}
body#concept section#flight>dl>dt.flight4+dd {
    margin: 0 0 120px 430px;
}
body#concept section#flight>dl>dd img.flightimg3 {
    margin: -310px 0 160px -430px;
}
body#concept section#flight>dl>dd img.flightimg4 {
    margin: -280px 0 0 auto;
}
body#concept section#flight>dl>dd img.flightimg5 {
    display: none;
}

body#concept section#flight div.caution {
    border:#757368 1px solid;
    padding:30px 30px 30px 200px;
    background:url(../img/concept/exclamation.png) no-repeat 84px center;
}
body#concept section#flight div.caution h4 {
    font-size:16px;
    font-weight:bold;
}
body#concept section#flight div.caution ol {
    padding: 0 0 0 24px;
}

/*AXEフライト*/
body#concept section#flightAxe>dl>dt.flight1 {
    margin: 180px 0 0 0;
}
body#concept section#flightAxe>dl>dt {
    font-size:50px;
    color:#000;
}
body#concept section#flightAxe>dl>dd img.flightimg1 {
    margin: -230px 0 80px 525px;
}
body#concept section#flightAxe>dl>dt.flight2 {
    margin: 80px 0 0 539px;
}
body#concept section#flightAxe>dl>dt.flight2+dd {
    margin: 0 0 0 539px;
}
body#concept section#flightAxe>dl>dd img.flightimg2 {
    margin: -340px 0 80px -539px;
}
body#concept section#flightAxe>dl>dt.flight3 {
    margin: 150px 0 0 0;
}
body#concept section#flightAxe>dl>dd img.flightimg3 {
    margin: -290px 0 0 525px;
}
body#concept section#flightAxe>dl>dt.flight4 {
    margin: 130px 0 0 539px;
}
body#concept section#flightAxe>dl>dt.flight4+dd {
    margin: 0 0 0 539px;
}
body#concept section#flightAxe>dl>dd img.flightimg4 {
    margin: -295px 0 0 -539px;
}
body#concept section#flightAxe>dl>dt.flight5 {
    margin: 150px 0 0 0;
}
body#concept section#flightAxe>dl>dd img.flightimg5 {
    margin: -244px 0 0 525px;
}
body#concept section#flightAxe p.patent { text-align: right; }

/*ティップ*/
body#concept section#tip>img {
    display:block;
    margin:0 auto 80px;
}
body#concept section#tip>img.spImg { display: none; }

body#concept section#tip>dl {
    margin-bottom:50px;
    padding-top:50px;
}
body#concept section#tip>dl>dt {
    font-size:38px;
    color:#000;
}
body#concept section#tip>dl>dt.tip1,
body#concept section#tip>dl>dt.tip1+dd {
    margin: 0 0 0 160px;
}
body#concept section#tip>dl>dd img.tipimg1 {
    margin: -120px 0 100px -170px;
}
body#concept section#tip>dl>dd img.tipimg2 {
    margin: -200px 0 0 auto;
}
body#concept section#tip>dl>dt.tip3 {
    margin: -100px 0 0 0;
}

/*プロダクトデザイナー*/
body#concept section#designer>dl {
    overflow:hidden
}
body#concept section#designer>dl>dt,
body#concept section#designer>dl>dd {
    width:444px;
    float:right;
}
body#concept section#designer>dl>dt+dd {
    float:left;
}
body#concept section#designer>dl>dt {
    font-size:16px;
    font-weight:bold;
    color:#000;
    margin:0 0 10px;
}
body#concept section#designer>dl>dt>span {
    font-size:45px;
    display:block;
}
body#concept section#designer>dl>dt>span>span {
    font-size:20px;
}
body#concept section#designer>dl>dd>dl {
    padding:20px 0;
}
body#concept section#designer>dl>dd>dl>dt {
    background:#E50012;
    color:#FFF;
    width:140px;
    text-align:center;
    padding:8px 0;
    margin: 10px 0;
}
body#concept section#designer>dl>dd>dl>dd {
    padding:5px 30px;
}


@media (max-width: 767px) {
    body#concept #concept_top { margin-bottom: 0; }
    body#concept #concept_top>img {
        width    : 80%;
        max-width: 381px;
    }
    body#concept #concept_top p {
        text-align: left;
    }
    
    body#concept #concept_top>dl {
        background-size    : 80px;
        background-position: center 10px;
        padding            : 20px 30px;
        border             : none;
        margin-top         : 30px;
    }
    body#concept #concept_top>dl>dt {
        font-size : 27px;
        text-align: center;
    }
    body#concept #concept_top>dl>dd img {
        width    : 100%;
        max-width: 267px;
        margin   : 10px auto;
        display  : block;
        position : static;
    }
    
    body#concept ul.nav_concept {
        padding-bottom  : 0;
        background-color: #fff;
        margin          : 0 10px 0;
    }
    body#concept ul.nav_concept>li {
        border: none;
    }
    body#concept ul.nav_concept>li a {
        width: 170px;
    }
    body#concept ul.nav_concept>li.flight a,
    body#concept ul.nav_concept>li.tip a,
    body#concept ul.nav_concept>li.designer a {
        background-size: 20px;
    }
    body#concept ul.nav_concept>li.flight a   { background-position: 10px 16px; }
    body#concept ul.nav_concept>li.tip a      { background-position: 25px 16px; }
    body#concept ul.nav_concept>li.designer a { background-position: -3px 16px; }
    
    body#concept #flight,
    body#concept #flightAxe,
    body#concept #tip {
        margin-top   : 0;
        margin-bottom: 0;
    }
    body#concept #designer { margin-top: 0; }
    
    body#concept section#flight>dl>dd img.flightimg1,
    body#concept section#flight>dl>dd img.flightimg2,
    body#concept section#flight>dl>dd img.flightimg3,
    body#concept section#flight>dl>dd img.flightimg4,
    body#concept section#flight>dl>dd img.flightimg5,
    body#concept section#flightAxe>dl>dd img.flightimg1,
    body#concept section#flightAxe>dl>dd img.flightimg2,
    body#concept section#flightAxe>dl>dd img.flightimg3,
    body#concept section#flightAxe>dl>dd img.flightimg4,
    body#concept section#flightAxe>dl>dd img.flightimg5,
    body#concept section#tip>dl>dd img.tipimg1,
    body#concept section#tip>dl>dd img.tipimg2 {
        margin   : auto;
        width    : 100%;
        max-width: 400px;
    }
    body#concept section#tip>dl>dd img.tipimg2 {
        height: 300px;
        width : auto;
    }
    
    body#concept section#flight>dl>dt.flight1,
    body#concept section#flight>dl>dt.flight2,
    body#concept section#flight>dl>dt.flight3,
    body#concept section#flight>dl>dt.flight4,
    body#concept section#flight>dl>dt.flight5,
    body#concept section#flightAxe>dl>dt.flight1,
    body#concept section#flightAxe>dl>dt.flight2,
    body#concept section#flightAxe>dl>dt.flight3,
    body#concept section#flightAxe>dl>dt.flight4,
    body#concept section#flightAxe>dl>dt.flight5,
    body#concept section#tip>dl>dt.tip1,
    body#concept section#tip>dl>dt.tip2,
    body#concept section#tip>dl>dt.tip3 {
        font-size: 15px;
    }
    
    body#concept section>dl>dt>span.font_s,
    body#concept section>dl>dt>span.font_l { font-size: 15px; }
    
    body#concept section#flight div.caution {
        background-size    : 7px;
        padding            : 10px 0 5px 35px;
        background-position: 15px 11px;
    }
    body#concept section#flight div.caution ol { padding: 0 20px 0 6px; }
    
    body#concept section#tip>img {
        width        : 100%;
        max-width    : 336px;
        margin-bottom: 40px;
    }
    
    body#concept section#tip>img.pcImg { display: none;  }
    body#concept section#tip>img.spImg { display: block; }
    
    body#concept section#designer>dl>dt>span      { font-size: 25px;  }
    body#concept section#designer>dl>dt>span>span { font-size: 13px;  }
    body#concept section#designer>dl>dd img       { height   : 350px; }
    
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#concept #concept_top>dl {
        padding            : 10px 20px;
        background-position: 0 30px;
        min-height         : 220px;
    }
    body#concept #concept_top>dl>dt {
        font-size    : 37px;
        text-align   : center;
        margin-bottom: 10px;
    }
    body#concept #concept_top dl dd {
        margin-right:210px;
        /*width: 55%;*/
    }
    body#concept #concept_top>dl>dd img {
        top   : inherit;
        bottom: 10px;
        right : 10px;
        width : 200px;
    }
    
    body#concept ul.nav_concept>li a {
        width: 170px;
    }
    body#concept ul.nav_concept>li.flight a {
        background-position: 7px 17px;
        background-size    : 20px;
    }
    body#concept ul.nav_concept>li.tip a {
        background-position: 30px 17px;
        background-size    : 20px;
    }
    body#concept ul.nav_concept>li.designer a {
        background-position: 0 17px;
        background-size    : 20px;
    }
    
    body#concept section#flight>dl>dt.flight1,
    body#concept section#flight>dl>dt.flight2,
    body#concept section#flight>dl>dt.flight3,
    body#concept section#flight>dl>dt.flight4,
    body#concept section#flight>dl>dt.flight5,
    body#concept section#flightAxe>dl>dt.flight1,
    body#concept section#flightAxe>dl>dt.flight2,
    body#concept section#flightAxe>dl>dt.flight3,
    body#concept section#flightAxe>dl>dt.flight4,
    body#concept section#flightAxe>dl>dt.flight5,
    body#concept section#tip>dl>dt.tip1,
    body#concept section#tip>dl>dt.tip2,
    body#concept section#tip>dl>dt.tip3 {
        font-size: 24px;
    }
    
    body#concept section>dl>dt>span.font_l { font-size: 26px; }
    
    body#concept section#flight>dl>dd img.flightimg1,
    body#concept section#flight>dl>dd img.flightimg2,
    body#concept section#flight>dl>dd img.flightimg3,
    body#concept section#flight>dl>dd img.flightimg4,
    body#concept section#flight>dl>dd img.flightimg5,
    body#concept section#flightAxe>dl>dd img.flightimg1,
    body#concept section#flightAxe>dl>dd img.flightimg2,
    body#concept section#flightAxe>dl>dd img.flightimg3,
    body#concept section#flightAxe>dl>dd img.flightimg4,
    body#concept section#flightAxe>dl>dd img.flightimg5,
    body#concept section#tip>dl>dd img.tipimg1,
    body#concept section#tip>dl>dd img.tipimg2 {
        margin: auto;
        height: 300px;
    }
    
    body#concept section#tip>dl>dd img.tipimg1 {
        width    : 100%;
        max-width: 700px;
    }
    
    body#concept section#flight div.caution {
        background-size    : 30px;
        padding            : 10px 10px 10px 150px;
        background-position: 59px center;
    }
    body#concept section#tip>img:nth-of-type(2) {
        width    : 100%;
        max-width: 926px;
    }
}
@media (max-width: 1280px) {
    body#concept section#flight>dl>dd img.flightimg5 { display: block; }
    
    body#concept section#flight>dl>dt.flight1,
    body#concept section#flight>dl>dt.flight2,
    body#concept section#flight>dl>dt.flight3,
    body#concept section#flight>dl>dt.flight4,
    body#concept section#flight>dl>dt.flight5,
    body#concept section#flightAxe>dl>dt.flight1,
    body#concept section#flightAxe>dl>dt.flight2,
    body#concept section#flightAxe>dl>dt.flight3,
    body#concept section#flightAxe>dl>dt.flight4,
    body#concept section#flightAxe>dl>dt.flight5,
    body#concept section#tip>dl>dt.tip1,
    body#concept section#tip>dl>dt.tip2,
    body#concept section#tip>dl>dt.tip3 {
        margin          : 0;
        text-align      : center;
        background-color: rgba(229, 0, 18, 0.4);
        color           : #fff;
        font-weight     : normal;
        padding         : 3px 10px;
    }
    
    body#concept section>dl>dt>span.font_s  { color: #fff; }
    
    body#concept section#flight>dl>dt.flight1+dd,
    body#concept section#flight>dl>dt.flight2+dd,
    body#concept section#flight>dl>dt.flight3+dd,
    body#concept section#flight>dl>dt.flight4+dd,
    body#concept section#flight>dl>dt.flight5+dd,
    body#concept section#flightAxe>dl>dt.flight1+dd,
    body#concept section#flightAxe>dl>dt.flight2+dd,
    body#concept section#flightAxe>dl>dt.flight3+dd,
    body#concept section#flightAxe>dl>dt.flight4+dd,
    body#concept section#flightAxe>dl>dt.flight5+dd {
        margin       : 0;
        margin-bottom: 70px;
        margin-top   : 20px;
    }
    
    body#concept section#flight>dl>dt.flight1,
    body#concept section#flight>dl>dt.flight2,
    body#concept section#flight>dl>dt.flight3,
    body#concept section#flight>dl>dt.flight4,
    body#concept section#flight>dl>dt.flight5,
    body#concept section#flightAxe>dl>dt.flight1,
    body#concept section#flightAxe>dl>dt.flight2,
    body#concept section#flightAxe>dl>dt.flight3,
    body#concept section#flightAxe>dl>dt.flight4,
    body#concept section#flightAxe>dl>dt.flight5 {
        clear: both;
    }
    
    body#concept section#flight>dl>dt.flight1+dd br,
    body#concept section#flight>dl>dt.flight2+dd br,
    body#concept section#flight>dl>dt.flight3+dd br,
    body#concept section#flight>dl>dt.flight4+dd br,
    body#concept section#flight>dl>dt.flight5+dd br,
    body#concept section#flightAxe>dl>dt.flight1+dd br,
    body#concept section#flightAxe>dl>dt.flight2+dd br,
    body#concept section#flightAxe>dl>dt.flight3+dd br,
    body#concept section#flightAxe>dl>dt.flight4+dd br,
    body#concept section#flightAxe>dl>dt.flight5+dd br,
    body#concept section#tip>dl>dt.tip1+dd br,
    body#concept section#tip>dl>dt.tip2+dd br,
    body#concept section#tip>dl>dt.tip3+dd br {
        display: none;
    }
    
    body#concept section#tip>dl>dt.tip1,
    body#concept section#tip>dl>dt.tip1+dd { margin: 0; }
    body#concept section#tip>dl>dt.tip1+dd,
    body#concept section#tip>dl>dt.tip2+dd,
    body#concept section#tip>dl>dt.tip3+dd {
        margin-top: 20px;
    }
    
    body#concept section#designer>dl>dt {
        width     : 100%;
        float     : none;
        text-align: center;
    }
    body#concept section#designer>dl dd {
        width: 100%;
        float: none;
    }
    body#concept section>dl>dd img {
        margin: auto;
    }
    body#concept section#designer>dl>dd>dl>dt {
        width: 100%;
    }
}


/*----- ↑↑コンセプトページ　ここまで↑↑ -----*/



/*----- ↓↓フライトページ　ここから↓↓ -----*/
body#flight section {
    position:relative;
    clear:both;
}
body#flight section.flight_info>img {
    float: left;
}
body#flight section.flight_info img.flightTopImg {
    margin-bottom: 60px;
}
body#flight section.flight_info>p {
    width:484px;
    padding: 530px 210px 0 0;
    position: absolute;
}
body#flight section.flight_info dl {
    float:right;
    width:484px;
}
body#flight section.flight_info dl dt {
    font-size:14px;
    font-weight:normal;
    border:#757368 1px solid;
    padding:5px 10px;
    display:inline-block;
}
body#flight section.flight_info dl dd {
    padding:10px 0 40px 0;
}
body#flight section.flight_info dl dt.flight_size+dd {
    overflow:hidden;
}
body#flight section.flight_info dl dt.flight_size+dd>p {
    float:left;
    width:164px;
    font-size:12px;
}
body#flight section.flight_info dl dt.flight_size+dd>img {
    float:right;
}
body#flight section.flight_info dl dt.flight_shape+dd>p>a {
    display:block;
    width:484px;
    height:60px;
    text-indent:-99999px;
    background:url(../img/flight/btn_choice.png) top left no-repeat;
    cursor:pointer;
    margin-top:20px;
}
body#flight:not(.smartdevice) section.flight_info dl dt.flight_shape+dd>p>a:hover {
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/*モーダルウィンドウ ここから*/
body#flight #modal-content {
	/*width: 50% ;*/
	margin: 0 ;
	padding: 10px 40px ;
	border: 1px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 99999 ;
    border-radius: 20px;
}
body#flight #modal-overlay {
	z-index: 9999 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}
body#flight .modal-close {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 28px;
    height: 28px;
    -webkit-transition: background 0.2s ease-out;
    -moz-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
    text-decoration: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #757368;
}
body#flight .modal-close>span {
    display:none;
}
body#flight .modal-close:after {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    display: block;
    content: "×";
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    text-decoration: none;
    text-align:center;
    color: #FFF;
}
body#flight:not(.smartdevice) .modal-close:hover,
body#flight:not(.smartdevice) .modal-close:active {
    background: #E50012;
}
/*モーダルウィンドウ ここまで*/

body#flight h3 {
    font-weight: bold;
    font-size  : 16px;
    background : #E50012;
    color      : #FFF;
    /* width      : fit-content; */
    /* min-width  : 160px; */
    text-align : center;
    padding    : 8px;
    margin     : 10px 0 15px;
}
/* body#flight section h3+p.text { margin:-35px 0 10px 180px; } */

body#flight .btn_buynow {
    position: absolute;
    top     : 90px;
    right   : 10px;
    margin  : 0;
}
body#flight .btn_buynow a {
    width          : 200px;
    height         : 200px;
    background     : url(../img/btn_buynow_sq.png) no-repeat top left;
    background-size: 200px;
}
body#flight:not(.smartdevice) .btn_buynow a:hover {
    width          : 210px;
    height         : 210px;
    background-size: 210px;
    margin         : -5px;
}

body#flight .flight_print>ul {
    margin  : 0 -32px 0 0;
    padding : 22px 0 0 0;
    overflow: hidden;
}
body#flight .flight_print>ul>li {
    position:relative;
    float:left;
    display:block;
    border:1px solid #757368;
    width:312px;
    height:312px;
    overflow:hidden;
    margin:0 32px 32px 0;
}
body#flight .flight_print>ul>li>a {
    display:block;
    width:312px;
    height:312px;
    color:#FFF;
}
body#flight:not(.smartdevice) .flight_print>ul>li>a:hover {
    font-weight:normal;
}
body#flight .flight_print>ul>li>a:after {
    content:"";
    display:block;
    width:310px;
    height:310px;
    background:rgba(0,0,0,0.7) url(../img/ico_buynow.png) no-repeat 90px 80px;
    position:absolute;
    top:-310px;
    left:0;
}
body#flight:not(.smartdevice) .flight_print>ul>li>a:hover:after {
    top:0;
    left:0;
}
body#flight .flight_print>ul>li img {
    display:block;
}
body#flight .flight_print>ul>li dl.fname {
    position:absolute;
    bottom:0;
    background:rgba(0,0,0,0.7);
    padding: 3px 6px;
    margin: 0;
    width: 312px;
    z-index: 1;
}
body#flight .flight_print>ul>li.playerfl dl.fname {
    padding: 3px 110px 3px 6px;
}
body#flight .flight_print>ul>li dl.fname dt {
    font-size:18px;
    font-weight: normal;
    margin-bottom: 2px;
    color:#FFF;
}
body#flight .flight_print>ul>li dl.fname dd {
    font-size:10px;
    padding:1px 0;
    line-height: 1.4;
    letter-spacing: 0;
    padding-left:1em;
    text-indent:-1em;
}

body#flight .flight_print>ul>li div.player {
    position:absolute;
    bottom:3px;
    right:3px;
    width: 100px;
    height:100px;
    z-index: 2;
}
body#flight .flight_print>ul>li div.player a {
    position:absolute;
    display:block;
}
body#flight .flight_print>ul>li div.player a img {
    width: 100px;
    height:100px;
    display:block;
}
body#flight .flight_print>ul>li div.player a p {
    width: 100px;
    background:rgba(255,255,255,0.7);
    font-size:15px;
    color: #000;
    position: absolute;
    bottom: 0px;
    right: 0;
    margin: 0;
    line-height: 1;
    padding: 3px 2px 1px 2px;
    text-align:center;
}
body#flight .flight_print>ul>li div.player a p span {
    font-size:10px;
    letter-spacing: 0;
}
body#flight:not(.smartdevice) .flight_print>ul>li div.player a:hover p {
    background:#E50012;
    color:#FFF;
    font-weight:normal;
}
body#flight div.chgBtn {
    text-align    : center;
    margin-top    : 20px;
    font-size     : 14px;
    letter-spacing: 3px;
}
body#flight div.chgBtn label {
    padding      : 15px 30px 12px;
    border       : 1px solid rgb(251, 105, 116);
    border-radius: 10px;
    background   : #fff;
    color        : rgb(251, 105, 116);
    /* ここで動く速度とか設定 */
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
body#flight:not(.smartdevice) div.chgBtn label:hover {
    background: rgb(251, 105, 116);
    color     : #fff;
    cursor    : pointer;
}
body#flight div.chgBtn input[type=checkbox] {
    width         : 18px;
    height        : 18px;
    vertical-align: bottom;
    cursor        : pointer;
    margin        : 0 0 2px 0;
}


@media (max-width: 767px) {
    body#flight section.flight_info  { margin-bottom: 0; }
    body#flight section.flight_plain {
        margin-top    : 0;
        margin-bottom : 0;
        padding-bottom: 60px;
    }
    body#flight section.flight_print { margin-top: 0; }
    
    body#flight section.flight_info img {
        float: none;
    }
    body#flight section.flight_info>p {
        padding : 0;
        width   : 100%;
        position: static;
        margin  : 30px auto;
    }
    body#flight section.flight_info img.flightTopImg {
        float    : none;
        display  : block;
        margin   : auto;
        width    : 85%;
        max-width: 350px;
    }
    body#flight section.flight_info dl {
        float : none;
        width : 100%;
        margin: auto;
    }
    body#flight section.flight_info dl dt {
        background-color: #E50012;
        width           : 100%;
        color           : #fff;
        font-weight     : bold;
        border          : none;
    }
    body#flight section.flight_info dl dt.flight_size+dd>p {
        float: none;
        width: 100%;
    }
    body#flight section.flight_info dl dt.flight_size+dd>img,
    body#flight section.flight_info dl dt.flight_shape+dd>img {
        float  : none;
        display: block;
        margin : auto;
        width  : 100%;
    }
    body#flight section.flight_info dl dt.flight_size+dd>img  { max-width: 484px; }
    body#flight section.flight_info dl dt.flight_shape+dd>img { max-width: 484px; }
    body#flight section.flight_info dl dt.flight_shape+dd>p>a {
        margin             : 50px auto -80px;
        background-size    : 85%;
        width              : 100%;
        max-width          : 484px;
        height             : 0;
        background-position: center;
        padding-bottom     : 15%;
    }
    
    body#flight section.flight_info dl dd:nth-of-type(2) p { display: none; }
    
    body#flight #modal-content {
        display   : block;
        position  : static;
        margin-top: 30px;
    }
    
    body#flight h3 {
        width       : 100%;
        text-align  : left;
        padding-left: 10px;
    }
    body#flight section h3+p.text {
        margin       : 0;
        margin-bottom: 10px;
    }
    
    body#flight section.flight_plain img,
    body#flight section.flight_neon img {
        width: 100%;
    }
    
    body#flight .btn_buynow {
        position: inherit;
        top     : auto;
        right   : auto;
    }
    body#flight .btn_buynow a {
        width          : 205px;
        height         : 46px;
        background     : url(../img/btn_buynow.png) no-repeat;
        background-size: 205px;
        margin         : 20px auto 0;
    }
    body#flight:not(.smartdevice) .btn_buynow a:hover {
        width          : 205px;
        height         : 46px;
        background-size: 205px;
        margin         : 20px auto 0;
    }
    
    body#flight .flight_print>ul {
        margin    : 0;
        padding   : 0;
        text-align: center;
    }
    body#flight .flight_print>ul>li {
        float : none;
        margin: 5px;
        width : 280px;
        height: 150px;
    }
    body#flight .flight_print>ul>li>a {
        width : 280px;
        height: 150px;
    }
    body#flight .flight_print>ul>li>a>img {
        width     : 280px;
        margin    : auto;
        margin-top: -60px;
    }
    body#flight .flight_print>ul>li>a>dl.fname { width: 280px; }
    body#flight .flight_print>ul>li.playerfl dl.fname { padding: 3px 87px 3px 6px; }
    body#flight .flight_print>ul>li>a>dl.fname>dt {
        font-size : 13px;
        text-align: left;
    }
    body#flight .flight_print>ul>li div.player {
        bottom: 0;
        right : 0;
        width : 80px;
        height: 80px;
    }
    body#flight .flight_print>ul>li div.player a img {
        width : 80px;
        height: 80px;
    }
    body#flight .flight_print>ul>li div.player a p {
        width         : 80px;
        font-size     : 13px;
        letter-spacing: 0px;
    }
    body#flight #modal-content {
        left         : 0 !important;
        border-radius: 0;
        padding      : 0;
        margin-top   : 60px;
    }
    body#flight section.flight_info div#modal-content img { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#flight section h3+p.text {
        margin    : 0;
        text-align: left;
    }
    
    body#flight section.flight_type img {
        width        : auto;
        max-width    : 100%;
        margin-bottom: 20px;
    }
    
    body#flight .btn_buynow {
        position: initial;
        top     : auto;
        right   : auto;
        margin  : 0 auto;
    }
    body#flight .btn_buynow a {
        background: url(../img/btn_buynow.png) no-repeat top left;
        width              : 215px;
        height             : 46px;
        background-position: center;
        margin             : 10px auto 0;
    }
    body#flight:not(.smartdevice) .btn_buynow a:hover {
        width              : 215px;
        height             : 49px;
        background-size    : 215px;
        background-position: center;
        margin             : 10px auto -3px;
    }
    body#flight section.flight_info dl {
        float       : none;
        margin-left : auto;
        margin-right: auto;
        margin-top  : 50px;
        width       : 470px;
    }
    
    body#flight .flight_print>ul {
        text-align: center;
        margin    : 0;
    }

    body#flight .flight_print>ul>li {
        width     : 250px;
        height    : 250px;
        margin    : 5px;
        float     : none;
        text-align:left;
    }
    body#flight .flight_print>ul>li>a {
        width : 248px;
        height: 248px;
    }
    body#flight .flight_print>ul>li>a>img {
        width: 248px;
    }
    body#flight .flight_print>ul>li>a:after {
        width              : 248px;
        height             : 248px;
        background-size    : 100px;
        background-position: 80px 75px;
    }
    body#flight .flight_print>ul>li>a>dl.fname    { width    : 250px; }
    body#flight .flight_print>ul>li>a>dl.fname>dt { font-size: 13px;  }
    
    body#flight section.flight_info img { float: none; }
    body#flight section.flight_info img.flightTopImg {
        display      : block;
        width        : 50%;
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 10px;
    }
    body#flight section.flight_info>p {
        position: static;
        padding : 0;
        margin  : auto;
    }
    body#flight section.flight_plain,
    body#flight section.flight_neon { text-align: center; }
    body#flight #modal-content {
        left : 10% !important;
        right: 10%;
    }
    body#flight section.flight_info div#modal-content img { width: 90%; }
}
@media (max-width: 1280px) {
    body#flight section.flight_info div#modal-content img {
        margin: auto;
        display: block;
    }
    body#flight #modal-content { top: 10% !important; }
}


/*----- ↑↑フライトページ　ここまで↑↑ -----*/


/*----- ↓↓AXEフライトページ　ここから↓↓ -----*/
body#flight section.flight_movie div.youtube {
    width: 100%;
    aspect-ratio: 16/9;
    margin-bottom: 30px;
}
body#flight section.flight_movie div.youtube iframe {
    width: 100%;
    height: 100%;
}
body#flight section.flight_info dl.axe {
    float: left;
    width: 50%;
    position: relative;
}
body#flight section.flight_info.axe dl.axe dt.flight_size {
    position: absolute;
}
body#flight section.flight_info.axe dl.axe dt.flight_size+dd>p {
    margin: -10px 0 10px 80px;
    width: auto;
}
body#flight section.flight_info.axe dl.axe dt.flight_size+dd>img {
    float: none;
    display: block;
    margin: 0 auto;
}
body#flight section.flight_type.axe ul.flight_type_list {
    padding: 0;
}
body#flight section.flight_type.axe ul.flight_type_list>li {
    position: relative;
    margin  : 0 0 50px;
}
body#flight section.flight_type.axe ul.flight_type_list>li h4 {
    padding         : 20px 0;
    margin          : 0 0 10px;
    /*position        : absolute;*/
    /*top             : 10px;*/
    /*left            : 10px;*/
    color           : #000;
    background-color: #fff;
    font-size       : 14px;
    display         : flex;
    align-items     : center;
    font-weight     : bold;
}
body#flight section.flight_type.axe ul.flight_type_list>li h4:before,
body#flight section.flight_type.axe ul.flight_type_list>li h4:after {
    content         : "";
    height          : 2px;
    flex-grow       : 1;
    background-color: #e50012;
}

body#flight section.flight_type.axe ul.flight_type_list>li h4:before { margin-right: 1rem; }
body#flight section.flight_type.axe ul.flight_type_list>li h4:after { margin-left: 1rem; }

/* body#flight section.flight_plain.axe h4:nth-of-type(1) { top : 37px; } */
/* body#flight section.flight_plain.axe h4:nth-of-type(2) { bottom : 152px; } */

/* body#flight section.flight_type.axe img:nth-of-type(1) { margin-bottom: 20px; } */

/* body#flight section.flight_type.axe p.btn_buynow:nth-of-type(1){ top: 40px; } */

body#flight section.flight_type.axe ul.flight_type_list>li>div {
    display    : flex;
    margin     : 0 auto 50px;
    align-items: center;
    width      : 100%;
}

body#flight section.flight_type.axe ul.flight_type_list>li>div.youtube {
    display : block;
    aspect-ratio: 16/9;
    margin-bottom: 10px;
}
body#flight section.flight_type.axe ul.flight_type_list>li>div.youtube iframe {
    width: 100%;
    height: 100%;
}

body#flight section.flight_type.axe ul.flight_type_list>li>div p.btn_buynow {
    position: initial;
    margin  : 0 auto;
}

body#flight section#link_bnr {
    text-align: center;
}
body#flight section#link_bnr a {
    display: block;
    margin: 0 auto;
}
body#flight section#link_bnr a img {
    width: 100%;
    max-width: 800px;
}
body#flight section#link_bnr a:hover img {
    opacity: 0.8;
}

/*
body#flight section.flight_gradation p.btn_buynow,
body#flight section.flight_metallic p.btn_buynow { right: 260px; }

body#flight section.flight_metallic p.btn_buynow.small { bottom: 200px; }

body#flight ul.flight_type_list .btn_buynow { top:0; }
*/

@media (max-width: 767px) {
    body#flight section.flight_info.axe { padding-bottom: 0; }
    
    body#flight section.flight_info.axe img.flightTopImg {
        width    : 100%;
        max-width: inherit;
    }
    body#flight section.flight_info.axe dl.axe {
        float     : none;
        width     : 100%;
        margin-top: 40px;
    }
    body#flight section.flight_info.axe dl.axe dt.flight_size {
        position: inherit;
    }
    body#flight section.flight_info.axe dl.axe dt.flight_size+dd>p {
        margin: 0 0 10px;
    }
    body#flight section.flight_plain.axe { padding-top: 1px; }
    
    body#flight section.flight_type.axe ul.flight_type_list>li h4 { /*position: static;*/ }
    
    /* body#flight section.flight_type.axe h4:nth-of-type(2) { margin-top: 50px; } */
    
    body#flight section.flight_type.axe img {
        width        : auto;
        max-width    : 100%;
        margin-bottom: 20px;
    }

    /*body#flight section.flight_type.axe p.btn_buynow:nth-of-type(1) { top: 48%; }*/
    body#flight section.flight_type.axe p.btn_buynow { position: static; }
    body#flight section.flight_type.axe p.btn_buynow a { margin: 0 auto; }
    body#flight section.flight_type.axe p.btn_buynow a:hover { height: 46px; }
    
    body#flight section.flight_type.axe {
        margin        : 0 10px;
        padding-bottom: 60px;
        text-align    : center;
    }
    
    body#flight section#gradation.flight_gradation.axe p.btn_buynow { right : 20px; }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#flight section.flight_info.axe img.flightTopImg { width: 100%; }
    
    body#flight section.flight_info.axe dl.axe {
        float: none;
        width: 470px;
    }
    body#flight section.flight_info.axe dl dt.flight_size+dd>img {
        width    : 100%;
        max-width: 484px;
    }
    
    body#flight section.flight_type.axe h4 { position: static; }
    
    body#flight section.flight_type.axe h4:nth-of-type(2){ margin-top: 50px; }
    
    /*
    body#flight section.flight_type.axe p.btn_buynow:nth-of-type(1){ top: 230px; }
    body#flight section.flight_gradation.axe p.btn_buynow:nth-of-type(1){ top: 200px; }
    body#flight section.flight_metallic.axe p.btn_buynow:nth-of-type(1){ top: 370px; }
    body#flight section.flight_metallic.axe p.btn_buynow.small{
        top   : auto;
        bottom: -60px;
    }
    */
    body#flight section.flight_type.axe ul.flight_type_list>li {
        position: inherit;
    }
    body#flight section.flight_type.axe ul.flight_type_list>li h4 {
        margin  : 0 auto;
        position: inherit;
        top     : auto;
        left    : auto;
    }
    
    /*
    body#flight section#plain.axe img,
    body#flight section#neon.axe img { width: 528px; }
    
    body#flight section#gradation.flight_gradation.axe,
    body#flight section#metallic.flight_metallic.axe { text-align: center; }
    
    body#flight section#gradation.flight_gradation.axe p.btn_buynow,
    body#flight section#metallic.flight_metallic.axe p.btn_buynow { right: 0; }
    
    body#flight section#gradation.flight_gradation.axe img,
    body#flight section#metallic.flight_metallic.axe img { width: 355px; }
    */
}
@media (max-width: 1280px) {
    body#flight section.flight_type.axe ul.flight_type_list>li>div { flex-direction: column; }
}
/*----- ↑↑AXEフライトページ　ここまで↑↑ -----*/


/*----- ↓↓BEAKページ　ここから↓↓ -----*/
body#beak .wrapper {
    background-color   : #000;
    background-image   : url("../img/beak/setting.jpg");
    background-repeat  : no-repeat;
    background-position: right bottom;
    width              : 100%;
    margin-top         : -50px;
    color              : #FFF;
}
body#beak .wrapper>section {
    width   : 1000px;
    margin  : 0 auto;
    position: relative;
}
body#beak .wrapper>section img.hl {
    width : 100%;
    margin: 50px 0;
}
body#beak .wrapper>section .imgBox {
    display    : flex;
    flex-wrap  : wrap;
    align-items: center;
}
body#beak .wrapper>section .imgBox.newType {
    background-image: url("../img/beak/bg_beak4650.jpg");
    background-size: cover;
    background-position: center;
    padding: 80px 80px 40px;
}
body#beak .wrapper>section .imgBox img {
    display: block;
    margin : 0;
}
body#beak .wrapper>section .imgBox.newType img.logo {
    margin-right: -80px;
    margin-bottom: 100px;
}
body#beak .wrapper>section .imgBox.newType img.visual {
    margin: 0 0 20px;
}
body#beak .wrapper>section .imgBox.newType img.spec {
    margin-left: -80px;
}
body#beak .wrapper>section .btn_buynow {
    margin: 20px auto;
}
body#beak .wrapper>section .movieBox {
    margin         : 50px auto;
    display        : flex;
    justify-content: center;
}
body#beak .wrapper>section .movieBox iframe {
    width  : 800px;
    height : 470px;
    border : 1px solid #3d3d3d;
    padding: 20px;
    margin : 30px 0;
}
body#beak .wrapper>section ul.detail {
    margin-bottom: 130px;
    padding      : 0;
}
body#beak .wrapper>section ul.detail>li {
    display    : flex;
    align-items: center;
    margin     : 50px 0;
}
body#beak .wrapper>section ul.detail>li p {
    display: block;
    margin : 0;
}
body#beak .wrapper>section img.dra {
    position   : absolute;
    bottom     : 50px;
    right      : 50%;
    left       : 50%;
    margin-left: -80px;
}

@media (max-width: 1280px) {
    body#beak .wrapper {
        width          : 100%;
        padding        : 40px 20px 20px 20px;
        margin-top     : 0;
        background-size: 100%;
    }
    body#beak .wrapper>section {
        width         : 100%;
        padding-bottom: 260px;
    }
    body#beak .wrapper>section .imgBox { flex-direction: column; }
    body#beak .wrapper>section .imgBox img { margin: 15px 0; }
    body#beak .wrapper>section .imgBox.newType {
        padding: 50px 10px 30px;
    }
    body#beak .wrapper>section .imgBox.newType img.logo {
        margin-right: 0;
        margin-bottom: 10px;
    }
    body#beak .wrapper>section .imgBox.newType img.spec {
        margin-left: 0;
        margin-bottom: 50px;
    }
    
    body#beak .wrapper>section ul.detail {
        width : 500px;
        margin: 0 auto 130px;
    }
    body#beak .wrapper>section ul.detail>li {
        margin        : 100px 0;
        flex-direction: column;
    }
    body#beak .wrapper>section img.package {
        margin : 0 auto;
        display: block;
    }
    body#beak .wrapper>section img.dra {
        position: static;
        display : block;
        margin  : 60px auto 0;
    }    
}
@media (max-width: 941px) {
    body#beak .wrapper>section .movieBox iframe { height: 370px; }
    
    body#beak .wrapper>section .imgBox.newType {
        margin: -40px -20px 0;
    }
    body#beak .wrapper>section .imgBox img.visual {
        width    : 100%;
        max-width: 520px;
    }
    body#beak .wrapper>section .imgBox img.logo {
        width    : 100%;
        max-width: 240px;
    }
    body#beak .wrapper>section .imgBox img.spec {
        width    : 100%;
        max-width: 240px;
    }
    body#beak .wrapper>section ul.detail>li img {
        width    : 100%;
        max-width: 500px;
    }
    body#beak .wrapper>section img.package {
        width    : 100%;
        max-width: 380px;
    }    
}
@media (max-width: 767px) {
    body#beak { background-color: #000; }
    body#beak .wrapper {
        background-color: inherit;
        background-size : 120%;
    }
    body#beak .wrapper>section {
        background-color: inherit;
        padding-bottom  : 250px;
    }
    body#beak .wrapper>section img.hl { display: none; }
    body#beak .wrapper>section .movieBox iframe { height: 320px; }    
    body#beak .wrapper>section ul.detail {
        width    : 100%;
        max-width: 500px;
    }
}
/*----- ↑↑BEAKページ　ここまで↑↑ -----*/


/*----- ↓↓ティップページ　ここから↓↓ -----*/
body#tip .tip_concept {
    background:url(../img/tip/image.jpg) no-repeat;
    color:#FFF;
    overflow:hidden;
    padding:80px 100px 0 400px;
    line-height:2;
    font-size:15px;
    text-shadow: 1px 1px 1px #000;
    min-height:500px;
    margin-bottom:30px;
}
body#tip #hard_point .tip_concept {
    background:url(../img/tip/image_hardpoint.jpg) no-repeat;
    padding:55px 100px 0 340px;
}
body#tip #hard_point_long .tip_concept {
    background: url(../img/tip/image_hardpoint_long.jpg) no-repeat;
    padding   : 59px 330px 0 50px;
}
body#tip #condor_tip_ultimate .tip_concept {
    background: url(../img/tip/image_condor_tip_ultimate.jpg) no-repeat;
    padding   : 310px 25px 0 570px;
}
body#tip .tip_concept p.concept_title {
    font-size:30px;
    line-height: 1.3;
}
body#tip #hard_point .tip_concept .btn_buynow { margin-top:150px; }

body#tip #hard_point_long .tip_concept .btn_buynow { margin-top: 80px; }
body#tip #hard_point_long .tip_concept .btn_buynow a { margin-right: -260px; }

body#tip h4 {
    font-size:14px;
    border:#757368 1px solid;
    padding:5px 10px;
    display:inline-block;
}

body#tip ul.tip_color {
    margin:0 -32px 0 0;
    padding:22px 0 0 0;
    overflow:hidden;
}
body#tip ul.tip_color>li {
    position:relative;
    float:left;
    display:block;
    border:1px solid #757368;
    width:312px;
    height:312px;
    overflow:hidden;
    margin:0 32px 32px 0;
}
body#tip ul.tip_color>li>h5 {
    position:absolute;
    bottom:0;
    background:rgba(0,0,0,0.7);
    padding: 8px;
    margin: 0;
    width: 312px;
    z-index: 1;
    color:#FFF;
}
body#tip ul.tip_color>li>img {
    display:block;
}
body#tip ul.tip_feature {
    text-align  : center;
    padding-left: 0;
}
body#tip ul.tip_feature li {
    display: inline-block;
    margin : 13px;
}
body#tip section.tip_lock>img {
    float:left;
}
body#tip section.tip_lock>p {
    float:right;
    width:444px;
    font-size:15px;
    line-height:2;
    padding:30px 0 0 0;
    padding: 40px 0 0 0;
}
body#tip section.tip_lock:after {
    content:"";
    clear:both;
    display:block;
}


@media (max-width: 767px) {
    body#tip .tip_concept,
    body#tip #hard_point .tip_concept,
    body#tip #hard_point_long .tip_concept,
    body#tip #condor_tip_ultimate .tip_concept {
        background:none;
        color: inherit;
        padding: 0;
        line-height: inherit;
        font-size: 13px;
        text-shadow: none;
        min-height: initial;
        width: 100%;
        margin:0;
    }
    body#tip .tip_concept p.concept_title {
        font-size:20px;
        margin-top: 10px;
    }
    body#tip ul.tip_color>li {
        float  : none;
        display: inline-block;
        margin : 0;
        width  : 148px;
        height : 148px;
    }
    body#tip ul.tip_color>li>h5 {
        padding: 5px;
        width  : 148px;
    }
    body#tip ul.tip_color>li>img {
        width: 148px;
    }
    body#tip ul.tip_feature li {
        width : 262px;
        margin: 5px;
    }
    body#tip ul.tip_feature li:nth-of-type(5) {
        max-width: 540px;
        width    : 100%;
    }
    body#tip ul.tip_feature li img { width: 100%; }
    
    
    
    body#tip section.tip_lock>img {
        width    : 100%;
        max-width: 484px;
    }
    body#tip section.tip_lock>p {
        width : 100%;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#tip .tip_concept,
    body#tip #hard_point .tip_concept,
    body#tip #hard_point_long .tip_concept,
    body#tip #condor_tip_ultimate .tip_concept {
        background:none;
        color: inherit;
        padding: 0;
        line-height: inherit;
        font-size: 13px;
        text-shadow: none;
        min-height: initial;
        width: 85%;
        margin:0 auto;
    }
    body#tip .tip_concept p.concept_title {
        margin-top: 20px;
    }
    body#tip ul.tip_color>li {
        float  : none;
        display: inline-block;
        margin : 5px;
        width  : 250px;
        height : 250px;
    }
    body#tip ul.tip_color>li>h5  { width: 250px; }
    body#tip ul.tip_color>li>img { width: 250px; }
    body#tip section.tip_lock>p {
        width : 85%;
    }
    body#tip ul.tip_feature li {
        width : 224px;
        margin: 10px;
    }
    body#tip ul.tip_feature li:nth-of-type(5) { width: 475px; }
    
    body#tip ul.tip_feature li img { width: 100%; }
}
@media (max-width: 1280px) {
    body#tip .tip_concept>img {
        width:100%;
        display:block;
        margin:0 auto;
    }
    body#tip .tip_concept p.concept_title>br {
        display:none;
    }
    body#tip .tip_concept p.btn_buynow {
        clear       : both;
        float       : right;
    }
    body#tip #hard_point .tip_concept p.btn_buynow,
    body#tip #hard_point_long .tip_concept p.btn_buynow {
        margin-top:0;
    }
    body#tip #hard_point_long .tip_concept .btn_buynow a { margin-right: 0; }
    
    body#tip ul.tip_color {
        text-align: center;
        margin    : 0;
    }
    
    body#tip section.tip_lock>img {
        float  : none;
        margin : auto;
        display: block;
    }
    body#tip section.tip_lock>p {
        float : none;
        margin: auto;
        font-size: 13px;
        line-height: 160%;
    }
}


/*----- ↑↑ティップページ　ここまで↑↑ -----*/


/*----- ↓↓アイテムページ　ここから↓↓ -----*/
body#item .itemlist {
    padding:0;
}
body#item .itemlist li {
    padding:2px;
    overflow:hidden;
    margin:0 0 50px 0;
    /*グラデーション*/
    background:gradient(radial, left top, 0, left top, 30, from(#757368), to(#FFFFFF));
    background:radial-gradient(farthest-side circle at left top, #757368 0, #FFFFFF 30%);
}
body#item .itemlist li>div {
    background:#FFF;
    padding:40px;
    width:500px;
    float:left;
}
body#item .itemlist li>div h3 {
    margin:0 0 10px 0;
    font-size:36px;
}
body#item .itemlist li>div iframe {
    margin:0 0 10px 0;
}
body#item .itemlist li>img {
    display:block;
    float:right;
}

/* CONDOR GUARD */
body#item section.condor_guard>img { float: right; }

body#item section.condor_guard>div { float: left; }

body#item section.condor_guard>div>p strong {
    display      : block;
    font-size    : 20px;
    margin-bottom: 20px;
}

/* CONDOR DOUBLE ATTACHMENT */
body#item section.condor_double_attachment>img { float: left; }

body#item section.condor_double_attachment>div { float: right; }

/* common */
body#item section div {
    width      : 444px;
    font-size  : 15px;
    line-height: 2;
    padding    : 30px 0 0 0;
}
body#item section>div>p.btn_buynow a { margin: 60px 0 0; }

body#item section:after {
    content: "";
    display: block;
    clear  : both;
}

@media (max-width: 767px) {
    body#item .itemlist li>div    { padding  : 5px; }
    body#item .itemlist li>div h3 { font-size: 26px; }
    
    body#item .itemlist li>div iframe {
        width    : 100%;
        max-width: 420px;
    }
    body#item .itemlist li>img {
        width    : 100%;
        max-width: 484px;
        padding  : 20px;
    }
    body#item section.condor_guard>img,
    body#item section.condor_double_attachment>img {
        width    : 100%;
        max-width: 484px;
    }
    body#item section.condor_guard>div,
    body#item section.condor_double_attachment>div {
        width      : 100%;
        padding-top: 0;
    }
    
    body#item section.condor_guard>div>p strong { font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#item section.condor_guard>div,
    body#item section.condor_double_attachment>div { width: 85%; }
}
@media (max-width: 1280px) {
    body#item .itemlist li { background: none; }
    body#item .itemlist li>div {
        float: none;
        width: 100%;
    }
    body#item .itemlist li>div iframe {
        display: block;
        margin : 0 auto 10px;
    }
    body#item .itemlist li>img {
        float : none;
        margin: auto;
    }
    body#item .itemlist li {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }
    body#item .itemlist li:first-child {
        border-top : none;
        padding-top: 0;
    }
    body#item section.condor_guard>img,
    body#item section.condor_double_attachment>img {
        float  : none;
        display: block;
        margin : auto;
    }
    body#item section.condor_guard>div,
    body#item section.condor_double_attachment>div {
        float      : none;
        margin     : auto;
        font-size  : 13px;
        line-height: 160%;
    }
    body#item section.condor_guard>div>p.btn_buynow a,
    body#item section.condor_double_attachment>div>p.btn_buynow a { margin: 0 0 0 auto; }
}


/*----- ↑↑アイテムページ　ここまで↑↑ -----*/


/*----- ↓↓ケースページ　ここから↓↓ -----*/
body#case .itemlist {
    padding:0;
}
body#case .itemlist>li {
    padding:2px;
    overflow:hidden;
    margin:0 0 100px 0;
    /*グラデーション*/
    background:gradient(radial, left top, 0, left top, 30, from(#757368), to(#FFFFFF));
    background:radial-gradient(farthest-side circle at left top, #757368 0, #FFFFFF 30%);
}
body#case .itemlist>li>div {
    background:#FFF;
    padding:40px;
    width:500px;
    float:left;
}
body#case .itemlist>li#condor-box_dual div.dual_inner {
    margin: 20px 0 40px 40px;
    padding: 20px;
    width: 960px;
    float: right;
    background: #f9f9f9;
}
body#case .itemlist>li#condor-box_dual div.dual_inner ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
}
body#case .itemlist>li>div h3 {
    margin:0 0 10px 0;
    font-size:36px;
}
body#case .itemlist>li>div iframe {
    margin:0 0 10px 0;
}
body#case .itemlist>li>img {
    display:block;
    float:right;
}


@media (max-width: 767px) {
    body#case .itemlist>li>div    { padding  : 5px; }
    body#case .itemlist>li>div h3 { font-size: 26px; }
    
    body#case .itemlist>li>div iframe {
        width    : 100%;
        max-width: 420px;
    }
    body#case .itemlist>li>img {
        width    : 100%;
        max-width: 484px;
        padding  : 20px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
}
@media (max-width: 1280px) {
    body#case .itemlist li { background: none; }
    body#case .itemlist li>div {
        float: none;
        width: 100%;
    }
    
    body#case .itemlist>li#condor-box_dual div.dual_inner {
        width: fit-content;
        margin: 20px auto 40px;
        float: none;
    }
    body#case .itemlist>li#condor-box_dual div.dual_inner ul {
        justify-content: space-around;
        flex-wrap: wrap;
    }
    body#case .itemlist>li#condor-box_dual div.dual_inner ul>li {
        border: none;
        padding: 5px;
    }
    body#case .itemlist>li#condor-box_dual div.dual_inner ul>li>img {
        width: 200px;
    }
    
    body#case .itemlist li>div iframe {
        display: block;
        margin : 0 auto 10px;
    }
    body#case .itemlist li>img {
        float : none;
        margin: auto;
    }
    body#case .itemlist li {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }
    body#case .itemlist li:first-child {
        border-top : none;
        padding-top: 0;
    }
}


/*----- ↑↑ケースページ　ここまで↑↑ -----*/


/*----- ↓↓プレイヤーページ　ここから↓↓ -----*/
body#player .wrapper>section {
    position:relative;
}
body#player ul.switch {
    padding: 0;
    text-align: center;
}
body#player ul.switch li {
    display:inline-block;
    border:1px solid #E50012;
    color:#E50012;
    padding: 10px 15px;
    font-weight: bold;
    cursor: pointer;
    margin: 0 10px;
    /* ここで動く速度とか設定 */
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
body#player:not(.smartdevice) ul.switch li:hover,
body#player ul.switch li.active {
    background:#E50012;
    color:#FFF;
}

body#player p.btn_entry {
    position:absolute;
    top: -40px;
    right: -11px;
}
body#player p.btn_entry a {
    display:block;
    width:127px;
    height:52px;
    text-indent:-99999px;
    background:url(../img/player/btn_entry.png) no-repeat top left;
    /* グレースケール */
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
}
body#player:not(.smartdevice) p.btn_entry a:hover {
    -webkit-filter: grayscale(0%);
    filter: none;
}

body#player div#global {
    display:none;
}

body#player ul.player1 {
    margin:50px 0;
    padding:0;
}
body#player ul.player1>li {
    /* position:relative; */
    border-bottom:1px solid #757368;
    padding: 50px 0;
    overflow: hidden;
}
body#player ul.player1>li:first-child {
    border-top:1px solid #757368;
}
body#player ul.player1 .box1 {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}
body#player ul.player1 .box2 {
    width: 344px;
    float: left;
    margin-right: 30px;
    position: relative;
}
body#player ul.player1 .box3 {
    width: 620px;
    float: right;
    overflow: hidden;
}
body#player ul.player1 .box4 {
    width: 620px;
    float: right;
}

body#player ul.player1 .box1 h3 {
    font-size:45px;
    font-weight:bold;
    color:#000;
    margin:0 10px 0 0;
}
body#player div#global ul.player1 .box1 h3 {
    /* font-size: 30px; */
}
body#player ul.player1 .box1 h3>span {
    font-size:20px;
}
body#player ul.player1 .box1 p.kana {
    font-size:11px;
    margin: 0 0 3px;
    color: #000;
}
body#player ul.player1 .profbox p.country {
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
}

body#player ul.player1 .profbox dl.use {
    margin:0;
    position:relative;
    background: #E50012;
    color: #FFF;
    padding: 3px 10px 1px;
}
body#player ul.player1 .profbox dl.use::after {
    content: "";
    position: absolute;
    top: -17px;
    right: 0;
    background-size: 130px;
    background-repeat: no-repeat;
    background-position: center right;
    display: block;
    width: 100%;
    height: 78px;
}
body#player ul.player1 .profbox dl.use dt {
    font-size: 11px;
}
body#player ul.player1 .profbox dl.use dd {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    padding: 0;
    color: #FFF;
}
body#player ul.player1 .profbox dl.use.standard_s::after { background-image:url(../img/player/condor/standard_s.png);}
body#player ul.player1 .profbox dl.use.standard_m::after { background-image:url(../img/player/condor/standard_m.png);}
body#player ul.player1 .profbox dl.use.standard_l::after { background-image:url(../img/player/condor/standard_l.png);}
body#player ul.player1 .profbox dl.use.small_s::after { background-image:url(../img/player/condor/small_s.png);}
body#player ul.player1 .profbox dl.use.small_m::after { background-image:url(../img/player/condor/small_m.png);}
body#player ul.player1 .profbox dl.use.small_l::after { background-image:url(../img/player/condor/small_l.png);}
body#player ul.player1 .profbox dl.use.teardrop_s::after { background-image:url(../img/player/condor/teardrop_s.png);}
body#player ul.player1 .profbox dl.use.teardrop_m::after { background-image:url(../img/player/condor/teardrop_m.png);}
body#player ul.player1 .profbox dl.use.teardrop_l::after { background-image:url(../img/player/condor/teardrop_l.png);}
body#player ul.player1 .profbox dl.use.diamond_s::after { background-image:url(../img/player/condor/diamond_s.png);}
body#player ul.player1 .profbox dl.use.diamond_m::after { background-image:url(../img/player/condor/diamond_m.png);}
body#player ul.player1 .profbox dl.use.diamond_l::after { background-image:url(../img/player/condor/diamond_l.png);}
body#player ul.player1 .profbox dl.use.slim_s::after { background-image:url(../img/player/condor/slim_s.png);}
body#player ul.player1 .profbox dl.use.slim_m::after { background-image:url(../img/player/condor/slim_m.png);}
body#player ul.player1 .profbox dl.use.slim_l::after { background-image:url(../img/player/condor/slim_l.png);}

body#player ul.player1 .profbox img.player_img {
    width:344px;
    height:auto;
}

body#player ul.player1 .profbox dl.profile {
    margin: 0 15px 0 0;
    float: left;
}
body#player ul.player1 .profbox dl.profile>dt {
    background: #E50012;
    color: #FFF;
    text-align: center;
    width: 70px;
    float: left;
    padding: 16px 3px;
    margin: 0 0 8px 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.1;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0;
}
body#player ul.player1 .profbox dl.profile>dd {
    padding: 16px 2px;
    font-size: 14px;
    letter-spacing: 0;
    margin: 0 0 8px 75px;
}
body#player ul.player1 .profbox dl.profile.barrel {
    width: 260px;
    background: url(../img/player/bg_barrel.png) no-repeat 8px 15px;
    position: relative;
    margin: 0 0 0 10px;
    float: right;
}
body#player ul.player1 .profbox dl.profile.barrel>dt {
    display: none;
}
body#player ul.player1 .profbox dl.profile.barrel>dt+dd {
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    background-position: 188px 35px;
}
body#player ul.player1 .profbox dl.profile.barrel>dt+dd a {
    border: #E50012 1px solid;
    display: block;
    padding: 47px 0 20px 66px;
}

body#player ul.player1 .profbox div.design_condor {
    border: solid 1px #E50012;
    padding: 10px;
    margin: 0;
    position: relative;
}
body#player ul.player1 .profbox div.design_condor>p {
    color: #FFF;
    padding: 5px 50px;
    text-align: center;
    background: #E50012;
    margin: -10px -10px 10px -10px;
}
body#player ul.player1 .profbox div.design_condor ul {
    padding: 0;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}
body#player ul.player1 .profbox div.design_condor ul>li {
    margin: 2px;
}
body#player ul.player1 .profbox div.design_condor ul>li a {
    width: 100%;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.4;
}
body#player ul.player1 .profbox div.design_condor ul>li a p {
    background: #E50012;
    color: #FFF;
    padding: 1px 10px;
    display: block;
    text-align: center;
    transition: all 0.5s;
    font-size: 110%;
    margin: 0;
}
body#player ul.player1 .profbox div.design_condor ul>li a:hover p {
    background: #000;
}
body#player ul.player1 .profbox div.design_condor ul>li a img {
    width: 150px;
    height: auto;
}
body#player ul.player1 .profbox p.design_condor a:after {
    content:"";
    display:block;
    width:158px;
    height:198px;
    position:absolute;
    top: 0;
    left: 0;
    border: 0 solid #E50012;
}
body#player:not(.smartdevice) ul.player1 .profbox>p.design_condor a:hover:after {
    border: 3px solid #E50012;
}

body#player ul.player2 {
    border: 1px solid #E50012;
    padding: 40px 10px 20px 40px;
    color: #000;
    display: flex;
    flex-wrap: wrap;
}
body#player ul.player2 li {
    font-size: 18px;
    width: 25%;
    padding: 0 20px 10px 18px;
    display: flex;
    position: relative;
}
body#player ul.player2 li p {
    display:inline-block;
}
body#player ul.player2 li p span {
    font-size: 12px;
    display: block;
    color: #BF1416;
    line-height: 1.2;
    padding-left: 0;
}
body#player #japan ul.player2 li:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #E50012;
    position: absolute;
    top: 2px;
    left: 0;
}

body#player #global ul.player2 li {
    width: 48%;
    padding: 10px 20px 10px 45px;
    background-repeat: no-repeat;
}
body#player.en #global ul.player2 li {
    padding: 0 20px 10px 0;
    margin-bottom: 10px;
    background-position: 110px 30px;
    /* position: relative; */
}
body#player.en #global ul.player2 li img {
    width: 100px;
    height: 100px; 
    margin-right: 55px;
}
body#player #global ul.player2 li p span {
    padding-left: 8px;
}
body#player.en #global ul.player2 li p {
    margin: 38px 0 0 0;
}


@media (max-width: 1280px) {
    body#player ul.player1>li {
        padding: 50px 20px;
    }
    body#player ul.player1 .box1 {
        flex-direction: column;
        align-items: center;
    }
    body#player ul.player1 .box2 {
        float: none;
        margin: 0 auto 50px;
    }
    body#player ul.player1 .box3 {
        float: none;
        width: 617px;
        margin: 0 auto 20px;
    }
    body#player ul.player1 .box4 {
        float: none;
        width: 617px;
        margin: 0 auto;
    }
    body#player ul.player1 .box1 h3 {
        text-align: center;
        margin: 0 0 8px 0;
    }
    body#player ul.player1 .box1 p.kana {
        text-align: center;
    }
    body#player ul.player1 .profbox dl.profile {
        margin: 0 30px 0 0;
    }
    body#player ul.player1 .profbox dl.profile.barrel {
        margin: 0 0 0 10px;
    }
    
    body#player #japan ul.player2 li {
        width: 33%;
    }
    body#player.en #japan ul.player2 li {
        width: 48%;
    }
    
    body#player.en #global ul.player2 li {
        background-size: 25px;
        background-position: 78px 10px;
        font-size: 15px;
    }
    body#player.en #global ul.player2 li img {
        width: 70px;
        height: 70px;
        margin-right: 40px;
    }
    body#player.en #global ul.player2 li p {
        margin: 14px 0 0 0;
        line-height: 1.2;
    }
}

@media (max-width: 941px) {
    body#player ul.player1 .box3 {
        width: 100%;
    }
    body#player ul.player1 .box4 {
        width: 100%;
    }
    body#player ul.player1 .box1 h3 {
        line-height: 1.3;
    }
    body#player ul.player1 .profbox dl.profile {
        width: 260px;
        margin: 0 auto;
        float: none;
    }
    body#player ul.player1 .profbox dl.profile.barrel {
        float: none;
        margin: 0 auto;
    }
    body#player ul.player1 .profbox dl.profile>dt {
        width: 90px;
        height: 40px;
    }
    body#player ul.player1 .profbox dl.profile>dd {
        margin: 0 0 8px 100px;
        padding: 10px 2px;
    }
    
    body#player.en #global ul.player2 { padding: 20px 10px 10px 20px; }
    
    body#player #japan ul.player2 li {
        width: 48%;
    }
    
    body#player #global ul.player2 li {
        width: 100%;
    }
    
    body#player.en #japan ul.player2 li {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body#player p.btn_entry {
        top  : 63px;
        right: 0;
    }
    body#player p.btn_entry a {
        background-size: 90px;
        width          : 90px;
        height         : 37px;
    }
    
    body#player ul.switch li {
        padding  : 5px 10px;
        font-size: 10px;
    }
    
    body#player ul.player1 { margin-top: 60px; }
    body#player ul.player1>li {
        padding: 30px 0 50px 0;
    }
    
    body#player ul.player1 .box2 {
        width: 100%;
        max-width: 344px;
    }
    body#player ul.player1 .box3 {
        width: 100%;
        max-width: 344px;
        margin: 0 auto 50px;
    }
    body#player ul.player1 .box4 {
        width: 100%;
        max-width: 344px;
        margin: 0 auto;
        min-width: auto;
    }
    
    body#player ul.player1 .box1 h3 {
        font-size: 30px;
    }
    body#player #global ul.player1 .box1 h3 {
        font-size: 30px;
    }
    body#player ul.player1 .box1 h3>span {
        font-size: 16px;
    }
    body#player ul.player1 .profbox img.player_img {
        width: 100%;
        max-width:344px;
    }
    body#player ul.player1 .profbox div.design_condor ul>li a p {
        font-size: 90%;
        letter-spacing: 0;
    }
    
    body#player ul.player2 {
        padding: 20px 10px;
    }
    body#player #japan ul.player2 {
        justify-content: center;
    }
    body#player ul.player2 li {
        font-size: 15px;
    }
    body#player #japan ul.player2 li,
    body#player.en #japan ul.player2 li {
        width: 80%;
    }
    body#player #global ul.player2 li {
        background-size: 30px;
        padding: 7px 10px 10px 40px;
    }
    body#player ul.player2 li span {
        font-size: 11px;
        display  : inline;
    }
    body#player #global ul.player2 li span {
        padding-left: 5px;
    }    
    
    body#player #japan ul.player2 li:before {
        width : 11px;
        height: 11px;
    }
}

/*----- ↑↑プレイヤーページ　ここまで↑↑ -----*/


/*----- ↓↓お取扱店ページ　ここから↓↓ -----*/
body#shop h4 {
  font-size: 14px;
  border: #757368 1px solid;
  padding: 5px 10px;
  display: inline-block;
}

body#shop .wrapper a[target="_blank"],
body.cn .wrapper a[target="_blank"] {
    background: url(../img/ico_window.gif) no-repeat 0px 2px;
    padding: 0px 0 2px 20px;
    line-height: 1;
    font-size: 12px;
    font-weight: normal;
}
body#shop:not(.smartdevice) .wrapper a[target="_blank"]:hover,
body.cn:not(.smartdevice) .wrapper a[target="_blank"]:hover {
    font-weight: bold;
}


body#shop section>ul {
    margin:0 -32px 30px 0;
    overflow:hidden;
}

body#shop section>ul.online_shop {
    overflow:hidden;
    padding:0;
}
body#shop section>ul.online_shop>li {
    float:left;
    margin-right: 100px;
    padding: 3px;
}
body#shop section>ul.online_shop>li.o_honten1 {
    margin-right: 20px;
    padding: 0px;
}
body#shop section>ul.online_shop>li.o_honten1 a {
    display:block;
    width:450px;
    height:130px;
    text-indent:-99999px;
    background: url(../img/shop/honten.png) no-repeat top left;
}

body#shop section>ul.shoplist_img {
    padding:0;
}
body#shop section>ul.shoplist_img>li {
    width:312px;
    float:left;
    margin:0 32px 32px 0;
}
body#shop section>ul.shoplist_img>li:nth-of-type(3n+1) {
    clear:both;
}
body#shop section>ul.shoplist_img>li img {
    width:312px;
}
body#shop section>ul.shoplist_img>li h5 {
    font-weight: bold;
    line-height: 1.5;
    margin: 5px 0;
    font-size:18px;
}
body#shop section>ul.shoplist_img>li h5>span {
    display: block;
    font-weight: normal;
    font-size: 12px;
}
body#shop section>ul.shoplist_img>li p.tel {
    font-size:18px;
    font-weight:bold;
    color:#3FB032;
}
body#shop section>ul.shoplist_img>li p.tel:before {
    margin-right:5px;
}
body#shop section>ul.shoplist_img>li p.tel>span {
    font-size:14px;
    margin-right:3px;
}
body#shop section>ul.shoplist_img>li p.add {
    line-height: 1.1;
}
body#shop section>ul.shoplist_img>li p.add>span {
    display:none;
}

/*代理店・販売店*/
#container .wrapper ul.shoplist {
}
#container .wrapper ul.shoplist>li {
    margin:0 0 80px 0;
}
#container .wrapper ul.shoplist>li>p {
    font-size: 18px;
    font-weight: bold;
    background: #757368;
    display: inline-block;
    color: #FFF;
    padding: 10px 20px;
    border-radius: 25px;
    letter-spacing: 3px;    
}
#container .wrapper ul.shoplist>li>p.link {
    background: none;
    display: block;
    margin: 50px 0 0 0;
}
#container .wrapper ul.shoplist>li>p.link a {
    text-decoration:none;
    border: 1px solid #E50012;
    border-radius: 12px;
    padding: 10px 10px 10px 30px;
    position:relative;
}
#container .wrapper ul.shoplist>li>p.link a:before {
    content: "";
    display: inline-block;
    border: 6px solid transparent;
    border-left-color: #E50012;
    position: absolute;
    left: 16px;
    top: 18px;
}
body:not(.smartdevice) #container .wrapper ul.shoplist>li>p.link a:hover {
    background-color: #E50012;
    color:#FFF;
}
body:not(.smartdevice) #container .wrapper ul.shoplist>li>p.link a:hover:before {
    border-left-color: #FFF;
}

#container .wrapper ul.shoplist>li>p.link a span.country {
    position:relative;
    padding:0 0 0 35px;
}
#container .wrapper ul.shoplist>li>p.link a span.country:before {
    content:"";
    display:inline-block;
    width:30px;
    height:30px;
    background-size:30px;
    position:absolute;
    top:0;
    left:0;
}



#container .wrapper ul.shoplist>li>dl {
    padding: 20px 0 0 20px;
}
#container .wrapper ul.shoplist>li>dl>dt {
    font-size: 18px;
    margin:7px 0 7px 160px;
    font-weight:normal;
    color:#000;
    position:relative;
}
#container .wrapper ul.shoplist>li>dl>dt a {
    font-size: 18px;
    background-position:right 7px;
    padding:0px 20px 0 0;
}
#container .wrapper ul.shoplist>li>dl>dt>span.country {
    border  : 1px solid #ccc;
    padding : 20px 10px;
    text-align:center;
    width:150px;
    margin:-3px 0 0 -160px;
    position:absolute;
    font-size:13px;
    color:#757368;
}
#container .wrapper ul.shoplist>li>dl>dt>span.country:before {
    content:"";
    position:absolute;
    top:-8px;
    left:-8px;
    display:block;
    width:30px;
    height:30px;
    background-size:30px;
    background-repeat:no-repeat;
}

#container .wrapper ul.shoplist>li>dl>dd.info {
    margin:0 0 15px 160px;
}
#container .wrapper ul.shoplist>li>dl>dd.info>p {
    display:inline-block;
    position:relative;
    padding:0 12px 0 24px;
}
#container .wrapper ul.shoplist>li>dl>dd.info>p.addr {
    letter-spacing:0;
}
#container .wrapper ul.shoplist>li>dl>dd.info>p:before {
    content:"";
    display:block;
    width:20px;
    height:20px;
    position:absolute;
    top:-3px;
    left:0;
}
#container .wrapper ul.shoplist>li>dl>dd.info>p.tel:before {
    background-image:url(../../img/ico_tel.png);
}
#container .wrapper ul.shoplist>li>dl>dd.info>p.addr:before {
    background-image:url(../../img/ico_addr.png);
}
#container .wrapper ul.shoplist>li>dl>dd.info>p>span {
    display:none;
}


@media (max-width: 767px) {
    body#shop section>ul.online_shop>li.o_honten1 a {
        background-size: 240px;
        width          : 240px;
        height         : 69px;
    }
    
    body#shop .wrapper ul.shoplist {
        padding:0;
        overflow: visible;
    }
    #container .wrapper ul.shoplist>li>p {
        font-size: 16px;
        padding: 7px 20px;
        border-radius: 4px;
    }
    #container .wrapper ul.shoplist>li>dl {
        padding:0;
        padding-left: 20px;
        margin-top: -15px;
    }
    #container .wrapper ul.shoplist>li>dl>dt {
        margin:0;
        padding: 40px 0 7px 0;
    }
    #container .wrapper ul.shoplist>li>dl>dt>span.country {
        position: static;
        display: block;
        padding: 0;
        width: auto;
        text-align: left;
        border: none;
        margin: 0 0 5px 30px;
    }
    #container .wrapper ul.shoplist>li>dl>dt>span.country:before {
        top: 32px;
        left: -5px;
    }    
    #container .wrapper ul.shoplist>li>dl>dd.info {
        margin: 0;
    }
    #container .wrapper ul.shoplist>li>dl>dd.info>p {
        padding: 0 0 0 24px;
        margin: 0 0 6px 0;
    }
    #container .wrapper ul.shoplist>li>dl>dd.info>p.tel {
        padding: 0 6px 0 24px;
    }
    #container .wrapper ul.shoplist>li>p.link a:before { top: 13px; }
    #container .wrapper ul.shoplist>li>p.link a span.country:before { top: -5px; }
}
@media (min-width: 768px) and (max-width: 1280px) {
}
@media (max-width: 1280px) {
    body#shop section>ul.online_shop,
    body#shop section>ul.shoplist_img { margin: 5px 0 10px; }
    
    body#shop section>ul.online_shop    { text-align: center; }
    body#shop section>ul.online_shop>li {
        float : none;
        margin: 0;
    }
    body#shop section>ul.online_shop>li.o_honten1 a { margin: auto; }
    
    body#shop section>ul.shoplist_img    { text-align: center; }
    body#shop section>ul.shoplist_img>li {
        float         : none;
        display       : inline-block;
        margin        : 5px;
        width         : 250px;
        border        : 1px solid #ccc;
        vertical-align: top;
        padding       : 0 10px 0;
    }
    body#shop section>ul.shoplist_img>li img {
        width      : 248px;
        margin-left: -10px;
    }
    
    body#shop section>ul.shoplist_img>li h5,
    body#shop section>ul.shoplist_img>li p.tel { font-size: 15px; }
    body#shop section>ul.shoplist_img>li p.add { font-size: 12px; }
    
    body#shop .wrapper ul.shoplist { margin: 0; }
}


/*----- ↑↑お取扱店ページ　ここまで↑↑ -----*/


/*----- ↓↓動画ページ　ここから↓↓ -----*/
body#movie ul.movielist {
    overflow:hidden;
    padding:0;
}
body#movie ul.movielist li {
    float:left;
    margin:6px;
    position:relative;
}
body#movie ul.movielist li:nth-of-type(3n+1) {
    clear:both;
}
body#movie ul.movielist li a {
    display:block;
    width:321px;
    border: 1px solid #757368;
    padding:2px;
    background:none;
    text-decoration:none;
    color:#000;
    position:relative;
}
body#movie ul.movielist li a:before {
    content:"";
    /* display:block; */
    display:none;
    width:30px;
    height:20px;
    background: url(../img/ico_play.png) no-repeat top left;
    position:absolute;
    top:50%;
    left:50%;
    margin: -20px 0 0 -15px;
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
body#movie:not(.smartdevice) ul.movielist li a:hover {
    color:#000;
    border: 1px solid #E50012;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
body#movie:not(.smartdevice) ul.movielist li a:hover img {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
body#movie:not(.smartdevice) ul.movielist li a:hover:before {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
body#movie ul.movielist li a img {
    width:315px;
    margin: 0 0 5px 0;
}
body#movie ul.movielist li a p {
    margin: 0 5px 3px 5px;
    font-size:11px;
}
body#movie ul.movielist li a p.moviedate {
    font-size:10px;
    color:#E50012;
}
.ribbon_new {
    display: block;
    background-image: url(../img/ribbon_new.png);
    width: 64px;
    height: 64px;
    text-indent: -99999px;
    position: absolute;
    top: -3px;
    left: -3px;
    z-index: 1;
}
body#movie a.watchMore {
    display         : block;
    width           : 100%;
    height          : 20px;
    color           : #FFF;
    background-color: #E50012;
    padding         : 20px;
    font-size       : 19px;
    text-align      : center;
    border          : 1px dotted #E50012;
    text-decoration : none;
    line-height     : 0;
    margin-top      : 50px;
}
body#movie:not(.smartdevice) a.watchMore:hover {
    background-color: #fff;
    color           : #E50012;
}


@media (max-width: 767px) {
    body#movie ul.movielist li a {
        width    : 100% !important;
        max-width: 250px;
    }
    body#movie ul.movielist li a img {
        width    : 100% !important;
        max-width: 244px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#movie ul.movielist li a { min-height: 214px; }
}
@media (max-width: 1280px) {
    body#movie ul.movielist { text-align: center; }
    body#movie ul.movielist li {
        float         : none;
        display       : inline-block;
        vertical-align: top;
    }
    body#movie ul.movielist li a     { width     : 250px; }
    body#movie ul.movielist li a img { width     : 244px; }
    body#movie ul.movielist li a p   { text-align: left;  }
}


/*----- ↑↑動画ページ　ここまで↑↑ -----*/


/*----- ↓↓お問い合わせページ　ここから↓↓ -----*/
body#inquiry .text-danger {
    color:#E50012;
}

body#inquiry table.table {
    width:80%;
    margin:50px auto; 
}
body#inquiry table.table th {
    background:rgba(249, 249, 249, 1);
    width:200px;
    padding:20px;
}
body#inquiry table.table td {
    padding:20px;
}
body#inquiry table.table td.danger {
  background-color: #FFE5E5;
}
body#inquiry table.table select#age,
body#inquiry table.table select#pref {
    width:200px;
}
body#inquiry dl.checkList dt {
    margin:20px 0 5px 0;
}
body#inquiry dl.checkList dt:first-child {
    margin:0px 0 5px 0;
}
body#inquiry dl.checkList dd {
    padding:0px 25px;
}

body#inquiry .form-control:focus {
    border-color: #E50012;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(229,0,3, .6);
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(229,0,3, .6);
}

body#inquiry ul.btnList {
    text-align:center;
    padding:0;
}
body#inquiry ul.btnList li {
    min-height:120px;
    display: inline-block;
}
body#inquiry ul.btnList li a.btn {
    display:inline-block;
    padding:20px 30px;
    margin:20px;
    background:#E50012;
    color:#FFF;
    border:1px solid #E50012;
    text-decoration:none;
    font-size:120%;
}
body#inquiry:not(.smartdevice) ul.btnList li a.btn:hover {
    background:#FFF;
    color:#E50012;
    padding:25px 35px;
    margin:15px;
}

body#inquiry section#tel_fax {
    border:1px solid #E50012;
    margin:0 200px;
    padding:30px;
    text-align:center;
}
body#inquiry section#tel_fax>p.text {
    border-bottom:1px solid #E50012;
    margin:0 0 20px 0;
    padding:0 0 10px 0;
    font-weight:bold;
}
body#inquiry section#tel_fax>p>span {
    font-weight:bold;
    display:block;
    font-size:130%;
    color:#E50012;
    padding:10px 0;
}
body#inquiry section#tel_fax ul.telfax {
    padding:0;
    font-size:150%;
}
body#inquiry section#tel_fax ul.telfax span {
    font-size:70%;
}


@media (max-width: 767px) {
    body#inquiry table.table    { width: 100%;   }
    body#inquiry table.table th {
        font-size     : 11px;
        padding       : 5px 0 5px 4px;
        width         : 111px;
        vertical-align: middle;
    }
    body#inquiry table.table td {
        font-size: 11px;
        padding  : 2px;
    }
    body#inquiry table.table td strong { word-break: break-all; }
    
    body#inquiry table.table select#age,
    body#inquiry table.table select#pref { width: 100%; }
    
    body#inquiry ul.btnList li { min-height: inherit; }
    body#inquiry ul.btnList li a.btn {
        padding  : 10px 10px;
        margin   : 0;
        font-size: 100%;
    }
    
    body#inquiry section#tel_fax {
        margin: 0 10px 10px;
        border: none;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#inquiry table.table     { width: 90%; }
    body#inquiry section#tel_fax {
        width : 90%;
        margin: auto;
    }
}
@media (max-width: 1280px) {
}


/*----- ↑↑お問い合わせページ　ここまで↑↑ -----*/


/*----- ↓↓プライバシーポリシー、ご利用規約ページ　ここから↓↓ -----*/
ol.policy {
    padding:50px;
}
ol.policy>li {
    margin:0 0 40px 0;
    list-style-type:none;
    list-style-position:inside;
    counter-increment: cnt;
}
ol.policy>li:before {
    font-size:16px;
    display: marker;
    content: "第" counter(cnt) "条　";
    font-weight:bold;
    color:#000;
}

ol.policy>li h3 {
    font-size:16px;
    font-weight:bold;
    display: inline-block;
    margin: 0 0 10px 0 ;
    color:#000;
}
ol.policy>li ul {
    margin: 10px 0;
}
ol.policy>li ul li {
    margin: 0 0 10px 0;
    list-style-type:disc;
}
ol.policy>li dl {
    margin:10px;
}
ol.policy>li dl dt {
    border:solid 1px #757368;
    padding: 5px 8px;
    display: inline-block;
    margin:10px 0 5px 0;
}
ol.policy>li dl dd {
    margin:0 0 5px 10px;
}


@media (max-width: 767px) {
    ol.policy       { padding     : 20px 0 0; }
    ol.policy>li ul { padding-left: 25px;     }
    ol.policy>li ol { padding-left: 15px;     }
}
@media (min-width: 768px) and (max-width: 1280px) {
}
@media (max-width: 1280px) {
}


/*----- ↑↑プライバシーポリシー、ご利用規約ページ　ここまで↑↑ -----*/


/*----- ↓↓会社概要ページ　ここから↓↓ -----*/
body#company dl.felixbox {
	background: url(../img/company/felix_logo.png) no-repeat 10px 0px;
    padding:15px 0 30px 200px;
    margin:0 auto 30px auto;
    display:table;
}
body#company dl.felixbox dt {
    margin:0 0 10px 0;
}
body#company dl.felixbox dd {
    line-height:2;
}

body#company table.outline {
    margin:0 auto 30px auto;
}
body#company table.outline tr {
    border-bottom:solid 1px #757368;
}
body#company table.outline tr:first-child {
    border-top:solid 1px #757368;
}
body#company table.outline th {
    padding:15px 80px;
    text-align:center;
}
body#company table.outline td {
    padding:15px 40px;
}


@media (max-width: 767px) {
    body#company dl.felixbox {
        margin         : auto;
        background-size: 50px;
        padding-top    : 3px;
        padding-left   : 70px;
    }
    body#company dl.felixbox h3 { font-size: 20px; }
    body#company dl.felixbox dd {
        display    : block;
        margin-top : 30px;
        margin-left: -60px;
        line-height: 1.5;
    }
    
    body#company table.outline { width: 100%; }
    body#company table.outline th {
        padding         : 5px 10px;
        display         : block;
        background-color: rgb(229, 0, 18);
        color           : #fff;
        border          : 1px solid #757368;
    }
    body#company table.outline td {
        padding   : 10px 0 20px;
        display   : block;
        text-align: center;
    }
    body#company table.outline tr,
    body#company table.outline tr:first-child { border: none; }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#company dl.felixbox { padding-left: 160px; }
    
    body#company table.outline th { padding: 10px 12px; }
}
@media (max-width: 1280px) {
}


/*----- ↑↑会社概要ページ　ここまで↑↑ -----*/


/*----- ↓↓リンクページ　ここから↓↓ -----*/
body#link h4 {
    font-size:14px;
    border:#757368 1px solid;
    padding:5px 10px;
    display:inline-block;
}

body#link ul.linklist {
	padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 936px;
    margin: 0 auto;
}
body#link ul.linklist>li {
	width: 280px;
	margin: 0px 16px 32px;
	padding: 10px;
	border: #CCC 1px solid;
}
body#link ul.linklist li img {
	margin: 0 0 5px 0;
	display: block;
}
body#link ul.linklist li p {
	margin: 0 0 5px 0;
}
body#link ul.linklist li p.name {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 0 5px 0;
	padding: 0;
    color:#000;
}
body#link ul.linklist li.tw,
body#link ul.linklist li.fb,
body#link ul.linklist li.in {
	font-size: 12px;
	margin: 2px 0;
    /*display: inline-block;*/
}
body#link ul.linklist li.tw a,
body#link ul.linklist li.fb a,
body#link ul.linklist li.in a {
	padding: 2px 0 2px 20px;
	color: #06C;
}
body#link ul.linklist ul.linksub {
    padding:2px 0;
}

body#link ul.bloglist {
	margin: 0 0 10px 0;
    padding:0px;
	overflow: hidden;
}
body#link ul.bloglist li {
	float: left;
	padding: 0;
	margin: 7px;
}
body#link ul.bloglist li>a {
    background:none;
	padding: 0;
}
body#link ul.bloglist li img {
    display:block;
	width: 145px;
}
body#link ul.bloglist.mini {
}
body#link ul.bloglist.mini li {
}
body#link ul.bloglist.mini li img {
    display:block;
	width: 69px;
}

body#link div.fb-page {
    margin:0 auto 60px auto;
    display: block;
    width: 500px;
    /* min-height: 450px; */
    background: url(../img/loading.gif) no-repeat center 100px;
    background-size: 120px auto;
}


@media (max-width: 1280px) {
    body#link ul.linklist {
        width: 640px;
        margin: 0 auto;
    }
    body#link ul.linklist>li {
        width: 300px;
        margin: 0px 10px 20px;
    }
    body#link ul.bloglist    { text-align: center; }
    body#link ul.bloglist li {
        float  : none;
        display: inline-block;
    }
}
@media (max-width: 941px) {
    body#link ul.linklist {
        width: 100%;
    }
    body#link ul.linklist>li {
        width: 100%;
    }
}
@media (max-width: 767px) {
    body#link div.fb-page {
        width    : 90%;
        max-width: 500px;
    }
    body#link ul.linklist {
        width: 100%;
    }
    body#link ul.linklist>li {
        float: none;
        width: 98%;
        min-height: inherit;
    }
}


/*----- ↑↑リンクページ　ここまで↑↑ -----*/


/*----- ↓↓404ページ　ここから↓↓ -----*/
body#fnf404 ul.links li a {
    background: url(../img/ico_circle_red.png) no-repeat 0px 12px;
    display:inline-block;
    padding: 7px 0 7px 20px;
    text-decoration:none;
    line-height:1.2;
    font-size: 16px;
    /* グレースケール */
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
}
body#fnf404:not(.smartdevice) ul.links li a:hover {
    font-weight:normal;
    -webkit-filter: grayscale(0%);
    filter: none;
}

body#fnf404 dl.bull_kun {
    margin:-100px 0 0 460px;
    padding:20px 20px 20px 185px;
	background: url(../img/fnf/bull_ani.gif) no-repeat;
    min-height: 220px;
}
body#fnf404 dl.bull_kun dt {
    display: block;
    padding: 25px 0 10px 0;
}
body#fnf404 dl.bull_kun dt span {
    font-size:120%;
    font-weight:bold;
}
body#fnf404 dl.bull_kun dd {
    position:relative;
	padding: 15px 35px;
	min-width: 115px;
	line-height: 30px;
	border: 3px solid #E50012;
	z-index: 0;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    display:inline-block;
}
body#fnf404 dl.bull_kun dd:before {
	content: "";
	position: absolute;
	top: 50%; left: -14px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 20px 9px 0;
	border-color: transparent #FFF transparent transparent;
	z-index: 0;
}
body#fnf404 dl.bull_kun dd:after {
	content: "";
	position: absolute;
	top: 50%; left: -20px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 20px 10px 0;
	border-color: transparent #E50012 transparent transparent;
	z-index: -1;
}
body#fnf404 dl.bull_kun dd a {
    display:block;
    font-size:18px;
}
body#fnf404:not(.smartdevice) dl.bull_kun dd a:hover {
}

@media (max-width: 767px) {
    body#fnf404 ul.links {
        padding:0;
    }
    body#fnf404 ul.links li a {
        font-size: 14px;
    }
    body#fnf404 dl.bull_kun {
        padding:0 0 0 80px;
        background-size:70px auto;
    }
    body#fnf404 dl.bull_kun dt {
        padding: 0 0 5px 0;
        font-size: 10px;
    }
    body#fnf404 dl.bull_kun dd {
        padding: 5px 10px;
        line-height:1.3;
        font-size:11px;
    }
    body#fnf404 dl.bull_kun dd a {
        font-size: 14px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    body#fnf404 dl.bull_kun dd {
        padding: 15px 20px;
    }
}
@media (max-width: 1280px) {
    body#fnf404 dl.bull_kun {
        margin:30px 0 0 0;
        min-height:inherit;
    }
}

