@charset "UTF-8";

.floating{
	background: #af8d37;
	position: fixed;
	right: 0;
	top: 85%;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.floating a{
	display: block;
	padding: 20px 30px;
	text-align: center;
}

.floating:hover{
	opacity: 0.8;
}

.floating a .float-purchase{
	color: #fff;
	font-family: 'Shippori Mincho', serif;
	font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 7px;
}

.floating a .float-limit{
	color: #fff;
	font-family: 'Shippori Mincho', serif;
	font-size: 14px;
	font-size: 1.4rem;
}

/*----------------------------------------sec-intro-----*/

#sec-intro{
	padding: 100px 0 110px;
}

.intro-head{
	position: relative;
	padding: 75px 0;
	text-align: center;
	color: #cfbd7c;
	margin: 0 auto 45px;
	max-width: 500px;
	width: 90%;
}

.intro-head:before{
	content: "";
	position: absolute;
	background: url(../img/deco_s_top.png) no-repeat;
	width: 100%;
	height: 60px;
	background-size: contain;
	background-position: top center;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.intro-head:after{
	content: "";
	position: absolute;
	background: url(../img/deco_s_btm.png) no-repeat;
	width: 100%;
	height: 60px;
	background-size: contain;
	background-position: bottom center;
	left: 50%;
	transform: translateX(-50%);
}

.intro-text{
	text-align: center;
}

#sec-products .secInr{
	border-top: 1px solid #fff;
	padding: 80px 0 90px;
}

#sec-products .product-head{
	color: #cfbd7c;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
	margin-bottom: 55px;
}

#sec-products .product-head span{
	position: relative;
}

.product-head span:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    height: 1px;
    width: 30px;
    background: #cfbd7c;
}

.flex-btn{
	margin: 0 auto;
	justify-content: space-between;
	width: 90%;
}

.flex-btn li{
	width: 49%;
}

.flex-btn li a{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #3a3535;
	padding: 25px;
}

.flex-btn li a .logo{
	padding-right: 20px;
	width: 44%;
}

.flex-btn li a .brand{
	border-left: 1px solid #fff;
	color: #fff;
	font-size: 40px;
	font-size: 4rem;
	padding: 20px 0 20px 20px;
	width: 55%;
}

#sec-prointro .secInr{
	border-top: 1px solid #fff;
	padding: 110px 0 120px;

}

.flex-pintro{
	justify-content: space-between;
	align-items: center;
}

.p-logo{
	width: 40%;
}

.p-detail{
	width: 57%;
}

.p-detail .head40{
	margin-bottom: 50px;
}

.p-detail .text16{
	margin-bottom: 40px;
}

.p-detail .point span{
	background: #3a3535;
	color: #cfbd7c;
	display: inline-block;
	font-size: 16px;
	font-size: 16px;
	font-family: 'Shippori Mincho', serif;
	padding: 3px 14px 5px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.cm-pro{
	margin-bottom: 50px;
}

.cm-head{
	position: relative;
	padding: 75px 0;
	text-align: center;
	color: #cfbd7c;
	margin: 0 auto 40px;
	max-width: 1000px;
}

.cm-head:before{
	content: "";
	position: absolute;
	background: url(../img/deco_l_top.png) no-repeat;
	width: 100%;
	height: 60px;
	background-size: contain;
	background-position: top center;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.cm-head:after{
	content: "";
	position: absolute;
	background: url(../img/deco_l_btm.png) no-repeat;
	width: 100%;
	height: 60px;
	background-size: contain;
	background-position: bottom center;
	left: 50%;
	transform: translateX(-50%);
}

.cm-head h4{
	font-size: 34px;
	font-size: 3.4rem;
}

.cm-head h4 sup{
	font-size: 20px;
	font-size: 2rem;
}

.cm-head p{
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-family: 'Shippori Mincho', serif;
	line-height: 1.4 !important;
}

.tech{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 50px;
}

.tech .margin{

}

.tech-img{
	margin-right: 10px;
	width: 60px;
}

.tech-text{
	font-size: 14px;
	font-size: 1.4rem;
}

.tech-text .margin{
	margin-left: -7px;
}

.cm-intro{
	margin-bottom: 70px;
}

.flex-list{
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -3%;
}

.flex-list li{
	margin-bottom: 80px;
	margin-right: 4%;
	width: 30%;
}

.flex-list li:nth-child(3n){
	margin-right: 0;
}

.flex-list li img{
	margin-bottom: 40px;
}

.flex-list li .p-name{
	font-family: 'Shippori Mincho', serif;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4 !important;
	margin-bottom: 30px;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}

.flex-list li .p-name span{
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
}

.p-price{
	font-family: 'Shippori Mincho', serif;
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-price .text14 span{
	font-size: 18px;
	font-size: 1.8rem;
}

.p-price .text13 span{
	font-size: 16px;
	font-size: 1.6rem;
}

.note{
	color: #9d9d9d;
	font-size: 13px;
	font-size: 1.3rem;
	display: flex;
    justify-content: center;
}


@media only screen and (max-width: 1240px) {
.intro-head {
    margin: 0 auto 15px;
}

#sec-intro {
    padding: 100px 0 90px;
}

#sec-products .secInr {
	padding: 60px 0 70px;
}

#sec-products .product-head {
    margin-bottom: 35px;
}

.flex-btn li a .brand {
    width: 55%;
}

#sec-prointro .secInr {
    padding: 80px 0 80px;
}

