@charset "utf-8";

/* ================================================================================
tsuchiura
================================================================================= */
.md_mv::before {
  background-image:url(../img/mv.jpg);
}


/* ================================================================================
sec_facility
================================================================================= */
#sec_facility .txt_lead {
  max-width:900px;
  margin:0 auto;
  margin-bottom:120px;
}
#sec_facility .txt_large {
  margin-bottom:1.4em;
  text-align:center;
  font-size:2rem;
  font-weight:bold;
  letter-spacing:.1em;
  line-height:1.4;
}
#sec_facility .txt_large span {
  display:inline-block;
  background:#fdebe7;
}
#sec_facility .handwriting {
  max-width:900px;
  margin:0 auto;
  position:relative;
  left:-15px;
  margin-bottom:15px;
}
#sec_facility .handwriting img {
  max-width:344px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_facility .txt_lead {
  padding:0 15px;
  margin-bottom:50px;
}
#sec_facility .txt_large {
  margin:20px 0 10px;
  font-size:1.6rem;
}
#sec_facility .txt_large span {
  margin-bottom:6px;
}
#sec_facility .handwriting {
  position:static;
  margin-bottom:15px;
  text-align:center;
}
#sec_facility .handwriting img {
  max-width:200px;
}
}


/* ================================================================================
sec_facility_add 
================================================================================= */
#sec_facility_add {
  position:relative;
  margin-bottom:100px;
  padding:72px 0 0;
}
#sec_facility_add::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:calc(50% + 190px);
  height:calc(100% - 45px);
  background:#fdebe7;
}
#sec_facility_add .inner {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  position:relative;
  max-width:1040px;
  margin:0 auto;
}
#sec_facility_add .photo {
  width:350px;
  margin-top:30px;
}
#sec_facility_add .box {
  width:615px;
}
#sec_facility_add .ttl {
  margin-bottom:13px;
}
#sec_facility_add .ttl img {
  display:block;
  width:352px;
  margin-bottom:10px;
}
#sec_facility_add .ttl span {
  display:block;
  font-size:2.2rem;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_facility_add .add {
  margin-bottom:3px;
}
#sec_facility_add .tel {
  margin-bottom:13px;
  font-size:2rem;
}
#sec_facility_add .link_area {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  margin:25px 0 60px;
}
#sec_facility_add .freedaial {
  margin-right:50px;
  font-size:3rem;
  font-weight:bold;
  line-height:1;
  vertical-align:middle;
}
#sec_facility_add .freedaial::before {
  content:"";
  display:inline-block;
  position:relative;
  top:-1px;
  width:50px;
  height:33px;
  background:url(../../common/img/icon_freedial_red.svg) no-repeat;
  background-size:contain;
  margin-right:15px;
  vertical-align:top;
}
#sec_facility_add .sns {
  display:-webkit-flex;
  display:flex;
}
#sec_facility_add .sns li + li {
  margin-left:13px;
}
#sec_facility_add .sns a {
  display:block;
  width:40px;
  height:40px;
  border-radius:50%;
  background-color:#e8030c;
  background-size:contain;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
#sec_facility_add .sns a:hover {
  opacity:.6;
}
#sec_facility_add .sns .icon_facebook a { background-image:url(../../common/img/icon_facebook.svg); }
#sec_facility_add .sns .icon_twitter a { background-image:url(../../common/img/icon_twitter.svg); }
#sec_facility_add .sns .icon_instagram a { background-image:url(../../common/img/icon_instagram.svg); }
#sec_facility_add .sns .icon_line a { background-image:url(../../common/img/icon_line.svg); }
#sec_facility_add .sns .icon_youtube a { background-image:url(../../common/img/icon_youtube.svg); }

#sec_facility_add .table_list {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  font-size:1.5rem;
}
#sec_facility_add .table_list th,
#sec_facility_add .table_list td {
  padding:8px 15px;
  border:1px solid #f1686b;
  font-weight:500;
}
#sec_facility_add .table_list th {
  border-left:0;
}
#sec_facility_add .table_list td {
  border-right:0;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_facility_add {
  position:static;
  margin-bottom:0;
  padding:0;
}
#sec_facility_add::before {
  display:none;
}
#sec_facility_add .inner {
  display:block;
  padding:15px 15px 30px;
  background:#fdebe7;
}
#sec_facility_add .photo {
  width:auto;
  margin:0 0 20px;
}
#sec_facility_add .box {
  width:auto;
}
#sec_facility_add .ttl {
  margin-bottom:15px;
  text-align:center;
  line-height:1.3;
}
#sec_facility_add .ttl img {
  width:262px;
  margin:0 auto 10px;
}
#sec_facility_add .ttl span {
  font-size:1.8rem;
}
#sec_facility_add .add {
  margin-bottom:0;
  text-align:center;
}
#sec_facility_add .tel {
  margin-bottom:13px;
  font-size:1.4rem;
  text-align:center;
}
#sec_facility_add .link_area {
  display:block;
  margin:15px 0 25px;
}
#sec_facility_add .freedaial {
  margin:0 0 15px;
  text-align:center;
}
#sec_facility_add .freedaial::before {
  width:48px;
  height:32px;
}
#sec_facility_add .sns {
  -webkit-justify-content:center;
  justify-content:center;
}
#sec_facility_add .table_list {
  font-size:1.3rem;
}
#sec_facility_add .table_list th,
#sec_facility_add .table_list td {
  padding:4px 10px;
}
#sec_facility_add .table_list th {
  border-left:0;
  width:75px;
}
#sec_facility_add .table_list td {
  border-right:0;
}
}


