@charset "utf-8";
/* CSS Document */

section.contents{
    width: 1000px;
    margin: 0 auto;
    margin-bottom: 80px;
    }


/*---------------------------------------------------Privacy*/
#Privacy{}
#Privacy .Inner{}
#Privacy .Inner + .Inner{border-top:1px solid #ccc;padding-top:30px;margin-top:30px}
#Privacy .Inner h2{font-size:20px;color:#bda662;padding-bottom:10px}
#Privacy .Inner dl{margin-top:10px}
#Privacy .Inner dl + dl{}
#Privacy .Inner dt{padding-bottom:3px;font-weight:700;color:#bda662}
#Privacy .Inner dd{padding-bottom:15px;padding-left:24px}
#Privacy .Inner dd h3{}
#Privacy .Inner dd p{}
#Privacy .Inner dd p + p{}
#Privacy .Inner ul{margin-top:15px}
#Privacy .Inner li{padding-bottom:10px}
#Privacy .Inner li + li{padding-top:3px}

.s_01 .accordion_one {
  max-width: 1024px;
  margin: 0 auto;
}
.s_01 .accordion_one .accordion_header {
  background-color: #cebc89;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 14px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_01 .accordion_one:nth-of-type(2) .accordion_header {
    background-color: #ff9a05;
}
.s_01 .accordion_one:nth-of-type(3) .accordion_header {
    background-color: #1c85d8;
}
.s_01 .accordion_one .accordion_header:hover {
  opacity: .8;
}
.s_01 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 60%;
  right: 5%;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_01 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_01 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_01 .accordion_one .accordion_inner {
  display: none;
  padding: 30px 30px;
  border-left: 2px solid #cebc89;
  border-right: 2px solid #cebc89;
  border-bottom: 2px solid #cebc89;
  box-sizing: border-box;
}
.s_01 .accordion_one:nth-of-type(2) .accordion_inner {
  border-left: 2px solid #ff9a05;
  border-right: 2px solid #ff9a05;
  border-bottom: 2px solid #ff9a05;
}
.s_01 .accordion_one:nth-of-type(3) .accordion_inner {
  border-left: 2px solid #1c85d8;
  border-right: 2px solid #1c85d8;
  border-bottom: 2px solid #1c85d8;
}
.s_01 .accordion_one .accordion_inner .box_one {
}
.s_01 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .s_01 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_01 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -20px;
  }
#Privacy .s_01 .accordion_one .accordion_inner {
    padding: 5px;
    width: 100%;
}

}
@media screen and (max-width: 767px) {
  .s_01 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
}

