@charset "UTF-8";
/*

 * cmn_layout.css

 *

 *  version --- 3.5

 *  updated --- 2012/12/7

 */
/* !HTML5 elements

---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* !Reseting

---------------------------------------------------------- */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  -webkit-text-size-adjust: none;
  line-height: 1.8;
  color: #000;
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td {
  margin: 0;
  padding: 0;
}
.pagelink {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 70px;
}
ul li .text04 {
  font-size: 72%;
  color: #555;
  line-height: 180%;
}
input, textarea {
  margin: 0;
  font-size: 100%;
}
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
fieldset, img {
  border: 0;
}
img {
  vertical-align: top;
}
address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:after, q:before {
  content: '';
}
a, input { /* outline: none; */
}
abbr, acronym {
  border: 0;
}
/* !Reset Module

---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td {
  margin: 0;
  padding: 0;
}
.reset input, .reset textarea {
  margin: 0;
  font-size: 100%;
}
.reset table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
.reset fieldset, .reset img, .reset abbr, .reset acronym {
  border: 0;
}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var {
  font-style: normal;
  font-weight: normal;
}
.reset ol, .reset ul {
  list-style: none;
}
.reset caption, .reset th {
  text-align: left;
}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 {
  font-size: 100%;
  font-weight: normal;
}
.reset a, .reset input { /* outline: none; */
}
.reset q:after, .reset q:before {
  content: '';
}
/* !Clearfix

---------------------------------------------------------- */
.clearfix, .application01 ul {
  display: block;
  min-height: 1%;
}
.clearfix:after, .application01 ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
/* !Layout

---------------------------------------------------------- */
html {
  overflow-y: scroll;
}
body, html {
  height: 100%;
  max-height: 100%;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
/* !font-family

---------------------------------------------------------- */
.font01 {
  font-family: sorts-mill-goudy, serif;
  font-weight: 500;
}
/* !wrapper

---------------------------------------------------------- */
#wrapper {
  width: 100%;
  min-width: 1100px;
  margin: 0 auto;
}
/* !container

---------------------------------------------------------- */
#container {
  position: relative;
  width: 100%;
  padding-top: 70px;
  background-color: #fff;
}
#container.spacing-fixed {
  padding-top: 100px;
}
/* !header

---------------------------------------------------------- */
#header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 70px;
  border-bottom: solid 1px #fff;
  background-color: #ff6f7f;
  z-index: 999;
}
#header .headerIn {
  width: 1080px;
  margin: 0 auto;
  padding: 8px 0;
  overflow: hidden;
    display: flex;
    align-items: center;
}
#header .logo01 {
  float: left;
  margin-right: 23px
}
#header .logo01 img {
  /*width: 250px; ※ロゴ2行用*/
  width: 200px;
}
#header .logo01 .logo-sp {
  display: none;
}
/*#header .logo01 a {
  display: block;
  width: 210px;
  height: 53px;
  background: url(../img/logo01.png) 0 0 no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  text-indent: -9999px;
}*/
#header .logo01 a:hover {
  opacity: 0.7;
}
#header .menu01 {
  display: none;
}
/* !gnavi

---------------------------------------------------------- */
#gnavi01 {
  /*
	float: right;
			----------- */
  padding-top: 0;
  background-color: #ff6f7f;
  visibility: hidden;
}
#gnavi01 ul {
  float: left;
  margin-right: 23px;
  padding-top: 9px;
  overflow: hidden;
}
#gnavi01 li {
  float: left;
  border-left: dotted 1px #fcb3c3;
}
#gnavi01 ul li:last-child {
  border-right: dotted 1px #fcb3c3;
}
#gnavi01 li a {
  display: block;
  padding: 10px 23px;
  text-indent: -9999px;
}
#gnavi01 li span {
  display: block;
  height: 17px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