/* ================================================================================
swiper_column 
================================================================================= */
.swiper_wrap {
  position:relative;
  margin-bottom:85px;
  padding:35px 50px;
  background:#e8030c;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transition:visibility .2s, opacity .2s;
}
.swiper_wrap.img_load {
  visibility:visible;
  opacity:1;
}
.swiper_wrap::after,
.swiper_wrap::before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:50px;
  height:100%;
  background:#e8030c;
  z-index:2;
}
.swiper_wrap::before {
  left:auto;
  right:0;
}
.swiper_wrap .md_slider .slider_prev {
  left:-50px;
}
.swiper_wrap .md_slider .slider_next {
  right:-50px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.swiper_wrap {
  margin-bottom:0;
  padding:15px 30px;
}
.swiper_wrap::after,
.swiper_wrap::before {
  width:30px;
}
.swiper_wrap::before {
  left:auto;
  right:0;
  width:30px;
}
.swiper_wrap .md_slider .slider_prev,
.swiper_wrap .md_slider .slider_next {
  width:30px;
  height:30px;
  background-size:10px 19px;
}
.swiper_wrap .md_slider .slider_prev {
  left:-30px;
}
.swiper_wrap .md_slider .slider_next {
  right:-30px;
}
}


/* ================================================================================
sec_access 
================================================================================= */
#sec_access {
  max-width:1040px;
  margin:0 auto 145px;
}
#sec_access .ttl {
  position:relative;
  margin-bottom:38px;
  padding:72px 48px 0 144px;
}
#sec_access .ttl::before {
  content:"";
  position:absolute;
  top:0;
  left:48px;
  display:block;
  width:89px;
  height:132px;
  background:url(../../common/img/icon_map_pin.svg) no-repeat;
  background-size:contain;
}
#sec_access .ttl span {
  display:inline-block;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_access .ttl .en {
  font-size:3.8rem;
}
#sec_access .ttl .ja {
  margin-left:.6em;
  font-size:2rem;
}
#sec_access .googlemap {
  border:1px solid #e8030c;
}
#sec_access .googlemap iframe {
  width:100%;
  height:423px;
  vertical-align:bottom;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_access {
  padding:30px 15px;
  margin:0 auto;
}
#sec_access .ttl {
  margin-bottom:15px;
  padding:0;
}
#sec_access .ttl::before {
  position:static;
  width:40px;
  margin:0 auto;
  height:58px;
}
#sec_access .ttl span {
  display:block;
  text-align:center;
}
#sec_access .ttl .en {
  font-size:2rem;
}
#sec_access .ttl .ja {
  margin-left:0;
  font-size:1.6rem;
}
#sec_access .googlemap iframe {
  height:260px;
}
}


/* ================================================================================
photo_gallery 
================================================================================= */
.photo_gallery {
  position:relative;
  display:-webkit-flex;
  display:flex;
  margin-bottom:calc(7% + 95px);
}
.photo_gallery::before {
  content:"";
  display:block;
  position:absolute;
  top:20%;
  left:0;
  width:80%;
  height:112%;
  background-repeat:repeat;
  background-size:13px 13px;
  background-color:#fff;
  background-image:-webkit-gradient(linear, 0 0, 100% 100%,
  color-stop(.25, #fdebe7), color-stop(.25, transparent),
  color-stop(.5, transparent), color-stop(.5, #fdebe7),
  color-stop(.75.1, #fdebe7), color-stop(.75.1, transparent),
  to(transparent));
  background-image:-webkit-linear-gradient(-45deg, #fdebe7 25%, transparent 25%,
  transparent 50%, #fdebe7 50%, #fdebe7 75.1%,
  transparent 75.1%, transparent);
  background-image:-ms-linear-gradient(-45deg, #fdebe7 25%, transparent 25%,
  transparent 50%, #fdebe7 50%, #fdebe7 75.1%,
  transparent 75.1%, transparent);
  background-image:linear-gradient(-45deg, #fdebe7 25%, transparent 25%,
  transparent 50%, #fdebe7 50%, #fdebe7 75.1%,
  transparent 75.1%, transparent);
}
.photo_gallery .photo {
  position:relative;
  width:20.4%;
  overflow:hidden;
}
.photo_gallery .photo + .photo {
  margin-left:1.7%;
}
.photo_gallery .photo::after {
  content:"";
  display:block;
  position:absolute;
  top:-1%;
  left:-1%;
  width:102%;
  height:102%;
  background:#ed6e77;
  opacity:.6;
}
.photo_gallery .photo img {
  width:100%;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.photo_gallery {
  padding:0 15px;
  margin-bottom:calc(7% + 30px);
}
.photo_gallery::before {
  content:"";
  display:block;
  position:absolute;
  top:20%;
  left:0;
  width:100%;
  height:112%;
}
.photo_gallery .photo {
  position:relative;
  width:24.25%;
  overflow:hidden;
}
.photo_gallery .photo + .photo {
  margin-left:1%;
}
.photo_gallery .photo::after {
  content:"";
  display:block;
  position:absolute;
  top:-1%;
  left:-1%;
  width:102%;
  height:102%;
  background:#ed6e77;
  opacity:.6;
}
}


/* ================================================================================
sec_news 
================================================================================= */
#sec_news {
  position:relative;
  max-width:900px;
  margin:0 auto 150px;
}
#sec_news .ttl {
  margin-bottom:10px;
  text-align:center;
  line-height:1.7;
}
#sec_news .ttl span {
  display:block;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_news .ttl .en {
  font-size:3.8rem;
}
#sec_news .ttl .ja {
  font-size:2rem;
}
#sec_news .news_list {
  position:relative;
  height:385px;
  overflow:auto;
}
#sec_news .news_list .item {
  padding:20px;
}
#sec_news .news_list .item a {
  display:inline-block;
}
#sec_news .news_list time {
  display:block;
  margin-bottom:1em;
}
#sec_news .news_list .detail {
  display:block;
}
#sec_news .bt {
  position:absolute;
  top:30px;
  right:5px;
}
#sec_news .bt a {
  display:inline-block;
  font-weight:bold;
  font-size:1.6rem;
  letter-spacing:.1em;
}
#sec_news .bt a::after {
  content:"";
  display:inline-block;
  width:34px;
  height:12px;
  margin-left:10px;
  background:url(../../common/img/icon_arrow_s.svg) no-repeat;
  background-size:contain;
}

