@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,700;0,800;1,400;1,500;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url(base.css);
@import url(pagenation.css);
#main_container {
  padding: 60px 0 90px; }
  #main_container .txt_box .txt {
    margin-bottom: 1em;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.48px;
    color: #000; }
  #main_container .txt_box .s_txt {
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0.45px;
    text-align: left;
    color: #000; }
  #main_container .ttl_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 20px; }
    #main_container .ttl_box .eng {
      display: block;
      margin-bottom: 20px;
      font-family: "EB Garamond", Arial, "Helvetica", "ヒラギノ角ゴ Pro W3", "游ゴシック", "メイリオ", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: 1.6px;
      text-align: center;
      color: #6d2382; }
    #main_container .ttl_box h2.ttl {
      font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 3.4rem;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: 2.04px;
      text-align: center;
      color: #000000; }
    #main_container .ttl_box:after {
      content: "";
      position: absolute;
      top: 110%;
      left: 0;
      right: 0;
      margin: auto;
      width: 50px;
      height: 4px;
      background-color: #854098; }
    #main_container .ttl_box em {
      color: "#6d2382"; }

@media screen and (max-width: 960px) {
  #main_container {
    padding: 6.25vw 0 9.375vw; }
    #main_container .txt_box .txt {
      margin-bottom: 1.66667vw;
      font-size: 1.66667vw; }
    #main_container .txt_box .s_txt {
      font-size: 1.5625vw; }
    #main_container .ttl_box {
      margin-bottom: 5.20833vw;
      padding-bottom: 2.08333vw; }
      #main_container .ttl_box .eng {
        margin-bottom: 2.08333vw;
        font-size: 1.66667vw; }
      #main_container .ttl_box h2.ttl {
        font-size: 3.54167vw; }
      #main_container .ttl_box:after {
        width: 5.20833vw;
        height: 0.41667vw; } }

@media screen and (max-width: 768px) {
  #main_container {
    padding: 7.8125vw 0 11.71875vw; }
    #main_container .txt_box .txt {
      margin-bottom: 2.08333vw;
      font-size: 4.16667vw; }
    #main_container .txt_box .s_txt {
      font-size: 3.90625vw; }
    #main_container .ttl_box {
      margin-bottom: 7.8125vw;
      padding-bottom: 2.60417vw; }
      #main_container .ttl_box .eng {
        margin-bottom: 2.60417vw;
        font-size: 3.38542vw; }
      #main_container .ttl_box h2.ttl {
        font-size: 6.51042vw; }
      #main_container .ttl_box:after {
        width: 6.51042vw;
        height: 0.52083vw; } }

/* ==================================
	MAIN_TTL
================================== */
#main_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 250px;
  background: url(../images/contents/member/page_ttl_bg.jpg) no-repeat left top/cover; }
  #main_ttl .page_ttl {
    font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 3.8rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1.14px;
    text-align: center;
    color: #ffffff; }
    #main_ttl .page_ttl .eng {
      display: block;
      margin-bottom: 22px;
      font-family: "EB Garamond", Arial, "Helvetica", "ヒラギノ角ゴ Pro W3", "游ゴシック", "メイリオ", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: 1.8px;
      text-align: center;
      color: #bd8fc9; }

#pankuzu_box {
  width: 100%;
  padding-top: 20px; }
  #pankuzu_box .pankuzu_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto; }
    #pankuzu_box .pankuzu_list li {
      color: #6e6e6e;
      font-size: 1.3rem;
      line-height: 1.2;
      letter-spacing: 0.39px;
      text-align: left; }
      #pankuzu_box .pankuzu_list li a {
        color: #7f3c91;
        text-decoration: none; }
      #pankuzu_box .pankuzu_list li:after {
        content: "/";
        padding: 0 10px;
        color: #000; }
      #pankuzu_box .pankuzu_list li:last-of-type:after {
        content: none;
        padding: 0; }

@media screen and (max-width: 960px) {
  #main_ttl {
    height: 26.04167vw;
    background: url(../images/contents/member/page_ttl_bg.jpg) no-repeat center top/cover; }
    #main_ttl .page_ttl {
      font-size: 3.95833vw; }
      #main_ttl .page_ttl .eng {
        margin-bottom: 2.29167vw;
        font-size: 1.875vw; }
  #pankuzu_box {
    width: 100%;
    padding-top: 2.08333vw; }
    #pankuzu_box .pankuzu_list {
      width: 90%; }
      #pankuzu_box .pankuzu_list li {
        font-size: 1.35417vw; } }

@media screen and (max-width: 768px) {
  #main_ttl {
    height: 32.55208vw; }
    #main_ttl .page_ttl {
      font-size: 7.8125vw; }
      #main_ttl .page_ttl .eng {
        margin-bottom: 2.86458vw;
        font-size: 4.16667vw; }
  #pankuzu_box {
    width: 100%;
    padding-top: 2.60417vw; }
    #pankuzu_box .pankuzu_list li {
      font-size: 3.64583vw; } }

#member #first_contents {
  position: relative;
  padding-bottom: 60px; }
  #member #first_contents .contents_box {
    position: relative;
    z-index: 2; }
  #member #first_contents .ttl_box {
    text-align: center;
    margin-bottom: 40px; }
    #member #first_contents .ttl_box h1.ttl {
      font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 2.8rem;
      font-weight: 500;
      letter-spacing: 0.56px;
      text-align: center;
      color: #7f3c91; }
      #member #first_contents .ttl_box h1.ttl .img {
        display: block;
        max-width: 264px;
        width: 100%;
        margin: 15px auto 0; }
  #member #first_contents .img_area {
    width: 100%;
    margin-bottom: 30px; }
  #member #first_contents:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 460px;
    background-color: #f5eaf8;
    z-index: 1; }
  #member #first_contents .txt_box .txt {
    margin-bottom: 0em; }
  #member #first_contents .txt_box .txtst01 {
	font-family: "Noto Serif JP", "游明朝", "YuMincho medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #7f3c91;
	margin-bottom: 0em;
	line-height: 1.8;
}

.color_box {
  width: 100%;
  background-color: #f7f6f3;
  padding: 25px; }
  .color_box .txt {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.32px;
    text-align: left;
    color: #000; }

.admission_fee {
  margin-bottom: 10px;
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: 0px;
  color: #854098; }
  .admission_fee span {
    letter-spacing: 0.4px; }

#members_contents {
  padding: 80px 0 50px; }
  #members_contents .detail_box .img_area {
    max-width: 600px;
    width: 50%; }
  #members_contents .detail_box .txt_area {
    padding-left: 40px; }
  #members_contents .detail_box .color_box {
    margin-bottom: 25px; }

@media screen and (max-width: 1240px) {
  #members_contents .detail_box .img_area {
    max-width: 600px;
    width: 50%; }
  #members_contents .detail_box .txt_area {
    padding-left: 2.5vw;
    max-width: 600px;
    width: 50%; }
  #members_contents .detail_box .color_box {
    margin-bottom: 2.60417vw; } }

@media screen and (max-width: 960px) {
  #member #first_contents {
    position: relative;
    padding-bottom: 6.25vw; }
    #member #first_contents .ttl_box {
      text-align: center;
      margin-bottom: 4.16667vw; }
      #member #first_contents .ttl_box h1.ttl {
        font-size: 2.91667vw; }
        #member #first_contents .ttl_box h1.ttl .img {
          max-width: 264px;
          width: 27.5vw;
          margin: 1.5625vw auto 0; }
    #member #first_contents .img_area {
      margin-bottom: 3.125vw; }
    #member #first_contents:after {
      height: 47.91667vw; }
  .color_box {
    padding: 2.60417vw; }
    .color_box .txt {
      font-size: 1.66667vw; }
  .admission_fee {
    margin-bottom: 1.04167vw;
    font-size: 2.08333vw; }
    .admission_fee span {
      letter-spacing: 0.4px; }
  #members_contents {
    padding: 8.33333vw 0 5.20833vw; }
    #members_contents .detail_box .img_area {
      max-width: 600px;
      width: 50%; }
    #members_contents .detail_box .txt_area {
      padding-left: 2.5vw;
      max-width: 600px;
      width: 50%; }
    #members_contents .detail_box .color_box {
      margin-bottom: 2.60417vw; } }