/*---------------------------------------------------section.data*/
section.data{}
section.data .Inner{}
section.data .dataBox{}
section.data .dataBox dl{display:flex;flex-wrap:wrap;justify-content:center}
section.data .dataBox dt{width:220px;padding:10px;background-color:#efefef;text-align:center;display:flex;align-items:center;justify-content:center}
section.data .dataBox dd{flex:1;padding-left:15px;align-self:center}
section.data .dataBox dl + dl{border-top:1px solid #ccc;margin-top:10px;padding-top:10px}

/*---------------------------------------------------License*/
#License dl + p{
    padding-top: 15px;
}


/*---------------------------------------------------Sitemap*/
#Sitemap{}
#Sitemap .Inner{display:flex;justify-content:space-between;border-right:1px solid #ccc;padding-right:50px}
#Sitemap .Inner .box{border-left:1px solid #ccc;padding-left:50px}
#Sitemap .Inner .box dl{}
#Sitemap .Inner .box dl + dl{padding-top:20px}
#Sitemap .Inner .box dt{font-size: 15px;font-weight:700;padding-bottom:3px;}
#Sitemap .Inner .box dd{}
#Sitemap .Inner .box dd a{}
#Sitemap .Inner .box dd ul + ul{margin-bottom:20px}
#Sitemap .Inner .box dd li{}
#Sitemap .Inner .box dd li + li{padding-top:3px}
#Sitemap .Inner .box dd li a{}

/*---------------------------------------------------Flow*/
#Flow #SC{width:1000px;margin:0 auto;border-top:2px solid #AA8820;border-bottom:2px solid #AA8820;margin-bottom:40px;padding-top: 10px;padding-bottom: 10px;}
#Flow #SC ul{display:flex;flex-wrap: wrap;}
#Flow #SC li{text-align:center;box-sizing: border-box;width: 23%;margin: 5px 10px;position: relative;}
#Flow #SC li + li{}
#Flow #SC li:after{content: "\f105";font-family:FontAwesome;position: absolute;font-size: 26px;color: #c5c5c5;top: 50%;right: -22px;transform: translate(-50%,-50%);}
#Flow #SC li:nth-of-type(4):after,
#Flow #SC li:nth-of-type(8):after{content:none}
#Flow #SC li a{text-decoration:none;display:block;align-items: center;flex-direction: column;display: flex;justify-content: center;height: 100%;position: relative;background-color: #ebeced;padding: 0 10px;box-sizing: border-box;border-radius: 3px;padding-top: 10px;padding-bottom: 15px;}
#Flow #SC li a:after
{width: 100%;content: "\f107";font-family:FontAwesome;line-height: 1;position: absolute;bottom: 3px;}
#Flow #SC li a:hover{filter:alpha(opacity=70);-moz-opacity:.7;opacity:.7}
#Flow .step{background-color:#fff;position:relative;}
#Flow .step:after{}
#Flow .step:nth-child(2n+1){
    background-color: #ebeced;
}
#Flow .step:nth-child(2n+1):after{}
#Flow .step:after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(235,236,237,0);border-top-color:#EBECED;border-width:30px;margin-left:-30px;z-index:1}
#Flow .step#step08:after{content:none}
#Flow .step .sec{padding:60px 40px;margin:0 auto;display:flex;justify-content:space-between}
#Flow .step .icon{width:80px;vertical-align:top;padding-top:5px}
#Flow .step .txt{vertical-align:top;flex:1}
#Flow .step .txt dt{font-size:24px;line-height:1.4;padding-bottom:10px}
#Flow .step .txt dd{}
#Flow .step .txt dd.info{margin-top: 15px;border:2px solid #bda662;padding:0;display:flex;width:74%;border-radius: 3px;}
#Flow .step .txt dd.info .txt{background-color:#bda662;display:flex;justify-content:center;align-items:center;color:#fff;text-align:center;padding: 10px;}
#Flow .step .txt dd.info .btn{
    display: flex;
    justify-content: center;
    align-items: center;
}
#Flow .step .txt dd.info .btn a{padding:12px 30px;color:#bda662;font-weight:700;font-size:16px}
#Flow .step .txt dd.info .btn a:hover{color:#909090}
#Flow .step .txt dd.btn{margin-top:15px}
#Flow .step .txt dd.btn a{position:relative;display:inline-block;padding:10px 40px;text-decoration:none;border-radius:50px;font-size:14px;background-color:#bda662;color:#FFF;}
#Flow .step .txt dd.btn a + a{margin-left:10px}
#Flow .step .txt dd.btn a:before{position:absolute;left:13px;top:50%;margin-top:-.8em;font-family:FontAwesome}
#Flow .step .txt dd.btn a.mail:before{content:"\f0e0"}
#Flow .step .txt dd.btn a.shop:before{content:"\f007"}
#Flow .step .txt dd.btn a:after{position:absolute;right:9px;top:50%;margin-top:-.8em;content:"\f105";font-family:FontAwesome}
#Flow .step .txt dd.btn a:hover{background-color:#8B701B}
#Flow .step .txt dd.atte{border:1px solid #a2aab0;padding:10px 20px;margin-top:10px}
#Flow .step .txt dd.atte ul{}
#Flow .step .txt dd.atte li{padding-left:16px;font-size:14px}
#Flow .step .txt dd.atte li:before{content:"\f046";display:block;float:left;margin-left:-18px;width:1em;text-align:center;font-family:FontAwesome}
#Flow .step .txt dd.atte2{padding:10px 0;margin-top:10px;font-size:12px}
#Flow .step .photo{vertical-align:top;padding-left:20px}
#Flow .step .photo .caption{font-size:12px;text-align:right}


