/* ===================================================================
共通スタイル
=================================================================== */

/* PC用のスタイル記述 */
.sp {
	display: none!important;}
.pc {
	display: block!important;}
.br.pc {
	line-height: 0;
}
.sp_img100 {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;}
img {
   max-width: 100%;
   height: auto;
   position: relative;
   z-index: 1;
   -webkit-backface-visibility: hidden;/*2020/10/27/1200追加パソコンでgoogle chrome表示すると画像がぼやけるを解消*/
}
picture {z-index: 1;}

.wrapper_l {
   width: 1200px;
   margin-left: auto;
   margin-right: auto;
}
.wrapper {
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
}
.wrapperfull {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.wrapper img, .wrapper1000 img {
   max-width: 100%;
   height: auto;
}
@media screen and (max-width: 1024px) {
.wrapper_l {
   width: 92%;
   margin-left: auto;
   margin-right: auto;
}
.wrapper {
   width: 92%;
}
.wrapperfull {
    width: 100%;
}
}
.side_banner01 {
   position: fixed;
   bottom: 10px;
   left: 10px;
   z-index: 999;
}
.side_banner02 {
   position: fixed;
   top: 250px;
   right: 0px;
   z-index: 999;
}
.side_banner03 {
   display: none;
}
.side_banner01 li {
   position: relative;
}
.side_banner02 li {
   margin-bottom: 10px;
}
.sb_close {
   position: absolute;
   top: -30px;
   right: 0;
}
.close_img {
   background: url(../img/side_close_bt.png) top center no-repeat;
   width: 30px;
   height: 30px;
   background-size: 30px auto;
   border: 0;
}
@media screen and (max-width: 768px) {
.side_banner01 {
   max-width: 30%;
   bottom: 5px;
   left: 5px;
}
.side_banner01 img {
   max-width: 100%;
   height: auto;
}
.side_banner03 {
   display: block;
   position: fixed;
   top: 300px;
   right: 0;
}
}

header {
   width: 100%;
   color: #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #535353; 2020/1022/1217*/
}
.head_upper {
   /*background: -moz-linear-gradient(left, #fef1ec, #fff);*//*を変更color#88052a, #a51b42)2021/0118/1310*/
  /*background: -webkit-linear-gradient(left, #fef1ec, #fff);*//*を変更color#88052a, #a51b42)2021/0118/1310*/
  /*background: linear-gradient(to right, #fef1ec, #fff);*//*を変更color#88052a, #a51b42)2021/0118/1310*/
   background-color: #fef1ec;/*を追加2021/01/18/1801*/
   font-size: 1.3rem;
   color: #535353;
}
.head_upper a {
   color: #8b7777;/*を変更color: #fff; 2021/0118/1352*/
}
@media only screen and ( max-width : 1024px ) {
.head_upper {
margin-top: 62px;
}
}

.head_up_left {
   width: 1000px;
   padding: 9px 0;
   font-size: 10px;
}
.head_up_right {
   width: 180px;
   text-align: right;
   padding: 7px 0;
}

@media only screen and ( max-width : 1024px ) {
.head_up_left {
   width: 100%;
   padding: 5px;
}
.head_up_right {
   display: none;
}
}
.head_up_right li {
   float: left;
   width: 25px;
   margin-left: 10px;
}
.head_banner {
   /*background-color: #ecf7fc;*/
   background-color: #f58d8e;
   padding: 3px;
   text-align: center;
   margin: 0 -500%;
}
@media screen and (max-width: 768px) {
.head_banner {
   margin: 0 auto;
}
}
.head_review_etc {
   padding: 38px 0 10px 0;
   text-align: right;
   color: #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #535353; 2020/1022/1217*/
   
  display: flex;
  justify-content: flex-end;
}
.head_review {
   width: 200px;
}
.head_search {
   width: 210px;
   border-bottom: 1px solid #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #ddd; 2020/1022/1217*/
   margin-left: 15px;
   height: 28px;
}
.head_search input[type="text"] {
    border: 0;
    width: 180px;
    color:#8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #000; 2020/1022/1217*/
    font-size: 12px;
    line-height: 20px;
    height: 20px;
    padding: 0;
    letter-spacing: 0.1em;
	margin: 0;
}
.head_search input[type="submit"] {
    border: 0;
    width: 20px;
    height: 24px;
    padding: 0;
    margin: 0;
    text-indent: -99999px;
    background: url(../img/icon_search.png) no-repeat;
	background-size: 17px auto;
    cursor: pointer;
}
.head_soryo {
   background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #f5f5f5; 2020/1022/1217*/
   display: inline-block;
   margin-left: 10px;
   padding: 0 10px;
   line-height: 230%;
}

/* ---------------------------------------------------------------------------------------------

　   HEADER

--------------------------------------------------------------------------------------------- */
.head_fixed {
  position: fixed!important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  opacity: 0.9;
}
@media only screen and ( max-width : 1024px ) {
.headfix, .head_fixed {
  position: fixed!important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.head_fixed #header {
   opacity: 1;
}
}
#header {
  z-index: 99;
  width: 100%;
  background: #fff;
}
nav li a {
  font-size: 13px;
}
.en {
     font-weight: 600;
}
.h_nav {
   align-items: flex-end;
}
nav .sub-menu,.mean-container .mean-nav ul ul {
  background: #FFF;
}
@media only screen and ( max-width : 1024px ) {
  #header {
  }
  .h_logo {
     position: absolute;
	 width: 190px;
	 z-index: 88;
	 padding: 10px 10px;
  }
  .h_logo img {
     max-width: 100%;
	 height: auto;
  }
  #gNav .nav {
    overflow-y: auto;
    height: 100vh;
  }
  .mean-nav .container {
    padding: 0;
  }
  nav li .fa {
    display: none;
  }
  #gNav > ul > ul > ul {
     background-color: #FFF;
  }
  .sp_menu_title {
     font-size: 1.7rem;
	 border-bottom: 1px solid #8b7777;/*を変更color: #efe8d9; 2021/0125/2210*//*を変更color: #d2d2d2; 2020/1023/1230仮*/
	 padding: 40px 0 10px 10px;
	 background-color: #FFF;
	 position: relative;
	 z-index: 999;
  }
  .sp_menu_none {
     display: none!important;
  }
  .sp_menu_block {
     display: block!important;
  }
  .h_nav {
     position: relative;
  }
  .sp_head_icon {
     display: block;
	 position: absolute;
	 right: 60px;
	 top: 10px;
	 z-index: 99;
  }
  .sp_head_icon li {
     float: left;
	 margin-left: 10px;
	 text-align: center;
	 font-size: 10px;
  }
  .sp_layout {
     background-color: #FFF;
	 display: block;
	 height: 100%;
  }
  .sp_layout img {
     max-width: 100%;
	 height: auto;
	 display: block;
	 margin: 0 auto;
  }
  .sp_menu_icon {
     text-align: center;
	 display: block!important;
	 padding-top: 35px;
  }
  .sp_menu_icon div {
     text-align: center;
	 display: inline-block;
	 font-size: 1.2rem;
	 padding: 15px 0;
	 width: 30%;
  }
  .sp_menu_icon div a {
     text-align: center!important;
	 display: block;
	 letter-spacing: 0!important;
  }
  .sp_menu_free {
     background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0125/1310*//*を変更color: #f5f5f5; 2020/1023/1230*/
	 padding: 10px;
	 text-align: center;
	 width: 90%;
	 margin: 0 auto 20px;
  }
  .sp_menu_free span {
     background: url(../img/icon_free.png) center left no-repeat;
	 padding-left: 40px;
  }
  .sp_menu_haiso {
     background-color: #b29797!important;/*を変更color: #88052a; 2021/0125/1310*//*を変更color: #ecf7fc; 2020/1023/1230*/
	 padding: 6px!important;
	 width: 90%!important;
	 display: block!important;
	 margin: 0 auto 30px!important;
	 position: relative;
  }
  .sp_menu_haiso::after {
    content: '';
	background-image: url(../img/arrow_s.png);
	width: 7px;
	height: 13px;
	position: absolute;
	top: 38%;
	right: 20px;
  }
  .sp_menu_haiso span {
     border: 2px solid #FFF;
	 padding: 10px 10px 10px 50px;
	 background: url(../img/icon_truck03.png) center left 11% no-repeat;
	 background-size: 25px auto;
	 display: block;
	 text-align: center;
  }
  .sp_menu_campaign {
     padding: 20px 0;
	 text-align: center;
  }
  .sp_ranking {
     border-bottom: 1px solid #8b7777;/*を変更color: #d2d2d2; 2021/0125/2210*/
	 padding: 15px;
  }
  .sp_ranking_left {
     width: 30%;
	 text-align: center;
  }
  .sp_ranking_right {
     width: 69%;
  }
  .sp_feature {
     width: 48%;
	 margin-bottom: 15px;
	 text-align: center;
  }
  .sp_guideArea {
     padding-bottom: 50px;
  }
  .sp_guide {
	 position: relative;
	 display: block;
	 margin: 0 auto 20px!important;
	 width: 90%!important;
	 text-align: center!important;
	 padding: 15px;
  }
  .sp_guide::after {
     content: '';
	 background-image: url(../img/arrow_s.png);
	 width: 7px;
	 height: 13px;
	 position: absolute;
	 top: 15px;
	 right: 10px;
  }
  .sp_guide a:hover {
     opacity: 1;
  }
  .sp_guide01 {
     background: url(../img/icon_truck02.png) center left 10% no-repeat #fef1ec;/*を変更color: #efe8d9; 2021/0125/1310*//*を変更color: #f5f5f5; 2020/1023/1230*/
	 background-size: 30px auto;
  }
  .sp_guide02 {
     background: url(../img/icon_q.png) center left 11% no-repeat #fef1ec;/*を変更color: #efe8d9; 2021/0125/1310*//*を変更color: #f5f5f5; 2020/1023/1230*/
	 background-size: 30px auto;
  }
  .sp_guide03 {
     background: url(../img/icon_setting.png) center left 10% no-repeat #fef1ec;/*を変更color: #efe8d9; 2021/0125/1310*//*を変更color: #f5f5f5; 2020/1023/1230*/
	 background-size: 25px auto;
  }
}

