/* @font-face {
 font-family: "zen-maru-gothic";
 src: url( "../fonts/ZenMaruGothic-Medium.woff") format('woff');
 font-style: normal;
} */

body  {
  background-image: url('../images/background.png');
  background-size: cover;
}

body * {
  box-sizing:border-box;
  color: #1a1a1a;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a {
  display: block;
transition: .3s;
  position: relative;
}

a:hover {
  opacity: .5;
}

.wrap {
  overflow: hidden;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 20px;
  background: none;
  z-index: 1000;
  transition: .5s;
}

.header-color {
  background: #ea0000;
  margin-top: -40px;
}

.subheader.header-color {
  background: #ea0000;
  margin-top: 0px;
}

.header-top {
  width: 80%;
  margin: auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding-top: 65px;
}

.logo img {
    width: 60px;
}

.header-menu {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin-left: auto;
  background: #fff;
  border-radius: 100px;
  height: 85px;
  padding: 0 15px;
}

.menu-list {
  height: 90%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-list li {
  border-left: 1px dashed #1a1a1a;
    padding: 0 25px;
    height: 90%;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    -webkit-box-pack: center;
  	-ms-flex-pack: center;
  	justify-content: center;
}
.bordernone {
  border: none!important;
}


.menu-list p {
    font-size: 1rem;
    letter-spacing: 1px;
    transition: .3s;
    text-align: center;
}

p.nav_subtitle {
  font-size: .6rem;
  letter-spacing: 1px;
  padding-top: 15px;
  color: #ea0000;
}

p.nav_icon_title {
  font-size: .8rem;
  letter-spacing: 1px;
  padding-top: 10px;
}


.menu-list img {
  width: 40px;
  transition: .3s;
  margin: auto;
}

.hero {
  width: 100%;
  background: #1a1a1a;
  position: relative;
  top: 0;
  left: 0;
}

.top-img {
  width: 100%;
}

.top-img img {
  width: 100%;
}

.hero-title {
  position: absolute;
  top: 45%;
  right: 10%;

}

.hero-title p {
    font-size: 6rem;
    letter-spacing: 10px;
    text-align: right;
    line-height: 7rem;
    font-weight: 400;
    color: #fff;
}



/*============
nav
=============*/
.hb-menu {
  display: none;
}

nav.hbnav {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 300px;
  background: #ea0000;
  transition: all .5s;
  z-index: 3;
  opacity: 0;

}


.open nav {
  left: 0;
  opacity: 1;
}
nav .inner {
  padding: 25px;
}
nav .inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav .inner ul li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #fff;
}
nav .inner ul li a {
  display: block;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 20px;
  text-decoration: none;
  transition-duration: 0.2s;
  text-align: center;
}
nav .inner ul li a:hover {
  background: #e4e4e4;
}

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

    width: 220px;
  }

}
/*============
.toggle_btn
=============*/
.toggle_btn {
    display: block;
    position: absolute;
    top: 85px;
    right: 50px;
    width: 40px;
    height: 30px;
    transition: all .5s;
    cursor: pointer;
    z-index: 3;

}

.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 45px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  transition: all .5s;

}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 21px;
}
.toggle_btn span:nth-child(3) {
  bottom: -9px;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(17px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-16px) rotate(315deg);
}

/* top */
.hero {
  position: relative;
  /* height: 100vh;
  overflow: hidden; */
}

.hero-img {
  width: 80%;
  margin:auto;
  margin-top: 160px;
}

.hero-img img {
  width: 100%;
  border-radius: 20px;
}

/* sslider */
.img-frame{
   position: relative;
   width: 70%;
   height: auto;
   overflow: hidden;
   margin: 0 auto;
}

.img-frame{
   width: 100%;
   height: 550px;
   clip-path: inset(0 round 20px 20px 20px 20px);
}
.img-01, .img-02, .img-03{
   position: absolute;
   top:0;
   left:0;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-repeat: no-repeat;
}
.img-01{
   background-image: url('../images/top.jpg');
   animation: slide-animation-01 20s infinite;
}
.img-02{
   background-image: url('../images/top2.jpg');
   animation: slide-animation-02 20s infinite;
}
.img-03{
   background-image: url('../images/top3.jpg');
   animation: slide-animation-03 20s infinite;
}
@keyframes slide-animation-01 {
    0% {opacity: 1; transform: scale(1.0);}
  30% {opacity: 1;}
  40% {opacity: 0; transform: scale(1.15);}
  90% {opacity: 0}
100% {opacity: 1; transform: scale(1.0);}
}
@keyframes slide-animation-02 {
    0% {opacity: 0;}
  30% {opacity: 0; transform: scale(1.1);}
  40% {opacity: 1;}
  60% {opacity: 1;}
  70% {opacity: 0; transform: scale(1.0);}
100% {opacity: 0;}
}
@keyframes slide-animation-03 {
    0% {opacity: 0;}
  60% {opacity: 0;  transform: scale(1.0);}
  70% {opacity: 1;}
  90% {opacity: 1;}
100% {opacity: 0; transform: scale(1.1);}
}



