@charset "utf-8";
/* CSS Document */


/*------　共通　------*/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    font-size: 62.5%;
}
body {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    color: #373636;
    line-height: 1.6;
    font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    background: #F7F7F7;
}
img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
p {
    padding: 0;
    margin: 0;
}
/*.container-fluid {
    max-width: 1200px;
}*/
.container {
    max-width: 1000px;
    margin: 0 auto;
}
.container_s {
    max-width: 800px;
    margin: 0 auto;
}
a:hover {
    text-decoration: none;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.fs_90 {
    font-size: 90%;
}
.fs_120 {
    font-size: 120%;
}
.mt_3r {
    margin-top: 3rem;
}

@media screen and (max-width: 767px) {
.sp_none {
    display: none;
}
.container_s {
    max-width: 100%;
}
}

@media screen and (min-width: 768px) {
.pc_none {
    display: none;
}
}
h1, h2, h3, h4, h5 {
    font-family: alternate-gothic-no-3-d, sans-serif!important;
    font-weight: 400;
    font-style: normal;
    color: #fff;
}
p {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .05rem;
}
/* ヘッダー
--------------------------- */
#header {
    background: url(images/english/header.jpg) no-repeat center top;
    background-size: cover;
    height: 100vh;
    text-align: left;
    text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 10px;
    padding: 2rem 0 0;
    position: relative;
}
#header h1 {
    font-size: 7rem;
    line-height: 1.3;
    text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 10px;
    position: absolute;
    top: 15%;
    left: 5%;
}

@media screen and (max-width: 767px) {
#header {
    background: #000 url(images/english/sp_header.jpg) no-repeat center top;
    background-size: cover;
}
#header h1 {
    font-size: 4rem;
    top: 12%;
}
}

@media screen and (max-width: 350px) {
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
}

@media screen and (min-width: 768px) and (orientation:portrait) {/* 縦向き */
#header {
    height: 40vh;
}
#header h1 {
    font-size: 4rem;
    top: 10%;
}
}
/*------　about　------*/

#about {
    background: url(images/english/bg1.jpg) no-repeat center top;
    background-size: cover;
    padding: 5rem 0;
}
#about h2, #about h3 {
    text-align: center;
    font-size: 6rem;
    margin-bottom: 3rem;
    text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 10px;
}
#about h3 {
    margin: 5rem auto 1rem;
}
#about h4 {
    text-align: left;
    font-size: 5rem;
    margin:1rem auto;
}
#about h5 {
    text-align: left;
    font-size: 3rem;
    border-bottom: 1px solid #fff;
    padding-bottom: .5rem;
    margin:1rem auto;
}
#about h5::before {
    content: '';
    display: inline-block;
    background: url(images/english/person.png)no-repeat;
    background-size: contain;
    width: 30px;
    height: 40px;
    vertical-align: middle;
    margin-right: .5rem;
}
#about p {
    font-size: 1.8rem;
}
p.cmp_name {
    font-size: 2.5rem!important;
    margin-bottom: 1rem;
}
.more_link {
    text-align: right;
    margin: 1rem 4rem 1rem 0;
}
.more_link a {
    color: #fff;
    border-bottom: 1px solid #fff;
    font-family: alternate-gothic-no-3-d, sans-serif!important;
    font-weight: 400;
    padding: .5rem;
}
#shop {
    padding: 0 7rem;
}
#shop img {
    border: 1px solid #fff;
}
p.shop_name {
    text-align: center;
    line-height: 1.3;
    margin-top: .75rem;
}
p.shop_name span {
    font-size: 80%;
}
#system {
    margin: 5rem auto;
    padding: 6rem;
    background: rgba(0, 0, 0, 0.6);
}
#system .row {
    margin: 5rem auto 2rem;
}
#system .row .col-sm-6 {
    padding-left: 0;
    padding-right: 4rem;
}
#system .row p {
    font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
#about {
    padding: 2rem 0;
}
#about h2, #about h3 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    line-height:1.2;
}

