@charset "UTF-8";

/*2022-home */
@media only screen and (max-width: 768px) {
    .topbanner--wrap {
        max-width: 480px;
        width:100%;
        margin: 0 auto;
    }
}

.block__footerlink-business {
    text-align: center;
    font-weight: bold;
    background-image: url(../images/home/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 30px;
}

.block__footerlink-business .footerlink-lead {
    font-size: 16px;
    font-weight: bold;
}

.button_green_arrow a {
    font-weight: bold;
    color: #fff;
    background-color: #156D1D;
    display: block;
    width: 260px;
    border-radius: 8px;
    position: relative; 
    padding: 8px;
    margin: 10px auto 0;
}
.button_green_arrow a::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}


/*common */

.list_number {
	list-style:decimal;
	margin-left:1.5em;
}

.contact_linkbutton { max-width: 340px; margin: 0 auto 60px auto; }
.contact_linkbutton a { font-weight: bold; position: relative; display: block; text-align: center; padding: 15px 0; color: #ffffff; border-radius: 5px; font-size: 18px; font-size: 1.8rem; background: #e91529; }
.contact_linkbutton a:after { position: absolute; top: 50%; right: 1em; font-family: 'FontAwesome'; content: ""; transform: translate3d(0, -50%, 0); }


.content_linkcolor a,
.layout__content .block__blog__single--2col a,
.form_privacypolicy a {
	color: #39739B;
	text-decoration: underline;
}

/*shioriaccess */

#page__shioriaccess .title1 { 
font-size: 28px; 
font-size: 2.8rem; 
font-weight: bold;
margin: 30px 0; 
}

#page__shioriaccess .title2 {
	font-size: 16px; 
	font-size: 1.6rem; 
	font-weight:bold;
	margin-bottom:20px;
}

#page__shioriaccess .shioriaccess_block1 {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
 
#page__shioriaccess .shioriaccess_block1 h2 {
  margin: 30px 0px;
  padding-left: 30px;
  position: relative;
  font-size: 18px; 
  font-size: 1.8rem; 
  font-weight: bold; 
  color: #146d1c;
 }

#page__shioriaccess .shioriaccess_block1 h2:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #146d1c;
  color: #FFF;
  display: block;
  float: left;
  line-height: 30px;
  margin-left: -35px;
  text-align: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}

#page__shioriaccess figure {
	margin:0px;
	padding:0px;
}

#page__shioriaccess .shioriaccess_block_image {
	overflow:hidden;
}

#page__shioriaccess .shioriaccess_block_image figure {
	width:50%;
	float:left;
	margin-bottom:20px;
}

#page__shioriaccess .shioriaccess_block_image figcaption {
	padding-top:7px;
}

#page__shioriaccess .shioriaccess_block_image figcaption span {
	font-weight:bold;
	display:block;
}

#page__shioriaccess .shioriaccess_block_image figure:nth-child(odd){
	padding-right:10px;
}

#page__shioriaccess .shioriaccess_block_image figure:nth-child(even){
	padding-left:10px;
}

@media only screen and (max-width: 480px) {
#page__shioriaccess .shioriaccess_block_image figure {
	width:100%;
	float:none;
	margin-bottom:10px;
}

#page__shioriaccess .shioriaccess_block_image figure:nth-child(odd){
	padding-right:0px;
}

#page__shioriaccess .shioriaccess_block_image figure:nth-child(even){
	padding-left:0px;
}

#page__shioriaccess #map__box {
	display:none;
}
}

@media only screen and (min-width: 481px) {
#page__shioriaccess .flex-container {
    display: flex;
    justify-content:space-between;
}

#page__shioriaccess .shiori-store,#page__shioriaccess .shiori-map{
    flex-basis: 46%;
}
}

#page__shioriaccess .shiori-store dt{
    color: #FFF;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 10px;
}

#page__shioriaccess .shiori-store dt span{
    display: inline-block;
    padding-right: 1em;
}

#page__shioriaccess .shiori-store1 dt{
    background-color: #e0925b;
}

#page__shioriaccess .shiori-store2 dt{
    background-color: #73aece;
}

#page__shioriaccess .shiori-store3 dt{
    background-color: #77b046;
}