@media screen and (max-width: 1024px) {
  #gNav > ul > li {
    margin-right: 1em!important;}
}
@media print, screen and ( min-width : 1025px ) {
  #header {
	padding: 15px 0;
    position: relative;
  }
  #h_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #gNav ul {
    display: flex;
  }
  #gNav > ul > li {
    margin-right: 2em;
	width: 93px;
  }
  #gNav li:last-child {
    margin-right: 0;
  }
  #gNav li i {
    font-size: 16px;
    margin-left: 5px;
  }
  #gNav li a {
    display: block;
    text-align: center;
    color: #8b7777;/*を追加202101191010*/
  }
  #gNav > ul > li a {position: relative;overflow: visible;}
  #gNav > ul > li a::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  grid-row: 0;
  margin: auto;
  content: '';
  width: 93px;
  height: 2px;
  background: #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #333; 2020/1022/1217*/
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  color: #8b7777;/*を追加202101191010*/
}
#gNav > ul > li a:hover::after {
  bottom: -16px;
  opacity: 1;
  visibility: visible;
  color: #8b7777;/*を追加202101191010*/
}
  #gNav .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    display: block;
    position: absolute;
    top: 100px;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	margin-top: 4px;
  }
div.sub-menu {
   padding: 40px 0 30px;
   background-color: #fef1ec;/*を変更color:  #efe8d9; 2021/0118/2329*//*を変更color: #ecf7fc; 2020/1022/1217*/
}
.sub-menu > ul {
   display: inline-block!important;
   text-align: center!important;
}
.sub-menu > ul > li {
   display: inline-block!important;
   margin: 0 20px;
   vertical-align: top;
}
.sub-menu > ul > li a {
   text-align: left!important;
   padding: 5px 0!important;
}
.sub-menu > ul > li a:hover {
color: #8b7777;/*を変更color: #88052a; 2021/0118/1052*//*を変更color: #6ea3ca; 2020/1022/1217*/
}