/*---------------------------------------------------About*/
#About{width:80%;margin:0 auto;min-width:1000px;max-width:1200px;margin-bottom:80px}
#About h1 .main{font-size:36px;font-weight:700}
#About h1 .sub{font-size:18px;line-height:1.6}
#About .Entry{display:flex;flex-wrap:wrap;}
#About .Entry#point03{margin-top:100px;}
#About .Entry +.Entry{margin-top:80px}
#About .Entry:nth-child(odd){flex-direction:row-reverse;}
#About .Entry .box{width:50%}
#About .Entry .box.photo{width:50%}
#About .Entry .box.photo img{width:100%;height:auto;max-width:635px}
#About .Entry .box dt:after{content:"";width:190px;height:190px;display:block;background:#e6e6e6;position:absolute;z-index:-1;top:-80px;left:-50px}
#About .Entry:nth-child(odd) dt:after{left:auto;right:-40px}
#About .Entry#point01 .box dt:after{background-color:#EDECE2}
#About .Entry#point02 .box dt:after{background-color:#ECF0F2}
#About .Entry#point03 .box dt:after{background-color:#e5efe6}
#About .Entry#point04 .box dt:after{background-color:#EEE9F1}
#About .Entry .box dl{position:relative;display:flex;flex-direction:column;justify-content:flex-start;height:100%;margin-left:0;margin-right:10%;padding-top:60px}
#About .Entry:nth-child(odd) dl{margin-left:10%;margin-right:0}
#About .Entry .box dt{position:relative;font-size:23px;padding-bottom:15px;letter-spacing:-1px}
#About .Entry .box dt span{display:block}
#About .Entry .box dt:before{content:"";width:85px;height:38px;display:block;background-position:center;background-size:contain;background-repeat:no-repeat;position:absolute;top:-54px;left:-20px}
#About .Entry#point01 .box dt:before{background-image:url(/assets_own/img/about/about_icon_point01.png)}
#About .Entry#point02 .box dt:before{background-image:url(/assets_own/img/about/about_icon_point02.png)}
#About .Entry#point03 .box dt:before{background-image:url(/assets_own/img/about/about_icon_point03.png)}
#About .Entry#point04 .box dt:before{background-image:url(/assets_own/img/about/about_icon_point04.png)}
#About .Entry .box dd{position:relative;line-height:1.9;font-size:15px}
#About .Entry .box dd.atte{font-size:12px;padding-top:10px}
#About .Entry .box ul.btn{margin-top:10px;display:flex}
#About .Entry .box .btn li{}
#About .Entry .box .btn li + li{margin-left:10px}
#About .Entry .box .btn li a{display:block;text-decoration:none;padding:8px 22px;border-radius:50px;color:#bda662;border:2px solid #bda662;position:relative;font-size:14px;}
#About .Entry .box .btn li a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}
#About .Entry .box .btn li a:hover{background-color:#bda662;color:#fff}
#About .Point{width:100%;background-image:url(/assets_own/img/common/QuaPoint_bg.jpg);margin-top:25px;padding:30px 45px;box-sizing:border-box}
#About .Point h3{display:flex;justify-content:center;align-items:center;margin-bottom:20px}
#About .Point h3 .sub{font-size:18px}
#About .Point h3 .main{font-size:24px;padding-left:10px}
#About .Point h3:before,#About .Point h3:after{content:"";width:50px;height:1px;border-bottom:1px solid #afafaf;margin:0 10px}
#About .PointIn{display:flex}
#About .PointIn .entry{flex:1;background-color:#867c62;color:#fff;margin:0 1px;position:relative}
#About .PointIn .entry .icon{font-family:'EB Garamond',serif;width:50px;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;border-radius:100px;background-color:rgba(0,0,0,0.4);position:absolute;top:-10px;right:10px}
#About .PointIn .entry .icon span{display:block}
#About .PointIn .entry .photo{width:100%;height:90px;background-position:center;background-repeat:no-repeat;background-size:cover}
#About .PointIn .entry:nth-child(1) .photo{background-image:url(/assets_own/img/common/QuaPoint_photo_07.jpg)}
#About .PointIn .entry:nth-child(2) .photo{background-image:url(/assets_own/img/common/QuaPoint_photo_06.jpg)}
#About .PointIn .entry:nth-child(3) .photo{background-image:url(/assets_own/img/common/QuaPoint_photo_01.jpg)}
#About .PointIn .entry:nth-child(4) .photo{background-image:url(/assets_own/img/common/QuaPoint_photo_05.jpg)}
#About .PointIn .entry:nth-child(5) .photo{background-image:url(/assets_own/img/common/QuaPoint_photo_08.jpg)}
#About .PointIn .entry:nth-child(even){background-color:#967d63}
#About .PointIn .entry dl{padding:15px 0}
#About .PointIn .entry dt{font-size: 15px;padding-bottom:10px;text-align: center;}
#About .PointIn .entry dt span{display:block}
#About .PointIn .entry dd{font-size:12px;padding: 0 15px;}
#About .Point .btn{width:440px;margin:0 auto;margin-top:25px}
#About .Point .btn a{color:#bda662;border:2px solid #bda662;border-radius:50px;position: relative;font-size:18px;display: block;text-align: center;padding: 10px;text-decoration: none;}
#About .Point .btn a:hover{background-color:#bda662;color:#fff}
#About .Point .btn a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}