/* recaptcha */
/* .recaptcha p {
  margin-top: 10px;
  font-size: .8rem;
  line-height: 1.2rem;
}
.recaptcha a {
  margin-top: 10px;
  font-size: .8rem;
  line-height: 1.2rem;
}

.grecaptcha-badge { visibility: hidden; } */

/* 星空の背景のスタイル */
.stars {
  position: relative;
  width: 100%; /* 星空の横幅 */
  height: auto; /* 星空の縦幅 */
  background-image: linear-gradient(0deg, #00dedc, #115d89, #080f1c); /* 星空の背景色 */
  overflow: hidden; /* 星が枠外にはみ出すのを防ぐ */
}

/* 星のスタイル */
.star {
  position: absolute;
  display: block;
  background-color: #fff; /* 星の色 */
  border-radius: 50%;
  box-shadow: 0 0 4px 2px rgba(#fff, 0.2); /* 星の影 */
  opacity: 0;
  animation: twinkle 5s infinite;
}

/* 星がキラキラ光るアニメーション */
@keyframes twinkle {
  0% {
    opacity: 0;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

.bbs{
  align-items: center;
  background: #ea0000;
  background: linear-gradient(90deg, rgb(234, 0, 0), rgb(239, 90, 36));
  color: #fff;
  display: flex;
  height: 40px;
  line-height: 40px;
  overflow:hidden;
  width: 100%;
  white-space:nowrap;
  z-index: 1;
}
.bbs ul {
  animation: flowing 30s linear infinite;
  font-size: 20px;
  transform:translateX(100%);
  margin: 0;
  padding: 0;
}
.bbs ul li{
  display: inline-block;
  padding-right: 10px;
  color: #fff;
  font-size: 14px;
}
.bbs ul h1{
  display: inline-block;
  padding-right: 10px;
  color: #fff;
  font-size: 14px;
}

@keyframes flowing {
  0% { transform:translateX(0); }
  100% { transform:translateX(-100%); }
}

.top_text {
    margin-top: -30px;
    margin-left: 10%;
    width: 35%;
    position: relative;
}

.top_text img {
  width: 100%;
}


.target {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}

.target img {
width: 100%;
}

/* Animation */


.target {
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}


@keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}

.top_pop_slider {
  margin-top: 80px;
}

.top_icon_link {
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top_icon_link_box {
  margin-top: 40px;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top_icon_link_box {
  padding: 15px 100px;
  border-right: 1px dashed #1a1a1a;
}

.border_left {
  border-left: 1px dashed #1a1a1a;
}

.top_icon_link_left {
  width: 60px;
}

.top_icon_link_left img {
width: 100%;
}

.top_icon_link_right {
  margin-left: 20px;
}

.top_icon_link_right h3 {
  font-size: 20px;
  letter-spacing: 1px;
  text-align: center;
}

.top_icon_link_right p {
  font-size: 12px;
  letter-spacing: 1px;
  margin-top:15px;
  text-align: center;
  color: #ea0000;
}

/* slider */

.slider {

  margin: 0 auto;
  width: 60%;
}

.slider-img {
  margin: 0 25px;
}
.slider-img img {
  height: auto;
  width: 100%;
}

.slick-list {
    position: relative;
    display: block;
    overflow:  visible!important;
}


.top_pop_2 {
  margin: auto;
  margin-top: 80px;
  width: 80%;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.top_pop_2 a {
  width: 48%;
  margin: auto;
}

.top_pop_2 a img {
  width: 100%;
}

.top_reason {
  margin-top: 100px;
  background-image: url('../images/reason_back.png');
  background-size: cover;
  padding: 60px 10%;
  position: relative;
}

.star_icon {
  width: 10%;
  margin: auto;
}

.star_icon img {
  width: 100%;
}

.reason_title {
  position: relative;
}

.reason_title h3 {
  font-size: 50px;
  letter-spacing: 5px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  margin-top: 15px;
}

.reason_title h2 {
  font-size: 16px;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
  margin-top: 15px;
  font-weight: 400;
}

.target2 {
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}

.targe2t img {
width: 100%;
}

.top_reason_container {
  width: 80%;
  margin: auto;
  padding-top: 50px;
  margin-top: 50px;
  border-top: solid #fff 2px;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  justify-content: space-between;
}

.top_reason_box {
  position: relative;
  width: 32%;
}

.top_reason_back {
  position: relative;
  width: 100%;
}
.top_reason_back img {
  width: 100%;
}

.top_reason_box_ab {
  position: absolute;
  left: 0;
  top: 0;
}

.top_reason_box h4 {
  margin-top: 120px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
}

.top_reason_box p {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  padding: 0 30px;
}

.top_reason_box_img {
  width: 40%;
  margin: auto;
  margin-top: 20px;
}

.top_reason_box_img img {
  width: 100%;
}

a.top_link {
  font-size: 14px;
  width: 80%;
  background: #ea0000;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
  margin: auto;
  margin-top: 10px;
  border-radius: 50px;
}

.reason_animation{
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
  width: 128px;
}

.keyframe3{
  animation-name: anim_s;
  transform: rotate(5deg);
  animation-duration: 3s;
}

@keyframes anim_s {
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}

.top_pop_middle {
background-image: url('../images/background_stripe.png');
background-size: cover;
padding: 100px 15%;
}

.top_pop_middle_inner {
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -ms-flex-pack: distribute;
	justify-content: space-around;
}

.top_pop_middle_box {
  width: 48%;
}

.top_pop_middle_box img {
  width: 100%;
}

a.wid30 {
    width: 30%;
    padding: 20px 20px;
    margin-top: 40px;
}

.shop_list {
  background-image: url('../images/back_star.png');
  background-size: cover;
  padding: 50px 10%;
  position: relative;
}

.raimuchan {
  position: absolute;
  bottom: 80px;
  right: 10%;
  width : 10%;
}

.shop_list_container {
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    padding-left: 2%;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

.shop_list_box {
  margin-top: 50px;
  width: 18%;
  margin-right: 2%;
  position: relative;
}

.shop_list_box_img {
  width: 100%;
}

.shop_list_box_img img {
  width: 100%;
  border-radius: 10px;
}

.shop_list_box h3 {
  margin-top: 15px;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 25px;
  padding-left: 5px;
  color: #fff;
  font-weight: 600;
}

.drive_thru {
  position: absolute;
  top: -20px;
  right: -10px;
  width : 30%;
}

.drive_thru img {
  width: 100%;
}

.blog_container {
  width: 80%;
  border-radius: 20px;
  margin: 80px auto;
  background: #fff;
  padding: 30px 40px;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog_left {
  width: 55%;
  margin: auto;
}

.blog_left h2 {
  font-size: 35px;
  letter-spacing: 1px;
  color: #ea0000;
  text-align: center;
}

.blog_rightcontainer {
  width: 100%;
  margin-top: -25px;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.blog_right {
  width: 100%;
  margin-top: 25px;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  border-bottom: solid 1px red;
    padding-bottom: 20px;
}

.blog_list_box_flex a {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 8px 20px;
  color:#ea0000;
  border-radius: 50px;
  border: solid #ea0000 1px;
  vertical-align:middle;
  display: inline-block;
}

.blog_list_box_flex p {
  margin-right: 15px;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 8px 20px;
  color:#ea0000;
  border-radius: 50px;
  border: solid #ea0000 1px;
  vertical-align:middle;
  display: inline-block;
}

.blog_list_box_flex {
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}

.arrow {
  width: 40px;
}

.arrow img {
  width: 100%;
}



.blog_list_box_flex a:nth-child(3) {
  display: none;
}

h3.blog_title {
  margin-top: 15px;
  font-size: 20px;
  letter-spacing: 1px;
}
.blog_list_box {
  position: relative;
}

a.blog_link {
    font-size: 14px;
    width: 50%;
    background: #ea0000;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    margin: auto;
    margin-top: 30px;

    border-radius: 50px;
}

.top_koukeisha, .top_company {
  width: 80%;
  margin: auto;
  margin-top: 80px;
}

.top_koukeisha img, .top_company img {
  width: 100%;
}

footer {
    background-image: url('../images/footer_back.png');
    background-size: cover;
    margin-top: 100px;
    padding: 100px 10%;
    padding-bottom: 60px;
}

.footer_nav_inner {
  width: 70%;
}

.footer_nav_inner ul {
  display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

.footer_nav_inner li a {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 15px 0px;
  padding-right: 20px;
  color:#fff;
}

.footer_bottom {
  margin-top: 60px;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer_bottom_logo {
  width: 15%;
}

.footer_bottom_logo img {
  width: 100%;
}

.footer_bottom p {
  font-size: 14px;
  letter-spacing: 1px;
  color:#fff;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  padding-top: 150px;
  list-style: none;
}

.breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 10%;
}

.breadcrumb li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    letter-spacing: 1px;
}

.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 10px;
  color: #fff;
  z-index: 3;
    position: relative;
}

.breadcrumb li a span {
    color: #fff;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #fff;/*色*/
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.sub_hero {
  position: relative;
}

.subhero_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.subhero_back img {
  width: 100%;
}

.subheader .header-top {
  padding-top: 30px!important;
}

.reason_title h1 {
    font-size: 40px;
    letter-spacing: 5px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    margin-top: 15px;
}

.reason_title p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #fcee21;
    text-align: center;
    margin-top: 15px;
    font-weight: 400;
}

.newmember_top {
  margin-top: 140px;
}

.newmember_top_img {
  width: 30%;
  margin: auto;
}

.newmember_top_img img {
  width: 100%;
}

.newmember_top {
  position: relative;
  margin-top: 150px;
}

.newmember_top_pop {
  padding: 100px 0;
  padding-bottom: 60px;
  background-image: url('../images/newmenber_wave.png');
  background-size: cover;
  margin-top: 40px;
}

.newmember_pop_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  width: 80%;
  margin: auto;
}

.newmember_pop_box_img {
  width: 48%;
}

.newmember_pop_box_img img {
  width: 100%;
}

.newmember_container {
  margin: auto;
  margin-top: 80px;
  width: 65%;
  padding: 50px 60px;
  background: #fff;
  border-radius: 20px;
}

.newmember_container_top_img {
  width: 90%;
  margin: auto;
}

.newmember_container_top_img img{
  width: 100%;
}

.newmember_container_bottom {
  background-image: url('../images/newmenber_redback.png');
  background-size: cover;
  margin-top: 80px;
  padding-top: 140px;
  position: relative;
}

.star_icon_sub {
    width: 7%;
    margin: auto;
}

.star_icon_sub img {
    width: 100%;
}

.raimuchan3 {
  position: absolute;
  top: 180px;
  right: 80px;
  width: 10%;
}

.raimuchan3 img {
  width: 100%;
}

.newmember_container_bottom_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  background: #fff;
  width:  80%;
  margin: auto;
  margin-top: 30px;
  border-radius: 20px;
  padding: 30px;
}

.newmember_container_bottom_box_left {
  width: 45%;
}

.newmember_container_bottom_box_left h3 {
  font-size: 25px;
  letter-spacing: 1px;
  color: #ea0000;
  font-weight: bold;
  line-height: 30px;
  font-family: "zen-maru-gothic";
}

.newmember_container_bottom_box_left h4 {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 25px;
  margin-top: 20px;
  font-family: "zen-maru-gothic";
  font-weight: bold;
}

.newmember_container_bottom_box_right {
  width: 50%;
}

.newmember_container_bottom_box_right img {
  width: 100%;
}

.newmember_container_bottom p {
  text-align: center;
  margin-top: 30px;
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  padding-bottom: 30px;
}

.vip_coupon {
  width: 50%;
  margin: auto;
  margin-top: 80px;
}

.vip_coupon img {
  width: 100%;
}

.coupon_link {
  text-align: center;
  width: 40%;
  margin: 50px auto;
  padding: 20px 0;
  font-size: 20px;
  letter-spacing: 1px;
  color: #fff;
  background: #ea0000;
  background: linear-gradient(90deg, rgb(234, 0, 0), rgb(239, 90, 36));
  border-radius: 50px;
}

.raimuchan img {
  width: 100%;
}

.coinlaundry_top {
  margin: auto;
  margin-top: 250px;
  width: 70%;
}

.coinlaundry_top_text {
  width: 80%;
  margin: auto;
}

.coinlaundry_top_text img {
  width: 100%;
}

.coinlaundry_top_pop {
  width: 100%;
  margin: auto;
  margin-top: 40px;
}

.coinlaundry_top_pop img {
  width: 100%;
}

.coin_pop {
  width: 70%;
  margin: auto;
  margin-top: 50px;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}

.coin_pop a {
  width: 48%;
}

.coin_pop a img {
  width: 100%;
}

.coin_information {
  margin: auto;
  margin-top: 80px;
  border-radius: 30px;
  background: #3fa3ef;
  padding: 60px 10%;
  width: 70%;
}

.coin_information_title h3 {
  font-size: 55px;
  letter-spacing: 5px;
  color: #fff;
  text-align: center;
  font-family: "zen-maru-gothic";
}

.coin_information_contaner {
  margin-top: 60px;
}

.coin_information_box {
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    margin-top: 20px;
}

.coin_information_box h4.coin_information_box_left {
  width: 30%;
  font-size: 20px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 35px;
  font-family: "zen-maru-gothic";
}


.coin_information_box h4.coin_information_box_right {
  width: 70%;
  font-size: 20px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 35px;
  font-family: "zen-maru-gothic";
}

.map iframe {
  margin-top: 50px;
  width: 100%;
  height: 350px
}

.coin_feature {
  width: 70%;
  margin: auto;
  margin-top: 80px;
}

.coin_feature_container {
  margin-top: 80px;
}

.coin_feature_container_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.coin_feature_container_icon {
  width: 60px;
}

.coin_feature_container_icon img {
  width: 100%;
}

.coin_feature_container_title h3 {
  font-size: 40px;
  margin-left: 15px;
  letter-spacing: 5px;
  font-family: "zen-maru-gothic";
}

.coin_feature_container_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  margin-top: 50px;
}

.coin_feature_container_img {
  width: 50%;
}

.coin_feature_container_img img {
  width: 100%;
}

.coin_feature_container_bottom p {
    font-size: 25px;
    letter-spacing: 3px;
    line-height: 45px;
    font-family: "zen-maru-gothic";
    width: 40%;
}

.coin_price {
  margin: auto;
  margin-top: 80px;
  width: 70%;
  padding-bottom: 580px;
  padding-left: 5%;
}

.coin_price_title h3 {
    font-size: 25px;
    letter-spacing: 1px;
    color: #fff;
    background-image: url(../images/subtitle_back.png);
    background-size: cover;
    padding: 10px 0;
    width: 270px;
    margin: auto;
    text-align: center;
}

.coin_price_title h4 {
  position: relative;
  font-size: 16px;
  letter-spacing: 1px;
  color: #ea0000;
  text-align: center;
  margin-top: 15px;
}

.coin_price_title h4::after {
    position: absolute;
    width: 40px;
    height: 2px;
    top: 8px;
    left: 500px;
    background: #ea0000;
    display: block;
    content: "";
}

.coin_price_title h4::before {
    position: absolute;
    width: 40px;
    height: 2px;
    top: 8px;
    right: 500px;
    background: #ea0000;
    display: block;
    content: "";
}

.coin_price_list_container {
  margin-top: 80px;
}

.coin_price_list_box {
  margin-top: 80px;
  position: relative;
}

.coin_price_machine {
  width: 100%;
  position: relative;
}

.coin_price_machine img {
  width: 100%;
}

.coin_price_machine_text {
  position: absolute;
  left: 51%;
  top: 90px;
}

.coin_price_machine_text_right {
  position: absolute;
  left: 27%!important;
  top: 180px;
}

.coin_price_machine_text h2 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 3px;
  text-align: center;
  color: #2d0912;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
  font-family: "zen-maru-gothic";
}

.coin_price_machine_text_box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.coin_price_machine_text {
  margin-top: 50px;
}

.coin_price_machine_text_box h5 {
  font-size: 20px;
  letter-spacing: 1px;
  display: inline-block;
  text-align: center;
  font-family: "zen-maru-gothic";
  background: #2d0912;
  padding: 8px 15px;
  border-radius: 100px;
  color: #fff;
}

.coin_price_machine_text_box h6 {
  font-size: 20px;
  letter-spacing: 1px;
  text-align: center;
  font-family: "zen-maru-gothic";
  color: #2d0912;
  margin-top: 20px;
}

.coin_price_machine_text_bottom {
    position: absolute;
    left: -5%!important;
    bottom: -680px;
    background: #b3d5e7;
    border-radius: 20px;
    width: 90%;
    height: 680px;
    margin: auto;
    z-index: -1;
}

.coin_price_list_bottom_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.coin_price_machine_bottom img {
  width: 40%!important;
}

.coin_price_machine_text_bottom h2 {
  margin-top: 320px;
}

.coin_price_machine_text_bottom .coin_price_machine_text_box h5 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.coin_menu_machine_flex img {
  width: 80%!important;
}

.bggreen {
  background: #e2db56!important;
}

.menu_top {
  margin: auto;
  margin-top: 250px;
  width: 45%;
}

.menuline_img img {
  width: 100%;
}

.mt30px {
  margin-top: 30px;
}

.mt50px {
  margin-top: 50px;
}

.menuline_img p {
  font-size: 16px;
  letter-spacing: 1px;
  text-align: center;
  font-family: "zen-maru-gothic";
  margin-top: 15px;
  line-height: 32px;
}

.wid100 {
  width: 100%!important;
  margin-top: 30px;
}

.menu_link_box {
  margin-top: 80px;
  padding: 20px 0;
  background: #ea0000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  padding: 30px 0px;
}

.menu_link {
  border-left: solid 1px #fff;
  padding: 5px 50px;
}

.triangle {
  margin-top: 8px;
}

.triangle img {
  width: 15px;
  margin: auto;
}

.mnbdr {
  border-right: solid 1px #fff;
}

.menu_link a {
  color: #fff;
  font-size: 24px;
  letter-spacing: 1px;
}

.menu_link_box_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  margin-top: 30px;
}

.menu_link_box_bottom_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin: 0 20px;
  padding: 20px 0;
  width: 320px;
  background: #3fa8f4;
  border-radius: 50px;
}
.bgbl {
  background: #000000!important;
}

.menu_link_box_bottom a {
  color: #fff;
  font-size: 24px;
  letter-spacing: 1px;
}

.triangle_white {
  margin-left: 15px;
  width: 15px;
}

.triangle_white img {
width: 100%;
}

.menu_listpage_container {
  margin: auto;
  margin-top: 80px;
  width: 70%;
}

.price_listpage_box {
  margin-top: 60px;
}

.price_listpage_box h3 {
  padding: 30px 0;
  color: #ea0000;
  font-weight: bold;
  font-size: 38px;
  letter-spacing: 3px;
  border: solid 2px #ea0000;
  border-radius: 10px;
  text-align: center;
}

.price_listpage_box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.price_listpage_box_content h4 {
  width: 25%;
  margin-top: 5px;
  padding: 15px 8px;
  font-size: 22px;
  background: #fff;
  line-height: 35px;
  border: solid #fff 1px;
  border-radius: 10px;
  letter-spacing: 1px;
}

h4.price_listpage_contents_title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  font-weight: bold;
  font-family: "zen-maru-gothic";
}

.bggray {
  background: #f1f1f1!important;
  border-radius: 10px!important;
}

.bgyellow {
  background: #f6f29c!important;
  color: #ec1c24!important;
  border-radius: 10px!important;
}

.bgred {
  background: #ec1c24!important;
  color: #ffdb00!important;
  border-radius: 10px!important;
}

.bggray h5,.bggray h6,.bggray h5 span {
  background: #f1f1f1!important;
  border-radius: 10px 10px 0 0!important;
}

.bgyellow h5,.bgyellow h6,.bgyellow h5 span {
  background: #f6f29c!important;
  color: #ec1c24!important;
  border-radius: 10px 10px 0 0!important;
}

.bgred h5,.bgred h6,.bgred h5 span {
  background: #ec1c24!important;
  color: #ffdb00!important;
  border-radius: 10px 10px 0 0!important;
}

.price_listpage_item_off_box {
  width: 25%;
  margin-top: 5px;
  background: #fff;
  border: solid #fff 1px;
  border-radius: 10px;
}

.price_listpage_item_pd {
  padding:15px 10px;
}

h5.price_listpage_contents_item {
  margin-top: 10px;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
}

h5.price_listpage_contents_item_sub {
  margin-top: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: bold;
}

p.siage_youhuku {
  margin-top: 20px;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: right;
}

.menu_listpage_container_youhuku .price_listpage_item_off_box {

}

h5.price_listpage_item_off {
  border-bottom: solid #fff 1px;
  padding: 15px 0px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  width: 100%;
}

h5.price_listpage_contents_mt {
  margin-top: 30px;
  font-weight: bold;
    text-align: right;
}

h5.price_listpage_contents_mt span {
  margin-left: 10px;
  font-size: 28px;
  font-weight: bold;
    text-align: right;
}

h6.price_listpage_contents_item_h6 {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
    text-align: right;
}

h5.price_listpage_item_pricce {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
}

h5.price_listpage_item_pricce span {
  text-align: center;
  font-weight: bold;
  font-size: 60px;
}

.item_list_box:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 15px;
}

