@charset 'UTF-8';
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    list-style: none;

}

.fontnoto {
 font-family: 'Noto Sans JP',   sans-serif;
}

h1, h2, h3, h4, h5, h6{
    font-weight: normal;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align: middle;
}
img{
    max-width: 100%;
}
sup{
    vertical-align: top;
    font-size: 1.2em;

    font-weight: normal;
}
/* VARS */
.cf:before, .cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    zoom:1;
}
.grid {
    *zoom:1;
}
.grid > *{
    float: left;
    box-sizing: border-box;

}
.grid:after, .grid:before {
    content: "";
    display: table;
    clear: both;

}
.grid .grid__col-01 {
    width: 4.16666666667%;

}
.grid .grid__col-02 {
    width: 8.33333333333%;

}
.grid .grid__col-03 {
    width:12.5%;

}
.grid .grid__col-04 {
    width: 16.6666666667%;

}
.grid .grid__col-05 {
    width: 20.8333333333%;

}
.grid .grid__col-06 {
    width: 25%;

}
.grid .grid__col-07 {
    width: 29.1666666667%;

}
.grid .grid__col-08 {
    width: 33.3333333333%;

}
.grid .grid__col-09 {
    width: 37.5%;

}
.grid .grid__col-10 {
    width: 41.6666666667%;

}
.grid .grid__col-11 {
    width: 45.8333333333%;

}
.grid .grid__col-12 {
    width: 50%;

}
.grid .grid__col-13 {
    width: 54.1666666667%;

}
.grid .grid__col-14 {
    width: 58.3333333333%;

}
.grid .grid__col-15 {
    width: 62.5%;

}
.grid .grid__col-16 {
    width: 66.6666666667%;

}
.grid .grid__col-17 {
    width: 70.8333333333%;

}
.grid .grid__col-18 {
    width: 75%;

}
.grid .grid__col-19 {
    width: 79.1666666667%;

}
.grid .grid__col-20 {
    width: 83.3333333333%;

}
.grid .grid__col-21 {
    width: 87.5%;

}
.grid .grid__col-22 {
    width: 91.6666666667%;

}
.grid .grid__col-23 {
    width: 95.8333333333%;

}
.grid .grid__col-24 {
    width: 100%;

}
.grid--gutter{
    margin-left: -16px;
    margin-right: -16px;
}
.grid--gutter > *{
    padding-left: 16px;
    padding-right: 16px;

}
.mb0{ margin-bottom: 0px !important;}
.mb10{ margin-bottom: 10px!important;}
.mb20{ margin-bottom: 20px!important;}
.mb70{  margin-bottom: 70px!important;}
.hv a{
    transition: all .3s ease;
}
.hv a:hover {
    opacity: 0.7;

}
.align-c{
    text-align: center;
}
.align-l{
    text-align: left;
}
.align-r{
    text-align: right;
}
.float-l{
    float: left;
}
.float-r{
    float: right;
}
.sup{
    font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ;
    display: inline-block;
    vertical-align: top;
    font-size: 0.5em;
    margin: -4px 4px 0 4px;
    font-weight: lighter;
}
.fs12{
    font-size:12px;
    font-size: 1.2rem;
}
.fs15{
    font-size:15px;
    font-size: 1.5rem;
}
.fs18{
    font-size:18px;
    font-size: 1.8rem;
}
.bold{
    font-weight: bold;
}
.ls-none{
    letter-spacing: 0px;
}
.cl-main{
    color:#006a9a !important;
}
.yt-wrap{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.yt-wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}
/*///////////////////////////////////////////////////
LAYOUT
///////////////////////////////////////////////////*/
/* base
---------------------------------------------------*/
html{
    font-size: 62.5%;
}
body{
    font-family:  "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , Helvetica , "Helvetica Neue" , Arial , Verdana , "Open Sans" ,"ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    min-width: 1180px;
    font-size:18px;
    font-size: 1.8rem;
    line-height: 1.8;
    color: #333;
    background: url(../images/common/bg_body.png) 0 0 fixed repeat;
    letter-spacing: 1px;

}
a{
    color:#ea5404;
}
#wrapper{
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 1180px;
}
#header{
    position: relative;
}
#navigation{
    position: relative;
    display: block;
}
#mainContent{
    position: relative;
    background: #FFF;
    padding: 30px 90px 80px;
}
#footer{
    display: block;
    position: relative;
    background-color:#006a9a;
    padding: 70px 0 70px;
    border-top:7px solid #ea5404;
}
.btn a{
    overflow: hidden;
    display: inline-block;
    position: relative;
    padding: 5px 70px;
    color: #FFF;
    background: #2982aa;
    font-size:20px;
    font-size: 2rem;
    text-align: center;

}
.btn a span{
    position: relative;
    z-index: 10;

}
.btn a:after{
    position: absolute;
    z-index: 2;
    content:"";
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #ea5404;
    border-bottom:12px solid #ea5404;
    transition: all .3s ease;

}
.btn a:hover:after{
    border: 330px solid transparent;
    border-right:330px solid #ea5404;
    border-bottom:330px solid #ea5404;

}
.link-underline{
    color: #333;
}
.link-underline:hover{
    text-decoration: underline;

}
/* アニメーション
---------------------------------------------------*/
.cube-wrap{
    position: relative;
    -webkit-perspective: 2000px;
            perspective: 2000px;
    -webkit-transform-style:preserve-3d;
            transform-style:preserve-3d;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 200px;
        -ms-transform-origin: 50% 200px;
            transform-origin: 50% 200px;
}
.cube {
    position: relative;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: rotateX(0) rotateY(0) translateZ(0);
            transform: rotateX(0) rotateY(0) translateZ(0);
}
.cube .cube__front{
    position: relative;
    background:#006a9a;
    -webkit-transform: rotateX(0) rotateY(0) translateZ(0);
    transform: rotateX(0) rotateY(0) translateZ(0);
    z-index: 2;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;

}
.cube .cube__left{
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -100px;
    width: 200px;
    height: 100%;
    background-color:rgb(0, 113, 166);
    -webkit-transform:  rotateY(-90deg) translateX(-100px) translateZ(0px);
    transform:  rotateY(-90deg) translateX(-100px) translateZ(0px);

}
.cube .cube__back{
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:rgb(0, 78, 115);
    -webkit-transform: rotateY(-180deg) translateZ(200px);
    transform: rotateY(-180deg) translateZ(200px);

}
.no-csstransforms3d .cube__left, .no-csstransforms3d .cube__back{
    display: none;

}
#wrapper.stop .cube-wrap{
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);

}
#wrapper.stop .cube{
    -webkit-transform: rotateX(0) rotateY(180deg) translateZ(0);
    transform: rotateX(0) rotateY(180deg) translateZ(0);

}
#wrapper.start .cube-wrap{
    -webkit-animation: startScale .5s .5s backwards;
    animation: startScale .5s .5s backwards;

}
#wrapper.start .cube{
    -webkit-animation: startCube .5s  backwards;
    animation: startCube .5s  backwards;

}
@-webkit-keyframes startScale {
    0%{
        -webkit-transform: scale(.6);
                transform: scale(.6);
    }
    100%{
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes startScale {
    0%{
        -webkit-transform: scale(.6);
                transform: scale(.6);
    }
    100%{
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@-webkit-keyframes startCube {
    0%{
        -webkit-transform: rotateX(0) rotateY(180deg) translateZ(0);
                transform: rotateX(0) rotateY(180deg) translateZ(0);
    }
    100%{
        -webkit-transform: rotateX(0) rotateY(0deg) translateZ(0);
                transform: rotateX(0) rotateY(0deg) translateZ(0);
    }
}
@keyframes startCube {
    0%{
        -webkit-transform: rotateX(0) rotateY(180deg) translateZ(0);
                transform: rotateX(0) rotateY(180deg) translateZ(0);
    }
    100%{
        -webkit-transform: rotateX(0) rotateY(0deg) translateZ(0);
                transform: rotateX(0) rotateY(0deg) translateZ(0);
    }
}
@-webkit-keyframes endScale {
    0%{
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50%{
        -webkit-transform: scale(.4);
                transform: scale(.4);
    }
    100%{
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes endScale {
    0%{
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50%{
        -webkit-transform: scale(.4);
                transform: scale(.4);
    }
    100%{
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
/* header
---------------------------------------------------*/
.hd .hd__tp{
    padding: 12px 20px 12px;
    background: #FFF;

}
.hd .hd__tp a{
    display: block;
    width: 87px;
    height: 15px;

}
.hd .hd__tp a img{
    display: block;

}
.hd .hd__bt{
    padding: 18px 0 17px;
    background-color:#006a9a;
    border-top:7px solid #ea5404;

}
.hd .hd__logo{
    width: 350px;
    height: 50px;
    margin: 0 auto;
    transition: all .4s ease;

}
.hd .hd__logo a{
    display: block;

}
.index .hd .hd__bt{
    padding: 30px 0;

}
.index .hd .hd__logo{
    width: 406px;
    height: 58px;

}
/* gnav
---------------------------------------------------*/
.gnav ul{
    overflow: hidden;
    padding: 16px 90px;
    background-color:#2982aa;

}
.gnav ul li{
    float: left;
    margin-left: 67px;

}
.gnav ul li.gnav__luggage{
    margin-left: 0;

}
.gnav ul a{
    display: block;
    height: 44px;

}
.gnav ul a path{
    fill: #fff;
    fill-rule: evenodd;
    transition: all .3s ease;

}
.gnav ul a:hover path{
    fill: #fea87b;

}
.index .gnav-bnr{
    display: block;

}
.gnav-bnr{
    display: none;
    overflow: hidden;
    padding: 0 74px 30px;
    background-color:#006a9a;
}
.gnav-bnr div{
    float: left;
    padding: 0 16px;
    width: 33%;
    box-sizing: border-box;
    font-family: 'Noto Sans JP',   sans-serif;
    font-size: 40px;
    font-weight: bold;
}
.gnav-bnr div a{
    display: block;
    padding: 22px 0 55.78512%;
    background: center bottom #FFF no-repeat;
    text-align: center;
    transition: all .3s ease;

}
.gnav-bnr div a span{
    display: block;
    height: 30px;
    padding-bottom: 22px;

}
.gnav-bnr div a path{
    fill:#006a9a;
    transition: all .3s ease;

}
.gnav-bnr div a:hover path{
    fill: #FFF;

}
.gnav-bnr div a:hover{
    background-color:#ea5404;

}
.gnav-bnr div a img{
    display: block;

}
.gnav-bnr .bnr-travel a{
    background-image: url(../images/common/ph_travel2021.jpg) ;
    height: 270px;

}
.gnav-bnr .bnr-business a{
    background-image: url(../images/common/ph_business2021.jpg) ;
    height: 270px;
}
.gnav-bnr .bnr-casual a{
    background-image: url(../images/common/ph_casual2022.jpg) ;
    height: 270px;
}
/*-- no SVG --*/
.no-svg .gnav li a{
    height: 44px;
    background: 0 0 no-repeat;

}
.no-svg .gnav .gnav__luggage a{
    width: 115px;
    background-image: url(../images/common/nav_luggage.png);

}
.no-svg .gnav .gnav__business a{
    width: 123px;
    background-image: url(../images/common/nav_business.png);

}
.no-svg .gnav .gnav__pack a{
    width: 94px;
    background-image: url(../images/common/nav_pack.png);

}
.no-svg .gnav .gnav__photos a{
    width: 203px;
    background-image: url(../images/common/nav_photos.png);

}
.no-svg .gnav .gnav__magazine a{
    width: 194px;
    background-image: url(../images/common/nav_magazine.png);

}
.gnav-bnr .bnr-travel a span{
    background: url(../images/common/txt_travel.png) center 0 no-repeat;

}
.gnav-bnr .bnr-travel a:hover span{
    background: url(../images/common/txt_travel_wh.png) center 0 no-repeat;

}

.gnav-bnr .bnr-business a span{
    background: url(../images/common/txt_business.png) center 0 no-repeat;

}
.gnav-bnr .bnr-business a:hover span{
    background: url(../images/common/txt_business_wh.png) center 0 no-repeat;

}
.gnav-bnr .bnr-casual a span{
    background: url(../images/common/txt_casual.png) center 0 no-repeat;

}
.gnav-bnr .bnr-casual a:hover span{
    background: url(../images/common/txt_casual_wh.png) center 0 no-repeat;

}
.subnav{
    border-bottom:2px solid #006a9a;
    background: #FFF;
}
.subnav ul{
    overflow: hidden;
    margin-bottom: -2px;

}
.subnav ul li{
    float: left;
    width: 50%;

}
.subnav ul a{
    overflow: hidden;
    display: block;
    height: 78px;
    background: center center no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    transition: background .3s;

}
.subnav ul a:hover{
    background-color:#ea5404;

}
.subnav ul .subnav__01 a{
    background-image: url(../images/common/txt_pr_luggage.png);

}
.subnav ul .subnav__01 a:hover{
    background-image: url(../images/common/txt_pr_luggage_hv.png);

}
.subnav ul .subnav__02 a{
    background-image: url(../images/common/txt_pr_business.png);

}
.subnav ul .subnav__02 a:hover{
    background-image: url(../images/common/txt_pr_business_hv.png);

}
/* footer
---------------------------------------------------*/
.ft .ft__inr{
    position: relative;
    width: 1180px;
    margin: 0 auto;

}
.ft .ft__social-btn{
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;

}
.ft .ft__social-btn ul{
    position: relative;
    float: left;
    left: 50%;

}
.ft .ft__social-btn li{
    position: relative;
    left: -50%;
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 15px;

}
.ft .ft__social-btn li a{
    display: block;
    width: 50px;
    height: 50px;

}
.ft .ft__social-btn li a path{
    fill: #FFF;
    transition: all .3s ease;

}
.ft .ft__social-btn li a:hover path{
    fill:#ea5404;

}
.ft .ft__nav{
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;

}
.ft .ft__nav ul{
    position: relative;
    float: left;
    left: 50%;

}
.ft .ft__nav li{
    position: relative;
    left: -50%;
    float: left;
    margin: 0 16px;

}
.ft .ft__nav li a{
    color:#FFF;
    font-size:12px;
    font-size: 1.2rem;
    transition: all .3s ease;

}
.ft .ft__nav li a:hover{
    color:#ea5404;

}
.ft .ft__nav li img{
    vertical-align: middle;

}
.ft .ft__coptright{
    overflow: hidden;
    display: block;
    width: 360px;
    height: 16px;
    margin: 0 auto;
    background: url(../images/common/txt_copyright.png) center 0 no-repeat;
    text-indent: 100%;
    white-space: nowrap;

}
.no-svg .ft .social-btn-tw a{
    background: url(../images/common/ico_twitter.png) center center no-repeat;

}
.no-svg .ft .social-btn-fb a{
    background: url(../images/common/ico_facebook.png) center center no-repeat;

}
#pageTop{
    display: none;
    position: fixed;
    z-index: 10;
    bottom: 8px;
    left: 50%;
    margin-left: 506px;
    width: 78px;
    height: 78px;
}
#pageTop a{
    overflow: hidden;
    display: block;
    width: 76px;
    height: 76px;
    background:url(../images/common/ar_scroll.png) center center #ea5404 no-repeat;
    border: 1px solid #CCC;
    text-indent: 100%;
    white-space: nowrap;
    transition: background .3s ease;

}
#pageTop a:hover{
    background-color:#006a9a;

}
/*///////////////////////////////////////////////////
main content
///////////////////////////////////////////////////*/
/* プロダクト ナビゲーション
---------------------------------------------------*/
.nav-prd{
    margin-bottom: 30px;
}
.nav-prd li{
    position: relative;

}
.nav-prd li a{
    overflow: hidden;
    display: block;
    position: relative;
    padding: 8px;
    background-color:#006a9a;

}
.nav-prd li a figure{
    overflow: hidden;
    position: relative;
    height: 140px;
    background: center center #FFF no-repeat;
    padding-left: 20px;
    white-space: nowrap;
    transition: all .3s ease;

}
.nav-prd li a:before{
    position: absolute;
    z-index: 2;
    content:"";
    bottom: 8px;
    right: 8px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #ea5404;
    border-bottom:12px solid #ea5404;

}
.nav-prd li a:hover p{
    background-size: 90%;

}
.nav-prd li.new a:after{
    content: "NEW";
    position: absolute;
    z-index: 3;
    top: 10px;
    right: -30px;
    width: 120px;
    text-align: center;
    font-size: 12px;
    color: #FFF;
    background:#ea5404;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);

}
.box{
    position: relative;
}
.box span {
    display: block;
    position: absolute;
    z-index: 3;
    background:#ea5404;
    transition: all .3s ease;

}
.box img{
    display: block;

}
.box .top{
    top: 0;
    right: 0;
    width: 0;
    height: 8px;

}
.box .right{
    bottom: 0;
    right: 0;
    width: 8px;
    height: 0;

}
.box .bottom{
    bottom: 0;
    left: 0;
    width: 0;
    height: 8px;

}
.box .left{
    top: 0;
    left: 0;
    width: 8px;
    height: 0;

}
.box:hover .top, .box:hover .bottom{
    width: 100%;

}
.box:hover .right, .box:hover .left{
    height: 100%;

}
.box.box--line_s .top{
    height: 4px;

}
.box.box--line_s .right{
    width: 4px;

}
.box.box--line_s .bottom{
    height: 4px;

}
.box.box--line_s .left{
    width: 4px;

}
/* コンテンツ ナビゲーション
---------------------------------------------------*/
.nav-cnts{
    margin-bottom: 30px;
}
.nav-cnts ul{
    overflow: hidden;

}
.nav-cnts ul a{
    overflow: hidden;
    display: block;
    position: relative;
    height: 330px;
    background:#ea5404;

}
.nav-cnts ul a p{
    overflow: hidden;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center center no-repeat;
    background-size: 100%;
    white-space: nowrap;
    text-indent: 100%;
    text-indent: 9999px;
    transition: all .3s ease;

}
.nav-cnts ul a:after{
    position: absolute;
    z-index: 1;
    content:"";
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #006a9a;
    border-bottom:12px solid #006a9a;
    transition: all .3s ease;

}
.nav-cnts ul a:hover p{
    background-size: 90%;

}
.nav-cnts ul a:hover:after{
    border: 330px solid transparent;
    border-right:330px solid #006a9a;
    border-bottom:330px solid #006a9a;

}
.nav-cnts ul .nav-cnts__pack p{
    background-image: url(../images/common/nav_cnt_pack.png)

}
.nav-cnts ul .nav-cnts__magazine p{
    background-image: url(../images/common/nav_cnt_magazine.png);

}
.nav-cnts ul .nav-cnts__photos p{
    background-image: url(../images/common/nav_cnt_photos.png);

}
.bnr-top{
    margin-bottom: 30px;
}
.bnr-top li{
    padding: 4px;
    background:#006a9a;

}
.bnr-top li:before{
    position: absolute;
    z-index: 2;
    content:"";
    bottom: 4px;
    right: 4px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #ea5404;
    border-bottom:12px solid #ea5404;

}
/* セクション
---------------------------------------------------*/
/* KOVALAM Bavaro */
#mainContent figure#hero {
  clear: both;
  display: table;
  margin: 0 -90px ;
  padding: 0px;
  text-align: left;
  width: 1180px;
}
#mainContent figure#hero.bgbtm {	padding-bottom: 98px !important;	background: url('../images/product/shadow.jpg') no-repeat center bottom;}
#mainContent figure#hero figcaption {	display: table-cell;	text-align: left;	font-size: 18px;	vertical-align: top;}
#mainContent figure#hero figcaption strong {	display: block;	margin: 58px 0 34px;	color: #454545;	font-size: 26px;}
.pdgl140{	padding-left: 140px;}
.mgr120{	margin-right: 120px;}

/* Polias */
#mainContent figure#herowrap {
  clear: both;
  display: table;
  margin: 0 -90px ;
  padding: 0px;
  text-align: left;
  width: 1180px;
	background: url('../images/product/shadow.jpg') no-repeat center bottom;
	}
#mainContent figure#herowrap figcaption {	display: table-cell;	width: 560px;	text-align: left;	font-size: 18px;	vertical-align: top;	padding-left: 103px;}
#mainContent figure#herowrap figcaption strong {	display: block;	margin: 58px 0 34px;	color: #454545;	font-size: 26px;}
#mainContent figure#herowrap img {	display: table-cell;	width: 425px;	margin-bottom: 140px;	margin-left: 30px;}

/* --------------------------------------------- */
.mainphoto{
	display: block;
	line-height: 90%;
  margin: 0 -90px ;
  padding: 0px;
  text-align: center;
  width: 1180px;
}
/*  */
.mainphoto	img.shadow{
  padding: 0px;
  width: 1180px;
}
.sec{
    position: relative;
    display: block;
    padding: 20px 0 30px;
}
.sec .sec__ttl01{
    position: relative;
    margin-bottom: 20px;

}
.sec .sec__ttl02{
    position: relative;
    margin-bottom: 10px;

}
.sec .sec__ttl03{
    position: relative;
    margin-bottom: 10px;
    font-size:24px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;

}
.sec .sec__lead{
    position: relative;
    font-size:28px;
    font-size: 2.8rem;
    font-weight: bold;
    color: #444;

}
.sec .sec__sentence{
    position: relative;
    margin-bottom: 16px;

}
.sec .sec__sentence p{
    margin-bottom: 16px;

}
.sec time{
    font-family:  "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic";

}
.sec.sec_bg_lightblue{
    padding: 70px 90px 70px;
    margin-bottom: 50px;
    background: #e2f6ff;
    margin: 0 -90px 50px;

}
.headline{
    margin-bottom: 40px;
    text-align: center;
}
.headline .headline__ttl{
    margin-bottom: 4px;

}
.headline .headline__lead{
    font-size:24px;
    font-size: 2.4rem;
    font-weight: bold;
    color: #444;

}
.entry-box{
    padding: 40px 72px 30px;
    border:7px solid #006a9a;
}
.entries .entries__item{
    overflow: hidden;
    margin-bottom: 10px;

}
.entries .entries__item .entries__time{
    display: block;
    float: left;
    width: 120px;
    color:#006a9a;

}
.entries .entries__item .entries__txt{
    float: left;
    width: 722px;

}
.entries .entries__item a{
    color: #333;

}
.entries .entries__item a:hover{
    color:#ea5404;

}
.aside{
    display: block;
    position: relative;
    padding: 70px 90px 70px;
    background: #e2f6ff;
    margin: 0 -90px -80px;
}
.aside .aside__ttl{
    position: relative;
    margin-bottom: 24px;
    font-size:28px;
    font-size: 2.8rem;
    font-weight: bold;
    color: #444;

}
.aside.aside--tn{
    padding: 30px 90px;

}
.aside.aside--tn .aside__ttl{
    font-size:24px;
    font-size: 2.4rem;
    font-weight: normal;
    text-align: center;

}
/* LOWER PAGE
---------------------------------------------------*/
/* breadcrumb */
.breadcrumb{
    position: relative;
    z-index: 2;
    margin-top: -20px;
    margin-bottom: 20px;
}
.breadcrumb .breadcrumb__list{
    overflow: hidden;
    position: relative;

}
.breadcrumb .breadcrumb__list li{
    float: left;
    font-size:14px;
    font-size: 1.4rem;

}
.breadcrumb .breadcrumb__list li:after{
    content: "＞";
    margin: 0 8px;

}
.breadcrumb .breadcrumb__list li:last-child:after{
    content:none;

}
/* PRODUCT PAGE */
.prd-list{
    margin-bottom: 30px;
}
.prd-list li{
    position: relative;
    margin-bottom: 30px;

}
.prd-list li a{
    overflow: hidden;
    display: block;
    position: relative;
    padding: 8px;
    background-color:#006a9a;

}
.prd-list li a .nav-list__ttl{
    position: relative;
    background: #FFF;
    width: 100%;

}
.prd-list li a .nav-list__ttl img{
    display: block;

}
.prd-list li a .nav-list__ttl:after{
    position: absolute;
    content: "";
    bottom: 0;
    left: 3%;
    width: 94%;
    height: 1px;
    background:#006a9a;

}
.prd-list li a figure{
    display: block;
    width: 100%;
    background: #FFF;

}
.prd-list li a figure img{
    display: block;

}
.prd-list li a p{
    position: absolute;
    z-index: 3;
    left: 40.42553%;
    top: 42.55319%;
    color: #000;
    padding-right: 20px;

}
.prd-list li a:before{
    position: absolute;
    z-index: 2;
    content:"";
    bottom: 8px;
    right: 8px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #ea5404;
    border-bottom:12px solid #ea5404;

}
.prd-list li.new a:after{
    content: "NEW";
    position: absolute;
    z-index: 3;
    top: 10px;
    right: -50px;
    width: 200px;
    text-align: center;
    font-size: 24px;
    color: #FFF;
    background:#ea5404;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);

}
.bnr-box{
    text-align: center;
}
.bnr-box a{
    overflow: hidden;
    display: inline-block;
    position: relative;
    padding: 8px;
    background-color:#006a9a;

}
.bnr-box a figure{
    width: 100%;
    background: #FFF;

}
.bnr-box a figure img{
    display: block;

}
.bnr-box a:before{
    position: absolute;
    z-index: 2;
    content:"";
    bottom: 8px;
    right: 8px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #ea5404;
    border-bottom:12px solid #ea5404;

}
/* 商品ボックス */
.prd-bx .prd-bx__item{
    padding: 32px;
    border:8px solid #006a9a;
    margin-bottom: 32px;

}
.prd-bx .prd-bx__item figure{
    margin: -32px -32px 0px;

}
.prd-bx .prd-bx__ttl{
    font-size:22px;
    font-size: 2.2rem;
    font-weight: bold;

}
.prd-bx .prd-bx__ttl span{
    font-size:16px;
    font-size: 1.6rem;
    font-weight: normal;

}
.prd-bx .prd-bx__details{
    margin-bottom: 16px;
    font-size:20px;
    font-size: 2.0rem;
    font-weight: lighter;
    line-height: 1.6;
    letter-spacing: 2px;

}
.prd-bx .prd-color{
    border-top: 1px solid;
    padding: 16px 0 0;

}
.prd-bx .prd-bx__btn{
    padding-top: 16px;
    height: 75px;

}

.prd-bx .no_storebtn{
    display: block;
    height: 75px;
}

.prd-bx .prd-bx__btn a{
    overflow: hidden;
    display: block;
    position: relative;
    padding: 12px;
    color: #FFF;
    background: #2982aa;
    font-size:28px;
    font-size: 2.8rem;
    text-align: center;

}
.prd-bx .prd-bx__btn a span{
    position: relative;
    z-index: 10;

}
.prd-bx .prd-bx__btn a:after{
    position: absolute;
    z-index: 2;
    content:"";
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right:12px solid #ea5404;
    border-bottom:12px solid #ea5404;
    transition: all .3s ease;

}
.prd-bx .prd-bx__btn a:hover:after{
    border: 330px solid transparent;
    border-right:330px solid #ea5404;
    border-bottom:330px solid #ea5404;

}
.prd-color{
    overflow: hidden;
}
.prd-color dt{
    display: table-cell;
    width: 95px;
    vertical-align: middle;

}
.prd-color dd{
    display: table-cell;

}
.prd-color ul{
    zoom:1;

}
.prd-color ul:before, .prd-color ul:after {
    content:"";
    display:table;

}
.prd-color ul:after {
    clear:both;

}
.prd-color ul li{
    float: left;
    width: 60px;
    font-size:12px;
    font-size: 1.2rem;
    line-height: 1em;
    text-align: center;
    letter-spacing: -1px;
    white-space: nowrap;

}
.prd-color ul li span{
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto 4px;
    line-height: 48px;
    font-size:16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
    color: #FFF;
    border-radius: 28px;
    box-sizing: border-box;

}
.prd-color ul li.prd-color__black span	{ background: #000;}
.prd-color ul li.prd-color__gray span		{ background: #828282;}
.prd-color ul li.prd-color__green-ca span{ background: #6F653B;}
.prd-color ul li.prd-color__navy span		{ background: #2982aa;}
.prd-color ul li.prd-color__navy-ca span{ background: #445fa2;}
.prd-color ul li.prd-color__navy-kon span{ background: #000033;}
.prd-color ul li.prd-color__white span	{ background: #FFF; border: 1px solid; color: #000;}
.prd-color ul li.prd-color__silver span	{ background: #A2A2A2;}
.prd-color ul li.prd-color__psilver span{ background: #b6b49f;}
.prd-color ul li.prd-color__red span		{ background: #991313;}
.prd-color ul li.prd-color__wine span		{ background: #b02962;}
.prd-color ul li.prd-color__coronnared span{ background: #a8545f;}
.prd-color ul li.prd-color__blue span		{ background: #15aaf0;}
.prd-color ul li.prd-color__lightblue span{ background: #1ea1bd;}
.prd-color ul li.prd-color__frenchblue span{ background: #4077b7;}
.prd-color ul li.prd-color__purple span	{ background: #ab266c;}
.prd-color ul li.prd-color__orenge span	{ background: #f27e05;}
.prd-color ul li.prd-color__gun span		{ background: #333;}
.prd-color ul li.prd-color__teal span		{ background: #3299a3;}
.prd-color ul li.prd-color__green span	{ background: #829778;}/* 367b76 */
.prd-color ul li.prd-color__champan span	{ background: #E6DEE1; border: 1px solid; color: #000;}
.prd-color ul li.prd-color__lime span	{ background: #99CC00;}
.prd-color ul li.prd-color__brown span	{ background: #664430;}/*996633*/
.prd-color ul li.prd-color__lightbrown span	{ background: #B37550;}
.prd-color ul li.prd-color__gold span	{ background: #f6f3d5;	color: #333;}/*996633*/
.prd-color ul li.prd-color__mistral span	{ background: #72889F;}/*996633*/
.prd-color ul li.prd-color__grage span	{ background: #817D72;}/* 367b76 */
.prd-color ul li.prd-color__iris span	{ background: #7E89B6;}/* 367b76 */


/* カラーバリエーションボックス */
.clr-bx{
    overflow: hidden;
}
.clr-bx ul{
    position: relative;
    left: 50%;
    float: left;

}
.clr-bx ul li{
    position: relative;
    left: -50%;
    float: left;
    width: 200px;
    text-align: center;

}
.clr-bx figcaption{
    letter-spacing: 0;
    white-space: nowrap;

}
/* 機能紹介ボックス */
.fnc-bx .fnc-bx__item{
    margin-bottom: 32px;

}
.fnc-bx .fnc-bx__cat{
    display: block;
    margin-bottom: 8px;
    font-size:22px;
    font-size: 2.2rem;
    color: #2982aa;
    line-height:24px;
    line-height: 2.4rem;

}
.fnc-bx .fnc-bx__ttl{
    font-size:28px;
    font-size: 2.8rem;
    font-weight: bolder;
    line-height:34px;
    line-height: 3.4rem;
    margin-bottom: 16px;
    color: #444;

}
.fnc-bx .fnc-bx__ttl	span.size-1	{
    font-size:27px;
    font-size: 2.7rem;
}

.fnc-bx .fnc-bx__details{
    margin-bottom: 16px;
    font-size:20px;
    font-size: 2.0rem;
    font-weight: lighter;
    line-height: 1.6;

}
.fnc-bx .fnc-bx__details.list li{
    padding-left: 2em;
    text-indent: -2em;
    font-size:18px;
    font-size: 1.8rem;

}
.fnc-bx .fnc-bx__details.list-tp02 li{
    padding-left: 1.5em;
    text-indent: -1.5em;
    font-size:18px;
    font-size: 1.8rem;

}
.list-inline{
    overflow: hidden;
    margin-top: 40px;

}
.list-inline li{
    display: inline;
    margin-right: 10px;

}
.made-japan .sec__ttl02{
    padding-left: 230px;
    margin-bottom: 80px;
    font-size:28px;
    font-size: 2.8rem;
    font-weight: bold;
    color: #000;
    line-height: 1.6;

}
.made-japan .sec__ttl02:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -75px;
    width: 170px;
    height: 170px;
    background: url(../images/product/ico_madejapan.png) 0 0 no-repeat;

}
.flow .flow__item{
    position: relative;
    margin-bottom: 108px;

}
.flow .flow__item:before{
    content: "";
    position: absolute;
    bottom: -90px;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top:30px solid #ea5404;

}
.flow .flow__item:last-child{
    margin-bottom: 0;

}
.flow .flow__item:last-child:before{
    content: none;

}
.flow .flow__ttl{
    font-size:28px;
    font-size: 2.8rem;
    font-weight: bold;

}
.flow p{
    font-size:22px;
    font-size: 2.2rem;
    line-height: 1.6;

}
.security{
    padding-left: 180px;
    background: url(../images/product/ico_security03.png) 0 0 no-repeat;
}
.security .security__ttl{
    font-size:28px;
    font-size: 2.8rem;
    font-weight: bold;

}
.security p{
    margin-bottom: 24px;
    font-size:22px;
    font-size: 2.2rem;

}
.security .security__check li{
    font-size:22px;
    font-size: 2.2rem;

}
.security .security__check li:before{
    content:  url(../images/product/ico_check.png);
    vertical-align: middle;
    margin-right: 10px;

}
/* Traveler’s Notes
---------------------------------------------------*/
.mainvisual{
    position: relative;
    height: 545px;
}
.mainvisual .mainvisual__fig{
    position: absolute;
    z-index: 0;
    top: -10px;
    left: 0;
    margin: 0 -90px;

}
.mainvisual .mainvisual__subttl{
    position: relative;
    z-index: 2;
    margin-bottom: 30px;

}
.mainvisual .mainvisual__ttl{
    position: relative;
    z-index: 2;

}
.headline02{
    overflow: hidden;
    margin: 0 -90px;
    padding: 50px 90px;
    color: #FFF;
    background:#006a9a;
    border-bottom:4px solid #ea5404;
}
.headline02 .headline02__ttl{
    float: left;
    font-size:24px;
    font-size: 2.4rem;
    font-weight: bold;

}
.headline02 p{
    margin-left: 390px;

}
.sec-tn{
    padding: 60px 0 0;
}
.sec-tn .sec-tn__ttl{
    margin-bottom: 60px;

}
.block{
    position: relative;
    margin: 0 -90px 90px;
}
.block.block--bdr{
    border-bottom:4px solid #ea5404;

}
.block figure img{
    display: block;

}
.block p{
    position: relative;
    z-index: 2;
    color:#006a9a;
    padding: 0 90px;

}
.block p.mr180{
    margin-right: 180px;

}
.block p.ml180{
    margin-left: 180px;

}
.block p.column2{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;

}
.block p.column2 .break{
    display: block;
    -webkit-break-before: column;
    -moz-break-before: column;
    -webkit-column-break-before: column;
       page-break-before: column;
            break-before: column;

}
.block .grid{
    padding: 0 90px;

}
.block .grid p{
    padding: 0;

}
.block.block--tp01{
    display: table;

}
.block.block--tp01 figure{
    display: table-cell;
    width: 770px;

}
.block.block--tp01 p{
    display: table-cell;
    vertical-align: bottom;
    padding-left: 40px;

}
.block.block--tp02{
    display: table;

}
.block.block--tp02 figure{
    display: table-cell;
    width: 770px;

}
.block.block--tp02 p{
    display: table-cell;
    vertical-align: bottom;
    padding-right: 40px;

}
.bnr-prd{
    position: relative;
    width: 690px;
    margin: 0 auto;
    padding: 20px 37px;
    border:8px solid #006a9a;
}
.bnr-prd h4{
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-right: 160px;
    border-bottom:1px solid #006a9a;

}
.bnr-prd p{
    margin-right: 160px;

}
.bnr-prd .bnr-prd__fig{
    position: absolute;
    top: 20px;
    right: 30px;

}
.bnr-office{
    position: relative;
    width: 800px;
    margin: 0 auto;
    padding: 40px 36px;
    border:4px solid #006a9a;
}