@media screen and (max-width: 768px) {
  #member #first_contents {
    position: relative;
    padding-bottom: 7.8125vw; }
    #member #first_contents .ttl_box {
      text-align: center;
      margin-bottom: 7.8125vw; }
      #member #first_contents .ttl_box h1.ttl {
        font-size: 5.46875vw; }
        #member #first_contents .ttl_box h1.ttl .img {
          max-width: 364px;
          width: 47.39583vw;
          margin: 1.95313vw auto 0; }
    #member #first_contents .img_area {
      margin-bottom: 3.90625vw; }
    #member #first_contents:after {
      height: 93.75vw; }
    #member #first_contents .txt_box .txt {
      text-align: left; }
    #member #first_contents .txt_box .txtst01 {
      text-align: left; }
  .color_box {
    padding: 4.55729vw; }
    .color_box .txt {
      font-size: 4.16667vw; }
  .admission_fee {
    margin-bottom: 2.60417vw;
    font-size: 5.85938vw; }
    .admission_fee span {
      letter-spacing: 0.4px; }
  #members_contents {
    padding: 10.41667vw 0 6.51042vw; }
    #members_contents .detail_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #members_contents .detail_box .img_area {
        max-width: 600px;
        width: 100%;
        margin-bottom: 3.90625vw; }
      #members_contents .detail_box .txt_area {
        padding-left: 0vw;
        max-width: 600px;
        width: 100%; }
      #members_contents .detail_box .color_box {
        margin-bottom: 3.25521vw; } }

#benefits_contents {
  width: 100%;
  padding: 50px 0 56px;
  background: -webkit-repeating-linear-gradient(135deg, #7c388f, #7c388f 5px, #803e93 5px, #803e93 10px);
  background: -o-repeating-linear-gradient(135deg, #7c388f, #7c388f 5px, #803e93 5px, #803e93 10px);
  background: repeating-linear-gradient(-45deg, #7c388f, #7c388f 5px, #803e93 5px, #803e93 10px); }
  #benefits_contents .ttl_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    max-width: 320px;
    width: 100%;
    margin: 0 auto 50px;
    padding-bottom: 0px; }
    #benefits_contents .ttl_box h2.ttl {
      font-size: 3.4rem;
      line-height: 1.2;
      letter-spacing: 3.4px;
      text-align: center;
      color: #fff; }
      #benefits_contents .ttl_box h2.ttl span {
        font-size: 5.0rem; }
    #benefits_contents .ttl_box:before {
      content: "";
      position: absolute;
      top: 53%;
      left: 0;
      margin: auto;
      width: 60px;
      height: 1px;
      background-color: #fff; }
    #benefits_contents .ttl_box:after {
      content: "";
      position: absolute;
      top: 53%;
      left: auto;
      right: 0;
      margin: auto;
      width: 60px;
      height: 1px;
      background-color: #fff; }
  #benefits_contents .benefit_list .box {
    max-width: 216px;
    width: 18%;
    margin-right: 2.5%;
    background: #fff url(../images/top/cnt_bg01.svg) no-repeat 94% 100%/64px auto; }
    #benefits_contents .benefit_list .box:last-of-type {
      margin-right: 0; }
    #benefits_contents .benefit_list .box .sub_ttl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: 42px;
      background-color: #ab5dc1;
      font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 2.0rem;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: 2px;
      color: #fff; }
    #benefits_contents .benefit_list .box .txt_box {
      padding: 25px 5px 30px; }
      #benefits_contents .benefit_list .box .txt_box .txt {
        margin-bottom: 0;
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.4;
        letter-spacing: 0.9px;
        text-align: center;
        color: #333; }
        #benefits_contents .benefit_list .box .txt_box .txt .small {
          font-size: 1.4rem; }
        #benefits_contents .benefit_list .box .txt_box .txt .red {
          font-size: 2.0rem;
          letter-spacing: 0.9px;
          color: #f7305b; }
          #benefits_contents .benefit_list .box .txt_box .txt .red em {
            font-size: 2.6rem; }
          #benefits_contents .benefit_list .box .txt_box .txt .red b {
            font-size: 1.8rem; }
        #benefits_contents .benefit_list .box .txt_box .txt .red02 {
          font-size: 1.8rem;
          letter-spacing: 0.9px;
          color: #f7305b; }

@media screen and (max-width: 1240px) {
  #benefits_contents {
    padding: 50px 0 56px; }
    #benefits_contents .ttl_box {
      max-width: 320px;
      width: 26.66667vw;
      margin: 0 auto 4.16667vw;
      padding-bottom: 0px; }
      #benefits_contents .ttl_box h2.ttl {
        font-size: 3.4rem; }
        #benefits_contents .ttl_box h2.ttl span {
          font-size: 5.0rem; }
      #benefits_contents .ttl_box:before {
        width: 5vw;
        height: 1px; }
      #benefits_contents .ttl_box:after {
        width: 5vw;
        height: 1px; }
    #benefits_contents .benefit_list .box {
      max-width: 216px;
      width: 18%;
      margin-right: 2.5%; }
      #benefits_contents .benefit_list .box .sub_ttl {
        height: 42px;
        font-size: 1.66667vw; }
      #benefits_contents .benefit_list .box .txt_box {
        padding: 25px 5px 30px; }
        #benefits_contents .benefit_list .box .txt_box .txt {
          font-size: 1.5vw; }
          #benefits_contents .benefit_list .box .txt_box .txt .small {
            font-size: 1.08333vw; }
          #benefits_contents .benefit_list .box .txt_box .txt .red {
            font-size: 1.5vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .red em {
              font-size: 2.16667vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .red b {
              font-size: 1.5vw; }
          #benefits_contents .benefit_list .box .txt_box .txt .red02 {
            font-size: 1.5vw; } }

@media screen and (max-width: 960px) {
  #benefits_contents {
    padding: 5.20833vw 0 5.83333vw; }
    #benefits_contents .ttl_box {
      width: 33.33333vw;
      margin: 0 auto 5.20833vw;
      padding-bottom: 0px; }
      #benefits_contents .ttl_box h2.ttl {
        font-size: 3.54167vw; }
        #benefits_contents .ttl_box h2.ttl span {
          font-size: 5.20833vw; }
      #benefits_contents .ttl_box:before {
        width: 6.25vw;
        height: 1px; }
      #benefits_contents .ttl_box:after {
        width: 6.25vw;
        height: 1px; }
    #benefits_contents .benefit_list {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #benefits_contents .benefit_list .box {
        max-width: none;
        width: 30%;
        margin-right: 2.08333vw;
        margin-bottom: 3.125vw; }
        #benefits_contents .benefit_list .box:nth-of-type(3) {
          margin-right: 0; }
        #benefits_contents .benefit_list .box:nth-of-type(4) {
          width: 46%; }
        #benefits_contents .benefit_list .box:last-of-type {
          width: 46%;
          margin-right: 0; }
        #benefits_contents .benefit_list .box .sub_ttl {
          height: 42px;
          font-size: 2.08333vw; }
        #benefits_contents .benefit_list .box .txt_box {
          padding: 25px 5px 30px; }
          #benefits_contents .benefit_list .box .txt_box .txt {
            font-size: 2.08333vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .small {
              font-size: 1.66667vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .red {
              font-size: 2.08333vw; }
              #benefits_contents .benefit_list .box .txt_box .txt .red em {
                font-size: 2.91667vw; }
              #benefits_contents .benefit_list .box .txt_box .txt .red b {
                font-size: 2.08333vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .red02 {
              font-size: 2.08333vw; } }