.item_list_box:last-of-type {
  margin-top: 15px;
}

.nec .item_list_box:last-of-type {
  margin-top: 55px;
}

.mz .item_list_box:last-of-type {
  margin-top: 100px;
}

.djs .item_list_box:last-of-type {
  margin-top: 60px;
}

.ct .item_list_box:last-of-type {
  margin-top: 50px;
}

.kotatu .item_list_box:last-of-type {
  margin-top: 35px;
}

h5.price_listpage_item_off {
  margin-top: -15px;
}


.item_list_box h6 {
  margin-top: 15px;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}

p.sinku_free {
  background: #ec1c24;
  color: #fff;
  margin: 15px 0;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
}

p.sinku_free span {
  color: #fff;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  padding-bottom: 8px;
}

.option_menu {
  padding: 80px 0;
  margin-top: 100px;
  background: #3fa8f4;
}

.option_menu .coin_price_title h3 {
    background-image: url(../images/subtitle_back_white.png);
    color: #3fa8f4;
}

.option_menu .coin_price_title h4 {
    color: #fff;
}

.option_menu .coin_price_title h4::before {
    background: #fff;
}

.option_menu .coin_price_title h4::after {
    background: #fff;
}

p.optioin_name {
  color: #ec1c24;
  font-size: 20px;
  font-weight: bold;
}

