.copy_btn {
width: 80% !important;
padding: 12px 0;
margin-left: auto !important;
margin-right: auto !important;
color: #ffffff;
font-weight: bold;
background: #d80c24;
border: solid 2px #000000;
border-radius: 3px;
transition: .4s;
text-align: center;
}
.copied {

background: #000;
}
.copy_btn:hover {
background: #ffffff;
color: #000000;
}
.copy_btn:hover {
cursor: pointer;
}
h2 {
text-align: center;
}

.news-container {
margin-top: 0px;
}
.news-container dl {
margin-top: 15px;
padding-top: 15px;
border-top: 1px dashed #ccc;
}

.pagination-container {
margin-top: 15px;
padding-top: 15px;
margin-bottom: 25px;
}
.pagination-container ul {
width: 100%;
display: flex;
justify-content: center;
}
.pagination-container li + li {
margin-left: -1px;
}
.pagination-container a {
padding: 10px 20px;
display: block;
color: #221815 !important;
border: 1px solid #ccc;
text-decoration: none;
background: #fff;
}
.pagination-container .navi-active a {
font-weight: bold;
background: #454545;
color: #fff !important;
}
.pagination-container a:hover {
color: #fff !important;
background: #454545;
}
.item__info__point span {
font-size: 11px;
color: #221815;
}
.o-list--landscape .a-list__item__img {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin-right: 10px;
width: 62px;
height: 62px;
background: rgb(255 255 255 / 15%);
}
.o-list--landscape .m-list__item__inner {
width: calc(100% - 62px - 10px);
}
.news_d {
position: relative;
margin-bottom: 5px;
padding: 8px 10px;
line-height: 1.4;
}

.kakutoku_p {
font-size: 11px;
color: #221815;
}

.ad_name {
border-bottom: solid 1px #d80c24;
}
.list_item_f {
border-radius: 3px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 10px;
background-color: #fff;
/* -webkit-box-shadow: 0 2px 0 0 #ddd; */
/* box-shadow: 0 2px 0 0 #ddd; */
border: solid 1px #eee;
}
.kiyaku_title {
font-size: 15px;
font-weight: bold;
margin: 10px;
border-bottom: solid 1px #d80c24;
line-height: 25px;
}
#news .item__text {
display: -webkit-box;
width: 72%;
font-size: 11px;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.item-unit2 {
display: block;
margin: 0 0 5px;
padding: 10px;
border-radius: 3px;
background-color: #fff;
-webkit-box-shadow: 0 2px 0 0 #ddd;
box-shadow: none;
border: solid #eee 1px;
}
.section-top {
margin: 0px 0 20px;
}
.eria_a {
margin: 90px auto 35px;
text-align: center;
}
#news .item__info__point {
position: absolute;
right: 10px;
bottom: 8px;
color: #d80c24;
font-weight: 700;
font-size: 22px;
}
#news .item__name {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin: 0;
width: 30%;
color: #fff;
text-align: center;
font-weight: 700;
font-size: 12px;
background: #d80c24;
padding: 6px;
border-radius: 5px;
}
#news .c, #news .item__text {
overflow: hidden;
font-weight: normal;
}
#news .c {
text-overflow: ellipsis;
white-space: nowrap;
border-radius: 3px;
position: absolute;
top: 8px;
left: 10px;
padding: 2px 4px;
width: 35%;
background: #15aaa1;
color: #fff;
text-align: center;
font-size: 11px;
}
#news li a {
position: relative;
margin-bottom: 5px;
padding: 8px 10px;
line-height: 1.4;
}
.section-top .item-unit {
display: block;
margin: 0;
padding: 0;
border-radius: 3px;
background-color: #fff;
-webkit-box-shadow: 0 2px 0 0 #ddd;
box-shadow: 0 2px 0 0 #ddd;
}
.item-unit:last-child {
border-bottom: none;
}
.section-top .l_grid_wrap_bg {
padding: 0 10px;
}

.accordion-001 {
max-width: 500px;
background-color: #f7f7f7;
}

.accordion-001:not([open]) {
margin-bottom: 7px;
}

.accordion-001 summary {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 6px 10px;
border-radius: 5px;
background-color: #2e231f;
color: #fff;
font-weight: bold;
cursor: pointer;
}

.accordion-001 summary::-webkit-details-marker {
display: none;
}

.accordion-001 summary::after {
transform: translateY(-25%) rotate(45deg);
width: 7px;
height: 7px;
margin-left: 10px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
content: '';
transition: transform .3s;
}

.accordion-001[open] summary::after {
transform: rotate(225deg);
}

.accordion-001 p {
transform: translateY(-10px);
opacity: 0;
margin: 0;
padding: 1em 2em 2em 2em;
color: #333333;
transition: transform .5s, opacity .5s;
}

.accordion-001[open] p {
transform: none;
opacity: 1;
}

.button {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border: none;
background: none;
color: #0f1923;
cursor: pointer;
position: relative;
padding: 8px;
margin-bottom: 15px;
width: 100%;
font-weight: bold;
font-size: 14px;
transition: all .15s ease;
}