.sub-menu ul {
   display: block!important;
}
.sm_title {
   font-size: 1.6rem;
   letter-spacing: 0;
}
.sm_title .pc {
   letter-spacing: 0.08em;
}
.sm_txt {
   font-size: 1.0rem;
   border-bottom: 1px solid #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #d2d2d2; 2020/1022/1217*/
   padding-bottom: 7px;
   display: block;
}
.sm_txt02 {
}
  #gNav .sub-menu a {
    padding: 10px;
    display: block;
    border-bottom: none;
    line-height: 1.2em;
  }
  #gNav .sub-menu a:hover:after {
    content: none;
  }
  #gNav .sub-menu li {
    display: block;
    font-size: 14px;
    padding: 0;
  }
  #gNav .sub-menu li:last-child {
    border-bottom: none;
  }
  #gNav ul > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
  }
  #gNav li:hover .sub-menu {
    top: 80px;
    visibility: visible;
    opacity: 1;
    z-index: 9999;
  }
  #gNav li ul li:after {
    content: none;
  }
  
  .sp_menu_none {
     display: block!important;
  }
  .sp_menu_block {
     display: inherit!important;
  }
  .sp_head_icon {
     display: none;
  }
  .sp_layout {
	 display: none;
  }
}
  .sm_txt {position: relative; pointer-events: none;}
  .sm_txt02 {position: relative; pointer-events: none;}