/* スクロールバーカスタム ------------ */
#sec_news .news_list .mCSB_dragger_bar {
  width:11px;
  background:#e8030c;
  broder-radius:6px;
}
#sec_news .news_list .mCSB_draggerRail {
  width:1px;
  background:#ef8686;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_news {
  margin:0 auto 30px;
  padding:0 15px 70px;
}
#sec_news .ttl {
  margin-bottom:10px;
  text-align:center;
  line-height:1.4;
}
#sec_news .ttl .en {
  font-size:2rem;
}
#sec_news .ttl .ja {
  font-size:1.6rem;
}
#sec_news .news_list {
  height:250px;
  margin-bottom:5px;
  padding:20px 0;
}
#sec_news .news_list .item {
  padding:0;
}
#sec_news .news_list .item + .item {
  margin-top:20px;
}
#sec_news .news_list time {
  margin-bottom:0;
}
#sec_news .news_list .detail {
  display:block;
}
#sec_news .bt {
  position:static;
  text-align:center;
}
#sec_news .bt a {
  font-size:1.5rem;
}
#sec_news .bt a::after {
  width:34px;
  height:12px;
  margin-left:10px;
}
}


/* ================================================================================
sec_price
================================================================================= */
#sec_price {
  position:relative;
  padding:200px 0 60px 0;
  background-repeat:repeat;
  background-size:13px 13px;
  background-color:#fff;
  background-image:-webkit-gradient(linear, 0 0, 100% 100%,
  color-stop(.25, #fdebe7), color-stop(.25, transparent),
  color-stop(.5, transparent), color-stop(.5, #fdebe7),
  color-stop(.75.1, #fdebe7), color-stop(.75.1, transparent),
  to(transparent));
  background-image:-webkit-linear-gradient(-45deg, #fdebe7 25%, transparent 25%,
  transparent 50%, #fdebe7 50%, #fdebe7 75.1%,
  transparent 75.1%, transparent);
  background-image:-ms-linear-gradient(-45deg, #fdebe7 25%, transparent 25%,
  transparent 50%, #fdebe7 50%, #fdebe7 75.1%,
  transparent 75.1%, transparent);
  background-image:linear-gradient(-45deg, #fdebe7 25%, transparent 25%,
  transparent 50%, #fdebe7 50%, #fdebe7 75.1%,
  transparent 75.1%, transparent);
}
#sec_price .ttl {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  position:absolute;
  top:-70px;
  left:0;
  right:0;
  width:212px;
  height:212px;
  margin:auto;
  background:#e8030c;
  color:#fff;
  text-align:center;
  border-radius:50%;
  z-index:2;
}
#sec_price .ttl span {
  letter-spacing:.1em;
  font-weight:bold;
  line-height:1.7;
}
#sec_price .ttl .inner {
  width:212px;
  text-align:center;
}
#sec_price .ttl .en {
  display:block;
  font-size:3.8rem;
}
#sec_price .ttl .ja {
  display:block;
  font-size:2rem;
  padding:0 0 .5em .5em;
}
#sec_price .inner {
  max-width:1040px;
  margin:0 auto;
}
#sec_price .column_wrap {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:50px 0;
}
#sec_price .column_wrap .column_01 {
  width:416px;
  margin-bottom:50px;
}
#sec_price .column_wrap .column_01 + .column_01 {
  margin-left:50px;
}
#sec_price .column_wrap .column_02 {
  width:585px;
}
#sec_price .column_wrap .column_03 {
  width:425px;
  margin-left:30px;
}

#sec_price .ttl_sub {
  padding:9px 15px;
  background:#e8030c;
  color:#fff;
  text-align:center;
  font-size:2.3rem;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.4;
}
#sec_price .table_list {
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  background:#fff;
  font-size:2.5rem;
  text-align:center;
}
#sec_price .table_list th,
#sec_price .table_list td {
  border:1px solid #e8030c;
  padding:5px;
  font-weight:bold;
  line-height:1.2;
}
#sec_price .table_list thead th {
  font-size:2rem;
  line-height:1.8;
}
#sec_price .table_list th:first-child {
  border-right:3px solid #e8030c;
}
#sec_price .table_list tbody th {
  font-size:1.8rem;
  line-height:2.2;
}
#sec_price .table_list .bg_01 {
  background:#f2f78b;
}
#sec_price .table_list .size_ms {
  font-size:2.1rem;
}
#sec_price .txt_supp {
  margin-top:15px;
  text-align:center;
}

/* table_01 */
#sec_price .table_list.table_01 thead th:nth-child(1) {
  width:225px;
}
#sec_price .table_list.table_01 thead tr:last-child th {
  width:202px;
}
#sec_price .table_list.table_01 thead tr:nth-child(2) th {
  border-top:2px solid #e8030c;
  border-right:1px solid #e8030c;
}
#sec_price .table_list.table_01 tbody tr:first-child th,
#sec_price .table_list.table_01 tbody tr:first-child td {
  border-top:3px solid #e8030c;
}
#sec_price .table_list.table_01 .space {
  display:inline-block;
}
#sec_price .table_list.table_01 .space + .space {
  padding-left:.65em;
}

/* table_1game */
#sec_price #table_1game {
  margin-bottom:40px;
}
#sec_price #table_1game .table_01 thead th:nth-child(1) {
  width:225px;
}
#sec_price #table_1game .table_01 thead th:nth-child(2),
#sec_price #table_1game .table_01 thead th:nth-child(3) {
  width:405px;
}

/* table_02 */
#sec_price .table_list.table_02 {
  width:100%;
}
#sec_price .table_list.table_02 th {
  width:244px;
}
#sec_price .table_list.table_02 td {
  width:171px;
}

