/*スマホ*/ @media screen and (max-width : 750px) { 

/*Giving-basic-SP*/

.img_sp {
    display: block;
  }
  .img_not_sp {
    display: none !important;
  }
  br {
    display: none;
  }
  img {
    max-width: 100%;
    height: auto;
    width /***/ : auto; /*IE8のみ適用*/
  }
  .sp_center {
    text-align: center;
    margin: 0 auto;
    display: block;
  } 
  

  
  .img5  { width: 5% !important;  height: auto !important; }
.img6  { width: 6% !important;  height: auto !important; }
.img7  { width: 7% !important;  height: auto !important; }
.img8  { width: 8% !important;  height: auto !important; }
.img9  { width: 9% !important;  height: auto !important; }
.img10 { width: 10% !important; height: auto !important; }
.img11 { width: 11% !important; height: auto !important; }
.img12 { width: 12% !important; height: auto !important; }
.img13 { width: 13% !important; height: auto !important; }
.img14 { width: 14% !important; height: auto !important; }
.img15 { width: 15% !important; height: auto !important; }
.img16 { width: 16% !important; height: auto !important; }
.img17 { width: 17% !important; height: auto !important; }
.img18 { width: 18% !important; height: auto !important; }
.img19 { width: 19% !important; height: auto !important; }
.img20 { width: 20% !important; height: auto !important; }
.img21 { width: 21% !important; height: auto !important; }
.img22 { width: 22% !important; height: auto !important; }
.img23 { width: 23% !important; height: auto !important; }
.img24 { width: 24% !important; height: auto !important; }
.img25 { width: 25% !important; height: auto !important; }
.img26 { width: 26% !important; height: auto !important; }
.img27 { width: 27% !important; height: auto !important; }
.img28 { width: 28% !important; height: auto !important; }
.img29 { width: 29% !important; height: auto !important; }
.img30 { width: 30% !important; height: auto !important; }
.img31 { width: 31% !important; height: auto !important; }
.img32 { width: 32% !important; height: auto !important; }
.img33 { width: 33% !important; height: auto !important; }
.img34 { width: 34% !important; height: auto !important; }
.img35 { width: 35% !important; height: auto !important; }
.img36 { width: 36% !important; height: auto !important; }
.img37 { width: 37% !important; height: auto !important; }
.img38 { width: 38% !important; height: auto !important; }
.img39 { width: 39% !important; height: auto !important; }
.img40 { width: 40% !important; height: auto !important; }
.img41 { width: 41% !important; height: auto !important; }
.img42 { width: 42% !important; height: auto !important; }
.img43 { width: 43% !important; height: auto !important; }
.img44 { width: 44% !important; height: auto !important; }
.img45 { width: 45% !important; height: auto !important; }
.img46 { width: 46% !important; height: auto !important; }
.img47 { width: 47% !important; height: auto !important; }
.img48 { width: 48% !important; height: auto !important; }
.img49 { width: 49% !important; height: auto !important; }
.img50 { width: 50% !important; height: auto !important; }
.img51 { width: 51% !important; height: auto !important; }
.img52 { width: 52% !important; height: auto !important; }
.img53 { width: 53% !important; height: auto !important; }
.img54 { width: 54% !important; height: auto !important; }
.img55 { width: 55% !important; height: auto !important; }
.img56 { width: 56% !important; height: auto !important; }
.img57 { width: 57% !important; height: auto !important; }
.img58 { width: 58% !important; height: auto !important; }
.img59 { width: 59% !important; height: auto !important; }
.img60 { width: 60% !important; height: auto !important; }
.img61 { width: 61% !important; height: auto !important; }
.img62 { width: 62% !important; height: auto !important; }
.img63 { width: 63% !important; height: auto !important; }
.img64 { width: 64% !important; height: auto !important; }
.img65 { width: 65% !important; height: auto !important; }
.img66 { width: 66% !important; height: auto !important; }
.img67 { width: 67% !important; height: auto !important; }
.img68 { width: 68% !important; height: auto !important; }
.img69 { width: 69% !important; height: auto !important; }
.img70 { width: 70% !important; height: auto !important; }
.img71 { width: 71% !important; height: auto !important; }
.img72 { width: 72% !important; height: auto !important; }
.img73 { width: 73% !important; height: auto !important; }
.img74 { width: 74% !important; height: auto !important; }
.img75 { width: 75% !important; height: auto !important; }
.img76 { width: 76% !important; height: auto !important; }
.img77 { width: 77% !important; height: auto !important; }
.img78 { width: 78% !important; height: auto !important; }
.img79 { width: 79% !important; height: auto !important; }
.img80 { width: 80% !important; height: auto !important; }
.img81 { width: 81% !important; height: auto !important; }
.img82 { width: 82% !important; height: auto !important; }
.img83 { width: 83% !important; height: auto !important; }
.img84 { width: 84% !important; height: auto !important; }
.img85 { width: 85% !important; height: auto !important; }
.img86 { width: 86% !important; height: auto !important; }
.img87 { width: 87% !important; height: auto !important; }
.img88 { width: 88% !important; height: auto !important; }
.img89 { width: 89% !important; height: auto !important; }
.img90 { width: 90% !important; height: auto !important; }
.img91 { width: 91% !important; height: auto !important; }
.img92 { width: 92% !important; height: auto !important; }
.img93 { width: 93% !important; height: auto !important; }
.img94 { width: 94% !important; height: auto !important; }
.img95 { width: 95% !important; height: auto !important; }
.img96 { width: 96% !important; height: auto !important; }
.img97 { width: 97% !important; height: auto !important; }
.img98 { width: 98% !important; height: auto !important; }
.img99 { width: 99% !important; height: auto !important; }
.img100{ width: 100% !important; height: auto !important; }

.img10px { width: 10px !important; height: auto !important; }
.img20px { width: 20px !important; height: auto !important; }
.img30px { width: 30px !important; height: auto !important; }
.img40px { width: 40px !important; height: auto !important; }
.img50px { width: 50px !important; height: auto !important; }
.img60px { width: 60px !important; height: auto !important; }
.img70px { width: 70px !important; height: auto !important; }
.img80px { width: 80px !important; height: auto !important; }
.img90px { width: 90px !important; height: auto !important; }
.img100px { width: 100px !important; height: auto !important; }

.img110px { width: 110px !important; height: auto !important; }
.img120px { width: 120px !important; height: auto !important; }
.img130px { width: 130px !important; height: auto !important; }
.img140px { width: 140px !important; height: auto !important; }
.img150px { width: 150px !important; height: auto !important; }
.img160px { width: 160px !important; height: auto !important; }
.img170px { width: 170px !important; height: auto !important; }
.img180px { width: 180px !important; height: auto !important; }
.img190px { width: 190px !important; height: auto !important; }
.img200px { width: 200px !important; height: auto !important; }

.img210px { width: 210px !important; height: auto !important; }
.img220px { width: 220px !important; height: auto !important; }
.img230px { width: 230px !important; height: auto !important; }
.img240px { width: 240px !important; height: auto !important; }
.img250px { width: 250px !important; height: auto !important; }
.img260px { width: 260px !important; height: auto !important; }
.img270px { width: 270px !important; height: auto !important; }
.img280px { width: 280px !important; height: auto !important; }
.img290px { width: 290px !important; height: auto !important; }
.img300px { width: 300px !important; height: auto !important; }

.img310px { width: 310px !important; height: auto !important; }
.img320px { width: 320px !important; height: auto !important; }
.img330px { width: 330px !important; height: auto !important; }
.img340px { width: 340px !important; height: auto !important; }
.img350px { width: 350px !important; height: auto !important; }
.img360px { width: 360px !important; height: auto !important; }
.img370px { width: 370px !important; height: auto !important; }
.img380px { width: 380px !important; height: auto !important; }
.img390px { width: 390px !important; height: auto !important; }
.img400px { width: 400px !important; height: auto !important; }

.img410px { width: 410px !important; height: auto !important; }
.img420px { width: 420px !important; height: auto !important; }
.img430px { width: 430px !important; height: auto !important; }
.img440px { width: 440px !important; height: auto !important; }
.img450px { width: 450px !important; height: auto !important; }
.img460px { width: 460px !important; height: auto !important; }
.img470px { width: 470px !important; height: auto !important; }
.img480px { width: 480px !important; height: auto !important; }
.img490px { width: 490px !important; height: auto !important; }
.img500px { width: 500px !important; height: auto !important; }

.img510px { width: 510px !important; height: auto !important; }
.img520px { width: 520px !important; height: auto !important; }
.img530px { width: 530px !important; height: auto !important; }
.img540px { width: 540px !important; height: auto !important; }
.img550px { width: 550px !important; height: auto !important; }
.img560px { width: 560px !important; height: auto !important; }
.img570px { width: 570px !important; height: auto !important; }
.img580px { width: 580px !important; height: auto !important; }
.img590px { width: 590px !important; height: auto !important; }
.img600px { width: 600px !important; height: auto !important; }

.img610px { width: 610px !important; height: auto !important; }
.img620px { width: 620px !important; height: auto !important; }
.img630px { width: 630px !important; height: auto !important; }
.img640px { width: 640px !important; height: auto !important; }
.img650px { width: 650px !important; height: auto !important; }
.img660px { width: 660px !important; height: auto !important; }
.img670px { width: 670px !important; height: auto !important; }
.img680px { width: 680px !important; height: auto !important; }
.img690px { width: 690px !important; height: auto !important; }
.img700px { width: 700px !important; height: auto !important; }

.img710px { width: 710px !important; height: auto !important; }
.img720px { width: 720px !important; height: auto !important; }
.img730px { width: 730px !important; height: auto !important; }
.img740px { width: 740px !important; height: auto !important; }
.img750px { width: 750px !important; height: auto !important; }
.img760px { width: 760px !important; height: auto !important; }
.img770px { width: 770px !important; height: auto !important; }
.img780px { width: 780px !important; height: auto !important; }
.img790px { width: 790px !important; height: auto !important; }
.img800px { width: 800px !important; height: auto !important; }

  
  
  /*//Giving-basic-SP*/
  
  
  
  
  body {
    background-image: none;
    font-size: 15px;
    line-height: 1.8em;
    color: #333;
  }
  .w-all {
    width: auto;
    padding: 0px 0.4em;
  }
  .bg-laugh-style-sama {
    position: static;
    background-color: #FCF5CF;
    margin-top: 25px;
    background-image: none;
    width: auto;
    height: auto;
    padding: 15px;
  }
  .bg-laugh-style-sama .pt1 {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    font-size: 15px;
    line-height: auto;
  }
  .bg-laugh-style-sama .pt2 {
    position: static;
    display: block;
    text-indent: -12345px;
    font-size: auto;
    line-height: auto;
  }
  .bg-laugh-style-sama .pt3 {
    position: static;
    width: auto;
    font-size: auto;
    line-height: auto;
  }
  .bg-laugh-style-sama ul {
    width: auto;
    position: static;
    background-color: #FEFAED;
    padding: 10px;
    border-radius: 10px;
  }
  .bg-laugh-style-sama ul li {
    float: none;
    width: auto;
    margin-right: 0px;
    font-size: 70%;
    line-height: auto;
    margin-bottom: 8px;
  }
  .bg-laugh-style-sama ul li:last-child {
    margin-bottom: 0px;
  }
  .erabareru-main-aet .span {
    padding: 20px;
    background-image: none;
    border-radius: 5px;
    margin-top: 25px;
    min-height: auto;
  }
  .erabareru-main-aet .span.pt2 {
    padding: 20px;
    background-image: none;
  }
  .erabareru-main-aet .span.pt3 {
    padding: 20px;
    background-image: none;
  }
  h3.sp-ttl-ls-sama {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #947408 !important;
    margin-bottom: 10px;
  }
  .img-lv1 {
    width: 35%;
    height: auto;
  }
  .img-lv2 {
    width: 70%;
    height: auto;
  }
  .img-lv3 {
    width: 75%;
    height: auto;
  }
  .img-lv4 {
    width: 43%;
    height: auto;
  }
  .img-lv5 {
    width: 50%;
    height: auto;
  }
  .img-lv6 {
    width: 20%;
    height: auto;
  }
  .img-lv7 {
    width: 40%;
    height: auto;
  }
  .img-lv8 {
    width: 40%;
    height: auto;
    margin: 0px auto;
  }
  .img-lv9 {
    width: 20%;
    height: auto;
    margin: 0px auto;
  }
  .txt-in-ttl {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #423914;
    margin: 45px 0px 0px 0px;
  }
  .bg-laugh-style-sama .pt2 {
    display: block;
    text-indent: 0px;
    color: #423914;
    font-size: 14px;
    text-align: right;
  }
  .bg-laugh-style-sama .pt2 span {
    font-size: 20px;
    font-weight: bold;
  }
  .ttl-set.mt150 {
    margin-top: 80px !important;
  }
  .sp-model4-set a {
    display: block;
    margin-bottom: 7px;
  }
  .erabareru-main-aet .span h3 { /*color: #BC9800;*/ font-size: 20px;
    line-height: 1.6em;
  }
  .sp-contact {
    width: 100%;
    height: auto;
  }
  .sp-contact-area { /*margin-top: 70px!important;*/
  }
  .footer {
    margin-top: 50px;
  }
  .w-all.ttl p.pt2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    color: #63561C !important;
    margin-top: 20px;
    text-align: left;
  }
  .txt-in-ttl {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #423914;
    margin: 45px 0px 0px 0px;
  }
  dl dt {
    color: #9B7D00;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
  }
  .story {
    color: #423914;
    background-image: none !important;
    background-repeat: no-repeat;
    background-position: right top;
    font-size: 15px;
    min-height: auto;
    margin-top: 30px;
    line-height: 1.8em;
    letter-spacing: 0px;
  }
  .story.porto {
    background-image: none;
  }
  .story.bosco {
    background-image: none;
  }
  .w-all .left {
    width: auto;
    float: none;
  }
  .w-all .right {
    width: auto;
    float: none;
  }
  .c-big {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    line-height: 1.8em;
    margin-top: 40px;
    color: #423914;
  }
  .le-name {
    text-align: center;
    font-family: josefin-sans;
    font-style: italic;
    font-weight: 700;
    color: #947408;
    font-size: 35px;
    letter-spacing: 5px;
    margin-top: 5px;
  }
  .col-6 {
    width: auto;
  }
  .col {
    margin: 0px 0px 0px 0px;
    position: relative;
    float: none;
  } /*SP-footer-list*/ ul.sp-list {
    margin: 0px 0 0 0;
    display: block;
  }
  ul.sp-list li {
    width: 50%;
    padding: 8px 0px 8px 0px !important;
    float: left;
    background-color: rgba(0, 0, 0, 0.10);
    border-bottom: solid 1px #999999;
    line-height: 1.4em !important;
    font-size: 14px;
    border-left: solid 1px #999999;
    margin-left: -1px;
    border-top: solid 1px #999999;
    margin-top: -1px;
  }
   ul.sp-list li.pt02 {
    width: 100%;
  }
  ul.sp-list.ver2 li {
    width: 100%;
    padding: 8px 0px 8px 0px !important;
    float: none;
    border-left: none;
    border-top: solid 1px #999999;
  }
  ul.sp-list li a {
    display: block;
    margin-left: 10px;
    width: auto;
    padding: 0px 0px 0px 10px !important;
    font-size: 11px;
    background-size: 5px 10px;
    text-decoration: none;
    color: #333333 !important;
    line-height: 1.3em !important;
    vertical-align: middle;
  }
  ul.sp-list li i {
    margin-right: 3px;
    color: rgba(108,44,47, 1);
  }
  ul.link-list li a {
    display: inline;
  }
  ul.link-list li:last-child {
    border-bottom: solid 1px #ae9882;
    padding-bottom: 10px;
  } /*//SP-footer-list*/ .footer {
    width: auto;
    margin: 100px auto 0px auto;
  }
  table.pt1 tr th, table.pt1 tr td {
    word-break: break-all;
  }
  .courseBox ul.tab {
    padding: 0px;
    width: 320px;
    margin: 0px auto;
  }
  .courseBox ul.tab li {
    float: left;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../anthony/img/20161103-top-all/btn-fiore.png);
    background-size: 100px auto;
    width: 100px;
    height: 150px;
    text-indent: -12345px;
  }
  .form-area {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 10px;
    background-color: #fff;
    border: none;
    border-radius: none;
    margin-top: 40px;
  } /*form*/ .form_div .right {
    float: none;
    width: auto;
  }
  .form_div .left {
    float: none;
    width: auto;
    margin-bottom: 5px;
  }
  .form-radio .wpcf7-list-item {
    width: 40%;
  }
  .form-radio input[type=radio] + .wpcf7-list-item-label {
    width: 93%;
  }
  input.txt-l {
    width: 93%;
  }
  input.txt-l.s {
    width: 52%;
  }
  input.txt-l.datepicker {
    width: 93%;
  }
  textarea.txtarea-l {
    width: 93%;
  }
  .form_div .right .time-left {
    width: 100px;
    margin-left: 19px;
  }
  .form_div .right .day-left {
    width: 75px;
    margin-right: 15px;
  }
  .form_div .right .toshi-left {
    float: left;
    width: 112px;
  }
  select {
    min-width: 100px;
    padding: 8px;
  } /*//form*/ .bg-in-top {
    background-image: none !important;
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
  }
  .bg-in-mid {
    background-image: none !important;
    background-repeat: repeat-y;
    width: auto;
  }
  .bg-in-bot {
    background-image: none !important;
    font-size: 17px;
    padding: 10px;
  }
  .bg-in-bot .p-1 {
    padding-left: 0px;
  }
  .name {
    color: #423914;
    text-align: right;
    font-size: 12px;
  }
  .name span {
    font-size: 20px;
    margin-left: 8px;
  }
  .img-price {
    margin: 100px auto 0px auto;
    padding: 0px 10px 0px 10px;
  }
  .img-center {
    display: block;
    margin: 0 auto;
  }
  div.click {
    display: none;
  }
  .col01 {
    width: auto;
  }
  .col02 {
    width: auto;
  }
  table.table th, table.table td {
    word-break: break-all;
  }
  table.pt3 {
    word-wrap: break-word;
    white-space: nowrap;
  }
  .div-youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 100px;
  }
  .div-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .special-ttl {
    padding-left: 10px;
    font-size: 120%;
    line-height: 1.5em;
  }

  .chu {
    display: none;
  } /*タブ2020ver*/ .cp_tab {
    width: 100%;
    font-size: 0.8em;
  }
  .cp_tab label {
    padding: 0.5em;
  } /*//タブ2020ver*/ /*sp_gmenu*/ .sp_gmenu {
    background-color: rgba(0,0,0, 0.8);
    padding: .5rem;
    text-align: right;
  }
  .sp_gmenu a {
    color: rgba(250, 250, 250, 1.0);
    text-decoration: none;
    white-space: nowrap;
  }
  .sp_gmenu li {
    margin: 1.5rem 0;
  }
  .sp_gmenu li a {
    color: rgba(250, 250, 250, 0.8) !important;
    font-size: 0.9rem;
  }
  .sp_gmenu .btn-menu {
    border: 1px solid rgba(250, 250, 250, 0.5);
    background: transparent;
    color: rgba(250, 250, 250, 1.0);
    padding: .5rem 1rem;
    font-size: 1rem;
    cursor: pointer;
    line-height: 1;
    float: right;
    font-family: stymie, serif;
font-style: normal;
font-weight: 300;
  }
  .sp_gmenu nav {
    background-color: rgba(108,44,47, 0.9);
    position: absolute;
    z-index: 1000;
    top: 3.125rem;
    right: 0;
    overflow-x: hidden;
    text-align: center;
    width: 0;
    transition: .5s;
  }
  .sp_gmenu nav.open-menu {
    width: 100%;
  } /*//sp_gmenu*/ .col {
    margin-top: 1em;
  }
  .col .lt {
    width: auto;
    float: none;
    text-align: left;
    margin-bottom: 15px;
  }
  .col .rt {
    width: auto;
    float: none;
    text-align: left;
    margin-bottom: 15px;
  }
  .col .lp {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .col .rp {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .col .rp a, 
  .col .lp a,
a.sp_nolink
  {
    pointer-events: none;
    display: block;
    width: auto;
    height: auto;
  }
  ul.gallary li a {
    pointer-events: none;
    display: block;
    width: auto;
    height: auto;
  }
  ul.gallary li p a {
    pointer-events: auto;
  }
  .col .lp img {
    width: auto;
  }
  .col .rp img {
    width: auto;
  }
  .col2 .l {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .col2 .r {
    width: auto;
    float: none;
    text-align: center;
    margin: 60px 0 0 0;
  }
  .col2 .r.pt2 {
    margin: 20px 0 0 0;
  }
  .col2 .l2 {
    width: 47%;
    float: left;
  }
  .col2 .r2 {
    width: 47%;
    float: right;
  }
  .sp_gmenu h1 {
    font-size: 9px;
    float: left;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1em;
    text-align: left;
    padding-top: 0em;
    width: 70%;
  margin: 0;
  
  }
  .all-img.top-main {}
  .ul_store ul li {
    float: left;
    width: 47%;
    margin: 0px 13px 15px 0;
    text-align: center;
  }
  .ul_store ul li:nth-child(2n) {
    margin-right: 0px;
  }
  .ul_store ul li h3 {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 1em;
  }
  .ul_store ul li h3 a {
    color: rgba(108,44,47, 1);
    text-decoration: none;
  }
  .copyright_area .com {
    font-size: 7px;
    padding: 0px 10px 0px 10px;
    text-align: center;
  }
  .copyright_area .adr {
  /*  color: rgba(255, 255, 255, 0.5);*/
    font-size: 7px;
    padding: 10px 10px 10px 10px;
    text-align: center;
  }
  .copyright_area {
    padding: 10px 0 5px 0;
  }
  .div_detail {
    width: auto;
    height: auto;
    float: none;
    margin: 0px 0px 20px 0;
  }
  .pankuzu_area {
    padding: 50;
    font-size: 10px;
    line-height: 1.7em;
    margin-top: 0px;
     
  }
  .pankuzu_area_bg{
margin-top: 0px;
border-bottom: 1px solid rgba(0,0,0,0.1);
border-top: 1px solid rgba(0,0,0,0.1);
padding: 8px 0px 8px 0px;
z-index: 0;
  }
  
  
  h1.special-ttl {
    padding-left: 0px;
    font-size: 1.3em;
    line-height: 1.5em;
    margin-top: 60px;
    margin-bottom: 0px;
    z-index: 0;
  }
  .div_detail .inner img {
    width: 100px;
    height: 100px;
  }
  .div_detail .inner img.ph_right {
    float: none;
  }
  .imgWrap.pt2 {
    width: 100px;
    height: 100px;
    float: right;
    margin-left: 5px;
  }
  .square_btn {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.5em;
  }
  .footer-area {
    margin-top: 0px;
  }
  .area01 .l {
    float: none;
    width: auto;
  }
  .area01 .r {
    float: none;
    width: auto;
    text-align: center;
  }
  .imgWrap.pt1 {
    width: auto;
    height: auto;
    margin: 20px auto 0 auto;
    text-align: center;
  }
  .area01 .logo {
    text-align: center;
    margin: 15px 15% 10px 15% !important;
  }
  .area01 {
    padding: 10px;
    margin: 30px 5px 0 5px;
  }
  .area01 h2 {
    font-size: 13px;
  }
  .mt_lv1 {
    margin-top: 10px;
  }
  .imgWrap img {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto 0 auto;
  }
  .kakaku {
    width: auto;
    border-radius: 20px;
    margin-top: 50px;
  }
  .kakaku .camper {
    font-size: 12px;
    line-height: 1em;
  }
  .kakaku .price {
    margin-top: 5px;
  }
  .kakaku .price .no01 {
    font-size: 15px;
    margin-right: 0px;
    display: block;
    margin-top: 10px;
    text-align: center;
  }
  .kakaku .price .no02 {
    font-size: 27px;
    margin-right: 0px;
    margin-top: 5px;
    text-align: center;
  }
  .kakaku .price .no03 {
    font-size: 16px;
  }
  .kakaku .price .no04 {
    font-size: 16px;
  }
  h3.part1 {
    margin-bottom: 5px;
  }
  .camper_main .logo {
    width: 80%;
  }
  .camper_main .logo.pt02 {
    width: 40%;
  } /*tab_2020_06*/ .tab_2020_06 .area {
    display: none;
  }
  .tab_2020_06 a {
    font-size: 12px;
    position: relative;
    display: inline-block;
    padding: 4px 10px;
    cursor: pointer;
    border: none;
    border-radius: 20px;
    margin-bottom: 10px;
  }
  .tab_2020_06 a.now, .page-rest .tab_2020_06 a.tab01, .page-r-every .tab_2020_06 a.tab02, .page-r-atrai .tab_2020_06 a.tab03, .page-r-op .tab_2020_06 a.tab04, .page-r-vehicle .tab_2020_06 a.tab05, .page-stay .tab_2020_06 a.tab01, .page-s-point .tab_2020_06 a.tab02, .page-s-spec .tab_2020_06 a.tab03, .page-s-op .tab_2020_06 a.tab04, .page-villa .tab_2020_06 a.tab01, .page-v-point .tab_2020_06 a.tab02, .page-v-premium .tab_2020_06 a.tab03, .page-v-spec .tab_2020_06 a.tab04, .page-v-op .tab_2020_06 a.tab05, .page-vantour .tab_2020_06 a.tab01, .page-va-point .tab_2020_06 a.tab02, .page-va-spec .tab_2020_06 a.tab03, .page-va-op .tab_2020_06 a.tab04 {
    margin-bottom: 10px;
    border: 1px solid rgba(108,44,47, 1); /*背景色と同じ*/ border-radius: 15px;
  } /*//tab_2020_06*/ .pankuzu_area span {
    margin-right: 4px;
    margin-left: 5px;
  }
  h3.part1 {
    font-size: 16px;
    padding: 3px 10px;
    line-height: 1.5em;
  }
  h2 {
    font-size: 1.2em;
    padding: 0px;
    line-height: 1.5em;
    margin: 60px 0 0 0;
  }
  
  h3 {
  font-size: 1.25em;
  line-height: 1.7em;
  margin: 3em 0 0 0;
}
  
  .sp_h2_mt{
  margin-top: 60px;

  }
  
  
  .h2-sub {
    font-size: 16px;
    letter-spacing: 1px;
  }
  .div_detail h3 {
    font-size: 1.1em;
  }
  .transportation .inner:before {
    color: rgba(140, 50, 90, 0.1);
  }
  .transportation .inner h5 {
    font-size: 16px;
  }
  .sp_btn_contact {
    margin: 50px 5px 0 5px;
  }
  .sp_btn_sns {
    margin: 20px 0px 0 0px;
  }
  h2.sp_fmenu {
    background-color: rgba(0,0,0, 0.8);
    font-size: 12px;
    font-weight: bold;
    padding: 7px 10px;
    line-height: 1.5em;
    border: none;
    color: #fff;
    margin: 0;
  }
  h2.sp_fmenu.ver2 {
    background-color: rgba(0,0,0, 0.8);
  }
  .all-img.top-main.kaso {
    height: 100px;
      background-image: url("/img/20210816/img_kaso.jpg");

    background-repeat: no-repeat;
    padding: 0px;
  }
  p.oubun {
    font-size: 17px;
    padding: 35px 0px 0px 0px;
  }
  .page-ttl {
    font-size: 10px;
    font-weight: normal;
    margin: 8px 0 0 0;
  }
  .area_flow .img-lv9 {
    width: 10%;
  }
  ul.gallary {
    margin: 25px 0px 0px -3px !important;
    padding: 0px !important;
    width: auto !important;
  }
  ul.gallary li {
    float: none !important;
    margin-right: auto !important;
    margin-bottom: 15px !important;
    margin-left: auto;
    padding: 0px 0px 0px 0px;
    width: auto !important;
    text-align: center;
  }
  ul.gallary li a img {
    width: auto !important;
    height: auto !important;
     filter: alpha(opacity=100) !important;
  -moz-opacity: 1.0 !important;
  opacity: 1.0 !important;
  }
  ul.gallary li a, .sp_a_link_no a {
    pointer-events: none;
    display: block !important;
    width: auto !important;
    height: auto !important;
  }
  
    ul.gallary li img {
    width: 900%;
  }
  
  
  ul.gallary li p a {
    pointer-events: auto;
  }

  .gallary li p {
    width: auto;
    text-align: left;
    display: block;
    height: auto;
    font-size: 100%;
    line-height: 1.5em;
    width: auto;
    overflow-y: hidden;
    padding-bottom: 2em;
    margin: 2px 0 0 0;
  }
  .div_cal {
    margin: 0px 0 0 0;
  }
  .div_cal iframe {
    width: 100% !important;
  }
  .col2 .ttl h2 {
    margin: 0px 0 0px 0;
  }
  .event-news ul {
    margin-top: 5px;
  }
  .event-news ul li span {
    width: 18%;
    font-size: 10px;
    margin-right: 5px;
  }
  .event-news ul li a {
    text-decoration: none;
    width: 82%;
    font-size: 13px;
  }
  .single-post .left br {
    display: block;
  }
  




/* -- スタッフ紹介 -- */

.profile {
padding: 0 0 75px;
clear: both;
}
.profile.last {
padding: 0;
}
.profile .phoArea {
/*padding: 8px 0 0;*/
width: auto;
float: none;
text-align: center;
margin: 0px;
}
.profile .textArea {
width: 100%;
float: right;
}
.profile .textArea h4 {
margin: 15px 0 0;
}
.profile .textArea dl {
margin: 0;
font-size: 1em;
line-height: 160%;
}
.profile .textArea dl dt {
margin: 0 20px 0 0;
padding: 10px 0 0;
font-weight: bold;
text-align: right;
color: #2D86B0;
width: 90px;
float: left;
clear: both;
font-size: 15px;
}
.profile .textArea dl dd {
margin: 0;
padding: 10px 0 10px 110px;
}

.phoArea img {
margin: auto 0!important;
width: 60%;
height: auto;
}



.top-link-area{
margin-left: 0px;
width: 100%;
margin: 0 auto;
}

.top-link-area ul li{
margin-right: 0;
margin-bottom: 0em;
width: 48%;
}


.top-link-area ul li .inner {
    width: 100%;
    height: auto;
  display: block;
  overflow: hidden;
    display: block;
}


.top-link-area ul li p {
  margin: 0;
  font-size: 0.8em;
  padding: 0;
  margin-top: 2px;
  height: 3em;
}



.top-link-area ul li:nth-child(2n) {
  margin-right: 0px;
  float: right;
}


.div_detail.pt2 {
  width: auto;
    height: auto;
    float: none;
    margin: 0px 0px 20px 0;
}

.imgWrap.pt3 {
  width: auto;
  height: auto;
  float: none;
  margin-left: 0px;
  margin-bottom: 10px;
}



/* SP navi */
	#spnav{
	width: 100%;
	height: 54px;
	border-top: solid 2px #EA7C0C;
	background: #FDFFF0;
	}
	
	#spnav li{
	width: 32.1%;
	height: 54px;
	float:left;
	list-style:none;
	line-height: 50px;
	text-align: center;
	padding: 0 1% 0 0;
	border-right: solid 1px #EA7C0C;
	display: inline-block;
	}
	
	#spnav li.last{border-right: none;}
	#spnav li a{ color:#EA7C0C; font-size: 95%; display:block;}
	#spnav li a:hover{text-decoration:none;}
	#spnav li:hover{background: #FDFFF0;}
	#spnav li img{margin: 2px 0 0 10px; width:26px; float:left;}

	#spnav.scroll{
	position: fixed;
	bottom:0;
	left: 0;
	padding:0;
	}
	
    
    .btn-side-fix{
    display: none;
	}