#gnavi01 li.gnav01 span {
  width: 135px;
  background-image: url(../img/gnav01.png);
}
#gnavi01 li.gnav02 span {
  width: 52px;
  background-image: url(../img/gnav02.png);
}
#gnavi01 li.gnav03 span {
  width: 180px;
  background-image: url(../img/gnav03.png);
}
#gnavi01 li.gnav04 span {
  width: 128px;
  background-image: url(../img/gnav04.png);
}
#gnavi01 .button01 {
  float: left;
  margin-top: 4px;
}
#gnavi01 .button01 a {
  display: block;
  width: 125px;
  padding: 13px 0;
  background-color: #ffeaec;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  text-indent: -9999px;
}
#gnavi01 .button01 span {
  display: block;
  width: 90px;
  height: 18px;
  margin: 0 auto;
  background: url(../img/gnav05.png) 0 0 no-repeat;
}
#gnavi01 a:hover {
  opacity: 0.7;
}
#gnavi01 img {
  display: block;
  margin: 0 auto;
}
#gnavi02 {
  visibility: hidden;
}
/* !header - top

---------------------------------------------------------- */
#header.default {
  position: absolute;
  height: 100px;
    display: flex;
}
#header.default .headerIn {
  width: 1080px;
  padding: 17px 0;
    display: flex;
    align-items: center;
}
#header.default .logo01 {
  float: left;
  margin-right: 23px;
}
/*#header.default .logo01 a {
  width: 276px;
  height: 66px;
  background: url(../img/logo02.png) 0 0 no-repeat;
}*/
#header.default #gnavi01 {
  padding-top: 10px;
}
#header.default #gnavi01 ul {
  margin-right: 5px;
  padding-top: 7px;
}
#header.default #gnavi01 ul li {}
#header.default #gnavi01 ul li:last-child {
  border-right: 0;
}
#header.default #gnavi01 ul a {
  padding: 10px 10px;
}
#header.default #gnavi01 li span {
  height: 18px;
}
#header.default #gnavi01 li.gnav01 span {
  width: 155px;
  background-image: url(../img/gnav01_01.png);
}
#header.default #gnavi01 li.gnav02 span {
  width: 54px;
  background-image: url(../img/gnav02_01.png);
}
#header.default #gnavi01 li.gnav03 span {
  width: 180px;
  background-image: url(../img/gnav03_01.png);
}
#header.default #gnavi01 li.gnav04 span {
  width: 128px;
  background-image: url(../img/gnav04_01.png);
}
#header.default #gnavi01 .button01 {
  margin-top: 0;
}
#header.default #gnavi01 .button01 a {
  /*	width: 140px;
	---------------------------------------------------------- */
  padding: 15px 0;
}
#header.default #gnavi01 .button01 span {
  width: 100px;
  height: 20px;
  background: url(../img/gnav05_01.png) 0 0 no-repeat;
}
/* !mainimg

---------------------------------------------------------- */
#mainimg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 670px;
  overflow: hidden;
}
#mainimg img {
  display: block;
  position: absolute;
  top: 0;
  left: -50%;
  right: -50%;
  bottom: 0;
  width: 100%;
  max-width: none;
  min-width: 1342px;
  margin: 0 auto;
}
#mainimg .mainimg-sp {
  display: none;
}
/* !breadcrumb

---------------------------------------------------------- */
.breadcrumb01 {
  margin-bottom: 18px;
}
.breadcrumb01 ul {
  overflow: hidden;
}
.breadcrumb01 li {
  float: left;
  position: relative;
  margin-right: 4px;
  padding-right: 10px;
  color: #444;
  font-size: 75%;
}
.breadcrumb01 li:before {
  content: ">";
  position: absolute;
  top: 0;
  right: 0;
}
.breadcrumb01 li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.breadcrumb01 li:last-child:before {
  display: none;
}
.breadcrumb01 a {
  color: #444;
}
/* !schedule

---------------------------------------------------------- */
.schedule {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  /*height: 100px;*/
  padding: 16px 10px;
  background-color: rgba(255, 255, 255, 0.8);
  font-family: source-han-serif-jp-subset, serif;
  /*font-weight: 500;*/
}
.schedule dl {
  text-align: center;
}
.schedule dt {
  margin-bottom: 15px;
}
.schedule dt span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 12px;
}
.schedule dt span:after, .schedule dt span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 200px;
  height: 2px;
  margin-top: -1px;
  /*background: url(../img/bg_border01.png) 0 0 no-repeat;*/
}
.schedule dt span:after {
  right: -200px;
}
.schedule dt span:before {
  left: -200px;
}
.schedule dt img {
  display: block;
  margin: 0 auto;
}
.schedule dd {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  overflow: hidden;
}
.top .schedule dd .title {
	margin-right: 8px;
    padding: 0;
    color: #f74066;
    font-size: 1.6rem;
	font-size: 1.2rem;
	line-height: 1;
}
.schedule dd p a {
	/*float: left;*/
    line-height: 1;
    padding: 3px 0;
    /*font-size: 1.6rem;*/
	font-size: 1.2rem;
    color: #000;
	text-decoration: none;
}
.schedule dd p a:hover {
	opacity: .6;
}
.schedule a dd p {
  float: left;
  line-height: 1;
  padding: 3px 0;
  font-size: 154%;
  color: #000;
}
.schedule a dd .title {
  margin-right: 15px;
  padding: 0;
  color: #f74066;
  font-size: 160%;
}
.schedule a:hover dd {
  opacity: 0.5;
}
/* !contents

---------------------------------------------------------- */
#contents {
  margin: 0 auto;
  background-color: #fff;
}
/* !pageTop

---------------------------------------------------------- */
.pagetop {
  width: 1050px;
  margin: 0 auto;
  padding-bottom: 15px;
  text-align: right;
}
.pagetop a {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  color: #444;
  /*font-weight: bold;*/
  font-size: 88%;
}
.pagetop a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 6px;
  margin-top: -4px;
  background: url(../img/ico_arrow01.png) 0 0 no-repeat;
}
/* !footer

---------------------------------------------------------- */
#footer {
  position: relative;
  width: 100%;
  min-width: 1100px;
  background-color: #ff8d99;
}
.footerIn {
  width: 1080px;
  margin: 0 auto;
}
.footerLink {
  padding: 15px 0 2px;
  overflow: hidden;
  border-bottom: solid 1px #fff;
  display: flex;/*2024髙原追記*/
  flex-wrap: wrap;/*2024髙原追記*/
  justify-content: space-between;/*2024髙原追記*/
}
.footerLink a {
  display: inline-block;
  vertical-align: top;
  color: #fff;
}
.footerLink > li {
  float: left;
  /*width: 180px;*//*2024髙原コメントアウト*/
  margin: 18px 0;
}
.footerLink > li > a {
  font-weight: bold;
  font-size: 94%;
}
.footerLink > li > ul {
  margin-top: 8px;
}
.footerLink > li > ul > li {
  margin-top: 1px;
}
.footerLink > li > ul > li > a {
  font-size: 82%;
}
.copyright {
  padding: 17px 0;
  color: #fff;
  font-size: 82%;
  text-align: center;
}
/* !h(n)eading

---------------------------------------------------------- */
.heading01 {
  margin-bottom: 60px;
  text-align: center;
}
.heading01.type01 {
  margin-bottom: 35px;
}
.heading01.type02, .heading01.type06 {
  margin-bottom: 25px;
}
.heading01.type03 {
  margin-bottom: 90px;
}
.heading01.type04 {
  margin-bottom: 55px;
}
.heading01.type05 {
  margin-bottom: 75px;
}
.heading01.type07 {
  margin-bottom: 40px;
}
.heading01 img {
  display: block;
  margin: 0 auto;
}
.heading01 .h2_collection01, .heading01 .h2_plan01 {
  position: relative;
  padding-bottom: 55px;
}
.heading01 .h2_collection01:before, .heading01 .h2_plan01:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 23px;
  height: 22px;
  margin: 0 auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.heading01 .h2_collection01:before {
  background-image: url(../img/ico_clover01.png);
}
.heading01 .h2_plan01:before {
  background-image: url(../img/ico_clover02.png);
}
.heading01 .h2_collection01.type01, .heading01 .h2_plan01.type01 {
  padding-bottom: 0;
}
.heading01 .h2_collection01.type01:before, .heading01 .h2_plan01.type01:before {
  display: none;
}
a.card {
  font-weight: bold;
  color: #000000;
  text-decoration: underline;
}
.heading01 .h2_info02 .pc {
  display: block;
}
.heading01 .h2_info02 .sp {
  display: none;
}
.heading01 .h2_present02 .pc {
  display: block;
}
.heading01 .h2_present02 .sp {
  display: none;
}
.heading01 .preface01 {
  display: inline-block;
  vertical-align: top;
  /*line-height: 2;*/
  line-height: 1.5;
  /*margin-top: 30px;*/
  margin-top: 1em;
  font-family: source-han-serif-jp-subset, serif;
  /*font-weight: bold;*/
  color: #000;
  font-size: 1.187rem;
}
.heading01 .preface01.type01, .heading01 .preface01.type02 {
  margin-top: 60px;
}
.h3_info01 {
  position: relative;
  margin-bottom: 55px;
  padding: 20px 0 15px;
  background: url(../../info/img/bg_border01.gif) 0 0 repeat-x;
  color: #f74066;
  font-family: source-han-serif-jp-subset, serif;
  font-size: 250%;
  text-align: center;
}
.h3_info01:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: url(../../info/img/bg_border01.gif) 0 0 repeat-x;
}
.h3_info01.type01 {
  padding: 24px 0 11px;
  color: #26bf92;
  font-family: sorts-mill-goudy, serif;
  font-weight: 500;
  background: url(../../info/img/bg_border02.gif) 0 0 repeat-x;
}
.h3_info01.type01:before {
  background: url(../../info/img/bg_border02.gif) 0 0 repeat-x;
}
.h3_info02 {
  margin-bottom: 55px;
  font-family: sorts-mill-goudy, serif;
  font-weight: 500;
  font-size: 250%;
  text-align: center;
}
.h3_info02 .text01 {
  display: block;
  margin-top: 10px;
  font-family: source-han-serif-jp-subset, serif;
  font-size: 40%;
}
.h3_shop01 {
  margin-bottom: 50px;
  font-family: source-han-serif-jp-subset, serif;
  font-size: 250%;
  text-align: center;
}
.shopBox01 .program01 dd a {
  color: #000000;
}
/* !btn_link

---------------------------------------------------------- */
.btn_link01, .btn_link02 {
  width: 150px;
  margin: 0 auto;
  overflow: hidden;
}
.btn_link01 {
  margin-top: 55px;
  background-color: #fff;
}
.btn_link01.type01 {
  background-color: #ffd8e0;
}
.btn_link02 {
  margin-top: 50px;
}
.btn_link01 a, .btn_link02 a {
  display: block;
  position: relative;
}
.btn_link01 a {
  /*padding: 11px 20px 11px 11px;*/
  padding: 7px 11px;
}
.btn_link02 a {
  padding: 0 20px 18px 11px;
  border-bottom: solid 3px #00d9a4;
}
.btn_link02.type01 a {
  border-color: #ff8994;
}
/*.btn_link01 a:before, .btn_link02 a:before {
  content: "";
  position: absolute;
  right: 18px;
  width: 10px;
  height: 12px;
  background: url(../img/ico_arrow02.png) 0 0 no-repeat;
}*/
.btn_link01 a:before {
  top: 50%;
  margin-top: -6px;
}
.btn_link02 a:before {
  top: 4px;
}
.btn_link01 a:hover, .btn_link02 a:hover {
  opacity: 0.7;
}
.btn_link01 img, .btn_link02 img {
  display: block;
  margin: 0 auto;
}
.btn_link03 {
  width: 510px;
  margin: 20px auto 0;
  background-color: #fff;
  text-align: center;
}
.btn_link03 a {
  display: block;
  position: relative;
  padding: 8px;
  background-color: #ffe1e4;
  color: #000;
  /*font-weight: bold;*/
  font-size: 113%;
}
.btn_link03 a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.btn_link03 a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 10px;
  margin-top: -5px;
  /*background: url(../img/ico_arrow05.png) 0 0 no-repeat;*/
}
.btn_link03.type01 {
  margin-top: 80px;
}
.btn_link03.type01 a:before {
  display: none;
}
.btn_link03.type01 span {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
.btn_link03.type01 span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 6px;
  margin-top: -3px;
  background: url(../img/ico_arrow06.png) 0 0 no-repeat;
}
/* !filter

---------------------------------------------------------- */
.filter01 {
  margin-bottom: 75px;
}
.filter01 ul {
  text-align: center;
}
.filter01 li {
  display: inline-block;
  vertical-align: top;
  margin: 0 12px;
}
.filter01 .select01 {
  display: block;
  width: 240px;
  padding: 14px 12px;
  border: 0;
  outline: 0;
  color: #433100;
  font-family: source-han-serif-jp-subset, serif;
  font-weight: bold;
  font-size: 113%;
}
/* !pagination

---------------------------------------------------------- */
.pagination01 {
  margin-top: 100px;
  font-family: source-han-serif-jp-subset, serif;
  font-size: 113%;
  font-weight: bold;
  text-align: center;
}
.pagination01.type01, .pagination01.type02 {
  margin-top: 65px;
}
.pagination01 ul {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding: 0 30px;
  overflow: hidden;
}
.pagination01 li {
  float: left;
  margin: 0 8px;
}
.pagination01 li.hide {
  display: none;
}
.pagination01 a {
  display: block;
  color: #8e7f62;
}
.pagination01 a.current {
  color: #433100;
}
.pagination01 li.prev, .pagination01 li.next {
  position: absolute;
  top: -1px;
}
.pagination01 li.prev {
  left: 0;
}
.pagination01 li.next {
  right: 0;
}
/* !collection

---------------------------------------------------------- */
.ul_collection01 {
  overflow: hidden;
  margin: -45px -15px 0;
}
.ul_collection01 li {
  float: left;
  width: 248px;
  margin: 45px 11px 0;
  background-color: #fff;
}
.figure01 {
  display: block;
  margin: 0;
  padding: 4px 4px 14px;
  background-color: #fff;
  font-family: source-han-serif-jp-subset, serif;
  color: #000;
}
.figure01:hover {
  opacity: 0.7;
  text-decoration: none;
}
.figure01 img {
  display: block;
  margin: 0 auto;
}
.figure01 .image01 {
  margin-bottom: 12px;
}
.figure01 .caption01 {}
.figure01 .caption02 {
  text-align: center;
}
.figure01 .caption02 p {
  margin-top: 4px;
  /*font-weight: bold;*/
  font-size: 94%;
}
.figure01 .caption02 .title01 {
  line-height: 1;
  margin: 0 0 8px;
  font-size: 120%;
}
.figure01 .caption02 .title01.type01 {
  color: #ea467e;
}
.figure01 .caption02 .title01.type02 {
  color: #00b2cd;
}
.figure01 .caption02 .title01.type03 {
  /*color: #2cd7a6;*/
  color: #13bf92;
}
.figure01 .caption02 .title01.type04 {
  color: #fc7400;
}
.detail01 {
  overflow: hidden;
  padding-bottom: 50px;
  border-bottom: solid 3px #dbd5ce;
}
.detail01.type01 {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 0;
}
.detail01 .image01 {
  float: left;
  margin-right: 30px;
}
.detail01 .content01 {
  overflow: hidden;
}
.ul_category01 {
  margin-bottom: 30px;
  overflow: hidden;
  color: #fff;
  font-family: source-han-serif-jp-subset, serif;
  font-size: 125%;
}
.ul_category01 .font01 {
  line-height: 1;
}
.ul_category01 li {
  float: left;
  height: 35px;
  margin-right: 12px;
  padding: 0px 20px;
}
.ul_category01 li:last-child {
  margin-right: 0;
}
.ul_category01 li.type01 {
  background-color: #ea467e;
}
.ul_category01 li.type02 {
  background-color: #00b3ce;
}
.ul_category01 li.type03 {
  background-color: #2cd7a6;
}
.ul_category01 li.type04 {
  background-color: #fc7400;
}
.ul_category01 li.type05 {
  color: #666;
  border: solid 1px #ccc;
  background-color: #fff;
}
.ul_category01 li.type06, .ul_category01 li.type07, .ul_category01 li.type08 {
  background-color: #fff;
}
.ul_category01 li.type06 {
  /*color: #39d6a7;*/
  color: #13bf92;
}
.ul_category01 li.type07 {
  color: #f8063d;
}
.ul_category01 li.type08 {
  color: #00b3cc;
}
.dl_feature01 {
  font-family: source-han-serif-jp-subset, serif;
  font-size: 113%;
}
.dl_feature01 > dt, .dl_feature01 > dd {
  border-bottom: solid 1px #bbb;
}
.dl_feature01 > dt {
  padding-bottom: 10px;
}
.dl_feature01 > dd {
  padding: 15px 0;
}
.dl_feature01 > dd:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.dl_feature01 span {
  display: block;
}
.dl_feature01 .point01 {
  margin-bottom: 6px;
  /*color: #878787;*/
  color: #401000;
  font-weight: bold;
  font-size: 110%;
}
.dl_feature01 > dt .point01 {
  margin-bottom: 4px;
}
.dl_feature01 .name01 {
  color: #ff6a78;
  font-weight: bold;
  font-size: 165%;
}
.dl_feature01 .name02 {
  color: #000;
  font-weight: bold;
  font-size: 110%;
}
.dl_feature01 .text01 {
  line-height: 1.8;
  /*color: #545454;*/
}
.dl_price01 span {
  display: inline;
  font-family: source-han-serif-jp-subset, serif;
}
.dl_feature02 {}
.dl_feature02 dt {
  margin-bottom: 35px;
  color: #000;
  font-size: 157%;
  font-family: source-han-serif-jp-subset, serif;
}
.dl_feature02 dd {}
.dl_feature02 .point01 {
  margin-bottom: 25px;
}
.ol_feature01 {}
.ol_feature01 li {
  position: relative;
  line-height: 1.8;
  margin-bottom: 15px;
  padding-left: 33px;
  color: #401000;
}
.ol_feature01 li:last-child {
  margin-bottom: 0;
}
.ol_feature01 li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/ico_list01.png) 0 0 no-repeat;
}
.ul_image01 {
  overflow: hidden;
}
.ul_image01 li {
  float: left;
  width: 330px;
  margin-right: 30px;
  background-color: #fff;
}
.ul_image01 li:last-child {
  margin-right: 0;
}
.ul_image01 a {
  display: block;
}
.ul_image01 a:hover {
  opacity: 0.7;
}
.ul_price01 {}
.ul_price01 > li {
  margin-bottom: 12px;
  padding-bottom: 16px;
  border-bottom: dotted 1px #bbb;
}
.ul_price01 > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.price01 {
  margin-bottom: 15px;
}
.price01 .title01 {
  margin-bottom: 6px;
  color: #ff6a78;
  font-weight: bold;
}
.dl_price01 {
  margin-bottom: 40px;
}
.dl_price01 dl {
  margin-bottom: 6px;
  overflow: hidden;
}
.dl_price01 dl:last-child {
  margin-bottom: 0;
}
.dl_price01 dt {
  float: left;
  width: 200px;
  padding-right: 15px;
}
.dl_price01 dd {
  /*float: left;*/
  overflow: hidden;
  letter-spacing: 0.1em;
}
.table-price {
  float: right;
  width: 80%;
  margin: 0 auto 35px;
  /*border-collapse: separate;
	
    border-spacing: 7px;*/
}
.last .table-price {
  width: 65%;
}
.table-price tr:first-child {
  border-bottom: 5px solid #fff;
}
.table-price tr {
  border-bottom: 1px solid #ccc;
}
.table-price tr:first-child th {
  border-left: 8px solid #fff;
  border-right: 8px solid #fff;
}
.table-price th, .table-price td {
  text-align: center;
  padding: 4px;
}
.table-price th:nth-child(2), .table-price th:nth-child(3) {
  text-align: center;
  background: #fff0f1;
}
.table-price td:nth-child(2) {
  font-weight: bold;
}
.toggle01 {}
.toggle01 .button01 {
  overflow: hidden;
}
.toggle01 .button01 a {
  display: block;
  float: right;
  width: 158px;
  height: 30px;
  background: url(../../collection/img/btn_toggle01.gif) 0 -30px no-repeat;
  text-indent: -9999px;
}
.toggle01 .button01 a:hover {
  opacity: 0.7;
}
.toggle01 .button01 a.active {
  background-position: 0 0;
}
.toggleBox01 {}
.ul_brand01 {
  clear: both;
  overflow: hidden;
  padding: 5px;
  background-color: #ffe1e4;
}
.ul_brand01.type01 {
  padding: 17px;
  background-color: #c9ede2;
}
.ul_brand01 li {
  float: left;
  padding: 5px;
}
.ul_brand01.type01 li {
  padding: 8px;
}
.ul_panel01 {
  overflow: hidden;
  width: 540px;
  margin: 0 auto;
}
.ul_panel01 li {
  float: left;
  width: 50%;
  padding: 0 15px;
  margin-top: 30px;
}
.ul_panel01 li.full {
  clear: both;
  width: 100%;
}
.ul_panel01 a {
  display: block;
  padding: 6px;
  background-color: #401000;
  color: #fff;
  font-family: source-han-serif-jp-subset, serif;
  /*font-weight: bold;*/
  text-align: center;
}
.ul_panel01 a:hover {
  opacity: 0.7;
}
.ul_panel01 a span {
  display: inline-block;
  position: relative;
  padding: 0 40px;
}
.ul_panel01 a span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  /*background: url(../img/ico_arrow03.png) 0 0 no-repeat;*/
}
.ul_panel01 a.type01 span:before {
  left: 0;
}
.ul_panel01 a.type02 span:before {
  right: 0;
  /*background: url(../img/ico_arrow04.png) 0 0 no-repeat;*/
}

/* 20240624 髙原追記　collection_price.html用 */
.detail-price-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dl_price01 .btn_link-plan {
	background-color: #ff6a78;
	color: #fff;
	font-size: .8rem;
	text-decoration: none;
	padding: 5px 14px;
}
.dl_feature01 .attention-txt {
	margin-bottom: 30px;
	font-size: 1rem;
}
.dl_feature01 .detail-price {
	font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
	.dl_feature01 .attention-txt {
		/*font-size: .8rem;*/
		font-size: .9rem;
	}
	.dl_price01 .btn_link-plan {
		font-size: .85rem;
	}
}