@media screen and (max-width: 768px) {
  #benefits_contents {
    padding: 6.51042vw 0 7.29167vw; }
    #benefits_contents .ttl_box {
      max-width: none;
      width: 54.6875vw;
      margin: 0 auto 6.51042vw;
      padding-bottom: 0px; }
      #benefits_contents .ttl_box h2.ttl {
        font-size: 6.51042vw; }
        #benefits_contents .ttl_box h2.ttl span {
          font-size: 8.59375vw; }
      #benefits_contents .ttl_box:before {
        width: 7.8125vw;
        height: 1px; }
      #benefits_contents .ttl_box:after {
        width: 7.8125vw;
        height: 1px; }
    #benefits_contents .benefit_list {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: -3.90625vw; }
      #benefits_contents .benefit_list .box {
        max-width: none;
        width: 30%;
        margin-right: 2.60417vw;
        margin-bottom: 3.90625vw; }
        #benefits_contents .benefit_list .box:nth-of-type(3) {
          margin-right: 0; }
        #benefits_contents .benefit_list .box:last-of-type {
          margin-right: 0; }
        #benefits_contents .benefit_list .box .sub_ttl {
          height: 8.46354vw;
          font-size: 4.42708vw; }
        #benefits_contents .benefit_list .box .txt_box {
          padding: 4.55729vw 0.65104vw 5.20833vw; }
          #benefits_contents .benefit_list .box .txt_box .txt {
            font-size: 3.90625vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .small {
              font-size: 2.86458vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .red {
              display: block;
              font-size: 3.38542vw; }
              #benefits_contents .benefit_list .box .txt_box .txt .red em {
                font-size: 4.6875vw; }
              #benefits_contents .benefit_list .box .txt_box .txt .red b {
                font-size: 3.38542vw; }
            #benefits_contents .benefit_list .box .txt_box .txt .red02 {
              font-size: 3.90625vw; } }

#howtojoin {
  padding: 80px 0 60px; }
  #howtojoin .txt_box {
    margin-bottom: 40px; }
  #howtojoin .join_flow {
    margin-top: 25px;
    -webkit-box-shadow: 0px 2px 8px 0 #b5abb8;
    box-shadow: 0px 2px 8px 0 #b5abb8;
    background-color: #fff;
    padding: 15px; }
    #howtojoin .join_flow .img_area {
      max-width: 470px;
      width: 39.16667%; }
    #howtojoin .join_flow .txt_area {
      max-width: 670px;
      width: 55.83333%;
      margin-left: 40px; }
      #howtojoin .join_flow .txt_area .sub_ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 15px 0 15px 0px;
        margin-bottom: 15px;
        border-bottom: 1px solid #6d2382; }
        #howtojoin .join_flow .txt_area .sub_ttl .number_box {
          margin-right: 15px;
          width: 42px;
          height: 42px;
          font-size: 2.3rem;
          line-height: 1.826;
          padding: 0 1px 0 0; }
        #howtojoin .join_flow .txt_area .sub_ttl h3.ttl {
          display: inline-block;
          font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-size: 2.3rem;
          font-weight: 500;
          line-height: 1.2;
          letter-spacing: 0.69px;
          text-align: left;
          color: #6a2a7b; }
      #howtojoin .join_flow .txt_area .txt_box {
        margin-bottom: 0; }
        #howtojoin .join_flow .txt_area .txt_box .txt {
          margin-bottom: 0.5em;
          font-size: 1.6rem;
          line-height: 1.6;
          letter-spacing: 0.48px;
          color: #000; }
        #howtojoin .join_flow .txt_area .txt_box .s_txt {
          font-size: 1.5rem;
          line-height: 1.6;
          letter-spacing: 0.45px;
          text-align: left;
          color: #000; }
    #howtojoin .join_flow.flow01 {
      margin-top: 0px; }

@media screen and (max-width: 1240px) {
  #howtojoin {
    padding: 6.66667vw 0 5vw; }
    #howtojoin .txt_box {
      margin-bottom: 3.33333vw; }
    #howtojoin .join_flow {
      margin-top: 2.08333vw;
      -webkit-box-shadow: 0px 2px 8px 0 #b5abb8;
      box-shadow: 0px 2px 8px 0 #b5abb8;
      background-color: #fff;
      padding: 1.25vw; }
      #howtojoin .join_flow .img_area {
        max-width: 470px;
        width: 39.16667%; }
      #howtojoin .join_flow .txt_area {
        max-width: 636px;
        width: 53%;
        margin-left: 3.33333%; }
        #howtojoin .join_flow .txt_area .sub_ttl {
          padding: 15px 0 15px 0px;
          margin-bottom: 1.25%;
          border-bottom: 1px solid #6d2382; }
          #howtojoin .join_flow .txt_area .sub_ttl h3.ttl {
            font-size: 2.0rem; }
        #howtojoin .join_flow .txt_area .txt_box {
          margin-bottom: 0; }
          #howtojoin .join_flow .txt_area .txt_box .txt {
            margin-bottom: 0.5em;
            font-size: 1.4rem;
            line-height: 1.6;
            letter-spacing: 0.48px;
            color: #000; }
          #howtojoin .join_flow .txt_area .txt_box .s_txt {
            font-size: 1.3rem;
            line-height: 1.6;
            letter-spacing: 0.45px;
            text-align: left;
            color: #000; }
      #howtojoin .join_flow.flow01 {
        margin-top: 0px; } }

@media screen and (max-width: 960px) {
  #howtojoin {
    padding: 8.33333vw 0 6.25vw; }
    #howtojoin .txt_box {
      margin-bottom: 4.16667vw; }
    #howtojoin .join_flow {
      margin-top: 2.60417vw;
      padding: 1.5625vw; }
      #howtojoin .join_flow .img_area {
        max-width: none;
        width: 39.16667%; }
      #howtojoin .join_flow .txt_area {
        max-width: none;
        width: 53%;
        margin-left: 4.16667vw; }
        #howtojoin .join_flow .txt_area .sub_ttl {
          padding: 1.5625vw 0 1.5625vw 0;
          margin-bottom: 1.5625vw; }
          #howtojoin .join_flow .txt_area .sub_ttl .number_box {
            margin-right: 2.08333vw;
            width: 4.375vw;
            height: 4.375vw;
            font-size: 2.39583vw; }
          #howtojoin .join_flow .txt_area .sub_ttl h3.ttl {
            font-size: 1.875vw; }
        #howtojoin .join_flow .txt_area .txt_box {
          margin-bottom: 0; }
          #howtojoin .join_flow .txt_area .txt_box .txt {
            font-size: 1.66667vw; }
          #howtojoin .join_flow .txt_area .txt_box .s_txt {
            font-size: 1.5625vw; }
      #howtojoin .join_flow.flow01 {
        margin-top: 0px; } }

@media screen and (max-width: 768px) {
  #howtojoin {
    padding: 10.41667vw 0 7.8125vw; }
    #howtojoin .txt_box {
      margin-bottom: 5.20833vw; }
    #howtojoin .join_flow {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 6.51042vw;
      padding: 15px; }
      #howtojoin .join_flow .img_area {
        max-width: none;
        width: 100%;
        text-align: center;
        margin-bottom: 1.95313vw; }
      #howtojoin .join_flow .txt_area {
        max-width: none;
        width: 100%;
        margin-left: 0vw; }
        #howtojoin .join_flow .txt_area .sub_ttl {
          padding: 1.95313vw 0 1.95313vw 0;
          margin-bottom: 1.95313vw; }
          #howtojoin .join_flow .txt_area .sub_ttl .number_box {
            margin-right: 2.60417vw;
            padding: 0 0px 0 0;
            width: 8.85417vw;
            height: 8.85417vw;
            font-size: 4.94792vw;
            line-height: 1.789; }
          #howtojoin .join_flow .txt_area .sub_ttl h3.ttl {
            font-size: 5.46875vw; }
        #howtojoin .join_flow .txt_area .txt_box {
          margin-bottom: 0; }
          #howtojoin .join_flow .txt_area .txt_box .txt {
            font-size: 4.16667vw; }
          #howtojoin .join_flow .txt_area .txt_box .s_txt {
            font-size: 3.90625vw; }
      #howtojoin .join_flow.flow01 {
        margin-top: 0px; }
        #howtojoin .join_flow.flow01 .txt_area .sub_ttl {
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; } }

#membership_application .ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 640px;
  width: 100%;
  margin: 0 auto 50px;
  padding-bottom: 0px; }
  #membership_application .ttl_box h2.ttl {
    font-size: 2.8rem;
    line-height: 1.2;
    letter-spacing: 0.84px;
    text-align: center;
    color: #6a2a7b; }
  #membership_application .ttl_box:before {
    content: "";
    position: absolute;
    top: 0%;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 150px;
    height: 1px;
    background-color: #be98c8; }
  #membership_application .ttl_box:after {
    content: "";
    position: absolute;
    top: 0%;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto;
    width: 150px;
    height: 1px;
    background-color: #be98c8; }

