﻿@charset "utf-8";
/* CSS Document */


@import url('https://fonts.googleapis.com/css?family=Anton|Economica:400,400i,700,700i|Electrolize|Fira+Sans+Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Julius+Sans+One|Jura:300,400,500,600,700|Khand:300,400,500,600,700|Montserrat+Alternates:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Orbitron:400,500,700,900|Oswald:200,300,400,500,600,700|Rajdhani:300,400,500,600,700|Raleway+Dots|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Ropa+Sans:400,400i|Saira+Condensed:100,200,300,400,500,600,700,800,900|Saira+Extra+Condensed:100,200,300,400,500,600,700,800,900|Sarpanch:400,500,600,700,800,900|Squada+One|Teko:300,400,500,600,700|Wire+One|Baloo+Da|Baloo+Tammudu|Chathura:100,300,400,700,800|Kenia|Timmana|Viga|Righteous|Allerta+Stencil|Bahiana|Basic|Black+Ops+One|Carme|Days+One|Dorsa|Farsan|Fredericka+the+Great|Fugaz+One|Gurajada|Homenaje|Jockey+One|Just+Another+Hand|Just+Me+Again+Down+Here|Lily+Script+One|Nixie+One|Nosifer|Pompiere|Racing+Sans+One|Reem+Kufi|Secular+One|Six+Caps|Tulpen+One');

/* Anton - Economica - Electrolize - Fira Sans Condensed - Julius Sans One - Jura - Khand - Montserrat Alternates - Orbitron - Oswald - Rajdhani - Raleway Dots - Raleway - Ropa Sans - Saira Condensed -Saira Extra Condensed - Sarpanch - Squada One - Teko - Wire One - Baloo Da - Baloo Tammudu - Chathura - Kenia - Timmana - Viga - Righteous - Allerta Stenci - Bahiana - Basic - Black Ops One - Carme - Days One - Dorsa - Farsan - Fredericka the Great - Fugaz One - Gurajada - Homenaje - Jockey One - Just Another Hand - Just Me Again Down Here - Lily Script One - Nixie One - Nosifer - Racing Sans One - Reem Kufi - Secular One - Six Caps - Tulpen One */


/***** loader *****/

#fade {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 5000;
    width: 100%;
    height: 100%;
    background: #F3F2DE;
}

#wrap {
    display: block;
}

#spinner {
    position: fixed;
    z-index: 5000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	width: 75px;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#spinner div {
    width: 8px;
    height: 110px;
    background-color: #003F1F;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    -moz-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    -o-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    -ms-animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

#spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

#spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

#spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

#spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.recommend-box-wrap{
	width:850px;
	height:auto;
}

.recommend-box{
	width:20%;
	margin:0;
}

@-webkit-keyframes sk-stretchdelay {
	
0%, 40%, 100% {
	-webkit-transform: scaleY(0.4);
}  

20% {
	-webkit-transform: scaleY(1.0);
}

}

@keyframes sk-stretchdelay {

0%, 40%, 100% { 
	  transform: scaleY(0.4);
	  -webkit-transform: scaleY(0.4);
}

20% { 
	  transform: scaleY(1.0);
	  -webkit-transform: scaleY(1.0);
}

}



/***** base *****/

*{
	list-style: none;
	margin: 0 auto;
	padding: 0px;
	border: none;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

body {
	color: #333;
	font-family: 'Noto Sans Japanese', 'Open Sans', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
	font-size: 14px;
	line-height: 1.5;
	background-color: #30241a;
}

img {
	max-width: 100%;
	display: block;
}

a {
	color: #f7f4f4;
	text-decoration: none;
}

.fixed {
    position: fixed;
    top: 0;
	bottom: 0;
    left: 0;
    right: 0;
}

.clear {
	clear: both;
}

/***** nav *****/

.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity .5s;
}
.overlay.open {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.menu-trigger {
  display: inline-block;
  width: 30px;
  height: 28px;
  vertical-align: middle;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100;
  transform: translateX(0);
  transition: transform .5s;
}
.menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #003F1F;
  transition: all .5s;
}
.menu-trigger.active span {
  background-color: #fff;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(-45deg);
}
.menu-trigger span:nth-of-type(2) {
  top: 12px;
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-12px) rotate(45deg);
}