/* !slider

---------------------------------------------------------- */
.slider01 .ul_slide01 {
  margin-bottom: 20px;
}
.slider01 .ul_thumb01 {
  overflow: hidden;
}
.ul_slide01.detail, .ul_thumb01 {
  width: 510px;
}
.ul_slide01.other {
  width: 100%;
}
.slider01 .ul_thumb01 li {
  float: left;
  margin-left: 21px;
}
.slider01 .ul_thumb01 li:first-child {
  margin-left: 0;
}
.slider01 .ul_thumb01 a {
  display: block;
}
.slider01 .ul_thumb01 a:hover {
  opacity: 0.7;
}
.slider02 {
  position: relative;
  text-align: center;
}
.slider02.type01 {
  margin-bottom: 75px;
}
.slider02 .ul_slide01 {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin-right: -22px;
}
.slider02 .ul_slide01 li {
  float: left;
  width: 176px;
  margin-right: 22px;
  background-color: #fff;
}
.slider02 .figure01 .image01 {
  margin-bottom: 18px;
}
.slider02 .direction01 a {
  display: block;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 20px;
  margin-top: -60px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.slider02 .direction01 a:hover {
  opacity: 0.7;
}
.slider02 .direction01 a.prev01 {
  left: 0;
  background-image: url(../img/ico_prev01.png);
}
.slider02 .direction01 a.next01 {
  right: 0;
  background-image: url(../img/ico_next01.png);
}
.slider03 {
  position: relative;
  margin-bottom: 24px;
}
.slider03 .direction01 {}
.slider03 .direction01 a {
  display: block;
  position: absolute;
  top: 50%;
  width: 18px;
  height: 32px;
  margin-top: -16px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.slider03 .direction01 a:hover {
  opacity: 0.7;
}
/*.slider03 .direction01 a.prev01 {

				left: 16px;

				background-image: url(../img/ico_prev02.png);

			}

			.slider03 .direction01 a.next01 {

				right: 16px;

				background-image: url(../img/ico_next02.png);

			}*/
/* !plan

---------------------------------------------------------- */
.ul_plan01 {
  margin: -16px -15px 0;
  overflow: hidden;
  font-family: source-han-serif-jp-subset, serif;
  display: flex;
  justify-content: center;
}
.ul_plan01 li {
  /*float: left;
  width: 33.3%;*/
  width: 50%;
  /*width: 44%;*/
  margin-top: 16px;
  padding: 0 15px;
}
.dl_plan01 {
  text-align: center;
}
.dl_plan01 dt {
  display: none;
}
.dl_plan01 dd {}
.dl_plan01 .image01 {
  margin-bottom: 15px;
}
.dl_plan01 .content01 {}
.dl_plan01 .title01 {
  margin-bottom: 10px;
  color: #13bf92;
  font-size: 30px;
  font-weight: 600;
}
.dl_plan01 .title02 {
  margin-bottom: 10px;
  color: #661900;
  font-weight: bold;
  font-size: 125%;
}
.dl_plan01 .text01 {
  margin-bottom: 16px;
  font-size: 113%;
}
.dl_plan01 .link01 {}
.dl_plan01 .link01 a {
  display: inline-block;
  vertical-align: top;
}
.dl_plan01 .link01 a:hover {
  opacity: 0.7;
}
.ul_plan02 > li {
  padding: 25px 0 75px;
  border-top: 3px solid #dbd5ce;
}
.ul_plan02 {
  font-family: source-han-serif-jp-subset, serif;
}
.ul_plan02 > li:last-child {
  padding-bottom: 0;
}
.dl_plan02 > dt {
  margin-bottom: 30px;
  color: #13bf92;
  font-weight: bold;
  font-size: 220%;
}
.dl_plan02 > dd {
  overflow: hidden;
}
.dl_plan02 .image01 {
  /*float: left;*/
  /*margin-right: 30px;*/
  /*padding-top: 7px;*/
  width: 330px;
}
.dl_plan02 .content01 {
  overflow: hidden;
}
.dl_plan02 .text01 {
  line-height: 1.8;
  margin-bottom: 23px;
  /*font-size: 113%;*/
  font-size: 1.123rem;
}
.dl_plan02 .button01 {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  padding: 10px 17px 7px;
  background-color: #ff7080;
  color: #fff;
  font-size: 144%;
}
/*.dl_plan02 .button01 a {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  padding: 10px 17px 7px;
  background-color: #ff7080;
  color: #fff;
  font-size: 144%;
}*/
.dl_plan02 .dd_plan_lead-wrapper {
 	display: grid;
	grid-template-columns: 330px 1fr;
	gap: 30px;
}
/*.dl_plan02 .button01 a:hover {
  opacity: 0.7;
  text-decoration: none;
}*/
.dl_plan02 .data01 {
  color: #3f1f00;
  font-size: 125%;
}
.dl_plan02 .data01 .title01 {
  margin-bottom: 18px;
  color: #ff6d7b;
  font-weight: bold;
  font-size: 115%;
}
.dl_plan02 .data01 .topic01 {
  /*float: left;*/
  position: relative;
  margin-bottom: 15px;
  padding-left: 28px;
  font-weight: bold;
}
/*.dl_plan02 .data01 .topic01:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/ico_list02.png) 0 0 no-repeat;
}*/
.dl_plan02 .data01 .topic01:before {
  content: "●";
  color: #cfc7bf;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
}/*20210124　変更*/

.dl_plan02 .data01 .price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
}
.dl_plan02 .data01 .price span {
	font-size: 1.4rem;
	font-weight: 400;
}
.dl_plan02 .data01 .caution-txt-wrapper {
	margin-top: 25px;
}
.dl_plan02 .data01 .caution-txt-wrapper .text04 {
	font-size: 1rem;
}
.dl_plan02 .data01 .text04 {
	font-size: 1rem;
	color: #000;
}
/*.dl_plan02 .data01 */.caution-color {
	color: #FF6F7F;
}
.dl_plan02 .data01 > ul > li {
  /*padding: 20px 0 22px;*/
  /*border-top: solid 1px #ccc;*/
  overflow: hidden;
  margin-top: 35px;
}
.dl_list01 .data01 > ul > li:last-child {
  padding-bottom: 0;
}
.dl_plan02 .data01 .dl_price01 {
  float: right;
}
.dl_plan02 .data01 .dl_price01 dl {
  margin-bottom: 10px;
}
.dl_plan02 .data01 .dl_price01 dl:last-child {
  margin-bottom: 0;
}
.dl_plan02 .ul_contact02 {
  margin-top: 35px;
}
.dl_plan02 .data01 .plan-item-list {
	display: grid;
	grid-template-columns: repeat(4, 170px);
	gap: 20px;
}
.dl_plan02 .data01 .plan-item-txt {
	width: 100%;
	background-color: #fff;
	color: #000;
	font-size: 1rem;
	/*font-weight: 700;*/
	display: flex;
	flex-direction: column;
	align-items: center;
}
.present-item-title {
	background-color: #FFE6E8;
}
.dl_plan02 .data01 .plan-item-img {
	max-width: 150px;
	max-height: 127px;
	object-fit: contain;
	margin-top: 10px;
}
.dl_plan02 .data01 .plan-item-list.plan-present-list {
	background-color: #FFE6E8;
	grid-template-areas:
		 "present-item-title present-item-title present-item-title present-item-title present-item-title";
	grid-template-columns: repeat(5, 170px);
	margin: 20px 0;
}
.dl_plan02 .data01 .present-item-title {
	width: 100%;
	grid-area: present-item-title;
	color: #DE5F6D;
	display: flex;
	align-items: center;
	font-size: 1rem;
	line-height: 1.5;
}
.dl_plan02 .data01 .present-item-title img {
	width: 45px;
	object-fit: contain;
	margin-right: 15px;
}
.dl_plan02 .data01 .present-item-title span {
	font-size: 1.5rem;
	font-weight: 730;
}
.plan-present-bnr-pc {
	text-align: center;
	margin-top: 50px;
}
.plan-present-bnr-pc img {
	width: 700px;
}
.plan-present-bnr-sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.dl_plan02 .data01 .present-item-title {
		font-size: .875rem;
	}
	.dl_plan02 .dd_plan_lead-wrapper {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	.dl_plan02 .data01 .caution-txt-wrapper .text04 {
		/*font-size: .81rem;*/
		/*font-size: .875rem;*/
		font-size: .9rem;
	}
	.dl_plan02 .data01 .text04 {
		/*font-size: .81rem;*/
		font-size: .9rem;
	}
	.dl_plan02 .data01 .price {
	  font-size: 1.6rem;
	}
	.dl_plan02 .data01 .price span {
		/*font-size: .9rem;*/
		font-size: 1rem;
	}
	.dl_plan02 .data01 .plan-item-txt {
		/*font-size: .81rem;*/
		font-size: .9rem;
	}
	.dl_plan02 .data01 .plan-item-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		padding: 10px;
	}
	.dl_plan02 .data01 .plan-item-img {
		max-width: 140px;
		max-height: 116px;
	}
	.dl_plan02 .data01 .plan-item-list.plan-present-list {
		grid-template-areas: "present-item-title present-item-title";
		grid-template-columns: repeat(2, 1fr);
		margin: 10px 0;
	}
	.dl_plan02 .data01 .present-item-title img {
		width: 34px;
	}
	.dl_plan02 .data01 .present-item-title span {
		font-size: 1.26rem;
	}
	.plan-present-bnr-pc {
		display: none;
	}
	.plan-present-bnr-sp {
		display: block;
		margin-top: 30px;
		text-align: center;
	}
	.plan-present-bnr-sp img {
		width: 250px;
	}
}