.button::before,
.button::after {
content: '';
display: block;
position: absolute;
right: 0;
left: 0;
height: calc(50% - 5px);
border: 1px solid #7D8082;
transition: all .15s ease;
}

.button::before {
top: 0;
border-bottom-width: 0;
}

.button::after {
bottom: 0;
border-top-width: 0;
}

.button:active,
.button:focus {
outline: none;
}

.button:active::before,
.button:active::after {
right: 3px;
left: 3px;
}

.button:active::before {
top: 3px;
}

.button:active::after {
bottom: 3px;
}

.button_lg {
position: relative;
display: block;
padding: 10px 20px;
color: #fff;
background-color: #0f1923;
overflow: hidden;
box-shadow: inset 0px 0px 0px 1px transparent;
}

.button_lg::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 2px;
height: 2px;
background-color: #0f1923;
}

.button_lg::after {
content: '';
display: block;
position: absolute;
right: 0;
bottom: 0;
width: 4px;
height: 4px;
background-color: #0f1923;
transition: all .2s ease;
}

.button_sl {
display: block;
position: absolute;
top: 0;
bottom: -1px;
left: -8px;
width: 0;
background-color: #d80c24;
transform: skew(-15deg);
transition: all .2s ease;
}

.button_text {
position: relative;
}

.button:hover {
color: #0f1923;
}

.button:hover .button_sl {
width: calc(100% + 15px);
}

.button:hover .button_lg::after {
background-color: #fff;
}
.eria_y {
    margin: 70px auto 15px;
    text-align: center;
}

.botan_area{
margin: 30px 0px;
}

.koukan_day {
    color: #1e1e1e;
    background: #ffffff;
    margin-bottom: 11px;
    padding: 5px;
    border-radius: 0px;
}
.qr_eria{
text-align: center;
padding: 20px;
}
.rireki_title {
    font-size: 15px;
    color: #221815;
    border-bottom: solid 1px #eee;
    line-height: 25px;
    /* margin-bottom: 3px; */
    padding: 7px 0px;
}
.rireki_title2 {
    font-size: 15px;
    color: #221815;
    border-bottom: solid 1px #eee;
    line-height: 24px;
    border-bottom: solid 1px #d80c24 !important;
    margin-top: 0px;
    padding: 5px 0;
}
.cp-nemu{
font-size: 12px;
font-weight: normal;
background: #2e231f;
color: #fff;
padding: 4px 10px;
margin-bottom: 5px;
}


.yoyaku_area {
border: solid 1px #221815;
margin: 5px 0px 15px;
padding: 10px 10px 20px;
text-align: center;
}

.yoyaku_title{
text-align: center;
font-weight: bold;
color: #d80c24;
border-bottom: solid 1px;
margin-bottom: 9px;
font-size: 15px;
}
.tyui_text{
text-align: left;
}
.yoyaku_link{
border: solid 1px #eee;
padding: 10px 10px;
margin: 10px 0; 
color: #d80c24;
}
.tyui_text {
text-align: left;
margin-bottom: 10px;
line-height: 22px;
}
h2{ text-align: center; }

		.news-container{ margin-top: 0px; }
		.news-container dl{
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px dashed #ccc;
		}
		.news-container dl dt{ font-size: 16px; }
		.pagination-container {
    margin-top: 15px;
    padding-top: 15px;
    margin-bottom: 25px;
}
		.pagination-container ul{
			width: 100%;
			display: flex;
			justify-content: center;
		}
		.pagination-container li + li{ margin-left: -1px; }
		.pagination-container a {
    padding: 10px 20px;
    display: block;
    color: #221815 !important;
    border: 1px solid #ccc;
    text-decoration: none;
    background: #fff;
}
		.pagination-container .navi-active a{
			font-weight: bold;
			background: #454545;
                          color: #fff  !important;
		}
		.pagination-container a:hover{
			color: #fff  !important;
			background: #454545;
		}
.item__info__point span {
    font-size: 11px;
    color: #221815;
}
.o-list--landscape .a-list__item__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    width: 62px;
    height: 62px;
    background: rgb(255 255 255 / 15%);
}
.o-list--landscape .m-list__item__inner {
    width: calc(100% - 62px - 10px);
}
.news_d{
    position: relative;
    margin-bottom: 5px;
    padding: 8px 10px;
    line-height: 1.4;
}
.kiyaku_title {
    font-size: 15px;
    font-weight: bold;
    margin: 10px;
    border-bottom: solid 1px #d80c24;
    line-height: 25px;
}
.kakutoku_p {
    font-size: 11px;
    color: #221815;
}