/* table_03 */
#sec_price .table_list.table_03 {
  width:100%;
}
#sec_price .table_list.table_03 th,
#sec_price .table_list.table_03 td {
  line-height:1.4;
}
#sec_price .table_list.table_03 thead th {
  background:#fdebe7;
  width:50%;
  border-bottom:2px solid #e8030c;
}
#sec_price .table_list.table_03 td {
  font-size:2.5rem;
  vertical-align:middle;
}
#sec_price .table_list.table_03 .price_list {
  letter-spacing:-.4em;
}
#sec_price .table_list.table_03 .price_list li {
  display:inline-block;
  letter-spacing:normal;
}
#sec_price .table_list.table_03 .price_list li + li {
  margin-left:1em;
}
#sec_price .table_list.table_03 .price_list .small {
  padding-right:8px;
  font-size:1.8rem;
}

/* table_04 */
#sec_price .table_list.table_04 {
  width:100%;
}
#sec_price .table_list.table_04 th,
#sec_price .table_list.table_04 td {
  line-height:1.4;
}
#sec_price .table_list.table_04 thead th {
  background:#fdebe7;
  border-bottom:2px solid #e8030c;
}
#sec_price .table_list.table_04 thead th:first-child {
  width:300px;
}
#sec_price .table_list.table_04 td {
  font-size:2.5rem;
  vertical-align:middle;
}
#sec_price .table_list.table_04 td .small {
  padding-right:8px;
  font-size:1.8rem;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_price {
  padding:120px 15px 30px;
}
#sec_price .ttl {
  top:-50px;
  width:140px;
  height:140px;
}
#sec_price .ttl span {
  line-height:1.5;
}
#sec_price .ttl .en {
  font-size:2rem;
}
#sec_price .ttl .ja {
  font-size:1.6rem;
}
#sec_price .column_wrap {
  display:block;
  margin:20px 0;
}
#sec_price .column_wrap .column_01 {
  width:100%;
  margin-bottom:20px;
}
#sec_price .column_wrap .column_01 + .column_01 {
  margin-left:0;
}
#sec_price .column_wrap .column_02 {
  width:100%;
  margin-bottom:20px;
}
#sec_price .column_wrap .column_03 {
  width:100%;
  margin-left:0;
}

#sec_price .ttl_sub {
  padding:7px 10px;
  font-size:1.6rem;
}
#sec_price .txt_supp {
  margin-top:5px;
  text-align:left;
  font-size:1.3rem;
}
#sec_price .table_list {
  font-size:1.7rem;
  text-align:center;
}
#sec_price .table_list th,
#sec_price .table_list td {
  padding:4px 5px;
}
#sec_price .table_list thead th {
  font-size:1.4rem;
}
#sec_price .table_list th:first-child {
  border-right:3px solid #e8030c;
}
#sec_price .table_list tbody th {
  font-size:1.4rem;
  line-height:1.4;
}
#sec_price .table_list .bg_01 {
  background:#f2f78b;
}
#sec_price .table_list .size_ms {
  font-size:1.5rem;
}

.sp_scroll {
  overflow-x:auto;
  margin-bottom:15px;
  padding-bottom:8px;
}
.sp_scroll::-webkit-scrollbar {
  height:10px;
}
.sp_scroll::-webkit-scrollbar-track {
  background:#fbd7cf;
  border-radius:10px;
}
.sp_scroll::-webkit-scrollbar-thumb {
  background:#f00;
  border-radius:10px;
}

/* table_01 */
#sec_price .table_list.table_01 {
  min-width:360px;
  margin:0;
}
#sec_price .table_list.table_01 thead th:nth-child(1) {
  width:103px;
}
#sec_price .table_list.table_01 thead tr:last-child th {
  width:67px;
}
#sec_price .table_list.table_01 .space {
  display:block;
  line-height:1.5;
}
#sec_price .table_list.table_01 .space + .space {
  padding-left:0;
}

/* table_1game */
#sec_price #table_1game {
  margin-bottom:20px;
}
#sec_price #table_1game .table_01 {
  min-width:300px;
}
#sec_price #table_1game .table_01 thead th:nth-child(1) {
  width:32%;
}
#sec_price #table_1game .table_01 thead th:nth-child(2),
#sec_price #table_1game .table_01 thead th:nth-child(3){
  width:34%;
}

/* table_02 */
#sec_price .table_list.table_02 th {
  width:60%;
  padding:8px 5px;
}
#sec_price .table_list.table_02 td {
  width:40%;
  padding:8px 5px;
}

/* table_03 */
#sec_price .table_list.table_03 thead th:first-child {
  width:60%;
}
#sec_price .table_list.table_03 td {
  font-size:1.8rem;
}
#sec_price .table_list.table_03 .price_list {
  letter-spacing:normal;
}
#sec_price .table_list.table_03 .price_list li {
  display:block;
  text-align:center;
}
#sec_price .table_list.table_03 .price_list li + li {
  margin-left:0;
}
#sec_price .table_list.table_03 .price_list .small {
  padding-right:8px;
  font-size:1.5rem;
}

/* table_04 */
#sec_price .table_list.table_04 thead th:first-child {
  width:60%;
}
#sec_price .table_list.table_04 td {
  font-size:1.8rem;
}
}


/* ================================================================================
sec_reservation
================================================================================= */
#sec_reservation {
  position:relative;
  max-width:900px;
  padding:80px 0 75px;
  margin:0 auto;
}
#sec_reservation .ttl {
  margin-bottom:28px;
  text-align:center;
  line-height:1.7;
}
#sec_reservation .ttl span {
  display:block;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_reservation .ttl .en {
  font-size:3.8rem;
}
#sec_reservation .ttl .ja {
  font-size:2rem;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_reservation {
  padding:30px 15px 50px;
}
#sec_reservation .ttl {
  margin-bottom:10px;
  text-align:center;
  line-height:1.4;
}
#sec_reservation .ttl .en {
  font-size:2rem;
}
#sec_reservation .ttl .ja {
  font-size:1.6rem;
}
}


