.h_txt {
	font-size: 1.4rem;
	font-weight: bold;
}

.c-both {
    clear:both; display:block; visibility:hidden;
}

@media screen and (max-width: 768px) {
.h_txt {
	font-size: 1.4rem;
	font-weight: bold;
	display: none;
}
}
.clear {
	clear:both;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	
}


@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}


/* --------------------------　ロード　-------------------------- */

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#fff;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .8s ease;
  transition: opacity .8s ease;
}
body.fadeout::after {
  opacity: 1;
}

/* --------------------------　カルーセル　-------------------------- */

.swiper-slide {
	width: 20%;
	padding: 0 1%;
	box-sizing: border-box;
	float: left;
}
.swiper-wrapper {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}
.swiper-slide a {
	display: block;
	position: relative;
	overflow: hidden;
}
.swiper-slide img {
	position: absolute;
	height: 100%;
	width: auto;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.swiper-slide figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px;
	background: #fff;
	z-index: 1;
	width: 100%;
	text-align: center;
}
.swiper-slide figcaption:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 8%;
    width: 8px;
    height: 8px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
.swiper-slide a:before {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 95%;
}

/* --------------------------　ページメインイメージ　-------------------------- */

.page_main {
	min-width:1120px;
	height: 450px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.page_main {
	    min-width: 100%;
		height: 300px;

	}
}

/* --------------------------　コンタクト　-------------------------- */

.contact_btn_box {
	overflow: hidden;
	clear: both;
	width: 880px;
	margin: 40px auto 10px;
}
.contact_btn_box a {
	width: 50%;
	float: left;
	display: block;
	background: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	padding: 10px;
	box-sizing: border-box;
	position: relative;
}
.contact_btn_box a:hover {
	opacity: 0.5;
}
.contact_btn_box a i {
	font-size: 3rem;
}
.contact_btn_box a:last-child {
	width: 49.7%;
	margin-left: 0.3%;
}
.contact_btn_box a:last-child:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 5%;
    width: 12px;
    height: 12px;
    border-top: solid 2px #181818;
    border-right: solid 2px #181818;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}

@media screen and (max-width: 768px) {
	.contact_btn_box {
	    width: 90%;
	    margin: 20px auto;
	}
	.contact_btn_box a,
	.contact_btn_box a:last-child {
		float: none;
		width: 100%;
		margin: 0 0 1px;
    }
}





.subpage h2:after {
	content: attr(data-text);
	color:#6eb92b;
}



@media screen and (max-width: 768px) {
	
.subpage h2 {
	font-size: 2rem;
	padding: 15px 0 30px;
	text-align: center;
	line-height: 2;
}
.subpage h2:after {
	content: attr(data-text);
	color:#6eb92b;
	font-size: 1.2rem;
}
	
}





/* --------------------------　会社概要　-------------------------- */

#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 1.6rem;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 25px;
	text-align: left;
}

dl#gaiyou dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: left;
	width: 20%;
	
}

dl#gaiyou dd {
	background: #fff;
	border-top: 1px solid #E3E3E3;
	margin-left:23%;	
}
#gaiyou p {
	font-size: 1.6rem;
	margin: 0 0 18px 0;
	padding: 0;
}

.gmap iframe {
	width: 100%;
	height: 450px;
}


@media screen and (max-width: 768px) {
	
/* --------------------------　会社概要 SP　-------------------------- */

#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 1.4rem;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 0px;
	text-align: left;
}

dl#gaiyou dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: none;
	width: auto;
	background: #f5f5f5;
	padding: 15px;
	
}

dl#gaiyou dd {
	background: #fff;
	border-top: 1px solid #E3E3E3;
	margin-left:auto;
	padding: 15px 0px 15px 0px;
}
#gaiyou p {
	font-size: 1.4rem;
	margin: 0 0 18px 0;
	padding: 0;
}

.gmap iframe {
	height: 250px;
}

	
}



/* --------------------------　お問い合わせ　-------------------------- */
.bold {
	font-weight: 700;
}
.sptxt_left {
	text-align: center;
	font-size: 1.8rem;
}
.box_gray {
	padding: 30px 40px;
	background: #f3f3f3;
	margin: 40px 0 0px;
}

.cta_add {
	display: flex;
	margin: auto;
	font-family: 'Roboto', sans-serif;
	padding: 0 150px;
	 pointer-events: none;
      cursor: default;
}
.cta_add div {
	width: 50%;
	text-align: center;
	font-size: 3.6rem;
}
.grn {
	color:#6eb92b;
}

.input_type01 {
	background: #f3f3f3;
	border: 1px solid #e0dfdf;
	padding:10px;
	width: 40%;
	font-size: 1.5rem;
}
.input_type02 {
	background: #f3f3f3;
	border: 1px solid #e0dfdf;
	padding:10px;
	width: 80%;
	font-size: 1.5rem;
}
.dt_space {
	position: relative;
	margin-top: 7px;
}
.hissu {
	background: #e60012;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	width: 50px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top:0px;
}
select {
	padding:10px;
	border: 1px solid #e0dfdf;
	font-size: 1.5rem;
	height: 40px;
	width: 20%
}
.textarea01 {
	background: #f3f3f3;
	border: 1px solid #e0dfdf;
	padding:10px;
	width: 80%;
	height: 200px;
	font-size: 1.5rem;
}