p.optioin_name_sub {
  font-size: 16px;
  margin-top: 20px;
  line-height: 22px;
  font-weight: bold;
}

.menu_listpage_container_moufu {
  position: relative;
}

.menu_listpage_container_sinkufree {
  position: absolute;
  top: -40px;
  right: 0;
  width: 140px;
}

.menu_listpage_container_sinkufree img {
  width: 100%;
}

.option_menu_bottom {
  margin: auto;
  margin-top: 200px;
  width: 70%;
  height: 120%;
  position: relative;
  padding-bottom: 140px;
}

.option_menu_bottom_decorate {
  position: absolute;
  top: -100px;
  left: -10%;
  width: 120%;
}

.option_menu_bottom_decorate img {
  width: 100%;
  height: 800px;
}

.option_menu_bottom_box p {
  font-size: 38px;
  letter-spacing: 3px;
  text-align: center;
  font-family: "zen-maru-gothic";
  line-height: 60px;
  color: #fff;
  margin-bottom: 50px;
}

.option_menu_bottom_box span {
  color: #ffdb00;
  font-size: 38px;
  letter-spacing: 3px;
  text-align: center;
  font-family: "zen-maru-gothic";
  line-height: 60px;
}

p.optioin_name_add {
    color: #ec1c24;
    font-size: 22px;
    font-weight: bold;
    line-height: 35px;
}