/* ================================================================================
sec_reservation / .box_lead
================================================================================= */
#sec_reservation .box_lead {
  max-width:900px;
  margin:0 auto 60px;
}
#sec_reservation .box_lead .photo {
  padding-left:32px;
  margin-bottom:55px;
}
#sec_reservation .box_lead .txt_lead {
  max-width:860px;
  margin:48px auto;
  font-size:1.5rem;
}
#sec_reservation .box_lead .list_flow {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-bottom:50px;
}
#sec_reservation .box_lead .list_flow li {
  width:233px;
}
#sec_reservation .box_lead .list_flow li:last-child {
  width:311px;
}
#sec_reservation .box_lead .list_flow .no {
  width:37px;
  line-height:37px;
  background:#e8030c;
  font-size:2.5rem;
  font-weight:bold;
  text-align:center;
  color:#fff;
}
#sec_reservation .box_lead .list_flow .txt {
  position:relative;
  padding:17px 0;
  background:#fdebe7;
  text-align:center;
}
#sec_reservation .box_lead .list_flow li + li .txt:before {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  left:-37px;
  width:0;
  height:0;
  margin-top:-13px;
  border-style:solid;
  border-width:13px 0 13px 17px;
  border-color:transparent transparent transparent #fdebe7;
}
#sec_reservation .box_lead .bt {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
}
#sec_reservation .box_lead .bt a {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  width:436px;
  height:118px;
  padding:5px 25px;
  background:#e8030c;
  color:#fff;
}
#sec_reservation .box_lead .bt .txt_tel {
  margin-bottom:5px;
  font-size:1.7rem;
}
#sec_reservation .box_lead .bt .freedaial {
  margin-bottom:10px;
  font-size:4rem;
  font-weight:bold;
  line-height:1;
  vertical-align:middle;
}
#sec_reservation .box_lead .bt .freedaial::before {
  content:"";
  display:inline-block;
  width:68px;
  height:45px;
  background:url(../../common/img/icon_freedial.svg) no-repeat;
  background-size:contain;
  margin-right:20px;
  vertical-align:top;
}
#sec_reservation .box_lead .bt .txt {
  width:100%;
  font-size:2rem;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
}
#sec_reservation .box_lead .bt .txt::before {
  content:"";
  display:inline-block;
  position:relative;
  top:-4px;
  width:56px;
  height:78px;
  background:url(../../common/img/icon_pen.svg) no-repeat;
  background-size:contain;
  margin-right:8px;
}
#sec_reservation .box_lead .bt .txt::after {
  content:"";
  display:inline-block;
  width:42px;
  height:15px;
  margin-left:15px;
  background:url(../../common/img/icon_arrow_l.svg) no-repeat;
  background-size:contain;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_reservation .box_lead {
  margin:0 auto 30px;
}
#sec_reservation .box_lead .photo {
  padding-left:0;
  margin-bottom:20px;
}
#sec_reservation .box_lead .txt_lead {
  margin:20px auto;
  font-size:1.4rem;
}
#sec_reservation .box_lead .list_flow {
  display:block;
  margin-bottom:30px;
}
#sec_reservation .box_lead .list_flow li {
  position:relative;
  width:100%;
}
#sec_reservation .box_lead .list_flow li:last-child {
  width:100%;
}
#sec_reservation .box_lead .list_flow .no {
  position:absolute;
  top:10px;
  left:10px;
  width:27px;
  line-height:27px;
  margin:0 auto;
  font-size:1.8rem;
}
#sec_reservation .box_lead .list_flow .txt {
  position:static;
  padding:0 0 0 48px;
  line-height:47px;
  text-align:left;
}
#sec_reservation .box_lead .list_flow li + li {
  margin-top:30px;
}
#sec_reservation .box_lead .list_flow li + li .txt:before {
  position:absolute;
  top:-20px;
  left:0;
  right:0;
  margin:auto;
  border-width:12px 10px 0 10px;
  border-color:#fdebe7 transparent transparent transparent;
}
#sec_reservation .box_lead .bt {
  display:block;
}
#sec_reservation .box_lead .bt li + li {
  margin-top:10px;
}
#sec_reservation .box_lead .bt a {
  -webkit-justify-content:center;
  justify-content:center;
  width:100%;
  height:auto;
  padding:12px 15px;
}
#sec_reservation .box_lead .bt .txt_tel {
  font-size:1.5rem;
}
#sec_reservation .box_lead .bt .freedaial {
  font-size:3rem;
}
#sec_reservation .box_lead .bt .freedaial::before {
  width:48px;
  height:32px;
  margin-right:10px;
}
#sec_reservation .box_lead .bt .txt {
  width:100%;
  font-size:1.7rem;
}
#sec_reservation .box_lead .bt .txt::before {
  content:"";
  display:inline-block;
  position:static;
  width:30px;
  height:42px;
  background:url(../../common/img/icon_pen.svg) no-repeat;
  background-size:contain;
  margin-right:8px;
}
#sec_reservation .box_lead .bt .txt::after {
  display:none;
}
}


/* ================================================================================
sec_reservation / .sec_item
================================================================================= */
#sec_reservation .sec_item + .sec_item {
  margin-top:60px;
}
#sec_reservation .sec_item .ttl_sub {
  margin-bottom:37px;
}
#sec_reservation .sec_item .ttl_sub span {
  display:inline-block;
  padding:12px 40px;
  font-size:2rem;
  background:#f2f78b;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_reservation .sec_item .bg_color {
  background:#fdebe7;
  line-height:2;
}