#membership_application .contact_Tel_box {
  background: -webkit-repeating-linear-gradient(135deg, #ecd9ec, #ecd9ec 3px, #fff 3px, #fff 6px);
  background: -o-repeating-linear-gradient(135deg, #ecd9ec, #ecd9ec 3px, #fff 3px, #fff 6px);
  background: repeating-linear-gradient(-45deg, #ecd9ec, #ecd9ec 3px, #fff 3px, #fff 6px);
  padding: 12px; }
  #membership_application .contact_Tel_box .inner_box {
    width: 100%;
    padding: 22px;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #membership_application .contact_Tel_box .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    width: 100%;
    height: 194px;
    background-color: #f8f2fa; }
    #membership_application .contact_Tel_box .box:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 135px 208px 0 0;
      border-color: #dcc7e3 transparent transparent transparent;
      z-index: 2; }
    #membership_application .contact_Tel_box .box:after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 135px 208px;
      border-color: transparent transparent #dcc7e3 transparent;
      z-index: 2; }
    #membership_application .contact_Tel_box .box .logo {
      width: 100%;
      margin: 25px 0 0px;
      text-align: center; }
      #membership_application .contact_Tel_box .box .logo img {
        max-width: 374px;
        width: 100%; }
    #membership_application .contact_Tel_box .box .address_tel {
      width: 100%;
      font-size: 1.6rem;
      line-height: 1.2;
      letter-spacing: 0.48px;
      text-align: center;
      color: #000000; }
      #membership_application .contact_Tel_box .box .address_tel b {
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.54px; }
      #membership_application .contact_Tel_box .box .address_tel .js-tel {
        display: inline-block;
        padding: 10px 0 0 5px;
        font-family: "Open Sans", Arial, "Helvetica", "ヒラギノ角ゴ Pro W3", "游ゴシック", "メイリオ", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
        font-size: 2.4rem;
        font-weight: 600;
        letter-spacing: 1.2px; }

@media screen and (max-width: 960px) {
  #membership_application .ttl_box {
    max-width: 640px;
    width: 66.66667vw;
    margin: 0 auto 5.20833vw; }
    #membership_application .ttl_box h2.ttl {
      font-size: 2.91667vw; }
    #membership_application .ttl_box:before {
      width: 15.625vw; }
    #membership_application .ttl_box:after {
      width: 15.625vw; }
  #membership_application .contact_Tel_box {
    padding: 1.25vw; }
    #membership_application .contact_Tel_box .inner_box {
      width: 100%;
      padding: 2.29167vw; }
    #membership_application .contact_Tel_box .box {
      height: 20.20833vw; }
      #membership_application .contact_Tel_box .box:before {
        border-width: 14vw 21.66vw 0 0; }
      #membership_application .contact_Tel_box .box:after {
        border-width: 0 0 14vw 21.66vw; }
      #membership_application .contact_Tel_box .box .logo {
        max-width: 374px;
        width: 38.95833vw; }
      #membership_application .contact_Tel_box .box .address_tel {
        font-size: 1.66667vw; }
        #membership_application .contact_Tel_box .box .address_tel b {
          font-size: 1.875vw; }
        #membership_application .contact_Tel_box .box .address_tel .js-tel {
          font-size: 2.5vw; } }

@media screen and (max-width: 768px) {
  #membership_application .ttl_box {
    max-width: 660px;
    width: 85.9375vw;
    margin: 0 auto 6.51042vw; }
    #membership_application .ttl_box h2.ttl {
      font-size: 5.46875vw; }
    #membership_application .ttl_box:before {
      width: 10.41667vw; }
    #membership_application .ttl_box:after {
      width: 10.41667vw; }
  #membership_application .contact_Tel_box {
    padding: 1.5625vw; }
    #membership_application .contact_Tel_box .inner_box {
      width: 100%;
      padding: 2.34375vw; }
    #membership_application .contact_Tel_box .box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 52.08333vw; }
      #membership_application .contact_Tel_box .box:before {
        border-width: 14vw 21.66vw 0 0; }
      #membership_application .contact_Tel_box .box:after {
        border-width: 0 0 14vw 21.66vw; }
      #membership_application .contact_Tel_box .box .logo {
        max-width: 374px;
        width: 48.69792vw;
        margin: 0 0 10px; }
        #membership_application .contact_Tel_box .box .logo img {
          max-width: none;
          width: 100%; }
      #membership_application .contact_Tel_box .box .address_tel {
        font-size: 4.42708vw; }
        #membership_application .contact_Tel_box .box .address_tel .number {
          display: block;
          margin-bottom: 10px; }
        #membership_application .contact_Tel_box .box .address_tel b {
          font-size: 4.42708vw; }
        #membership_application .contact_Tel_box .box .address_tel .js-tel {
          font-size: 6.77083vw; } }





/*三角矢印つきtable*/
table.teltable {
	width: 98%;
	border-collapse: separate;
	border-spacing: 0px 15px;
	font-size: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}
 
table.teltable th,
table.teltable td {
    padding: 10px;
}
 
table.teltable th {
    background: #666666;
    vertical-align: middle;
    text-align: left;
    width: 100px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
}
 
table.teltable th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #666666;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #666666 10px solid;
        margin-top: -10px;
    }
}
 
table.teltable td {
	background: #f8f8f8;
	width: 360px;
	padding-left: 20px;
	line-height: 1.6;
}




/*** レスポンシブテーブルデザイン ***/
.shokai{
	width: 100%;
	border: 2px solid #d6ceb4;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 60px;
}
 
.shokai th{
  padding: 15px;
  border-top: solid 1px #ffffff;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #eeece4;
}
 
.shokai td{
padding: 15px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 760px){
.shokai th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.shokai td{
  display: list-item;
  width: 95%;
  border-top: none !important;
}
}
/*** レスポンシブテーブルデザイン　おわり ***/



/*** レスポンシブテーブルデザイン関連業者 ***/
.kanren01{
	border: 2px solid #d6ceb4;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 60px;
}
 
.kanren01 th{
  width: 100%;
padding: 15px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
.kanren01 td{
  width: 45%;
padding: 15px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 760px){
.kanren01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.kanren01 td{
  display: list-item;
  width: 95%;
  border-top: none !important;
}
}
/*** レスポンシブテーブルデザイン　おわり ***/




/*** レスポンシブテーブルデザイン accesstable01 ***/
.accesstable01{
	width: 100%;
	border: 2px solid #d6ceb4;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 60px;
	margin-top: 30px;
}
 
.accesstable01 th{
  padding: 15px;
  border-top: solid 1px #ffffff;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #eeece4;
}
 
.accesstable01 td{
padding: 15px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 760px){
.accesstable01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.accesstable01 td{
  display: list-item;
  width: 95%;
  border-top: none !important;
}
}
/*** レスポンシブテーブルデザイン　おわり ***/




/*** レスポンシブテーブルデザイン ***/
.kinkyu01{
	width: 100%;
	border: 2px solid #d6ceb4;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 60px;
}
 
.kinkyu01 th{
  padding: 15px;
  border-top: solid 1px #ffffff;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #eeece4;
}
 
.kinkyu01 td{
padding: 15px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 760px){
.kinkyu01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.kinkyu01 td{
  display: list-item;
  width: 95%;
  border-top: none !important;
}
}
/*** レスポンシブテーブルデザイン　おわり ***/





/*** レスポンシブテーブル会社沿革 ***/
.comhis01{
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.8;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
 
.comhis01 th{
	padding: 20px;
	width: 30%;
	overflow: hidden;
	font-style: normal;
	color: #999999;
	font-size: 100%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
 
.comhis01 td{
	padding: 20px;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
}



@media (max-width: 768px){
.comhis01 {
  width: 100%;
}
.comhis01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
	padding-bottom: 0px;
}
.comhis01 td{
  display: list-item;
  width: 95%;
  border-top: none !important;
	padding-top: 0px;
}
}
/*** レスポンシブテーブル会社沿革　おわり ***/







/*Q&A dl01*/
.question{
	margin:15px 0;
}
.question dt{
	min-height: 28px;
	line-height: 28px;
	padding: 11px 10px 10px 50px;
	background-color: #F5EFF9;
	background-image: url(../images/faq/icon-q.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
.question dd{
	min-height:28px;
	line-height:1.6;
	background:url(../images/faq/icon-a.png) no-repeat 10px 10px;
	margin-bottom: 20px;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
	margin-left: 0px;
}


/*採用ページボックスレスポンシブ001*/
.boxresrec001 {
	margin-bottom: 20px;
}
.boxresrec001 p.txt01 {
	display: inline-block;
	border-radius: 25px;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
	margin-right: 10%;
	margin-left: 10%;
	width: 80%;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	text-align: center;
	font-size: 117%;
	font-weight: bold;
}
.boxresrec001 p.txt01:hover {
  background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.boxresrec001 p.txt01 a:link {
	text-decoration:none;
	color: #FFF;
}
.boxresrec001 p.txt01 a:visited {
	color: #FFF;
}
.boxresrec001 p.txt01 a:hover {
	color: #FFF;
}
.boxresrec001 p.txt01 a:active {
	color: #FFF;
}


		
/* イメージリスト　アクセス各施設 */
#imageListaccess01{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
	margin-bottom:30px;
}

#imageListaccess01 li{
	width:25%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#imageListaccess01 p.txt01 {
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}

#imageListaccess01 p.txt02 {
	color:#333333;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 788px){

#imageListaccess01 li{
	padding:0 5px;
	margin-bottom:10px;
}
}



		
/* イメージリスト　コロナ対策 */
#imageListaccess01{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
	margin-bottom:30px;
}