p.optioin_name__add_sub {
    font-size: 18px;
    margin-top: 20px;
    line-height: 22px;
    font-weight: bold;
    text-align: right;
    margin-bottom: -25px;
}

.special_menu .coin_price_title h3 {
    background-image: url(../images/subtitle_back_black.png);
    width: 330px;
}



.special_menu .coin_price_title h4 {
  color: #000;
}


.special_menu {
  padding: 100px 15%;
  background-image: url(../images/gold_back.png);
  background-size: cover;
}

.special_menu .price_listpage_box h3 {
  color: #fff;
  background: #000;
    border: none;
}

.special_menu .coin_price_title h4::before {
    background: #000;
}

.special_menu .coin_price_title h4::after {
    background: #000;
}

.free_service {
  padding-top: 280px;
  padding-bottom: 300px;
  background-image: url(../images/free_background.png);
  background-size: cover;
}

.free_service_contain {
  width: 70%;
  margin: auto;
}

.free_service .coin_price_title h3 {
    background-image: url(../images/subtitle_back_orange.png);
    width: 300px;
}

.free_service .coin_price_title h4::before {
    background: #ea0000;
}

.free_service .coin_price_title h4::after {
    background: #ea0000;
}

.free_service_contain_flex {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.free_service_container {
  width: 48%;
  height: 900px;
  border-radius: 10px;
  background: #fff;
  padding: 30px 50px;
}

.free_service_contain_img img {
  width: 100%;
}

img.simunuki_img {
  margin-top: 20px;
}

.free_service_contain_box {
  margin-top: 20px;
}

.free_service_contain_box p.free_service_contain_box_title {
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
}

.free_service_contain_box p.free_service_contain_box_sub {
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  margin-top: 5px;
}

.about_box {
  width: 70%;
  margin:auto;
  margin-top: 200px;
}

.greeting {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.greeting_left {
  width: 50%;
}

.greeting_left img {
  width: 100%;
}

.greeting_right {
  width: 46%;
}

.greeting_right h2 {
  color: #4d4d4d;
  font-size: 38px;
  line-height: 58px;
}

.greeting_right p {
  color: #4d4d4d;
  font-size: 16px;
  margin-top: 25px;
  line-height: 26px;
}

.greeting_name {
  margin-top: 15px;
  margin-left: auto;
  width: 30%;
}

.greeting_name img {
  width: 100%;
}

.history {
  margin-top: 100px;
}

.timeline {
  list-style: none;
}
.timeline > li {
  margin-bottom: 60px;
}

.timeline > li:first-child p.timeline-date {
  padding-top: 60px;
}

.timeline > li:last-child p.timeline-date {
  padding-bottom: 60px;
}

.timeline > li:first-child h3 {
  padding-top: 60px;
}

.timeline > li:last-child h3 {
  padding-bottom: 60px;
}


  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  p.timeline-date {
    width: 110px;
    float: left;
    color: #ec1c24;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 32px;
    position: relative;
    z-index: 3;
        padding: 20px 0;
  }

  .timeline-content h3 {
    float: left;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 32px;
        padding: 20px 0;
  }

  .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #ec1c24 solid;
    padding-left: 80px;
    position: relative;
    z-index: 3;
  }

  .timeline-content:before {
    content: '';
    width: 11px;
    height: 11px;
    background: #ec1c24;
    position: absolute;
    left: -7px;
    top: 31px;
    border-radius: 100%;
    z-index: 3;
  }

  .timeline > li:first-child .timeline-content:before {
    top: 71px;
  }

.history_container {
  margin-top: 60px;
  border-radius: 20px;
  background: #ec1c24;
  position: relative;
  padding: 0px 50px;
}

.history_container::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100%;
  border-radius: 15px 0 0 15px;
  background: #fff;
  display: block;
  content: "";
}