#sec_reservation .sec_item .column_wrap {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  margin-bottom:43px;
}
#sec_reservation .sec_item .column_wrap .column {
  -webkit-flex:1;
  flex:1;
}
#sec_reservation .sec_item .column_wrap .pr_lead {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  width:230px;
  height:230px;
  background:#f2f78b;
  border-radius:10px;
  font-size:2.4rem;
  font-weight:bold;
  line-height:1.45;
}
#sec_reservation .sec_item .column_wrap .pr_lead .supp {
  margin-top:1em;
  font-size:1.5rem;
  font-weight:normal;
  line-height:1.45;
}
#sec_reservation .pr_item .item {
  position:relative;
  padding:25px 50px;
  background:#fdebe7;
  font-size:1.4rem;
  line-height:1.5;
  letter-spacing:.1em;
}
#sec_reservation .pr_item .item + .item {
  margin-top:20px;
}
#sec_reservation .pr_item .icon_pin::before {
  content:"";
  display:block;
  position:absolute;
  top:23px;
  left:22px;
  width:10px;
  height:28px;
  background:url(../../common/img/icon_pin.svg) no-repeat;
  background-size:contain;
}
#sec_reservation .pr_item .large {
  font-size:1.5rem;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_reservation .pr_item .large + p,
#sec_reservation .pr_item .large + ul {
  margin-top:10px;
}
#sec_reservation .bt_food {
  width:456px;
  margin-top:35px;
}
#sec_reservation .bt_food a {
  display:block;
  line-height:83px;
  background:#e8030c;
  font-size:1.8rem;
  font-weight:bold;
  color:#fff;
  text-align:center;
}
#sec_reservation .bt_food .icon_arrow:after {
  content:"";
  display:inline-block;
  width:40px;
  height:24px;
  margin:0 15px;
  background:url(../../common/img/icon_arrow_double.svg) no-repeat;
  background-size:contain;
  vertical-align:middle;
}
#sec_reservation .bt_food .icon_pdf {
  display:inline-block;
  width:44px;
  height:56px;
  background:url(../../common/img/icon_pdf.svg) no-repeat;
  background-size:contain;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  vertical-align:middle;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_reservation .sec_item + .sec_item {
  margin-top:30px;
}
#sec_reservation .sec_item .ttl_sub {
  margin-bottom:12px;
}
#sec_reservation .sec_item .ttl_sub span {
  display:block;
  padding:8px 15px;
  font-size:1.6rem;
  text-align:center;
}
#sec_reservation .sec_item .column_wrap {
  display:block;
  margin-bottom:25px;
}
#sec_reservation .sec_item .column_wrap .pr_lead {
  width:200px;
  height:186px;
  margin:20px auto 0;
  font-size:1.8rem;
  line-height:1.6;
}
#sec_reservation .sec_item .column_wrap .pr_lead .supp {
  margin-top:10px;
  font-size:1.2rem;
}
#sec_reservation .pr_item .item {
  position:relative;
  padding:15px 15px 15px 40px;
  font-size:1.4rem;
  line-height:1.5;
}
#sec_reservation .pr_item .item + .item {
  margin-top:10px;
}
#sec_reservation .pr_item .icon_pin::before {
  content:"";
  display:block;
  position:absolute;
  top:14px;
  left:15px;
}
#sec_reservation .bt_food {
  width:100%;
  margin-top:15px;
}
#sec_reservation .bt_food a {
  padding:15px;
  line-height:1.5;
  font-size:1.7rem;
}
#sec_reservation .bt_food .icon_arrow:after {
  width:26px;
  height:16px;
  margin:0 10px;
}
#sec_reservation .bt_food .icon_pdf {
  width:26px;
  height:34px;
}
}


/* ================================================================================
sec_step
================================================================================= */
.sec_step .ttl {
  margin-bottom:40px;
  padding:6px 15px;
  background:#e8030c;
  font-size:3.8rem;
  font-weight:bold;
  text-align:center;
  color:#fff;
  letter-spacing:.1em;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.sec_step .ttl {
  margin-bottom:25px;
  padding:5px 15px;
  font-size:2.2rem;
}
}


/* ================================================================================
sec_step / step1
================================================================================= */
#sec_step1 {
  margin-bottom:95px;
}
#sec_step1 .application_tel {
  margin-bottom:30px;
  text-align:center;
  font-weight:bold;
}
#sec_step1 .application_tel .txt_tel {
  display:block;
  margin-bottom:10px;
  font-size:2rem;
  letter-spacing:.1em;
}
#sec_step1 .application_tel .freedaial {
  display:inline-block;
  font-size:4rem;
  line-height:1;
  vertical-align:middle;
  font-weight:bold;
}
#sec_step1 .application_tel .freedaial::before {
  content:"";
  display:inline-block;
  position:relative;
  top:-1px;
  width:68px;
  height:45px;
  background:url(../../common/img/icon_freedial_red.svg) no-repeat;
  background-size:contain;
  margin-right:20px;
  vertical-align:top;
}
#sec_step1 .txt_supp {
  max-width:900px;
  margin:0 auto;
  color:#000;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_step1 {
  margin-bottom:40px;
}
#sec_step1 .application_tel {
  margin-bottom:35px;
  text-align:center;
  font-weight:bold;
}
#sec_step1 .application_tel .txt_tel {
  display:block;
  margin-bottom:10px;
  font-size:1.6rem;
  letter-spacing:.1em;
}
#sec_step1 .application_tel .freedaial {
  text-align:center;
  font-size:3rem;
}
#sec_step1 .application_tel .freedaial::before {
  top:-1px;
  width:48px;
  height:32px;
  margin-right:10px;
}
#sec_step1 .txt_supp {
  padding:0 15px;
}
}