nav {
  width: 250px;
  height: 100%;
  padding-top: 100px;
  background-color:rgba(0,63,31,0.9);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  transform: translate(250px);
  transition: all .5s;
}
nav.open {
  transform: translateZ(0);
}
nav li {
  color: #fff;
  text-align: left;
  margin:0.25em 1rem;
  border-left: 5px solid #fff;
  padding-left: 10px;
}

nav ul li, nav ol li {
  line-height: 1.25;
  transition:0.5s;
}

nav ul li:hover, nav ol li:hover {
	background-color:#65ae4a;
}


/***** slide *****/

.d1 {
	display: block;
}

.d2 {
	display: none;
}



/***** grid *****/

.grid1 {
    width: 100%;
}

.grid2 {
    width: 100%;
}

.grid2-inner1 {
    width: 1200px;
    padding: 100px 0px 100px 0px;
}

.grid2-inner2 {
    width: 1400px;
    padding: 100px 80px 100px 80px;
}

.grid2-inner1-title1 {
    position: relative;
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    text-indent: 5px;
    letter-spacing: 5px;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 50px 0px;
}

.grid2-inner1-title1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 47%;
    right: 47%;
    width: 6%;
    height: 5px;
    background-color: #003F1F;
}

.grid2-inner1-title1-txt1 {
    font-size: 16px;
    font-weight: 700;
}

.grid3 {
    width: 100%;
}


/***** bg *****/

.bg1 {
    background-color: #fff;
}

.bg2 {
    background-color: #F3F2DE;
}

.intro-bg {
	background-color: #003F1F;
}

.bg3 {
    background-color: #f2f2f2;
}


/***** header *****/

.visual1 {
    width: 100%;
}

.visual1-img1 {
	width: 100%;
	display: block;
}

/***** feature *****/

.feature1-intro1 {
	/*position: relative;*/
	bottom: 0px;
	left: 0;
	right: 0;
	width: 100%;
	/* padding: 70px 70px 70px 70px; */
	margin-bottom:100px;
	/* background-color: #003F1F; */
}

.feature1-intro1-title1 {
	font-size: 50px;
	font-weight: 700;
	text-align: center;
	position: relative;
	width: 100%;
	color: #fff;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	word-break: break-all;
}

.feature1-intro1-cap1 {
    width: 100%;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
}

.feature1-title1 {
    font-size: 32px;
    font-weight: 900;
    padding: 0px 0px 0px 12px;
    margin: 0px 0px 30px 0px;
    border-left: 15px solid #003F1F;
}

.feature1-cap1{
	font-size:20px;
	color:#003F1F;
	font-weight:600;
	margin: 10px 10px 10px 10px;
}

.read-btn {
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  margin-bottom:20px;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*背景色*/
  border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  text-align:center;
}

.read-btn:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.close-btn {
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  margin-top:20px;
  margin-bottom:20px;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*背景色*/
  border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  text-align:center;
}

.close-btn:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

/***** size *****/

.size1-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
	margin-bottom:60px;
}