#imageListaccess01 li{
	width:33.3333%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#imageListaccess01 p.txt01 {
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}

#imageListaccess01 p.txt02 {
	color:#333333;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 788px){

#imageListaccess01 li{
	width:50%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}
}



/*ボックスレスポンシブ 事前相談 */
.boxresjizen01 {
	margin-bottom: 20px;
	min-height:350px ;
}
.boxresjizen01 img {
	width:40%;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 20px;
}
.boxresjizen01 p.txt01 {
	padding-top: 5px;
	color: #6F2F8C;
	font-size: 125%;
	font-weight: bold;
}
.boxresjizen01 p.txt02 {
	padding-top: 5px;
	line-height: 1.8;
}
.boxresjizen01 p.txt03 {
	display: inline-block;
	border-radius: 25px;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
	margin-top: 10px;
	padding-top: 7px;
	padding-right: 25px;
	padding-bottom: 7px;
	padding-left: 25px;
}

@media (max-width: 640px){
.boxresjizen01 {
	min-height:0px ;
}
.boxresjizen01 img{
	width:100%;
	float:none;
	padding:0 ;
}
}




/*** レスポンシブテーブル事前相談　準備 ***/
.jizenjyun01{
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.8;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
 
.jizenjyun01 th{
	padding: 10px;
	width: 15%;
	overflow: hidden;
	font-style: normal;
	color: #6F2F8C;
	font-size: 150%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: bottom;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #6F2F8C;
	font-weight: bold;
}
 
.jizenjyun01 td{
	padding: 15px;
	text-align: left;
	vertical-align: bottom;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
	font-weight: normal;
}



@media (max-width: 768px){
.jizenjyun01 {
  width: 100%;
}
.jizenjyun01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
	padding-bottom: 0px;
}
.jizenjyun01 td{
	display: list-item;
	width: 95%;
	border-top: none !important;
	padding-top: 0px;
	vertical-align: baseline;
}
}
/*** レスポンシブテーブル事前相談　準備　おわり ***/



/*** レスポンシブテーブル事前相談２　準備 ***/
.jizenjyun02{
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.8;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
 
.jizenjyun02 th{
	padding: 10px;
	width: 50%;
	overflow: hidden;
	font-style: normal;
	color: #6F2F8C;
	font-size: 125%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
}
 
.jizenjyun02 td{
	padding: 15px;
	text-align: left;
	vertical-align: bottom;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
	font-weight: normal;
}



@media (max-width: 768px){
.jizenjyun02 {
  width: 100%;
}
.jizenjyun02 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
	padding-bottom: 0px;
}
.jizenjyun02 td{
	display: list-item;
	width: 95%;
	border-top: none !important;
	padding-top: 0px;
	vertical-align: baseline;
}
}
/*** レスポンシブテーブル事前相談２　準備　おわり ***/



