@charset "utf-8";

/* Common */
.has-character {
  position: relative;
}
.has-character__item {
  position: absolute;
}
.has-character__item[data-character="cellulite"] {
  right: 16px;
  bottom: 24px;
  width: 180px;
  transform: rotate(5deg);
}
.has-character__item[data-character="recommended"] {
  right: 16px;
  bottom: 38px;
  width: 120px;
  transform: rotate(5deg);
}
@media (max-width: 991.98px) {
  .has-character__item[data-character="cellulite"] {
    display: none;
  }
  .has-character__item[data-character="recommended"] {
    display: none;
  }
}

.bg--black{
  background: #ea4b4b;
}
.bg--blue{
  background: #3e619a;
}
.bg--red{
  background: #ee9c86;
}
.bg--lightred{
  background: #ee9c86;
}
.bg--brown {
  background: #000;
}
.bg--green {
  background: #93d475;
}

.sticky{
  position: sticky;
  left: 0;
}

.do{
  color: #FF0000;
  font-size: 2rem;
  font-weight: 500;
}
.ci{
  color: #e8b200;
  font-size: 2rem;
  font-weight: 500;
}
.ta{
  color: #339e4a;
  font-size: 2rem;
  font-weight: 500;
}
.no{
  color: #0000FF;
  font-size: 2rem;
  font-weight: 500;
}

