@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  news.css
 style info :  スタイル指定
=================================================================== */
h2{
    color: #111;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 1.70px;
    font-weight: normal;
    padding: 0 3%;
}
h3{
    color: #222;
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: 1.70px;
    font-weight: normal;
    padding: 0 3%;
}
.staff-info h3{
    padding: 0;
}
h3.eiji{
    color: #222;
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: 1.70px;
    font-weight: normal;
}
h4{
    color: #222;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 1.70px;
    font-weight: normal;
}
h4.in-title{
    color: #222;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 1.70px;
    font-weight: normal;
}

/* li-in-page
----------------------------------------------------------------------------- */
.li-in-page{
    padding: 60px 0 35px;
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
}
.li-in-page ul{
    display: flex;
    flex-wrap: wrap;
}
.li-in-page ul::after{
  content:"";
  display: block;
  width:30%;
}
.li-in-page ul li{
    width: 30%;
    margin: 0 5% 2% 0;
}
.li-in-page.gallery ul li{
    margin: 0;
}
.li-in-page ul li:last-of-type{
    margin: 0 0 2%
}
.li-in-page ul li:nth-child(3n){
    margin: 0 0 2%;
}
.li-in-page ul li.now{
    background: #F4F2EA;
}
.li-in-page ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 53px;
    font-size: 14px;
    border: 1px solid #EAEAEA;
    overflow: hidden;
    line-height: 1;
}
.li-in-page #select{
    display: none;
}
.li-in-page #select2 {
    display: none;
}
/* con-title
----------------------------------------------------------------------------- */
.con-title{
    padding: 150px 0 35px;
    margin: 0 auto;
}
.con-title p{
    font-size: 14px;
    margin-bottom: 10px;
    color: #C1BDBC;
}
/* con-title-noday
----------------------------------------------------------------------------- */
.con-title-noday{
    padding: 65px 0;
    margin: 0 auto;
}
/* con-img-title-text
----------------------------------------------------------------------------- */
.con-img-title-text{
    padding: 35px 0;
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
    text-align: left;
}
.con-img-title-text img{
    max-width: 100%;
    margin:0 auto 45px;
    display: block;
}
.con-img-title-text p{
    font-size: 14px;
    margin-top: 25px;
    line-height: 2;
}

/* con-img-text
----------------------------------------------------------------------------- */
.con-img-text{
    padding: 35px 0;
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
    text-align: left;
}
.con-img-text img{
    max-width: 800px;
    width: auto;
    margin:0 auto 45px;
    display: block;
}
.con-img-text p{
    font-size: 14px;
    line-height: 2;
}
/* con-column2-img-title-text
----------------------------------------------------------------------------- */
.con-column2-img-title-text{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
}
.con-column2-img-title-text ul{
    display: flex;
    justify-content: space-between;
}
.con-column2-img-title-text ul li{
    width: 45%;
}
.con-column2-img-title-text ul li .imgbox{
    width: 100%;
    height: 255px;
    background: #eeeeee;
    margin-bottom: 15px;
}
.con-column2-img-title-text ul li img{
    max-width: 100%;
    width: auto;
    max-height: 255px;
    height: auto;
    margin:0 auto 40px;
    display: block;
}
.con-column2-img-title-text ul li p{
    font-size: 14px;
    margin-top: 25px;
}
/* con-leftimg-title-text
----------------------------------------------------------------------------- */
.con-leftimg-title-text{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
}
.con-leftimg-title-text ul{
    display: flex;
    justify-content: space-between;
}
.con-leftimg-title-text li{
    width: 45%;
}
.con-leftimg-title-text li img{
    max-width: 100%;
	width: auto!important;
	height: auto!important;
}
.con-leftimg-title-text li p{
    font-size: 14px;
    margin-top: 25px;
}
/* con-rightimg-title-text
----------------------------------------------------------------------------- */
.con-rightimg-title-text{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
}
.con-rightimg-title-text ul{
    display: flex;
    justify-content: space-between;
}
.con-rightimg-title-text li{
    width: 45%;
}
.con-rightimg-title-text li img{
    width: 100%;
}
.con-rightimg-title-text li:first-of-type{
    order: 2;
}
.con-rightimg-title-text li:last-of-type{
    order: 1;
}
.con-rightimg-title-text li p{
    font-size: 14px;
    margin-top: 25px;
}
/* con-column1-img-title-text
----------------------------------------------------------------------------- */
.con-column1-img-title-text{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
}
.con-column1-img-title-text ul{
}
.con-column1-img-title-text li{
    width: 100%;
}
.con-column1-img-title-text li img{
    max-width: 100%;
	width: auto!important;
	height: auto!important;
}
.con-column1-img-title-text li p{
    font-size: 14px;
    margin-top: 25px;
}

/* pankuzu
----------------------------------------------------------------------------- */
.temp-slider{
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 50px;
}
.temp-slider .slider01{
    width: 100%;
}
.temp-slider .slider01 img{
    width: 100%;
}
.temp-slider .slick-dots {
    position: initial;
    bottom: 0;
    margin-top: 20px;
}
.temp-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: calc( 100% / 5 - 8px);
    height: auto;
    margin: 0 10px 0 0;
    padding: 0;
    cursor: pointer;
}
.temp-slider .slick-dots li:last-of-type {
    margin: 0;
}
.temp-slider p{
    width: 100%;
    max-width: 900px;
    margin-top: 50px;
    font-size: 16px;
    text-align: left;
}
.temp-slider .slick-dots li img{
    opacity: 0.5;
}
.temp-slider .slick-dots li.slick-active img{
    opacity: 1;
}

