@charset "utf-8";

/* ----------------------------------------------------------------
Reset
----------------------------------------------------------------- */

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,p,a { margin: 0; padding: 0; }
img { border: 0; }
li,dt,dd { list-style: none; }

/* ----------------------------------------------------------------
Common
----------------------------------------------------------------- */

html {
font-size: 62.5%;
}

body {
text-align: center;
color: #222;
background: #F6F2E9;
font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-size: 1.3rem;
line-height: 2.8rem;
font-weight: normal;
margin: 0 auto;
}

a:link, a:visited {
color: #222;
text-decoration: none;
}

a:active, a:hover {
color: #999;
text-decoration: none;
}

img {
vertical-align: top;
}

article video {
max-width: 100%;
vertical-align: top;
}

.pc {
display: none;
}

/* ----------------------------------------------------------------
Hero
----------------------------------------------------------------- */

#hero {
position: relative;
background: #E6DFD8;
margin: 0 auto;
}

#hero img {
width: 100%;
}

/* ----------------------------------------------------------------
Main
----------------------------------------------------------------- */

#main {
position: relative;
width: 100%;
margin: 0 auto;
padding: 0;
}

/* ----------------------------------------------------------------
Intro
----------------------------------------------------------------- */

#intro {
width: 100%;
text-align: center;
margin: 0 auto;
padding: 50px 0 90px 0;
}

#intro p {
margin: 0 auto
}

/* ----------------------------------------------------------------
look
----------------------------------------------------------------- */

p {
font-size: 1.3rem;
line-height: 2.6rem;
}

article {
position: relative;
width: 100%;
padding: 0;
}

article img {
width: 100%;
vertical-align: top;
}

article video {
width: 100%;
vertical-align: top;
}

article h3 {
width: 55px;
}

.triple {
width: 100%;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
margin: 0 auto 90px auto;
}

.triple .photo {
position: relative;
width: calc((100% - 60px)/3);
}

.double {
width: 100%;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
margin: 0 auto 90px auto;
}

.double .photo {
position: relative;
width: calc((100% - 15px)/2);
}

.single {
width: 100%;
margin: 0 auto 90px auto;
}

.single .photo {
position: relative;
width: 100%;
margin: 0 auto;
}

.wrap {
position: relative;
width: 100%;
margin: 0 auto;
}

.wrap.wide {
position: relative;
width: 100%;
max-width: 100%;
margin: 0 auto;
}

.bg {
width: 100%;
background: rgba(32,64,102,0.2);
margin: 0 auto 90px auto;
padding: 60px 0;
}

.photo h22222 {
width: 80px;
margin-bottom: 20px;
}

article h2 {
width: 180px;
margin: 0 0 15px 15px;
}

article h2 img {
width: 100%;
}

.photo p {
text-align: left;
}

.text p {
text-align: left;
}

/* ----------------------------------------------------------------
allitem01
----------------------------------------------------------------- */

.container {
position: relative;
width: 100%;
margin: 0 auto;
}

.allitem01 {
z-index: 2;
position: absolute!important;
right: 0!important;
top: 0!important;
width: 60px!important;
height: 131px!important;
}

.allitem01 .inner {
width: 60px!important;
height: 131px!important;
right: 0!important;
left: auto!important;
}

.allitem01 a:hover img {
opacity: 0.8;
}

/* ----------------------------------------------------------------
row1
----------------------------------------------------------------- */

#row1 .right {
width: 100%;
}

#row1 .product {
width: 94%;
}

#row3 {
width: 100%;
margin: 0 auto 120px auto;
}

#row3 .left {
width: 50%;
margin: 0 15% 90px 35%;
}

#row3 .right {
width: 70%;
margin: 0 25% 0 5%;
}

#row4 h2 {
width: 120px;
}

#row4 .right {
order: 1;
width: 100%;
}

#row4 .left {
order: 2;
position: relative;
width: calc((100% - 15px)/2);
}

#row4 .center {
order: 3;
position: relative;
width: calc((100% - 15px)/2);
}

#row4 .product {
order: 4;
width: 94%;
}

#row5 {
margin: 0 auto 120px auto;
}

#row5 .left {
order: 3;
width: 70%;
margin: 0 auto;
}

#row5 .center {
order: 2;
width: 60%;
margin: 0 30% 90px 10%;
}

#row5 .right {
order: 1;
width: 70%;
margin: 0 0 90px 30%;
}

#row6 h2 {
width: 200px;
}

#row6 .product {
width: 94%;
}

#row7 .left {
width: 70%;
margin: 0 25% 90px 5%;
}

#row7 .right {
width: 60%;
margin: 0 5% 0 35%;
}

#row8 {
margin: 0 auto;
}

#row8 .photo {
width: 85%;
margin: 0 auto 40px auto;
}

#row8 .text {
width: 85%;
margin: 0 auto;
text-align: left;
}

#row8 .text h3 {
width: 30%;
margin-bottom: 15px;
}

#row8 .text p {
color: #373737;
}

#row8 .text p:nth-of-type(1) {
margin-bottom: 20px;
}