/* !item */
/*---------------------------------------------------------- */
.ul_item01 {
  overflow: hidden;
  margin: -45px -15px 0;
  font-family: source-han-serif-jp-subset, serif;
}
.ul_item01 li {
  float: left;
  width: 25%;
  padding: 0 15px;
  margin-top: 45px;
}
.ul_item01 li:nth-child(4n+1) {
  clear: left;
}
.ul_item01 .image01 {
  margin-bottom: 20px;
}
.ul_item01 dl {
  padding: 0 20px;
  text-align: center;
}
.ul_item01 dt {
  margin-bottom: 15px;
  padding: 8px 10px 2px;
  line-height: 1;
  background-color: #fff;
  font-family: sorts-mill-goudy, serif;
  font-weight: 500;
  font-size: 125%;
}
.ul_item01 dl.type01 dt {
  /*color: #39d6a6;*/
  color: #13bf92;
}
.ul_item01 dl.type02 dt {
  color: #f8063d;
}
.ul_item01 dl.type03 dt {
  color: #00b2cc;
}
.ul_item01 dd {
  padding: 0 5px;
  color: #000;
  /*font-weight: bold;*/
  font-size: 113%;
}
.ul_item01 a {
  display: block;
}
.ul_item01 a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.item04 {
  border: 2px solid #FFFFFF;
}
/* !info

---------------------------------------------------------- */
.ul_info01 {
  overflow: hidden;
  margin: -16px 19px 0;
}
.ul_info01 li {
  float: left;
  width: 25%;
  margin-top: 16px;
  padding: 0 16px;
}
.ul_info01.type01 {
  margin: -16px -28px 0;
}
.ul_info01.type01 li {
  padding: 0 28px;
}
.ul_info01 .title01, .ul_info01 .title02 {
  display: table;
  width: 100%;
  padding: 5px 6px 3px;
  overflow: hidden;
  background-color: #fff;
  font-weight: bold;
}
.ul_info01 .title02 {
  color: #fff;
}
.ul_info01 .title02.type01 {
  background-color: #f96585;
}
.ul_info01 .title02.type02 {
  background-color: #fc923a;
}
.ul_info01 .title02.type03 {
  background-color: #e55a9c;
}
.ul_info01 .title02.type04 {
  background-color: #41c39e;
}
.ul_info01 .title02.type05 {
  background-color: #3aC1db;
}
.ul_info01 .title02.type06 {
  background-color: #6cb0e6;
}
.ul_info01 .title02.type07 {
  background-color: #f86786;
}
.ul_info01 .title02.type08 {
  background-color: #fa9246;
}
.ul_info01 .title01 .name01, .ul_info01 .title01 .date01, .ul_info01 .title02 .name01, .ul_info01 .title02 .date01 {
  display: table-cell;
  vertical-align: top;
}
.ul_info01 .title01 .name01, .ul_info01 .title02 .name01 {
  padding-right: 5px;
}
.ul_info01 .title01 .name01 {
  font-size: 125%;
}
.ul_info01 .title01.type01 .name01 {
  color: #f96585;
}
.ul_info01 .title01.type02 .name01 {
  color: #fc923a;
}
.ul_info01 .title01.type03 .name01 {
  color: #e55a9c;
}
.ul_info01 .title01.type04 .name01 {
  color: #41c39e;
}
.ul_info01 .title01.type05 .name01 {
  color: #3ac1db;
}
.ul_info01 .title01.type06 .name01 {
  color: #6cb0e6;
}
.ul_info01 .title02 .name01 {
  font-size: 114%;
}
.ul_info01 .title01 .date01, .ul_info01 .title02 .date01 {
  float: right;
  width: 8em;
  padding-top: 4px;
  font-size: 94%;
  text-align: right;
}
.ul_info01 .title01 .date01 {
  padding: 4px 0 3px;
}
.ul_info01 .title02 .date01 {
  padding: 2px 0;
}
.ul_info01 .image01 {
  margin-bottom: 10px;
}
.ul_info01 .data01 {}
.ul_info01 .data01 dt {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 125%;
}
.ul_info01 .data01 dt .date01 {
  display: block;
  color: #545454;
}
.ul_info01 .data01 dd {
  color: #777;
  font-size: 94%;
}
.ul_info01 .data01 .link01 {
  color: #ff6d7b;
}
.ul_city01 {
  margin-bottom: 75px;
  text-align: center;
  font-family: source-han-serif-jp-subset, serif;
}
.ul_city01 ul {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  padding: 20px 33px 15px;
  background-color: #fff0e1;
  font-weight: bold;
}
.ul_city01 li {
  float: left;
  padding: 0 22px;
}
.ul_city01 a {
  color: #000;
}
.ul_city01 a.type01 {
  color: #ff6c79;
}
.infoBox01 {}
.infoBox01 > li {
  margin-bottom: 110px;
}
.infoBox01 > li:last-child {
  margin-bottom: 0;
}
.shopBox01 {
  position: relative;
  padding-top: 50px;
  border-top: solid 1px #ccb29a;
}
.shopBox01:before {
  content: "";
  position: absolute;
  left: -50%;
  right: -50%;
  top: -10px;
  width: 118px;
  height: 20px;
  margin: 0 auto;
  background: url(../../info/img/bg_border03.gif) 0 0 no-repeat;
}
.program01 {
  padding-top: 30px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 35px;
  margin-bottom: 60px;
  background-color: #fff0e1;
  font-family: source-han-serif-jp-subset, serif;
  text-align: center;
}
.program01 dt {
  color: #fa6d8c;
  font-size: 190%;
  padding-right: 0px;
  padding-bottom: 15px;
}
.program01 dd {
  font-size: 157%;
}
.shopInfo01 {
  overflow: hidden;
  margin-bottom: 50px;
}
.shopInfo01 .content01 {
  float: left;
  width: 510px;
  font-family: source-han-serif-jp-subset, serif;
}
.shopInfo01 .dl_data01 {
  margin-bottom: 30px;
}
.shopInfo01 .dl_data01 dt {
  position: relative;
  margin-bottom: 8px;
  padding-left: 24px;
  font-weight: bold;
  font-size: 125%;
}
.shopInfo01 .dl_data01 dt:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/ico_list03.png) 0 0 no-repeat;
}
.shopInfo01 .dl_data01 dd {
  margin-bottom: 45px;
  font-size: 113%;
}
.shopInfo01 .dl_data01 dd:last-child {
  margin-bottom: 0;
}
.shopInfo01 .dl_data01 p {
  line-height: 1.7;
}
.shopInfo01 .dl_data01 p.tel01 {
  line-height: 1.4;
}
.shopInfo01 .dl_data01 .link01 {
  color: #f73f66;
  font-size: 94%;
  font-family: sorts-mill-goudy, serif;
  font-weight: 500;
}
.shopInfo01 .dl_data01 .link02 {
  color: #fa6d8c;
  font-size: 165%;
  letter-spacing: 0.1em;
}
.shopInfo01 .dl_data01 .link02:hover {
  text-decoration: none;
  color: #f73f66;
}
.shopInfo01 .image01 {
  float: right;
  width: 510px;
}
.dl_map01 {
  margin-bottom: 85px;
  width: 100%;
  height: 400px;
}
.dl_map01 dt {
  position: relative;
  margin-bottom: 20px;
  padding-left: 24px;
  font-family: sorts-mill-goudy, serif;
  font-weight: 500;
  font-size: 125%;
}
.dl_map01 dt:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/ico_list03.png) 0 0 no-repeat;
}
.aside01 {
  display: table;
  width: 100%;
  margin-bottom: 35px;
  padding: 16px;
  overflow: hidden;
  background-color: #fff0e0;
  font-family: source-han-serif-jp-subset, serif;
}
.aside01 .image01, .aside01 .content01 {
  display: table-cell;
  vertical-align: middle;
}
.aside01 .image01 {
  float: left;
  width: 180px;
  margin-right: 30px;
}
.aside01 .content01 {
  width: 100%;
}
.aside01 .contentIn {
  display: table;
  width: 100%;
}
.aside01 .title01, .aside01 .dl_data01 {
  display: table-cell;
  vertical-align: middle;
}
.aside01 .title01 {
  width: 30%;
  padding-right: 20px;
  font-size: 157%;
}
.aside01 .dl_data01 {
  width: 70%;
}
.aside01 .dl_data01 dl {
  overflow: hidden;
  margin-bottom: 20px;
}
.aside01 .dl_data01 dl:last-child {
  margin-bottom: 0;
}
.aside01 .dl_data01 dt {
  float: left;
  position: relative;
  width: 155px;
  padding: 0 10px 0 25px;
}
.aside01 .dl_data01 dt:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/ico_list03.png) 0 0 no-repeat;
}
.aside01 .dl_data01 dd {
  overflow: hidden;
  color: #444;
}
.aside01 .dl_data01 dd p {
  display: inline-block;
  vertical-align: top;
}
.aside01 .dl_data01 .link01 {
  color: #444;
}
.aside01 .dl_data01 .link02 {
  color: #ff345e;
}
.aside01 .dl_data01 .link02:hover {
  text-decoration: none;
}
.article01 {
  overflow: hidden;
}
.article01 .main01 {
  float: left;
  width: 780px;
}
.article01 .sub01 {
  float: right;
  width: 240px;
}
.article01 .h3_info01 {
  margin-bottom: 35px;
  text-align: left;
}
.ul_info02 {
  color: #444;
}
.ul_info02 li {
  margin-bottom: 30px;
  padding-bottom: 65px;
  border-bottom: solid 1px #ddd;
  overflow: hidden;
}
.ul_info02 li:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.ul_info02 p {
  line-height: 2;
}
.ul_info02 .image01 {
  margin-bottom: 28px;
}
.ul_info02.type01 .image01 {
  margin-bottom: 18px;
}
.ul_info02 .title01 {
  line-height: 1.3;
  margin-bottom: 10px;
}
.ul_info02 .title01 .text01 {
  display: block;
  color: #f74066;
  font-size: 185%;
}
.ul_info02 .title01 .text02 {
  display: block;
  margin-top: 15px;
  font-size: 144%;
}
.ul_info02.type01 .title01 {
  margin-bottom: 25px;
}
.ul_info02.type01 .title01 .text01 {
  color: #13bf92;
}
.ul_info02 table {
  background-color: #fdf7ea;
  margin: 10px 0 0 0;
}
.ul_info02 table tr th {
  color: #3E3E3E;
  font-weight: bold;
  padding: 10px 20px 10px 10px;
  white-space: nowrap;
  width: 8em;
}
.ul_info02 table tr td form {
  padding: 10px 20px 10px 10px;
  background: url(http://test-furisode.laviena-maison.jp/themes/furisode_laviena-maison_jp/_common/img/ico_arrow07.png) no-repeat left 50%;
  float: left;
}
.ul_info02 table tr td a:link {
  color: #555;
  text-decoration: underline;
}
.ul_info02 .entBlock h2#fairRese {
  margin-top: 20px;
  font-size: 1.1rem;
  color: #f74066;
}
.dl_link01 {
  padding: 11px;
  margin-bottom: 25px;
  border: solid 1px #fa6585;
}
.dl_link01:last-child {
  margin-bottom: 0;
}
.dl_link01 dt {
  margin-bottom: 15px;
  color: #ff6c7a;
  font-weight: bold;
}
.dl_link01 dd {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 10px 20px;
  border-bottom: dotted 1px #fa6585;
  font-size: 88%;
}
.dl_link01 dd:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 6px;
  height: 10px;
  background: url(../img/ico_arrow07.png) 0 0 no-repeat;
}
.dl_link01 dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.sub01 .dl_link01 dd.title03 {
  padding-left: 0;
}
.sub01 .dl_link01 dd.title03::before {
  background-image: none !important;
}
.dl_link01 dd a {
  color: #000;
}
.dl_link01 dd.current a {
  color: #ff6c7a;
  font-weight: bold;
}
/* !banner

---------------------------------------------------------- */
.ul_banner01 {
  margin: 0 -15px;
  padding-top: 10px;
  overflow: hidden;
}
.ul_banner01 li {
  float: left;
  /*width: 33.3%;*/
 width: 25%;
  padding: 0 8px;
  margin-top: 48px;
  background-color: #fff;
}
.ul_banner01 li:nth-child(3n+3) {
  float: right;
}
.ul_banner01 a {
  display: block;
}
.ul_banner01 a:hover {
  opacity: 0.7;
}
/* !contact

---------------------------------------------------------- */
.ul_contact01 {
  overflow: hidden;
}
.ul_contact01 li {
  float: left;
  margin-left: 31px;
}
.ul_contact01 li:first-child {
  margin-left: 0;
}
.ul_contact01 li.sp {
  display: none;
}
.ul_contact01 a {
  display: block;
}
.ul_contact01 a:hover {
  opacity: 0.7;
}
.ul_contact02 {
  margin-top: 30px;
  overflow: hidden;
}
.ul_contact02 li {
  float: left;
  margin-left: 30px;
}
.ul_contact02 li:first-child {
  margin-left: 0;
}
.ul_contact02 a {
  display: block;
}
.ul_contact02 a:hover {
  opacity: 0.7;
}

/* !sns

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

.section01 .sns img{
    width: 76%;
     padding-bottom: 25px;
}

@media screen and (max-width: 768px){
    .section01 .sns img{
    width: 100%;
     padding-bottom: 10px;
}
    
    
}
    
/* !shop

---------------------------------------------------------- */
.ul_shop01, .ul_shop02 {
  overflow: hidden;
  font-family: source-han-serif-jp-subset, serif;
}
.ul_shop01 {
  margin: -75px -15px 40px;
}
.ul_shop01 li {
  float: left;
  width: 330px;
  margin: 75px 15px 0;
}
.ul_shop01 .title01 {
  overflow: hidden;
  margin-bottom: 8px;
  /*font-weight: bold;*/
}
.ul_shop01 .name01 {
  display: block;
  line-height: 1.2;
  margin-top: 2px;
  overflow: hidden;
  font-size: 125%;
}
.ul_shop01 .name01 a {
  color: #3f1000;
  text-decoration: none;
}
.ul_shop01 .name01 a:hover {
  text-decoration: underline;
}
.ul_shop01 .image01 {
  background-color: #fff;
}
.ul_shop01 .image01 a {
  display: block;
}
.ul_shop01 .image01 a:hover {
  opacity: 0.7;
}
.ul_shop01 .city01 {
  display: block;
  float: left;
  line-height: 1;
  margin-right: 10px;
  padding: 5px 8px/* 2px*/;
  background-color: #3f1000;
  color: #fff;
  font-size: 113%;
}
.ul_shop02 {
  margin: -30px -15px 0;
}
.ul_shop02 li {
  float: left;
  width: 150px;
  margin: 30px 15px 0;
}
.ul_shop02 a {
  display: block;
  /*color: #444;*/
  color: #3f1000;
  /*font-weight: bold;*/
}
.ul_shop02 a:hover img {
  opacity: 0.7;
}
.ul_shop02 .image01 {
  margin-bottom: 10px;
  background-color: #fff;
}
.ul_shop02 .city01 {
  /*margin-bottom: 6px;*/
  color: #f96585;
}
.ul_shop02 .name01 {
  line-height: 1.1;
}

/* !reserve

---------------------------------------------------------- */
.application01 {
  margin-bottom: 30px;
  padding: 30px 30px 35px;
  background-color: #fff0e0;
  font-family: source-han-serif-jp-subset, serif;
}
.application01 dt {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 185%;
  text-align: center;
}
.application01 dd {
  text-align: center;
}
.application01 .note01 {
  display: inline-block;
  margin-bottom: 30px;
  padding: 8px 28px;
  background-color: #dac3b2;
  font-weight: bold;
}
.application01 ul {
  text-align: left;
}
.application01 li {
  display: table;
  float: left;
  width: 450px;
  margin: 0 15px 15px;
  padding-bottom: 14px;
  border-bottom: solid 1px #d9c3b3;
}
.application01 .name01, .application01 .number01 {
  display: table-cell;
  vertical-align: top;
  font-weight: bold;
  font-size: 113%;
  letter-spacing: -0.05em;
}
.application01 .name01 {
  width: 14em;
  color: #3f1f00;
  padding-right: 10px;
}
.application01 .number01 {
  float: left;
  width: auto;
  text-align: right;
  letter-spacing: 0.1em;
}

.application01 .number01 a {
  position: relative;
  color: #333;
  display: flex;
  align-items: center;
}
.application01 .number01 a::before {
	font-family: "Font Awesome 5 Free";
	content: "\f87b";
	font-weight: 900;
	position: absolute;
	left: -25px;
	color: #3f1f00;
	font-size: 1.25rem;
    /*top: -7px;*/} /*20201209変更後*/
.application01 .number01 a:hover {
  text-decoration: none;
}
.step01 {
  margin-bottom: 50px;
  padding: 38px 20px 25px;
  border: solid 1px #ccc;
  background-color: #fff;
  font-family: source-han-serif-jp-subset, serif;
}
.step01 ul {
  margin: 0 -20px 20px;
  text-align: center;
}
.step01 li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 32.3%;
  padding: 0 20px;
}
/*.step01 li:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  width: 12px;
  height: 15px;
  margin-top: -7px;
  background: url(../../reserve/img/ico_step01.png) 0 0 no-repeat;
}*/
.step01 li:before {
  content: "▼";
    position: absolute;
    top: 25%;
    right: -10px;
    transform: rotate(-90deg);
    color: #ade3d3;
}
.step01 li:last-child:before {
  display: none;
}
.step01 li p {
  padding: 12px;
  background-color: #ade3d3;
}
.step01 li img {
  display: block;
  margin: 0 auto;
}
.step01 .note01 {
  line-height: 1.9;
  font-weight: bold;
  text-align: center;
}
.form01 {}
.ul_form01 {}
.ul_form01 li {
  margin-bottom: 80px;
}
.ul_form01 li:last-child {
  margin-bottom: 0;
}
.dl_form01 {
  border-bottom: solid 1px #ccc;
}
.dl_form01 dt {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 125%;
}
.dl_form01 dd {
  display: table;
  width: 100%;
  padding: 16px 60px;
  border-top: solid 1px #ccc;
}
.dl_form01 dd.type01 {
  padding-top: 0;
  border-top: 0;
}
.dl_form01 .title01, .dl_form01 .input01 {
  display: table-cell;
  vertical-align: middle;
}
.dl_form01 .title01 {
  width: 25.7%;
  padding: 0 5px;
  font-weight: bold;
}
.dl_form01 .require01:after {
  display: inline-block;
  content: "";
  /*vertical-align: top;
  width: 42px;
  height: 20px;
  background: url(../../reserve/img/ico_require01.gif) 0 0 no-repeat;*/
  content: "必須";
  background-color: #f86786;
  color: #fff;
  font-size: .9rem;
  font-weight: 400;
  padding: 0 8px;
}
.dl_form01 .title01 span {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
.dl_form01 .input01 {
  width: 74.3%;
  overflow: hidden;
}
.dl_form01 .textbox01, .dl_form01 .select01 {
  display: block;
  width: 540px;
  padding: 10px 16px;
  border: 0;
  background-color: #fff0df;
  color: #777;
  font-weight: bold;
  outline: 0;
}
.dl_form01 .textbox01 {}
.dl_form01 .select01 {
  font-size: 100%;
}
.dl_form01 .radio01 {
  display: block;
  float: left;
  margin-right: 35px;
  overflow: hidden;
  cursor: pointer;
}
.dl_form01 .radio01 input, .dl_form01 .radio01 span {
  display: inline-block;
  vertical-align: top;
}
.dl_form01 .radio01 input {
  position: relative;
  top: 3px;
  left: 1px;
  margin-right: 3px;
  cursor: pointer;
  outline: 0;
}
.dl_form01 .radio01 span {
  font-weight: bold;
}
.dl_form01 .textarea01 {
  display: block;
  width: 100%;
  height: 200px;
  padding: 8px 16px;
  border: 0;
  background-color: #fff0df;
  color: #777;
  resize: none;
  outline: 0;
}
.dl_form01 .txt_conf01 {
  display: block;
  width: 540px;
  min-height: 40px;
  padding: 10px 16px;
  background-color: #fff0df;
  color: #000;
  font-weight: bold;
}
.dl_form01 .txt_conf01.type01 {
  background-color: #fff;
}
.dl_form01 .txt_conf01.full {
  width: 100%;
}
.form01 .button01 {
  margin-top: 45px;
  text-align: center;
}
.form01 .button01 a, .form01 .button01 div.submit01, .form01 .button01 div.back01, .form01 .button01 div.conf01 {
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0 15px;
}
.form01 .button01 a:before, .form01 .button01 div.submit01:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 6px;
  height: 10px;
  margin-top: -5px;
}
.form01 .button01 img {
  display: block;
  margin: 0 auto;
}
.form01 .button01 a.submit01, .form01 .button01 a.conf01, .form01 .button01 div.submit01, .form01 .button01 div.conf01 {
  width: 510px;
  /*padding: 11px;*/
  background-color: #f86786;
}
.form01 .button01 a.submit01:before, .form01 .button01 a.conf01:before, .form01 .button01 div.submit01:before, .form01 .button01 div.conf01:before {
  /*right: 20px;*/
  /*background: url(../img/ico_arrow08.png) 0 0 no-repeat;*/
}
.form01 .button01 a.back01, .form01 .button01 div.back01 {
  width: 210px;
  /*padding: 9px;*/
  border: solid 2px #f86786;
  color: #000;
}
.form01 .button01 a.back01:before, .form01 .button01 div.back01:before {
  left: 20px;
  background: url(../img/ico_arrow09.png) 0 0 no-repeat;
}
.form01 .button01 a:hover, .form01 .button01 div.submit01:hover, .form01 .button01 div.back01:hover, .form01 .button01 div.conf01:hover {
  opacity: 0.7;
  text-decoration: none;
}
.submit-btn {
	font-family: source-han-serif-jp-subset, serif;
	font-size: 1.25rem;
	background-color: transparent;
	color: #fff;
	border: none;
	width: 100%;
	padding: 11px;
}
.form01 .button01 div.back01 .submit-btn {
	padding: 9px;
	color: #000;
	/*color: #444;*/
}

