@charset "UTF-8";

@font-face {
  font-family: "Lacoste";
  src: url("../fonts/Lacoste-Regular.woff") format("woff");
}

@font-face {
  font-family: "Lacoste Heavy";
  src: url("../fonts/Lacoste-Heavy.woff") format("woff");
}


* {box-sizing: border-box;}
* {font: 300 14px / 1.4 "Lacoste", "Meiryo", メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Helvetica, Arial, sans-serif;}
* {
    margin: 0;
    padding: 0;
}
img {width:100%;}
.all_wrapper a {text-decoration: none; color:inherit;}
footer {clear:both;}
.all_wrapper{background: white;}
.button{
    display: inline-block;
    width: 100%;
}
.button a{
    text-decoration: none;
}
.btn {
    background: black;
    color: white;
    width: fit-content;
    text-align: center;
    padding: 4% 7%;
    border-radius: 50px;
    margin: 5% auto 7%;
    font-size: 14px;
    font-family: "Lacoste";
    font-weight: bold;
}
.left{
    width: 50%;
    float: left;
    font-size:15px;
    line-height: 25px;
    padding:0 2%;
}
.right{
    width: 50%;
    float: left;
    font-size:15px;
    line-height: 25px;
    padding:0 2%;
}
.block_heroarea{
    display: block;
    clear: both;
    position:relative;
}
.block_heroarea img{
    width:100%;
    margin-top:10%;
}
.block_second {
    background-color: rgb(236, 236, 236);
    color:white;
    padding:6% 5%;
    text-align: left;
    color:black;
}
.welcome {
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
}
.block_first {
    color:black;
    padding:5% 5%;
    text-align: center;
}
.title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom:15px;
}
.copy{
    line-height: 24px;
    font-size: 14px;
    margin-bottom:8%;
}
.point{
    font-size: 11px;
    text-align: center;
}
.point a{
    font-size: 11px;
    text-decoration: underline;
    color:green;
    font-weight: bold;
}
.text{font-size:12px;
margin-bottom: 20px;}
.cs{font-size:12px;}
.phone{font-size:12px;}

.bottom{width: 96%;
    clear: both;
    padding: 4% 0% 7%;
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
    font-size:13px;
    line-height:21px;}
.polo {margin-top:5%;}
.collection{margin-top:5%;}
.right span{font-size:10px;}
.stitle {
    margin-top: 5%;
    font-weight: bold;
}
.detail{font-size: 12px;
    display: inline-block;
    border: 1px solid;
    padding: 1% 3%;
    border-radius: 20px;
    float: left;
    margin-top: 2%;
    margin-left:2%;
}
.instruction{font-weight: 600;
margin-bottom:10px; font-size:12px;}
.check {padding-left:1em; text-indent: -1em; font-size:11px;}
.block_third {margin:9% 0; display:block; float:left;
    }
.anniv {
    font-size: 16px;
    font-weight: bold;
}
.annivt{line-heigh:20px;}
@media screen and (max-width: 1200px) {
}