.btn_grn02 {
	display: block;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	background: #6eb92b;
	padding: 20px 20px;
	width: 360px;
	margin: 60px auto 60px auto;
	position: relative;
	overflow: hidden;
}
.btn_grn02:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 8%;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
.btn_grn02:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: #ccc;
  transition: all 0.3s ease;
}
.btn_grn02:hover {
  color: #fff;
  background: #006428;
}
.btn_grn02:hover:before {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btn_grn02:hover:after {
  left: 0;
  width: 100%;
}


@media screen and (max-width: 768px) {
	
/* --------------------------　お問い合わせ SP　-------------------------- */
	
.sptxt_left {
	text-align: left;
	font-size: 1.4rem;
}
.box_gray {
	padding: 20px 20px;
	background: #f3f3f3;
	margin: 20px 0 0px;
	line-height: 160%;
}

.cta_add {
	display: block;
	margin: auto;
	font-family: 'Roboto', sans-serif;
	padding: 0 0px;
	margin-top: 10px;
	 pointer-events: auto;
      cursor: default;
}
.cta_add div {
	width: auto;
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 10px;
}
.grn {
	color:#6eb92b;
}

.input_type01 {
	background: #f3f3f3;
	border: 1px solid #e0dfdf;
	padding:10px;
	width: 90%;
	font-size: 1.4rem;
}
.input_type02 {
	background: #f3f3f3;
	border: 1px solid #e0dfdf;
	padding:10px;
	width: 90%;
	font-size: 1.4rem;
}
.dt_space {
	margin-top: 0px;
}
.hissu {
	background: #e60012;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	width: 50px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top:0px;
}
select {
	padding:10px;
	border: 1px solid #e0dfdf;
	font-size: 1.4rem;
	height: 40px;
	width: 90%;
}
.textarea01 {
	background: #f3f3f3;
	border: 1px solid #e0dfdf;
	padding:10px;
	width: 90%;
	height: 200px;
	font-size: 1.5rem;
}

.btn_grn02 {
	display: block;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	font-weight: bold;
	background: #6eb92b;
	padding: 15px 20px;
	width: 70%;
	margin: 40px auto 40px auto;
	position: relative;
	overflow: hidden;
}
.btn_grn02:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 8%;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
.btn_grn02:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: #ccc;
  transition: all 0.3s ease;
}
.btn_grn02:hover {
  color: #fff;
  background: #006428;
}
.btn_grn02:hover:before {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btn_grn02:hover:after {
  left: 0;
  width: 100%;
}

}


/* --------------------------　よくある質問 　-------------------------- */


.acc01 dt
{
	background: url("../images/common/ac_icon01.png") no-repeat right 15px,-webkit-linear-gradient(top,rgba(110,185,43,1) 0%,rgba(110,185,43,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/common/ac_icon01.png") no-repeat right 15px,-ms-linear-gradient(top,  rgba(110,185,43,1) 0%,rgba(110,185,43,1) 100%); /* IE10+ */
	background-size: 40px 26px;
	border-top: 1px solid #c9c9c9;
	line-height: 1.2;
	font-size: 1.8rem;
	margin-bottom: 20px;
	display: flex;
	color: #fff;
}


.acc01 dt div:nth-child(1) {
	width: 4%;
	font-size: 3rem;
	color:#fff;
	margin-top: 0px;
	background: #006428;
	padding: 10px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}

.acc01 dt div:nth-child(2) {
	padding: 17px 10px 10px 10px;
	color:#fff;
}

.acc01 dt.active
{
	background: url("../images/common/ac_icon02.png") no-repeat right 15px,-webkit-linear-gradient(top,rgba(110,185,43,1) 0%,rgba(110,185,43,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/common/ac_icon02.png") no-repeat right 15px,-ms-linear-gradient(top,  rgba(110,185,43,1) 0%,rgba(110,185,43,1) 100%); /* IE10+ */
	background-size: 40px 26px;
	border-top: 1px solid #c9c9c9;
	line-height: 1.2;
	font-size: 1.8rem;
	margin-bottom: 20px;
	display: flex;
	color: #fff;
}


.acc01 dd
{
    background-color: #eeeeee;
	display: flex;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 40px;
	width: 100%;
	margin: 0 !important;
}
.acc01 dd div:nth-child(1) {
	width: 4%;
	font-size: 3rem;
	color:#6eb92b;
	margin-top: 0px;
	padding: 10px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}
.acc01 dd div:nth-child(2) {
	padding: 20px 15px;
	font-size: 1.6rem;
	line-height: 170%;
}


@media screen and (max-width: 768px) {
	
/* --------------------------　よくある質問 SP　-------------------------- */

.acc01 dt
{
	background: url("../images/common/ac_icon01.png") no-repeat right center,-webkit-linear-gradient(top,rgba(110,185,43,1) 0%,rgba(110,185,43,1) 100%); /* Chrome10+,Safari5.1+ */
	background-size: 30px 20px;
	border-top: 1px solid #c9c9c9;
	line-height: 1.2;
	font-size: 1.4rem;
	margin-bottom: 15px;
	display: flex;
	color: #fff;
}


.acc01 dt div:nth-child(1) {
	width: 4%;
	font-size: 2rem;
	color:#fff;
	margin-top: 0px;
	background: #006428;
	padding: 10px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}

.acc01 dt div:nth-child(2) {
	padding: 10px 30px 10px 10px;
	color:#fff;
	font-size: 1.4rem;
}

.acc01 dt.active
{
	background: url("../images/common/ac_icon02.png") no-repeat right 15px,-webkit-linear-gradient(top,rgba(110,185,43,1) 0%,rgba(110,185,43,1) 100%); /* Chrome10+,Safari5.1+ */
	background-size: 30px 20px;
	border-top: 1px solid #c9c9c9;
	line-height: 1.2;
	font-size: 1.4rem;
	margin-bottom: 15px;
	display: flex;
	color: #fff;
}


.acc01 dd
{
    background-color: #eeeeee;
	display: flex;
	font-size: 1.4rem;
	line-height: 1.6;
	margin-bottom: 40px;
	width: 100%;
	margin: 0 !important;
}
.acc01 dd div:nth-child(1) {
	width: 4%;
	font-size: 2rem;
	color:#6eb92b;
	margin-top: 0px;
	padding: 10px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}
.acc01 dd div:nth-child(2) {
	padding: 10px 15px;
	font-size: 1.4rem;
	line-height: 170%;
}

	
}



/* --------------------------　提携先 -------------------------- */

.partner_m01 {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
}

.partner_ph {
	display: flex;
	justify-content: space-between;
	margin: 60px 0;
}
.partner_ph div {
	width: 49%;
}

@media screen and (max-width: 768px) {
	
/* --------------------------　提携先 SP -------------------------- */

.partner_m01 {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}

.partner_ph {
	display: flex;
	flex-direction:column;
	justify-content: space-between;
	margin: 40px 0;
}
.partner_ph div {
	width: auto;
	margin-bottom: 10px;
}
.partner_ph img {
	width: 100%;
}
	
}



/* --------------------------　流れ -------------------------- */

.flow_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}
.flow_item {
	background: #f4f3f3;
	padding: 0px;
	width: 32%;
	position: relative;
	margin-bottom: 50px;
}
.flow_step {
	background: #006428;
	color:#fff;
	font-size: 2.4rem;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	width: 90%;
	margin: auto;
	margin-top: -20px;
}
.flow_title {
	font-size: 1.8rem;
	text-align: center;
	font-weight: 700;
	padding: 0 20px;
}
.flow_icon {
	width: 100px;
	margin: 30px auto 20px auto;
}
.flow_icon img {
	width: 100%;
}
.flow_item p {
	font-size: 1.4rem;
	line-height: 180%;
	padding: 10px 20px;
}

.step_guide {
	background: #73bb92;
	padding: 3%;
	color:#fff;
	font-size: 1.4rem;
	line-height: 180%;
	position: absolute;
	bottom:0;
	width: 94%;
	height: 155px;
}
.list {
	list-style-type: disc !important;
	list-style: disc !important;
	margin-left: 20px;
	margin-top: 5px;
}
.list li {
	list-style-type: disc !important;
	list-style: disc !important;
}

.flex_wrap {
	height: 430px;
}

.price_cont {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}

.price_item {
	width: 49%;
	background: #fff;
	text-align: center !important;
}
.price_m  {
	background: #006428 !important;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 2.4rem;
	padding: 15px;
	width: auto !important;
}
.price_c {
	font-size: 3.6rem;
	font-family: 'Roboto', sans-serif;
	text-align: center !important;
	padding: 15px;
}



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

/* --------------------------　流れ SP -------------------------- */

.flow_box {
	display: block;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 0px;
}
.flow_item {
	background: #f4f3f3;
	padding: 0px;
	width: auto;
	position: relative;
	margin-bottom: 20px;
}
.flow_step {
	background: #006428;
	color:#fff;
	font-size: 2rem;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	width: 90%;
	margin: auto;
	margin-top: 0px;
}
.flow_title {
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	padding: 0 20px;
}
.flow_icon {
	width: 80px;
	margin: 30px auto 20px auto;
}
.flow_icon img {
	width: 100%;
}
.flow_item p {
	font-size: 1.3rem;
	line-height: 180%;
	padding: 10px 20px 20px 20px;
}

.step_guide {
	background: #73bb92;
	padding: 10px;
	color:#fff;
	font-size: 1.3rem;
	line-height: 180%;
	position: relative;
	bottom:0;
	height: auto;
}
.list {
	list-style-type: disc !important;
	list-style: disc !important;
	margin-left: 20px;
	margin-top: 5px;
}
.list li {
	list-style-type: disc !important;
	list-style: disc !important;
}

.flex_wrap {
	height: auto;
}

.price_cont {
	display: block;
	justify-content: space-between;
	margin: 20px 0 20px 0px;
}

.price_item {
	width: auto;
	background: #fff;
	text-align: center !important;
	margin-bottom: 10px;
}
.price_m  {
	background: #006428 !important;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	padding: 10px;
	width: auto !important;
}
.price_c {
	font-size: 3.2rem;
	font-family: 'Roboto', sans-serif;
	text-align: center !important;
	padding: 10px;
}
	
.cyui {
		font-size: 12px;
	}

	
}



/* --------------------------　ファクタリングとは -------------------------- */

.about_box01 {
	display: flex;
	justify-content: space-between;
}
.about_box01_item01 {
	width:50%;
}
.about_box01_item02 {
	width:50%;
	background: url("../images/about/ph01.png");
	background-size: cover;
	height: 500px;
}

.about_01_title {
	font-size: 3rem;
	line-height: 100%;
	font-weight: 700;
	margin: 30px 0;
}
.about_01_title_s {
	color: #0d6c33;
	font-size: 1.6rem;
	font-family: 'Roboto', sans-serif;
}

.about_box01_item01_box {
	width: 560px;
	margin: 0 0 0 auto;
}

.about_box01_item01 p {
	font-size: 1.8rem;
	padding-right: 30px;
}


.about01_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.about01_flex_item {
	display: flex;
	width: 49%;
	margin-bottom: 20px;
}
.about01_flex_item01 {
	width: 8%;
	background: #61b037;
	padding: 17px;
	text-align: center;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.about01_flex_item02 {
	width: 92%;
	background: #fff;
	text-align: center;
	padding: 17px;
	font-size: 1.7rem;
	height: 40px;
	line-height: 140%;
	font-weight: bold;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	
	display:flex;
align-items:center;
justify-content:center;
}

.bg_green {
	background: #0d6c33;
	text-align: center;
}

.bg_green h2 {
	color: #fff;
}

.about02_flex_item02 {
	width: 42%;
}
.about02_flex_item02 img {
	margin-top: 0px;
	width: 120%
}

.about02_flex_item01 {
	width: 58%;
	text-align: left;
}

.merit_box01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.merit_box01 div {
	width:49%;
}
.merit_box01 img {
	width:100%;
	margin-bottom: 10px;
}

.merit_box01 p {
	text-align: left;
	font-size: 1.5rem;
	line-height: 170%;
	margin-top: -8px;
}

.merit_box02 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.merit_box02 div {
	width:31%;
}
.merit_box02 img {
	width:100%;
	margin-bottom: 10px;
}
.merit_title {
	font-weight: bold;
	font-size: 2rem;
	background: url("../images/top/item.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left;
	text-align: left;
	padding-left: 30px;
	width: auto !important;
}
.merit_box02 p {
	text-align: left;
	font-size: 1.5rem;
	line-height: 170%;
	margin-top: -8px;
}



@media screen and (max-width: 768px) {
	
/* --------------------------　ファクタリングとは SP -------------------------- */

.about_box01 {
	display: flex;
	justify-content: space-between;
	flex-direction:column-reverse;
}
.about_box01_item01 {
	width:auto;
}
.about_box01_item02 {
	width:auto;
	background: url("../images/about/ph01.png");
	background-size: cover;
	height: 200px;
}

.about_01_title {
	font-size: 2rem;
	line-height: 100%;
	font-weight: 700;
	margin: 30px 0 10px 0;
}
.about_01_title_s {
	color: #0d6c33;
	font-size: 1.2rem;
	font-family: 'Roboto', sans-serif;
}

.about_box01_item01_box {
	width: auto;
	margin: 0 0 0 0;
}

.about_box01_item01 p {
	font-size: 1.5rem;
	padding-right: 0px;
}


.about01_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction:column;
}

.about01_flex_item {
	display: flex;
	width: auto;
	margin-bottom: 10px;
}
.about01_flex_item01 {
	width: 8%;
	background: #61b037;
	padding: 10px;
	text-align: center;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	display:flex;
align-items:center;
justify-content:center;
}
.about01_flex_item02 {
	width: 92%;
	background: #fff;
	text-align: left;
	padding: 12px;
	font-size: 1.5rem;
	height: auto;
	line-height: 140%;
	font-weight: bold;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	
	display:flex;
align-items:center;
justify-content:center;
}

.bg_green {
	background: #0d6c33;
	text-align: center;
}

.bg_green h2 {
	color: #fff;
}

.about02_flex_item02 {
	width: auto;
	margin-bottom: 20px;
}
.about02_flex_item02 img {
	margin-top: 0px;
	width: 100%;
}

.about02_flex_item01 {
	width: auto;
	text-align: left;
}
.about02_flex_item01 p {
	font-size: 1.4rem;
}

.merit_box01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	flex-direction: column;
}
.merit_box01 div {
	width:auto;
}
.merit_box01 img {
	width:100%;
	margin-bottom: 10px;
}

.merit_box01 p {
	text-align: left;
	font-size: 1.4rem;
	line-height: 170%;
	margin-top: -8px;
	margin-bottom: 10px;
}

.merit_box02 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	flex-direction: column;
}
.merit_box02 div {
	width:auto;
}
.merit_box02 img {
	width:100%;
	margin-bottom: 10px;
}
.merit_title {
	font-weight: bold;
	font-size: 1.6rem;
	background: url("../images/top/item.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left;
	text-align: left;
	padding-left: 30px;
	width: auto !important;
}
.merit_box02 p {
	text-align: left;
	font-size: 1.4rem;
	line-height: 170%;
	margin-top: -8px;
	margin-bottom: 10px;
}
}


.marker-pink {
background: linear-gradient(transparent 60%, #9fcf74 0%);
}



/* --------------------------　プライバシーポリシー -------------------------- */

.sitemap {
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-bottom: 10px;
}
.sitemap a {
	width: 32.3%;
	margin-bottom: 10px;
	
}

.btn_grn03 {
	display: block;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	background: #006428;
	padding: 10px 0;
	width: 100%;
	margin: 0px 5px;
	position: relative;
	overflow: hidden;
}
.btn_grn03:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 8%;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
.btn_grn03:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: #ccc;
  transition: all 0.3s ease;
}
.btn_grn03:hover {
  color: #fff;
  background: #5fb036;
}
.btn_grn03:hover:before {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btn_grn03:hover:after {
  left: 0;
  width: 100%;
}


.sptxt_left {
		text-align: center;
	line-height: 190%;
	font-size: 1.6rem;
}

.box_gray h3 {
	font-size: 1.8rem;
	color: #006428;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.pleft {
	font-size: 1.5rem;
}

ul.pplist {
  list-style-type:disc !important;
  margin-top:16px;
  margin-left:15px;
text-align: left;
	font-size: 1.5rem;
}
ul.pplist li {
  list-style-type:disc !important;
}


@media screen and (max-width: 768px) {
	
/* --------------------------　プライバシーポリシー SP -------------------------- */
	
.sitemap {
	display: block;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}
.sitemap a {
	width: auto;
	margin-bottom: 10px;
	margin-top: 0px;
}
	
.btn_grn03 {
	display: block;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	font-weight: bold;
	background: #006428;
	padding: 10px 20px;
	width: 70%;
	margin: 20px auto 30px auto;
	position: relative;
	overflow: hidden;
}
.btn_grn03:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 8%;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
	

.sptxt_left {
		text-align: left;
	line-height: 190%;
	font-size: 1.5rem;
}

.box_gray h3 {
	font-size: 1.6rem;
	color: #006428;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	line-height: 160%;
}

.pleft {
	font-size: 1.4rem;
}

ul.pplist {
  list-style-type:disc !important;
  margin-top:16px;
  margin-left:15px;
text-align: left;
	font-size: 1.4rem;
}
ul.pplist li {
  list-style-type:disc !important;
}

	
}

.pcimg {
	display: block;
}
.spimg {
	display: none;
}
@media screen and (max-width: 768px) {
.pcimg {
	display: none;
}
.spimg {
	display: block;
}
}


.fv {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 900px !important;
  min-width: 1120px;
}


.h2_stitle {
	font-size: 16px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	color:#313131;
}
.slider{
    margin: 0px auto 0px auto;
    width: 100%;

}
.slider img{
    height: auto;
    width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
.top_sch_date {
	text-align: center;
	font-size: 24px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	margin: 0;
}

.girllist_wide {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 15px;
	margin-bottom: 15px;
}

.girllist_wide::after{
  content:"";
  display: block;
  width:24%;
}

.girllist_wide_item {
	width: 24%;
	background: #f5f4f4;
	line-height: 170%;
	margin-bottom: 25px;
}
.listph {
	position: relative;
}
.listph img {
	width: 100%;
}

.biginer {
	position: absolute;
	bottom:10px;
	right:10px;
}
.biginer img {
	width: 25px;
}


.listtime {
	color:#e4007f;
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 1;
}
.castclass_gld {
	border: 1px solid #b28850;
	color:#b28850;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 3px;
	font-family: 'Cinzel', serif;
	margin: 15px 15px 20px 15px;
	position: relative;
}
.castclass_sch {
	border: 1px solid #e4007f;
	color:#e4007f;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 3px;
	margin: 15px 15px 20px 15px;
	position: relative;
	font-weight: bold;
	letter-spacing: 0.1rem;
}

.castclass_slv {
	border: 1px solid #707070;
	color:#707070;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 3px;
	font-family: 'Cinzel', serif;
	margin: 15px 15px 20px 15px;
	position: relative;
}



.list_name {
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: 5px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.name_e {
	color:#707070;
	font-family: 'Tangerine', cursive !important;
	font-size: 20px;
}
.name_age {
	font-size: 22px;
}
.listcatch {
	color:#313131;
	font-size: #313131;
	text-align: center;
	margin-bottom: 5px;
	font-size: 1.5rem;
}
.listsize {
	color:#313131;
	font-size: #313131;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.list_icon {
	display: flex;
	justify-content: space-between;
	width: 105px;
	margin: auto;
}
.list_tag {
	display: flex;
	justify-content: space-between;
	text-align: center;
	margin: 15px 15px 15px 15px;
}
.list_tag div {
	width: 23.5%;
	color: #313131;
	border: 1px solid #707070;
	font-size: 1.3rem;
	
}
.listicon_on {
	opacity: 1;
}
.listicon_off {
	opacity: 0.3;
}

.bg_top02 {
	position: relative;
	height: 805px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	margin-top: -80px;
	background-image: url(https://otonaeste.com/images/top/02.gif);
	background-size: cover;
}

.video-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5); 
}
.video-sidebar02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
video {
  min-height: 100%;
                min-width: 100%;
               top: 0;
                left: 0;
                overflow: hidden;
		object-fit: cover;
}

.top_info_box {
	display: flex;
	justify-content: space-between;
	position: relative;
  z-index: 1;
	margin-bottom: 20px;
	height: 100%;
}

.top_news_block {
	background:rgba(255,255,255,0.3);
	border: 1px solid #fff;
	width: 46%;
	padding: 10px;
}
.top_news_sns {
	background:rgba(255,255,255,0.3);
	border: 1px solid #fff;
	width: 23.5%;
	padding: 10px;
	margin: 0 3px;
}
.top_hime {
	background:rgba(255,255,255,0.3);
	border: 1px solid #fff;
	width: 80%;
	padding: 10px;
	margin: 0 3px;
}

.top_info_box_title {
	color: #fff;
	font-family: 'Cinzel', serif;
	font-size: 28px;
}
.top_info_box_title span {
	font-size: 16px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

.top_news_post_box {
	display: flex;
	justify-content: space-between;
	height:350px;
	overflow:auto;
		font-size: 16px;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.top_news_post_box2 {
	display: flex;
	justify-content: space-between;
	height:800px;
	overflow:auto;
		font-size: 16px;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.top_info_box_wrap {
	background:rgba(255,255,255,0.5);
	padding: 12px;
	font-size: 16px;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}
.top_twitter {
  /*  position: fixed;*/
overflow-y: scroll;
    width:100%;
    height:492px;
/*    -webkit-overflow-scrolling: touch;*/
}
.top_news_post_title {
	border-bottom: 2px solid #313131;
	padding: 10px 10px 5px 10px;
	margin-bottom: 15px;
	font-size: 18px;
}
.top_news_post_ph {
	width: 25%;
}
.top_news_post_ph img {
	width: 100%;
}
.top_news_post_txt {
	width: 70%;
	font-size: 14px;
	line-height: 150%;
}


.bg_top03 {
	position: relative;
	height: 800px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	margin-top: -80px;
}

.top03_box {
	background:rgba(255,255,255,0.8);
	padding: 40px;
	width: 50%;
	text-align: center;
}

.top03_title {
	font-family: 'Cinzel', serif;
	font-size: 42px;
	line-height: 120%;
	text-align: center;
}
.top03_title span {
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	font-size: 16px;
	color:#626262;
}

.top03_title02 {
	font-size: 18px;
	line-height: 170%;
	text-align: center;
	color: #b88a51;
	margin: 50px 0;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}



.girllist_min {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 15px;
	
}

.girllist_min_item {
	width: 19.2%;
	background: #f5f4f4;
	line-height: 170%;
	margin-bottom: 25px;
	position: relative;
}

.list_name02 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}
.name_e02 {
	color:#707070;
	font-family: 'Tangerine', cursive;
	font-size: 14px;
}
.name_age02 {
	font-size: 18px;
}
.listcatch02 {
	color:#313131;
	font-size: #313131;
	text-align: center;
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.listsize02 {
	color:#313131;
	font-size: #313131;
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
}
.list_icon02 {
	display: flex;
	justify-content: space-between;
	width: 60px;
	margin: auto;
}
.list_tag02 {
	display: flex;
	justify-content: space-between;
	text-align: center;
	margin: 15px 15px 15px 15px;
}
.list_tag02 div {
	width: 23%;
	color: #313131;
	border: 1px solid #707070;
	font-size: 10px;
}
.girllist_min_item .list_icon02 img {
	width: 24px;
	height: 24px;
}



.mypattern {
    width: 100%;
	display: flex;
	justify-content: space-between;
}

.mypattern .slick-slide {
    margin: 0px 5px 10px  5px;
}

.today_on {
	background: #e6188a;
	text-align: center;
	color: #fff;
	font-size: 12px;
	border-radius: 12px;
	width: 80px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	top:-10px;
	left: -5px;
	transform:rotate(-10deg);
}
img.listrank {
	position: absolute;
	z-index: 1;
	width: 100px;
}

.ranking_block {
	margin-bottom: 80px;
}
.ranking_title {
	font-size: 24px;
	text-align: center;
	line-height: 140%;
	margin-bottom: 30px;
}
.ranking_title span {
	font-size: 16px;
	text-align: center;
	color:#808080;
}
.ranking_title i {
	font-size: 20px;
	text-align: center;
	color:#c1ae94;
}

.bg_top04 {
	position: relative;
	height: 820px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	margin-top: -60px;
}

.top04_box {
	background:rgba(0,0,0,0.6);
	padding: 40px;
	width: 50%;
	text-align: center;
	z-index: 1;
	 margin: 0 0 0 auto;
}

.hotelbutton {
  background: #00142a;
	background:rgba(0,20,42,0.6);
  padding: 5px;
	z-index: 1;
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.hotelbutton02 {
  border: #fff 1px solid;
  padding: 10px;
	font-size: 16px;
	color:#fff;

}


.bg_top05 {
	position: relative;
	height: 700px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	margin-top: -80px;
}

.top05_box {
	background:rgba(0,0,0,0.6);
	padding: 40px;
	text-align: center;
	z-index: 1;
	color: #fff;
}

.top05_box_flex {
	display: flex;
	justify-content: space-between;
}
.top05_box_flex_item {
	width: 48%;
	text-align: left;
}

.shop_title01 {
	font-size: 16px;
	text-align: center;
}
.shop_title02 {
	font-size: 24px;
	text-align: center;
	color: #b88a51;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}



.footer_box {
	display: flex;
	justify-content: space-between;
	color: #fff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 0px;
}
.footer_box01 {
	width: 25%;
	text-align: center;
	font-size: 16px;
}
.footer_box01 img {
	width: 100%;
}
.footer_box02 {
	width: 18%;
	font-size: 14px;
	display: flex;
	flex-direction:column;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
.footer_box a {
	color: #fff;
}
.footer_name {
	font-size: 18px;
	line-height: 170%;
}
.footertel {
	font-size: 24px;
	font-family: 'Cinzel', serif;
}

.copy {
	color: #fff;
	text-align: center;
	font-size: 10px;
}



.bg_top04 .h2_stitle {
	color:#fff !important;
}





@media screen and (max-width: 768px) {
	
.fv {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 70% !important;
  min-width: auto;
}


.h2_stitle {
	font-size: 1.2rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
	
ul.slide {
	padding: 0;
	margin: 0;
}
.slider{
    margin: 0px;
    width: auto;

}
.slider img{
    height: auto;
    width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
.top_sch_date {
	text-align: center;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0;
}

.girllist_wide {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 10px;
	margin-bottom: 20px;
}
.girllist_wide::after{
  content:"";
  display: block;
  width:49%;
}


.girllist_wide_item {
	width: 49%;
	background: #f5f4f4;
	line-height: 170%;
	margin-bottom: 15px;
}
.listph {
	position: relative;
}
.listph img {
	width: 100%;
}
	
.biginer {
	position: absolute;
	bottom:5px;
	right:5px;
}
.biginer img {
	width: 18px;
}
	
.listtime {
	color:#e4007f;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	bottom: 5px;
	right: 5px;
	z-index: 1;
}
.castclass_gld {
	border: 1px solid #b28850;
	color:#b28850;
	font-size: 1rem;
	height: 15px;
	line-height: 15px;
	text-align: center;
	margin-bottom: 3px;
	font-family: 'Cinzel', serif;
	margin: 8px 8px 10px 8px;
	position: relative;
}
.castclass_slv {
	border: 1px solid #707070;
	color:#707070;
	font-size: 1rem;
	height: 15px;
	line-height: 15px;
	text-align: center;
	margin-bottom: 3px;
	font-family: 'Cinzel', serif;
	margin: 8px 8px 10px 8px;
	position: relative;
}
	
.castclass_sch {
	border: 1px solid #e4007f;
	color:#e4007f;
	font-size: 1.2rem;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 3px;
	margin: 8px 8px 10px 8px;
	position: relative;
	font-weight: bold;
}
	
	
.list_name {
	font-size: 18px;
	text-align: center;
	margin-bottom: 5px;
	padding: 0 5px;
}
.name_e {
	color:#707070;
	font-family: 'Tangerine', cursive;
	font-size: 10px;
}
.name_age {
	font-size: 12px;
}
.listcatch {
	color:#313131;
	text-align: center;
	padding: 0 5px;
	margin-bottom: 5px;
	font-size: 1.2rem;
	line-height: 150%;
}
.listsize {
	color:#313131;
	font-size: #313131;
	text-align: center;
	font-size: 1.1rem;
	margin-bottom: 5px;
	padding: 0 5px;
	line-height: 1.5;
}
.list_icon {
	display: flex;
	justify-content: space-between;
	width: 50px;
	margin: auto;
}
.list_icon img {
	width: 20px;
	height: 20px;
}
.list_tag {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
	margin: 10px 5px 5px 5px;
}
.list_tag div {
	width: 46.5%;
	color: #313131;
	border: 1px solid #707070;
	font-size: 10px;
	margin-bottom: 3px;
	
}
.listicon_on {
	opacity: 1;
}
.listicon_off {
	opacity: 0.3;
}
	
video {
		min-height: 100%;
                min-width: 100%;
               top: 0;
                left: 0;
                overflow: hidden;
		object-fit: cover;
/* transform:translateX(-50%);*/
/*  position: absolute;*/
  width: 100%;
  height: 100%;
	}

.bg_top02 {
	position: relative;
	 width: 100%;
    height: auto;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: -20px;
	background-image: url(https://otonaeste.com/images/top/02.gif);
	background-size: cover;
}

.video-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5); 
}
.video-sidebar02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}


.top_info_box {
	display: flex;
	justify-content: space-between;
	position: relative;
    z-index: 1;
	margin-bottom: 20px;
	height: auto;
	flex-direction:column;
	margin: 0 10px;
}

.top_news_block {
	background:rgba(255,255,255,0.3);
	border: 1px solid #fff;
	width: auto;
	padding: 10px;
	margin-bottom: 10px;
	
}
.top_news_sns {
	background:rgba(255,255,255,0.3);
	border: 1px solid #fff;
	width: auto;
	padding: 10px;
	height: auto;
	margin-bottom: 10px;
}

.top_info_box_title {
	color: #fff;
	font-family: 'Cinzel', serif;
	font-size: 18px;
}
.top_info_box_title span {
	font-size: 14px;
}

.top_news_post_box {
	display: flex;
	justify-content: space-between;
	height:350px;
	overflow:auto;
}
.top_info_box_wrap {
	background:rgba(255,255,255,0.5);
	padding: 5px;
}
.top_news_post_title {
	border-bottom: 2px solid #313131;
	padding: 5px 0px 5px 0px;
	margin-bottom: 15px;
	font-size: 14px;
}
.top_news_post_ph {
	width: 25%;
}
.top_news_post_ph img {
	width: 100%;
}
.top_news_post_txt {
	width: 70%;
	font-size: 12px;
	line-height: 150%;
}


.bg_top03 {
	position: relative;
	width: 100%;
    height: 64vh;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: -20px;
}
	


.top03_box {
	background:rgba(255,255,255,0.8);
	padding: 20px;
	width: auto;
	text-align: center;
	margin: 0 10px;
	
}
.top03_box p {
	font-size: 3.2vw;
	line-height: 180%;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

.top03_title {
	font-family: 'Cinzel', serif;
	font-size: 6vw;
	line-height: 120%;
	text-align: center;
}
.top03_title span {
	font-size: 3.5vw;
	color:#626262;
}

.top03_title02 {
	font-size: 3.5vw;
	line-height: 170%;
	text-align: center;
	color: #b88a51;
	margin: 20px 0 15px 0;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}



.girllist_min {
	display: none;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 15px;
	
}

.girllist_min_item {
	width: auto;
	background: #f5f4f4;
	line-height: 170%;
	margin-bottom: 25px;
}

.list_name02 {
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 0px;
}
.name_e02 {
	color:#707070;
	font-family: 'Tangerine', cursive;
	font-size: 1rem;
	display: none;
}
	
.name_age02 {
	font-size: 1rem;
}
.listcatch02 {
	color:#313131;
	font-size: #313131;
	text-align: center;
	margin-bottom: 5px;
	font-size: 1rem;
	padding: 0 5px;
	line-height: 150%;
}
.listsize02 {
	color:#313131;
	font-size: #313131;
	text-align: center;
	font-size: 0.8rem;
	margin-bottom: 5px;
	padding: 0 5px;
	line-height: 150%;
}
.list_icon02 {
	display: flex;
	justify-content: space-between;
	width: 45px;
	margin: auto;
}
.list_icon02 img {
	width: 18px !important;
	height: 18px !important;
}
	
.list_tag02 {
	display: flex;
	justify-content: space-between;
	text-align: center;
	flex-wrap: wrap;
	margin: 10px 5px 5px 5px;
}
.list_tag02 div {
	width: 46.5%;
	color: #313131;
	border: 1px solid #707070;
	font-size: 0.5rem;
	margin-bottom: 3px;
}
.girllist_min_item .list_icon02 img {
	width: 24px;
	height: 24px;
}



.mypattern {
    width: 100%;
	display: flex;
	justify-content: space-between;
}

.mypattern .slick-slide {
    margin: 0px 2px 10px  2px;
}

.today_on {
	background: #e6188a;
	text-align: center;
	color: #fff;
	font-size: 1rem;
	border-radius: 12px;
	width: 60px;
	height: 16px;
	line-height: 16px;
	position: absolute;
	top:-15px;
	left: -5px;
	transform:rotate(-10deg);
}
img.listrank {
	position: absolute;
	z-index: 1;
	width: 50px;
}

.ranking_block {
	margin-bottom: 30px;
}
.ranking_title {
	font-size: 1.8rem;
	text-align: center;
	line-height: 140%;
	margin-bottom: 10px;
}
.ranking_title span {
	font-size: 1.2rem;
	text-align: center;
	color:#808080;
}
.ranking_title i {
	font-size: 20px;
	text-align: center;
	color:#c1ae94;
}

.bg_top04 {
	position: relative;
	width: 100%;
    height: 75vh;
	margin-top: 0px;
}

.top04_box {
	background:rgba(0,0,0,0.6);
	padding: 15px;
	width: auto;
	text-align: center;
	z-index: 1;
	 margin: 0 10px 0 10px;
}

.hotelbutton {
  background: #00142a;
	background:rgba(0,20,42,0.6);
  padding: 5px;
	z-index: 1;
	position: relative;
	display: block;
	margin-bottom: 5px;
}
.hotelbutton02 {
  border: #fff 1px solid;
  padding: 5px;
	font-size: 1.2rem;
	color:#fff;

}


.bg_top05 {
	position: relative;
	height: 85vh;
	margin-top: -20px;
}

.top05_box {
	background:rgba(0,0,0,0.6);
	padding: 15px ;
	text-align: center;
	z-index: 1;
	color: #fff;
	 margin: 0 10px 0 10px;
}

.top05_box_flex {
	display: block;
	justify-content: space-between;
}
.top05_box_flex_item {
	width: auto;
	text-align: left;
}

.shop_title01 {
	font-size: 1.1rem;
	text-align: center;
}
.shop_title02 {
	font-size: 1.5rem;
	text-align: center;
	color: #b88a51;
}
	.top05_box p {
		font-size: 1.2rem;
		line-height: 160%;
	}



.footer_box {
	display: block;
	justify-content: space-between;
	color: #fff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 0px;
}
.footer_box01 {
	width: auto;
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;

}
.footer_box01 img {
	width: 50%;
	margin-bottom: 20px;
}
.footer_box02 {
	width: auto;
	display: flex;
	font-size: 1.2rem;
	display: flex;
	flex-direction:row;
	flex-wrap: wrap;
	margin: 0 10px;
	justify-content: space-between;
	margin-bottom: 10px;
	border-bottom: 1px dotted #304660;
	padding-bottom: 10px;
}
.footer_box a {
	color: #fff;
	width: 47%;
}
.footer_name {
	font-size: 1.6rem;
	line-height: 170%;
}
.footertel {
	font-size: 2rem;
	font-family: 'Cinzel', serif;
	margin-bottom: 10px;
	color: #c1ae94;
}

.copy {
	text-align: center;
	font-size: 1rem;
}

}

@media screen and (max-width: 324px) {
.bg_top03 {
	position: relative;
	width: 100%;
    height: 68vh;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: -30px;
}
.bg_top04 {
	position: relative;
	width: 100%;
    height: 85vh;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 0px;
}
.bg_top05 {
	position: relative;
	height: 118vh;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: -20px;
}
}


#key_wrap {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
    #keyVisual {
        width: 100%;
        height:100%;
        position: relative;
        .videoBox {
            position: relative;
            width: 100%;
            height: 100%;
            video {
                min-height: 100%;
                min-width: 100%;
                position: fixed;
                top: 0;
                left: 0;
                overflow: hidden;
            }
        }
    }
}





.content_box h3 {
	font-family: 'Cinzel', serif;
	font-size:30px;
	font-weight: normal;
	letter-spacing: 0.2rem;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.link_e a{
	font-size:45px;
	font-weight: normal;
	letter-spacing: 0.2rem;
    margin-top: 25px;
}
/*
.content_box span {
	font-size:16px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}*/
.content_box .grn {
	color: #0c8849;
	font-size:30px;
	font-family: 'Cinzel', serif;
}

.price_glid {
	border-top: none;
	width: 100%;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	background-color: #f5f5f5;
	background: #0c8849;
	
}

dl.price_glid dl,dl.price_glid dt,dl.price_glid dd {
	margin: 0;
	padding: 0;
}

dl.price_glid dt,dl.price_glid dd {
	padding: 25px;
	text-align: left;
	font-size: 1.8rem !important;
	
}

dl.price_glid dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: left;
	width: 26%;
	color:#fff;
}

dl.price_glid dd {
	border-top: 1px solid #E3E3E3;
	margin-left:29%;	
	background: #f5f5f5;
}

.price_glid02 {
	border-top: none;
	width: 100%;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	background-color: #f5f5f5;
}

dl.price_glid02 dl,dl.price_glid02 dt,dl.price_glid02 dd {
	margin: 0;
	padding: 0;
	font-size: 16px;
}

dl.price_glid02 dt,dl.price_glid02 dd {
	padding: 15px;
	text-align: left;
}

dl.price_glid02 dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: left;
	width: 68%;
	background: #0c8849;
	color:#fff;
	
}

dl.price_glid02 dd {
	border-top: 1px solid #E3E3E3;
	margin-left:75%;	
	background: #f5f5f5;
	    height: 29px;
}

.koutuuhi {
	display: flex;
	justify-content: space-between;
}
.koutuuhi01 {
	width: 63%;
}
.koutuuhi02 {
	width: 35%;
}
.koutuuhi02 img {
	width: 100%;
	opacity: 1;
}

ul.precautions {
	list-style-type: disc;
	margin-left:20px;
	font-size: 16px;
}
ul.precautions li {
	list-style-type: disc;
}





@media screen and (max-width: 768px) {
	
.link_e a{
	font-size:18px;
	font-weight: normal;
	letter-spacing: 0.2rem;
    margin-top: 10px;
}	
	
	
.content_box h3 {
	font-family: 'Cinzel', serif;
	font-size:1.6rem;
	font-weight: normal;
	letter-spacing: 0.2rem;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
/*.content_box span {
	font-size:1.2rem;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}*/
.content_box .grn {
	color: #0c8849;
	font-size:2.4rem;
	font-family: 'Cinzel', serif;
}

.price_glid {
	border-top: none;
	width: 100%;
	font-size: 1.5rem;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	background-color: #f5f5f5;
	
}

dl.price_glid dl,dl.price_glid dt,dl.price_glid dd {
	margin: 0;
	padding: 0;
	font-size: 1.5rem !important;
}

dl.price_glid dt,dl.price_glid dd {
	padding: 10px;
	text-align: left;
	
}

dl.price_glid dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: none;
	width: auto;
	background: #0c8849;
	color:#fff;
	
}

dl.price_glid dd {
	border-top: 1px solid #E3E3E3;
	margin-left:auto;	
	background: #f5f5f5;
}


.price_glid02 {
	border-top: none;
	width: 100%;
	font-size: 1.5rem;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	background-color: #f5f5f5;
}

dl.price_glid02 dl,dl.price_glid02 dt,dl.price_glid02 dd {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
}

dl.price_glid02 dt,dl.price_glid02 dd {
	padding: 10px;
	text-align: left;
}

dl.price_glid02 dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: none;
	width: auto;
	background: #0c8849;
	color:#fff;
	
}

dl.price_glid02 dd {
	border-top: 1px solid #E3E3E3;
	margin-left:auto;	
	background: #f5f5f5;
}

.koutuuhi {
	display: block;
	justify-content: space-between;
}
.koutuuhi01 {
	width: auto;
}
.koutuuhi02 {
	width: auto;
}
.koutuuhi02 img {
	width: 100%;
	opacity: 1;
}

ul.precautions {
	list-style-type: disc;
	margin-left:20px;
	font-size: 1.2rem;
}
ul.precautions li {
	list-style-type: disc;
}
	
	
}



.hotelmap iframe {
	width: 100%;
	height: 600px;
	border: 0;
}


.hotellist table {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin: 0;
	padding: 0;
}

.hotellist table th {
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
	color:#313131;
}
.hotellist table td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.hotellist table td a {
    display: block;
	background-color: #0c8849;
	padding: 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center
}

.content_txt p {
	font-size: 1.6rem;
	margin: 0;
	padding:0;
	margin-bottom: 16px;
}



@media screen and (max-width: 768px) {
.hotelmap {
	margin: 0 5px;
}

.hotelmap iframe {
	width: 100%;
	height: 300px;
	border: 0;
}
	
	.hotellist {
		overflow: auto; /* 横スクロールバーを表示 */
white-space: nowrap; /* セル内にあるテキストの折り返しを禁止 */
	}


.hotellist table {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
}

.hotellist table th {
    padding: 8px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
	color:#313131;
}
.hotellist table td {
    padding: 8px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.hotellist table td a {
    display: block;
	background-color: #0c8849;
	padding: 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center
}
	
.content_txt p {
    font-size: 1.4rem;
	margin: 0;
	padding:0;
	margin-bottom: 16px;
	line-height: 1.8;
}

	
}



.glaybox {
	background: #F5F5F5;
	border: 1px #E3E3E3 solid;
	padding: 40px;
	margin: 0;
}

.mm_box {
	display: flex;
	justify-content:space-between;
}
.mm_box01 {
	width: 150px;
	font-size: 1.6rem;
}
.mm_box02 {
	width: 850px;
}
.mm_box01 img {
	width: 100%;
}
.mminput {
	width: 98%;
	font-size: 1.8rem;
	padding: 1%;
	border: 1px solid #c9c9c9;
	margin: 10px 0;
}

.eventimg  {
	margin-bottom: 20px;
}
.eventimg img {
	width: 100%;
}
.input01 {
	width: 50%;
	font-size: 1.7rem;
	padding: 10px;
	border: 1px solid #c9c9c9;
}
.textarea {
	padding: 10px;
	border: 1px solid #c9c9c9;
	font-size: 1.7rem;
	width: 80%;
}

.sendbuton {
	margin: 40px 0;
}


@media screen and (max-width: 768px) {
.glaybox {
	background: #F5F5F5;
	border: 1px #E3E3E3 solid;
	padding: 15px;
	margin: 0;
}

.mm_box {
	display: flex;
	justify-content:space-between;
	flex-direction: column;
}
.mm_box01 {
	width: 150px;
	font-size: 1.4rem;
	text-align: center;
	margin: auto;
	margin-bottom: 15px;
}
.mm_box02 {
	width: auto;
	font-size: 1.4rem;
	line-height: 1.7;
}
.mm_box01 img {
	width: 100%;
}
.mminput {
	width: 98%;
	font-size: 1.5rem;
	padding: 1%;
	border: 1px solid #c9c9c9;
	margin: 10px 0;
}

.eventimg  {
	margin-bottom: 20px;
}
.eventimg img {
	width: 100%;
}
.input01 {
	width: 50%;
	font-size: 1.5rem;
	padding: 10px;
	border: 1px solid #c9c9c9;
}
.textarea {
	padding: 10px;
	border: 1px solid #c9c9c9;
	font-size: 1.5rem;
	width: 80%;
}

.sendbuton {
	margin: 30px 0;
	text-align: center;
}

.sendimg {
		width: 80%;
}
	
}


.inner_img {
	width: 100%;
	margin-bottom: 40px;
}
.inner_img img {
	width: 100%;
}

.concept01 {
	font-size: 3rem;
	margin: 0 0 40px 0;
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.concept_point {
	font-family: 'Cinzel', serif;
	text-align: center;
	font-size: 4rem;
	color:#0c8849;
}
.concept_point span {
	font-family: 'Tangerine', cursive;
	font-size: 4rem;
}
.concept_title {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 40px;
	line-height: 1.9;
}
.concept_title02 {
	font-size: 1.7rem;
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.9;
}




@media screen and (max-width: 768px) {
	.inner_img {
	width: 100%;
	margin-bottom: 20px;
}
.inner_img img {
	width: 100%;
}

.concept01 {
	font-size: 2rem;
	margin: 0 0 30px 0;
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.concept_point {
	font-family: 'Cinzel', serif;
	text-align: center;
	font-size: 3rem;
	color:#0c8849;
}
.concept_point span {
	font-family: 'Tangerine', cursive;
	font-size: 2rem;
}
.concept_title {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
.concept_title02 {
	font-size: 1.4rem;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.8;
}
}


.today_on02 {
	background: #e6188a;
	text-align: center;
	color: #fff;
	font-size: 12px;
	border-radius: 12px;
	width: 80px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	bottom:-15px;
	left: 5px;
	transform:rotate(-10deg);
	z-index: 10;
}

.ranking_block  .list_name02 {
	margin-top: 20px;
}


@media screen and (max-width: 768px) {
.today_on02 {
	background: #e6188a;
	text-align: center;
	color: #fff;
	font-size: 1rem;
	border-radius: 12px;
	width: 60px;
	height: 16px;
	line-height: 16px;
	position: absolute;
	bottom:-5px;
	left: 5px;
	transform:rotate(-10deg);
	z-index: 10;
}

.ranking_block  .list_name02 {
	margin-top: 10px;
}

	
}


.more {
	position: relative;
	display: inline-block;
	padding: 15px;
	background-color: #0c8849;
	border: 2px solid #0c8849;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin-top:10px;
	margin-bottom:20px;
	width:520px;
	font-size:1.6rem;
}
.more::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.more:link {
	color: #fff;
}
.more:visited {
	color: #fff;
}
.more:hover {
	background-color: #0c8849;
	color: #fff;
	text-decoration:none;
}
.more:hover::after {
	border-left-color: #fff;
}

.btm_M {
	margin-bottom: 40px;
}


@media screen and (max-width: 768px) {
.more {
	position: relative;
	display: inline-block;
	padding: 10px;
	background-color: #0c8849;
	border: 2px solid #0c8849;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin-top:0px;
	margin-bottom:10px;
	width:70%;
	font-size:1.5rem;
}
.more::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.more:link {
	color: #fff;
}
.more:visited {
	color: #fff;
}
.more:hover {
	background-color: #0c8849;
	color: #fff;
	text-decoration:none;
}
.more:hover::after {
	border-left-color: #fff;
}

.btm_M {
	margin-bottom: 40px;
	margin-top: 0px;
}
	
}


.calender {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.calender .day {
	width:12.7%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	border-top:2px solid #7e6b5a;
}
.calender .sat {
	width:12.7%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	border-top:2px solid #2f78ae;
}
.calender .sun {
	width:12.7%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	border-top:2px solid #e24756;
}
.calender a {
	display: block;
}
.todays {
	background: #fcecef;
}


@media screen and (max-width: 768px) {
	.calender {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
		font-size: 1rem;
}
.calender .day {
	width:12%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 2px;
	border-top:2px solid #7e6b5a;
}
.calender .sat {
	width:12%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 2px;
	border-top:2px solid #2f78ae;
}
.calender .sun {
	width:12%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 2px;
	border-top:2px solid #e24756;
}
.calender a {
	display: block;
}
.todays {
	background: #fcecef;
}
}


.profile_box {
	display: flex;
	justify-content: space-between;
}
.profile_item01 {
	width: 49%;
}
.profile_item02 {
	width: 49%;
	text-align: left !important;
}
.profile_wrap {
	margin-bottom: 40px;
}
.profile_title {
	font-family: 'Cinzel', serif;
	font-size:24px;
	font-weight: normal;
	letter-spacing: 0.2rem;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	margin-bottom: 10px;
	line-height: 1.5;
}
.profile_item02 p {
	margin: 0;
	padding: 0;
	font-size:1.5rem;
}

.profile_item02 .listcatch {
	color:#b28850 !important;
	font-size: 1.8rem;
}


.p_calender {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	font-size: 1.5rem;
}
.p_calender .day {
	width:12.7%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	border-top:2px solid #7e6b5a;
}
.p_calender .sat {
	width:12.7%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	border-top:2px solid #2f78ae;
}
.p_calender .sun {
	width:12.7%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	border-top:2px solid #e24756;
}
.p_calender a {
	display: block;
}




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

.profile_box {
	display: block;
	justify-content: space-between;
}
.profile_item01 {
	width: auto;
	margin-bottom: 30px;
}
.profile_item02 {
	width: auto;
	text-align: left !important;
}
.profile_wrap {
	margin-bottom: 30px;
}
.profile_title {
	font-family: 'Cinzel', serif;
	font-size:1.6rem;
	font-weight: normal;
	letter-spacing: 0.2rem;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	margin-bottom: 10px;
	line-height: 1.5;
}
.profile_item02 p {
	margin: 0;
	padding: 0;
	font-size:1.3rem;
}

.profile_item02 .listcatch {
	color:#b28850 !important;
	font-size: 1.4rem;
}


.p_calender {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	flex-wrap: wrap;
	font-size: 1.2rem;
	text-align: center;
}
.p_calender .day {
	width:29%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 4px;
	border-top:2px solid #7e6b5a;
	margin-bottom: 7px;
}
.p_calender .sat {
	width:29%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 4px;
	border-top:2px solid #2f78ae;
	margin-bottom: 7px;
}
.p_calender .sun {
	width:29%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5;
	padding: 4px;
	border-top:2px solid #e24756;
	margin-bottom: 7px;
}
.p_calender a {
	display: block;
	text-align: center;
}
	
}



.howto p {
	
}

.flowtitle {
  padding: 1rem 2rem;
  color: #fff;
  background: #0c8849;
  -webkit-box-shadow: 5px 5px 0 #007032;
  box-shadow: 5px 5px 0 #007032;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	
.howto p {
    font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 10px;
}
	
.flowtitle {
  padding: 1rem 2rem;
  color: #fff;
  background: #0c8849;
  -webkit-box-shadow: 5px 5px 0 #007032;
  box-shadow: 5px 5px 0 #007032;
	font-size: 1.5rem;
	margin-bottom: 20px;
	line-height: 1.7;
}
	
}




.mainlogo {
	margin-bottom: 40px;
}

.main_t01 {
	font-size: 3rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0;
	padding:  0;
}
.main_t02 {
	font-size: 6rem;
	font-family: 'Cinzel', serif;
	margin: 0;
	padding:  0;
}
.main_t03 {
	font-size: 1.6rem;
	margin-bottom: 20px;
	
}
.kin {
	width: 100px;
	margin: 0 auto 20px auto;
}
.kin img {
	width: 100%;
}


@media screen and (max-width: 768px) {
.mainlogo {
	margin-bottom: 20px;
	text-align: center;
}
	
.mainlogo img {
	width: 50%;
}

.main_t01 {
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0;
	padding:  0;
	line-height: 1.7;
}
.main_t02 {
	font-size: 2.4rem;
	font-family: 'Cinzel', serif;
	margin: 0;
	padding:  0;
	line-height: 1.7;
}
.main_t03 {
	font-size: 1.2rem;
	margin-bottom: 20px;
	
}
.kin {
	width: 80px;
	margin: 0 auto 0px auto;
}
.kin img {
	width: 100%;
}
}

/*.twitter-timeline {
	height: 480px ;
	overflow: scroll ;
}

@media screen and (max-width: 768px) {
.twitter-timeline {
	height: 400px;
		overflow: scroll;
}
}
*/
.therapist .list_name {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.therapist .list_name {
	margin-top: 10px;
}
}



.prof_video video {
	max-width: 100%
}


.footer_fix_btn {
  position:fixed;
  bottom:0px;
  width:100%;
  padding:5px 0 5px 0;
  text-align:center;
  background:#fc9502;
  font-size:2rem;
  color:#000000;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,sans-serif;
	font-weight: bold;
	z-index: 1;
	display:none;
}


.footer_fix_btn a {
  display:none;
  width:100%;
  text-decoration:none;
  color:#fff;
}
.footer_fix_btn a:hover {
  opacity:0.8;
}

@media screen and (max-width: 768px) {
	
.footer_fix_btn {
  position:fixed;
  bottom:0px;
  width:100%;
	height: 5.5%;
  padding:0;
  text-align:center;
  background:#fc9502;
  font-size:1.4rem;
	display:flex;
}
.footer_fix_btn i{
padding-right: 4px;
}
.footer_fix_btn .neo7_call{
  text-align:center;
  background:#fc9502;
	    padding: 2% 0;
}
.footer_fix_btn .neo7_line{
  text-align:center;
  background:#00D311;
	    padding: 2% 0;
}
.footer_fix_btn .neo7_cat{
  text-align:center;
  background:#8adce9;
	    padding: 2% 0;
}
.footer_fix_btn .neo7_res{
  text-align:center;
  background:#ff239f;
	    padding: 2% 0;
}
.footer_fix_btn a {
  display:block;
  width:100%;
  text-decoration:none;
}
.footer_fix_btn a:hover {
  opacity:0.8;
}
	
	.btn_page_top{
		    bottom: 45px;
	}
}



/*--------------------もっと見る--------------------*/
.more_02 {
	position: relative;
	    top: -110px;
	display: inline-block;
	padding: 15px;
	background-color: #0c8849;
	border: 2px solid #0c8849;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin-top:10px;
	margin-bottom:20px;
	width:400px;
	font-size:1.6rem;
}
.more_02::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.more_02:link {
	color: #fff;
}
.more_02:visited {
	color: #fff;
}
.more_02:hover {
	background-color: #0c8849;
	color: #fff;
	text-decoration:none;
}
.more_02:hover::after {
	border-left-color: #fff;
}


@media screen and (max-width: 768px) {
.more_02 {
	position: relative;
	top: 0px;
	display: inline-block;
	padding: 10px;
	background-color: #0c8849;
	border: 2px solid #0c8849;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin-top:20px;
	margin-bottom: -20px;
	width:70%;
	font-size:1.5rem;
}
.more_02::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.more_02:link {
	color: #fff;
}
.more_02:visited {
	color: #fff;
}
.more_02:hover {
	background-color: #0c8849;
	color: #fff;
	text-decoration:none;
}
.more_02:hover::after {
	border-left-color: #fff;
}


}




/*--------------------もっと見る--------------------*/


/*--------------------ボタン黒--------------------*/
.more_03 {
    position: relative;
    display: inline-block;
    padding: 8px;
    background-color: #525252;
    border: 2px solid #4c4c4c;
    color: #fff;
    text-align: center;
    text-decoration: none;
    transition: all .3s;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 365px;
    font-size: 1.6rem;
}
.more_03::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.more_03:link {
	color: #fff;
}
.more_03:visited {
	color: #fff;
}
.more_03:hover {
	background-color: #3D3D3D;
	color: #fff;
	text-decoration:none;
}
.more_03:hover::after {
	border-left-color: #fff;
}


@media screen and (max-width: 768px) {
.more_03 {
	position: relative;
	    top: -32px;
	display: inline-block;
	padding: 8px;
    background-color: #525252;
    border: 2px solid #4c4c4c;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin-top:20px;
	margin-bottom: -20px;
	width:70%;
	font-size:1.5rem;
}
.more_03::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.more_03:link {
	color: #fff;
}
.more_03:visited {
	color: #fff;
}
.more_03:hover {
	background-color:#3D3D3D;
	color: #fff;
	text-decoration:none;
}
.more_03:hover::after {
	border-left-color: #fff;
}


/*--------------------ボタン黒--------------------*/
}



.recruit_main {
	min-width:1120px;
	height: 830px;
	position: relative;
	background: url(../images/recruit/main.jpg) center center no-repeat; background-size:cover;
}

.pnkbg {
	background: #fcf1ee;
}

.recbg {
	background: #fcf1ee;
	padding: 40px;
	margin-bottom: 20px;
}
.recwrap {
	margin-bottom: 60px;
}

.rec_t01 {
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	border-bottom: 3px solid #313131;
	border-top: 3px solid #313131;
	padding: 20px 0;
	margin-top: 40px;
	line-height: 1.7;
}

.rec_t02 {
  padding: 1rem 2rem;
  color: #fff;
  background: #e4007f;
  -webkit-box-shadow: 5px 5px 0 #c1006c;
  box-shadow: 5px 5px 0 #c1006c;
	font-size: 2rem;
	margin-bottom: 20px;
	font-weight: bold;
}

.support {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.support div {
	background: #f6dce9;
	width: 29.5%;
	margin-bottom: 10px;
	padding: 5px 15px;
	border: 1px solid #f4cce0;
}

.faq_q {
	background: #f6dce9;
	margin-bottom: 15px;
	padding: 5px 15px;
	border: 1px solid #f4cce0;
	font-size: 2rem;
}
.faq_q span {
	font-family: 'Roboto', sans-serif;
	font-size: 2.4rem;
	color:#ce2e7d;
}

.faq_a {
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 30px;
	line-height: 1.7;
}

.recruit_main_sp {
		display: none;
	}
	






@media screen and (max-width: 768px) {
	
.recruit_main {
	min-width:auto;
	width: 100%;
	height: 600px;
	position: relative;
	background: url(../images/recruit/main_sp.jpg) top center no-repeat; background-size:cover;
	display: none;
}
	.recruit_main_sp {
		display: block;
		margin-top: 60px;
	}
	

.pnkbg {
	background: #fcf1ee;
}

.recbg {
	background: #fcf1ee;
	padding: 15px;
	margin-bottom: 20px;
}
.recwrap {
	margin-bottom: 60px;
}

.rec_t01 {
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	border-bottom: 3px solid #313131;
	border-top: 3px solid #313131;
	padding: 15px 0;
	margin-top: 20px;
	line-height: 1.7;
}

.rec_t02 {
  padding: 1rem 1.5rem;
  color: #fff;
  background: #e4007f;
  -webkit-box-shadow: 5px 5px 0 #c1006c;
  box-shadow: 5px 5px 0 #c1006c;
	font-size: 1.6rem;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.7;
}

.support {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.support div {
	background: #f6dce9;
	width: 100%;
	margin-bottom: 5px;
	padding: 5px 15px;
	border: 1px solid #f4cce0;
	font-size: 1.4rem;
}

.faq_q {
	background: #f6dce9;
	margin-bottom: 15px;
	padding: 5px 10px;
	border: 1px solid #f4cce0;
	font-size: 1.5rem;
	line-height: 1.7;
}
.faq_q span {
	font-family: 'Roboto', sans-serif;
	font-size: 2rem;
	color:#ce2e7d;
}

.faq_a {
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	font-size: 1.4rem;
	line-height: 1.7;
}
	.recbg p {
		font-size: 1.4rem;
	line-height: 1.7;
		margin-bottom: 0px;
	}

	
	
}
a {
    outline: none;
}

.video {
    min-height: 100%;
    min-width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    object-fit: cover;
}

@media screen and (max-width: 768px)
.video {
    min-height: 100%;
    min-width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    object-fit: cover;
    /* transform: translateX(-50%); */
    /* position: absolute; */
    width: 100%;
    height: 100%;
}



.tab_01{
		clear: both;
	display: none;
	padding: 10px;
	border: 1px solid #aaa;
	background: #edf4f7;
	
}



.img-sp {
    display: none;
}

@media screen and (max-width:768px) {
    .img-pc {
        display: none;
    }

    .img-sp {
        display: block;
    }
}

.top_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	background-color: #fff;
    padding: 2%;

}

.top_menu_item {
    width: 24%;
    margin-bottom: 20px;
    position: relative;
}

.top_menu_item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-bottom: 10px;
}


@media screen and (max-width:768px) {
.top_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

    }
	
.top_menu_item {
    width: 48%;
    margin-bottom: 10px;
    position: relative;

}
	
.top_menu_item p{
    font-size: 14px;
    line-height: 20px;
}
	
.top_menu_item img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    margin-bottom: 10px;
    border: 5px solid #fff;
}	
}

li.service { 
	top: 0;
bottom: 0;
left: 0;
right: 0; 	
margin: auto;
	color: #fff;
background-color: #0c8849;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	} 	

li.service1 { 
background: url(https://otonaeste.com/images/service/1.png) top center no-repeat;
background-size: cover;
width:48.5%;;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service2 { 
background: url(https://otonaeste.com/images/service/2.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service3 { 
background: url(https://otonaeste.com/images/service/3.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
    border: 0.9rem solid #fff;
	} 

li.service4 { 
background: url(https://otonaeste.com/images/service/4.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service5 { 
background: url(https://otonaeste.com/images/service/5.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service6 { 
background: url(https://otonaeste.com/images/service/6.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service7 { 
background: url(https://otonaeste.com/images/service/7.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service8 { 
background: url(https://otonaeste.com/images/service/8.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service9 { 
background: url(https://otonaeste.com/images/service/9.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service10 { 
background: url(https://otonaeste.com/images/service/10.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service11 { 
/*background: url(https://otonaeste.com/images/service/11.png) top center no-repeat;*/
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	background-color: #0c8849;
	color: #FFFFFF;
	text-align: center;

	} 

li.service12 { 
background: url(https://otonaeste.com/images/service/12.png) top center no-repeat;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service1 p,li.service2 p,li.service3 p,li.service4 p,li.service5 p,li.service6 p,li.service7 p,li.service8 p,li.service9 p,li.service10 p,li.service11 p,li.service12 p{ 
    background-color: rgba(0,0,0,0.5);
    box-sizing: border-box;
    font-size: 0.9em;
    line-height: 1.8;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 3%;
	} 



@media screen and (max-width:768px) {
li.service { 
	top: 0;
bottom: 0;
left: 0;
right: 0; 	
margin: auto;
	color: #fff;
background-color: #0c8849;
background-size: cover;
width: li.service2%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	} 	

li.service1 { 
background: url(https://otonaeste.com/images/service/1.png) top center no-repeat;
background-size: cover;
width: 100%;
	padding: 0;
	height: 160px;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service2 { 
background: url(https://otonaeste.com/images/service/2.png) top center no-repeat;
background-size: cover;
width: 100%;
 height: 40px;
	padding: 0;
    padding-bottom: 100%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service3 { 
background: url(https://otonaeste.com/images/service/3.png) top center no-repeat;
background-size: cover;
width: 100%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service4 { 
background: url(https://otonaeste.com/images/service/4.png) top center no-repeat;
background-size: cover;
width: 100%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service5 { 
background: url(https://otonaeste.com/images/service/5.png) top center no-repeat;
background-size: cover;
width: 100%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service6 { 
background: url(https://otonaeste.com/images/service/6.png) top center no-repeat;
background-size: cover;
width: 100%;
   height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service7 { 
background: url(https://otonaeste.com/images/service/7.png) top center no-repeat;
background-size: cover;
width: 100%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service8 { 
background: url(https://otonaeste.com/images/service/8.png) top center no-repeat;
background-size: cover;
width: 100%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service9 { 
background: url(https://otonaeste.com/images/service/9.png) top center no-repeat;
background-size: cover;
width: 100%;
   height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service10 { 
background: url(https://otonaeste.com/images/service/10.png) top center no-repeat;
background-size: cover;
width: 100%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service11 { 
/*background: url(https://otonaeste.com/images/service/11.png) top center no-repeat;*/
background-size: cover;
width: 100%;
    height: 160px;
	padding: 10;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	background-color: #0c8849;
	color: #FFFFFF;
	text-align: center;
	} 

li.service12 { 
background: url(https://otonaeste.com/images/service/12.png) top center no-repeat;
background-size: cover;
width: 100%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service1 p,li.service2 p,li.service3 p,li.service4 p,li.service5 p,li.service6 p,li.service7 p,li.service8 p,li.service9 p,li.service10 p,li.service11 p,li.service12 p{ 
    background-color: rgba(0,0,0,0.5);
    box-sizing: border-box;
    font-size: 0.9em;
    line-height: 1.8;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 3%;
	} 

    }



li.service_01 { 
	top: 0;
bottom: 0;
left: 0;
right: 0; 	
margin: auto;
	color: #fff;
background-color: #0c8849;
background-size: cover;
width: 50%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	} 	

li.service1_01 { 
background: url(https://otonaeste.com/images/service/1.png) top center no-repeat;
background-size: cover;
width:48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service2_01 { 
background: url(https://otonaeste.com/images/service/2.png) top center no-repeat;
background-size: cover;
width:48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service3_01 { 
background: url(https://otonaeste.com/images/service/3.png) top center no-repeat;
background-size: cover;
width:48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
    border: 0.9rem solid #fff;
	} 

li.service4_01 { 
background: url(https://otonaeste.com/images/service/4.png) top center no-repeat;
background-size: cover;
width:48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service5_01 { 
background: url(https://otonaeste.com/images/service/5.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service6_01 { 
background: url(https://otonaeste.com/images/service/6.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	} 

li.service7_01 { 
background: url(https://otonaeste.com/images/service/7.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service8_01 { 
background: url(https://otonaeste.com/images/service/8.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service9_01 { 
background: url(https://otonaeste.com/images/service/9.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service10_01 { 
background: url(https://otonaeste.com/images/service/10.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service11_01 { 
/*background: url(https://otonaeste.com/images/service/11.png) top center no-repeat;*/
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	background-color: #0c8849;
	color: #FFFFFF;
	text-align: center;
	    border: 0.9rem solid #fff;
	font-size: 36px;

	} 
li.service11_01.f_50 { 

	font-size: 50px;

	} 

.kuhaku{
	font-size: 60px;
}

li.service12_01 { 
background: url(https://otonaeste.com/images/service/12.png) top center no-repeat;
background-size: cover;
width: 48.5%;
    height: 0;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    border: 0.9rem solid #fff;
	} 

li.service1_01 p,li.service2_01 p,li.service3_01 p,li.service4_01 p,li.service5_01 p,li.service6_01 p,li.service7_01 p,li.service8_01 p,li.service9_01 p,li.service10_01 p,li.service11_01 p,li.service12_01 p{ 
    background-color: rgba(0,0,0,0.5);
    box-sizing: border-box;
    font-size: 0.7em;
    line-height: 1.3;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
	padding: 1%;
	} 



@media screen and (max-width:750px) {
li.service_01 { 
	top: 0;
bottom: 0;
left: 0;
right: 0; 	
margin: auto;
	color: #fff;
background-color: #0c8849;
background-size: cover;
width: li.service2%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	} 	

li.service1_01 { 
background: url(https://otonaeste.com/images/service/1.png) top center no-repeat;
background-size: cover;
width: 96%;
	padding: 0;
	height: 160px;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service2_01 { 
background: url(https://otonaeste.com/images/service/2.png) top center no-repeat;
background-size: cover;
width: 96%;
        height: 160px;
	padding: 0;
    padding-bottom: 100%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service3_01 { 
background: url(https://otonaeste.com/images/service/3.png) top center no-repeat;
background-size: cover;
width: 96%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service4_01 { 
background: url(https://otonaeste.com/images/service/4.png) top center no-repeat;
background-size: cover;
width: 96%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service5_01 { 
background: url(https://otonaeste.com/images/service/5.png) top center no-repeat;
background-size: cover;
width: 96%;
        height: 180px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service6_01 { 
background: url(https://otonaeste.com/images/service/6.png) top center no-repeat;
background-size: cover;
width: 96%;
   height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service7_01 { 
background: url(https://otonaeste.com/images/service/7.png) top center no-repeat;
background-size: cover;
width: 96%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service8_01 { 
background: url(https://otonaeste.com/images/service/8.png) top center no-repeat;
background-size: cover;
width: 96%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service9_01 { 
background: url(https://otonaeste.com/images/service/9.png) top center no-repeat;
background-size: cover;
width: 96%;
   height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service10_01 { 
background: url(https://otonaeste.com/images/service/10.png) top center no-repeat;
background-size: cover;
width: 96%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service11_01 { 
/*background: url(https://otonaeste.com/images/service/11.png) top center no-repeat;*/
width: 96%;
    height: 160px;
	padding: 10;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	background-color: #0c8849;
	color: #FFFFFF;
	text-align: center;
	    margin-bottom: 7px;	
		font-size: 20px;
	} 
	
	
.f_50 { 

	font-size: 17px;

	} 

.kuhaku{
	font-size:20px;
}

li.service12_01 { 
background: url(https://otonaeste.com/images/service/12.png) top center no-repeat;
background-size: cover;
width: 96%;
    height: 160px;
	padding: 0;
    padding-bottom: 50%;
	float: left;
    display: inline-block;
	position: relative;
	    margin-bottom: 7px;
	} 

li.service1_01 p,li.service2_01 p,li.service3_01 p,li.service4_01 p,li.service5_01 p,li.service6_01 p,li.service7_01 p,li.service8_01 p,li.service9_01 p,li.service10_01 p,li.service11_01 p,li.service12_01 p{
    background-color: rgba(0,0,0,0.5);
    box-sizing: border-box;
    font-size: 0.9em;
    line-height: 1.8;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 3%;
	} 

    }

/* --------------------------　パンクズ　-------------------------- */
.pankuzu {
	margin: 0 0 0 auto;
	text-align: left;
	width: 100%;
	display: flex;
	justify-content: flex-start;
    background: #313131;
    color: #fff;
    font-size: 1.4rem;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
    margin-left: 5%;    
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
}

.breadcrumb li:after {
  /* >を表示*/
  content: '>';

    font-size: 50%;
  color: #fff;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
text-decoration: none!important;
    color: #fff;
    font-size: 60%;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}    


.al_sch button {
	display: initial;
    width: 100px;
    height: 20px;
    color: #fff;
    background: #0c8849;
    box-shadow: 0px 3px 0 #235e3c;
    transition: .3s;
    border: 0px;
    border-radius: 4px;
    font-size: 14px;
}

.al_sch button:hover {
  transform: translate3d(0, 5px, 0);
  color: #fff;
  box-shadow: none;
  background: #0c8849;
}
.al_sch button a {
  color: #fff !important;
}

/* --------------------------　パンクズここまで　-------------------------- */