#topcontrol{
display: block;
	}
    
    
    
.staff .profile h4 img{
width: auto;

}

h1.top{
font-size: 1.15em;
text-align: center;
margin-top: 55px;
margin-bottom: 18px;
}


h2.top{
font-size: 17px;
color: #333;
margin-top: 0px;
text-align: left;
}

h2 + div
{
margin-top: 0px;
}

.s_img img{
width: 35%;
margin: 0 10px 10px 0px;
}


.s_img02 img{
width: 35%;
}

.s_img03 img{
width: 90%;
}

br.sp_ori{
display: block;
}


.index_case_span h2{
margin-top: 0px;
font-size: 1em;
}

.header{
z-index: 1000;
}


/*
.img_usu a img {
  background: none repeat scroll 0 0 transparent !important;
  filter: alpha(opacity=100)!important;
  -moz-opacity: 1.00!important;
  opacity: 1.00!important;
}*/


.sin{
display: block;
}

.pc_sp_br{
display: block;
}
  

.img_news{
float: none;
text-align: center;
margin: 1em auto;
}
.txt_news h2{
}
.div_news{
margin-bottom: 100px;
}
.img_news img{

}


  .job_bnr{
margin: 20px auto 0px auto ;
}

.column_main img{
width: 70%!important;
margin: 0 auto;
}