.head_navi_icon {
   width: 210px;
   margin-left: 20px;
}
.head_navi_icon li {
   display: inline-block;
   margin-left: 18px;
   text-align: center;
   font-size: 1.0rem;
}
.head_navi_icon li img {
   height: 28px;
   width: auto;
}
.search-box {
   background-color: #ecf7fc;
   padding: 20px 3em;
   display: none;
   width: 100%;
}
.search-box input {
   vertical-align: middle;
}
.search-box input[type="text"] {
    width: 77%;
    color: #8b7777;/*を変更#313131;2021/0120/1100*/
	border: 1px solid #8b7777;/*を変更#6e6e6e;2021/0120/1100*/
    line-height: 54px;
    height: 54px;
    padding: 10px;
    letter-spacing: 0.1em;
	margin: 0;
	-webkit-appearance: none;
	border-radius: 0;
	font-size: 16px;
	transform: scale(0.8);
}
.search-box input[type="submit"] {
    border: 0;
    width: 45px;
    height: 44px;
    padding: 0;
	color: #FFF;
    margin: 0 0 0 -14px;
	background-color: #6e6e6e;
    cursor: pointer;
	border-radius: 0;
	background-image: inherit;
}

small {
   text-align: center;
   padding: 12px 0;
   font-size: 12px;
   display: block;
}

.flex {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }
.jc {justify-content: space-between;}
.ai {align-items: center;}
.sa {justify-content: space-around;}



#pageTop {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 20px;
  }
@media screen and (max-width: 768px) {
#pageTop {
   right: 5px;
   bottom: 25px;
}
#pageTop img {
   width: 80%;
   height: auto;
}
}

.grey_area {
   margin: 0 -500%;
   background-color: #fef1ec;/*を変更color: #f5f5f5; 2021/0125/1340*/
   padding: 60px 0 0 0;
}
@media screen and (max-width: 768px) {
.grey_area {
   margin: 0 -5%;
   padding: 40px 1.5em;
}
}
.bannerArea {
   background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color:#f5f5f5; 2020/1023/1130*/
   padding: 30px 0 15px;
}
@media screen and (max-width: 768px) {
.bannerArea {
   width: 106%;
   margin-left: -3%;
}
}
.bannerArea.ba_con {
   padding: 30px 0 60px;
}
.bannerArea li {
   width: 15%;
}
.bannerArea li a {
   background-color: #FFF;
   text-align: center;
   display: block;
   height: 100%;
   padding: 20px 10px;
   color: #8b7777;/*を追加202101191010*/
}
.ba_title {
   font-size: 20px;
   padding: 10px 0px 5px;
   color: #8b7777;/*を追加202101191010*/
}
@media screen and (max-width: 768px) {
.bannerArea {
   margin-top: 25px;
}
.bannerArea ul {
   padding: 0!important;
}
.bannerArea.ba_con {
   padding: 30px 0;
}
.bannerArea li {
   width: 48%;
   margin-bottom: 15px;
}
}