@media screen and (min-width: 1490px) {
#About .Entry +.Entry{margin-top:110px}
}
@media screen and (min-width: 1490px) {
#About .Entry .box dl{justify-content:center;padding-top:0}
}

/*---------------------------------COVID*/
#COVID h1{
    margin-bottom: 10px;
}
#COVID h1 .main{
    font-size: 30px;
}
#COVID .Inner{}
#COVID .Inner .atte{
    font-weight: bold;
    text-align: center;
    margin-bottom: 35px;
}
#COVID .Inner .maintxt{
    text-align: center;
    margin-bottom: 30px;
}
#COVID .Inner .maintxt dt{
    font-size: 26px;
    padding-bottom: 15px;
}
#COVID .Inner .maintxt dd{
    font-size: 17px;
    line-height: 2;
}
#COVID .Inner .maintxt dd strong{
    color: #cf1c1c;
}
#COVID .Inner .btn{
    margin: 10px 0;
}
#COVID .Inner .btn a{
    position: relative;
    display: block;
    text-decoration: none;
    background-color: #bda662;
    color: #fff;
    border-radius: 100px;
    text-align: center;
    font-weight: bold;
    padding: 10px;
    border: 2px solid #bda662;
}
#COVID .Inner .btn a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}
#COVID .Inner .btn a:hover{
    background-color: #fff;
    color: #bda662;
}

#COVID .Inner .Shop{
    border: 3px solid #bda662;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
#COVID .Inner .Shop .title{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#COVID .Inner .Shop h2{
    font-size: 24px;
}
#COVID .Inner .Shop .tel{
    font-size: 32px;
    font-weight: bold;
}
#COVID .Inner .Shop .data{width: 34%;}
#COVID .Inner .Shop .data + dl{
    margin-left: 0;
}
#COVID .Inner .Shop .data dt{
    display: inline-block;
    background-color: #eee;
    padding: 1px 10px;
    font-size: 13px;
    margin-bottom: 5px;
}
#COVID .Inner .Shop .data dd{}

#COVID .Inner .Shop .contact{
    width: 100%;
    background-color: #f2f2f2;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    align-items: center;
    box-sizing: border-box;
}
#COVID .Inner .Shop .contact p{width: 64%;}
#COVID .Inner .Shop .contact p.btn{
    width: 32%;
    margin: 0 0 0 auto;
}
#COVID .Inner .Shop .contact p.btn a{
    background-color: #fff;
    border: none;
    color: #bda662;
}
#COVID .Inner .Shop .contact p.btn a:hover{
    background-color: #bda662;
    color: #fff;
}

