@charset "utf-8";
/* CSS Document */

.sp {
display: none;
}
.pc {
display: block;
}

html,body {margin: 0;padding: 0;}

body {
background: #FFFFFF;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-size: clamp(0.938rem, 0.778rem + 0.8vw, 1.375rem);
line-height: 1.8;
font-feature-settings: "palt";
vertical-align: bottom;
}

h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd {margin: 0; padding: 0;}

ul {list-style: none;}

.clearfix::after {
content: " ";
display: block;
clear: both;
}

p {
margin: 0;
padding: 0;
}

img {
width: auto;
max-width: 100%;
height: auto;
vertical-align: bottom;
}

a:hover {
opacity: 0.8;
}
a {
transition: opacity 0.3s ease-out;
color: #D90000;
}
a.maillink {
transition: opacity 0.3s ease-out;
color: #000000;
}

.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb60{margin-bottom: 60px;}

.tbc {font-family: 'Noto Sans JP', sans-serif;}

#wapper {
width: 100%;
height: 96%;
max-width: 2000px;
margin: 0 auto;
}

h1 {
margin-bottom: 80px;
}

h2 {
margin-bottom: 30px;
}

h3 {
margin-bottom: 25px;
}

h4 {
font-size: 115%;
font-weight: bold;
}

h6 {
color: #921814;
font-size: 100%;
}

section {
width: 83.3%;
margin: 0 auto 40px;
}

.txts {
font-size: 85%;
}

.txtb {
font-size: 120%;
}

.indent {
margin-bottom: 15px;
padding-left: 1.3em;
text-indent: -1.3em;
}

.indent span {
color: #921813;
margin-right: 0.3em;
}

.data {
width: 92%;
max-width: 1200px;
text-align: center;
margin: 0 auto 35px;
}

#block01 {
width: 92%;
max-width: 1200px;
margin: 0 auto 60px;
}

#block01 ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#block01 li {
width: 48.583%;
margin-bottom: 2.834%;
}

#block02 {
width: 92%;
max-width: 1200px;
margin: 0 auto 80px;
}

#block02 .access {
padding-left: 9.8em;
text-indent: -9.8em;
}

#block02 .access span {
color: #921813;
margin-right: 0.3em;
}

#block02 iframe {
width: 100%;
height: 400px;
vertical-align: bottom;
margin: 20px 0;
}

#block02 ul.btns {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#block02 ul.btns li {
width: 48%;
}

#block02 dl.kaikanjikan dt {
width: 13em;
float: left;
clear: left;
}

#block02 dl.kaikanjikan dd {
padding-left: 13em;
}

#block03 {
width: 92%;
max-width: 1200px;
margin: 0 auto 80px;
}

#block03 ul.btns {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 20px 0;
}

#block03 ul.btns li {
width: 48%;
}

#block04 {
width: 92%;
max-width: 1200px;
margin: 0 auto 80px;
}

#block04 .fee {
margin-bottom: 25px;
display: flex;
justify-content: space-between;
}

#block04 .fee ul {
width: 48%;
}

#block04 .fee li {
border-bottom: solid 1px #CCCCCC;
}

#block04 .fee dl {
padding: 10px;
display: flex;
justify-content: space-between;
}

#block04 .fee li:first-child dl {
border-top: solid 1px #CCCCCC;
}

#block04 ul.goods {
margin-bottom: 25px;
display: flex;
justify-content: space-between;
}

#block04 ul.goods li {
width: 48%;
}

#block04 ul.goods dt {
margin-bottom: 10px;
}

/*#block04 ul.goods dd {
display: flex;
justify-content: space-between;
}

#block04 ul.goods dd img:first-child {
width: 61.25%;
}

#block04 ul.goods dd img:last-child {
width: 37.5%;
}*/

/*#block04 .slider {
margin: 15px 0 60px;
text-align: center;
}*/

.slick-slide img {
  width: 100%;
  max-width: auto;
  height: auto;
}

.slick-dots li {
width: 20px!important;
margin-bottom: 0!important;
}

.slick-dots li button:before {
color: #921814!important;
font-size: 40px!important;
}

#block05 {
width: 92%;
max-width: 1200px;
margin: 0 auto 80px;
}

#block07 {
width: 92%;
max-width: 1200px;
margin: 40px auto 80px;
}

.toggle-single {
border-bottom: 1px solid #000;
}
.toggle-single dt {
cursor: pointer;
padding: 1em 1.5em 1em 0;
font-weight: bold;
font-size: 115%;
position: relative;
}