@media screen and (max-width: 768px) {
	.submit-btn {
		font-size: 17px;
	}
}
.form01 .note01 {
  margin-top: 25px;
  font-weight: bold;
  font-size: 94%;
  text-align: center;
}
.dl_thank01 {
  width: 725px;
  margin: 40px auto 0;
  font-family: source-han-serif-jp-subset, serif;
}
.dl_thank01 dt {
  margin-bottom: 18px;
  font-weight: bold;
  font-size: 185%;
}
.dl_thank01 dd {
  line-height: 1.8;
  font-size: 113%;
}
@media screen and (max-width: 768px) {
   .application01 .number01 {
  float: right;
}
   
    .application01 li{
        width: 100%;
        margin: 0;
        padding: 10px 15px;
    }
   .form01 .button01 a.back01, .form01 .button01 div.back01 {
  margin: 0;
}
}


/* !section

---------------------------------------------------------- */
.section01 {
  padding: 75px 0 50px;
}
.section01.type01 {
  padding: 100px 0;
}
.section01.type02 {
  padding: 80px 0;
}
.section01.type03 {
  padding: 100px 0 40px;
}
.section01.type04 {
  padding: 100px 0 75px;
}
.section01.type05 {
  padding: 100px 0 80px;
}
.section01.type05 {
  padding: 55px 0 65px;
}
.section01#collection {
  background-color: #fff5ec;
  background-image: url(../img/bg_collection01.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.section01#plan {
  background-image: url(../img/bg_plan01.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.section01#item {
  background-image: url(../img/bg_item01.jpg);
  background-position: 0 0;
  background-repeat: repeat;
}
.section01#info {
  background-color: #fff6f7;
}
.section01#shop {
  background-image: url(../img/bg_shop01.png);
  background-position: 50% 110px;
  background-repeat: no-repeat;
}
.section01#shopList {
  background-color: #fdf7ea;
}
.section01#style {
  background-color: #fff5ec;
}
.sectionIn {
  width: 1050px;
  margin: 0 auto;
}

/* !present
---------------------------------------------------------- */
.ul_present02 {
  font-family: source-han-serif-jp-subset, serif;
    margin: auto;
  text-align: center;
  width: auto;
    
}
.ul_present02 h2{
    font-size: 2.375rem;
    line-height: 1.45;
    margin: 40px 0;
}
.ul_present02 h2 span{
    font-size: 2rem;
}
.ul_present02 p.text01 {
  line-height: 1.6;
  letter-spacing: 0;
  font-size: 2rem;
    margin: 60px 0;
}

.ul_present02 p.text01 span {
  color: red;
}

.ul_present02 .image02 .text01 {
  line-height: 200%;
  letter-spacing: 0.1em;
  font-size: 140%;
  padding: 10px;
    margin: 60px 0 0;
  
}