/* ================================================================================
privacy_policy
================================================================================= */
.privacy_policy {
  max-width:1040px;
  margin:30px auto;
  height:300px;
  padding:45px 70px 0;
  background:#f2f2e9;
  color:#000;
  font-size:1.4rem;
  overflow:auto;
}
.privacy_policy::after {
  content:"";
  display:block;
  height:45px;
}
.privacy_policy .ttl_privacy {
  margin-bottom:1.5em;
  text-align:center;
  font-size:1.5rem;
}
.privacy_policy dt {
  margin-top:1em;
}
.privacy_policy dd dl {
  margin-top:20px;
  padding:15px 25px;
  background:rgba(0,0,0,.05);
}
.privacy_policy dd dt {
  margin-top:0;
}
.privacy_policy .list {
  letter-spacing:-.4em;
}
.privacy_policy .list li {
  display:inline-block;
  letter-spacing:normal;
}
.privacy_policy .list li:not(:last-child)::after {
  content:"/";
  display:inline-block;
  margin:0 .25em;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.privacy_policy {
  height:220px;
  margin:30px 15px;
  padding:30px 15px 0;
  font-size:1.3rem;
  line-height:1.4;
}
.privacy_policy::after {
  height:15px;
}
.privacy_policy .ttl_privacy {
  margin-bottom:1.4em;
  font-size:1.4rem;
}
.privacy_policy dd dl {
  margin-top:10px;
  padding:12px 15px;
}
}


/* ================================================================================
sec_step / step2
================================================================================= */
#sec_step2 {
  text-align:center;
}
#sec_step2 .ttl {
  margin-bottom:45px;
}
#sec_step2 .bt {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  margin:25px 0 50px;
}
#sec_step2 .bt li + li {
  margin-left:40px;
}
#sec_step2 .bt a {
  position:relative;
  display:block;
  width:152px;
  height:152px;
  background:#e8030c;
  border-radius:50%;
  color:#fff;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  background-position:center 28px;
  background-repeat:no-repeat;
  background-size:59px auto;
}
#sec_step2 .bt a::after {
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:21px;
  width:22px;
  height:12px;
  margin:auto;
  background:url(../../common/img/icon_download_arrow.svg) no-repeat;
  background-size:contain;
}
#sec_step2 .bt .icon_pdf a {
  background-image:url(../../common/img/icon_pdf.svg);
}
#sec_step2 .bt .icon_xls a {
  background-image:url(../../common/img/icon_xls.svg);
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_step2 .ttl {
  margin-bottom:25px;
}
#sec_step2 .bt {
  margin:25px 0 30px;
}
#sec_step2 .bt li + li {
  margin-left:25px;
}
#sec_step2 .bt a {
  width:100px;
  height:100px;
  background-position:center 22px;
  background-size:36px auto;
}
#sec_step2 .bt a::after {
  bottom:13px;
  width:16px;
  height:8px;
}
#sec_step2 .bt .icon_pdf a {
  background-image:url(../../common/img/icon_pdf.svg);
}
#sec_step2 .bt .icon_xls a {
  background-image:url(../../common/img/icon_xls.svg);
}
}


/* ================================================================================
sec_step / step3
================================================================================= */
#sec_step3 {
  margin-bottom:85px;
  text-align:center;
}
#sec_step3 .ttl {
  margin-bottom:45px;
}
#sec_step3 .contact {
  margin:35px 0;
  font-weight:bold;
}
#sec_step3 .contact dt {
  font-size:2rem;
  letter-spacing:.1em;
}
#sec_step3 .contact dd {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
}
#sec_step3 .contact ul {
  text-align:left;
}
#sec_step3 .contact li {
  margin-top:5px;
}
#sec_step3 .contact li .icon {
  display:inline-block;
  width:100px;
  margin-right:20px;
  background:#e8030c;
  color:#fff;
  text-align:center;
  font-size:2rem;
  line-height:1.4;
  vertical-align:middle;
}
#sec_step3 .contact li .large {
  font-size:4rem;
  vertical-align:middle;
}
#sec_step3 .contact li .mail {
  letter-spacing:.1em;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_step3 {
  margin-bottom:40px;
}
#sec_step3 .ttl {
  margin-bottom:25px;
}
#sec_step3 .contact {
  margin:25px 15px;
}
#sec_step3 .contact dt {
  font-size:1.8rem;
  letter-spacing:.1em;
}
#sec_step3 .contact dd {
  display:block;
}
#sec_step3 .contact li {
  margin-top:5px;
  text-align:center;
}
#sec_step3 .contact li + li {
  margin-top:10px;
}
#sec_step3 .contact li .icon {
  display:block;
  width:auto;
  margin:0 0 5px 0;
  font-size:1.6rem;
  line-height:1.4;
}
#sec_step3 .contact li .large {
  font-size:2.4rem;
  vertical-align:middle;
  line-height:1;
}
}


/* ================================================================================
sec_staff
================================================================================= */
#sec_staff {
  padding:78px 0;
  background:#e8030c;
  color:#fff;
}
#sec_staff .ttl {
  margin-bottom:15px;
  text-align:center;
  line-height:1.7;
}
#sec_staff .ttl span {
  display:block;
  font-weight:bold;
  letter-spacing:.1em;
}
#sec_staff .ttl .en {
  font-size:3.8rem;
}
#sec_staff .ttl .ja {
  font-size:2rem;
}
#sec_staff .box_lead {
  padding:167px 0 3px 0;
  background:url(../img/bg_staff.png) center top no-repeat;
  background-size:294px 124px;
  text-align:center;
}
#sec_staff .welcome {
  max-width:1090px;
  margin:0 auto;
}

/* PC調整 ----------------------------　*/
@media (min-width:769px) {
#sec_staff .box_lead .txt_01 {
  margin-bottom:53px;
}
#sec_staff .box_lead .txt_01 img {
  width:801px;
  margin-right:5px;
}
#sec_staff .box_lead .photo img {
  margin-right:7px;
}
#sec_staff .welcome img {
  width:194px;
}
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_staff {
  padding:30px 0;
}
#sec_staff .ttl {
  margin-bottom:10px;
  text-align:center;
  line-height:1.4;
}
#sec_staff .ttl .en {
  font-size:2rem;
}
#sec_staff .ttl .ja {
  font-size:1.6rem;
}
#sec_staff .box_lead {
  padding:85px 0 3px 0;
  background-size:150px 63px;
}
#sec_staff .box_lead .txt_01 {
  margin-bottom:15px;
}
#sec_staff .box_lead .txt_01 img {
  width:201px;
}
#sec_staff .box_lead .photo img {
  width:290px;
  margin-left:10px;
}
#sec_staff .welcome {
  padding:25px 15px;
}
#sec_staff .welcome img {
  width:130px;
}
}


