/*スマホ*/ @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;
  } /*//Giving-basic-SP*/ body {
    background-image: none;
    font-size: 15px;
    line-height: 1.8em;
    color: #333;
  }
  .w-all {
    width: auto;
    padding: 0px 10px 0px 10px;
  }
  .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;
  }
  .img-lv10{
	width:45%;
	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.6);
    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: 21px;
    line-height: 1.5em;
    margin-top: 5em;
    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;
  }
  .kakaku .camper {
    font-size: 14px;
    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: 19px;
    padding: 0px;
    line-height: 1.5em;
    margin: 60px 0 0 0;
  }
  
  h3 {
  font-size: 18px;
  line-height: 1.6em;
  margin: 3em 0 0 0;
}

h4 {
  font-size: 17px;
}
  
  .sp_h2_mt{
  margin-top: 60px;

  }
  
  
  .h2-sub {
    font-size: 16px;
    letter-spacing: 1px;
  }
  .div_detail h3 {
    font-size: 20px;
  }
  .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;
  }
  ul.gallary li a, .sp_a_link_no a {
    pointer-events: none;
    display: block !important;
    width: auto !important;
    height: auto !important;
  }
  ul.gallary li p a {
    pointer-events: auto;
  }
  ul.gallary li img {
    width: 900%;
  }
  .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: 14px;
  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: 20px;
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: 18px;
}

.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;
}


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

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



nav.open-menu i
{
/*  font-size: 90%;*/
  background: none repeat scroll 0 0 transparent !important;
  filter: alpha(opacity=60)!important;
  -moz-opacity: 0.60!important;
  opacity: 0.60!important;
  margin-right: 5px;
  vertical-align:top;
  margin-top: 0.5em;
}

.work_s .narrow{
  margin: 0 0;
}

.block h2.right_txt ,
.block h2.left_txt 
{
padding-top: 3em;
}


.block h3.right_txt ,
.block h3.left_txt 
{
padding-top: 0em;
margin-top: 0em;
}




.block .right_ill{
  float: right;
    width: 40%;

}
.block .right_ill img{
  width: 100%;
  height: auto;
      margin-left: 0.5em;

}

.block .left_ill{
  float: left;
    width: 40%;

}

.block .left_ill img{
  width: 100%;
  height: auto;
}

.block .right_txt{
  float: right;
  width: 58%;
    text-align: right;

}

.block .left_txt{
  float: left;
  width: 58%;
  text-align: left;
}

img.wak {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  margin-right:auto;
    margin-left:auto;
 width: 80%;
  height: auto;
}


img.nar {
  margin-right:auto;
    margin-left:auto;
 width: 80%;
  height: auto;
}


.work_s .narrow02{
  margin: 0 10%;
}

.work_s .narrow03{
  margin: 0 5%;
}


.work_s .ph-right {
  float: right;
  width: 35%;
}

.work_s .spnav{
width: 40%;
left: 50%;                   /* 左端から50% */
  transform: translateX(-50%);/* 中央揃え */
    	}
.work_s .spnav.pt02{
width: 70%;
padding-left: 0.4em;
    padding-right:  0.4em;
    	}
        
.work_s br.sp_on{display: block;}
.work_s br.pc_no{display: block;}

  
} /*//スマホ*/