#footer {
   padding: 40px 0 20px;
   width: 1200px;
   margin: 0 auto;
   color: #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #6e6e6e; 2020/1023/1130*/
}
.foot_left {
   width: 32%;
}
.foot_center {
   width: 27.5%;
   text-align: center;
}
.foot_right {
   width: 28%;
   text-align: center;
   border-left: 1px dashed #8b7777;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #d2d2d2; 2020/1023/1130*/
   padding: 20px 0 20px 20px;
}
.foot_delivery {
	display:block;
	margin-bottom: 10px;
	position:relative;
	overflow:hidden;
	text-align: center;
	border:1px solid #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #dddddd; 2020/1023/1130*/
	box-shadow:0 0 0 5px inset #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #f4f4f4; 2020/1023/1130*/
	padding: 9px;
}
.foot_delivery::after {
	width: 18.6%;
	content:"";
	background-color: #FFF;
	position:absolute;
	top:0;
	left:0;
	z-index: -1;
}
.foot_delivery a {
	display:block;
	padding: 18px 0 12px;
	border:2px dotted #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #dedede; 2020/1023/1130*/
   font-size: 1.4rem;
   color: #8b7777;/*を追加 2021/0118/2258*/
}
.fd_day {
   font-size: 24px;
   font-weight: bold;
   padding: 15px 0;
}
.fd_day div {
   background: url(../img/icon_truck.png) center left no-repeat;
   padding-top: 8px;
   padding-bottom: 8px;
   padding-left: 60px;
   display: inline-block;
}
.fd_soku {
   display: inline-block;
   padding: 5px 12px;
   background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #ecf7fc; 2020/1023/1130*/
}
.foot_soryo {
   background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #f5f5f5; 2020/1023/1130*/
   padding: 15px;
   font-size: 1.4rem;
   margin-bottom: 25px;
   text-align: center;
}
.foot_soryo span {
   background: url(../img/icon_free.png) center left no-repeat;
   padding-left: 40px;
}
.foot_blue {
   background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #ecf7fc; 2020/1023/1130*/
   padding: 5px;
}
.foot_blueIn {
   border: 2px solid #FFF;
   padding: 15px 10px 10px;
}
.foot_tel {
   font-size: 1.6rem;
   background: url(../img/icon_tel.png) left center no-repeat;
   padding-left: 30px;
   font-weight: bold;
   display: inline-block;
}
.foot_contact {
   font-size: 1.4rem;
   background: url(../img/icon_mail_foot.png) center left no-repeat;
   padding-left: 30px;
   display: inline-block;
}
.foot_bt {
   width: 200px;
   background: url(../img/arrow_s.png) center right no-repeat;
   display: block;
   margin: 0 auto 10px;
   text-align: center;
   font-size: 1.4rem;
}
a.foot_mailmaga {
   background: url(../img/icon_mail_foot2.png) center left no-repeat;
   display: block;
   color:#8b7777;/*を追加 2021/0118/2315*/
}
a.foot_line {
   background: url(../img/icon_line.png) center left no-repeat;
   display: block;
   color:#8b7777;/*を追加 2021/0118/2315*/
}
.border_dot {
   margin-bottom: 15px;
   border-bottom: 1px dashed #8b7777;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #d2d2d2; 2020/1023/1130*/
}
.foot_icon {
   text-align: center;
   margin-bottom: 30px;
}
.foot_icon li {
   text-align: center;
   display: inline-block;
   margin: 0 10px;
}
@media screen and (max-width: 768px) {
.foot_icon {
   margin-bottom: 10px;
   padding: 0!important;
}
}
.foot_under {
   background: -moz-linear-gradient(left, #fef1ec, #fff);/*を変更color#88052a, #a51b42)2021/0118/1310*/
  background: -webkit-linear-gradient(left, #fef1ec, #fff);/*を変更color#88052a, #a51b42)2021/0118/1310*/
  background: linear-gradient(to right, #fef1ec, #fff);/*を変更color#88052a, #a51b42)2021/0118/1310*/
   padding: 40px;
   text-align: center;
   margin: 0 -500%;
   color: #FFF;
}
@media screen and (max-width: 1024px) {
.foot_under {
   margin: 0;
}
}
.foot_under a {
   color: #8b7777;/*変更color:#535353; 2021/0119/1128*//*を変更color: #fff; 2021/0118/1400*/
}
.foot_under ul {
   text-align: center;
   margin-bottom: 15px;
}
.foot_under li {
   display: inline-block;
}
.foot_under li+ li {
      border-left: 1px solid #8b7777;/*変更color#535353; 2021/0119/1126*//*を変更color: #fff; 2021/0118/1400*//*を変更color: #959595; 2020/1023/1130*/
	  line-height: 100%;
}
.foot_under li a {
   padding: 0 10px;
}
@media screen and (max-width: 1024px) {
#footer {
   width: 100%;
   padding: 50px 20px;
}
#footer {
   padding: 10px 0 0;
   width: 94%;
   margin: 0 auto 5px;
}
.foot_left {
   width: 100%;
   margin-bottom: 25px;
}
.foot_center {
   width: 100%;
   margin-bottom: 25px;
}
.foot_right {
   width: 100%;
   border-left: 0px dashed #535353;/*を変更color: #efe8d9; 2021/0118/1400*//*を変更color: #d2d2d2; 2020/1023/1130*/
   border-top: 1px dashed #535353;/*を変更color: #efe8d9; 2021/0118/1400*//*を変更color: #d2d2d2; 2020/1023/1130*/
   padding: 20px;
}
.foot_delivery {
   width: 90%;
	display:block;
	margin: 0 auto 10px;
}
.foot_under {
   margin-top: 30px;
}
.foot_under li {
   display: inline-block;
   margin-bottom: 10px;
}
}
.accordion ul {
	width:100%;
	padding:0;
	margin-bottom: 30px;
}
.accordion li {
	position:relative;
	list-style:none;
}
.accordion li:first-child {
}

.accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 1.5em 1em;
	position: relative;
	background-color: #fef1ec;/*を変更color: #f5f5f5; 2021/0125/1340*/
}
.accordion > ul > li > a h5 {
	text-decoration:none;
	font-weight: normal;
}
.accordion > ul > li > ul {
	display: none;
	text-align:left;
	padding:0 .8em 1.4em 1em;
	color:#555;
	line-height:1.8;
}