.ad_name{
    border-bottom: solid 1px #d80c24;
}
.info_a{
    color: #d70d25;
    border-bottom: solid 1px #d60e25;
}
.soufusaki{
    text-align: center;
    font-size: 15px;
    color: #d70d25;
   
}
.setumei_bubun {
    margin: 10px 0 !important;
    background: #fff;
    padding: 10px !important;
}
.qr_help{
    margin: 10px 10px 20px;
}
.jizen_img{
    width: 85%;
    margin: 10px auto 5px;
}
.tyui_t{
    font-size: 14px;
    margin: 10px 0;
}
.rireki_hiduke2 {
    padding: 12px 0px 12px 0px;
    line-height: 0px;
}
.dmonny{
    background: #25b487;
    width: 300px !important;
    margin: 0 auto;
    olor: #fff !important;
    padding: 10px 20px;
    font-size: 15px;
}
 .dmony_t{
    padding: 0 !important;
    margin: 20px 0px;
}
.sns_button_l {
    width: 100%;
    display: flex;
    overflow: hidden;
    position: relative;
    padding: 0.875rem 72px 0.875rem 1.75rem;
    background-color: #06c755;
    background-image: linear-gradient(to top right, #06c755,#1be36d);
    color: #ffffff;
    font-size: 14px;
    line-height: 1.25rem;
    font-weight: 700;
    text-align: center;
    text-transform: none;
    vertical-align: middle;
    align-items: center;
    border-radius: 0.5rem;
    gap: 0.75rem;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: none;
    transition: all .6s ease;
    border: solid 1px #15db66;
    margin-bottom: 15px;
}
.sns_button_l span {
  background-color: #fff;
  display: grid;
  position: absolute;
  right: 0;
  place-items: center;
  width: 3rem;
  height: 100%;
}

.sns_button_l span svg {
  width: 1.5rem;
  height: 1.5rem;
}

.sns_button_l:hover {
  box-shadow: 0 4px 30px  rgba(4, 175, 255, .1), 0 2px 30px rgba(11, 158, 255, 0.06);
}
.button_rg {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
  color: #0f1923;
  cursor: pointer;
  position: relative;
  padding: 8px;
  margin-bottom: 15px;
 width: 100%;
  font-weight: bold;
  font-size: 14px;
  transition: all .15s ease;
}

.button_rg::before,
.button_rg::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  height: calc(50% - 5px);
  border: 1px solid #7D8082;
  transition: all .15s ease;
}

.button_rg::before {
  top: 0;
  border-bottom-width: 0;
}

.button_rg::after {
  bottom: 0;
  border-top-width: 0;
}

.button_rg:active,
.button_rg:focus {
  outline: none;
}

.button_rg:active::before,
.button_rg:active::after {
  right: 3px;
  left: 3px;
}

.button_rg:active::before {
  top: 3px;
}

.button_rg:active::after {
  bottom: 3px;
}

.button_rg_lg {
  position: relative;
  display: block;
  padding: 10px 20px;
  color: #fff;
  background-color: #d80c24;
  overflow: hidden;
  box-shadow: inset 0px 0px 0px 1px transparent;
}

.button_rg_lg::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #fff;
}

.button_rg_lg::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4px;
  height: 4px;
  background-color: #0f1923;
  transition: all .2s ease;
}

.button_rg_sl {
  display: block;
  position: absolute;
  top: 0;
  bottom: -1px;
  left: -8px;
  width: 0;
  background-color: #221815;
  transform: skew(-15deg);
  transition: all .2s ease;
}

.button_rg_text {
  position: relative;
}

.button_rg:hover {
  color: #0f1923;
}

.button_rg:hover .button_rg_sl {
  width: calc(100% + 15px);
}

.button_rg:hover .button_rg_lg::after {
  background-color: #fff;
}
.button_in {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
  color: #0f1923;
  cursor: pointer;
  position: relative;
  padding: 8px;
  margin-bottom: 15px;
 width: 100%;
  font-weight: bold;
  font-size: 14px;
  transition: all .15s ease;
}

.button_in::before,
.button_in::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  height: calc(50% - 5px);
  border: 1px solid #7D8082;
  transition: all .15s ease;
}

.button_in::before {
  top: 0;
  border-bottom-width: 0;
}

.button_in::after {
  bottom: 0;
  border-top-width: 0;
}

.button_in:active,
.button_in:focus {
  outline: none;
}

.button_in:active::before,
.button_in:active::after {
  right: 3px;
  left: 3px;
}

.button_in:active::before {
  top: 3px;
}

.button_in:active::after {
  bottom: 3px;
}

.button_in_lg {
  position: relative;
  display: block;
  padding: 10px 20px;
  color: #fff;
  background-color: #0f1923;
  overflow: hidden;
  box-shadow: inset 0px 0px 0px 1px transparent;
}

.button_in_lg::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #0f1923;
}

.button_in_lg::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4px;
  height: 4px;
  background-color: #0f1923;
  transition: all .2s ease;
}

.button_in_sl {
  display: block;
  position: absolute;
  top: 0;
  bottom: -1px;
  left: -8px;
  width: 0;
  background-color: #d80c24;
  transform: skew(-15deg);
  transition: all .2s ease;
}

.button_in_text {
  position: relative;
}

.button_in:hover {
  color: #0f1923;
}

.button_in:hover .button_in_sl {
  width: calc(100% + 15px);
}

.button_in:hover .button_in_lg::after {
  background-color: #fff;
}