#COVID .Inner .Contact{
    width: 100%;
    background-color: #f2f2f2;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 50px 0;
    align-items: center;
    box-sizing: border-box;
}
#COVID .Inner .Contact p{width: 64%;}
#COVID .Inner .Contact p.btn{
    width: 32%;
    margin: 0 0 0 auto;
}
#COVID .Inner .Contact p.btn a{
    background-color: #fff;
    border: none;
    color: #bda662;
}
#COVID .Inner .Contact p.btn a:hover{
    background-color: #bda662;
    color: #fff;
}

#COVID .Inner .Info{}
#COVID .Inner .Info h2{
    font-size: 24px;
    text-align: center;
    padding-bottom: 10px;
}
#COVID .Inner .Info .txt{
    font-size: 16px;
    padding-bottom: 12px;
}
#COVID .Inner .Info .txt + .txt{padding-bottom: 40px;}
#COVID .Inner .Info dl{
    background-color: #f2f2f2;
    padding: 20px;
    margin-bottom: 20px;
}
#COVID .Inner .Info dt{
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 5px;
}
#COVID .Inner .Info dd{}
#COVID .Inner .Info dd ul{
    display: flex;
    flex-wrap: wrap;
}
#COVID .Inner .Info dd li{
    padding-left: 19px;
    /* width: 24%; */
    margin-bottom: 5px;
    font-size: 15px;
    margin-right: 40px;
}
#COVID .Inner .Info dd li:before{content:"\f058"; display:block; float:left; margin-left:-18px; width:1em; text-align:center; font-family:FontAwesome;}
#COVID .Inner .Info dd li + li{}
#COVID .Inner .Bn{}
#COVID .Inner .Bn img{}
#COVID .Inner .Bn img:hover{opacity: 0.7;}
#COVID .Inner .info{text-align: end;font-size: 12px;}




/*---------------------------------------------------------------------------------------SMP*/
@media screen and (max-width:480px){
section.contents{width: 90%;}
#Privacy .Inner h2{font-size:18px}
#Privacy .Inner dd h3{font-size:14px}
section.data .dataBox dt{width:100px}
section.data .dataBox img{width:40px}
#Sitemap{}
#Sitemap .Inner{display:block;padding:0;width:90%;margin:0 auto;border:none}
#Sitemap .Inner .box{padding:0;border:none;margin-bottom: 10px;}
#Sitemap .Inner .box + .box{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;}
#Sitemap .Inner .box dl{width:100%}
#Sitemap .Inner .box + .box dl{
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 10px;
}
#Sitemap .Inner .box dl + dl{}
#Sitemap .Inner .box dt{}
#Sitemap .Inner .box dd{display:flex;flex-wrap:wrap;justify-content:space-between;width: 100%;}
#Sitemap .Inner .box dd ul{
    display: flex;
    flex-wrap: wrap;
}
#Sitemap .Inner .box + .box dl ul{width:100%}
#Sitemap .Inner .box dd a{}
#Sitemap .Inner .box dd ul + ul{}
#Sitemap .Inner .box dd li{
    margin-right: 30px;
    margin-bottom: 10px;
}
#Sitemap .Inner .box dd li + li{
    padding-top: 0;
}
#Sitemap .Inner .box dd li a{}
#Sitemap .Inner .box dd li a:before{content:"\f058"; font-family:FontAwesome;display: inline-block;padding-right: 5px;}
#Flow #SC{width:92.5%;padding-top: 10px;margin-top:25px;position:relative;z-index:1;padding-bottom: 0;margin-bottom: 0;}
#Flow #SC ul{
    justify-content: space-between;
}
#Flow #SC li{width: 48%;border:none;padding-bottom:10px;padding-top:0;margin:0}
#Flow #SC li + li{}
#Flow #SC li + li:before{}
#Flow #SC li a{}
#Flow #SC li a:after{}
#Flow #SC li a:hover{}
#Flow #SC li:after{
    content: none;
}
#Flow .step{padding-top:100px;margin-top:-100px;position:inherit}
#Flow .step img{height:auto}
#Flow .step + .step .sec{border-top:1px solid #ccc}
#Flow .step:nth-child(2n+1){background-color:inherit}
#Flow .step:nth-child(2n+1):after{}
#Flow .step:after{content:none}
#Flow .step .sec{padding:25px 15px;flex-wrap:wrap}
#Flow .step .icon{width:46px}
#Flow .step .txt{flex:auto;width:calc(100% - 56px);padding-left:10px}
#Flow .step .txt dt{font-size:5vw}
#Flow .step .txt dd{}
#Flow .step .txt dd.btn{}
#Flow .step .txt dd.btn a{display:block;text-align:center}
#Flow .step .txt dd.btn a + a{margin-left:0;margin-top:15px}
#Flow .step .txt dd.btn a:before{}
#Flow .step .txt dd.btn a.mail:before{}
#Flow .step .txt dd.btn a.shop:before{}
#Flow .step .txt dd.btn a:after{}
#Flow .step .txt dd.btn a:hover{}
#Flow .step .txt dd.atte{}
#Flow .step .txt dd.atte ul{}
#Flow .step .txt dd.atte li{}
#Flow .step .txt dd.atte li:before{}
#Flow .step .txt dd.atte2{}
#Flow .step .photo{padding-left:0;text-align:center;width:300px;margin:0 auto;margin-top:20px}
#Flow .step .photo .caption{}