.profile {
  margin-top: 100px;
}

.profile_img img {
  width: 100%;
}

.profile_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  margin: 60px 0;
}

.profile_container_title {
  width: 28%;
}

.profile_container_title h3 {
  color: #ea0000;
  font-weight: bold;
  font-size: 50px;
  letter-spacing: 3px;
}

.profile_container_title h5{
  color: #ea0000;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 1px;
  margin-top: 20px;
}

.profile_container_title_list {
  width: 20%;
}

.profile_container_title_list h5 {
  width: 80%;
  background: #ea0000;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
  border-radius: 5px;
}

.profile_container_title_right {
  width: 50%;
  border-left: dashed #ea0000 1px;
  padding-left: 50px;
}

.profile_container_title_right h5 {
  padding: 8px 0;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

.news_container {
  width: 70%;
  margin: auto;
  margin-top: 280px;
  background: #fff;
  border-radius: 20px;
  padding: 60px 50px;
  margin-bottom: 80px;
}

.news_container_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news_container_box .blog_right {
  width: 48%!important;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
}

a.page-numbers {
  color: #ea0000;
  border: solid 1px #ea0000;
  margin-right: 10px;
  font-size: 16px;
  padding: 8px 10px;
  border-radius: 10px;
}

a.next {
  color: #ea0000;
  font-size: 16px;
  border-radius: 10px;
}

span.current {
  color: #fff;
  padding: 8px 10px;
  border: none;
  background: #ea0000;
  margin-right: 10px;
  font-size: 16px;
  border-radius: 10px;
}

.blogpage_container {
  width: 70%;
  margin: auto;
  margin-top: 280px;
}

p.blog_cate {
  color: #fff;
  padding: 8px 10px;
  background: #ea0000;
  margin-right: 10px;
  font-size: 16px;
  border-radius: 10px;
  display: inline-block;
}


p.blog_page_date {
  margin-top: 10px;
  font-size: 16px;
}

.blog_content {
  margin: 50px 0;
}

.blog_content img {
  margin-top: 20px;
}

.blog_content p {
  line-height: 30px;
}

.em_container {
  margin-top: 280px;
  padding-bottom: 80px;
}

.em_top {
  width: 50%;
  margin: auto;
}

.em_top img {
  width: 100%;
}

.em_bottom {
  width: 70%;
  margin: auto;
  margin-top: 80px;
  padding: 60px 50px;
  border-radius: 20px;
  background: #b3d5e7;
}

.em_bottom_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.em_bottom_box_left {
  width: 50%;
  background: #fff;
  padding: 30px;
  border-radius: 20px;
}

.em_bottom_box_left img {
  width: 100%;
}

.em_bottom_box_left p,.em_bottom_box_right p {
  margin: 20px 0;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 5px;
  font-family: "zen-maru-gothic";
  padding: 0 5px;
}

.em_bottom_box_right p {
  line-height: 25px;
  letter-spacing: 0px;
}


.em_bottom_box_right img{
  margin-bottom: 15px;
  width: 100%;
}

.em_bottom_box_right {
  width: 43%;
}

.emmt60 {
  margin-top: 60px;
}

.em_bottom_box_left h4 {
  font-size: 30px;
  letter-spacing: 3px;
  text-align: center;
  font-family: "zen-maru-gothic";
  line-height: 40px;
  letter-spacing: 3px;
}

.shopinfo {
  width: 70%;
  margin: auto;
  padding-top: 280px;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 750px;
    overflow: hidden;
    border-radius: 20px;
  }
  .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s;
  }
  .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  border-radius: 20px;
  }
  .slide.active {
    opacity: 1;
  }