.p-detail .head40 {
    margin-bottom: 30px;
}

.p-detail .text16 {
    margin-bottom: 30px;
}

.p-detail .point span {
    font-size: 13px;
    margin-right: 10px;
}

.cm-head {
    padding: 75px 0 50px;
}

.cm-head h4 {
    font-size: 2.8rem;
}

.cm-head p {
    font-size: 1.5rem;
}

.flex-list li .p-name {
    margin-bottom: 10px;
}
}

@media only screen and (max-width: 1050px) {
.flex-btn li a .logo {
    width: 36%;
}

.flex-btn li a .brand {
    font-size: 2.8rem;
}

.p-detail .head40 {
    margin-bottom: 20px;
    font-size: 2.6rem;
}

.p-detail .text26 {
    font-size: 1.6rem;
}

.flex-list {
    margin: 0;
}

.flex-list li .p-name {
    font-size: 1.7rem;
}

.flex-list li .p-name span {
    font-size: 1.4rem;
}

.flex-list li:nth-child(3n) {
    margin-right: 2%;
}

.flex-list li{
	margin: 0 1% 50px;
	width: 48%;
}

@media only screen and (max-width: 768px) {

.head32 {
    font-size: 2.2rem;
}

.floating{
	top: auto;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	opacity: 1;
}

#sec-intro {
    padding: 50px 0 60px;
}

.intro-head:before,
.intro-head:after {
    height: 30px;
}

.intro-head {
    padding: 37px 0;
}

.intro-text {
    text-align: left;
}

#sec-products .secInr {
    padding: 50px 0 60px;
}

#sec-products .product-head {
    font-size: 2.2rem;
}

.flex-btn {
    display: block;
    width: 100%;
}

.flex-btn li {
    width: 100%;
}

.flex-btn li:first-child {
	margin-bottom: 10px;
}

.flex-btn li a {
    padding: 15px;
}

.flex-btn li a .brand {
    font-size: 2.6rem;
    padding: 10px 0 10px 20px;
}

#sec-prointro .secInr {
    padding: 50px 0 50px;
}

.flex-pintro {
    display: block;
}

.p-logo {
    width: 70%;
    margin: 0 auto 25px;
}

.p-detail {
    width: 100%;
}

.p-detail .head40 {
    margin-bottom: 40px;
    font-size: 2.4rem;
    text-align: center;
}

.p-detail .point.text16{
	margin-bottom: 0;
}

.flex-list li .p-name {
	font-size: 1.6rem;
    margin-bottom: 10px;
    letter-spacing: -0.1em;
}

.p-price {
    display: block;
    text-align: center;
    margin-bottom: 5px;
}

.p-price .text14,
.p-price .text13 {
    line-height: 1.2 !important;
}

.note{
	line-height: 1.2 !important;
	margin-bottom: 10px;
}

.cm-head {
    padding: 55px 0 50px;
}

.cm-head:after {
    height: 45px;
}

.cm-head h4 {
    font-size: 2.2rem;
}

.cm-intro {
    margin-bottom: 35px;
}

.tech-img {
    margin-right: 10px;
    width: 120px;
}

.flex-list li {
    margin: 0 1% 40px;
    width: 47%;
}

.flex-list li img {
    margin-bottom: 20px;
}
}

@media only screen and (max-width: 480px) {

}