#Flow .step .txt dd.info{
    display: block;
    width: 100%;
    border-radius: 3px;
}
#Flow .step .txt dd.info .txt{
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 4px 0;
    font-size: 12px;
}
#Flow .step .txt dd.info .btn{}
#Flow .step .txt dd.info .btn a{
    padding: 6px;
    font-size: 13px;
    padding-right: 22px;
}
#Flow .step .txt dd.info .btn a:hover{}

#About{
    width: 90%;
    min-width: 90%;
    max-width: 90%;
}
#About h1 .main{
    font-size: 23px;
}
#About h1 .sub{
    font-size: 12px;
}
#About .Entry{
    flex-direction: column-reverse;
}
#About .Entry#point03{
    margin-top: 50px;
}
#About .Entry +.Entry{
    margin-top: 30px;
}
#About .Entry:nth-child(odd){
    flex-direction: column-reverse;
}
#About .Entry .box{
    width: 100%;
    order: 1;
}
#About .Entry .box.photo{
    order: 1;
    width: 100%;
    margin-bottom: 10px;
}
#About .Entry .box.photo img{}
#About .Entry .box dt:after{content: none;}
#About .Entry:nth-child(odd) dt:after{}
#About .Entry#point01 .box dt:after{}
#About .Entry#point02 .box dt:after{}
#About .Entry#point03 .box dt:after{}
#About .Entry#point04 .box dt:after{}
#About .Entry .box dl{
    padding-top: 0;
    margin: 0;
}
#About .Entry:nth-child(odd) dl{}
#About .Entry .box dt{
    padding-top: 40px;
    font-size: 18px;
    padding-bottom: 10px;
}
#About .Entry .box dt span{
    display: inline;
}
#About .Entry .box dt:before{
    width: 65px;
    top: -4px;
    left: 0;
}
#About .Entry#point01 .box dt:before{}
#About .Entry#point02 .box dt:before{}
#About .Entry#point03 .box dt:before{}
#About .Entry#point04 .box dt:before{}
#About .Entry .box dd{
    font-size: 13px;
    line-height: 1.8;
}
#About .Entry .box dd.atte{}
#About .Entry .box ul.btn{
    display: block;
}
#About .Entry .box .btn li{
    margin-bottom: 12px;
}
#About .Entry .box .btn li + li{
    margin-left: 0;
}
#About .Entry .box .btn li a{
    text-align: center;
}
#About .Entry .box .btn li a:after{}
#About .Entry .box .btn li a:hover{}
#About .Point{
    padding: 20px;
    margin-top: 10px;
}
#About .Point h3{display: block;text-align: center;}
#About .Point h3 .sub{
}
#About .Point h3 .main{
    font-size: 20px;
}
#About .Point h3:before,#About .Point h3:after{
    content: none;
}
#About .PointIn{
    flex-wrap: wrap;
}
#About .PointIn .entry{
    width: 100%;
    flex: auto;
    margin-bottom: 2px;
}
#About .PointIn .entry .icon{
    top: 20px;
}
#About .PointIn .entry .icon span{}
#About .PointIn .entry .photo{
    height: 60px;
}
#About .PointIn .entry:nth-child(1) .photo{}
#About .PointIn .entry:nth-child(2) .photo{}
#About .PointIn .entry:nth-child(3) .photo{}
#About .PointIn .entry:nth-child(4) .photo{}
#About .PointIn .entry:nth-child(even){}
#About .PointIn .entry dl{
    padding: 15px;
    text-align: center;
}
#About .PointIn .entry dt{
    padding-left: 0;
    font-size: 14px;
    padding-bottom: 5px;
}
#About .PointIn .entry dt span{
    display: inline;
}
#About .PointIn .entry dd{
    padding: 0;
}
#About .Point .btn{
    width: 100%;
}
#About .Point .btn a{
    font-size: 15px;
}
#About .Point .btn a:hover{}
#About .Point .brn a:after{}



