@charset "UTF-8";
.myIndex {
  /* .myIndex */
}

.myIndexGreeting {
  position: relative;
  /* Greeting */
}

.myIndexGreeting .detail {
  padding: 0 360px 0 0;
}

@media only screen and (min-width: 1160px) {
  .myIndexGreeting .detail {
    padding: 0 360px 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .detail {
    padding: 0;
  }
}

.myIndexGreeting .catch {
  margin-bottom: 30px;
  color: #ef7f87;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (min-width: 1160px) {
  .myIndexGreeting .catch {
    font-size: 30px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .catch {
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.myIndexGreeting .catch span {
  display: block;
}

@media only screen and (max-width: 768px) {
  .myIndexGreeting .catch span {
    display: inline;
  }
}

.myIndexGreeting .image {
  position: absolute;
  right: 0;
  top: 0;
  width: 330px;
}

@media only screen and (min-width: 1160px) {
  .myIndexGreeting .image {
    width: auto;
  }
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .image {
    position: static;
    width: auto;
  }
}

.myIndexGreeting .image.topMinus70 {
  top: -70px;
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .image.topMinus70 {
    top: 0;
  }
}

.myIndexGreeting .image .name {
  padding: 0 40px 0 100px;
  margin-top: 20px;
  text-align: center;
}

@media only screen and (min-width: 1160px) {
  .myIndexGreeting .image .name {
    padding: 0 15px 0 100px;
  }
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .image .name {
    padding: 0;
  }
}

.myIndexGreeting .image a {
  display: block;
  margin: 10px 0 0;
  padding: 0 40px 0 100px;
  text-align: center;
  text-decoration: none;
  color: #ef7f87;
}

@media only screen and (min-width: 1160px) {
  .myIndexGreeting .image a {
    padding: 0 15px 0 100px;
  }
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .image a {
    padding: 0;
  }
}

.myIndexGreeting .image a:hover {
  text-decoration: underline;
  opacity: 0.6;
}

.myIndexMenu01 {
  /* Menu01 */
}

.myIndexMenu01 > ul {
  margin: 0 -3%;
}

.myIndexMenu01 > ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu01 > ul {
    margin: 0;
  }
}

.myIndexMenu01 > ul > li {
  float: left;
  width: 27.3%;
  margin: 0 3%;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu01 > ul > li {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }
  .myIndexMenu01 > ul > li:last-child {
    margin-bottom: 0;
  }
}

.myIndexMenu01_column02 {
  max-width: 820px;
  margin: 0 auto;
}

.myIndexMenu01_column02 > ul > li {
  width: 44%;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu01_column02 > ul > li {
    width: auto;
  }
}

.myIndexMenu01 .image {
  text-align: center;
}

.myIndexMenu01 .image a:hover {
  opacity: 0.8;
}

.myIndexMenu01 .modTitle04 {
  margin-bottom: 10px;
  padding-bottom: 4px;
}

.myIndexMenu01 .txt {
  margin-bottom: 20px;
  font-size: 17px;
  font-size: 1.7rem;
  color: #4d4d4d;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu01 .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myIndexMenu01 .btn {
  text-align: center;
}

.myIndexMenu01 .btn a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
  background-image: url(../img/iconCloverGreen04.png);
  background-repeat: no-repeat;
  padding: 4px 0 4px 40px;
}

.myIndexMenu01 .btn a:hover {
  opacity: 0.6;
  text-decoration: underline;
}

.myIndexMenu01 .btn li {
  margin-bottom: 8px;
}

.myIndexMenu02 {
  overflow: hidden;
  /* Menu02 */
}

.myIndexMenu02 ul {
  margin: 0 -2%;
}

.myIndexMenu02 ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu02 ul {
    margin: 0;
  }
}

.myIndexMenu02 li {
  float: left;
  width: 46%;
  margin: 0 2% 40px;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu02 li {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }
}

.myIndexMenu02 a {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-decoration: none;
}

.myIndexMenu02 a:hover {
  opacity: 0.8;
}

.myIndexMenu02 a:hover .txt {
  text-decoration: underline;
}

.myIndexMenu02 .image, .myIndexMenu02 .detail {
  display: table-cell;
  vertical-align: middle;
}

.myIndexMenu02 .image {
  width: 151px;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu02 .image {
    width: 80px;
  }
}

.myIndexMenu02 .detail {
  padding: 0 0 0 26px;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu02 .detail {
    padding-left: 15px;
  }
}

.myIndexMenu02 .title {
  color: #FF7A80;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 500;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu02 .title {
    margin-bottom: 6px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myIndexMenu02 .txt {
  font-size: 17px;
  font-size: 1.7rem;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myIndexMenu02 .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myIndexTitleKeisei {
  /* TitleKeisei */
}

.myIndexTitleKeisei .title:before {
  background-image: url(../img/keisei/index/deco02.png);
  width: 100px;
  height: 82px;
  left: 30px;
  bottom: 0;
}

.myIndexTitleKeisei .title:after {
  background-image: url(../img/keisei/index/deco03.png);
  width: 57px;
  height: 47px;
  right: 60px;
  bottom: 15px;
}

.myIndexTitleChild {
  /* TitleChild */
}

.myIndexTitleChild .title:before {
  background-image: url(../img/child/index/deco01.png);
  width: 100px;
  height: 82px;
  left: 30px;
  bottom: 0;
}

.myIndexTitleChild .title:after {
  background-image: url(../img/child/index/deco02.png);
  width: 57px;
  height: 47px;
  right: 60px;
  bottom: 15px;
}

.myIndexTitleFeature .title:before {
  background-image: url(../img/sanka/index/deco01.png);
  width: 57px;
  height: 47px;
  left: 40px;
  bottom: 20px;
}

.myIndexTitleFeature .title:after {
  background-image: url(../img/sanka/index/deco02.png);
  width: 100px;
  height: 82px;
  right: 20px;
  bottom: -10px;
}

.myIndexBlock01 {
  /* Block01 */
}

.myIndexBlock01 .title {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #665352;
}

.myIndexBlock01 .title:after {
  content: "";
  background-image: url(../img/keisei/index/deco01.png);
  width: 90px;
  height: 96px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media only screen and (max-width: 480px) {
  .myIndexBlock01 .title:after {
    display: none;
  }
}

.myIndexBlock01 .inner {
  background-image: url(../img/bgPattern02.jpg);
  padding: 30px;
  margin: 0 0 15px;
}

@media only screen and (max-width: 480px) {
  .myIndexBlock01 .inner {
    padding: 15px;
  }
}

.myIndexBlock01 .inner li {
  background-image: url(../img/iconCloverBlue04.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 40px;
  margin: 0 0 15px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 480px) {
  .myIndexBlock01 .inner li {
    background-size: 15px auto;
    padding-left: 30px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myIndexBlock01 .inner li:last-child {
  margin-bottom: 0;
}

.myIndexBlock01 .inner .num {
  font-weight: bold;
}

.myIndexBlock01 .inner .txt {
  text-decoration: underline;
}

.myIndexInfoList {
  border: solid 1px #1490c8;
  border-radius: 5px;
  margin: 0 0 25px;
  /* InfoList */
}

.myIndexInfoList_type02 {
  border-color: #FF7A80;
}

.myIndexInfoList a {
  display: block;
  color: #665352;
  text-decoration: none;
}

.myIndexInfoList .large a {
  background-image: url(../img/bgPattern02.jpg);
  border-radius: 5px 5px 0 0;
  position: relative;
  padding: 20px 0;
  text-align: center;
}

.myIndexInfoList .large a:after {
  content: "";
  background-image: url(../img/arrow01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 21px auto;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.myIndexInfoList .large .main {
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 30px;
  font-size: 3rem;
  color: #1490c8;
  line-height: 1.3;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .large .main {
    margin-bottom: 8px;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.myIndexInfoList .large .sub {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .large .sub {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.myIndexInfoList_type02 .large a {
  background-image: url(../img/bgPattern01.jpg);
}

.myIndexInfoList_type02 .large a:hover {
  opacity: 0.6;
}

.myIndexInfoList_type02 .large .main {
  color: #ef7f87;
}

.myIndexInfoList_type02 .large .sub {
  color: #ef7f87;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-weight: normal;
}

.myIndexInfoList .body {
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myIndexInfoList .body ul {
  border-bottom: dotted 1px #ccc;
}

.myIndexInfoList .body ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body ul {
    border-bottom: none;
  }
}

.myIndexInfoList .body ul:nth-child(even) {
  background-color: #FDFAF3;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body ul:nth-child(even) {
    background-color: transparent;
  }
}

.myIndexInfoList .body ul:nth-child(even):last-child {
  border-radius: 0 0 5px 5px;
}

.myIndexInfoList .body ul:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body ul:last-child li:last-child {
    border-bottom: none;
    border-radius: 0 0 5px 5px;
  }
}

.myIndexInfoList .body li {
  float: left;
  width: 50%;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body li {
    float: none;
    width: auto;
    border-bottom: dotted 1px #ccc;
  }
  .myIndexInfoList .body li:nth-child(even) {
    background-color: #FDFAF3;
  }
}

.myIndexInfoList .body a {
  padding: 8px 0 8px 60px;
  position: relative;
}

.IE .myIndexInfoList .body a {
  padding-bottom: 4px;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body a {
    padding-left: 40px;
  }
}

.myIndexInfoList .body a:hover {
  font-weight: bold;
}

.myIndexInfoList .body a:before {
  content: "";
  font-family: FontAwesome;
  line-height: 1;
  position: absolute;
  top: 18px;
  left: 40px;
  color: #1490c8;
}

.IE .myIndexInfoList .body a:before {
  top: 10px;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoList .body a:before {
    top: 10px;
    left: 20px;
  }
}

.myIndexInfoList_type02 .body ul {
  border-bottom: none;
}

.myIndexInfoList_type02 .body li {
  float: none;
  width: auto;
  border-bottom: dotted 1px #ccc;
  background-color: #fff;
}

.myIndexInfoList_type02 .body li:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.myIndexInfoList_type02 .body li:nth-child(even) {
  background-color: #FDFAF3;
}

.myIndexInfoList_type02 .body li:nth-child(even):last-child {
  border-radius: 0 0 5px 5px;
}

.myIndexInfoList_type02 .body a {
  padding-left: 40px;
}

.myIndexInfoList_type02 .body a:before {
  color: #ef7f87;
  left: 18px;
}

.myIndexInfoList_type02 .body .sub {
  margin: 0 0 0 10px;
  color: #1490c8;
}

.myIndexInfoList_type02 .body .hoken a:before {
  color: #1490c8;
}

.myIndexInfoBlock {
  padding: 0 20px;
  /* InfoBlock */
}

@media only screen and (max-width: 480px) {
  .myIndexInfoBlock {
    padding: 0;
  }
}

.myIndexInfoBlock .inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoBlock .inner {
    display: block;
    width: auto;
  }
}

.myIndexInfoBlock .box {
  display: table-cell;
  vertical-align: top;
  padding: 0 15px;
}

@media only screen and (max-width: 480px) {
  .myIndexInfoBlock .box {
    display: block;
    padding: 0;
  }
}

.myIndexFeature {
  max-width: 1020px;
  margin: 0 auto;
}

.myIndexFeature ol:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.myIndexFeature li {
  float: left;
  width: 25%;
}

#restrict table {
	margin-bottom: 10px;
}

#restrict table th {
	background-color: #ef7f87;
	border-right: 2px dotted #fff;
	border-bottom: 2px dotted #cfb02d;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	padding: 15px 5px;
}

#restrict table td {
	border-right: 2px dotted #cfb02d;
	border-left: 2px dotted #cfb02d;
	border-bottom: 2px dotted #cfb02d;
	color: #ff7a80;
	text-align: center;
	font-size: 1.8rem;
	padding: 15px 5px;
}

@media only screen and (max-width: 480px) {
  .myIndexFeature li {
    width: 50%;
  }
}

.myIndexFeature .image {
  margin-bottom: 8px;
  text-align: center;
}

.myIndexFeature .txt {
  text-align: center;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myIndexFeature .txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.myIndexGreeting .image {
  width: 415px;
  right: -50px;
}

.myIndexGreeting .btn a {
    box-sizing: border-box;
    width: 343px;
}
@media only screen and (max-width: 480px) {
  .myIndexGreeting .btn a {
    width: auto;
    margin: 0 auto 3px;
  }
}

@media only screen and (max-width: 480px) {
  .myIndexGreeting .image {
    width: auto;
  }
}

.myAncLink {
  background-image: url(../img/bgMenu01.jpg);
  padding: 30px 0;
}

@media only screen and (max-width: 480px) {
  .myAncLink {
    padding: 15px 0;
  }
}

.myAncLink ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media only screen and (max-width: 480px) {
  .myAncLink ul {
    display: block;
    width: auto;
  }
  .myAncLink ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}

.myAncLink li {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myAncLink li {
    display: block;
    float: left;
    width: 50%;
    margin: 0 0 5px;
  }
}

.myAncLink a {
  padding: 15px 30px 15px 0;
  position: relative;
  display: block;
  text-decoration: none;
}

@media only screen and (max-width: 480px) {
  .myAncLink a {
    padding: 8px 0;
  }
}

.myAncLink a:hover {
  background-color: rgba(255, 245, 245, 0.6);
}

.myAncLink a:after {
  content: "";
  background-image: radial-gradient(#A85634 22%, #FEECE8 0);
  background-size: 10px 10px;
  background-position: 0 0;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 10px;
}

.myAncLink li:first-child a:before {
  content: "";
  background-image: radial-gradient(#A85634 22%, #FEECE8 0);
  background-size: 10px 10px;
  background-position: 0 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 10px;
}

@media only screen and (max-width: 480px) {
  .myAncLink li:nth-child(odd) a:before {
    content: "";
    background-image: radial-gradient(#A85634 22%, #FEECE8 0);
    background-size: 10px 10px;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 10px;
  }
}

.myAncLink .main, .myAncLink .sub {
  display: block;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

.myAncLink .main {
  font-size: 22px;
  font-size: 2.2rem;
}

@media only screen and (max-width: 480px) {
  .myAncLink .main {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myAncLink .main:after {
  content: "";
  background-image: url(../img/sanka/nyuin/arrow.png);
  background-position: 0 0;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

@media only screen and (max-width: 480px) {
  .myAncLink .main:after {
    display: none;
  }
}

.myAncLink .sub {
  color: #FF7A80;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 480px) {
  .myAncLink .sub {
    display: none;
  }
}

.myTabMenu {
  border-bottom: solid 1px #808080;
  overflow: hidden;
}

.myTabMenu ul {
  margin: 0 -0.5%;
}

.myTabMenu ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myTabMenu ul {
    margin: 0 -10px;
  }
}

.myTabMenu li {
  float: left;
  width: 15.3%;
  margin: 0 0.5%;
}

@media only screen and (max-width: 480px) {
  .myTabMenu li {
    width: 50%;
    margin: 0;
  }
}

.myTabMenu_column04 ul {
  margin: 0 -1.5%;
}

@media only screen and (max-width: 480px) {
  .myTabMenu_column04 ul {
    margin: 0 -10px;
  }
}

.myTabMenu_column04 li {
  width: 30%;
  margin: 0 1.5%;
}

@media only screen and (max-width: 480px) {
  .myTabMenu_column04 li {
    margin: 0;
    width: 100%;
		border-bottom: solid 1px #fff;
  }
}

.myTabMenu_column05 ul {
  margin: 0 -1%;
}

@media only screen and (max-width: 480px) {
  .myTabMenu_column05 ul {
    margin: 0 -10px;
  }
}

.myTabMenu_column05 li {
  width: 18%;
  margin: 0 1%;
}

@media only screen and (max-width: 480px) {
  .myTabMenu_column05 li {
    margin: 0;
    width: 50%;
  }
}

.myTabMenu a {
  border-radius: 5px 5px 0 0;
  padding: 18px 0;
  display: block;
  background-color: #FF9692;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myTabMenu a {
    border-radius: 0;
  }
}

.myNyuinRoomContents .myTabMenu a {
  background-color: #91BDBF;
	line-height: 1.5;
}

.myNyuinRoomContents .myTabMenu a span {
	font-size: 68%;
}

.myNyuinServiceContents .myTabMenu a {
  background-color: #BF9250;
}

.myInfoSpecialty .myTabMenu a {
  background-color: #7BAFD6;
}

.myTabMenu_column04 a {
  font-size: 21px;
  font-size: 2.1rem;
}

@media only screen and (max-width: 480px) {
  .myTabMenu_column04 a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myTabMenu_type02 a {
  display: table;
  width: 100%;
  padding: 8px 0;
}

.myTabMenu_type02 a > span {
  display: table-cell;
  height: 50px;
  line-height: 25px;
  vertical-align: middle;
}

.myTabMenu_type02 a > span span {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}

.myTabMenu_small a {
  font-size: 12px;
  font-size: 1.2rem;
}

@media only screen and (min-width: 1160px) {
  .myTabMenu_small a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myTabMenu .select a {
  background-color: #BF5D62;
}

.myNyuinRoomContents .myTabMenu .select a {
  background-color: #55A49C;
}

.myNyuinServiceContents .myTabMenu .select a {
  background-color: #938400;
}

.myInfoSpecialty .myTabMenu .select a {
  background-color: #4582AF;
}

.myTabContents .contents {
  display: none;
}

.myBlockDetail01:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.myBlockDetail01 .image {
  float: right;
  width: 323px;
  margin: -100px 0 5px 20px;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail01 .image {
    width: auto;
    text-align: center;
    float: none;
    margin: 0 0 20px;
  }
}

.myBlockDetail01 .catch {
  margin-bottom: 20px;
  color: #C0615E;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 22px;
  font-size: 2.2rem;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail01 .catch {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myBlockDetail01 .txt {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail01 .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myBlockDetail01 .title01 {
  margin-bottom: 15px;
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail01 .title01 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myBlockDetail01 .list {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail01 .list {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myBlockDetail01 .list dt {
  font-weight: bold;
}

.myBlockDetail01 .list dd {
  margin-bottom: 15px;
}

.myBlockDetail02 {
  display: table;
  width: 100%;
  table-layout: fixed;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail02 {
    display: block;
    width: auto;
  }
}

.myBlockDetail02 .image, .myBlockDetail02 .detail {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail02 .image, .myBlockDetail02 .detail {
    display: block;
  }
}

.myBlockDetail02 .image {
  width: 480px;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail02 .image {
    width: auto;
    margin: 0 0 20px;
  }
}

.myBlockDetail02 .detail {
  padding: 0 30px;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail02 .detail {
    padding: 0;
  }
}

.myBlockDetail02 .num {
  margin-bottom: 20px;
  text-align: center;
}

.myBlockDetail02 .title {
  margin-bottom: 20px;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .myBlockDetail02 .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myBlockDetail02 .txt {
  margin-bottom: 20px;
}

.myBlockDetail02 .list li {
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}

.myBlockDetail02 .list li:before {
  content: "";
  background-image: url(../img/iconCloverPink01.png);
  background-position: left center;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0.36em;
  left: 0;
}

.myBlockDetail02 .link {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 10px;
}

.myBlockDetail02 .box {
  border-radius: 5px;
  background-color: #F0DFC6;
  padding: 10px;
  color: #665352;
}

.myBlockDetail02 .box dl {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.myBlockDetail02 .box dt, .myBlockDetail02 .box dd {
  display: table-cell;
  vertical-align: top;
}

.myBlockDetail02 .box dt {
  width: 4em;
  font-weight: bold;
}

.myTitleSupport .title:before {
  background-image: url(../img/sanka/nyuin/deco.png);
  width: 60px;
  height: 50px;
  bottom: 20px;
  left: 60px;
}

.myTitleSupport .title:after {
  display: none;
}

.myTitleFacility {
  margin-top: 0;
}

.myTitleFacility .title:before {
  background-image: url(../img/sanka/nyuin/deco02.png);
  width: 160px;
  height: 116px;
  bottom: -10px;
  left: -10px;
}

.myTitleFacility .title:after {
  background-image: url(../img/sanka/nyuin/deco03.png);
  width: 102px;
  height: 80px;
  bottom: -10px;
  right: 30px;
}

.myTitleService .title:before {
  display: none;
}

.myTitleService .title:after {
  background-image: url(../img/sanka/nyuin/deco04.png);
  width: 100px;
  height: 81px;
  bottom: -10px;
  right: 30px;
}

.myTitleMoney {
  margin-top: 0;
}

.myTitleMoney .title:before {
  background-image: url(../img/sanka/nyuin/deco05.png);
  background-size: 94px auto;
  width: 94px;
  height: 66px;
  bottom: 20px;
  left: 50px;
}

.myTitleMoney .title:after {
  background-image: url(../img/sanka/nyuin/deco06.png);
  background-size: 92px auto;
  width: 92px;
  height: 84px;
  bottom: 10px;
  right: 40px;
}

.myIndex {
  /* myIndex */
}

#birth .container02 {
  position: relative;
}

.myNyuin {
  /* .myNyuin */
}

.myNyuinCatch {
  text-align: center;
  color: #FF7A80;
  font-size: 21px;
  font-size: 2.1rem;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .myNyuinCatch {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myNyuinTitle {
  margin-bottom: 26px;
  height: 50px;
  line-height: 50px;
  font-size: 34px;
  font-size: 3.4rem;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .myNyuinTitle {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.myNyuinTitle:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 8px;
  line-height: 50px;
  vertical-align: middle;
}

.myNyuinTitle:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 8px;
  line-height: 50px;
  vertical-align: middle;
}

.myNyuinTitle_type02:before {
  content: "";
  background-image: url(../img/sanka/nyuin/iconFlower01.png);
  background-size: 42px auto;
  width: 42px;
  height: 42px;
  line-height: 42px;
  margin-right: 15px;
}

.myNyuinTitle_type02:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/sanka/nyuin/iconFlower02.png);
  background-size: 42px auto;
  width: 42px;
  height: 42px;
  line-height: 42px;
  margin-left: 15px;
}

.myNyuinBirthDeco {
  position: absolute;
  left: 200px;
  top: 100px;
}

@media only screen and (min-width: 1160px) {
  .myNyuinBirthDeco {
    left: 280px;
    top: 100px;
  }
}

@media only screen and (max-width: 768px) {
  .myNyuinBirthDeco {
    display: none;
  }
}

.myNyuinList {
  margin-bottom: 25px;
  overflow: hidden;
}

.myNyuinList ul {
  margin: 0 -1%;
}

.myNyuinList ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.myNyuinList li {
  float: left;
  width: 18%;
  margin: 0 1%;
}

@media only screen and (max-width: 480px) {
  .myNyuinList li {
    width: 48%;
    margin-bottom: 10px;
  }
}

.myNyuinList .image {
  margin-bottom: 5px;
}

.myNyuinRoomBlock {
  display: table;
  background-image: url(../img/sanka/nyuin/bgRoom.png);
  background-position: right center;
  background-repeat: no-repeat;
  width: 100%;
  table-layout: fixed;
  padding: 10px;
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinRoomBlock {
    display: block;
    width: auto;
    padding: 20px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinRoomBlock .image, .myNyuinRoomBlock .detail {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  .myNyuinRoomBlock .image, .myNyuinRoomBlock .detail {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .myNyuinRoomBlock .image, .myNyuinRoomBlock .detail {
    display: block;
  }
}

.myNyuinRoomBlock .image {
	margin: 0 auto;
  width: 490px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.myNyuinRoomBlock .image {
		margin-top: 10px;
	}
}

.myNyuinRoomBlock .image img {
	display: inline;
	text-align: center;
}

@media only screen and (max-width: 480px) {
  .myNyuinRoomBlock .image {
    width: auto;
    text-align: center;
  }
}

.myNyuinRoomBlock .detail {
  padding: 0 40px 0 0;
}

@media only screen and (max-width: 480px) {
  .myNyuinRoomBlock .detail {
    padding: 0;
    margin-bottom: 20px;
  }
}

.myNyuinRoomBlock .txt {
  margin-bottom: 20px;
}

.myNyuinRoomBlock .box dl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 5px 2px;
}

.myNyuinRoomBlock .box dt, .myNyuinRoomBlock .box dd {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0;
  border-radius: 3px;
}

.myNyuinRoomBlock .box dt {
  width: 140px;
  background-color: #91BDBF;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.myNyuinRoomBlock .box .familystay dt {
	font-size: 87%;
	background-color: #35AEAB;
}

.myNyuinRoomBlock .box .familystay dd {
	font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myNyuinRoomBlock .box dt {
    width: 100px;
  }
}

.myNyuinRoomBlock .box dd {
  background-color: rgba(255, 255, 255, 0.7);
  padding-left: 10px;
  padding-right: 10px;
}

.myNyuinServiceBlock {
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock {
    display: block;
    width: auto;
  }
}

.myNyuinServiceBlock .image, .myNyuinServiceBlock .detial {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .image, .myNyuinServiceBlock .detial {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .detail {
    margin-bottom: 20px;
  }
}

.myNyuinServiceBlock .image {
  width: 400px;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .image {
    width: auto;
  }
}

.myNyuinServiceBlock .catch {
  margin-bottom: 30px;
  color: #FF7A80;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 21px;
  font-size: 2.1rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .catch {
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myNyuinServiceBlock .txt {
  margin-bottom: 40px;
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .txt {
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .caution {
  margin-bottom: 40px;
  color: #FF7A80;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .caution {
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .btn {
  max-width: 400px;
}

.myNyuinServiceBlock .list01 {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .list01 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .list01 dt {
  background-image: url(../img/iconCloverBlue04.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px auto;
  padding-left: 26px;
  font-weight: bold;
}

.myNyuinServiceBlock .list01 dd {
  padding-left: 26px;
  margin-bottom: 40px;
}

.myNyuinServiceBlock .list02 {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .list02 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .list02 dt {
  margin-bottom: 10px;
  background-image: url(../img/iconCloverPink01.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px auto;
  padding-left: 26px;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  color: #FF7A80;
  font-size: 21px;
  font-size: 2.1rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .list02 dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myNyuinServiceBlock .list02 dt .sub {
  margin-left: 10px;
  color: #665352;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .list02 dt .sub {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .list02 dd {
  margin-bottom: 30px;
}

.myNyuinServiceBlock .list03 {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .list03 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .list03 dt {
  background-image: url(../img/iconCloverPink01.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px auto;
  padding-left: 26px;
  font-weight: bold;
}

.myNyuinServiceBlock .list03 dd {
  padding-left: 26px;
  margin-bottom: 40px;
}

.myNyuinServiceBlock .list04 {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinServiceBlock .list04 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinServiceBlock .list04 dt {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px auto;
  padding-left: 26px;
  font-weight: bold;
}

.myNyuinServiceBlock .list04 dd {
  padding-left: 26px;
  margin-bottom: 40px;
}


.myNyuinPresentList ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.myNyuinPresentList li {
  float: left;
  width: 25%;
}

@media only screen and (max-width: 480px) {
  .myNyuinPresentList li {
    width: auto;
    float: none;
    margin-bottom: 20px;
  }
}

.myNyuinPresentList .title {
  text-align: center;
  color: #ef7f87;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myNyuinPresentList .title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.myNyuinPresentList .txt {
  padding: 0 8px;
}

.myNyuinMoneyCase {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 20px;
  /* MoneyCase */
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase {
    display: block;
    width: auto;
  }
}

.myNyuinMoneyCase dt, .myNyuinMoneyCase dd {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase dt, .myNyuinMoneyCase dd {
    display: block;
  }
}

.myNyuinMoneyCase dt {
  background-color: #F09FA1;
  border-radius: 5px 0 0 5px;
  width: 240px;
  padding: 20px 0;
  color: #fff;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase dt {
    border-radius: 5px 5px 0 0;
    width: auto;
    padding: 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myNyuinMoneyCase dt span {
  font-size: 22px;
  font-size: 2.2rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase dt span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.myNyuinMoneyCase dd {
  background-color: #fff;
  border-radius: 0 5px 5px 0;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 20px;
  font-size: 2rem;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase dd {
    padding: 10px;
    border-radius: 0 0 5px 5px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
  }
}

.myNyuinMoneyCase dd .num {
  display: inline;
  margin: 0 20px 0 0;
  font-size: 25px;
  font-size: 2.5rem;
  color: #F09FA1;
  font-weight: 500;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase dd .num {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myNyuinMoneyCase dd .num span {
  font-size: 40px;
  font-size: 4rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCase dd .num span {
    font-size: 30px;
    font-size: 3rem;
  }
}

.myNyuinMoneyCaution {
  margin-bottom: 100px;
  color: #665352;
  font-size: 16px;
  font-size: 1.6rem;
  /* .MoneyCaution */
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyCaution {
    margin-bottom: 50px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNyuinMoneyCaution .emphasis {
  color: #ef7f87;
  font-weight: bold;
}

.myNyuinMoneyCaution .emphasis span {
  color: #665352;
}

.myNyuinMoneyTitle {
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 10px;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 29px;
  font-size: 2.9rem;
}

@media only screen and (max-width: 480px) {
  .myNyuinMoneyTitle {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.myNyuinMoneyTitle:after {
  content: "";
  background-image: radial-gradient(#665352 18.3%, #FFF5F4 0);
  background-size: 8px 8px;
  background-position: 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8px;
}

.myInfo {
  /* myInfo*/
}

.myInfoHeadBlock {
  display: table;
  width: 100%;
  table-layout: fixed;
  position: relative;
  /* headBlock */
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock {
    display: block;
    width: auto;
  }
}

.myInfoHeadBlock .detail, .myInfoHeadBlock .side {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .detail, .myInfoHeadBlock .side {
    display: block;
  }
}

.myInfoHeadBlock .deco {
  position: absolute;
  top: 0;
  left: -90px;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .deco {
    display: none;
  }
}

.myInfoHeadBlock .detail {
  padding: 0 40px 0 0;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .detail {
    padding: 0;
  }
}

.myInfoHeadBlock .detail .catch {
  margin-bottom: 20px;
  color: #FF7A80;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 26px;
  font-size: 2.6rem;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .detail .catch {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myInfoHeadBlock .detail .catch span {
  display: block;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .detail .catch span {
    display: inline;
  }
}

.myInfoHeadBlock .side {
  width: 360px;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .side {
    width: auto;
  }
}

.myInfoHeadBlock .side .box {
  background-image: url(../img/bgMenu01.jpg);
  background-position: center;
  padding: 40px 20px 30px;
  margin-bottom: 30px;
  position: relative;
  /* box */
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .side .box {
    padding: 15px;
  }
}

.myInfoHeadBlock .side .box:before {
  content: "";
  background-image: url(../img/sanka/info/index/deco03_01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 78px;
  height: 95px;
}

@media only screen and (max-width: 768px) {
  .myInfoHeadBlock .side .box:before {
    display: none;
  }
}

.myInfoHeadBlock .side .box:after {
  content: "";
  background-image: url(../img/sanka/info/index/deco03_02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 61px;
  height: 117px;
}

@media only screen and (max-width: 768px) {
  .myInfoHeadBlock .side .box:after {
    display: none;
  }
}

.myInfoHeadBlock .side .box .txt {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #665352;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .side .box .txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.myInfoHeadBlock .side .box .txt span {
  display: block;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .side .box .txt span {
    display: inline;
  }
}

.myInfoHeadBlock .side .beginner {
  text-align: center;
}

.myInfoHeadBlock .side .beginner a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/sanka/info/index/iconBeginner.png);
  background-position: left center;
  background-repeat: no-repeat;
  border-bottom: dotted 2px #B08A00;
  padding: 8px 0 8px 40px;
  font-size: 20px;
  font-size: 2rem;
  color: #FF7A80;
  text-decoration: none;
  font-weight: 500;
}

@media only screen and (max-width: 480px) {
  .myInfoHeadBlock .side .beginner a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myInfoFacility {
  overflow: hidden;
  /* .Facility */
}

.myInfoFacility ul {
  margin: 0 -1%;
}

.myInfoFacility ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.myInfoFacility li {
  float: left;
  width: 23%;
  margin: 0 1%;
}

@media only screen and (max-width: 480px) {
  .myInfoFacility li {
    width: 48%;
    margin-bottom: 10px;
  }
}

.myInfoFacility .image {
  margin-bottom: 5px;
}

.myInfoFacility .txt {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myInfoFacility .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myInfoBlock01 {
  display: table;
  width: 100%;
  table-layout: fixed;
  /* Block01 */
}

@media only screen and (max-width: 480px) {
  .myInfoBlock01 {
    display: block;
    width: auto;
  }
}

.myInfoBlock01 .detail, .myInfoBlock01 .side {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock01 .detail, .myInfoBlock01 .side {
    display: block;
  }
}

.myInfoBlock01 .side {
  width: 354px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock01 .side {
    width: auto;
  }
}

.myInfoBlock01 .side .box {
  background-image: url(../img/bgPattern03.jpg);
  background-position: center;
  padding: 30px;
  position: relative;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock01 .side .box {
    padding: 15px;
  }
}

.myInfoBlock01 .side .box:before {
  content: "";
  background-image: url(../img/sanka/info/index/deco05_01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 62px;
  height: 86px;
}

@media only screen and (max-width: 768px) {
  .myInfoBlock01 .side .box:before {
    display: none;
  }
}

.myInfoBlock01 .side .box:after {
  content: "";
  background-image: url(../img/sanka/info/index/deco05_02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 54px;
  height: 60px;
}

@media only screen and (max-width: 768px) {
  .myInfoBlock01 .side .box:after {
    display: none;
  }
}

.myInfoBlock01 .side .box li {
  background-image: url(../img/iconCloverPink03.png);
  background-size: 26px auto;
  background-position: left 0.2em;
  background-repeat: no-repeat;
  padding: 0 0 0 30px;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ef7f87;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock01 .side .box li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myInfoBlock01 .side .box li:last-child {
  margin-bottom: 0;
}

.myInfoBlock01 .detail {
  padding: 0 60px 0 0;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock01 .detail {
    padding: 0;
  }
}

.myInfoBlock02 {
  position: relative;
  margin-bottom: 70px;
  /* Block02 */
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 {
    margin-bottom: 30px;
  }
}

.myInfoBlock02 .inner {
  margin: 0 -2%;
}

.myInfoBlock02 .inner:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 .inner {
    margin: 0;
  }
}

.myInfoBlock02 .deco01 {
  position: absolute;
  top: -130px;
  left: -30px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 .deco01 {
    display: none;
  }
}

.myInfoBlock02 .deco02 {
  position: absolute;
  bottom: -190px;
  right: -150px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 .deco02 {
    display: none;
  }
}

.myInfoBlock02 dl {
  float: left;
  width: 46%;
  margin: 0 2%;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 dl {
    width: auto;
    float: none;
    margin: 0 0 20px;
  }
}

.myInfoBlock02 dt {
  background-image: url(../img/line.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 0 0 5px;
  margin: 0 0 20px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myInfoBlock02 dd li {
  background-image: url(../img/iconCloverBlue04.png);
  background-position: left 0.2em;
  background-repeat: no-repeat;
  padding: 0 0 0 40px;
  margin: 0 0 10px;
  font-size: 22px;
  font-size: 2.2rem;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 dd li {
    background-size: 20px auto;
    padding: 0 0 0 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myInfoBlock02 dd .main {
  display: inline;
  color: #ef7f87;
  font-weight: bold;
}

.myInfoBlock02 dd .sub {
  margin-left: 20px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock02 dd .sub {
    margin-left: 10px;
  }
}

.myInfoBlock02 dd .txt {
  font-size: 18px;
  font-size: 1.8rem;
}

.myInfoBlock03 {
  display: table;
  width: 100%;
  table-layout: fixed;
  /* Block03 */
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 {
    display: block;
    width: auto;
  }
}

.myInfoBlock03 .image, .myInfoBlock03 .detail {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 .image, .myInfoBlock03 .detail {
    display: block;
  }
}

.myInfoBlock03 .image {
  width: 417px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 .image {
    width: auto;
  }
}

.myInfoBlock03 .detail {
  padding: 0 20px 0 0;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 .detail {
    padding: 0;
  }
}

.myInfoBlock03 .deco {
  margin-left: -20px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 .deco {
    display: none;
  }
}

.myInfoBlock03 .box {
  background-image: url(../img/bgPattern03.jpg);
  background-position: center;
  padding: 30px;
  position: relative;
  border-radius: 5px;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 .box {
    padding: 15px;
  }
}

.myInfoBlock03 .box li {
  background-image: url(../img/iconCloverPink03.png);
  background-size: 26px auto;
  background-position: left 0.2em;
  background-repeat: no-repeat;
  padding: 0 0 0 30px;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myInfoBlock03 .box li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myInfoBlock03 .box li:last-child {
  margin-bottom: 0;
}

.myInfoCaution {
  color: #665352;
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (max-width: 480px) {
  .myInfoCaution {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myInfoCaution li {
  margin-bottom: 10px;
}

.myInfoCaution .emphasis {
  color: #FF4A4B;
  font-weight: bold;
}

.myInfoCaution .emphasis span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-bottom: solid 1px #FF4A4B;
}

.myInfoCatch {
  margin-bottom: 20px;
  color: #ef7f87;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (max-width: 480px) {
  .myInfoCatch {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myInfoCatch span {
  display: block;
}

@media only screen and (max-width: 480px) {
  .myInfoCatch span {
    display: inline;
  }
}

.myInfoSpecialtyList01 {
  text-align: center;
  /* .SpecialtyList01 */
}

.myInfoSpecialtyList01 .movie {
  margin-bottom: 6px;
}

.myInfoSpecialtyList01 .movie .inner {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
/*
.myInfoSpecialtyList01 .movie .inner .movie01 {
	position: absolute;
	top: 0;
	left: 0;
}

.myInfoSpecialtyList01 .movie .inner .movie02 {
	position: absolute;
	top: 0;
	left: 283px;
}

.myInfoSpecialtyList01 .movie .inner .movie03 {
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 480px) {
  .myInfoSpecialtyList01 .movie .inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .myInfoSpecialtyList01 .movie .inner iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

	.myInfoSpecialtyList01 .movie .inner .movie01 {
		position: static;
	}
	
	.myInfoSpecialtyList01 .movie .inner .movie02 {
		position: static;
	}
	
	.myInfoSpecialtyList01 .movie .inner .movie03 {
		position: static;
	}
  .myInfoSpecialtyList01 .movie .inner iframe {
    width: 100% !important;
    height: 100% !important;
  }
}
*/

@media only screen and (max-width: 768px) {
  .myInfoSpecialtyList01 .movie .inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .myInfoSpecialtyList01 .movie .inner iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

.myInfoSpecialtyList01 .txt {
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myInfoSpecialtyList01 .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myInfoContact {
  background-color: #C2E6E0;
  max-width: 370px;
  padding: 15px 0;
  border-radius: 5px;
  /* Contact */
}

@media only screen and (max-width: 480px) {
  .myInfoContact {
    margin: 0 auto 20px;
  }
}

.myInfoContact .title {
  text-align: center;
  color: #FF4A4B;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}

.myInfoContact .tel {
  background-image: url(../img/iconTel.png);
  background-position: 24px center;
  background-repeat: no-repeat;
  padding: 0 24px 0 94px;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myInfoContact .tel {
    padding: 20px 24px 20px 94px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myInfoContact .num {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .myInfoContact .num {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.myInfoService {
  overflow: hidden;
  /* Service */
}

.myInfoService ul {
  margin: 0 -2%;
}

.myInfoService ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myInfoService ul {
    margin: 0;
  }
}

.myInfoService li {
  float: left;
  width: 29.3%;
  margin: 0 2% 40px;
}

@media only screen and (max-width: 480px) {
  .myInfoService li {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }
}

.myInfoService .image {
  margin-bottom: 10px;
  text-align: center;
}

.myInfoService .txt {
  color: #665352;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 480px) {
  .myInfoService .txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.myInfoService .bnr {
  margin-top: 10px;
}

.mySatogaeri {
  /* mySatogaeri */
}

.mySatogaeriHeadBlock {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 60px;
  /* .HeadBlock */
}

@media only screen and (max-width: 480px) {
  .mySatogaeriHeadBlock {
    display: block;
    width: auto;
  }
}

.mySatogaeriHeadBlock .detail, .mySatogaeriHeadBlock .image {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriHeadBlock .detail, .mySatogaeriHeadBlock .image {
    display: block;
  }
}

.mySatogaeriHeadBlock .image {
  width: 309px;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriHeadBlock .image {
    width: auto;
  }
}

.mySatogaeriHeadBlock .detail {
  padding: 0 30px 0 0;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriHeadBlock .detail {
    padding: 0;
  }
}

.mySatogaeriHeadBlock .catch {
  margin-bottom: 20px;
  position: relative;
  font-size: 26px;
  font-size: 2.6rem;
  color: #FF7A80;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriHeadBlock .catch {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.mySatogaeriHeadBlock .catch img {
  position: absolute;
  top: -20px;
  left: -80px;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriHeadBlock .catch img {
    display: none;
  }
}

.mySatogaeriTitleFlow {
  max-width: 470px;
  position: relative;
  background-color: #FFBEC0;
  border-radius: 10px;
  margin: 0 auto 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 31px;
  font-size: 3.1rem;
  color: #665352;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTitleFlow {
    height: 60px;
    line-height: 60px;
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.mySatogaeriTitleFlow:after {
  content: "";
  position: absolute;
  bottom: -24px;
  right: 0;
  left: 0;
  height: 0;
  width: 0px;
  margin: auto;
  border: 12px solid transparent;
  border-top: 12px solid #FFBEC0;
}

.mySatogaeriTitleFlow:before {
  content: "";
  background-image: radial-gradient(#665352 30.3%, #FFF5F4 0);
  background-size: 8px 8px;
  background-position: 0 0;
  position: absolute;
  bottom: -90px;
  left: 0;
  right: 0;
  width: 8px;
  height: 56px;
  margin: auto;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTitleFlow:before {
    display: none;
  }
}

.mySatogaeriTitle01 {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 36px;
  font-size: 3.6rem;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTitle01 {
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.mySatogaeriTitle01:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverGreen04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 8px;
  line-height: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTitle01:before {
    display: none;
  }
}

.mySatogaeriTitle01.type03:before {
  background-image: url(../img/iconCloverBlue04.png);
}

.mySatogaeriTitle01:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverGreen04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 8px;
  line-height: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTitle01:after {
    display: none;
  }
}

.mySatogaeriTitle01.type03:after {
  background-image: url(../img/iconCloverBlue04.png);
}

.mySatogaeriTitle01.type02:before, .mySatogaeriTitle01.type02:after {
  display: none;
}

.mySatogaeriTitle01.num04 {
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .mySatogaeriTitle01.num04 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTitle01.num04 {
    margin-bottom: 30px;
  }
}

.mySatogaeriTitle01 .deco {
  position: absolute;
  bottom: -80px;
  right: 140px;
}

@media only screen and (max-width: 768px) {
  .mySatogaeriTitle01 .deco {
    display: none;
  }
}

.mySatogaeriTitle01 .deco02 {
  position: absolute;
  bottom: -50px;
  right: -80px;
}

@media only screen and (min-width: 1160px) {
  .mySatogaeriTitle01 .deco02 {
    bottom: -50px;
    right: -20px;
  }
}

@media only screen and (max-width: 768px) {
  .mySatogaeriTitle01 .deco02 {
    display: none;
  }
}

.mySatogaeriTitleBelonging img {
  vertical-align: middle;
  margin-right: 15px;
}

.mySatogaeriIcon {
  margin: -110px auto 20px;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriIcon {
    margin: -50px auto 10px;
    width: 80px;
  }
}

.mySatogaeriCaution {
  color: #FF7A80;
  font-weight: bold;
}

.mySatogaeriYoyaku {
  overflow: hidden;
  max-width: 790px;
  margin: 0 auto;
  /* yoyaku */
}

.mySatogaeriYoyaku ul {
  margin: 0 -2%;
}

.mySatogaeriYoyaku ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku ul {
    margin: 0;
  }
}

.mySatogaeriYoyaku li {
  float: left;
  width: 46%;
  margin: 0 2%;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku li {
    float: none;
    width: auto;
    margin: 0;
  }
}

.mySatogaeriYoyaku .list01 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .list01 {
    margin-bottom: 0;
  }
}

.mySatogaeriYoyaku .list01 li {
  display: table;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .list01 li {
    display: block;
  }
}

.mySatogaeriYoyaku .list01 li .inner {
  display: table-cell;
  vertical-align: middle;
  height: 132px;
  border-radius: 4px;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .list01 li .inner {
    display: block;
    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .left {
    margin-bottom: 20px;
  }
}

.mySatogaeriYoyaku .left .inner {
  background-image: url(../img/bgPattern01.jpg);
  padding: 0 20px;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .left .inner {
    padding: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .right {
    margin-bottom: 10px;
  }
}

.mySatogaeriYoyaku .right .inner {
  background-color: #C4E9E3;
  background-image: url(../img/iconTel.png);
  background-position: 24px center;
  background-repeat: no-repeat;
  padding: 0 24px 0 94px;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .right .inner {
    padding: 20px 24px 20px 94px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mySatogaeriYoyaku .right .num,.mySatogaeriYoyaku .left .num {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .right .num, .mySatogaeriYoyaku .left .num {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .list02 {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .mySatogaeriYoyaku .list02 .left {
    display: none;
  }
}

.mySatogaeriBlock01 {
  display: table;
  width: 100%;
  table-layout: fixed;
  background-image: url(../img/sanka/satogaeri/bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  /* block01 */
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock01 {
    display: block;
    width: auto;
  }
}

.mySatogaeriBlock01 .image, .mySatogaeriBlock01 .detail {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock01 .image, .mySatogaeriBlock01 .detail {
    display: block;
  }
}

.mySatogaeriBlock01 .image {
  width: 443px;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock01 .image {
    width: auto;
  }
}

.mySatogaeriBlock01 .detail {
  padding: 0 40px 0 0;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock01 .detail {
    padding: 0;
  }
}

.mySatogaeriBlock01 .box {
  position: relative;
  background-color: #FFBEC0;
  border-radius: 5px;
  margin: 0 auto 40px;
  padding: 15px 60px;
  text-align: center;
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock01 .box {
    padding: 15px 10px;
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.mySatogaeriBlock01 .box:after {
  content: "";
  position: absolute;
  bottom: -24px;
  right: 0;
  left: 0;
  height: 0;
  width: 0px;
  margin: auto;
  border: 12px solid transparent;
  border-top: 12px solid #FFBEC0;
}

.mySatogaeriBlock02 {
  background-color: #fff;
  border-radius: 15px;
  border: solid 1px #FF7A80;
  padding: 25px;
  margin: 0 auto 20px;
  max-width: 750px;
  box-sizing: border-box;
  color: #665352;
  /* block02 */
}

.mySatogaeriBlock02 .head {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: dotted 1px #38AEA3;
  font-size: 17px;
  font-size: 1.7rem;
}

.mySatogaeriBlock02 .head:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock02 .head {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mySatogaeriBlock02 .head .box {
  float: left;
/*  width: 50%;*/
}

@media only screen and (max-width: 480px) {
  .mySatogaeriBlock02 .head .box {
    float: none;
    width: auto;
  }
}

.mySatogaeriBlock02 .head li {
  background-image: url(../img/iconCloverPink01.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
}

.mySatogaeriBlock02 .head li.type02 {
  background-image: url(../img/iconCloverBlue01.png);
}

.mySatogaeriBlock02 .head li span {
  margin-left: 5px;
  color: #FF7A80;
  font-size: 80%;
}

.mySatogaeriBlock02 .head .box02 {
  background-color: #DDF2EE;
  max-width: 270px;
  padding: 15px;
  margin: 20px 0 0;
}

.mySatogaeriBlock02 .head .box02 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
}

.mySatogaeriBlock02 .foot li {
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.mySatogaeriBlock02 .foot li span {
  color: #FF7A80;
  margin-right: 0.5em;
}

.mySatogaeriBlock03 {
  background-image: url(../img/bgPattern02.jpg);
  margin: 0 auto;
  padding: 25px 20px;
  max-width: 750px;
  box-sizing: border-box;
  /* block03 */
}

.mySatogaeriBlock03 .txt {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #665352;
  text-align: center;
}

.mySatogaeriBlock03 .btn {
  max-width: 280px;
  margin: 0 auto;
}


.mySatogaeriWrap {
  max-width: 630px;
  margin: 0 auto;
  /* warp */
}

.mySatogaeriList01 {
  /* list01 */
}

.mySatogaeriList01 dt {
  background-image: url(../img/sanka/satogaeri/line.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 8px;
  margin-bottom: 10px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #38AEA3;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriList01 dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.mySatogaeriList01 dd {
  margin-bottom: 50px;
  padding: 0 15px;
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriList01 dd {
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mySatogaeriList02 {
  margin-bottom: 60px;
  /* list02 */
}

@media only screen and (max-width: 480px) {
  .mySatogaeriList02 {
    margin-bottom: 20px;
  }
}

.mySatogaeriList02 li {
  background-image: url(../img/iconCloverPink03.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 40px;
  color: #FF4A4B;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriList02 li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mySatogaeriTxt01 {
  padding: 0 0 8px;
  border-bottom: dotted 2px #FF7A80;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  letter-spacing: 0.1em;
  color: #665352;
  font-size: 27px;
  font-size: 2.7rem;
}

@media only screen and (max-width: 480px) {
  .mySatogaeriTxt01 {
    margin-bottom: 40px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myNinpu {
  /* myNinpu */
}

.myNinpuIcon {
  margin: -110px auto 20px;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .myNinpuIcon {
    margin: -50px auto 10px;
    width: 80px;
  }
}

.myNinpuBlock {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 60px;
  /* .block */
}

@media only screen and (max-width: 480px) {
  .myNinpuBlock {
    display: block;
    width: auto;
  }
}

.myNinpuBlock .detail, .myNinpuBlock .image {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .myNinpuBlock .detail, .myNinpuBlock .image {
    display: block;
  }
}

.myNinpuBlock .image {
  width: 309px;
}

@media only screen and (max-width: 480px) {
  .myNinpuBlock .image {
    width: auto;
  }
}

.myNinpuBlock .detail {
  padding: 0 30px 0 0;
}

@media only screen and (max-width: 480px) {
  .myNinpuBlock .detail {
    padding: 0;
  }
}

.myNinpuBlock .catch {
  margin-bottom: 20px;
  position: relative;
  font-size: 26px;
  font-size: 2.6rem;
  color: #FF7A80;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .myNinpuBlock .catch {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myNinpuBlock .catch img {
  position: absolute;
  top: -20px;
  left: -80px;
}

@media only screen and (max-width: 480px) {
  .myNinpuBlock .catch img {
    display: none;
  }
}

.myNinpuTitleFlow {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 36px;
  font-size: 3.6rem;
  /* titleFlow */
}

@media only screen and (max-width: 480px) {
  .myNinpuTitleFlow {
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myNinpuTitleFlow img {
  position: absolute;
  top: 10px;
  right: 120px;
}

@media only screen and (min-width: 1160px) {
  .myNinpuTitleFlow img {
    right: 180px;
  }
}

@media only screen and (max-width: 480px) {
  .myNinpuTitleFlow img {
    display: none;
  }
}

.myNinpuTitleFlow:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 12px;
  line-height: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myNinpuTitleFlow:before {
    display: none;
  }
}

.myNinpuTitleFlow:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 12px;
  line-height: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myNinpuTitleFlow:after {
    display: none;
  }
}

.myNinpuFlowList {
  position: relative;
  /* FlowList */
}

.myNinpuFlowList:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 120px;
  width: 10px;
  background-image: url(../img/line_tate.png);
  background-position: center;
  background-repeat: repeat-y;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList:before {
    display: none;
  }
}

.myNinpuFlowList > ul > li {
  position: relative;
  padding: 0 0 90px 260px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList > ul > li {
    padding: 0;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList > ul > li:first-child {
    margin-bottom: 0;
  }
}

.myNinpuFlowList > ul > li:first-child:before {
  content: "";
  background-image: url(../img/bgPattern03.jpg);
  position: absolute;
  top: 0;
  left: 120px;
  bottom: 50%;
  width: 10px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList > ul > li:first-child:before {
    display: none;
  }
}

.myNinpuFlowList > ul > li:last-child:before {
  content: "";
  background-image: url(../img/bgPattern03.jpg);
  position: absolute;
  top: 50%;
  left: 120px;
  bottom: 0;
  width: 10px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList > ul > li:last-child:before {
    display: none;
  }
}

.myNinpuFlowList .image {
  position: absolute;
  top: -90px;
  bottom: 0;
  left: -30px;
  margin: auto;
  height: 211px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .image {
    margin-bottom: 20px;
    position: static;
    height: auto;
  }
}

.myNinpuFlowList .image img {
  max-width: none;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .image img {
    max-width: 100%;
  }
}

.myNinpuFlowList .type02 .image {
  top: -130px;
}

.myNinpuFlowList .detail {
  max-width: 620px;
  border: solid 1px #FED6D8;
  background-color: #fff;
  position: relative;
  border-radius: 8px;
  padding: 30px 40px;
  color: #665352;
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .detail {
    padding: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myNinpuFlowList .detail:after {
  content: "";
  background-image: url(../img/sanka/info/ninpu/arrowFlow.png);
  width: 23px;
  height: 43px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -23px;
  margin: auto;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .detail:after {
    display: none;
  }
}

.myNinpuFlowList .detail .deco {
  position: absolute;
  top: 10px;
  right: 20px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .detail .deco {
    display: none;
  }
}

.myNinpuFlowList .type02 {
  min-height: 204px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .type02 {
    min-height: 0;
  }
}

.myNinpuFlowList .txt {
  margin-bottom: 15px;
}

.myNinpuFlowList .btn {
  max-width: 270px;
}

.myNinpuFlowList .box {
  border-top: dotted 2px #38AEA3;
  padding: 10px 0 0;
  /* box */
}

.myNinpuFlowList .box dt {
  margin-bottom: 5px;
  font-weight: bold;
}

.myNinpuFlowList .box dt:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 23px auto;
  width: 23px;
  height: 23px;
  margin: 0 12px 0 0;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .box dt:before {
    display: none;
  }
}

.myNinpuFlowList .box dt:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 23px auto;
  width: 23px;
  height: 23px;
  margin: 0 0 0 12px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .box dt:after {
    display: none;
  }
}

.myNinpuFlowList .box .title {
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem;
  color: #38AEA3;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .box .title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myNinpuFlowList .list01 {
  /* list01 */
}

.myNinpuFlowList .list01 > li {
  background-image: url(../img/iconCloverPink01.png);
  background-position: left 0.4em;
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
  margin-bottom: 10px;
}

.myNinpuFlowList .list01 > li:last-child {
  margin-bottom: 0;
}

.myNinpuFlowList .list01 .title {
  float: left;
  clear: both;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .list01 .title {
    float: none;
  }
}

.myNinpuFlowList .list01 .main {
  margin-left: 8em;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .list01 .main {
    margin-left: 0;
  }
}

.myNinpuFlowList .list02 {
  /* list02 */
}

.myNinpuFlowList .list02 dt {
  padding: 0 0 5px;
  margin: 0 0 8px;
  background-image: url(../img/sanka/info/ninpu/line.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  color: #38AEA3;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 26px;
  font-size: 2.6rem;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .list02 dt {
    padding-bottom: 8px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.myNinpuFlowList .list02 dd {
  margin: 0 20px 30px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .list02 dd {
    margin: 0 0 10px;
  }
}

.myNinpuFlowList .indent {
  padding: 0 20px;
}

@media only screen and (max-width: 480px) {
  .myNinpuFlowList .indent {
    padding: 0;
  }
}

/* Family stay */

.myFamilystayHeadBlock {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 60px;
  /* .HeadBlock */
}

@media only screen and (max-width: 480px) {
  .myFamilystayHeadBlock {
    display: block;
    width: auto;
  }
}

.FamilystayHeadBlock .container02 {
	margin-bottom: 40px;
}

@media only screen and (max-width: 480px) {
	.FamilystayHeadBlock .container02 {
		margin-bottom: 10px;
	}
}

.FamilystayHeadBlock .container02 .myInfoBlock {
	margin-bottom: 0;
}

.FamilystayHeadBlock .container02 .myInfoBlock .txt p {
	margin-bottom: 10px;
}

.FamilystayHeadBlock .modTxtBlock02 {
	text-align: center;
}

.myFamilystayTitleFlow {
  max-width: 470px;
  position: relative;
  background-color: #FFBEC0;
  border-radius: 10px;
  margin: 0 auto 40px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 31px;
  font-size: 3.1rem;
  color: #665352;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

@media only screen and (max-width: 480px) {
  .myFamilystayTitleFlow {
    height: 60px;
    line-height: 60px;
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.myFamilystayTitleFlow:after {
  content: "";
  position: absolute;
  bottom: -24px;
  right: 0;
  left: 0;
  height: 0;
  width: 0px;
  margin: auto;
  border: 12px solid transparent;
  border-top: 12px solid #FFBEC0;
}

.myFamilystayTitleFlow:before {
  content: "";
  position: absolute;
  bottom: -90px;
  left: 0;
  right: 0;
  width: 8px;
  height: 56px;
  margin: auto;
}

@media only screen and (max-width: 480px) {
  .myFamilystayTitleFlow:before {
    display: none;
  }
}

.myFamilystayLead {
	margin: 0 auto;
	width: 830px;
}

@media only screen and (max-width: 768px) {
	.myFamilystayLead {
		width: auto;
	}
}

@media only screen and (max-width: 480px) {
	.myFamilystayLead {
		width: auto;
	}
}

.myFamilystayLead dt {
	color: #ff7a80;
	font-size: 2.3rem;
	font-weight: bold;
	font-family: "A1明朝","游明朝体","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","メイリオ",Meiryo,serif;
}

@media only screen and (max-width: 480px) {
	.myFamilystayLead dt {
		font-size: 1.8rem;
	}
}

.myFamilystayLead dd {
	margin-bottom: 10px;
}

.arrow {
  margin: -110px auto 10px;
  text-align: center;
	width: 200px;
}
.arrow::before{
  content: "";
  display: block;
  margin: 0 auto;
  width: 120px;
  height: 50px;
  background: #ffbec0;
}
.arrow::after{
  content: "";
  display:block;
  border-top: 100px solid #ffbec0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  transform-origin: left top;
  transform: scaleY(.5);
}
@media only screen and (max-width: 480px) {
  .arrow {
    margin: 0 auto 10px;
  }
}

#anc01 .modBlockInner {
    padding-bottom: 20px;
}
#anc01 .myFamilystayCatch {
    color: #ff7a80;
    font-family: "A1明朝","游明朝体","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","メイリオ",Meiryo,serif;
    font-size: 2.6rem;
		font-weight: bold;
		margin-top: -40px;
    margin-bottom: 10px;
		text-align: center;
}
@media only screen and (max-width: 480px) {
	#anc01 .myFamilystayCatch {
			font-size: 1.8rem;
	}
}
#anc01 p {
	margin-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width: 480px) {
	#anc01 p {
		text-align: left;
	}
	#anc01 p br.sp_none {
		display: none;
	}
}

#anc02 .modBlockInner .container02 {
	max-width: 980px;
}

.myFamilystayBlock02 dl dt {
    color: #ff7a80;
    font-size: 1.8rem;
		font-weight: bold;
}
.myFamilystayBlock02 dl dd {
	margin-bottom: 8px;
}
.myFamilystayTitle01 {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.myFamilystayTitleService dd {
	margin-bottom: 10px;
}
.myFamilystayTitleService dt {
    color: #ff7a80;
    font-size: 2.2rem;
		font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myFamilystayTitle01 {
    margin-bottom: 30px;
    font-size: 2.8px;
    font-size: 2.8rem;
  }
}

.myFamilystayTitle01:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverGreen04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 8px;
  line-height: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myFamilystayTitle01:before {
    display: none;
  }
}

.myFamilystayTitle01.type03:before {
  background-image: url(../img/iconCloverBlue04.png);
}

.myFamilystayTitle01:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-image: url(../img/iconCloverGreen04.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 29px;
  height: 50px;
  margin: 0 8px;
  line-height: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .myFamilystayTitle01:after {
    display: none;
  }
}

.myFamilystayTitle01.type03:after {
  background-image: url(../img/iconCloverBlue04.png);
}

.myFamilystayTitle01.type02:before, .myFamilystayTitle01.type02:after {
  display: none;
}

.myFamilystayTitle01.num04 {
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .myFamilystayTitle01.num04 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 480px) {
  .myFamilystayTitle01.num04 {
    margin-bottom: 30px;
  }
}

.myFamilystayTitle01 .deco {
  position: absolute;
  bottom: -80px;
  right: 140px;
}

@media only screen and (max-width: 768px) {
  .myFamilystayTitle01 .deco {
    display: none;
  }
}

.myFamilystayTitle01 .deco02 {
  position: absolute;
  bottom: -50px;
  right: -80px;
}

@media only screen and (min-width: 1160px) {
  .myFamilystayTitle01 .deco02 {
    bottom: -50px;
    right: -20px;
  }
}

@media only screen and (max-width: 768px) {
  .myFamilystayTitle01 .deco02 {
    display: none;
  }
}

#anc02 .modBlockInner {
    padding: 40px 0;
}

.myFamilystayBlock02 {
  background-color: #fff;
  border-radius: 15px;
  border: solid 1px #FF7A80;
  padding: 25px;
  margin: 0 auto 20px;
  max-width: 750px;
  box-sizing: border-box;
  color: #665352;
  /* block02 */
}

.myFamilystayBlock02 .head {
  font-size: 17px;
  font-size: 1.7rem;
}

.myFamilystayBlock02 .head:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .myFamilystayBlock02 .head {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.myFamilystayBlock02 .head .box {
}

@media only screen and (max-width: 480px) {
  .myFamilystayBlock02 .head .box {
    float: none;
    width: auto;
  }
}

.myFamilystayBlock02 .head li {
  background-image: url(../img/iconCloverPink01.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
}

.myFamilystayBlock02 .head li.type02 {
  background-image: url(../img/iconCloverBlue01.png);
}

.myFamilystayBlock02 .head li span {
  margin-left: 5px;
  color: #FF7A80;
  font-size: 80%;
}

.myFamilystayBlock02 .head .box02 {
  background-color: #DDF2EE;
  max-width: 270px;
  padding: 15px;
  margin: 20px 0 0;
}

.myFamilystayBlock02 .head .box02 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
}

.myFamilystayTitleService {
	clear: both;
}

.myInfoBlock {
	margin-bottom: 20px;
}
.myInfoBlock::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.myInfoBlock .img {
    float: left;
    width: 370px;
}
@media only screen and (max-width: 480px) {
	.myInfoBlock .img {
			margin-bottom: 20px;
			text-align: center;
			width: 100%;
	}
}
.myInfoBlock .txt {
    margin-left: 390px;
}
@media only screen and (max-width: 480px) {
	.myInfoBlock .txt {
		margin-left: 0;
	}
}
@media only screen and (max-width: 768px) {
	.myInfoBlock .img {
		float: none;
	}
	.myInfoBlock .txt {
		margin-top: 10px;
		margin-left: 0;
	}
}

.myInfoBlock .txt dl {
	margin-bottom: 10px;
}
.myInfoBlock .txt dl dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #666;
}
.myInfoBlock .txt dd strong {
	font-weight: bold;
}
.myInfoBlock .myFamilystayBtn {
}
.modBtn01::after {
	clear: both;
}

#myFamilystayService .myInfoBlock02 {
	margin-bottom: 20px;
}
#myFamilystayService .myInfoBlock02 .txt {
	margin-bottom: 20px;
	overflow: hidden;
}
#myFamilystayService .myInfoBlock02 .img {
	margin-top: 10px;
}
@media only screen and (max-width: 480px) {
	#myFamilystayService .myInfoBlock02 .sp_none {
		display: none;
	}
}

.byoushitu {
  display: table;
}
.byoushitu-img,
.byoushitu-text {
  display: table-cell;
  padding:20px;
  vertical-align: middle;
}

.myNyuinPresent {
	text-align: center;
}
.myNyuinPresent li {
	display: inline-block;
	vertical-align:top;
}

.myNyuinPresent .title {
  text-align: center;
  color: #ef7f87;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .myNyuinPresentList .title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.myNyuinPresentList .txt {
  padding: 0 8px;
}

.familystayBlock {
  display: none;
  margin-bottom: 30px;
  margin-top: 20px;
}

.accordion {
  margin: 3em auto;
  max-width: 980px;
  }
  .toggle {
  display: none;
  }
  .option {
  position: relative;
  margin-bottom: 1em;
  }
  .titleaccordion,
  .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
  }
  .titleaccordion {
  border: solid 1px #ccc;
  padding: 1em;
  display: block;
  color: #ef7f87;
  background-color: #fff;
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  background-image: url(../img/iconCloverBlue03.png);
  background-position: 1em;
  background-repeat: no-repeat;
  }
  @media only screen and (max-width: 480px) {
    .titleaccordion {
      margin-bottom: 30px;
      font-size: 18px;
      font-size: 1.8rem;
    }
  }
  .titleaccordion::after,
  .titleaccordion::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 1em;
  background-color: #999;
  transition: all 0.3s;
  }
  .titleaccordion::after {
  transform: rotate(90deg);
  }
  .content {
  max-height: 0;
  overflow: hidden;
  }
  .content p {
  margin: 0;
  padding: 0.5em 1em 1em;
  font-size: 18px;
  font-size: 1.8rem;
  color:#665352;
  line-height: 1.5;
  }
  @media only screen and (max-width: 480px) {
    .content p {
      margin-bottom: 30px;
      font-size: 18px;
      font-size: 1.8rem;
    }
  }
  .toggle:checked + .titleaccordion + .content {
  max-height: none;
  transition: all 1.5s;
  }
  .toggle:checked + .titleaccordion::before {
  transform: rotate(90deg) !important;
  }
  .font_test {
  margin: 0;
  padding: 0.5em 1em 1em;
  font-size: 18px;
  font-size: 1.8rem;
  color:#ef7f87;
  line-height: 1.5;
  font-weight:  bold;
  }
  @media only screen and (max-width: 480px) {
    .font_test {
      margin-bottom: 30px;
      font-size: 18px;
      font-size: 1.8rem;
      padding: 0.5em 1em 1em;
    }
  }
  
  /*アコーディオン全体*/
.menu {
  width: 100%;
  padding: 20px 20px 25px;
  max-width: 980px;
}
.menu input {
  display: none; /*チェックボックスを隠す*/
}
/*バー部分*/
.menu label {
  cursor :pointer;
  display: block;
  text-decoration: none;
  font-size: 25px;
  font-size: 2rem;
  font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
  color: #ef7f87;
  font-weight:  bold;
  border-bottom: dotted 3px #CEAF29;
  line-height: 1;
  position: relative;
  margin: auto;
  padding: 35px;
  background-color: none;
  background-image: url(../img/iconCloverBlue04.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 5 5 5 35px;
}
/*開いたときに表示される部分*/
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1px;
}
.menu li {
  height: 0;
  overflow-y: hidden;
  transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
  -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
  -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
  -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
  -o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li, 
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li{
  height: auto; /*開いたときに表示されるliの高さ*/
  opacity: 1;
  color: #665352;
  font-size: 14px; 
   font-size: 1.5rem;
  background: none;
  border-bottom: dotted 1px #CEAF29;
  padding: 20px;
}
 /*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child,
#menu_bar03:checked ~ #links03 li:last-child,
#menu_bar04:checked ~ #links04 li:last-child,
#menu_bar05:checked ~ #links05 li:last-child,
#menu_bar06:checked ~ #links06 li:last-child {
  margin-bottom: auto;
}
/*閉じた状態の矢印描画*/
.menu label:after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #CEAF29 2px solid;
  border-right: #CEAF29 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 5%;
  top: 0;
  bottom: 15%;
  margin: auto;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #CEAF29 2px solid;
  border-right: #CEAF29 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position:absolute;
  right: 5%;
  top: 7%;
  bottom: 0;
  margin: auto;
}
/*# sourceMappingURL=maps/sanka.css.map */

/* inoda */

.myInfoFacility_Nipt {
  overflow: hidden;
  /* .Facility */
}

.myInfoFacility_Nipt ul {
  margin: 0 -1%;
}

.myInfoFacility_Nipt ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.myInfoFacility_Nipt li {
  float: left;
  width: 23%;
  margin: 0 1%;
}

.hospital-box {
  border: 2px solid #38AEA3;        /* ブルー枠 */
  background-color: #f8f8f8;        /* 薄いブルー背景 */
  padding: 25px;
  border-radius: 12px;
  font-size: 1.5rem;               /* ← フォントを大きめに */
  line-height: 1.5;                   /* 行間ゆったり */
  margin-top: 20px;
  box-sizing: border-box;
  color: #333;
}

.hospital-title {
  display: block;                 /* ← inline-block をやめる */
  width: fit-content;             /* 文字幅にフィット（長文でもOK） */
  margin: 0 auto 25px;            /* ← これで中央寄せ */
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;                /* 見出しもさらに大きめ */
  margin-bottom: 25px;
  color: #005b96;
  padding: 8px 50px;     /* 文字と帯の余白 */
  background-color: #cce6f9; /* ← 薄いブルーの帯 */
  border-radius: 10px;    /* 帯を少し丸く */
}

.hospital-list {
  display: flex;
  justify-content: space-between;
  gap: 40px;                        /* 2列の間隔 */
}

.hospital-list ul {
  list-style-type: disc;
  padding-left: 25px;
  width: 45%;
}

.hospital-list li {
  margin-bottom: 12px;              /* 各項目に余白 */
}

/* 分娩予約状況 */
.modTbl--reserve {
  width: 100%;
  margin: 0 auto;
  font-family: 游ゴシック, YuGothic, メイリオ, Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400; /* 通常より少し細め */
}

/* 横スクロール対応 */
.tableWrap--reserve {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tableWrap--reserve table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
  font-family: inherit;
  font-weight: inherit; /* 親の設定を引き継ぐ */
}

.tableWrap--reserve th,
.tableWrap--reserve td {
  border: 1px solid #ccc;
  text-align: center;
  padding: 8px;
  white-space: nowrap;
  font-weight: 400; /* 全体をやや細めに統一 */
}

.tableWrap--reserve th {
  background-color: #f9f9f9;
  font-weight: 500; /* 見出しだけ少し強調（太すぎない） */
}




@media only screen and (max-width: 480px) {
  .myInfoFacility_Nipt li {
    width: 48%;
    margin-bottom: 10px;
  }
}

.myInfoFacility_Nipt .image {
  margin-bottom: 5px;
}

.myInfoFacility_Nipt .txt {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #665352;
}

@media only screen and (max-width: 480px) {
  .myInfoFacility_Nipt .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }

  
/* --- スマホ対応（768px以下で1列に） --- */
@media (max-width: 768px) {
  .hospital-list {
    flex-direction: column;   /* ← これで縦並びに */
    gap: 20px;
  }

  .hospital-list ul {
    width: 100%;             /* 幅いっぱいで1列 */
  }

  .hospital-title {
    display: block;          /* 見出し帯も横幅いっぱいにするならblockに */
    max-width: 100%;
  }
}

/* 分娩予約状況スマホ向けフォントサイズ調整 */
@media screen and (max-width: 400px) {
  .tableWrap--reserve table {
    font-size: 5px !important;       /* 少し小さめ */
    font-weight: 100 !important;       /* より細め */
  }

  .tableWrap--reserve th,
  .tableWrap--reserve td {
    padding: 6px;          /* スマホで詰まりすぎないように調整 */
  }

  .modTbl--reserve p,
  .cosTxtRight {
    font-size: 11px;
    font-weight: 300;
  }
}