/* ================================================================================
sec_staff / item_wrap
================================================================================= */
#sec_staff .item_wrap {
  max-width:1030px;
  margin:0 auto;
}

/* PC調整 ----------------------------　*/
@media (min-width:769px) {
#sec_staff .item_wrap .item {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
}
#sec_staff .item_wrap .item + .item {
  margin-top:40px;
}
#sec_staff .item_wrap .photo {
  position:relative;
  -webkit-flex:1;
  flex:1;
}
#sec_staff .item_wrap .photo div {
  position:absolute;
}
#sec_staff .item_wrap .photo div img {
  width:100%;
  height:100%;
}
#sec_staff .item_wrap .detail {
  -webkit-align-self:flex-start;
  align-self:flex-start;
  width:275px;
  margin-top:60px;
  font-size:1.4rem;
  line-height:1.75;
}
#sec_staff .item_wrap .ttl_sub {
  margin-bottom:10px;
}
#sec_staff .item_wrap .ttl_sub span {
  display:block;
}
#sec_staff .item_wrap .ttl_sub .post {
  font-size:1.4rem;
  line-height:1.3;
}
#sec_staff .item_wrap .ttl_sub .name {
  font-size:2.6rem;
  font-weight:bold;
}
#sec_staff .item_wrap .list {
  white-space:nowrap;
}
#sec_staff .item_wrap .balloon {
  position:relative;
  width:520px;
  padding:30px 40px;
  background:#fff;
  color:#e8030c;
  border-radius:40px;
  font-size:1.4rem;
  line-height:1.75;
}
#sec_staff .item_wrap .balloon::before {
  content:"";
  display:block;
  position:absolute;
  bottom:-23px;
  left:-1px;
  width:45px;
  height:45px;
  background:url(../img/bg_balloon.png) no-repeat;
  background-size:contain;
}
#sec_staff .item_wrap .ttl_balloon {
  margin-bottom:5px;
  font-size:2rem;
  font-weight:bold;
  white-space:nowrap;
}
#sec_staff .item_wrap p + .ttl_balloon {
  margin-top:10px;
}
#sec_staff .item_wrap .item:nth-child(even) {
  -webkit-flex-direction:row-reverse;
  flex-direction:row-reverse;
}
#sec_staff .item_wrap .item:nth-child(even) .detail {
  width:245px;
  margin-left:55px;
}
#sec_staff .item_wrap .item:nth-child(even) .balloon::before {
  left:auto;
  right:-1px;
  -webkit-transform:scale(-1,1);
  transform:scale(-1,1);
}
#sec_staff .item_01 .balloon {
  -webkit-align-self:flex-start;
  align-self:flex-start;
}
#sec_staff .item_01 .photo {
  height:305px;
}
#sec_staff .item_01 .photo div {
  left:-10px;
  width:283px;
  height:305px;
}
#sec_staff .item_02 .photo {
  height:340px;
}
#sec_staff .item_02 .photo div {
  width:275px;
  height:340px;
}
#sec_staff .item_03 .photo {
  height:293px;
}
#sec_staff .item_03 .photo div {
  left:-10px;
  width:272px;
  height:293px;
}
#sec_staff .item_04 .photo {
  height:318px;
  margin-top:20px;
}
#sec_staff .item_04 .photo div {
  right:-40px;
  width:291px;
  height:318px;
}
#sec_staff .item_05 .photo {
  height:306px;
}
#sec_staff .item_05 .photo div {
  left:-40px;
  width:279px;
  height:306px;
}
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_staff .item_wrap .item {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:0 15px;
}
#sec_staff .item_wrap .item + .item {
  margin-top:25px;
}
#sec_staff .item_wrap .photo {
  order:1;
  width:100%;
  text-align:center;
}
#sec_staff .item_wrap .photo img {
  margin-left:12px;
}
#sec_staff .item_wrap .detail {
  order:2;
  width:100%;
  font-size:1.3rem;
  text-align:center;
}
#sec_staff .item_wrap .ttl_sub {
  margin-bottom:5px;
  font-size:1.4rem;
}
#sec_staff .item_wrap p + .ttl_balloon {
  margin-top:10px;
}
#sec_staff .item_wrap .ttl_sub span {
  display:block;
}
#sec_staff .item_wrap .ttl_sub .name {
  font-size:2.2rem;
  font-weight:bold;
  line-height:1.3;
}
#sec_staff .item_wrap .detail .list {
  display:inline-block;
  text-align:center;
}
#sec_staff .item_wrap .balloon {
  order:0;
  position:relative;
  width:100%;
  max-width:460px;
  margin:0 auto 15px;
  padding:20px 20px;
  background:#fff;
  color:#e8030c;
  border-radius:30px;
  font-size:1.2rem;
}
#sec_staff .item_wrap .balloon::before {
  content:"";
  display:block;
  position:absolute;
  bottom:-20px;
  left:50%;
  margin-left:50px;
  width:35px;
  height:35px;
  background:url(../img/bg_balloon.png) no-repeat;
  background-size:contain;
}
#sec_staff .item_wrap .ttl_balloon {
  margin-bottom:8px;
  font-size:1.6rem;
  font-weight:bold;
  line-height:1.5;
}
#sec_staff .item_wrap .item:nth-child(even) .balloon::before {
  bottom:-20px;
  left:auto;
  right:50%;
  margin:0 50px 0 0;
  -webkit-transform:scale(-1,1);
  transform:scale(-1,1);
}
#sec_staff .item_01 .photo img {
  width:220px;
}
#sec_staff .item_02 .photo img {
  width:190px;
}
#sec_staff .item_03 .photo img {
  width:210px;
}
#sec_staff .item_04 .photo img {
  width:220px;
}
#sec_staff .item_05 .photo img {
  width:220px;
}
}