/*経営理念ボックス01*/
.keieirinenbox01 {
	margin-bottom: 20px;
	background-image: url(../images/keieirinen/bg01.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 40px;
	padding-right: 20px;
	padding-bottom: 60px;
	padding-left: 20px;
	min-height:250px ;
}
.keieirinenbox01 p.txt01 {
	padding-top: 5px;
	color: #6F2F8C;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 160%;
	text-align: center;
	margin-bottom: 15px;
}
.keieirinenbox01 p.txt01 span{
	font-size: 70%;
}
.keieirinenbox01 p.txt02 {
	padding-top: 10px;
	padding-left: 40px;
	padding-right: 20px;
	padding-bottom: 5px;
}
.keieirinenbox01 p.txt02 span{
	padding-left: -10px;
	margin-left: -30px;
}
.keieirinenbox01 p.txt03 {
	padding-top:5px;
	font-size: 125%;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.keieirinenbox01 p.txt04 {
	padding-top:5px;
}

@media (max-width: 640px){
.keieirinenbox01 {
	min-height:0px ;
}
}



/*経営理念ボックス02*/
.keieirinenbox02 {
	margin-bottom: 20px;
	background-image: url(../images/keieirinen/bg01.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 40px;
	padding-right: 20px;
	padding-bottom: 60px;
	padding-left: 20px;
}
.keieirinenbox02 p.txt01 {
	padding-top: 5px;
	color: #6F2F8C;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 160%;
	text-align: center;
	margin-bottom: 15px;
}
.keieirinenbox02 p.txt01 span{
	font-size: 70%;
}
.keieirinenbox02 p.txt02 {
	padding-top: 10px;
	padding-left: 40px;
	padding-right: 20px;
	padding-bottom: 5px;
}
.keieirinenbox02 p.txt02 span{
	padding-left: -10px;
	margin-left: -30px;
}
.keieirinenbox02 p.txt03 {
	padding-top: 5px;
	font-size: 117%;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.keieirinenbox02 p.txt04 {
	padding-top:5px;
}
.keieirinenbox02 p.txt05 {
	padding-top: 15px;
	font-size: 117%;
	font-family: "Noto Serif JP", "游明朝", "YuMincho medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.keieirinenbox02 p.txt06 {
	padding-top: 15px;
	font-size: 117%;
	font-family: "Noto Serif JP", "游明朝", "YuMincho medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 760px){
.keieirinenbox02 {
	min-height:0px ;
}
.keieirinenbox02 p.txt06 {
	width: 100%;
}
}






/*代御膳ボックス01*/
.gozen01 {
	margin-bottom: 20px;
}
.gozen01 p.txt01 {
	color: #6F2F8C;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 160%;
	text-align: center;
	margin-bottom: 15px;
}
.gozen01 p.txt02 {
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

@media (max-width: 640px){
.gozen01 p.txt02 {
	text-align: left;
	line-height: 1.6;
	letter-spacing: 0.08em;
	padding-right: 10px;
	padding-left: 10px;
}
}


/* イメージリスト */
#imageListgozen{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#imageListgozen li{
	width:33.3333%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#imageListgozen p.txt01 {
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}

#imageListgozen p.txt02 {
	color:#333333;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 788px){

#imageListgozen li{
	width:50%;
	float:left;
	padding:0 15px;
}
}





/*供花ボックス01*/
.kyouka01 {
	margin-bottom: 20px;
}
.kyouka01 p.txt01 {
	color: #6F2F8C;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 160%;
	text-align: center;
	margin-bottom: 15px;
}
.kyouka01 p.txt02 {
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.kyouka01 p.txt03 {
	display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 3px;
  font-weight: bold;
  color: #FFF;
  background-image: linear-gradient(45deg, #709dff 0%, #b0c9ff 100%);
  transition: .4s;
}
.kyouka01 p.txt03 a {
  text-decoration: none;
}

.kyouka01 p.txt03 a:link { 
color:#FFFFFF; 
}
.kyouka01 p.txt03 a:visited { 
color:#FFFFFF; 
}
.kyouka01 p.txt03 a:hover { 
color:#FFFFFF; 
}
.kyouka01 p.txt03 a:active { 
color:#FFFFFF; 
}

.kyouka01 p.txt03:hover {
  background-image: linear-gradient(45deg, #709dff 50%, #b0c9ff 100%);
}

.kyouka01 p.txt04 {
	color: #6F2F8C;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 160%;
	margin-bottom: 5px;
}
.kyouka01 p.txt04 a {
  text-decoration: none;
}


.kyouka01 p.txt04 a:link { 
color:#6F2F8C; 
}
.kyouka01 p.txt04 a:visited { 
color:#6F2F8C; 
}
.kyouka01 p.txt04 a:hover { 
color:#6F2F8C; 
}
.kyouka01 p.txt04 a:active { 
color:#6F2F8C; 
}

.kyouka01 p.txt05 {
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

@media (max-width: 640px){
.kyouka01 p.txt02 {
	text-align: left;
	line-height: 1.6;
	letter-spacing: 0.08em;
	padding-right: 10px;
	padding-left: 10px;
}
}
/*プライバシーポリシーテーブル*/
.table_privacy{
	width: 98%;
	border-collapse: collapse;
	margin-left: 15px;
}
.table_privacy th{
	width: 5%;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 15px;
	font-weight: normal;
	vertical-align: top;

}
.table_privacy td{
	padding: 15px;
	vertical-align: top;

}


/*関連寺院リスト*/
.box_nav01 {
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 20px;
	list-style-type: none;
	padding-left: 40px;
}
.box_nav01 li {
	float:left;
	line-height:23px;
	font-size:100%;
	color:#004998;
	width: 240px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	background-image: url(../img/image005.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 30px;
}
.box_nav01 li a {
	color:#004998;
	text-decoration:none;
}
.box_nav01 li a:hover {
	color:#004998;
	text-decoration: underline;
}



/*関連寺院リスト*/
.box_nav02 {
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 20px;
	list-style-type: none;
	padding-left: 40px;
}
.box_nav02 li {
	float:left;
	line-height:23px;
	font-size:100%;
	color:#004998;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	background-image: url(../img/image005.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 30px;
}
.box_nav02 li a {
	color:#004998;
	text-decoration:none;
}
.box_nav02 li a:hover {
	color:#004998;
	text-decoration: underline;
}





#info_cnt {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 65px; }
  #info_cnt .left_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 280px;
    width: 23.33333%;
    border-top: 3px solid #92679e;
    border-bottom: 1px solid #92679e; }
    #info_cnt .left_box .ttl_box {
      padding-bottom: 0;
      margin-bottom: 30px; }
      #info_cnt .left_box .ttl_box .eng {
        font-size: 1.6rem;
        font-weight: 600; }
      #info_cnt .left_box .ttl_box .cnt_ttl {
        font-size: 2.6rem; }
      #info_cnt .left_box .ttl_box:after {
        content: none; }
    #info_cnt .left_box .more_btn:first-of-type {
      margin-bottom: 10px; }
  #info_cnt .right_box {
	overflow:auto;
    max-width: 1200px;
    max-hight: 200px;
    width: 100%;
    background: url(../images/top/cnt_bg01.svg) no-repeat 98% 90%/168px auto; }
    #info_cnt .right_box li {
      padding: 18px 30px;
      border-bottom: 1px dotted #b3acac; }
      #info_cnt .right_box li:first-of-type {
        border-top: 1px dotted #b3acac; }
      #info_cnt .right_box li .date {
        font-size: 1.5rem;
        line-height: 1.1;
        color: #000; }
      #info_cnt .right_box li .cat {
        display: inline-block;
        border-radius: 2px;
        background-color: #8a459e;
        padding: 5px 20px;
        margin: 0 15px 0 20px;
        border-radius: 3px;
        font-size: 1.4rem;
        line-height: 1.1;
        text-align: left;
        color: #ffffff; }
      #info_cnt .right_box li a {
        font-size: 1.5rem;
        line-height: 1.2;
        color: #000000;
        text-decoration: none; }
        #info_cnt .right_box li a:hover {
          text-decoration: underline; }

@media screen and (max-width: 1240px) {
  #info_cnt {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 5.24194vw; }
    #info_cnt .left_box {
      max-width: 280px;
      width: 23.33333%;
      border-top: 3px solid #92679e;
      border-bottom: 1px solid #92679e; }
      #info_cnt .left_box .ttl_box {
        margin-bottom: 2.41935vw; }
        #info_cnt .left_box .ttl_box .eng {
          font-size: 1.29032vw;
          font-weight: 600; }
        #info_cnt .left_box .ttl_box .cnt_ttl {
          font-size: 2.09677vw; }
      #info_cnt .left_box .more_btn:first-of-type {
        margin-bottom: 10px; }
    #info_cnt .right_box {
      max-width: 1200px;
      width:100%;
      background: url(../images/top/cnt_bg01.svg) no-repeat 98% 90%/168px auto; }
      #info_cnt .right_box li {
        padding: 18px 30px;
        border-bottom: 1px dotted #b3acac; }
        #info_cnt .right_box li:first-of-type {
          border-top: 1px dotted #b3acac; }
        #info_cnt .right_box li .date {
          font-size: 1.5rem;
          line-height: 1.1;
          color: #000; }
        #info_cnt .right_box li .cat {
          padding: 5px 20px;
          margin: 0 15px 0 20px;
          font-size: 1.4rem;
          line-height: 1.1;
          text-align: left;
          color: #ffffff; }
        #info_cnt .right_box li a {
          display: block;
          margin-top: 10px;
          font-size: 1.5rem;
          line-height: 1.6; } }

@media screen and (max-width: 768px) {
  #info_cnt {
    margin-bottom: 8.46354vw; }
    #info_cnt .contents_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    #info_cnt .left_box {
      max-width: none;
      width: 100%;
      padding: 3.90625vw 0 3.90625vw;
      border-top: 3px solid #92679e;
      border-bottom: none; }
      #info_cnt .left_box .ttl_box {
        margin-bottom: 7.16146vw; }
        #info_cnt .left_box .ttl_box .eng {
          font-size: 3.38542vw;
          font-weight: 600; }
        #info_cnt .left_box .ttl_box .cnt_ttl {
          font-size: 6.77083vw; }
      #info_cnt .left_box .btn_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
      #info_cnt .left_box .more_btn {
        max-width: none;
        width: 41.66667vw;
        height: 9.375vw;
        background: #fff url(../images/icon/icon02.svg) no-repeat 95% center/1.4vw auto;
        font-size: 3.64583vw; }
        #info_cnt .left_box .more_btn:first-of-type {
          margin-right: 10px;
          margin-bottom: 0px; }
    #info_cnt .right_box {
      max-width: none;
      width: 100%;
      background: url(../images/top/cnt_bg01.svg) no-repeat 98% 90%/21.8vw auto; }
      #info_cnt .right_box li {
        padding: 3.64583vw 3.90625vw;
        border-bottom: 1px dotted #b3acac; }
        #info_cnt .right_box li:first-of-type {
          border-top: 1px dotted #b3acac; }
        #info_cnt .right_box li .date {
          font-size: 3.51563vw;
          line-height: 1.1;
          color: #000; }
        #info_cnt .right_box li .cat {
          padding: 1.04167vw 2.60417vw;
          margin: 0 1.95313vw 0 2.60417vw;
          font-size: 3.38542vw; }
        #info_cnt .right_box li a {
          display: block;
          margin-top: 2.60417vw;
          font-size: 4.16667vw;
          line-height: 1.6; } }
		  