#about h4 {
    font-size: 3.5rem;
}
#about h5 {
    font-size: 2.5rem;
}
#about p {
    font-size: 1.2rem;
}
p.cmp_name {
    font-size: 1.6rem!important;
    margin-bottom: 1rem;
    text-align: center;
}
.more_link {
    text-align: right;
    margin: 1rem;
}
#shop {
    padding: 0 1rem;
}
#system {
    margin: 2rem auto;
    padding: 2rem 3rem;
}
#system .row {
    margin: 2rem auto;
}
#system .row .col-sm-6 {
    padding-right: 0rem;
    padding-bottom: 1.5rem;
}
#system .row p {
    font-size: 1.4rem;
}
}

@media screen and (max-width: 350px) {
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
}

@media screen and (min-width: 768px) and (orientation:portrait) {/* 縦向き */
#about h3 {
    font-size: 4rem;
}


}
/*------　/about　------*/


/*------　Sales_d ------*/
#sales_d {
    background: #F4F4F4;
    padding: 6rem 0;
}
#sales_d h2 {
    color: #000;
    font-size: 5rem;
    margin:1rem auto;
    line-height:1;
}
#sales_d h3 {
    margin: 0 0 1.5rem;
    font-size: 2.4rem;
    line-height:1.2;
}
#sales_d h4 {
    font-size: 3rem;
    margin: 0 0 1rem 0;
}
#sales_d p {
    color: #000;
}
#map {
    margin: 3rem auto;
    background: url(images/english/map.gif) no-repeat right top;
    background-size: 70%;
    position: relative;
    height: 650px;
}
.count {
    position: absolute;
    padding: 3rem;
    background: #000;
    top: 1rem;
    left: 0;
}
.count ul li {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.8;
}
.count ul li:last-child {
    font-weight: bold;
    padding-top: 1rem;
}
.sales_ul, .action_plan ol {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    padding-left: 0;
}
.sales_ul li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: .5rem;
}
.action_plan ol li {
    list-style: none;
    color: #fff;
    padding-left: 1em;
    text-indent: -1.35em;
    padding-bottom: .5rem;
}
.sales_ul li::before {
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: bold;
    padding-right: .5rem;
}
#sales_d .action_plan {
    background: #000;
    padding: 3rem;
    margin: 2rem auto;
}
#sales_d .action_plan p {
    color: #fff;
}

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

#sales_d h2 {
    font-size: 3.5rem;
}


#map {
    background: none;
    height: auto;
}
.count {
    position: static;
    margin: 2rem auto;
}
.count ul li {
    display: inline;
}
.count ul li::after {
    content: ' / ';
}
}

@media screen and (max-width: 350px) {
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
}

@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation:portrait) {/* 縦向き */
#map {
    margin: 3rem auto;
    background: url(images/english/map.gif) no-repeat right top;
    background-size: 60%;
    position: relative;
    height: 400px;
}
}
/*------　/Sales_d 　------*/



.bg_wrap {
    background: url(images/english/bg1.jpg) no-repeat center top;
    background-size: cover;
}
/*------　a_sales　------*/

#a_sales {
    padding: 8rem 0;
}
#a_sales h2 {
    text-align: center;
    font-size: 6rem;
    margin:1rem auto 3rem;
    text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 10px;
}
#a_sales h3 {
    text-align: left;
    font-size: 3.5rem;
    padding-bottom: .5rem;
    margin-top: 6rem;
    line-height: 1.4;
}
#a_sales h3 span {
    border-bottom: 1px solid #fff;
}
#a_sales ol, #a_sales ul {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 1.8rem;
    padding-left: 1rem;
}
#a_sales ol li, #a_sales ul li {
    list-style: none;
    color: #fff;
    padding-left: 1em;
    text-indent: -1.35em;
    padding-bottom: .5rem;
}

@media screen and (max-width: 767px) {
#a_sales {
    padding: 4rem 0;
}
#a_sales h2 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
}
#a_sales h3 {
    font-size: 2.5rem;
    margin: 2.5rem auto .5rem;
}
#a_sales ol, #a_sales ul {
    font-size: 1.4rem;
    padding-left: 1rem;
}
}