.accordion li .accordion_icon,
.accordion li .accordion_icon span {
	display: inline-block;
	transition: all .2s;
	box-sizing: border-box;
}
.accordion li .accordion_icon {
	position: absolute;
	width: 12px;
    height: 12px;
    top: 26px;
    right: 10px;

}
.accordion li .accordion_icon span {
	position: absolute;
    width: 100%;
	height: 1px;
    background-color: #8b7777;/*を変更#6e6e6e; 2021/01/25/2200*/
}
.accordion li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.toggle h5 {
   font-size: 1.4rem;
   color: #8b7777;/*を追加2021/01/25/2205*/
}
.sp_foot_sub {
   width: 100%!important;
   padding: 0!important;
   margin: 0!important;
}
.sp_foot_sub li {
   border-bottom: 1px solid #8b7777;/*を変更color: #f5f5f5; 2021/0125/1340*/
}
.sp_foot_sub li a {
   padding: 10px 15px;
   display: block;
   color: #8b7777;/*を追加2021/01/25/2205*/
}

.ggmap {
position: relative;
padding-bottom: 50.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
div.cal_wrapper {
	padding: 0 0 10px;
	width: 48%;
}
.cal_ui {
   display: none;
}
div.schedule_wrapper {
	padding: 10px 0px;
	width: 310px;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #666;
}
div.schedule_wrapper h3 {
	padding: 0px 10px;
	font-weight: normal;
	margin: 0px;
	font-size: 12px;
	color: #666;
}
div.schedule_wrapper div.schedule_list {
	padding: 0px 10px;
	margin: 0px;
}
div.schedule_wrapper div.schedule_list ol {
	padding: 0px;
	margin: 5px auto;
	border-top: solid 1px #CCC;
}
div.schedule_wrapper div.schedule_list ol li {
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 0px 30px;
	font-size: 12px;
	line-height: 1.5em;
}
div.schedule_wrapper div.schedule_list ol li:hover {
	text-decoration: underline;
}
div.cal_wrapper table.cal tr th p {
	padding: 5px;
	margin: 0px;
	font-size: 1.4rem;
	text-align: center;
	font-weight: normal;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
div.cal_wrapper table.cal tr th div.cal_ui input {
	border: solid 1px #CCC;
	background-color: #FFF;
	font-size: 12px;
	margin: 0px 1px;
	padding: 1px 5px;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td {
	border-top: solid 1px #EEE;
}
div.cal_wrapper table.cal tr td {
	font-size: 10px;
	text-align: center;
	padding: 2px
}
div.cal_wrapper table.cal tr.headline td {
	padding: 5px 0px;
	color: #666;
}
div.cal_wrapper table.cal tr.headline {
	background-color: #fef1ec;/*を変更color: #efe8d9; 2021/0118/1310*//*を変更color: #EEE; 2020/1023/1130*/
}
div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 1px 3px;
	font-size: 10px;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div span {
	display: block;
	position: absolute;
	top: 20px;
	left: 0px;
	display: none;
	width: 180px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
	box-shadow: 1px 1px 3px #666;
}

/* 以下、クラス指定するときのアレ */

div.cal_wrapper table.cal tr td div.Sat {
	color: #00F;
}
div.cal_wrapper table.cal tr td div.Sun {
	color: #F00;
}
div.cal_wrapper table.cal tr td div.Today {
	font-weight: bolder;
}
div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
	font-weight: bolder;
	color: #fff;/*を変更color: #6ea3ca; 2020/1023/1130*/
	background-color: #8b7777;/*を変更color: #88052a; 2021/0118/2226*//*を変更color: #ecf7fc; 2020/1023/1130*/
}
div.cal_wrapper table.cal tr td div.noholiday {
	font-weight: normal!important;
	color: #6e6e6e!important;
	background-color: #FFF!important;
}
div.cal_wrapper table.cal tr td div.Birthday {
	font-weight: bolder;
	background-color: #EEF;
	color: #090;
	border-radius: 3px;
}

div.cal_wrapper table.cal tr td div.backward {
	color: #8b7777;/*を変更color: #543912; 2021/0118/1052*//*を変更color: #CCC; 2020/1023/1130*/
	font-weight: normal;
	background-color: #FFF;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}
.cal_attention {
	color: #8b7777;/*を変更color: #88052a; 2021/0118/2226*//*を変更color: #6ea3ca; 2020/1023/1130*/
	background-color: #8b7777;/*を変更color: #88052a; 2021/0118/2226*//*を変更background-color: #ecf7fc; 2020/1023/1130*/
}
@media screen and (max-width: 1024px) {
div.cal_wrapper {
   width: 40%;
   margin: 0 5%;
}
div.cal_wrapper table {
   width: 100%;
}
}
@media screen and (max-width: 768px) {
div.cal_wrapper {
   width: 46%;
   margin: 0 2%;
}
div.cal_wrapper table.cal tr td {
	padding: 2px 1px;
}
}


/* ===================================================================
    スマホ
=================================================================== */

@media screen and (max-width: 1024px) {
.sp {
	display: block!important;}
.pc {
	display: none!important;}
.sp_img100 {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;}
}


/* 上書き用      */
#center1 {
   padding-right: 60px;
   padding-left: 60px;
}
#leftSide {
   /*padding-left: 120px;*/
   padding-left: 30px;
}



/*//////////////////////////2021/01/20/1105追加//////////////////////////////////////////*/
input::placeholder {
  color: #8b7777;
}