.info_box {
  margin-top: 80px;
  position: relative;
  background-image: url(../images/shopinfo_back.png);
  background-size: 100%;
  border-radius: 20px;
  background-repeat: no-repeat;
}

.shopinfo_back_img {
  width: 100%;
}

.shopinfo_back_img img {
  width: 100%;
}

.shopinfo_text_box {
  width: 50%;
  margin: auto;
  /* height: 700px; */
  padding-bottom: 350px;
  padding-top: 220px;
}


h3.shopinfo_text_box_title {
  background: #ea0000;
  font-size: 25px;
  letter-spacing: 1px;
  color: #fff;
  padding: 10px 15px;
  font-family: "zen-maru-gothic";
  text-align: center;
  border-radius: 10px;
  width:280px;
  margin: auto;
}

.shopinfo_text_box h6 {
  font-size: 16px;
  letter-spacing: 1px;
  color: #ea0000;
  text-align: center;
  margin-top: 15px;
  font-family: "zen-maru-gothic";
  margin-bottom: 40px;
}

.shopinfo_text_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.shopinfo_text_content_left {
  width: 30%;
  margin-right: 5%;
}

.shopinfo_text_content_right {
  width:67%;
}

.shopinfo_text_content_left h3 {
  font-size: 22px;
    line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  font-family: "zen-maru-gothic";
}

.shopinfo_text_content_right h3 {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  font-family: "zen-maru-gothic";
}

img.shopinfo_text_content_right_sokujitu {
  width: 80%;
  margin: auto;
}

span.shopinfo_text_span {
  font-size: 17px;
  letter-spacing: 1px;
  text-align: center;
  font-family: "zen-maru-gothic";
  line-height: 40px;
}

.info_tel_container {
  border-radius: 20px;
  background: #fff;
  margin-top: 60px;
  padding: 30px 20px;
}

.info_tel_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.info_tel_box_icon img {
  width: 40px;
}


.info_tel_box_text p {
  margin-left: 16px;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 1px;
  font-family: "zen-maru-gothic";
}

.info_tel_box_text a {
  margin-left: 16px;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 1px;
  font-family: "zen-maru-gothic";
}

.telp {
  padding-bottom: 20px;
  border-bottom: dashed 2px #000;
  margin-bottom: 20px;
}

.menu_top_shop {
  margin-top: 50px!important;
}

.spnone {
  display: block;
}

.spon {
  display: none;
}

/*  */