@media screen and (max-width: 350px) {
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
}

@media screen and (min-width: 768px) and (orientation:portrait) {/* 縦向き */
}
/*------　/#a_sales　------*/



/*------　contact　------*/

.contact {
    padding: 5rem 0;
}
.contact h2 {
    text-align: center;
    font-size: 6rem;
    margin-bottom: 3rem;
    text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 10px;
}
.contact h3 {
    text-align: left;
    font-size: 3.5rem;
    padding-bottom: .5rem;
    margin-top: 6rem;
    line-height: 1.4;
}
.contact p.lead {
    text-align: center;
    font-size: 1.8rem;
}
.contact_card {
    margin: 5rem auto;
    padding: 6rem;
    background: rgba(0, 0, 0, 0.6);
}
.contact_card a {
    color: #fff;
}
.staff {
    font-family: alternate-gothic-no-3-d, sans-serif!important;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.contact_btn {
    margin-top: 3rem;
    width: 100%;
    border: 2px solid #fff;
    text-align: center;
}
.contact_btn a {
    display: block;
    padding: 1rem;
    font-size: 2rem;
    color: #fff;
    font-family: alternate-gothic-no-3-d, sans-serif!important;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
.contact {
    padding: 0;
}
.contact h2 {
    font-size: 3.5rem;
}

.contact p.lead {
    text-align: center;
    font-size: 1.4rem;
}

.contact_card {
    padding: 4rem;
    margin: 2rem auto;
}
.staff {
    border-bottom: 1px solid #fff;
    margin-bottom: 1rem;
    font-size: 2rem;
}
}

@media screen and (max-width: 350px) {
.contact_card {
    padding: 3rem 2rem;
}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
}

@media screen and (min-width: 768px) and (orientation:portrait) {/* 縦向き */
}
/*------　/contact　------*/







/*------　company　------*/


#company {
    padding: 4rem 0;
}
#company h2 {
    text-align: center;
    font-size: 6rem;
    margin-bottom: 3rem;
    text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 10px;
}
#company dl {
    margin-top: 2rem;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
}
#company dt {
    width: 20%;
    font-family: alternate-gothic-no-3-d, sans-serif!important;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    margin: .2rem 0;
    padding: 2rem 0;
    border-bottom: 1px solid #fff;
    font-size: 1.6rem;
    letter-spacing: .05rem;
}
#company dd {
    width: 80%;
    margin: .2rem 0;
    padding: 2rem 0;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
}
#company dd p {
    margin-bottom: 1rem;
}
#company dd p:last-of-type {
    margin-bottom: 0;
}
#company dd p span {
    font-size: 90%;
}
#company dd .row {
    margin-bottom: 2rem;
}
#company dd .row img {
    border: 1px solid #fff;
}

@media screen and (max-width: 767px) {
#company {
    padding: 3rem 1rem;
}

#company h2 {
    font-size:3.5rem;
    margin-bottom: 2rem;
}

#company dt {
    width: 1000%;
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    border-bottom: none;
    padding: .5rem;
}
#company dd {
    width: 100%;
    text-align: center;
    border-bottom: none;
    padding: 1rem .5rem;
}
#company dd p {
    line-height: 1.3;
    margin-bottom: 2.5rem;
}
#company dd p span {
    font-size: 80%;
}
#company dd .row {
    margin: 1rem auto 2rem;
}
#company dd .row img {
    width: 60%;
    margin: 0 auto;
}
}

@media screen and (min-width: 768px) and (orientation:portrait) {/* 縦向き */
#company {
    padding: 4rem 0;
}
#company dd .row img {
    width: 100%;
    margin: 0 auto;
}
}
/*------　fotter　------*/
footer {
    color: #fff;
    background: #E2E2E2;
    text-align: center;
    padding: 1rem;
}
.copyright {
    color: #6E6E6E;
    font-size: 1rem;
}
