@charset 'UTF-8';
  .arrow01
{
padding-left: 16px;
background: url(//shimamura1842.jp/cms/wp-content/themes/wp-shimamura/tmpl-img/ico_arrow01.svg) no-repeat left center;
}
.arrow02
{
padding-left: 16px;
background: url(//shimamura1842.jp/cms/wp-content/themes/wp-shimamura/tmpl-img/ico_arrow02.svg) no-repeat left center;
}
.arrow03
{
padding-left: 16px;
background: url(//shimamura1842.jp/cms/wp-content/themes/wp-shimamura/tmpl-img/ico_arrow03.svg) no-repeat left center;
}
.arrow04
{
padding-left: 16px;
background: url(//shimamura1842.jp/cms/wp-content/themes/wp-shimamura/tmpl-img/ico_arrow04.svg) no-repeat left center;
}
.arrow05
{
padding-left: 16px;
background: url(//shimamura1842.jp/cms/wp-content/themes/wp-shimamura/tmpl-img/ico_arrow05.svg) no-repeat left center;
}
.article-title
{
font-size: 2.8rem;
line-height: 1.2; 
position: relative;
clear: both;
margin: 1.5em 0 1em;
padding-left: 16px;
}
.article-title:before
{
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 4px;
height: 100%;
content: ''; 
border-radius: 2px;
background-color: #e0346e;
}
@media only screen and (max-width: 991px)
{
.article-title
{
font-size: 2.0rem; 
margin: 1em 0;
}
} *,
*:before,
*:after
{
box-sizing: border-box;
}
html
{
font-size: 62.5%;
}
body
{
font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'メイリオ', 'Meiryo', serif;
line-height: 1.5; 
text-align: center;
color: #666;
background-color: #fff;
}
li
{
list-style: none;
}
img
{
max-width: 100%;
height: auto;
vertical-align: bottom;
} a
{
text-decoration: none; 
color: #333;
}
a:visited
{
color: #333;
}
a:hover
{
color: #333;
}
a:active
{
color: #333;
}
a:hover img
{
opacity: .8;
} .comfortaa
{
font-family: 'Comfortaa', cursive;
}
.comfortaa--light
{
font-weight: 300;
}
.comfortaa--bold
{
font-weight: 700;
}
.montserrat
{
font-family: 'Montserrat', sans-serif;
} .svg-sprite
{
display: none;
} #btn_pagetop .st0
{
fill: #3c5a32;
}
#btn_pagetop .st1
{
fill: #fff;
} #btn_next .st0,
#btn_prev .st0
{
fill: #3c5a32;
}
#btn_next .st1,
#btn_prev .st1
{
fill: #fff;
}
@media print
{ body
{
width: 1200px;
}
.container
{
width: 1140px;
max-width: 1140px !important;
}
.container .container
{
width: 100%;
max-width: none !important;
}
.l_pageTop
{
display: none;
}
.col-3,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xl-3
{
width: 285px;
max-width: 285px !important;
-webkit-box-flex: 0 !important;
-ms-flex: 0 0 285px !important;
flex: 0 0 285px !important;
} .l_gNav__close
{
display: none;
}
.l_gNav__list,
.p_175th__navList
{
font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'メイリオ', 'Meiryo', serif; 
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 50px;
text-align: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.l_gNav__list:after,
.p_175th__navList:after
{
display: block;
clear: both; 
content: '';
}
.l_gNav__item,
.p_175th__navItem
{
font-size: 1.4rem;
font-weight: bold;
line-height: 1.2; 
width: 100%;
height: 100%;
}
.l_gNav__item.current > a:after,
.current.p_175th__navItem > a:after
{
-webkit-transform: scaleX(.6) !important;
transform: scaleX(.6) !important;
}
.l_gNav__item > a,
.p_175th__navItem > a
{
position: relative;
z-index: 2; 
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
text-decoration: none;
color: #666;
background-color: #fff;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.l_gNav__item > a:hover,
.p_175th__navItem > a:hover
{
transition: all .3s ease; 
background-color: whitesmoke;
}
.l_gNav__item > a:after,
.p_175th__navItem > a:after
{
position: absolute;
z-index: 3;
bottom: 8px;
left: 0;
width: 100%;
height: 2px;
content: '';
transition: all .3s ease; 
-webkit-transform: scaleX(0);
transform: scaleX(0);
background-color: #fbd02e;
}
.l_gNav__item > a > span,
.p_175th__navItem > a > span
{
display: block;
width: 100%;
padding: 4px 15px;
border-left: 1px solid #ddd;
}
.l_gNav__item:last-child > a > span,
.p_175th__navItem:last-child > a > span
{
border-right: 1px solid #ddd;
} .p-ec-link
{
position: absolute;
top: 600px;
right: 20px; 
bottom: auto;
}
.c_jumbotron__slider--sp
{
display: none;
} .c_breadcrumb__item a
{
color: #fff;
}
.c_breadcrumb__item a:link,
.c_breadcrumb__item a:visited,
.c_breadcrumb__item a:hover,
.c_breadcrumb__item a:active
{
color: #fff;
} .c_brandList02
{
margin-right: -15px;
margin-left: -15px;
}
.c_itemList
{
margin-right: -15px;
margin-left: -15px;
} .p_product__variation__item
{
width: 227px !important;
max-width: 227px !important;
-webkit-box-flex: 0 !important;
-ms-flex: 0 0 270px !important;
flex: 0 0 270px !important;
} .p_175th__nav
{
background-color: #3c5a32;
}
.p_175th__navItem > a
{
color: #fff; 
background-color: #3c5a32;
}
.p_175th__navItem > a:hover
{
transition: all .3s ease; 
background-color: #527b44;
}
.p_175th__navItem > a:after
{
content: none;
}
.cd-container
{
width: 100% !important; 
max-width: none !important;
}
.cd-timeline
{
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 3em 0 !important;
}
.cd-timeline:before
{
left: 50%;
width: 1px !important;
margin-left: -2px; 
background: #ccc !important;
}
.cd-timeline-img
{
top: 18px !important;
left: 50%; 
width: 15px !important;
height: 15px !important;
margin-left: -9px !important;
background-color: #3c5a32;
box-shadow: none;
}
.cd-timeline-img span
{
display: none;
}
.cd-timeline-content
{
width: 47% !important;
margin-left: 0; 
padding-top: 0 !important;
padding-bottom: 0 !important;
background-color: transparent;
box-shadow: none;
}
.cd-timeline-content::before
{
content: none;
}
.cd-timeline-content .cd-timeline-label
{
font-family: 'Times New Roman', Times, 'serif';
font-size: 5em;
font-weight: normal;
font-style: italic;
line-height: 1; 
text-align: right;
color: #999;
}
.cd-timeline-block:nth-child(2n) .cd-timeline-label
{
text-align: left;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content
{
float: right;
}
.p_timeline__block__content__image.landscape
{
width: 200px;
}
.p_timeline__block__content__image.portrait
{
width: 120px;
}
}