#row9 h2 {
display: inline-block;
margin: 0 auto 15px auto;
}

#row9 .photo {
width: 100%;
}

#row9 .product {
width: 94%;
}

#row10 {
width: 100%;
}

#row11 {
-webkit-align-items: flex-end;
align-items: flex-end;
}

#row11 .left {
width: 100%;
}

#row11 h2 {
width: 120px;
}

#row11 .right {
width: 94%;
}

#row12 {
margin: 0 auto 120px auto;
}

#row12 .left {
order: 1;
width: 90%;
margin: 0 10% 90px 0;
}

#row12 .right {
order: 2;
width: 70%;
margin: 0 0 90px 30%;
}

#row12 .bottom {
order: 3;
width: 80%;
margin: 0 auto;
}

#row13 .right {
width: 15%;
}

#row13 .right {
order: 1;
margin-left: 2%;
}

#row13 h2 {
width: 120px;
}

#row13 .left {
order: 2;
width: 90%;
margin: 0 auto;
}

#row13 .product {
order: 3;
width: 90%;
margin-bottom: 90px;
}

#row13 .center {
order: 4;
position: relative;
width: 80%;
}

#row14 {
width: 80%;
margin: 0 5% 90px 15%;
}

/* ----------------------------------------------------------------
allitem02
----------------------------------------------------------------- */

article.allitem02 {
width: 160px;
margin: 0 auto 90px auto;
}

article.allitem02 a:hover img {
opacity: 0.8;
}

/* ----------------------------------------------------------------
staff
----------------------------------------------------------------- */

#staff {
margin: 0 auto 60px auto;
}

#staff p {
line-height: 2rem;
letter-spacing: 0.05rem;
margin-bottom: 15px;
}

/* ----------------------------------------------------------------
product
----------------------------------------------------------------- */

.product {
margin: 15px auto 0 auto;
}

.product p {
text-align: right;
font-size: 1rem;
line-height: 1.8rem;
margin: 0;
}

.product p .name {
text-align: left;
display: inline-block;
min-width: 40px;
}

.product p .price {
display: inline-block;
min-width: 80px;
margin: 0 0 0 10px;
}

.product p a {
display: inline-block;
font-size: 1rem;
letter-spacing: 0.1rem;
line-height: 1rem;
color: #111;
border-radius: 6px;
margin: 0 0 5px 15px;
padding: 4px 8px 4px 9px;
text-decoration: underline;
}

.product p a:hover {
color: #444;
text-decoration: underline;
}

.product p.feature {
text-align: right;
font-size: 1.2rem;
line-height: 2rem;
margin: 0;
}

.product p.feature .name {
text-align: left;
display: inline-block;
min-width: 50px;
}

.product p.feature .price {
display: inline-block;
min-width: 85px;
margin: 0 0 0 10px;
}

.product p.feature a {
display: inline-block;
font-size: 1rem;
letter-spacing: 0.1rem;
line-height: 1rem;
color: #111;
border-radius: 6px;
margin: 0 0 5px 15px;
padding: 4px 8px 4px 9px;
}

.product p.feature a:link, .product p.feature a:visited {
color: #fff;
background: #204066;
text-decoration: none;
}

.product p.feature a:hover {
background: #45668d;
text-decoration: none;
}



#row1 .product p.feature .name {
min-width: 110px;
}

#row1 .product p .name {
min-width: 60px;
}

#row6 .product p.feature .name {
min-width: 120px;
}

#row6 .product p .name {
min-width: 45px;
}

#row9 .product p.feature .name {
min-width: 45px;
}

#row13 .product p.feature .name {
min-width: 60px;
}

#row13 .product p .name {
min-width: 50px;
}

/* ----------------------------------------------------------------
ec store
----------------------------------------------------------------- */

article.ec {
text-align: center;
width: 100%;
margin: 0 auto 60px auto;
padding: 0;
}

article.ec p {
font-size: 1.2rem;
line-height: 1.6rem;
letter-spacing: 0.15rem;
font-style: italic;
text-align: center;
margin: 0 10px;
padding: 0;
}

article.ec p:first-of-type {
margin: 0 10px 10px 10px;
}

article.ec p a {
min-width: 60vw;
max-width: 70%;
min-height: 50px;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
box-sizing: border-box;
border: 1px solid #111;
padding: 10px 20px;
margin: 0 auto;
}

article.ec p a:hover {
border: 1px solid #553715;
}

article.ec p a:link, article.ec p a:visited {
color: #111;
}

article.ec p a:hover, article.ec p a:active {
color: #553715;
}

/* ----------------------------------------------------------------
Footer
----------------------------------------------------------------- */

.logo {
width: 100%;
text-align: center;
margin: 50px auto;
}

.logo p {
margin: 0 auto;
}

.logo img {
width: 160px;
margin: 0 auto;
}

.logo a:hover {
opacity: 0.7;
}

/* ----------------------------------------------------------------
animation
----------------------------------------------------------------- */

.fadein {
opacity: 0;
transform: translate(0, 50px);
transition: 1.8s ease;
}
.fadein.is-show {
transform: translate(0, 0);
opacity: 1;
}