.works_btm_d {
	margin:10em 3em 0 3em;
}



.center.event-news,
.div_nar{
margin: 20px 0em 0;
}

.ul_com ul li.div_detail h4 {
  margin-bottom: 10px;
  font-size: 17px;
}
.com_ttl h3{
  font-size: 20px;
}

.event-news.com_index ul li span {
  width: 17%;
  font-size: 10px;
}



.event-news.pt02 ul li span.pt2 {


}





.ph_right_works{
width: 80px;
height: 80px;
}

.ph_right_works img{
max-width: 80px;
max-height: 80px;
}


.narrow{
  margin: 0 2em;
}

.narrow_sp{
  margin: 0 2em;
}



.img_usu a img,
.img_usu img,
h1 + img,
.ph_right_works img,
img.rich_img
{

  background: none repeat scroll 0 0 transparent !important;
  filter: alpha(opacity=70)!important;
  -moz-opacity: 0.70!important;
  opacity: 0.70!important;
  transition: 0.5s;
}



.img_usu a img.no_op,
.img_usu img.no_op,
img.no_op
{
  filter: alpha(opacity=100)!important;
  -moz-opacity: 1.00!important;
  opacity: 1.00!important;
  transition: 0s;
}





/* 横スクロールのレール */
  ul.gallary{
    display:flex !important;
    gap:12px !important;
    padding:0 8vw !important;
    margin:25px 0 0 0 !important;
    list-style:none !important;

    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scroll-snap-stop:always !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-behavior:smooth !important;
    touch-action:pan-x !important;

    width:auto !important; /* 既存の幅指定を上書き */
  }

  /* ★ 正方形カード（背景：rgba(0,0,0,.6)） */
  ul.gallary > li{
    flex:0 0 74vw !important;     /* 一辺の基準（お好みで） */
    inline-size:74vw !important;
    aspect-ratio:1/1 !important;  /* 正方形化（iOS/Android対応） */
    scroll-snap-align:center !important;

    position:relative !important; /* 中の画像を絶対配置で中央に */
    border-radius:12px !important;
   /* background:rgba(0,0,0,.6) !important;*/

    /* 既存の縦積み系を無効化 */
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    height:auto !important;
    overflow:hidden !important;
  }

  /* a をクリック可能に戻す＋枠一杯 */
  ul.gallary > li > a{
    pointer-events:auto !important;
    position:absolute !important;
    inset:0 !important;            /* top/right/bottom/left:0 */
    display:block !important;
    border-radius:inherit !important;
  }

  /* ★ 画像：天地左右の中央配置＋トリミング無しで“最長辺=枠一辺”に収める */
  ul.gallary > li > a > img{
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;

    max-width:100% !important;
    max-height:100% !important;
    width:auto !important;         /* ここ重要：比率維持 */
    height:auto !important;
    object-fit:contain !important; /* 保険（対応ブラウザでは効く） */
    object-position:center center !important;
    background:transparent !important;

    /* 既存の強制拡大/透過などをリセット */
    opacity:1 !important;
    filter:none !important;
  }

  /* 既存の強制指定を確実に潰す（安全網） */
  ul.gallary li img{ width:auto !important; height:auto !important; }
  ul.gallary li a img{ width:auto !important; height:auto !important; }

  /* スクロールバーは表示のまま。見た目だけ調整（任意） */
  ul.gallary::-webkit-scrollbar{ height:6px; }
  ul.gallary::-webkit-scrollbar-thumb{
    border-radius:3px; background:rgba(0,0,0,.35);
  }
  
  .pankuzu_area a{
  display: inline-block;
  background-color: rgba(0,0,0,0.1);
  color: rgba(0,0,0,1.00);
  padding: 0.1em 0.8em;
  border-radius: 0.8em;
  margin: 0.3em 0;
}


h4 {
  border-bottom: 1px solid #ccc;
  font-size: 1.2em;
  padding-bottom: 0.3em;
}


  .contact_area .square_btn {
    margin: 5px 18px;
    width: 50%!important;
  }
  
  .sp_br_no {
  display: block;

  }
  
  h2.pt02{
    font-size: 15px;
  margin: 1.5em 0 0.7em 0;
}


  h4.img{
padding-top: 0.1em;

}
 
  
} /*//スマホ*/