#Privacy .s_01 .accordion_one .accordion_inner .box_one{
}
#Privacy .s_01 .accordion_one .accordion_inner .box_one dt{
    width: 100%;
}
#Privacy .s_01 .accordion_one .accordion_inner .box_one dd{
    width: 100%;
    padding-left: 0;
}
#Privacy .s_01 .accordion_one .accordion_inner .box_one dd a{max-width: 100%;}
#Privacy .s_01 .accordion_one .accordion_inner .box_one dd+dt{padding-top: 10px;}

/*---------------------------------COVID*/
#COVID h1 .main{
    line-height: 1.4;
    font-size: 22px;
}
#COVID .Inner{}
#COVID .Inner .atte{
    margin-bottom: 16px;
}
#COVID .Inner .maintxt{}
#COVID .Inner .maintxt dt{}
#COVID .Inner .maintxt dd{
    text-align: left;
    font-size: 14px;
}
#COVID .Inner .maintxt dd br{
    display: none;
}
#COVID .Inner .btn{}
#COVID .Inner .btn a{}
#COVID .Inner .btn a:after{}
#COVID .Inner .btn a:hover{}

#COVID .Inner .Shop{
    display: block;
    padding: 15px;
    margin-bottom: 30px;
}
#COVID .Inner .Shop .title{}  
#COVID .Inner .Shop h2{
    font-size: 20px;
}
#COVID .Inner .Shop .tel{
    font-size: 25px;
}
#COVID .Inner .Shop .data{
    width: 100%;
    margin-bottom: 10px;
}
#COVID .Inner .Shop .data + dl{}
#COVID .Inner .Shop .data dt{
    width: 5em;
    text-align: center;
}
#COVID .Inner .Shop .data dd{
    flex: 1;
}
#COVID .Inner .Shop .data dd + dd{
}
#COVID .Inner .Shop .contact{
    display: block;
}
#COVID .Inner .Shop .contact p{
    width: 100%;
}
#COVID .Inner .Shop .contact p.btn{
    width: 100%;
    margin-top: 10px;
}
	
#COVID .Inner .Contact{
    display: block;
}
#COVID .Inner .Contact p{
    width: 100%;
}
#COVID .Inner .Contact p.btn{
    width: 100%;
    margin-top: 10px;
}
#COVID .Inner .Info{}
#COVID .Inner .Info h2{
    font-size: 16px;
}
#COVID .Inner .Info .txt{
    font-size: 14px;
}
#COVID .Inner .Info .txt + .txt{}
#COVID .Inner .Info dl{
    padding: 15px;
}
#COVID .Inner .Info dt{}
#COVID .Inner .Info dd{}
#COVID .Inner .Info dd ul{}
#COVID .Inner .Info dd li{
    font-size: 13px;
    margin-right: 0;
}
#COVID .Inner .Info dd li:before{}
#COVID .Inner .Info dd li + li{}
#COVID .Inner .Bn{}
#COVID .Inner .Bn img{}
#COVID .Inner .info{}

}
/*SMP end*/