.size {
    width: calc(100% / 4);
    font-size: 16px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

h3.size-word {
    font-size: 20px;
    font-weight: 700;
    padding: 0px 15px 0px 15px;
    text-align: center;
    line-height: 1.4;
    min-height: calc(2 * 1.4em);
}

.pc {
    display: block;
}

.sp {
    display: none;
}

p.size-word {
    font-size: 16px;
    font-weight: 700;
    padding: 20px 12px 0px 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.mini {
    font-size: 12px;
}

.size-param {
    color: #003F1F;
    background: #f5e9cf;
    width: 100%;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.size-param p {
    width: 25%;
    text-align: center;
}

.size-big {
    font-size: 40px;
    font-weight: 900;
}

.size-gt {
    font-size: 48px;
    font-weight: 900;
}

.size-mid {
    font-size: 32px;
    font-weight: 900;
}

.size-lt {
    font-size: 40px;
    font-weight: 900;
}

.size-small {
    font-size: 24px;
    font-weight: 900;
}

.difference {
    color: #003F1F;
    background: #f5e9cf;
    font-size: 18px;
    font-weight: 800;
    padding: 30px;
    border-radius: 5px;
}

.difference-head {
    font-size: 24px;
    margin-bottom: 5px;
}

p.difference-detail:nth-of-type(3){
    margin-bottom: 32px;
}




/***** product *****/

.product1-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
	margin-bottom:60px;
}

.product1 {
    width: 33.3%;
    padding: 15px 15px 15px 15px;
	margin: 0px 0px 0px 0px;
	text-align:center;
}

.product1-inner1{
	margin-bottom:5px;
}
.product1 p {
	font-size:18px;
	font-weight:900;
}

.product1-color {
    width: 16.66%;
    padding: 15px 15px 15px 15px;
	margin: 0px 0px 0px 0px;
	text-align:center;
}

.product1-set {
    width: 25%;
    padding: 15px 15px 15px 15px;
    margin: 0px 0px 30px 0px;
    text-align:left;
}

.product1-inner1 {
    width: 100%;
	overflow: hidden;
    border-radius: 5px;
}

.product1-img1 {
    width: 100%;
	height: 100%;
	padding: 2px 2px 2px 2px;
    margin: 0px 0px 0px 0px;
	background-color: #efefef;
	position:relative;
}

.img-radius {
    border-radius: 5px;
}

.product1-img1 .mask {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	display:flex;
	justify-content: center;
	align-items: center;
	background-color: #003f1feb;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	text-align:center;
}

.product1-img1 .mask img{
	width:30%;
}

.product1-img1:hover .mask {
	opacity:1;
}


.product1-info1 {
    width: 100%;
    padding: 0px 20px 20px 20px;
    background-color: #efefef;
}

.product1-info1-name2{
    padding: 5px 0px 5px 0px;
	background-color: #efefef;
	width: 100%;
}

.product1-info1-name1 {
    width: 100%;
    margin: 0px;
}

.product1-info1-name1-txt1 {
    font-size: 16px;
    font-weight: 500;
    margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.product1-info1-name1-txt2 {
    font-size: 18px;
    font-weight: 500;
}

.product1-info1-price1 {
    font-size: 16px;
    font-weight: 700;
}

.product1-info1-price1-txt1 {
	color: #d20000;
    font-size: 24px;
    font-weight: 900;
}

.product1-info1-price2 {
    font-size: 13px;
    font-weight: 500;
    margin: 0px 0px 15px 0px;
}

.product1-info1-btn1 {
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.product1-info1-btn1 a {
    width: 100%;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    padding: 10px 10px 10px 10px;
    background-color: #003F1F;
    border-radius: 5px;
    display: block;
}

.product1-info1-btn1 a:hover {
    background-color: #003F1F;
}


.price1{
	width:33.3%;
	font-size:25px;
	font-weight:700;
	padding:0px 15px 0px 15px;
	text-align:center;
}
.price1 p {color: #003F1F;font-size: 18px;margin-bottom: 20px;}
.btn-flat-simple {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #003F1F;
  background: #f5e9cf;
  transition: .4s;
  width:100%;
  padding: 20px 0px 20px 0px;
  border-radius: 40px;
}

.btn-flat-simple:hover {
  background: #003F1F;
  color: white;
}

.d-flex {
    display:flex;
    flex-wrap: wrap;
    align-items: center;
}

.acc-img-wrap {
width:50%;
padding:20px;    
}

.acc-txt-wrap {
width:50%;
padding:20px;
}

.acc-img {
  width:calc(100%/4);
  padding: 5px;
  filter: drop-shadow(1px 1px 15px #39393910);
}

.acc-txt-wrap p {
  margin-bottom: 30px;
  font-size:20px;
}

.btn {
 width:100%;
 display: block;
 text-align: center;
 padding:10px 5px;
 border-radius:4em;
 margin-bottom: 30px;
}


.btn.acc-buy-btn {
    background: #003F1F;
    color: #fff;
    font-size : 18px;
    font-weight: 500;
    width: 100%;
    max-width: 450px;
}

.readmore-txt {
    margin-bottom:10px;
    font-weight:900;
    width: 100%;
    text-align: center;
    font-size: 18px;
}

.btn.readmore-btn {
    background: #CD131E;
    color: #fff;
    width: 100%;
    max-width: 450px;
    max-width: 600px;
    font-size: 18px;
    font-weight: 500;
}

.btn.readmore-btn:first-of-type {
    background: #003F1F;
}

.recomend{
	width:33.3%;
	padding:0px 15px 0px 15px;
}

.flex-block {
    display: flex;
    align-items: center;
	margin:0;
}

.flex-block2 {
    display: flex;
	flex-direction:row-reverse;
    align-items: center;
	margin:0;
}

.block50-wrap{
	margin-bottom:40px;
}

.block50{
	width:50%;
	padding:10px;
	margin:0;
}

.text-small3 {
	font-size: 16px;
	margin-bottom:30px;
}

.sns-realtime-wrap{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}

.sns-realtime{
	padding:10px;
	background-color:#d8d8d8;
	width:48%;
	
}

.sns-share {
  position: relative;
  display: inline-block;
  padding: 0 45px;
  color: #fb6a1b;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.sns-share:before,.sns-share:after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 3px;
  background-color: black;
}

.sns-share:before {
  left:0;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  background-color: #fb6a1b;
}

.sns-share:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
  background-color: #fb6a1b;
}

.movie-wrap-flex{
    display: flex;
    flex-wrap: wrap;
}

.box50{
    width: 50%;
    padding: 5px;
    margin: 0;
}

.movie-wrap {
    width: 100%;
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
    margin-bottom: 40px;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.banner-wrap {
    width: 100%;
}

.banner-wrap h3{
    font-size: 36px;
    border-left: #005633 18px solid;
    padding-left: 24px;
    margin-bottom: 20px;
}

.banner-wrap p{
    margin-bottom: 20px;
}

/***** sns *****/

.sns1-wrap {
    width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sns1 {
    width: 33.3%;
    padding: 7px 7px 7px 7px;
	text-align:center;
}

.btn-social-circle {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  color: #FFF;
  width: 100px;
  height: 100px;
  line-height: 30px;
  padding: 5px;
  font-size: 25px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  box-shadow: inset 0 2px 0px rgba(255, 255, 255, 0.25), inset 0 -2px 0px rgba(0, 0, 0, 0.18);
  transition: .2s;
}
.btn-social-circle .fa {
  line-height: 30px;
}
.btn-social-circle:hover {
  box-shadow: none;
}

.btn-social-circle--twitter {
  background: #1da1f3;
  border: solid 5px #1da1f3;
}

.btn-social-circle--facebook {
  background: #3b75d4;
  border: solid 5px #3b75d4;
}

.btn-social-circle--instagram {
    background: #ffffff;
    border: solid 5px #ffffff;
}

.btn-social-circle--x {
  background: #000000;
  border: solid 5px #000000;
}

.btn-social-circle--line {
  background: #00C300;
  border: solid 5px #00C300;
}

/***** store *****/

/*.store1-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.store1 {
	width: 50%;
	padding: 0px 1% 0px 1%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.store1-img1 {
    width: 40%;
}*/

.store1-info1 {
    width: 100%;
    padding: 0px 0px 0px 0px;
	margin-bottom:30px;
}

/*.store1-name1 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}
*/
.store1-cap1 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.store1-cap1 a {
    color: #fd9535;
    font-weight: 500;
	transition: .3s;
}

.store1-cap1 a:hover {
    color: #f5d90c;
}

.store1-btn1-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.store1-btn1 {
    width: 50%;
    padding: 5px 5px 5px 5px;
	margin: 0;
}

.store1-btn1 a {
	color: #fff;
	font-family: 'Noto Sans Japanese';
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding: 7px 10px 7px 10px;
    border-radius: 5px;
	background-color: #003F1F;
    display: block;
    transition: .3s;
}

.store1-btn1 a:hover {
	color: #fff;
	background-color: #003F1F;
}


/***** footer *****/

.footer1 {
    width: 100%;
    padding: 20px 20px 20px 20px;
}

.footer1-img1 {
    width: 220px;
}

.footer1-img1 a {
    display: block;
}

.footer1-pagetop1 {
    position: fixed;
	z-index: 1100;
    bottom: 10px;
    right: 20px;
	width:200px;
}

.footer1-pagetop1 a {
    color: #003F1F;
    font-size: 14px;
}

.menu-img{
	margin-bottom:60px;

}

/*----- balloon -----*/

.balloon1-wrap{
	margin-bottom: 80px;
}

.clerk{
	width:100%;
}

.balloon{
	width:100%;
}

.balloon1-left {
  position: relative;
  display: inline-block;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  padding: 40px 40px 40px 40px;
  font-size: 20px;
}

.balloon1-left p {
  margin: 0;
  padding: 0;
}

.balloon1-right {
  position: relative;
  display: inline-block;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  padding: 40px 40px 40px 40px;
  font-size: 20px;
}

.balloon1-right p {
  margin: 0;
  padding: 0;
}

.balloon-cap{
	color: #ed6500;
	border-bottom: dashed 2px #ed6500;
	padding-bottom:20px;
	margin-bottom:20px;
	font-weight: 700;
	font-size:22px;
}

.balloon-txt{
	font-size:18px;
}

.balloon-link{
	padding: 15px 0px 0px 0px;
	color: #ed6500;
	text-align: right;
	font-weight: 700;
}


/*-----caption-----*/

h1{
	font-size:28px;
	color:#003F1F;
	font-weight:800;
}

h2{
    font-size: 40px;
    font-weight: 900;
}

h3 {
	font-size:24px;
	margin-bottom:20px;
	padding-top:10px;
	padding-bottom:10px;
}


@media (max-width:1700px){


}


@media (max-width:1400px){
	
.grid-wrap {
    width: 100%;
}

.grid2-inner1 {
    width: 100%;
	max-width:1200px;
}

.grid2-inner2 {
    width: 100%;
}

.grid2-inner3 {
    width: 100%;
	padding: 80px 80px 80px 80px;
}

.slide1 {
    width: 100%;
}

.product1 {
	width:33.33%;
    padding: 10px 10px 10px 10px;

}


@media (max-width:1024px){
.price1  {
   width: calc(100%/2);
   margin: 0 0 20px 0; 
    }
.grid2-inner3 {
    padding: 50px 35px 50px 35px;
}

.grid2-inner1-title1 {
    font-size: 25px;
    margin: 0px 0px 30px 0px;
}

.grid2-inner1-title1-txt1 {
    font-size: 15px;
}

.grid2-inner2 {
    padding: 100px 80px 100px 80px;
}

.intro1-menu1 ul li {
    font-size: 22px;
	padding: 25px 20px 25px 20px;
}

.store1-info1 {
    width: 100%;
}

.footer1-img1 {
    width: 180px;
}

.balloon-txt{
	font-size:16px;
}

.feature1-intro1-title1 {
    font-size: 26px;
}

.feature1-intro1-cap1 {
    font-size: 16px;
}

.feature1-title1 {
    font-size: 28px;
    margin: 0px 0px 25px 0px;
}

.recomend{
	width:50%;
	padding:0px 15px 20px 0px;
}

h1{
	font-size:24px;
}

.block50-wrap {
    margin-bottom: 70px;
}

.block50 {
    width: 100%;
}

.product1-color {
    width: 33.3%;
}

.size1-wrap {
    margin-bottom: 0;
}

.size {
    width: calc(100% / 2);
}

h3.size-word {
    margin-bottom: 12px;
}

p.size-word {
    margin-bottom: 40px;
    padding-top: 12px;
}

.size-param {
    display: none;
}

}


@media (max-width:768px){
.price1 {
 width: 100%;       
        
}
.grid2-inner1 {
    padding: 80px 60px 80px 60px;
}

.grid2-inner2 {
    padding: 80px 60px 80px 60px;
}

.grid2-inner3 {
    padding: 40px 35px 40px 35px;
}

.feature1-intro1 {
	bottom: 100px;
    /*! padding: 45px 45px 45px 45px; */
	margin-bottom:80px;
}

.feature1-intro1-title1 {
	font-weight:600;
    width: 100%;
    float: none;
    padding: 0px 0px 15px 0px;
	font-size:18px;
}

.feature1-intro1-cap1 {
    font-size: 14px;
}

.acc-img-wrap,.acc-txt-wrap {
    width: 100%;
    
    padding: 20px 0;
    } 
    
.product1 {
    width: 50%;
}

.product1-set {
    width: 50%;
}

.product1-inner1 {
    background-color: #efefef;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.product1-info1 {
    padding: 0px 15px 15px 15px;
}

.product1-info1-name1-txt2 {
    font-size: 20px;
}

.product1-info1-price1 {
    font-size: 14px;
}

.product1-info1-price1-txt1 {
    font-size: 20px;
}

.price1{
	font-size:17px;
}

.recomend{
	width:100%;
	padding:10px 0px 10px 0px;
}

.store1-info1 {
    padding: 0px 0px 0px 0px;
}

.footer1-img1 {
    width: 200px;
}

.feature1-title1 {
    font-size: 25px;
    margin: 0px 0px 20px 0px;
}

.Store-introduction {
    display: block;
}

.Store-introduction-img{
	width:100%;
}

.Store-introduction-cap{
	width:100%;
}

.block50-wrap {
    margin-bottom: 50px;
}

h2 {
    font-size: 30px;
    font-weight: 700;
}


h3 {
    font-size: 24px;
    margin-bottom: 20px;
 }

.footer1-pagetop1 {
    bottom: 5px;
    right: 10px;
}

.flex-block {
	flex-wrap: wrap;
}

.flex-block2 {
	flex-wrap: wrap;
}

.balloon1-wrap{
	margin-bottom:30px;
}

.clerk{
	width:100%;
}

.balloon{
	width:100%;
}

.balloon1-left{
	padding: 30px 30px 30px 30px;
	border-radius: 0px;
}

.balloon1-right{
	padding: 30px 30px 30px 30px;
	border-radius: 0px;
}

.read-btn {
	font-size:15px;
}

.close-btn {
	font-size:15px;
}

.size1-wrap {
    margin-bottom: 0;
}

.size {
    width: 100%;
}

h3.size-word {
    text-align: left;
    line-height: unset;
    min-height: unset;
    margin: 0 auto 8px 0;
}

.pc {
    display: none;
}

.sp {
    display: block;
}

p.size-word {
    /*text-align: right;*/
    padding: 8px 0px 0px 0px;
    margin: 0 0 40px auto;
}

.difference p {
    font-size: 16px;
}

p.difference-head {
    font-size: 20px;
}

}

@media (max-width:475px){

h3{
	font-size:18px;
	margin-bottom:10px;
}
.product1 p,.acc-txt-wrap p {
font-size:14px
}
.store1-cap1 {
    font-size: 14px;
    font-weight: 400;
}

.grid2-inner1 {
    padding: 40px 20px 40px 20px;
}

.grid2-inner2{
	padding: 40px 20px 40px 20px;
}

.feature1-intro1-title1 {
    font-size: 15px;
}

.product1{
	padding:5px 5px 5px 5px;
}

.product1-img1{
	padding:1px 1px 1px 1px;
    border-radius: 5px;
}

.product1-info1 {
	padding:0px 10px 10px 10px;
}

.feature1-intro1 {
	margin-bottom:40px;
    /*! padding: 30px 30px 30px 30px; */
}

feature1-intro1-cap1{
	ine-height: 2px;
	font-weight: 400;
}

.recomend {
    padding: 5px 0px 5px 0px;
}

.price1{
	width:100%;
	padding: 0px 5px 0px 5px;
	margin: 10px 0px;
}

.product1-color{
	padding: 5px 5px 5px 5px;
}

.product1-set {
	padding: 5px 5px 5px 5px;
}

.product1-info1-name1-txt1 {
    font-size: 14px;
    padding: 5px 10px 5px 10px;
}

.product1-info1-name1-txt2{
	font-size:14px;
}

.footer1-pagetop1 {
	right: 10px;
	bottom: 5px;
	width: 150px;
}

.text-small3{
	font-size:13px;
}

.feature1-title1 {
    font-weight: 700;
    border-left: 10px solid #003F1F;
}

.balloon-cap{
	font-size:18px;
}

.balloon-txt{
	font-size:14px;
}

.balloon1-left {
    padding: 30px 30px 0px 30px;
	font-size:16px;
}

.balloon1-right {
    padding: 30px 30px 0px 30px;
	font-size:16px;
}

.sns1-wrap {
    width: 320px;
}

.btn-social-circle{
	width: 70px;
	height: 70px;
}

.sns-share {
  font-size: 15px;
  margin-bottom: 20px;
}

.sns-share:before,.sns-share:after{
  width: 25px;
  height: 2px;
}

.feature1-cap1 {
    font-size: 14px;
}

.movie-wrap {
    margin-bottom: 30px;
}

.banner-wrap h3 {
    font-size: 18px;
    border-left: #005633 15px solid;
    padding-left: 10px;
}

h3.size-word {
    font-size: 18px;
}

p.size-word {
    font-size: 14px;
}

.difference p {
    font-size: 14px;
}

p.difference-head {
    font-size: 18px;
}

}

@media (max-width:414px){

#spinner {
    width: 65px;
}

#spinner div {
    width: 7px;
    height: 100px;
}

.grid2-inner3 {
    padding: 25px 25px 25px 25px;
}

.grid2-inner1-title1 {
    font-size: 18px;
    margin: 0px 0px 20px 0px;
}

.grid2-inner1-title1::after {
    left: 45%;
    right: 45%;
    width: 10%;
}

.grid2-inner1-title1-txt1 {
    font-size: 13px;
}

.d1 {
	display: none;
}

.d2 {
	display: block;
}

.feature1-intro1-cap1 {
    font-size: 12px;
}

.product1-info1-btn1 a {
    font-size: 10px;
    padding: 8px 10px 8px 10px;
}

.sns1-outer {
	bottom: 80px;
    right: 20px;
    width: 40px;
}

.store1-info1 {
    width: 100%;
    padding: 0px 0px 0px 0px;
}

.footer1 {
    padding: 15px 15px 15px 15px;
}

.footer1-img1 {
    width: 170px;
}

.footer1-pagetop1 {
    right: 27px;
}

.product1-wrap{
	margin-bottom:40px;

}

.menu-img{
	margin-bottom:60px;

}

.feature1-title1 {
    font-size: 20px;
    margin: 0px 0px 15px 0px;
}

.btn-flat-simple{
	padding: 15px 0px 15px 0px;
}

.price1 {
    font-size: 16px;
}

h1{
	font-size:18px;
}

h2 {
    font-size: 20px;
    font-weight: 700;
}

h3 {
    font-size: 15px;
    margin-bottom: 10px;
	font-weight:700;
	padding-top:4px;
	padding-bottom:4px;
}

.footer1-pagetop1 {
	right: 10px;
	bottom: 5px;
	width: 120px;
}

.sns-realtime{
	margin-bottom:10px;
	width:100%;
}

.balloon-cap{
	font-size: 16px;
}

.balloon-txt{
	font-size:13px;
}

.balloon-link {
    font-size: 15px;
}

.sns-share {
  font-size: 12px;
}

.box50{
    width: 100%;
    padding: 0px;
    margin: 0;
}
    
}

@media (max-width:375px){

.product1-info1-txt1{
	font-size:12px;
}

.product1-info1-name1-txt2{
	font-size:12px;
}

.store1-btn1 a{
	font-size:12px;
}

.feature1-cap1{
	font-size:12px;
}

}

@media (max-width:320px){


.grid2-inner3 {
    padding: 15px 15px 15px 15px;
}

.feature1-intro1 {
    padding: 20px 20px 20px 20px;
}

.feature1-intro1-cap1 {
    font-size: 11px;
}


.product1-info1-price2 {
    font-size: 10px;
}

.sns1-wrap {
    width: 260px;
}

.btn-social-circle{
	width: 70px;
	height: 70px;
}

.store1-cap1 {
    font-size: 10px;
}

.store1-btn1 a {
    font-size: 12px;
    padding: 7px 5px 7px 5px;
}

.feature1-title1 {
    font-size: 16px;
    margin: 0px 0px 10px 0px;
}

.product1-info1-name1-txt1{
	font-size:12px;
}

.product1-info1-name1-txt2 {
    font-size: 11px;
}

.price1 {
    font-size: 14px;
	margin: 5px 0px;
}


.product1 {
    padding: 2px 2px 2px 2px;
}

.product1-color{
    padding: 2px 2px 2px 2px;
}

h1{
	font-size:16px;
}

.read-btn {
	font-size:13px;
}

.close-btn {
	font-size:13px;
}

.balloon-link {
    font-size: 11px;
}

.balloon1-left{
	padding: 20px 20px 0px 20px;
}

.balloon1-right{
	padding: 20px 20px 0px 20px;
}

.product1-img1 .mask{
	font-size:10px;
}

}