.toggle-single:first-of-type dt {
padding: 0 1.5em 1em 0;
}
/*
.toggle-single dt::after {
content: '';
width: .8em;
height: 3px;
background-color: #000;
position: absolute;
right: .5em;
top: 49%;
}
.toggle-single dt::before {
transition: .25s;
transform: rotate(90deg);
content: '';
width: .8em;
height: 3px;
background-color: #000;
position: absolute;
right: .5em;
top: 49%;
}
.toggle-single dt.on::before {
transform: rotate(0deg);
}


.toggle-single:first-of-type dt::after {
content: '';
width: .8em;
height: 3px;
background-color: #000;
position: absolute;
right: .5em;
top: 30%;
}
.toggle-single:first-of-type dt::before {
transition: .25s;
transform: rotate(90deg);
content: '';
width: .8em;
height: 3px;
background-color: #000;
position: absolute;
right: .5em;
top: 30%;
}
.toggle-single dt.on::before {
transform: rotate(0deg);
}
*/

.toggle-single dd {
/*display: none;*/
padding-bottom: 1em;
font-weight: normal;
}

.toggle-single dd h5 {
font-size: 110%;
line-height: 1.6;
color: #921814;
margin-top: 30px;
margin-bottom: 25px;
padding-bottom: 5px;
position: relative;
overflow: hidden;
}

.toggle-single dd h5:before {
  content: "";
  border-bottom: 3px solid #921814;
  bottom: 0;
  height: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.toggle-single dd h5:after {
  border-bottom: 3px solid #ddd;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
}

.toggle-single dd p {
margin-bottom: 15px;
}

.toggle-single dd .inbox {
margin-bottom: 20px;
padding: 15px;
background: #EEEEEE;
}

/*#muryounyujyo {
padding-top: 40px;
margin-top: -40px;
}*/

#block07 .attention_t {
padding: 3px;
background: #DDDDDD;
font-size: 90%;
text-align: center;
font-weight: bold;
}

#block07 .attention_index {
padding: 5% 5% 1%;
background: #F8F8F8;
}

#block07 .attention_index ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 30px;
}

#block07 .attention_index li {
width: 48%;
font-size: 90%;
margin-bottom: 10px;
padding-left: 1.1em;
box-sizing: border-box;
text-indent: -1.1em;
line-height: 140%;
}

#block07 .attention_index li:first-child {
width: 100%;
border-left: solid 5px #921814;
margin-bottom: 15px;
padding-left: 10px;
text-indent: 0;
font-weight: bold;
line-height: 100%;
font-size: 115%;
}

#block07 .attention_index li a {
color: #333333;
text-decoration: none;
}
#block07 .attention_index li a:hover {
	color: #921814;
	text-decoration: underline;
}


#block06 {
width: 92%;
max-width: 1200px;
margin: 0 auto 80px;
}

footer {
padding: 10px 0 8px;
color: #FFFFFF;
font-size: 65%;
text-align: center;
background: #921814;
}


@media (max-width: 1120px) {
#block07 .attention_index ul {
display: block;
}

#block07 .attention_index li {
width: 100%;
}
}


@media (max-width: 750px) {
.sp {
display: block;
}
.pc {
display: none;
}

h1 {
margin-bottom: 40px;
}

h2 {
margin-bottom: 20px;
}

h3 {
margin-bottom: 15px;
}

h3 img {
height: 30px;
}

section {
width: 100%;
margin: 0 auto 25px;
}

#block01 {
margin: 0 auto 30px;
}

#block02 {
margin: 0 auto 60px;
}

#block02 .access {
padding-left: 1.3em;
text-indent: -1.3em;
}

#block02 iframe {
height: 200px;
}

#block02 ul.btns {
display: block;
}

#block02 ul.btns li {
width: 80%;
margin: 0 auto 15px;
}

#block02 dl.kaikanjikan dt {
width: auto;
float: none;
}

#block02 dl.kaikanjikan dd {
padding-left: 0;
}

#block03 {
margin: 0 auto 60px;
}

#block03 ul.btns {
display: block;
}

#block03 ul.btns li {
width: 80%;
margin: 0 auto 15px;
}

#block04 {
margin: 0 auto 60px;
}

#block04 .fee {
margin-bottom: 15px;
}

#block04 .fee ul {
width: 100%;
}

#block04 ul.goods {
margin-bottom: 25px;
display: block;
}

#block04 ul.goods li {
width: 100%;
margin-bottom: 25px;
}

#block04 ul.btns {
display: block;
}

#block04 ul.btns li {
width: 80%;
margin: 0 auto 15px;
}

#block05 {
margin: 0 auto 60px;
}

#block07 {
margin: 0 auto 60px;
}

#block06 {
margin: 0 auto 30px;
}

footer {
font-size: 75%;
}

}