.sectionIn .ul_present02 .image02 {
  text-align: center;
}
.sectionIn .ul_present02 .image02 {
  background-color: #F7ECE1;
  padding-top: 20px;
  padding-bottom: 80px;
}
.sectionIn .ul_present02 .image02 img {
  width: 25%;
}
.image02 ul {
  padding: 20px 0 20px 0;
}
@media screen and (max-width: 768px) {
    .ul_present02 h2{
    font-size: 1.625rem;
        margin: 0 0 20px;
}
.ul_present02 h2 span{
    font-size: 1.375rem;
}
.ul_present02 p.text01 {
    font-size: 1.125rem;
    margin: 30px 0;
}

.ul_present02 p.text01 span {
  color: red;
}
.ul_present02 .image02 .text01 {
    margin: 0;
    padding-top: 20px;
}

    
}
@media screen and (max-width: 768px) {
  /* !layout

---------------------------------------------------------- */
  body {
    font-size: 13px;
    line-height: 1.5;
  }
  /* !wrapper

---------------------------------------------------------- */
  #wrapper {
    width: 100%;
    min-width: inherit;
    margin: 0 auto;
  }
  /* !container

---------------------------------------------------------- */
  #container {
    padding-top: 46px;
  }
  #container.top {
    margin-top: 0;
    padding-top: 0;
  }
  /* !mainimg

---------------------------------------------------------- */
  #mainimg {
    position: static;
    overflow: hidden;
    height: auto;
    margin-top: 46px;
  }
  #mainimg img {
    display: block;
    position: static;
    max-width: 100%;
    min-width: inherit;
    margin: 0 auto;
  }
  #mainimg .mainimg-pc {
	display: none;	
  }
  #mainimg .mainimg-sp {
	display: block;	
  }
  /* !breadcrumb

---------------------------------------------------------- */
  .breadcrumb01 {
    display: none;
  }
  /* !schedule

---------------------------------------------------------- */
  .schedule {
    position: static;
    width: 100%;
    height: auto;
    padding: 16px 0;
  }
  .top .schedule dl {
	grid-template-areas: "top-schedule-midashi top-schedule-midashi";
	grid-template-columns: repeat(2, 1fr);
	  
  }
  .schedule .top-schedule-midashi {
	grid-area: top-schedule-midashi;
	margin-bottom: 10px;
  }
  .schedule dt {
    position: relative;
    margin-bottom: 15px;
  }
  .schedule dt:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    /*background: url(../img/bg_border01.png) 0 0 repeat-x;*/
  }
  .schedule dt span {
    /*width: 35.5%;
    max-width: 172px;*/
    margin-top: 4px;
    padding: 0 6px;
    background-color: #fff;
    z-index: 9;
  }
  .schedule dt span:after, .schedule dt span:before {
    display: none;
  }
  .schedule dd {
    margin-bottom: 12px;
    padding: 0 10px 15px 10px;
  }
  .schedule dd:last-child {
    margin-bottom: 0;
  }
  .schedule dd p {
    padding: 1px 0;
    font-weight: bold;
    font-size: 109%;
  }
  .schedule dd .title {
    margin-right: 8px;
    font-size: 134%;
  }
  /* !header

---------------------------------------------------------- */
  #header {
    height: 46px;
    background-color: #ff6f7f;
    z-index: 999;
  }
  #header .headerIn {
    width: 100%;
    padding: 6px;
      justify-content: space-between;
  }
  
  #header .logo01 a:hover {
    opacity: 1;
  }
 
  #header .logo01 img {
    /*width: 138px;*/
	width: 230px;
  }
  #header .logo01 .logo-sp {
	  display: block;
  }
  #header .logo01 .logo-pc {
	  display: none;
  }
  #header .menu01 {
    display: block;
    float: right;
    margin: 4px;
  }
  #header .menu01 a {
    display: block;
    width: 23px;
    height: 25px;
    background: url(../img/btn_menu01.png) 0 0 no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    text-indent: -9999px;
  }
  .pagelink {
    margin-bottom: 45px;
  }
  /* !gnavi

---------------------------------------------------------- */
  #gnavi01 {
    display: none;
  }
  #gnavi02 {
    background-color: #ffd2d6;
	visibility: hidden;
  }
  #gnavi02 a {
    display: block;
  }
  #gnavi02 a:hover {
    text-decoration: none;
  }
  #gnavi02 a.mm-subopen {
    display: none;
  }
  #gnavi02 > ul {
    background-color: #ffd2d6;
  }
  #gnavi02 > ul > li {
    border-bottom: solid 1px #fff;
      display: block;
  }
  #gnavi02 > ul > li > a {
    position: relative;
    padding: 15px 28px 15px 12px;
    color: #fff;
    font-weight: bold;
    font-size: 100%;
    background-color: #ff96a0;
  }
  #gnavi02 > ul > li.type01 > a {
    background-color: #ff6a78;
  }
  #gnavi02 > ul > li > a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 11px;
    width: 9px;
    height: 14px;
    margin-top: -7px;
    /*background: url(../img/ico_arrow01_sp.png) 0 0 no-repeat;*/
    -webkit-background-size: contain;
    background-size: contain;
  }
  #gnavi02 > ul > li > ul {
    padding: 2px 0 2px 23px;
  }
  #gnavi02 > ul > li > ul > li {}
  #gnavi02 > ul > li > ul > li > a {
    padding: 5px 0;
    color: #545454;
    font-size: 93%;
  }
  /* !pageTop

---------------------------------------------------------- */
  .pagetop {
    width: auto;
    padding: 12px 10px 8px;
  }
  .pagetop a {
	  font-size: .85rem;
	}
  .pagetop a:hover {
    text-decoration: none;
  }
  /* !footer

---------------------------------------------------------- */
  #footer {
    min-width: inherit;
  }
  .footerIn {
    width: auto;
  }
  .footerLink {
    padding: 6px 10px 2px;
  }
  .footerLink a {}
  .footerLink > li {
    width: 50%;
    margin: 8px 0;
    padding-right: 10px;
  }
  .footerLink > li:nth-child(2n+2) {
    padding-right: 0;
  }
  .footerLink > li > a {
    /*font-size: 85%;*/
	font-size: .8rem;
  }
  .footerLink > li > ul {
    margin-top: 5px;
  }
  .footerLink > li > ul > li {}
  .footerLink > li > ul > li > a {
    font-size: 85%;
  }
  .copyright {
    padding: 10px;
    font-size: 85%;
    text-align: center;
  }
  /* !h(n)eading

---------------------------------------------------------- */
  .heading01 {
    margin-bottom: 20px;
  }
  .heading01.type01, .heading01.type02, .heading01.type03, .heading01.type04, .heading01.type05 {
    margin-bottom: 30px;
  }
  .heading01.type06 {
    margin-bottom: 15px;
  }
  .heading01.type07 {
    margin-bottom: 20px;
  }
  .heading01 h2 {
    margin: 0 auto;
  }
  .heading01 .h2_shoplist01 {
    width: 39%;
  }
  .heading01 .h2_shoplist02 {
    width: 25%;
  }
  .heading01 .h2_item01 {}
  .heading01 .h2_collection01, .heading01 .h2_plan01 {
    padding-bottom: 0;
  }
  .heading01 .h2_collection01, .heading01 .h2_collection02 {
    width: 70%;
  }
  .heading01 .h2_collection02 {
    margin-bottom: 0;
  }
  .heading01 .h2_plan01 {
    width: 100%;
    /*width: 59%;*/
  }
  .heading01 .h2_collection01:before, .heading01 .h2_plan01:before {
    display: none;
  }
  .heading01 .h2_style01 {
    width: 35.7%;
  }
  .heading01 .h2_info01 {
    width: 22.5%;
  }
  .heading01 .h2_info02 {
    width: 34.3%;
  }
  .heading01 .h2_info02 .pc {
    display: none;
  }
  .heading01 .h2_info02 .sp {
    display: block;
  }
  .heading01 .h2_present02 {
    width: 44.3%;
  }
  .heading01 .h2_present02 .pc {
    display: none;
  }
  .heading01 .h2_present02 .sp {
    display: block;
  }
  .heading01 .h2_shop01 {
    width: 21%;/*変更前*/
	width: 60%;
  }
  .heading01 .h2_reserve01 {
    width: 45%;
  }
	.form01 .heading01 .h2_reserve01 {
		width: 85%;
	}
  .heading01 .preface01 {
    /*display: none;
    text-align: left;*/
	/*font-size: 0.875rem;*/
	font-size: .9rem;
  }
  .heading01 .preface01.type02 {
    display: inline-block;
    margin-top: 25px;
  }
  .h3_info01 {
    margin-bottom: 23px;
    padding: 10px 10px 7px;
    -webkit-background-size: 50px 3px;
    background-size: 50px 3px;
    font-size: 154%;
  }
  .h3_info01:before {
    height: 3px;
    -webkit-background-size: 50px 3px;
    background-size: 50px 3px;
  }
  .h3_info01.type01, .h3_info01.type01:before {
    -webkit-background-size: 50px 3px;
    background-size: 50px 3px;
  }
  .h3_info01.type01 {
    padding: 12px 10px 6px;
  }
  .h3_info02 {
    margin-bottom: 40px;
    font-size: 154%;
  }
  .h3_info02 .text01 {
    margin-top: 2px;
  }
  .h3_shop01 {
    margin-bottom: 25px;
    font-size: 154%;
  }
  /* !btn_link

---------------------------------------------------------- */
  .btn_link01, .btn_link02 {
    /*width: 75px;*/
	width: 100px;
    margin: 0 auto;
    overflow: hidden;
  }
  .btn_link01 {
    margin-top: 20px;
    background-color: #fff;
  }
  .btn_link01.type01 {
    background-color: #ffd8e0;
  }
  .btn_link02 {
    margin-top: 25px;
  }
  .btn_link01 a {
    padding: 10px;
    padding-right: 16px;
  }
  .btn_link02 a {
    /*padding: 0 16px 9px 10px;*/
    border-bottom: solid 2px #00d9a4;
  }
  .btn_link02.type01 a {
    border-color: #ff8994;
  }
  /*.btn_link01 a:before, .btn_link02 a:before {
    content: "";
    position: absolute;
    right: 10px;
    width: 5px;
    height: 6px;
    background: url(../img/ico_arrow02.png) 0 0 no-repeat;
    -webkit-background-size: 5px 6px;
    background-size: 5px 6px;
  }*/
  .btn_link01 a:before {
    top: 50%;
    margin-top: -3px;
  }
  .btn_link02 a:before {
    top: 2px;
  }
  .btn_link01 a:hover, .btn_link02 a:hover {
    opacity: 0.7;
  }
  .btn_link01 img, .btn_link02 img {
    display: block;
    margin: 0 auto;
    width: 60%;
  }
  .btn_link03 {
    width: 100%;
    max-width: 510px;
    margin: 12px auto 0;
  }
  .btn_link03 a {
    padding: 7px 5px 5px;
    font-size: 85%;
  }
  .btn_link03 a:hover {
    opacity: 1;
  }
  .btn_link03.type01 {
    margin-top: 40px;
  }
  .btn_link03.type01 a:before {
    display: none;
  }
  .btn_link03.type01 span {
    display: inline-block;
    position: relative;
    padding-right: 30px;
  }
  .btn_link03.type01 span:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 6px;
    margin-top: -3px;
    background: url(../img/ico_arrow06.png) 0 0 no-repeat;
  }
  /* !filter

---------------------------------------------------------- */
  .filter01 {
    margin-bottom: 20px;
  }
  .filter01 ul {
    margin: -10px -5px 0;
    overflow: hidden;
  }
  .filter01 li {
    display: block;
    float: left;
    width: 50%;
    margin: 10px 0 0;
    padding: 0 5px;
  }
  .filter01 .select01 {
    width: 100%;
    padding: 5px 20px 5px 5px;
    font-size: 94%;
  }
  /* !pagination

---------------------------------------------------------- */
  .pagination01 {
    margin-top: 32px;
  }
  .pagination01.type01 {
    margin-top: 45px;
  }
  .pagination01.type02 {
    margin-top: 20px;
  }
  .pagination01 ul {
    padding: 0 28px;
  }
  .pagination01 a:hover {
    text-decoration: none;
  }
  /* !collection

---------------------------------------------------------- */
  .ul_collection01 {
    margin: -16px -5px 0;
  }
  .ul_collection01 li {
    width: 50%;
    margin: 16px 0 0;
    padding: 0 5px;
    background-color: transparent;
  }
  .ul_collection01 img {
    width: 100%;
  }
  p a.card {
    /*padding-left: 10px;*/
	/*font-size: 1rem;*/
	font-size: .9rem;
  }
  .figure01 {
    display: block;
    margin: 0;
    padding: 2px 2px 7px;
    background-color: #fff;
  }
  .figure01:hover {
    opacity: 1;
  }
  .figure01 img {
    display: block;
    margin: 0 auto;
  }
  .figure01 .image01 {
    width: 100%;
    margin-bottom: 7px;
  }
  .figure01 .caption01 {
    width: 43%;
    margin: 0 auto;
  }
  .figure01 .caption02 {}
  .figure01 .caption02 p {
    margin-top: 1px;
    /*font-size: 65%;*/
	font-size: .7rem;
  }
  .figure01 .caption02 .title01 {
    margin: 0 0 4px;
    /*font-size: 79%;*/
	font-size: 1rem;
  }
  .detail01 {
    overflow: inherit;
    margin: 0 -10px;
    padding-bottom: 23px;
    border-bottom: solid 2px #dbd5ce;
  }
  .detail01 .image01 {
    float: none;
    margin: 0 0 20px;
    padding: 0 20px;
  }
  .detail01 .image01 img {
    width: 100%;
  }
  .detail01 .content01 {}
  .ul_category01 {
    margin-bottom: 0;
    padding: 0 10px;
    border-bottom: solid 1px #bbb;
    /*font-size: 115%;*/
	font-size: 130%;
  }
  .ul_category01 li {
    float: left;
    height: 24px;
    margin: 0 10px 10px 0;
    /*padding: 2px 4px;*/
	padding: 0 4px;
  }
  .dl_feature01 {
    font-size: 93%;
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;*/
  }
  .dl_feature01 > dt, .dl_feature01 > dd {
    padding: 10px
  }
  .dl_feature01 > dt {
    padding-bottom: 5px;
  }
  .dl_feature01 > dd {}
  .dl_feature01 > dd:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .dl_feature01 .point01 {
    margin-bottom: 5px;
    /*font-size: 110%;*/
	font-size: .9rem;
  }
  .dl_feature01 > dt .point01 {
    margin-bottom: 2px;
  }
  .dl_feature01 .name01 {
    font-size: 134%;
  }
  .dl_feature01 .name02 {
	  font-size: 1.1rem;
	}
  .dl_feature02 {
    margin-top: 10px;
    padding: 0 10px;
  }
  .dl_feature02 dt {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 139%;
  }
  .dl_feature02 dd {}
  .dl_feature02 .point01 {
    width: 16.5%;
    max-width: 92px;
    margin-bottom: 15px;
  }
  .ol_feature01 {
	  font-size: .9rem;
	}
  .ol_feature01 li {
    line-height: inherit;
    padding-left: 20px;
    margin-bottom: 10px;
  }
  .ol_feature01 li:before {
    top: 4px;
    width: 10px;
    height: 10px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .ul_image01 {
    margin: 0 -5px;
  }
  .ul_image01 li {
    width: 33.3%;
    margin: 0;
    padding: 0 5px;
    background-color: transparent;
  }
  .ul_image01 a:hover {
    opacity: 1;
  }
  .ul_image01 img {
    width: 100%;
  }
  .ul_price01 {
    margin: 8px -10px 0;
  }
  .ul_price01 > li {
    margin-bottom: 12px;
    padding: 0 10px 10px;
  }
  .price01 {
    margin-bottom: 15px;
    /*font-size: 109%;*/
	font-size: .9rem;
  }
  .price01 .title01 {
    margin-bottom: 6px;
	font-size: 1.1rem;
  }
  .dl_price01 dl {
    margin-bottom: 6px;
  }
  .dl_price01 dt {
    width: 150px;
    padding-right: 10px;
  }
  .toggle01 .button01 a {
    width: 140px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .toggle01 .button01 a:hover {
    opacity: 1;
  }
  .toggle01 .button01 a.active {
    background-position: 0 0;
  }
  .ul_brand01 {
    padding: 5px;
    background-color: #ffe1e4;
  }
  .ul_brand01 li {
    width: 25%;
    padding: 5px;
  }
  .ul_brand01.type01 {
    padding: 5px;
    background-color: #c9ede2;
  }
  .ul_brand01.type01 li {
    padding: 5px;
  }
  .ul_brand01 img {
    width: 100%;
  }
  .ul_panel01 {
    width: auto;
    margin: 0 -10px;
  }
  .ul_panel01 li {
    float: left;
    width: 50%;
    padding: 0 10px;
    margin-top: 12px;
  }
  .ul_panel01 li.full {
    clear: both;
    width: 100%;
  }
  .ul_panel01 a {
    display: block;
    padding: 2px;
    /*font-size: 93%;*/
	font-size: .85rem;
  }
  .ul_panel01 a:hover {
    opacity: 1;
  }
  .ul_panel01 a span {
    padding: 0 25px;
  }
  .ul_panel01 a span:before {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .ul_panel01 a.type02 span:before {
    -webkit-background-size: cover;
    background-size: cover;
  }
  /* !slider

---------------------------------------------------------- */
  .slider01 .ul_slide01 {
    margin-bottom: 13px;
  }
  .slider01 .ul_slide01 img {
    width: 100%;
  }
  .slider01 .ul_thumb01 {
    line-height: 1;
    text-align: center;
  }
  .ul_slide01.detail, .ul_thumb01 {
    width: 100%;
  }
  .slider01 .ul_thumb01 li {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 5px;
  }
  .slider01 .ul_thumb01 li:first-child {
    margin-left: 0;
  }
  .slider01 .ul_thumb01 a:hover {
    opacity: 1;
  }
  .slider01 .ul_thumb01 li.current a {
    background-color: #777;
  }
  .slider02 {
    margin: 0;
  }
  .slider02.type01 {
    margin-bottom: 30px;
  }
  .slider02 .ul_slide01 {
    margin: -11px 0 0;
    padding: 0;
  }
  .slider02 .ul_slide01 li {
    width: 50%;
    margin: 11px 0 0 0;
    padding: 0 10px;
    background-color: transparent;
  }
  .slider02 .ul_slide01 li:last-child {
    display: none;
  }
  .slider02 .figure01 .image01 {
    margin-bottom: 7px;
  }
  .slider02 .direction01 {
    display: none;
  }
  .slider03 {
    position: relative;
    margin-bottom: 24px;
  }
  .slider03 img {
    width: 100%;
  }
  .slider03 .direction01 {}
  .slider03 .direction01 a {
    display: block;
    position: absolute;
    top: 50%;
    width: 11px;
    height: 20px;
    margin-top: -8px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .slider03 .direction01 a:hover {
    opacity: 1;
  }
  .slider03 .direction01 a.prev01 {
    left: 12px;
  }
  .slider03 .direction01 a.next01 {
    right: 12px;
  }
  /* !plan

---------------------------------------------------------- */
  .ul_plan01 {
    margin: 0 -10px;
    overflow: hidden;
    font-family: source-han-serif-jp-subset, serif;
    display: block;
  }
  .ul_plan01 li {
    float: none;
    width: 100%;
    margin-top: 0;
    padding: 0;
    border-top: solid 1px #ccc;
  }
  .ul_plan01 li:last-child {
    border-bottom: solid 1px #ccc;
  }
  .dl_plan01 {
    padding: 10px 10px 10px 5px;
    text-align: left;
  }
  .dl_plan01 dt {
    display: block;
    margin-bottom: 5px;
    color: #13bf92;
    font-weight: bold;
    font-size: 139%;
  }
  .dl_plan01 dd {
    overflow: hidden;
  }
  .dl_plan01 .image01 {
    float: left;
    width: 39%;
    margin: 0 10px 0 0;
  }
  .dl_plan01 .content01 {
    overflow: hidden;
  }
  .dl_plan01 .title01 {
    display: none;
  }
  .dl_plan01 .title02 {
    margin-bottom: 5px;
    font-size: 108%;
  }
  .dl_plan01 .text01 {
    margin-bottom: 7px;
    /*font-size: .875rem;*/
	font-size: .9rem;
  }
  /*.dl_plan01 .link01 {
    text-align: right;
  }*/
  /*.dl_plan01 .link01 a {
    width: 46.5%;
    max-width: 182px;
  }*/
  .dl_plan01 .link01 a:hover {
    opacity: 1;
  }
  .ul_plan02 {
    margin: 0 -10px;
  }
  .ul_plan02 > li {
    padding: 15px 10px 40px;
    border-top: 1px solid #dbd5ce;
  }
  .dl_plan02 > dt {
    margin-bottom: 12px;
    font-size: 193%;
  }
  .dl_plan02 > dd {
    overflow: hidden;
  }
  .dl_plan02 .image01 {
    float: none;
    /*margin: 0 0 8px;*/
	margin: 0 0 15px;
    padding-top: 0;
    width: 100%;
  }
  .dl_plan02 .content01 {
    overflow: hidden;
  }
  .dl_plan02 .ul_contact02 {
    margin-top: 0;
  }
  .dl_plan02 .text01 {
    line-height: 1.7;
    margin-bottom: 8px;
	/*font-size: .875rem;*/
	font-size: .9rem;
  }
  .dl_plan02 .button01 {
    margin-bottom: 10px;
  }
  .dl_plan02 .button01 a {
    line-height: 1;
    padding: 10px 9px 7px;
    font-weight: bold;
    font-size: 100%;
  }
  .dl_plan02 .button01 a:hover {
    opacity: 1;
  }
  .dl_plan02 .data01 {
    font-size: 100%;
  }
  .dl_plan02 .data01 .title01 {
    margin-bottom: 12px;
  }
  .dl_plan02 .data01 .topic01 {
    float: none;
    margin-bottom: 8px;
    padding-left: 20px;
	font-size: 1rem;
  }
  .dl_plan02 .data01 .topic01:before {
    top: 1px;
    width: 15px;
    height: 15px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .dl_plan02 .data01 > ul > li {
    /*padding: 0 0 25px;*/
	padding: 0;
    border-top: 0;
  }
  .dl_plan02 .data01 .dl_price01 {
    float: none;
  }
  .dl_plan02 .data01 .dl_price01 dl {
    margin-bottom: 8px;
  }
  /*.dl_plan02 .ul_contact02 {

	display: none;

	margin: 20px -10px 0;

  }*/
  .ul_plan02 > li:last-child .ul_contact02 {
    display: block;
  }
  /* !item

---------------------------------------------------------- */
  .ul_item01 {
    margin: -24px -10px 0;
    padding: 0 14px;
  }
  .ul_item01 li {
    width: 50%;
    margin-top: 24px;
    padding: 0 10px;
  }
  .ul_item01 li:nth-child(4n+1) {
    clear: none;
  }
  .ul_item01 li:nth-child(2n+1) {
    clear: left;
  }
  .ul_item01 .image01 {
    margin-bottom: 10px;
  }
  .ul_item01 dl {
    padding: 0 10px;
  }
  .ul_item01 dt {
    margin-bottom: 8px;
    padding: 4px 5px 2px;
    font-weight: bold;
    /*font-size: 77%;*/
	font-size: .9rem;
  }
  .ul_item01 dd {
    padding: 0 9px;
    /*font-size: 85%;*/
	/*font-size: .875rem;*/
	font-size: .9rem;
  }
  .ul_item01 a:hover {
    opacity: 1;
  }
  .ul_item01 img {
    width: 100%;
  }
  /* !info

---------------------------------------------------------- */
  .ul_info01, .ul_info01.type01 {
    margin: -30px 5px 0;
  }
  .ul_info01 li, .ul_info01.type01 li {
    width: 50%;
    margin-top: 30px;
    padding: 0 12px;
  }
  .ul_info01 .title01 {
    padding: 3px;
  }
  .ul_info01 .title01 .name01, .ul_info01 .title02 .name01 {
    font-size: 85%;
    padding-right: 5px;
  }
  .ul_info01 .title01 .date01, .ul_info01 .title02 .date01 {
    width: 70px;
    padding: 0;
    font-size: 85%;
    text-align: right;
  }
  .ul_info01 .image01 {
    margin-bottom: 8px;
  }
  .ul_info01 .data01 {}
  .ul_info01 .data01 dt {
    margin-bottom: 6px;
    font-size: 108%;
  }
  .ul_info01 .data01 dd {
    line-height: 1.8;
    font-size: 77%;
  }
  .ul_info01 .data01 .link01 {
    color: #ff6d7b;
  }
  .ul_info01 img {
    width: 100%;
  }
  .ul_city01 {
    margin: 0 -10px 35px;
    font-size: 116%;
    text-align: left;
  }
  .ul_city01 ul {
    display: block;
    overflow: hidden;
    padding: 8px 0;
    background-color: #fff0e1;
    text-align: center;
  }
  .ul_city01 li {
    float: none;
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin: 4px 0;
    padding: 0 16px;
  }
  .ul_city01 li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 15px;
    background-color: #000;
  }
  .ul_city01 li:first-child:before {
    display: none;
  }
  .ul_city01 a:hover {
    text-decoration: none;
  }
  .infoBox01 {
    margin: 0 -10px;
  }
  .infoBox01 > li {
    margin-bottom: 50px;
  }
  .shopBox01 {
    margin: 0 -10px;
    padding: 25px 10px 0;
  }
  .shopBox01:before {
    top: -7px;
    width: 84px;
    height: 14px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .program01 {
    margin-bottom: 12px;
    padding: 15px 0 20px;
    font-weight: bold;
  }
  .program01 dt {
    margin-bottom: 5px;
    color: #fa6d8c;
    font-size: 116%;
  }
  .program01 dd {
    font-size: 100%;
  }
  .shopInfo01 {
    margin-bottom: 30px;
  }
  .shopInfo01 .content01 {
    float: none;
    width: auto;
    margin-bottom: 25px;
  }
  .shopInfo01 .dl_data01 {
    margin-bottom: 20px;
  }
  .shopInfo01 .dl_data01 dt {
    margin-bottom: 2px;
    padding-left: 17px;
    /*font-size: 116%;*/
	font-size: 1rem;
  }
  .shopInfo01 .dl_data01 dt:before {
    top: 4px;
    width: 12px;
    height: 12px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .shopInfo01 .dl_data01 dd {
    margin-bottom: 20px;
    /*font-size: 100%;*/
	font-size: .9rem;
  }
  .shopInfo01 .dl_data01 p.tel01 {
    line-height: 1.5;
  }
  .shopInfo01 .dl_data01 a:hover {
    text-decoration: none;
  }
  .shopInfo01 .dl_data01 .link01 {
    color: #f73f66;
    font-size: 94%;
  }
  .shopInfo01 .dl_data01 .link02 {
    color: #444;
    font-size: 115%;
  }
  .shopInfo01 .dl_data01 .tel01 span {
    display: inline-block;
    vertical-align: top;
    width: 11px;
    height: 11px;
    margin-top: 4px;
    background: url(../img/ico_tel01.png) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    text-indent: -9999px;
  }
  .shopInfo01 .image01 {
    float: none;
    width: auto;
  }
  .shopInfo01 .image01 img {
    width: 100%;
  }
  .dl_map01 {
    margin-bottom: 45px;
  }
  .dl_map01 dt {
    position: relative;
    margin-bottom: 10px;
    padding-left: 17px;
    font-weight: bold;
    font-size: 116%;
  }
  .dl_map01 dt:before {
    width: 12px;
    height: 12px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .dl_map01 dd {
    position: relative;
    width: 100%;
    height: 200px;
  }
  .dl_map01 dd img {
    width: 100%;
    height: 200px;
  }
  .aside01 {
    margin: 0 -10px 34px;
    padding: 15px 10px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .aside01 .image01, .aside01 .content01 {
    display: block;
  }
  .aside01 .image01 {
    width: 48.5%;
    max-width: 280px;
    margin-right: 10px;
  }
  .aside01 .content01 {
    overflow: hidden;
    width: auto;
  }
  .aside01 .contentIn {}
  .aside01 .title01, .aside01 .dl_data01 {
    display: block;
  }
  .aside01 .title01 {
    width: auto;
    margin-bottom: 6px;
    padding-right: 0;
    font-weight: bold;
    font-size: 100%;
  }
  .aside01 .dl_data01 {
    width: auto;
  }
  .aside01 .dl_data01 dl {
    overflow: hidden;
    margin-bottom: 10px;
  }
  .aside01 .dl_data01 dl:last-child {
    margin-bottom: 0;
  }
  .aside01 .dl_data01 dt {
    float: none;
    position: relative;
    width: auto;
    margin-bottom: 6px;
    padding: 0 0 0 14px;
    font-size: 85%;
  }
  .aside01 .dl_data01 dt:before {
    top: 1px;
    width: 12px;
    height: 12px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .aside01 .dl_data01 dd {
    font-size: 75%;
  }
  .aside01 .dl_data01 a:hover {
    text-decoration: none;
  }
  .aside01 .dl_data01 .link01 {
    color: #ff3259;
  }
  .aside01 .dl_data01 .link02 {
    font-size: 110%;
  }
  .aside01 .dl_data01 .tel01 > span {
    display: inline-block;
    vertical-align: top;
    width: 11px;
    height: 11px;
    margin-top: 1px;
    background: url(../img/ico_tel01.png) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    text-indent: -9999px;
  }
  .article01 {
    margin: 0 -10px;
  }
  .article01 .main01, .article01 .sub01 {
    float: none;
    width: auto;
  }
  .article01 .main01 {
    margin-bottom: 30px;
  }
  .article01 .sub01 {
    padding: 0 10px;
  }
  .article01 .h3_info01 {
    margin-bottom: 12px;
    text-align: center;
  }
  .article01 .infoBox01 {
    margin: 0;
  }
  .article01 .infoBox01 > li {
    margin-bottom: 20px;
  }
  .ul_info02 {}
  .ul_info02 li {
    margin-bottom: 10px;
    padding: 0 10px 20px;
  }
  .ul_info02 p {
    line-height: 2;
  }
  .ul_info02 .image01 {
    margin-bottom: 15px;
  }
  .ul_info02.type01 .image01 {
    margin-bottom: 10px;
  }
  .ul_info02 .title01 {
    margin-bottom: 6px;
  }
  .ul_info02 .title01 .text01 {
    font-size: 124%;
  }
  .ul_info02 .title01 .text02 {
    margin-top: 10px;
    font-size: 116%;
  }
  .ul_info02.type01 .title01 {
    margin-bottom: 10px;
  }
  .ul_info02 table {
    width: 100%;
    font-size: 0.9rem;
  }
  .ul_info02 table tr th, .ul_info02 table tr td {
    width: 100%;
    display: block;
  }
  .ul_info02 table tr td form {
    padding-top: 0;
    margin-left: 20px;
  }
  .ul_info02 .entBlock h2#fairRese {
    font-size: 0.8rem;
  }
  .dl_link01 {
    padding: 8px 0;
  }
  .dl_link01 dt {
    margin-bottom: 12px;
    padding: 0 8px;
  }
  .dl_link01 dd {
    position: relative;
    margin-bottom: 8px;
    padding: 0 8px 7px 20px;
    border-bottom: dotted 1px #fa6585;
    font-size: 93%;
  }
  .dl_link01 dd:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 8px;
    width: 6px;
    height: 10px;
    background: url(../img/ico_arrow07.png) 0 0 no-repeat;
  }
  .dl_link01 dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .dl_link01 dd a {
    color: #000;
  }
  .dl_link01 dd.current a {
    color: #ff6c7a;
  }
  /* !banner

---------------------------------------------------------- */
  .ul_banner01 {
    margin: -10px -5px 23px;
    padding-top: 0;
  }
  .ul_banner01 li {
    width: 50%;
    padding: 0 5px;
    margin-top: 10px;
  }
  .ul_banner01 li:nth-child(n+3) {
    float: right;
  }
  .ul_banner01 a:hover {
    opacity: 1;
  }
  .ul_banner01 img {
    width: 100%;
  }
  /* !contact

---------------------------------------------------------- */
  .ul_contact01 {
    margin: 0 -5px;
  }
  .ul_contact01 li {
    float: none;
    padding: 0 5px;
    margin: 0 0 16px;
  }
  .ul_contact01 li:last-child {
    margin: 0;
  }
  .ul_contact01 a:hover {
    opacity: 1;
  }
  .ul_contact01.type01 li {
    display: none;
  }
  .ul_contact01.type01 li.sp {
    display: block;
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 5px;
  }
  .ul_contact01 img {
    width: 100%;
  }
  .ul_contact02 {
    max-width: 510px;
    margin: 18px auto 0;
    padding: 0 5px;
  }
  .ul_contact02 li {
    float: left;
    width: 50%;
    padding: 0 5px;
    margin-left: 0;
  }
  .ul_contact02 a {
    display: block;
  }
  .ul_contact02 a:hover {
    opacity: 1;
  }
  .ul_contact02 img {
    width: 100%;
  }
  /* !shop

---------------------------------------------------------- */
  .ul_shop01, .ul_shop02 {}
  .ul_shop01 li, .ul_shop02 li {
    width: 50%;
    padding: 0 5px;
  }
  .ul_shop01 {
    margin: -30px -5px 0;
  }
  .ul_shop01 li {
    margin: 30px 0 0;
  }
  .ul_shop01 .title01 {
    overflow: hidden;
    margin-bottom: 8px;
  }
  .ul_shop01 .name01 {
    line-height: inherit;
    margin-top: 0;
    overflow: hidden;
    /*font-size: 10px;*/
	font-size: .7rem;
  }
  .ul_shop01 .name01 a {
    color: #3f1000;
	vertical-align: middle;
  }
  .ul_shop01 .name01 a:hover {
    text-decoration: none;
  }
  .ul_shop01 .city01 {
    line-height: inherit;
    margin: 1px 5px 0 0;
    padding: 1px 4px;
    /*font-size: 9px;*/
	font-size: .68rem;
  }
  .ul_shop01 .image01 a:hover {
    opacity: 1;
  }
  .ul_shop02 {
    /*margin: -18px -5px 0;*/
	  margin: -15px -5px 0;
  }
  .ul_shop02 li {
    float: left;
    width: 50%;
    margin: 18px 0 0;
    padding: 0 5px;
    font-size: 77%;
    text-align: center;
  }
  .ul_shop02 a {
    display: inline-block;
  }
  .ul_shop02 a:hover {
    text-decoration: none;
  }
  /*.ul_shop02 .image01 {
    display: none;
  }*/
  .ul_shop02 .city01 {
    margin-bottom: 4px;
	font-size: .8rem;
  }
  .ul_shop02 .name01 {
	font-size: .8rem;
  }
  /* !reserve

---------------------------------------------------------- */
  .application01 {
    margin: 0 -10px 15px;
    padding: 15px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .application01 dt {
    margin-bottom: 10px;
    font-size: 116%;
  }
  .application01 dd {
    text-align: center;
  }
  .application01 .note01 {
    margin-bottom: 20px;
    padding: 6px 10px;
    font-size: 77%;
  }
  .application01 ul {
	display: inline-grid;
    width: 100%;
	}
	

  .application01 li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .application01 .name01, .application01 .number01 {
    /*font-size: 100%;*/
	font-size: .85rem;
  }
	
  .application01 .name01 {
	/*width: 45%;*/
	width: 55%;
  }
	
  .application01 .number01 {
	  width: auto;
	  
  }

  
  .application01 .number01 a:before {
    font-size: 1.125rem;
    /*top: -6px;*/}
  .step01 {
    margin-bottom: 35px;
    /*padding: 10px 10px 8px;*/
	padding: 10px 0 8px;
    text-align: center;
  }
  .step01 ul {
    margin: 0 -7px 10px;
  }
  .step01 li {
    padding: 0 7px;
  }

  .step01 li:last-child:before {
    display: none;
  }
  .step01 li p {
    padding: 6px 0;
  }
  .step01 .note01 {
    display: inline-block;
    vertical-align: top;
    font-size: 77%;
    text-align: left;
  }
  .form01 {}
  .ul_form01 {}
  .ul_form01 li {
    margin-bottom: 40px;
  }
  .dl_form01 {
    margin: 0 -10px;
  }
  .dl_form01 dt {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 100%;
  }
  .dl_form01 dd {
    padding: 8px 10px;
  }
  .dl_form01 dd.type01 {
    padding-top: 0;
    border-top: 0;
  }
  .dl_form01 .title01, .dl_form01 .input01 {
    display: table-cell;
    vertical-align: middle;
  }
  .dl_form01 .title01 {
    width: 25.7%;
    padding: 0 5px 0 0;
    font-size: 93%;
  }
  .dl_form01 .title01 span {
    display: block;
    margin: 0;
  }
  .dl_form01 .require01:after {
   /* width: 30px;
    height: 14px;
    margin-top: 5px;
    -webkit-background-size: cover;
    background-size: cover;*/
	font-size: .7rem;
  }
  .dl_form01 .input01 {
    width: 74.3%;
    overflow: hidden;
  }
  .dl_form01 .textbox01, .dl_form01 .select01 {
    width: 100%;
    padding: 8px;
    font-size: 93%;
  }
  .dl_form01 .textbox01 {}
  .dl_form01 .select01 {
    font-size: 93%;
  }
  .dl_form01 .radio01 {
    margin-right: 10px;
  }
  .dl_form01 .radio01 input, .dl_form01 .radio01 span {
    display: inline-block;
    vertical-align: top;
  }
  .dl_form01 .radio01 input {
    top: 2px;
    margin-right: 0;
  }
  .dl_form01 .radio01 span {
    font-weight: bold;
  }
  .dl_form01 .textarea01 {
    height: 75px;
    padding: 6px 8px;
  }
  .dl_form01 .txt_conf01 {
    width: 100%;
    min-height: 33px;
    padding: 8px;
    font-size: 93%;
  }
  .dl_form01 .txt_conf01.type01 {
    background-color: #fff;
  }
  .dl_form01 .txt_conf01.full {
    width: 100%;
  }
  .form01 .button01 {
    margin-top: 15px;
  }
  .form01 .button01 a {
    margin: 0 0 15px;
  }
  .form01 .button01 a:last-child {
    margin-bottom: 0;
  }
  .form01 .button01 a:before {
    width: 4px;
    height: 6px;
    margin-top: -3px;
  }
  .form01 .button01 a.submit01, .form01 .button01 a.conf01 {
    width: 100%;
    padding: 8px;
  }
  .form01 .button01 a.submit01:before, .form01 .button01 a.conf01:before {
    right: 10px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .form01 .button01 a.back01 {
    width: 100%;
    padding: 6px;
    border: solid 2px #f86786;
  }
  .form01 .button01 a.back01:before {
    left: 10px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .form01 .button01 a:hover {
    opacity: 1;
  }
  .form01 .button01 a.submit01 img {
    width: 40%;
    max-width: 214px;
  }
  .form01 .button01 a.conf01 img {
    width: 25%;
    max-width: 126px;
  }
  .form01 .button01 a.back01 img {
    width: 9.5%;
    max-width: 50px;
  }
  .form01 .note01 {
    margin-top: 13px;
    font-size: 94%;
    font-weight: bold;
  }
  .form01 .button01 a.submit01, .form01 .button01 a.conf01, .form01 .button01 div.submit01, .form01 .button01 div.conf01 {
    width: 100%;
    margin: 20px 0 0;
  }
  .dl_thank01 {
    width: auto;
    max-width: 520px;
    margin: 20px auto 0;
  }
  .dl_thank01 dt {
    margin-bottom: 10px;
    /*font-size: 116%;*/
	font-size: 1.1rem;
  }
  .dl_thank01 dd {
    /*font-size: 93%;*/
	font-size: .9rem;
  }
  /* !section

---------------------------------------------------------- */
  .section01 {
    padding: 30px 0;
  }
  .section01.type01, .section01.type04, .section01.type05 {
    padding: 25px 0 35px;
  }
  .section01.type02 {
    padding: 30px 0 50px;
  }
  .section01.type03 {
    padding: 25px 0;
  }
  .section01.type06 {
    padding: 25px 0 30px;
  }
  .section01#plan {
    background-image: url(../img/bg_plan02.jpg);
    background-position: 0 6px;
    -webkit-background-size: 116px 86px;
    background-size: 116px 86px;
  }
  .section01#shop {
    background: url(../img/bg_shop02.png) 50% 20px no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
  }
  .sectionIn {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  /* !present
---------------------------------------------------------- */
  .sectionIn .ul_present02 .image02 img {
    width: 50%;
  }
  .ul_present02 .image02 .text01 {
    font-size: 0.812rem;
      letter-spacing: 0.05em;
  }
  .sectionIn .ul_present02 .image02 {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .image02 ul {
    padding: 0 0 10px 0;
    font-size: 11px;
  }
  /* !schedule
---------------------------------------------------------- */
  .schedule a dd p {
    font-size: 110%;
  }
  .schedule a dd .title {
    font-size: 130%;
    padding-bottom: 10px
  }
}
/*20181004追記*/
span.price-tax, span.tax-change, span.js-price01, span.js-tax01 {
  display: inline;
}

 /* correction　小田追記　20210203
---------------------------------------------------------- */
ul.ul_price01 span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
    position: absolute !important;
    top: 50% !important;
}
ul.ul_price01 .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
	position: absolute !important;
    top: 50% !important;
}
.dl_form01 .textbox01.year {
    width: 40%;
    padding: 8px;
    font-size: 93%;
	display: inline-block;
  }

.figure01 .image01.collection {
    height: 360px;
}

@media screen and (max-width: 768px) {
.figure01 .image01.collection {
    height: 240px;
}
}

/* top　小田追記　202405
---------------------------------------------------------- */
.top-title_l1{
    font-family: source-han-serif-jp-subset, serif;
    font-size: 3.25rem;
    letter-spacing: 0.4rem;
    line-height: 0.9;
    font-weight: 600; 
}
.top-title_l1.other-style {
	font-size: 2.1rem;
	color: #6f6f6f;
}
.top-title_l1 span{
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    color: #333;
    font-weight: normal;
}
.top-title_l1.furisode,.top-title_l1.access,.top-title_l1.hall,.top-title_l1.request,.top-title_l1.info{
    color: #f44d5c;
}

.top-title_l1.plan,.top-title_l1.hall.top{
    color: #13bf92;
}


.top-title_l1.hairmake{
    color: #f44d5c;
    letter-spacing: 0.2rem;
}
.top-title_l1.hairmake span{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    font-size: 3.25rem;
    color: #999;
    font-weight: normal;
    padding: 0 0.3em 0.5em;
}

#item .heading01 .copy{
    font-family: source-han-serif-jp-subset, serif;
    font-weight: normal;
    font-size: 1.187rem;
    margin-top: 1em;
}


@media screen and (max-width: 768px) {
.top-title_l1{
    font-size: 2rem;
    line-height: 0.741;
}
.top-title_l1.other-style {
	font-size: 1.7rem;
}
.top-title_l1 span{
    font-size: 1.125rem;
}
 .top-title_l1.hairmake span{
    font-size: 2rem;
    padding: 0 0.2em 0.5em;
}   
    
#item .heading01 .copy{
    /*font-size: 0.875rem;*/
	font-size: .9rem;
}

}

/* header　小田追記　202405
---------------------------------------------------------- */
nav {
    margin-left: auto;
}
nav ul {
    display: flex;
    font-family: source-han-serif-jp-subset, serif;
}
nav ul li {
    /*padding: 0 15px;*/
    padding: 0 8px;
    border-left: 1px dotted #fff;
    flex-grow: 1;
    font-size: 1.187rem;
    display: flex;
    align-items: center;
}
    nav ul li a{
        text-decoration: none;
        color: #fff;
    } 

    nav ul li a:hover{
        text-decoration: none;
        opacity: 0.7;
    } 

    nav ul li:nth-child(n+5) {
        background-color: #fff;
        border-radius: 10px;
        margin: 0 8px;
        padding: 5px 10px;
    }
    #g01 ul li a.reserve {
    color: #ff6f7f;
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
a {
    color: #fff;
}

@media screen and (max-width: 768px) {
nav ul {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    display: contents;
}
nav ul li {
    padding: 0;
    border-left: 0px;
    flex-grow: 0;
    /*font-size: 0.875rem;*/
	font-size: .93rem;
}
nav ul li:nth-child(n+5) {
        background-color: #ff6f7f;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }
nav#g01 {
    display: none;
}
}

/* トップページ上部　展示会スケジュール用　20240625髙原追記 */
.top .schedule {
    top: -130px;
    /*height: 160px;*/
}
.top .schedule dd {
    padding: 0 15px 5px;
	/*padding: 0 12px 5px;*/
	display: flex;
	/*align-items: center;*/
	align-items: baseline;
	margin-bottom: 5px;
}
.top .schedule a dd .title {
    padding-top: 2px;
}
@media screen and (max-width: 768px) {
.top .schedule {
    /*height: 140px;*/
	/*height: 171px;*/
	padding: 12px 0;
}
.top .schedule dd .title {
	font-size: 1.1rem;
	font-weight: 400;
	margin-right: 8px;
}
.top .schedule dd p a {
	font-size: 1.1rem;
	font-weight: 400;
}
}
@media screen and (max-width: 400px) {
.top .schedule dd {
    padding: 0 10px;
}
}
@media screen and (max-width: 320px) {
.top .schedule > dl {
    font-size: 11px;
}
}
.top-schedule-midashi-title, .top-schedule-midashi-txt {
	font-family: source-han-serif-jp-subset, serif;
}
.top-schedule-midashi-title {
	margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
	.top-schedule-midashi-title {
		font-size: 1rem;
	}
	.top-schedule-midashi-txt {
		font-size: .95rem;
	}
}
.top-schedule-midashi-title span {
	border-bottom: 1px solid #333;
}
.top .schedule dl .schedule-flex-box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
#info_ex .box p.top-schedule-midashi-txt {
	line-height: 1.6;
}

/* トップページ下部　展示会スケジュール用　20240625髙原追記 */
.top #info_ex .box {
	padding: 40px 80px 80px;
}
#info_ex .box .top-schedule-date {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/*gap: 20px 60px;*/
	gap:20px 40px;
	margin-top: 25px;
}
#info_ex .box .top-schedule-date-box {
	width: 100%;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo {
	/*width: 112px;*/
	width: 100px;
}
#info_ex .box .top-schedule-date-box p {
	font-size: 1em;
}
#info_ex .box .top-schedule-text {
	padding: 0 8px;
	text-align: left;
}
#info_ex .top-schedule-date-box.himeji-color {
	border: 2px solid #F96585;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo.himeji-color {
	background-color: #F96585;
	color: #fff;
}
#info_ex .top-schedule-date-box.kakogawa-color {
	border: 2px solid #E55A9C;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo.kakogawa-color {
	background-color: #E55A9C;
	color: #fff;
}
#info_ex .top-schedule-date-box.miki-color {
	border: 2px solid #41C39E;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo.miki-color {
	background-color: #41C39E;
	color: #fff;
}
#info_ex .top-schedule-date-box.aioi-color {
	border: 2px solid #FC923A;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo.aioi-color {
	background-color: #FC923A;
	color: #fff;
}
#info_ex .top-schedule-date-box.wakayama-color {
	border: 2px solid #3AC1DB;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo.wakayama-color {
	background-color: #3AC1DB;
	color: #fff;
}
#info_ex .top-schedule-date-box.izumisano-color {
	border: 2px solid #6CB0E6;
}
#info_ex .top-schedule-date-box .top-schedule-kaijo.izumisano-color {
	background-color: #6CB0E6;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.top #info_ex .box {
		padding: 20px;
	}
	#info_ex .box .top-schedule-date {
		grid-template-columns: 1fr;
		gap: 15px;
		margin-top: 10px;
	}
	#info_ex .top-schedule-date-box .top-schedule-kaijo {
		width: 70px;
	}
	#info_ex .box .top-schedule-date-box p {
		/*font-size: 120%;*/
		font-size: 1.1rem;
		line-height: 3;
	}
	#info_ex .box .top-schedule-text {
		padding: 0 8px;
	}
}