/* address-banner
----------------------------------------------------------------------------- */
.address-banner{
    width: 100%;
    background: #F4F2EA;
    margin: 50px auto 75px;
}
.address-banner > ul{
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 65px 0;
    display: flex;
    justify-content: space-between;
    text-align: left;
}
.address-banner > ul > li:first-of-type{
    width: 260px;
}
.address-banner > ul > li:first-of-type p.tel{
    margin: 20px 0 0 10px;
    font-size: 24px;
}
.address-banner > ul > li:first-of-type p.tel span{
    font-size: 18px;
    margin-right: 5px;
}
.address-banner > ul > li:first-of-type p.sub{
    margin: 15px 0 0 10px;
    font-size: 16px;
}
.address-banner > ul > li:first-of-type p.sub span{
    font-size: 16px;
    margin-right: 5px;
}
.address-banner > ul > li .sns{
    width: 100%;
    margin-top: 35px;
}
.address-banner > ul > li .sns li{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    margin-right: 15px;
    float: left;
}
.address-banner > ul > li .sns li:nth-child(7){
    margin-top: 15px;
}
.address-banner > ul > li .sns li:nth-child(6){
    margin-right: 0;
}
.address-banner > ul > li .sns li a{
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.address-banner > ul > li .sns svg{
    height: 15px;
}
.address-banner > ul > li .sns path,
.address-banner > ul > li .sns  circle{
    fill: #999;
}
.address-banner > ul > li:last-of-type{
    width: 580px;
}
.address-banner > ul > li:last-of-type dl{
    width: 100%;
    padding-bottom: 35px;
    display: flex;
    justify-content: center;
    line-height: 2;
}
.address-banner > ul > li:last-of-type dl dt{
    width: 120px;
    font-size: 16px;
    color: #777;
}
.address-banner > ul > li:last-of-type dl dd{
    width: 460px;
    font-size: 14px;
    color: #323232;
}
.address-banner > ul > li:last-of-type dl:last-of-type{
    padding-bottom: 0;
}

/* page-pn
----------------------------------------------------------------------------- */
.page-pn{
    padding: 150px 0 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.page-pn ul{
    display: flex;
    margin-bottom: 60px;
}
.page-pn ul li{
    width: 50%;
    border: 1px solid #EAEAEA;
}
.page-pn ul li:first-of-type{
    border-right: none;
}
.prev_non {
    border-top: none!important;
    border-left: none!important;
    border-bottom: none!important;
}
.next_non {
    border-top: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
.page-pn ul li:first-of-type a{
    display: block;
    width: 100%;
    font-size: 13px;
    color: #323232;
    padding: 17px 18px 17px 46px;
    position: relative;
    text-align: left;
}
.page-pn ul li:first-of-type a:before{
    content: "<";
    position: absolute;
    top: 17px;
    left: 26px;
}
.page-pn ul li:last-of-type a{
    display: block;
    width: 100%;
    font-size: 13px;
    color: #323232;
    padding: 17px 46px 17px 18px;
    position: relative;
    text-align: right;
}
.page-pn ul li:last-of-type a:before{
    content: ">";
    position: absolute;
    top: 17px;
    right: 26px;
}
.page-pn > a{
    display: inline-block;
    margin-bottom: 150px;
}

/* pager
----------------------------------------------------------------------------- */
.pager{
    width: 100%;
    margin: 150px auto;
}
.pager ul{
    display: flex;
    justify-content: center;
    align-items: center;
}
.pager ul li{
    margin-right: 1em;
}
.pager ul li:nth-last-of-type(2){
    margin-right: 2em;
}
.pager ul li:last-of-type{
    margin-right: 0;
}
.pager ul li a{
    font-size: 16px;
}
/* pankuzu
----------------------------------------------------------------------------- */
.pankuzu{
    width: 100%;
    max-width: 1200px;
    margin: 150px auto 0;
    border: solid #eaeaea;
    border-width: 1px 0;
}
.pankuzu ul{
    width: 100%;
    display: flex;
    margin: 18px auto 18px 1%;
    flex-wrap: wrap;
    align-items: center;
}
.pankuzu ul li,
.pankuzu ul li a{
    font-size: 11px;
    color: #777;
}
.pankuzu ul li a:hover{
    color: #F99F87;
}
.pankuzu ul li::after{
    content: ">";
    margin: 0 13px;
}
.pankuzu ul li:last-of-type:after{
    content: "";
    margin: 0;
}
/* access-map
----------------------------------------------------------------------------- */
.access-map{
    width: 100%;
    padding: 75px 0;
}
.access-map .map{
    margin-top: 70px;
    height: 0;
    overflow: hidden;
    padding-bottom: 37%;
    position: relative;
}
.access-map .map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.access-map p{
    margin-top: 30px;
    font-size: 14px;
    line-height: 2;
    color: #777;
}
/* con-staff
----------------------------------------------------------------------------- */
.con-staff{
    padding: 75px 0;
}
.con-staff ul{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 100px;
    display: flex;
    flex-wrap: wrap;
}
.con-staff ul li{
    width: calc(100% / 4 - 30px);
    margin-right: 40px;
    text-align: left;
}
.con-staff ul li:nth-of-type(4n){
    margin-right: 0px;
}
.con-staff ul li a {
    position: relative;
    display: block;
    padding-right: 30px;
}
.con-staff ul li a img{
    width: 100%;
}
.con-staff ul li a p.job{
    margin: 20px auto 10px;
    color: #777;
    font-size: 13px;
}
.con-staff ul li a p.name{
    position: absolute;
    writing-mode: vertical-rl;
    text-orientation: sideways;
    top: 0;
    right: 0;
    font-size: 12px;
    letter-spacing: 1px;
    color: #323232;
}
.con-staff ul li .btn_wrapper{
    margin: 30px 30px 30px auto;
    text-align: right;
    width: 175px;
}
.con-staff ul li .btn_wrapper a{
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    padding-bottom: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-bottom: 1px solid #333;
}
.con-staff ul li .btn_wrapper a:hover {
    color: #F99F87;
    border-bottom: 1px solid #F99F87;
}

.con-staff ul li a:hover img{
    opacity: 0.5;
}
.con-staff ul li a:hover p.job{
    color: #F99F87;
}
.con-staff ul li a:hover h4{
    color: #F99F87;
}
/* con-column2-box
----------------------------------------------------------------------------- */
.con-column2-box{
    padding: 75px 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.con-column2-box ul{
    display: flex;
    justify-content: space-between;
}
.con-column2-box ul li{
    width: 48%;
}
.con-column2-box ul li .inner-box{
    width: 100%;
    margin-top: 75px;
}
/* staff-info
----------------------------------------------------------------------------- */
.staff-info{
    padding: 50px 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.staff-info > ul{
    display: flex;
    justify-content: space-between;
}
.staff-info > ul > li:first-of-type{
    width: 350px;
}
.staff-info > ul > li:first-of-type img{
    width: 100%;
}
.staff-info > ul > .description p{
    font-size: 14px;
    line-height: 2;
}
.staff-info > ul > li .sns{
    margin: 35px 0 30px;
    display: flex;
}
.staff-info > ul > li .sns li{
    margin-right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
}
.staff-info > ul > li .sns li a{
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.staff-info > ul > li .sns svg{
    height: 15px;
}
.staff-info > ul > li .sns path,
.staff-info > ul > li .sns  circle{
    fill: #999;
}
.staff-info > ul > li:last-of-type{
    width: 600px;
    text-align: left;
}
.staff-info > ul > li:last-of-type p.job{
    font-size: 14px;
    margin-bottom: 10px;
}
.staff-info > ul > li:last-of-type p.name{
    font-size: 19px;
    margin-bottom: 80px;
    color: #F99F87;
}
.staff-info > ul > li:last-of-type p.text{
    margin-top: 30px;
    line-height: 2;
    font-size: 14px;
}
.staff-info > ul > li:last-of-type .youtube-inner{
    margin: 55px 0 0;
    width: 450px;
    padding-top: 42.25%;
}
/* my-works
----------------------------------------------------------------------------- */
.my-works{
    margin: 50px auto 75px;
    padding: 78px 0 80px;
    width: 100%;
    max-width: 1000px;
    background-color: #F4F2EA;
}

.my-works ul{
    padding: 50px 0 0;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
.my-works ul li{
    margin: 0 6% 3% 0;
}
.my-works ul li:nth-of-type(4n){
    margin: 0;
}
/* coupon
----------------------------------------------------------------------------- */
.coupon{
    padding: 100px 0 75px;
}
.coupon > ul{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.coupon > ul > li{
    margin-bottom: 50px;
}
.coupon > ul > li > .box {
    padding: 60px 70px;
    border: 1px solid #ccc;
    text-align: left;
}
.coupon > ul > li > .box .icon{
    display: flex;
    margin-bottom: 10px;
}
.coupon > ul > li > .box .icon li{
    font-size: 13px;
    line-height: 22px;
    width: 90px;
    text-align: center;
    border: 1px solid #777;
    color: #777;
}
.coupon > ul > li > .box .info{
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
}
.coupon > ul > li > .box .info li:first-of-type{
    width: 200px;
}
.coupon > ul > li > .box .info li img{
    width: 100%;
}
.coupon > ul > li > .box .info li:last-of-type{
    width: 600px;
}
.coupon > ul > li > .box .info li:last-of-type .off{
    color: #F99F87;
    font-size: 16px;
    margin-bottom: 30px;
}
.coupon > ul > li > .box .info li:last-of-type .text{
    font-size: 14px;
    margin-bottom: 30px;
}
.coupon > ul > li > .box .info li:last-of-type .kigen{
    width: 100%;
    border: solid #999;
    border-width: 1px 0;
    padding: 10px 15px;
}
.coupon > ul > li > .box .info li:last-of-type .kigen dl{
    display: flex;
    margin-bottom: 5px;
    font-size: 13px;
    color: #777;
}
.coupon > ul > li > .box .info li:last-of-type .kigen dl dt{
    margin-right: 10px;
    white-space: nowrap;
}
.coupon > ul > li > .box .info li:last-of-type .kigen dl:last-of-type{
    margin-bottom: 0;
}
.coupon > ul > li > .box .info li:last-of-type .shop_btn{
    margin: 30px auto 0;
}
.coupon > ul > li:last-of-type{
    margin-bottom: 0;
}
/* li-in-page gallery
----------------------------------------------------------------------------- */
.li-in-page.gallery {
    padding: 60px 0 10px;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}
.li-in-page.gallery.tow {
    padding: 0 0 50px;
}
/*
.li-in-page.gallery.three {
    padding: 0 0 10px;
}
*/
.li-in-page.gallery ul {
    display: flex;
    justify-content: start;
    text-align: left;
}
.li-in-page.gallery ul li {
    width: auto;
}
.li-in-page.gallery ul li:first-of-type{
    margin-right: 50px;
    padding: 2px 5px;
}
.li-in-page.gallery ul li:first-of-type img {
    margin-right: 10px;
}
.li-in-page.gallery ul li span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    font-size: 14px;
    border: none;
    margin-right: 10px;
    padding: 2px 5px;
}
.li-in-page.gallery ul li span:hover {
   color: #F99F87;
   cursor: pointer;
}
.li-in-page.gallery ul li span.active {
    background: #F4F2EA;
}
.li-in-page.gallery ul li input {
	display: none;
}
/* gallery-photo
----------------------------------------------------------------------------- */
.gallery-photo{
    padding: 50px 0 75px;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}
.gallery-photo ul{
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}
.gallery-photo ul li{
    width: calc(100% / 4 - 62px);
    margin-top: 100px;
    margin-right: 5%;
}
.gallery-photo ul li:nth-of-type(-n+4){
    margin-top: 0;
}
.gallery-photo ul li::after{
    content: "";
    width: calc(100% / 4 - 20px);
    height: 0;
}
.gallery-photo ul li:nth-of-type(4n){
    margin-right: 0;
}
.gallery-photo ul li a img{
    width: 100%;
}
.gallery-photo ul li a p{
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.6;
    color: #222;
    text-align: left;
}
.gallery-photo ul li a:hover p{
    color: #F99F87;
}
.gallery-photo ul li a:hover img{
    opacity: 0.5;
}
/* rank
----------------------------------------------------------------------------- */
.rank{
    width: 100%;
    background: #F4F2EA;
    padding: 50px 0;
}
.rank ul{
    width: 100%;
    background: #F4F2EA;
    padding: 50px 0 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.rank ul li{
    position: relative;
    width: calc(100% / 5 - 31px);
}
.rank ul li a img{
    width: 100%;
}
.rank ul li .number{
    position: absolute;
    top: -13px;
    left: -10px;
}
.rank ul li a p{
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.6;
    color: #222;
    text-align: left;
}
.rank ul li a:hover p{
    color: #F99F87;
}
.rank ul li a:hover img{
    opacity: 0.5;
}

.rank ul li a p.date {
    font-size: 14px;
    color: #C1BDBC;
    margin-top: 25px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rank ul li a p.text {
    font-size: 14px;
    color: #222;
    line-height: 1.6;
    margin-top: 13px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    word-break: keep-all;
}
.rank ul li a:hover p {
    color: #F99F87;
}

.rank ul li.fadein3:nth-of-type(2){
    -moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
.rank ul li.fadein3:nth-of-type(3){
    -moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
.rank ul li.fadein3:nth-of-type(4){
    -moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
.rank ul li.fadein3:nth-of-type(5){
    -moz-transition-delay:800ms;
	-webkit-transition-delay:800ms;
	-o-transition-delay:800ms;
	-ms-transition-delay:800ms;
}

/* .staff-info.ranking
----------------------------------------------------------------------------- */
.staff-info.ranking {
    padding: 150px 0 50px;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.staff-info.ranking > ul > li:last-of-type p.text {
    margin-top: 80px;
}
.staff-info.ranking > ul > li:last-of-type .box {
    margin-top: 60px;
    border: solid #999;
    border-width: 1px 0;
    width: 100%;
    padding: 20px 0;
    position: relative;
}
.staff-info.ranking > ul > li:last-of-type .box ul{
    display: flex;
    justify-content: space-between;
}
.staff-info.ranking > ul > li:last-of-type .box ul li:first-of-type{
    width: 120px;
}
.staff-info.ranking > ul > li:last-of-type .box ul li:last-of-type{
    width: 440px;
}
.staff-info.ranking > ul > li:last-of-type .box ul li:first-of-type img{
    width: 100%;
}
.staff-info.ranking > ul > li:last-of-type p.job {
    font-size: 13px;
    margin-bottom: 0;
}
.staff-info.ranking > ul > li:last-of-type p.name {
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 10px;
    color: #323232;
}
.staff-info.ranking > ul > li:last-of-type a.profile-btn {
    font-size: 14px;
    color: #F99F87;
    position: absolute;
    bottom: 20px;
    right: 0;
}
.staff-info.ranking > ul > li:last-of-type .genre{
    display: flex;
    margin-top: 20px;
}
.staff-info.ranking > ul > li:last-of-type .genre li{
    margin-right: 11px;
}
.staff-info.ranking > ul > li:last-of-type .genre li a{
    display: block;
    width: 100px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #777;
    text-align: center;
}
.staff-info.ranking > ul > li:last-of-type .box > a.shop_btn,
.staff-info.ranking > ul > li:last-of-type  .box > a.profile-btn {
	display: block;
	margin-top: 20px;
}
/* .staff-info.ranking
----------------------------------------------------------------------------- */
.recruit {
    padding: 50px 0 50px;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.recruit .title{
    width: 100%;
    height: 75px;
    padding: 0 45px;
}
.recruit .title ul{
    display: flex;
    width: 100%;
}
.recruit .title ul li{
    margin-right: 25px;
    font-size: 16px;
    color: #665448;
}
.recruit .title ul li:last-of-type{
    margin-right: 0;
    font-size: 12px;
    color: #FCC7B4;
    padding-top: 4px;
}
.recruit .inner dl{
    display: flex;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 0;
    padding: 35px 7px;
    text-align: left;
    border: solid #CCC;
    border-width: 1px 0 0;
}
.recruit .inner dl:first-of-type{
    margin: 60px auto 0;
}
.recruit .inner dl dt{
    width: 180px;
    font-size: 14px;
    color: #777;
}
.recruit .inner dl dd{
    width: 600px;
    font-size: 14px;
    color: #777;
}
/* .recruit-bikou
----------------------------------------------------------------------------- */
.recruit-bikou{
    width: 100%;
    max-width: 1000px;
    padding-bottom: 60px;
    font-size: 14px;
    color: #777;
    margin: auto;
}
.recruit-bikou a{
    padding: 15px 15px 15px 15px;
    border: 1px solid #ff8697;
    text-align: left;
}
.recruit-bikou p{
    padding: 15px 15px 15px 15px;
    border: 1px solid #ccc;
    text-align: left;
}
.recruit-bikou p a{
    padding: 0;
    border: none;
    text-align: left;
}
/* .banner
----------------------------------------------------------------------------- */
.banner{
    padding: 60px 0 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.banner p{
    margin-bottom: 50px;
}
.banner img{
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
/* .pdf
----------------------------------------------------------------------------- */
.pdf{
    padding: 110px 0 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.pdf p{
    font-size: 14px;
    color: #323232;;
}
.pdf a{
    margin: 20px auto 0;
}
.pdf a img{
    vertical-align: middle;
    margin-right: 10px;
    height: 16px;
}

/* con-column3
----------------------------------------------------------------------------- */
.con-column3{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 30px;
}
.con-column3 > ul{
    display: flex;
    justify-content: space-between;
}
.con-column3 > ul > li{
    width: 300px;
}
/* calender
----------------------------------------------------------------------------- */
.calender{
    width: 100%;
}
.calender h3{
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
/* recent-posts
----------------------------------------------------------------------------- */
.recent-posts{
    width: 100%;
}
.recent-posts h3{
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
.recent-posts ul{
    width: 100%;
}
.recent-posts ul li{
    width: 100%;
}
.recent-posts ul li a{
    display: block;
    width: 100%;
    padding: 10px 5px;
    font-size: 14px;
    color: #222;
    text-align: left;
    /*word-break: keep-all;*/
    word-break: break-all;
    border-bottom: 1px dashed #ccc;
}
/* category
----------------------------------------------------------------------------- */
.category{
    width: 100%;
}
.category h4{
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
.category ul{
    width: 100%;
}
.category ul li{
    width: 100%;
}
.category ul li a{
    display: block;
    width: 100%;
    padding: 10px 5px;
    font-size: 14px;
    color: #222;
    text-align: left;
    word-break: keep-all;
    border-bottom: 1px dashed #ccc;
}
/* search
----------------------------------------------------------------------------- */
.search{
    padding: 30px 0 150px;
}
.search .box{
    width: 630px;
    margin: 0 auto;
    display: flex;
    position: relative;
}
.search .box::after{
    position: absolute;
    content: "";
    height: 1px;
    width: 543px;
    left: 0;
    bottom: 0;
    background: #333;
}
.search .box img{
    height: 19px;
    width: 19px;
}
.search .box input.sbox{
    border: 0;
    width: 525px;
    /*margin-right: 10px;*/
    margin-right: 0;
    height: 35px;
    padding: 0 20px 13px;
}
.search .box input.sbox::placeholder{
    font-size: 16px;
    font-weight: bold;
    color: #C4C4C4;
}
.search .box input.sbox:focus{
    outline: none;
}
.search .box input.sbtn{
    width: 70px;
    height: 35px;
    background: #777;
    border: none;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

/* con-accordion
----------------------------------------------------------------------------- */
.con-accordion{
    padding: 100px 0 0;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}
.con-accordion dl{
    margin: 30px 0 0;
    padding: 0;
    transition: all 0.5s;
    font-size: 16px;
    font-weight: normal;
}
.con-accordion dl:first-of-type{
    margin-top: 0;
}
.con-accordion dl dt{
    margin: 0 0 1.5px;
    padding: 13px 12px;
    color: #222;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.5s;
    font-size: 16px;
    font-weight: normal;
}
.con-accordion dl dt::after{
    content: "+";
    margin: 0 0 0 20px;
    width: 20px;
    text-align: center;
    display: inline-block;
}
.con-accordion dl dt.close::after{
    content: "-";
}
.con-accordion dl dd {
    display: none;
    height: auto;
    padding: 5px;
    opacity: 1;
    margin-left: 3em;
    font-size: 14px;
}


.con-accordion .accbox {
    margin:  0;
    padding: 0;
    max-width: 100%;
}
.con-accordion .accbox label {
    display: block;
    margin: 30px 0 1.5px;
    padding : 13px 12px;
    color: #222;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
    font-size: 16px;
    font-weight: normal;
}
.con-accordion .accbox label:after {
    content: '\f067';
    font-family: "Font Awesome 5 Free";
    padding-right: 8px;
    font-weight: bold;
    margin-left: 30px;
}
.con-accordion .accbox label:hover {
}
.con-accordion .accbox input {
    display: none;
}
.con-accordion .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.con-accordion .cssacc:checked + label + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;
    margin-left: 3em;
}
.con-accordion .accbox .accshow p {
    margin: 15px 10px
}
.con-accordion .cssacc:checked + label:after {
    content: '\f068';
}
.con-accordion .accbox label:first-of-type{
    margin-top: 0;
}


.blog_content .sub_area{
    width: 100%;
    margin: 70px auto 0;
}
.blog_content .sub_area .staff_area{
    width: 1000px;
    margin: 70px auto 0;
    padding: 30px 0;
    border: solid #999;
    border-width: 1px 0;
}
.blog_content .sub_area .staff_area .staff_wrap{
    width: 600px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}
.blog_content .sub_area .staff_area .staff_wrap .staff_img{
    width: 120px;
}
.blog_content .sub_area .staff_area .staff_wrap .staff_img img{
    width: 100%;
}
.blog_content .sub_area .staff_area .staff_wrap .staff_txt{
    width: 440px;
    text-align: left;
}
.blog_content .sub_area .staff_area .staff_wrap .staff_txt .name{
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 10px;
    color: #323232;
}
.blog_content .sub_area .staff_area .staff_wrap .btn_area a{
    position: relative;
    margin: 0 30px 0 0;
    font-size: 14px;
    color: #F99F87;
}
.blog_content .sub_area .staff_area .staff_wrap .btn_area a::before {
    position: absolute;
    content: '>>';
    top: -2px;
    right: -35px;
}


.blog_content .shop_area {
	padding: 40px 0 20px 0;
	margin: 40px 0 0 0;
}
.blog_content .shop_area p {
	margin: 0 0 10px 0;
}
.blog_content .shop_area .name {
	font-size: 14px;
	font-weight: 400;
}
.blog_content .shop_area .tel {
	font-size: 14px;
	font-weight: 400;
}
.blog_content .shop_area .address a {
	color: #333;
	text-decoration: none;
}
.blog_content .shop_area .reservation_btn {
	margin: 20px 0 0 0;
}
.blog_content .shop_area .reservation_btn a {
    margin: 0 auto;
    text-align: center;
}

/* BreakPoint 1200px
=============================================================*/
@media only screen and (max-width: 1200px) {

	.pager {
	    padding: 0 2%;
	}
	.pankuzu {
	    padding: 0 2%;
	}
}

/* BreakPoint 1000px
=============================================================*/
@media only screen and (max-width: 1000px) {

	h2{
	    color: #111;
	    font-size: 14px;
	    line-height: 1.4;
	    letter-spacing: 1.70px;
	}
	h3{
	    color: #222;
	    font-size: 17px;
	    line-height: 1.4;
	    letter-spacing: 1.70px;
	    padding: 0;
	}
	h3.eiji{
	    color: #222;
	    font-size: 19px;
	    line-height: 1.4;
	    letter-spacing: 1.70px;
	}
	h4{
	    color: #222;
	    font-size: 16px;
	    line-height: 1.4;
	    letter-spacing: 1.70px;
	}
	h4.in-title{
	    color: #222;
	    font-size: 16px;
	    line-height: 1.4;
	    letter-spacing: 1.70px;
	}

	.li-in-page{
	    padding: 30px 3%;
	    margin: 0 auto;
	    width: 100%;
	    max-width: 1000px;
	}
	.li-in-page ul {
	    display: none;
	}
	.li-in-page ul li {
	    width: 100%;
	    margin: 0;
	}
	.li-in-page #select{
	    position: relative;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    background: #fff;
	    border: 1px solid #CCC;
	    height: 50px;
	}
	.li-in-page #select::after {
	    content: '\003E';
	    transform: translate(-50%, -50%) rotate(90deg) scaleY(1.75);
	    position: absolute;
	    width: 50px;
	    height: 50px;
	    top: 27px;
	    right: -6px;
	}

	.con-title {
	    padding: 30px 3% 20px;
	}
	.con-title-noday {
	    padding: 30px 3% 20px;
	}
	.con-img-title-text {
	    padding: 15px 3%;
	    margin: 0 auto;
	    max-width: 800px;
	    width: 100%;
	}
	.con-img-title-text img {
	    max-width: 100%;
	    margin: 0 auto 40px;
	    height: auto!important;
	}
	.con-img-title-text h4 {
	    width: 100%;
	    padding: 0 7%;
	}
	.con-img-title-text p {
	    width: 100%;
	    padding: 0 7%;
	    font-size: 12px;
	}


	.con-img-text {
	    padding: 20px 3%;
	    margin: 0 auto;
	    max-width: 800px;
	    width: 100%;
	    text-align: left;
	}
	.con-img-text img {
	    max-width: 800px;
	    width: 100%;
	    margin: 0 auto 40px;
	    display: block;
	}
	.con-img-text p {
	    width: 100%;
	    padding: 0 7%;
	    font-size: 12px;
	}

	.blog_content .staff_area {
		padding: 40px 0 0 0;
	    border-top: 1px solid #ccc;
		margin: 40px 0 0 0;
	}
	.blog_content .staff_area .staff_wrap {
		font-size: 0;
	}
	.blog_content .staff_area .staff_wrap .staff_img {
		display: inline-block;
		vertical-align: top;
		width: 30%;
	}
	.blog_content .staff_area .staff_wrap .staff_txt {
		display: inline-block;
		vertical-align: top;
		font-size: 10px;
		width: 70%;
	    padding: 0 0 0 20px;
	}
	.blog_content .staff_area .staff_wrap .staff_txt P {
		margin: 0 0 10px 0;
	}
	.blog_content .staff_area .staff_wrap .staff_txt P.name {
		font-size: 14px;
	}
	.blog_content .staff_area .btn_area {
		text-align: left;
		margin: 20px 0 0 0;
	}
	.blog_content .shop_area {
		padding: 40px 0 20px 0;
	    border-top: 1px solid #ccc;
		margin: 40px 0 0 0;
	}
	.blog_content .shop_area p {
		margin: 0 0 10px 0;
	}
	.blog_content .shop_area .name {
		font-size: 14px;
		font-weight: 400;
	}
	.blog_content .shop_area .tel {
		font-size: 14px;
		font-weight: 400;
	}
	.blog_content .shop_area .address a {
		color: #333;
		text-decoration: none;
	}
	.blog_content .shop_area .reservation_btn {
		margin: 20px 0 0 0;
	}
	.blog_content .shop_area .reservation_btn a {
	    margin: 0 auto;
	    text-align: center;
	}


	.blog_content .sub_area {
	    padding: 0 3%;
	}
	.blog_content .sub_area .staff_area,
	.blog_content .sub_area .shop_area {
	    width: 100%;
	    max-width: 100%;
	}
	.blog_content .sub_area .staff_area .staff_wrap {
	    width: 100%;
	}
	.blog_content .sub_area .staff_area .staff_wrap .staff_img {
	    width: 30%;
	}
	.blog_content .sub_area .staff_area .staff_wrap .staff_txt {
	    width: 60%;
	}
	.blog_content .sub_area .staff_area .staff_wrap .btn_area a {
	    max-width: 200px;
	    width: 100%;
	}
	.blog_content .staff_area .staff_wrap .staff_txt P {
	    margin: 0;
	}
	.blog_content .sub_area .shop_area .reservation_btn a{
	    width: 220px;
	    margin: 0 auto;
	}
	.address-banner > ul > li .sns li:nth-child(7){
		margin-top: 0;
	}
	.address-banner > ul > li .sns li:nth-child(6){
		margin-right: 15px;
	}

	@media screen and (min-width: 600px) {

		.blog_content .sub_area {
			max-width: 600px;
			margin: 0 auto;
		}
		.blog_content .staff_area {
			max-width: 270px;
			margin: 30px 0 0 0;
			padding: 40px 0 40px 0;
			border-bottom: 1px solid #ccc;
		}
		.blog_content .staff_area .btn_area {
			margin: 20px 0 0 10px;
		}
		.blog_content .shop_area {
			border: none;
			margin: 0 0 0 0;
			max-width: 300px;
		}
		.blog_content .shop_area p {
			margin: 0 0 20px 0;
		}
		.blog_content .shop_area .tel {
			font-size: 18px;
			margin: 0 0 30px;
		}
		.blog_content .shop_area .reservation_btn a {
			width: 200px;
			margin: 0 0 0 0;
		}
	}

	.con-column2-img-title-text {
	    padding: 30px 3%;
	}
	.con-column2-img-title-text ul {
	    display: block;
	}

	.page-pn {
	    padding: 60px 3% 0;
	}
	.page-pn ul {
	    display: block;
	    margin-bottom: 30px;
	}
	.con-column2-img-title-text ul li {
	    width: 100%;
	}
	.con-column2-img-title-text ul li:first-of-type {
	    margin-bottom: 30px;
	}
	.con-column2-img-title-text ul li h4 {
	    width: 100%;
	    padding: 0 7%;
	}
	.con-column2-img-title-text ul li p {
	    width: 100%;
	    padding: 0 7%;
	    font-size: 12px;
	}

	.con-leftimg-title-text {
	    max-width: 100%;
	    padding: 30px 3%;
	}
	.con-leftimg-title-text ul {
	    display: block;
	}
	.con-leftimg-title-text li {
	    width: 100%;
	}
	.con-leftimg-title-text li img{
	    width: 100%;
	    margin-bottom: 40px;
	}
	.con-leftimg-title-text li h4 {
	    width: 100%;
	    padding: 0 7%;
	}
	.con-leftimg-title-text li p {
	    width: 100%;
	    padding: 0 7%;
	    font-size: 12px;
	}

	.con-rightimg-title-text {
	    max-width: 100%;
	    padding: 30px 3%;
	}
	.con-rightimg-title-text ul {
	    display: block;
	}
	.con-rightimg-title-text li {
	    width: 100%;
	}
	.con-rightimg-title-text li img{
	    width: 100%;
	    margin-bottom: 40px;
	}
	.con-rightimg-title-text li h4 {
	    width: 100%;
	    padding: 0 7%;
	}
	.con-rightimg-title-text li p {
	    width: 100%;
	    padding: 0 7%;
	    font-size: 12px;
	}
	.con-rightimg-title-text li:first-of-type {
	    order: 1;
	}
	.con-rightimg-title-text li:last-of-type {
	    order: 2;
	}
	.page-pn ul li {
	    width: 100%;
	    border: 1px solid #EAEAEA;
	    margin-bottom: 10px;
	}
	.page-pn ul li:first-of-type {
	    border-right: 1px solid #EAEAEA;
	}
	.page-pn ul li:first-of-type a {
	    font-size: 11px;
	}
	.page-pn ul li:last-of-type a {
	    font-size: 11px;
	}
	.page-pn > a {
	    display: block;
	    margin: 10px auto 30px;
	    color: #323232;
	    padding: 17px 18px;
	    border: 1px solid #EAEAEA;
	}


	.temp-slider {
	    padding: 0 3% 20px;
	}
	.temp-slider .slick-dots {
	    margin-top: 10px;
	}
	.temp-slider .slick-dots li {
	    width: calc( 100% / 5 - 4px);
	    margin: 0 5px 0 0;
	}
	.temp-slider p {
	    margin-top: 20px;
	    font-size: 13px;
	    text-align: left;
	    padding: 0 7%;
	}

	.address-banner {
	    width: 100%;
	    background: #F4F2EA;
	    margin: 20px auto 30px;
	}
	.address-banner > ul {
	    padding: 45px 0;
	    display: block;
	}
	.address-banner > ul > li:first-of-type {
	    width: 100%;
	    text-align: center;
	}
	a.shop_btn {
	    margin: 0 auto;
	}
	.address-banner > ul > li:first-of-type p.tel {
	    font-size: 14px;
	    margin: 20px 0 0 0;
	}
	.address-banner > ul > li:first-of-type p.tel span {
	    font-size: 14px;
	}
	.address-banner > ul > li:first-of-type p.sub {
	    font-size: 13px;
	    margin: 10px 0 0 0;
	}
	.address-banner > ul > li:first-of-type p.sub span {
	    font-size: 13px;
	}
	.address-banner > ul > li .sns {
	    width: 100%;
	    padding: 0 10%;
	}
	.address-banner > ul > li:last-of-type {
	    width: 100%;
	    padding: 0 10%;
	    margin-top: 25px;
	}
	.address-banner > ul > li:last-of-type dl {
	    padding-bottom: 15px;
	    display: block;
	}
	.address-banner > ul > li:last-of-type dl dt {
	    width: 100%;
	    font-size: 12px;
	}
	.address-banner > ul > li:last-of-type dl dd {
	    width: 100%;
	    font-size: 11px;
	}

	.access-map {
	    width: 100%;
	    padding: 30px 0;
	}
	.access-map .map {
	    margin-top: 20px;
	    padding-bottom: 70%;
	}
	.access-map p {
	    margin-top: 12px;
	    font-size: 12px;
	}


	.con-staff {
	    padding: 30px 0;
	}
	.con-staff ul {
	    width: 90%;
	    max-width: 1200px;
	    margin: 0 0 0 auto;
	    padding: 25px 0 0;
	    display: flex;
	    flex-wrap: nowrap;
	    overflow-x: auto;
	}
	.con-staff ul li {
	    min-width: 75%;
	}
	.con-staff ul li .btn_wrapper {
	    margin: 10px 30px 10px auto;
	    text-align: right;
	    width: 150px;
	}


	.con-column2-box {
	    padding: 30px 10%;
	    width: 100%;
	    max-width: 1000px;
	    margin: 0 auto;
	}
	.con-column2-box ul {
	    display: block;
	}
	.con-column2-box ul li {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.con-column2-box ul li:last-of-type{
	    margin-bottom: 0;
	}
	.con-column2-box ul li .inner-box {
	    width: 100%;
	    margin-top: 20px;
	}


	.staff-info {
	    padding: 25px 5%;
	}
	.staff-info > ul {
	    display: block;
	}
	.staff-info > ul > li:first-of-type {
	    width: 100%;
	}
	.staff-info > ul > .description p{
	    font-size: 12px;
	    line-height: 2;
	}
	.staff-info > ul > li .sns {
	    margin: 35px 0 30px;
	    display: flex;
	    justify-content: space-between;
	}
	.staff-info > ul > li .sns li {
	    margin-right: 0;
	}
	.staff-info > ul > li:last-of-type {
	    width: 100%;
	    margin-top: 40px;
	    text-align: center;
	}
	.staff-info > ul > li:last-of-type p.job {
	    font-size: 11px;
	}
	.staff-info > ul > li:last-of-type p.name {
	    font-size: 12px;
	    margin-bottom: 40px;
	}
	.staff-info > ul > li:last-of-type .youtube-inner{
	    margin: 55px 0 0;
	    width: 100%px;
	    padding-top: 42.25%;
	}
	.staff-info > ul > li:last-of-type h4{
	    text-align: left;
	}
	.staff-info > ul > li:last-of-type p.text {
	    font-size: 12px;
	    text-align: left;
	}
	.staff-info > ul > li:last-of-type .youtube-inner{
	    margin: 55px 0 0;
	    width: 100%;
	    padding-top: 56.25%;
	}

	.my-works {
	    margin: 20px auto 30px;
	    padding: 30px 0 40px;
	}
	.my-works ul {
	    padding: 20px 10% 0;
	    width: 100%;
	    max-width: 800px;
	    margin: 0 auto;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	.my-works ul li{
	    width: 48%;
	    margin: 0 4% 20px 0;
	}
	.my-works ul li:nth-of-type(2n){
	    margin: 0 0 20px;
	}
	.my-works ul li:nth-of-type(4n){
	    margin: 0 0 20px;
	}
	.my-works ul li{
	    width: 48%;
	    margin-bottom: 20px;
	}
	.my-works ul li img{
	    width: 100%;
	}


	.coupon {
	    padding: 30px 0 20px;
	}
	.coupon > ul {
	    padding: 0 3%;
	}
	.coupon > ul > li {
	    margin-bottom: 12px;
	}
	.coupon > ul > li > .box {
	    padding: 30px 25px;
	}
	.coupon > ul > li > .box .icon li {
	    font-size: 12px;
	}
	.coupon > ul > li > .box .info {
	    margin-top: 20px;
	}
	.coupon > ul > li > .box .info {
	    margin-top: 15px;
	    display: flex;
	    flex-wrap: wrap;
	}
	.coupon > ul > li > .box .info li:first-of-type {
	    margin-top: 20px;
	    width: 100%;
	    order: 2;
	    text-align: center;
	}
	.coupon > ul > li > .box .info li img {
	    width: 70%;
	}
	.coupon > ul > li > .box .info li:last-of-type {
	    width: 100%;
	    order: 1;
	}
	.coupon > ul > li > .box .info li:last-of-type .off {
	    font-size: 12px;
	    margin-bottom: 10px;
	}
	.coupon > ul > li > .box .info li:last-of-type .text {
	    font-size: 12px;
	    margin-bottom: 15px;
	}
	.coupon > ul > li > .box .info li:last-of-type .kigen dl {
	    font-size: 12px;
	}


	.li-in-page.gallery {
	    margin: 0 auto;
	    width: 100%;
	    max-width: 1200px;
	    padding: 30px 3% 10px;
	}
	.li-in-page.gallery.tow {
	    padding: 0 2% 25px;
	}

	.li-in-page.gallery.three {
	    padding: 0px 3% 10px;
	}


	.li-in-page.gallery #select2 {
	    position: relative;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    background: #fff;
	    border: 1px solid #CCC;
	    height: 50px;
	}
	.li-in-page #select2::after {
	    content: '\003E';
	    transform: translate(-50%, -50%) rotate(90deg) scaleY(1.75);
	    position: absolute;
	    width: 50px;
	    height: 50px;
	    top: 27px;
	    right: -6px;
	}
	.li-in-page.gallery ul li:first-of-type {
	    display: none;
	}
	.li-in-page.gallery ul {
	    display: none;
	}
	.li-in-page.gallery ul li span,
	.li-in-page.gallery ul li a {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    height: 53px;
	    font-size: 14px;
	    border: 1px solid #EAEAEA;
	    margin-right: 0;
	    padding: 0;
	}


	.gallery-photo {
	    padding: 25px 2% 12px;
	    margin: 0 auto;
	    width: 100%;
	    max-width: 1200px;
	}
	.gallery-photo ul {
	    justify-content: space-between;
	}
	.gallery-photo ul li {
	    width: 48%;
	    margin-right: 0;
	}
	.gallery-photo ul li a p {
	    display: none;
	}
	.gallery-photo ul li {
	    margin-top: 10px;
	}
	.gallery-photo ul li:nth-of-type(-n+4) {
	    margin-top: 10px;
	}
	.gallery-photo ul li:nth-of-type(-n+2) {
	    margin-top: 0px;
	}

	.rank {
	    width: 100%;
	    background: #F4F2EA;
	    padding: 25px 0;
	}
	.rank ul {
	    width: 90%;
	    padding: 25px 0 0;
	    margin: 0 0 0 auto;
	    overflow-x: auto;
	}
	.rank ul li {
	    position: relative;
	    /*min-width: 75%;*/
	    min-width: 60%;
	    margin-right: 15%;
	    margin-left: 15px;
	}
	.rank ul li a p {
	    margin-top: 15px;
	    font-size: 13px;
	    line-height: 1.6;
	    color: #222;
	    text-align: left;
	}


	.staff-info.ranking {
	    padding: 50px 10% 25px;
	    width: 100%;
	    max-width: 1000px;
	    margin: 0 auto;
	}
	.staff-info.ranking > ul > li:last-of-type p.text {
	    margin-top: 20px;
	}
	.staff-info.ranking > ul > li:last-of-type .box {
	    margin-top: 15px;
	}
	.staff-info.ranking > ul > li:last-of-type .box ul li:first-of-type {
	    width: 30%;
	}
	.staff-info.ranking > ul > li:last-of-type .box ul li:last-of-type {
	    text-align: left;
	    width: 60%;
	}

	.staff-info.ranking > ul > li:last-of-type .box > a.shop_btn,
	.staff-info.ranking > ul > li:last-of-type  .box > a.profile-btn {
	    display: block;
	}
	.staff-info.ranking > ul > li:last-of-type .box > ul li a.shop_btn,
	.staff-info.ranking > ul > li:last-of-type  .box > ul li  a.profile-btn {
	    display: none;
	}
	.staff-info.ranking > ul > li:last-of-type .box a.shop_btn{
	    margin-top: 20px;
	}
	.staff-info.ranking > ul > li:last-of-type  a.profile-btn {
	    display: block;
	}
	.staff-info.ranking > ul > li:last-of-type a.profile-btn {
	    font-size: 14px;
	    color: #F99F87;
	    position: initial;
	    margin-top: 20px;
	}
	.staff-info.ranking > ul > li:last-of-type .genre {
	    flex-wrap: wrap;
	}
	.staff-info.ranking > ul > li:last-of-type .genre li {
	    margin-bottom: 11px;
	}

	.recruit {
	    padding: 25px 3%;
	    width: 100%;
	    max-width: 1000px;
	    margin: 0 auto;
	}
	.recruit .inner{
	    padding: 0 7%;
	}
	.recruit .inner dl {
	    padding: 15px 7px;
	    display: block;
	}
	.recruit .inner dl:first-of-type {
	    margin: 15px auto 0;
	}
	.recruit .inner dl dt {
	    width: 100%;
	    font-size: 12px;
	    color: #777;
	}
	.recruit .inner dl dd {
	    width: 100%;
	    font-size: 12px;
	    color: #777;
	}
	.recruit .title ul li {
	    font-size: 14px;
	}
	.recruit .title ul li:last-of-type {
	    font-size: 11px;
	}

	.recruit-bikou {
	    padding:  0 5%;
	    padding-bottom: 15px;
	    font-size: 12px;
	    color: #777;
	}


	.banner {
	    padding: 15px 5% 0;
	    width: 100%;
	    max-width: 1000px;
	    margin: 0 auto;
	}
	.banner p {
	    margin-bottom: 25px;
	}


	.pdf {
	    padding: 50px 5% 0;
	    width: 100%;
	    max-width: 1000px;
	    margin: 0 auto;
	}

	.con-column3 {
	    padding: 45px 10% 30px;
	}
	.con-column3 {
	    padding: 45px 10% 30px;
	}
	.con-column3 > ul {
	    display: block;
	}
	.con-column3 > ul > li {
	    width: 100%;
	    margin-top: 40px;
	}


	.search {
	    padding: 30px 10% 120px;
	}
	.search .box {
	    width: 100%;
	    margin: 0 auto;
	    display: flex;
	    position: relative;
	}
	.search .box form{
	    width: calc(100% - 19px);
	}
	.search .box input.sbox {
	    width: calc(80% - 50px);
	    padding: 0 5px 13px;
	}
	.search .box input.sbtn {
	    width: 50px;
	}
	.search .box::after {
	    width: 85%;
	}
	.search .box img {
	    height: 19px;
	    width: 19px;
	    margin: 7px 0 0;
	}
	.search .box input.sbox {
	    width: calc(80% - 50px);
	    padding: 0 5px 0px;
	    height: auto;
	}

	.con-accordion {
	    padding: 30px 10% 0;
	}
	.con-accordion .cssacc:checked + label + .accshow {
	    text-indent: -1em;
	    padding: 0 0 0 1em;
	}
	.con-accordion dl dt {
	    font-size: 12px;
	}
	.con-accordion dl dt::after {
	    margin: 0 0 0 5px;
	}
	.con-accordion dl dd {
	    font-size: 12px;
	}


	.pager {
	    width: 100%;
	    margin: 25px auto;
	}
	.pager ul li a {
	    font-size: 13px;
	}
	.pankuzu {
	    width: 96%;
	    margin: 80px auto 0;
	}
}


/* youtube_wrapper temp
----------------------------------------------------------------------------- */
.youtube_wrapper600{
    max-width: 600px;
    width: 100%;
    margin: auto;
}
.youtube_wrapper600 .youtube_area{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: auto;
}
.youtube_wrapper600 .youtube_area iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 1000px) {
	.youtube_wrapper600{
	    margin-top: 25px;
	}

	.p2-list-specialMenu {
	    position: relative;
	    background: #fff;
	    border: 1px solid #CCC;
	    width: 95%;
	    height: 50px;
		margin: 0 auto 10px;
	}
	.p2-list-specialMenu:first-child {
		margin-top: 20px;
	}
	.p2-list-specialMenu option {
		text-align: center;
	}
}
.staff-info .slick-dots {
    position: initial;
    bottom: 0;
    margin-top: 20px;
}
.staff-info .slick-dots li {
    position: relative;
    display: inline-block;
    width: calc( 100% / 3 - 8px);
    height: auto;
    margin: 0 10px 0 0;
    padding: 0;
    cursor: pointer;
}
.staff-info .slick-dots li:last-of-type {
    margin: 0;
}
/*
.staff-info p{
    width: 100%;
    max-width: 900px;
    margin-top: 50px;
    font-size: 16px;
    text-align: left;
}
*/
.staff-info .slick-dots li img{
    opacity: 0.5;
}
.staff-info .slick-dots li.slick-active img{
    opacity: 1;
}