/*** レスポンシブテーブル　知識 ***/
.chisiki01{
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.8;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
 
.chisiki01 th{
	padding: 20px;
	width: 20%;
	overflow: hidden;
	font-style: normal;
	color: #666666;
	font-size: 100%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
 
.chisiki01 td{
	padding: 20px;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
}



@media (max-width: 768px){
.chisiki01 {
  width: 100%;
}
.chisiki01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
	padding-bottom: 0px;
}
.chisiki01 td{
  display: list-item;
  width: 95%;
  border-top: none !important;
	padding-top: 0px;
}
}
/*** レスポンシブテーブル会社沿革　おわり ***/



/*** レスポンシブテーブル事前相談２　準備 ***/
.sougijizen01{
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.8;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
 
.sougijizen01 th{
	padding: 10px;
	width: 300px;
	overflow: hidden;
	font-style: normal;
	color: #6F2F8C;
	font-size: 125%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
}
 
.sougijizen01 td{
	padding: 15px;
	text-align: left;
	vertical-align: bottom;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
	font-weight: normal;
}



@media (max-width: 768px){
.sougijizen01 {
  width: 100%;
}
.sougijizen01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
	padding-bottom: 0px;
}
.sougijizen01 td{
	display: list-item;
	width: 95%;
	border-top: none !important;
	padding-top: 0px;
	vertical-align: baseline;
}
}
/*** レスポンシブテーブル事前相談２　準備　おわり ***/



/*** レスポンシブテーブル ***/
.sougishurui01{
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.8;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
 
.sougishurui01 th{
	width: 300px;
	overflow: hidden;
	font-style: normal;
	color: #6F2F8C;
	font-size: 125%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 40px;
	padding-left: 10px;
}
.sougishurui01 td img {
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 10px;
}
 
.sougishurui01 td{
	padding: 15px;
	text-align: left;
	vertical-align: bottom;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #EDDEF3;
	font-weight: normal;
}



@media (max-width: 2000px){
.sougishurui01 {
  width: 100%;
}
.sougishurui01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
	padding-bottom: 0px;
}
.sougishurui01 td{
	display: list-item;
	width: 95%;
	border-top: none !important;
	padding-top: 0px;
	vertical-align: baseline;
}
}
/*** レスポンシブテーブル事前相談２　準備　おわり ***/


/* 葬儀の費用イメージリスト */
#sougihiyou01{
	max-width:990px;
	overflow:hidden;
	margin-top:20px;
}

#sougihiyou01 li{
	width:50%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#sougihiyou01 p.txt01 {
	line-height: 45px;
	text-align: center;
	color: #FFFFFF;
	font-size: 100%;
	background-color: #6F2F8C;
}

#sougihiyou01 p.txt01 span {
	color: #FFFFFF;
	text-align: center;
	background-color: #666666;
	float: right;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 90%;
}
#sougihiyou01 p.txt03 {
	font-size: 117%;
	padding-top: 10px;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 760px){

#sougihiyou01 li{
	width:100%;
	float:none;
	padding:0 ;
}
}



/*kaikan01*/
.kaikan01 {
	margin-bottom: 10px;
}
.kaikan01 p.txt01 {
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background: #F3E4F8;/*下線*/
}
.kaikan01 p.txt02 {
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background: #F3E4F8;/*下線*/
	margin-top: 20px;
}
.kaikan01 p.txt03 {
	color: #FFFFFF;/*文字色*/
	background-color: #6F2F8C;
	padding: 3px;
	width: 60px;
	margin: 5px;
	text-align: center;
	font-size: 90%;
	font-weight: 600;
}

@media (max-width: 760px){
.kaikan01 {
	min-height:0px ;
}
}




/*kaikan02*/
.kaikan02 {
	margin-bottom: 10px;
}
.kaikan02 p.txt01 {
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background: #F3E4F8;/*下線*/
}
.kaikan02 p.txt02 {
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background: #F3E4F8;/*下線*/
	margin-top: 20px;
}
.kaikan02 p.txt03 {
	color: #FFFFFF;/*文字色*/
	background-color: #6F2F8C;
	padding: 3px;
	width: 60px;
	margin: 5px;
	text-align: center;
	font-size: 90%;
	font-weight: 600;
}

@media (max-width: 760px){
.kaikan02 {
	min-height:0px ;
}
}



/* イメージリスト */
#kaikanjimoto01{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#kaikanjimoto01 li{
	width:33.3333%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}

.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 760px){

#kaikanjimoto01 li{
	width:50%;
	float:left;
	padding:0 15px;
}


}




/* イメージリスト */
#kaikanjimoto02{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#kaikanjimoto02 li{
	width:100%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}

.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 760px){

#kaikanjimoto02 li{
	width:100%;
	float:left;
	padding:0 15px;
}


}



/*基礎知識01*/
.kiso01 {
	margin-bottom: 60px;
	min-height:300px;
}
.kiso01 p.txt01 {
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background: #F3E4F8;/*下線*/
	margin-bottom: 20px;
}
.kiso01 p.txt02 {
	color: #6F2F8C;/*文字色*/
	font-weight: 600;
	line-height: 1.8;
	padding-right: 0.5em;
	padding-left: 0.5em;
}
.kiso01 p.txt03 {
	line-height: 1.8;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	margin-bottom: 20px;
}

.kiso01 img {
	width:30%;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 20px;
}

@media (max-width: 760px){
.kiso01 {
	min-height:0px ;
}
.kiso01 img{
	width:50%;
	padding:0 ;
}
}



/*基礎知識02*/
.kiso02 {
	margin-bottom: 60px;
	min-height:300px;
}
.kiso02 p.txt01 {
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background: #F3E4F8;/*下線*/
	margin-bottom: 20px;
}
.kiso02 p.txt02 {
	color: #6F2F8C;/*文字色*/
	font-weight: 600;
	line-height: 1.8;
	padding-right: 0.5em;
	padding-left: 0.5em;
}
.kiso02 p.txt03 {
	line-height: 1.8;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	margin-bottom: 20px;
}

.kiso02 img {
	width:100%;
	max-width:700px;
	float:none;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 5px;
}

@media (max-width: 760px){
.kiso02 {
	min-height:0px ;
}
.kiso02 img{
	width:100%;
	float:none;
	padding:0 ;
}
}




/*挨拶*/
.gri01 {
	margin-bottom: 20px;
	min-height:250px ;
}
.gri01 img {
	width:35%;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 20px;
}
.gri01 p.txt01 {
	padding-top: 5px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",sans-serif;
	font-size: 2.3em;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
.gri01 p.txt01 span {
	font-size: 70%;
}
.gri01 p.txt02 {
	padding-top: 5px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.gri01 p.txt03 {
    padding-top: 25px;
    font-family: "正楷書CB1", "Sei Kaisho CB1", Talking;
    font-size: 2em;
    line-height: 0.7;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
}
.gri01 p.txt03 span {
	font-size: 60%;
	letter-spacing: 0.1em;
	padding-right: 10px;
}

@media (max-width: 760px){
.gri01 {
	min-height:0px ;
}
.gri01 p.txt01 {
	font-size: 1.8em;
}
.gri01 img{
	width:100%;
	padding-left: 10px;
	padding-right: 10px;
}
}


/* 取扱推奨商品01イメージレスポンシブ */
#tori01{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#tori01 li{
	width:33.3333%;
	float:left;
	margin-bottom:40px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#tori01 p.txt01 {
	color: #7D3D8D;
	padding: 5px;
	height: 60px;
	font-weight: 500;
}
#tori01 p.txt01 span{
	color: #FF0000;
	font-weight: normal;
}

#tori01 p.txt02 {
	color: #FF0000;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 760px){

#tori01 li{
	width:50%;
	float:left;
	padding:0 15px;
}
}



/*取扱い推奨商品　ボックス画像*/
.tori02 {
	margin-bottom: 20px;
	min-height:250px ;
}
.tori02 img {
	width:35%;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 20px;
}
.tori02 p.txt01 {
	padding-top: 5px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 2.3em;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
.tori02 p.txt01 span {
	font-size: 70%;
}
.tori02 p.txt02 {
	padding-top: 10px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
}
.tori02 p.txt03 {
	padding-top: 25px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 2em;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
.tori02 p.txt03 span {
	font-size: 60%;
	letter-spacing: 0.1em;
	padding-right: 10px;
}

.tori02 p.txt04 {
	padding-top: 5px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	color: #7E3B90;
	margin-bottom: 10px;
	font-size: 125%;
}
.tori02 p.txt04 span {
	line-height: 1.8;
	letter-spacing: 0.2em;
	color: #FFFFFF;
	background-color: #7E3B90;
	padding: 5px;
	margin-right: 10px;
	text-align: center;
}

@media (max-width: 760px){
.tori02 {
	min-height:0px ;
}
.tori02 p.txt01 {
	font-size: 1.8em;
}
.tori02 img{
	width:100%;
	padding-left: 10px;
	padding-right: 10px;
}
}


/*メニューリスト*/

#menuList01{
	width:auto;
	padding:30px 28px 45px;
	letter-spacing: -0.5em;
}

#menuList01 li{
	display:inline-block;
	vertical-align:top;
	width:29.296875%;
	margin:0 6.0546875% 30px 0;
	letter-spacing: normal;
}