/* 2024 コンタクトボタン刷新用 追記 髙原 */
#ul_contactBox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/*grid-template-columns: repeat(2, 1fr);*/
	gap: 35px;
	font-size: 1.1rem;
	line-height: 1.5;
}
#ul_contactBox li {
	background-color: #F96585;
	border: 2px solid #F96585;
	border-radius: 5px;
	text-align: center;
}
#ul_contactBox li a {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 14px 0 7px;
}
#ul_contactBox li a:hover {
	opacity: .6;
}
#ul_contactBox li a span {
	font-family: source-han-serif-jp-subset, serif;
	font-size: 2rem;
	letter-spacing: 3px;
}

#ul_contactBox li.color-reverse {
	background-color: #fff;
}
#ul_contactBox li.color-reverse a {
	color: #F96585;
}
@media screen and (max-width: 768px) {
	#ul_contactBox {
		display: flex;
		flex-direction: column;
		gap: 20px;
		/*font-size: .8rem;*/
		font-size: .95rem;
	}
	#ul_contactBox li a {
		padding: 11px 0 5px;
	}
	#ul_contactBox li a span {
		font-size: 1.7rem;
	}
}

/* 20240912追加 */
#info_ex .box .top-schedule-date-box .not-found-txt {
	color: #cfcfcf;
	font-size: 0.65em;
	padding: 2px 0 2px 15px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	#info_ex .box .top-schedule-date-box .not-found-txt {
		font-size: .9em;
	}
}

/* トップページ　プラン「詳しくはこちら」ボタン */
#plan .top-plan__link-btn {
	text-decoration: none;
	background-color: #39d6a6;
	font-family: source-han-serif-jp-subset, serif;
	font-size: 1.1rem;
	color: #fff;
	padding: 0 35px;
}
@media screen and (max-width: 768px) {
	#plan .top-plan__link-btn {
		font-size: .85rem;
		padding: 0 11px;
	}
}

/* トップページ　各「一覧へ」ボタン */
.top-ichiran__link-btn {
	color: #000;
	text-align: center;
	font-family: source-han-serif-jp-subset, serif;
	
}
.top-ichiran__link-btn:hover {
	text-decoration: none;
}
.btn_link02 a.top-ichiran__link-btn {
	padding: 0 0 8px;
}
@media screen and (max-width: 768px) {
	.btn_link01 .top-ichiran__link-btn {
		padding: 10px 0;
	}
}