/* header */
header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 64px;
  z-index: 9999;
  background: #fff;
}
.header-title {
  color: #fff;
  font-size: 1.3rem;
}
.header-title i {
  font-size: 1.25rem;
}
.header-title .margin{
  margin-top: 8px;
}
.header-button {
  width: 64px;
  height: 64px;
  cursor: pointer;
  line-height: 1;
}
.header-img{
  width: 20px;
}
.header-button[data-header-button="light-pink"] {
  background: #f4acbb;
  color: #fff;
}
.header-button[data-header-button="pink"] {
  background: #df97a8;
  color: #fff;
}
.header-button[data-header-button="light-green"] {
  background: #adda86;
  color: #fff;
}
.header-button[data-header-button="red"] {
  color: #ea4b4b;
}
.header-button[data-header-button="light-blue"] {
  background: #bfdae5;
  color: #fff;
}
.header-button[data-header-button="blue"] {
  background: #3e619a;
  color: #fff;
}
.header-button[data-header-button="white"] {
  color: #fff;
}
.header-button > * {
  pointer-events: none;
}
@media (max-width: 575.98px) {
  header {
    height: 48px;
  }
  header .container {
    padding: 0 0 0 8px;
  }
  .header-title {
    font-size: .75rem;
  }
  .header-title i {
    font-size: 1rem;
  }
  .header-sub-ttl{
    font-size: .6rem;
  }
  .header-button {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 576px){
  .header-img{
    width: 30px;
  }
  .header-title .margin{
    margin-top: 12px;
  }
}

/* navigation */
.navigation {
  position: fixed;
  top: 64px;
  left: 100%;
  width: 100%;
  height: calc(100vh - 48px);
  overflow-y: auto;
  transform: translateX(0%);
  transition: transform .25s ease-out;
  z-index: 9998;
}
.navigation.show {
  transform: translateX(-100%);
}
@media (max-width: 575.98px) {
  .navigation {
    top: 48px;
  }
}

/* button */
.button {
  height: 48px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}
.button[data-button-color="purple"] {
  color: #fff;
  background: linear-gradient(to bottom, #aa89bd 0%,#825ebc 100%);
}
.button[data-button-color="orange"] {
  color: #fff;
  background: #fc8822;
  -webkit-box-shadow: 0px 7px 0px #b96141;
  box-shadow: 0px 7px 0px #b96141;
}
.button[data-button-color="black"] {
  color: #fff;
  background: #424040;
}
.button[data-button-color="blue"] {
  color: #3e619a;
  background: #f4f4f4;
  border: 1px solid #3e619a;
}
.button[data-button-color="around-red"] {
  color: #ea4b4b;
  background: #fff0f0;
  border: 1px solid #ea4b4b;
}
.button[data-button-color="around-green"] {
  color: #fff;
  background: #219A3E;
  -webkit-box-shadow: 0px 7px 0px #217b1e;
  box-shadow: 0px 7px 0px #217b1e;
}
.button[data-button-color="red"] {
  color: #fff;
  background: #dc625b;
  -webkit-box-shadow: 0px 7px 0px #DC376B;
  box-shadow: 0px 7px 0px #DC376B;
}
.button[data-button-color="light-green"] {
  color: #729d5e;
  background: #f7fff3;
  border: 1px solid #729d5e;
}
.button[data-button-color="white-pink"] {
  color: #df97a8;
  background: linear-gradient(to bottom, #fff7f9 0%,#ffeaf0 100%);
  border: 1px solid #df97a8;
}
.button > * {
  pointer-events: none;
}
.button--lg {
  width: 100%;
}
.button--sm {
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .button {
    height: 50px;
    font-size: 1rem;
  }
}

/* list */
.list {
  border-radius: 4px;
  padding: 8px;
}
.list:not(:last-child) {
  margin-bottom: 8px;
}
.list[data-list="white"] {
  background: #fff;
}
.list-head {
  width: 48px;
  height: 48px;
  font-size: 1.5rem;
  border-radius: 4px;
}
.list-head--lg {
  width: 96px;
  height: 96px;
}

/* anchor */
.anchor {
  margin-top: -64px;
  padding-top: 64px;
}

/* main */
main {
  padding-top: 64px;
}
.main-section {
  padding: 32px 0;
}
.main-section__inner {
  margin: auto;
  max-width: 1200px;
}
.main-visual {
  width: 100%;
}
.main-visual-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-visual img {
  max-width: 100%;
  max-height: 100%;
}
.main-title {
  font-size: 1.5rem;
  font-weight: 700;
}
.main-title[data-main-title-color="white"] {
  color: #fff;
}
.main-title[data-main-title-color="pink"] {
  color: #df97a8;
}
.main-title[data-main-title-color="green"] {
  color: #729d5e;
}
.main-title[data-main-title-color="blue"] {
  color: #3e619a;
}
.main-title[data-main-title-color="red"] {
  color: #ea4b4b;
}
.main-title[data-main-title-color="brown"] {
  color: #000;
}
.main-sub-title[data-main-sub-title-color="green"] {
  border-top: 1px solid #424040;
  border-bottom: 1px solid #424040;
  color: #424040;
}
.main-sidebar-title {
  font-size: 1.25rem;
  font-weight: 700;
}
.main-sidebar-title[data-main-sidebar-title-color="white"] {
  color: #fff;
}
.main-sidebar-title[data-main-sidebar-title-color="green"] {
  color: #729d5e;
}
.main-sidebar-content {
  background: #93d475;
  border-radius: 4px;
  margin-bottom: 32px;
}
.main-content {
  padding-top: 16px;
}
@media (min-width: 992px) {
  .main-visual-title-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .main-container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .main-content {
    width: 100%;
    margin: 0 auto;
  }
  .main-sidebar {
    width: 35%;
    padding-top: 16px;
    padding-left: 16px;
    display: none;
  }
  .main-sidebar-content {
    position: sticky;
    bottom: 16px;
    align-self: flex-end;
    width: 100%;
    min-height: calc(100vh - 96px);
  }
}
@media (max-width: 991.98px) {
  .main-visual-baloon {
    display: none;
  }
  .main-visual-container {
    justify-content: center;
  }
  .main-visual-title-pc {
    display: none;
  }
}
@media (max-width: 575.98px) {
  main {
    padding-top: 48px;
  }
  .main-section {
    padding: 16px 0;
  }
  .main-visual {
  }
  .main-visual img {
    width: auto;
  }
  .main-title {
    font-size: 1.2rem;
  }
}

/* sub-ttl */
.sub-ttl{
  padding-top: 16px;
  color: #000;
  font-weight: 500;
  font-size: 2rem;
  border-bottom: 1px solid #000;
}
@media (max-width: 576px){
.sub-ttl{
  font-size: 1.4rem;
}
}

/* icon */
.search-perpendicular {
  transform: rotate(45deg);
}

/* 比較グラフ*/
.table06{
width: 1100px;
margin: 0 auto;
border: 10px solid #d8e862;
}
.table06 th{
	background-color: #d8e862;
	color: #000;
	font-size: 2em;
}
@media screen and (max-width: 576px){
.table06 th{
	font-size: 1.3em;
}
}
table th{
	position: relative;
	padding: 5px;
}
table td{
	position: relative;
	padding: 15px 0;
	margin: 0;
	font-size: 1.6em;
	vertical-align: top;
	border-right: 2px dotted #eee;
	text-align: center;
}
@media screen and (max-width: 576px){
table td{
	font-size: 4vw;
}
}
table td img{
display: block;
margin: 0 auto;
}

@media screen and (max-width: 979px){
.table06{
width: 100%;
border: 3px solid #d8e862;
}
table td img {
height: auto;
max-width: 15vw;
}
}

/* search form */
.search-form-table {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.search-form-table th,
.search-form-table td {
  padding: 8px;
  border-radius: 4px;
  vertical-align: middle;
}
.search-form-table th {
  width: 25%;
  background: #ffeaf0;
  font-weight: 700;
}
.search-form {
  background: #fff;
  border-radius: 4px;
}
.search-form-axis li:not(:last-child) {
  margin-right: 8px;
}
.search-form-detail {
  border-top: 1px dashed #df97a8;
}

.search-title{
  color: #000;
  font-size: 1rem;
  font-weight: 500;
}
.box-search{
  padding: 0 0 16px;
}
.box-search-item{
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}
.box-search-item li{
  display: flex;
  width: 48%;
  font-size: .8rem;
  align-items: center;
  background: #fff;
  margin-bottom: 8px;
  padding: 4px 8px;
  border: 1px solid #729d5e;
  justify-content: space-between;
}
.box-search-item li div{
  font-weight: 500;
}
.box-search-item li i{
  padding: 5px;
  color: #fff;
  background: #729d5e;
}
.box-search-item li option{
}
@media screen and (min-width: 576px){
  .search-title{
    font-size: 1.3rem;
  }
}

/* ranking table */
.ranking-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ranking-title img {
  width: 64px;
}
.ranking-table-wrapper {
}
.ranking-table {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 4px;
}
.ranking-table th,
.ranking-table td {
  width: calc(100% / 7);
  min-width: calc(230px / 3);
  padding: 1px;
  vertical-align: middle;
  text-align: center;
  font-size: .85rem;
  border-radius: 5px;
  box-shadow: 2px 2px 3px #ddd;
}
.ranking-table th {
  background: #93d475;
  font-weight: 700;
  color: #fff;
  font-size: .85rem;
}
.ranking-table img {
  width: calc(250px / 3);
  height: auto;
}
.ranking-table em {
  font-size: 1rem;
  font-weight: 700;
}
.ranking-table small {
  font-size: .5rem;
}
.brbs-none {
  border-radius: 0 !important;
  box-shadow: unset !important;
}
@media (max-width: 575.98px) {
  .ranking-title img {
    width: 48px;
  }
}

/* ranking table-s */
.ranking-title-s {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ranking-title-s img {
  width: 64px;
}
.ranking-table-wrapper {
}
.ranking-table-s {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 4px;
  border: 4px solid #93d475;
}
.ranking-table-s th,
.ranking-table-s td {
  width: calc(100% / 9);
  min-width: calc(230px / 3);
  padding: 1px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #93d475;
}
.ranking-table-s th {
  background: #93d475;
  font-weight: 700;
  color: #fff;
}
.ranking-table-s img {
  width: calc(280px / 3);
  height: auto;
}
.ranking-table-s em {
  font-size: 1rem;
  font-weight: 700;
}
.ranking-table-s small {
  font-size: .5rem;
}
@media (max-width: 575.98px) {
  .ranking-title-s img {
    width: 48px;
  }
}

/* auditor */
.auditor {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #df97a8;
  overflow: hidden;
}
.auditor__head {
  background: #df97a8;
  color: #fff;
  text-align: center;
  padding: 8px;
}

/* point */
.point-list-item {
  background: #f4f4f4;
}
.point-list-item:not(:last-child) {
  margin-bottom: 8px;
}
.point-list-item__image {
  max-width: 25%;
  padding: 8px;
}
.point-number {
  width: 48px;
  height: 48px;
  font-weight: 700;
  font-size: 2rem;
}
.point-detail {
  padding: 16px;
}
.point-detail__title {
  font-weight: 700;
  color: #3e619a;
  font-size: 1rem;
}
.point-diagonal {
  transform: rotate(45deg);
}
@media (min-width: 576px){
  .point-detail p{
    font-size: .85rem;
  }
}

/* box */
.box {
  width: 100%;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.box--single {
  border-bottom: none;
  margin-bottom: 0;
}
.box-header {
  font-weight: 700;
  border-top: 1px solid #000;
  padding-top: 32px;
}
@media (max-width: 576px){
 .box-title-name{
  padding-top: 0;
}
}
.box-title-name {
  font-weight: 700;
  font-size: 2rem;
}
@media (max-width: 576px){
 .box-title-name{
  font-size: 1.4rem;
}
}
.box-title-catch {
  font-size: .75rem;
}
.img-flex{
  width: 50%;
}
.img-flex-w100{
  width: 100%;
}
.box-evaluation {
  box-shadow: 0px 0px 0px 4px #ffeaf0 inset, 0px 0px 0px 6px #fff inset;
  background: #ffeaf0;
  width: 200px;
}
.box-evaluation-result {
  font-size: .75rem;
}
.box-evaluation-result em {
  font-size: 1.25rem;
  font-weight: 700;
}
.box-sub-title {
  color: #fff;
  background: #ea4b4b;
  font-weight: 700;
}
.box-sub-title--line {
  font-weight: 700;
  border-bottom: 3px double #f4acbb;
  color: #f4acbb;
}
.box-table {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 2px;
}
.box-table th,
.box-table td {
  padding: 8px;
  width: calc(100% / 4);
}
.box-table th {
  background: #f4f4f4;
  font-weight: 700;
  border: unset;
}
.box-table td {
  font-size: .8rem;
  background: #fff7ea;
  text-align: center;
}
.box-table td span{
  font-size: 140%;
}
.box-point-list-item:not(:last-child) {
  margin-bottom: 8px;
}
.box-separate {
  border-top: 1px dashed #f4acbb;
}
.box-talk {
  font-size: .85rem;
}
.main_score .star{
  font-size: 1.5rem;
}
.score_font{
  font-size: 1.5rem;
  font-weight: 700;
  color: #dc625b;
}
.box_inner_ranking_ttl{
  margin-right: 16px;
}
/* @media (min-width: 576px){
  .box_inner_ranking_ttl{
    font-size: 1.5rem;
  }
} */

.inner_attention_ttl {
  text-align: center;
  background: #e0785c;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
}

/* detail-box */
.detail-box{
}
.detail-box-ttl{
}
.detail-inner-ttl{
  width: 90%;
  color: #3e619a;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  margin: 0 auto;
  border-bottom: 4px solid;
}
.detail-point-wapper ul li{
  font-size: 1rem;
  line-height: 1.8;
}
.detail-point-wapper ul li .rotate{
  transform: rotate(45deg);
}

/* sub_box */
.sub_box_ttl{
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 8px;
  background: #ea4b4b;
  text-align: center;
  width: 70%;
}
.sub_box_inner_ttl{
  color: #000;
  font-weight: bold;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #000;
  font-size: 1.6rem;
}
@media (max-width: 576px){
.sub_box_inner_ttl{
  font-size: 1.4rem;
}
}

.wankomi-name {
  color: #619449;
  font-weight: 500;
  padding: 8px;
  background: #ecfde4;
}
.sub_box_inner_p{
  font-weight: 500;
  font-size: 1em;
}
@media (max-width: 576px){
.sub_box_inner_p{
  font-size: 1.2rem;
}
}
h2,.headline{
  font-size: 2em;
  border-left: 4px solid #37474f;
  padding: 0.3em 0 0.5em 0.8em;
  margin-top: 1.8rem;
  font-weight: bold;
  line-height: 3.5rem;
  color: #4d4d4d;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
  background: #fafafa;
}
@media (max-width: 576px){
 h2,.headline{
  font-size: 1.4rem;
}
}
.sub_box_wapper{
}
.sub_box_inner_wapper{
  width: 100%;
  padding-right: 8px;
}
.show_continue{
  text-align: center;
  font-weight: 500;
  cursor: pointer;
  padding-top: 8px;
  padding-bottom: 8px;
}
.inner_img{
  max-width: 150px;
}
@media (max-width: 576px){
  .inner_img{
  	max-width: none;
    width: 90%;
  }
}
/* reviews */
.reviews_ttl{
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 8px;
  background: #3e619a;
  text-align: center;
  width: 70%;
}
.reviews_wapper{
  border: 3px solid #3e619a;
  background: #f4f4f4;
}
.word-of-mouth {
  font-size: .75rem;
  border-bottom: 3px solid #3e619a;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.word-of-mouth-age{
  font-size: 1rem;
}

/* shop-content-table */
.shop-content-table{
  border-collapse: separate;
  border-spacing: 4px;
}
.shop-content-table tr th,
.shop-content-table tr td{
  padding: 6px;
}
.shop-content-table tr th{
  min-width: 100px;
  background: #ffebcb;
  font-weight: 400;
  font-size: .8rem;
  border-radius: 5px;
}
.shop-content-table tr td{
  font-size: .8rem;
}
@media (min-width: 576px) {
  .shop-content-table tr th{
    font-size: 1.1rem;
  }
  .shop-content-table tr td{
    font-size: 1.1rem;
  }
}

/* store list */
.store-list {
  font-size: .75rem;
  border-top: 1px dashed #df97a8;
}


/* 適応させたい記述 */
.bg--unset{
  background: unset !important;
}

.fc-black{
  color: #000 !important;
}

.p--unset{
  padding: unset !important;
}

/* sideない場合のフォントサイズ指定 */
  .w100-fs-body{
	font-size: 1.5rem;
  }
@media (max-width: 576px){
	.w100-fs-body{
	font-size: 5vw;
    line-height: 8vw;
  }
}
/* point */
.point-wapper{
  border: 3px solid #3e619a;
}
@media (min-width:576px){
  .point-human{
    width: 65%;
    margin: 0 auto;
  }
}

/* recommend-list */
.recommend-list{
}
.recommend-list li{
  justify-content: unset;
}
.recommend-list li p{
  color: #ad3535;
  font-weight: 400;
}

/* column */
.column-ttl02{
  color: #6aa050;
  font-weight: bold;
  font-size: 1.3rem;
  background: #efffe7;
  padding: 8px;
  border-bottom: 3px solid;
}
.column-flex-wapper{
  margin-top: 8px;
  padding: 0 8px;
}
.column-inner-ttl{
  padding-top: 16px;
  color: #e0802c;
  font-weight: 500;
  font-size: 1.2rem;
  border-bottom: 3px dotted #e0802c;
  margin-bottom: 8px;
}
.column-inner-box {
  padding: 0 8px;
}
.effect_box {
  margin: 8px;
}
.effect_box .ttl {
}
.effect_box div ul {
  line-height: 1.8;
  font-weight: 400;
}
.merit {
  background: #fffde1;
}
.demerit {
  background: #f2fbffdd;
}
.merit .ttl {
  font-weight: 700;
  font-size: 1.1rem;
  color: #ffaa26;
}
.demerit .ttl {
  font-weight: 700;
  font-size: 1.1rem;
  color: #2bbbfbdd;
}

.text-right{
  color: #ee9a60;
  font-weight: 500;
  text-align: right;
}

.recommend-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.recommend-inner img {
  width: 40%;
}

.type-list-wapper {
  display: flex;
  flex-wrap: wrap;
}
.type-list-wapper div {
  font-size: 1.5em;
  background: #f2ce3a;
  font-weight: 400;
  color: #fff;
  margin: 2px;
  padding: 0px 8px;
}
@media (max-width: 576px){
.type-list-wapper div {
  font-size: 1.2rem;
}
}
.type-list-wapper .bg--orange-list {
  background: #f17621;
}
.type-list-wapper .bg--gray-list {
  background: #9a9a9a;
}
.type-list-wapper .bg--blue-list {
  background: #63a9ff;
}

.detail-mv-wapper {
  margin-bottom: 8px;
  text-align: center;
}
.detail-mv-wapper .w-40 {
  width: 40%;
}
.detail-mv-wapper .w-60 {
  width: 60%;
}

.x-scroll {
  display: flex;
  overflow: scroll;
}
.x-scroll .use-inner {
  margin-right: 8px;
  min-width: 150px;
}
.x-scroll .use-inner img {
  width: 100%;
}

.point-dog {
  width: 100%;
}
.point-wan-wapper {
}
.point-wan-wapper .point-wan-ttl {
  color: #93d475;
  font-weight: bold;
}
@media (min-width: 576px) {
  .point-dog {
    width: 30%;
  }
}

.column-list {
  color: #000;
  font-weight: 500;
}

/* アコーディオン */
.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 148px;
  margin: auto;
  padding: .3em 0;
  border-radius: 2px;
  background: #729D5E;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
  transition: .5s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-btn::after {
  content: "続きを読む";
  margin: auto;
}
.grad-btn:hover {
  background: #fff;
  color: #729D5E;
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 282px;
}
.grad-item p + p {
  margin-top: 1em;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 65px; /*グラデーションで隠す範囲*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
}
.grad-trigger {
  display: none;
}
.grad-trigger:checked ~ .grad-btn {
  bottom: -3em;
}
.grad-trigger:checked ~ .grad-btn::after {
  content: "閉じる"
}
.grad-trigger:checked ~ .grad-btn .fa {
  transform: rotate(180deg);
}
.grad-trigger:checked ~ .grad-item {
  height: auto;
}
.grad-trigger:checked ~ .grad-item::before {
  display: none;
}

/* アコーディオン */
.accordion-wrap{
}
.accordion{
  width:100%;
  margin:auto;
  overflow:hidden;
  border-radius:3px;
  background:#B7AFA3;
  box-shadow: 0 2px 5px #a7a7a7;
}
.accordion>a{
  color: #000;
  padding: 15px;
  display: block;
  text-decoration: none;
  transition: all .3s ease-in-out 0s;
  font-size: 1.5em;
  font-weight: 500;
  background: #d8e862;
  position: relative;
}
@media (max-width: 576px){
	.accordion>a{
  font-size: 1.3em;
  }
}
.accordion>a:not(:last-child){
  border-bottom:1px solid rgba(0,0,0,.2);
}
.accordion>a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  margin-top: -2%;
  right: 20px;
}
/* .accordion>a:hover,
.accordion>a.active{
  background:#E8D0A9;
}
.accordion>a.active{
  color:#B77F24;
} */
.accordion .sub-nav{
  display:none;
  color:#374046;
  overflow:hidden;
  background:#fff;
}
.accordion .sub-nav.open{
  display:block;
}
.accordion .html{
  padding:15px;
  font-size: 1.5em;
}
@media (max-width: 576px){
  .accordion .html{
  font-size: 1.3em;
  }
}
@media (min-width: 576px){
  .accordion>a:after {
    margin-top: -1%;
    right: 20px;
  }
}

 .menu {
    margin: 10px 0;
}

.menu p {
    padding: 15px;
    text-decoration: none;
    color: #000;
    color: #374046;
    overflow: hidden;
    background: #fff;
}

.menu label {
    cursor: pointer;
    color: #000;
    padding: 15px;
    display: block;
    text-decoration: none;
    transition: all .3s ease-in-out 0s;
    font-size: 1.6em;
    font-weight: 500;
    background: #d8e862;
    position: relative;
	border-bottom: 1px solid rgba(0,0,0,.2);
}
	  
@media (max-width: 576px){
.menu label{	 
    font-size: 1.5em;
}
}
	  
.menu label:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 3px #000;
    border-right: solid 3px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
	margin-top: -1%;
    right: 20px;
}

input {
    display: none;
}

.menu ul {
    margin: 0;
    padding: 0;
    background :#f4f4f4;
    list-style: none;
}

.menu li {
    height: 0;
    overflow: hidden;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li {
    height: auto;
    opacity: 1;
    font-size: 1.5em;
}
  @media (max-width: 576px){
.menu label:after{	  
	margin-top: -2%;
    right: 14px;
}
}

footer .c{
	align-items: normal;
}
  @media (max-width: 576px){
footer .c{
	font-size: 3.5vw;
}
}

footer .c a{
	align-items: normal;
	padding: 0 10px;
}