#page__shioriaccess .shiori-store dd,#page__shioriaccess .shiori-map{
    margin-bottom: 20px
}

.form_privacypolicy {
	padding: 15px;
	border: 1px solid #CCC;
	margin-bottom:20px;
}


/*.block__headline--inner {
	height: 130px;
	overflow-y: scroll;
}*/

.block__headline--inner {
    border: none;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #ececec;
}

.block__headline .title {
	color: #000000;
/*	font-weight: normal;
*/}

.pdf_downloadbutton {
    margin: 10px 0px;
}

.pdf_downloadbutton a {
    padding: 8px 0;
    width: 150px;
    text-align: center;
    border: 2px solid #146d1c;
    display: inline-block;
    border-radius: 4px;
    font-weight: bold;
}



/* for editor style 20170301 */
.emphasize {
	font-size:16px;
	font-weight:bold;
}

ul.block__ul li {
	margin-left:1em;
	position:relative;
}

ul.block__ul li:before {
	position:absolute;
	content:"〇";
	left:-1em;
	top:0;
	display:inline-block;
	margin-right:.5em;
}

ol.block__ol {
  counter-reset:number;
}

ol.block__ol li {
	margin-left:1em;
	position:relative;
}

ol.block__ol li:before {
	position:absolute;
	counter-increment: number;
	content:counter(number);
	left:-1em;
	top:0;
	display:inline-block;
	margin-right:.5em;
}

/*storelist */
.storeclose {
    margin-bottom:5px;
    color:#f00;
    font-size:15px;
}


/*openinghours */
@media only screen and (min-width: 769px) {
.openinghours td {
	text-align: right;
}
	
.openinghours td.openinghours_shop {
	text-align: left;
}
	
.openinghours .openinghours_close {
	text-align: center;
}	
}

/*スタイル上書き */
.block__label {
    padding: 5px 8px;
    border-radius: 6px;
}

@media only screen and (min-width: 769px) {

.block__largetable table {
    width: 100%;
}
}

@media only screen and (max-width: 768px){}
.block__largetable table tbody td {
    margin-left: 150px;
}
.block__largetable table tbody th {
    min-width: 150px;
}


.home_linkbutton  a {
    position: relative;
    display: block;
    background: #146d1c;
    border-radius: 4px;
    font-weight: 700;
    padding: 10px;
    color: #fff;
    line-height: 2;
    font-size: 16px;
}

.home_linkbutton  a:before {
    position: absolute;
    display: block;
    top: 50%;
    right: .5em;
    transform: translate3d(0,-50%,0);
    font-family: FontAwesome;
    content: "\f105";
}

.event_linkbutton  a {
    position: relative;
    display: block;
    max-width: 320px;
    background-color: #e4ead9;
    border-radius: 4px;
    padding: 10px 20px;
    line-height: 2;
    margin-bottom: 20px;
    border: 1px solid #146D1D;
}

.event_linkbutton  a:before {
    position: absolute;
    display: block;
    top: 50%;
    right: .5em;
    transform: translate3d(0,-50%,0);
    font-family: FontAwesome;
    content: "\f105";
}

.free-html .line-link {
    max-width: 766px;
    border: 2px solid #00BC12;
    margin: 0 auto 40px;
    padding: 0 30px;
}

.free-html .line-link  p {
    max-width: 660px;
    margin: 20px auto;
    text-align: center;
}

.block__banner .bannerbox .banner {
    width: 33%;
}

.table-basic {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

.table-basic th {
    background-color: #F9F9F9;    
}

.table-basic th ,.table-basic td {
    padding: 10px;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}

.table-basic th.bd-non {
    border-left: none;
}

.table-basic-right {
    text-align: right;
}

.recruit-box {
    padding: 20px; margin-top: 20px; border: 3px solid #FF8B00;
}

a.mail  {
	color: #39739B;
	text-decoration: underline;
}

.block__footerlink li {
    margin-left: 1em;
    display: inline-block;
}

.block__footersns {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    padding: 20px;
    margin-bottom: 20px;
}

.block__footersns_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footersns_icon{
    width: 45px;
    padding-right: 10px;
}

.footersns_icon img{
    max-width: 100%;
}