#menuList01 li:nth-child(3n){ margin-right:0;}

#menuList01 dt{
	width:100%;
	display:table;
	margin:15px 0;
}

#menuList01 dt div{
	display:table-cell;
	width:35px;
	vertical-align:top;
}

#menuList01 dt span{
	display:block;
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:134%;
	border-radius:5px;
	background:#ED7F94;
}

#menuList01 dt p{
	display:table-cell;
	padding-left:15px;
	height:35px;
	vertical-align:middle;
	color:#392B1F;
	font-size:150%;
	font-weight:bold;
}

#menuList01 dd{
	color:#392B1F;
	font-size:134%;
	line-height:1.6;
}


#button{
	width:100%;
	max-width:500px;
	height:76px;
	margin:20px auto 90px;
}

#button a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	line-height:76px;
	color:#fff;
	font-size:134%;
	letter-spacing:3px;
	background:#E8637D;
	border-radius:10px;
}

.botan001 {
	width:100%;
	font-size:117%;
	font-weight:bold;
	text-decoration:none;
	display:block;
	text-align:center;
	color:#fff;
	background-color:#49a9d4;
	border-radius:5px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}

.botan002 {
	display: inline-block;
	width: 200px;
  text-align: center
  font-size: 16px;
	color: #004D8E;
	text-decoration: none;
	font-weight: bold;
	padding: 12px 24px;
	position: relative;
	border: 2px solid #004D8E;
	transition: .4s;
	background-color: #F9F9F9;
}

.botan002:hover {
  border: 2px solid transparent;
  color: #009EE2;
}

.botan002:before, .btn-box:after {
  width: 100%;
  height: 100%;
  z-index: 3;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  transform: scale(0);
  transition: .2s;
}

.botan002:before {
  border-bottom: 2px solid #009EE2;
  border-left: 2px solid #009EE2;
  transform-origin: 100% 0%;
}

.botan002:after {
  border-top: 2px solid #009EE2;
  border-right: 2px solid #009EE2;
  transform-origin: 0% 100%;
}

.botan002:hover:after,
.botan002:hover:before {
  transform: scale(1);
}

.botan003{
	display: block;
	width: 400px;
	height: 70px;
	color: #FFF;
	text-decoration: none;
	text-align: left;
	background-color: #6F2F8C; /*ボタン色*/
	border-radius: 5px; /*角丸*/
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	vertical-align: middle;
	display: table-cell;
	padding-right: 10px;
	padding-left: 10px;
}
.botan003:hover{
	background-color: #B683D1; /*ボタン色*/
}



@media screen and (max-width: 788px){
#menuList01{ padding:30px 10px;}
#menuList01 li{
	width:48%;
	margin:0 4% 15px 0;
}

#menuList01 li:nth-child(even){ margin-right:0;}
#menuList01 li:nth-child(odd){ margin-right:4%;}
}


@media screen and (max-width: 560px){
#menuList01{ padding:30px 0;}

#menuList01 li{
	width:100%;
	margin:0 0 15px;
}

#menuList01 li:nth-child(odd){ margin-right:0;}

#menuList01 dt p{
	padding-left:10px;
	font-size:134%;
}

}




/*出来ること*/
.deki01 {
	margin-bottom: 20px;
	min-height:250px ;
}
.deki01 img {
	width:35%;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 20px;
}
.deki01 p.txt01 {
	padding-top: 5px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 2em;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
	color: #692D84;
}
.deki01 p.txt01 span {
	font-size: 70%;
}
.deki01 p.txt02 {
	padding-top: 5px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.deki01 p.txt03 {
	padding-top: 25px;
	font-family: "ＤＦＧ行書体";
	font-size: 2em;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
.deki01 p.txt03 span {
	font-size: 60%;
	letter-spacing: 0.1em;
	padding-right: 10px;
}

@media (max-width: 760px){
.deki01 {
	min-height:0px ;
}
.deki01 p.txt01 {
	font-size: 1.8em;
}
.deki01 img{
	width:100%;
	padding-left: 10px;
	padding-right: 10px;
}
}



/* 出来ること動画リスト */
#dekiList01{
	max-width:1260px;
	overflow:hidden;
	margin-top:20px;
}

#dekiList01 li{
	width:50%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#dekiList01 p.txt01 {
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}

#dekiList01 p.txt02 {
	color:#333333;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 760px){

#dekiList01 li{
	width:100%;
	float:none;
	padding:0 ;
}
}


.zure01 {
	width:100%;
	margin-bottom:0;
	margin-top:-145px;
	padding-top:145px;
}




/* お客様の声リスト */
#voicelist{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#voicelist li{
	width:20%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#voicelist p.txt01 {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #333333;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#voicelist p.txt02 {
	color:#333333;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 788px){

#voicelist li{
	width:33.3333%;
	float:left;
	padding:0 10px;
}
}




/*ボックスレスポンシブ001*/
.boxrescollabo01 {
	margin-bottom: 60px;
	margin-top: auto;
}
.boxrescollabo01 p.txt01 {
	color: #FFFFFF;
	font-size: 150%;
	background-color: #7c388f;
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	padding: 5px;
	margin-bottom: 20px;
	margin-top: 30px;
}
.boxrescollabo01 p.txt02 {
	padding-top:5px;
}

@media (max-width: 788px){
.boxrescollabo01 {
	min-height:0px ;
}
}



/* イメージリスト */
#imageListcollabo01{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#imageListcollabo01 li{
	width:50%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}


#imageListcollabo01 p.txt01 {
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}

#imageListcollabo01 p.txt02 {
	color:#333333;
}



.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 768px){

#imageListcollabo01 li{
	width:100%;
	float:none;
	padding:0 ;
}


}


/*ボックスレスポンシブ001*/
.boxresgosougigo001 {
	margin-bottom: 20px;
	background-image: url(../images/gosougigonosupport/002.png);
	font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.15em;
	text-shadow: 0 0 10px #FFFFFF;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 40px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
}
.boxresgosougigo001 p.txt01 {
	padding-top:5px;
	color: #0099FF;
}
.boxresgosougigo001 p.txt02 {
	padding-top:5px;
	text-align: center;
	font-size: 1.8rem;
}
.boxresgosougigo001 p.txt03 {
	font-size: 2.2rem;
	padding-top: 5px;
	text-align: center;
}
.boxresgosougigo001 p.txt04 {
	font-size: 2.6rem;
	padding-top: 5px;
	font-weight: 800;
	text-align: center;
}
.boxresgosougigo001 p.txt05 {
	font-size: 1.6rem;
	text-align: center;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 10%;
	margin-left: 10%;
}
.boxresgosougigo001 p.txt06 {
	padding-top: 20px;
	text-align: center;
	font-size: 1.6rem;
}

@media (max-width: 768px){
.boxresgosougigo001 {
	min-height:0px ;
	letter-spacing: 0.1em;
}
.boxresgosougigo001 p.txt02 {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
.boxresgosougigo001 p.txt03 {
	font-size: 1.6rem;
}
.boxresgosougigo001 p.txt04 {
	font-size: 2rem;
}
.boxresgosougigo001 p.txt05 {
	margin-right: 3%;
	margin-left: 3%;
}
.boxresgosougigo001 p.txt06 {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
}


/* イメージリスト */
#imageListgosougigo001{
	max-width:1200px;
	overflow:hidden;
	margin-top:20px;
}

#imageListgosougigo001 li{
	width:50%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}




.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 992px){

#imageListgosougigo001 li{
	width:50%;
	float:left;
	padding:0 15px;
}
}
