@charset "UTF-8";
/******************************************************************************
 * MARGIN
*******************************************************************************/
.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.ml0 { margin-left: 0px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }
.mr0 { margin-right: 0px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

/******************************************************************************
 * FONT
*******************************************************************************/
.bold { font-weight: bold!important; }
.normal { font-weight: normal; }
.underline { text-decoration: underline; }
.font_72 { font-size: 72px;}
.font_64 { font-size: 64px;}
.font_56 { font-size: 56px;}
.font_48 { font-size: 48px;}
.font_40 { font-size: 40px;}
.font_32 { font-size: 32px;}
.font_24 { font-size: 24px;}
.font_20 { font-size: 20px;}
.font_18 { font-size: 18px;}
.font_16 { font-size: 16px;}
.font_14 { font-size: 14px!important;}
.font_13 { font-size: 13px;}
.font_12 { font-size: 12px;}
.font_11 { font-size: 11px;}
.font_10 { font-size: 10px;}

.info-font_24 { font-size: 28px; color :#fff;margin-bottom: 15px;}
.info-font_12 { font-size: 12px; color :#fff}

/******************************************************************************
 * COLOR
*******************************************************************************/
.red { color: #dd0000; }
.redpink { color: #ff6699; }
.pink { color: #ff3399; }
.pink2{ color: #d65678;}
.blue { color: #0099ff; }
.blue2 { color: #4790ce; }
.m-blue { color: #0084cf; }
.o-blue{ color: #0099ff}
.green { color: #148f2d; }
.green2 { color: #47a38a; }
.egreen { color: #2abfbf; }
.white { color: #ffffff; }
.orange { color: #ff6633; }
.gold { color: #D0A31A; }
.gray { color: #CCCCCC; }
.gray2 { color: #888888; }
.black { color: #000000; }
.bline {
    font-weight: 700;
    background: linear-gradient(transparent 70%, #ffa5b4 70%);
}
/******************************************************************************
 * bg_color
*******************************************************************************/
.bg_red { background-color: #fff2f2;}
.bg_green { background-color: #229c73; }

.bg_green2 { background-color: #f9fffe; }
.bg_gray { background-color: #fcfcfc; }
.bg_gray2 { background-color: #e9ebf2; }

/******************************************************************************
 * b-raduis
*******************************************************************************/
.b-r10{
	border-radius: 10px;
}
.b-r20{
	border-radius: 20px;
}
.b-r30{
	border-radius: 30px;
}
.b-r40{
	border-radius: 40px;
}



/******************************************************************************
 * TEXT
*******************************************************************************/
.tx-left { text-align: left!important; }
.tx-center { text-align: center!important; }
.tx-right { text-align: right!important; }
.tx-justify{text-align: justify; text-justify: inter-ideograph;}
.ls-1 { letter-spacing: 1px; }
.ls-2 { letter-spacing: 2px; }
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.underline { text-decoration:underline;}
.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}
.indent-5 {
	padding-left:.5em;
	text-indent:-.5em;
}
.pc-tx-right { text-align: right!important; }
.pc-tx-center { text-align: center!important; }
@media screen and (max-width: 767px),print {
.pc-tx-center { text-align: left!important; }
.pc-tx-right { text-align: center!important; }	
	}

.border-line {
    border-top: 1px solid #e5e5e5;
    padding-top: 40px;
}
.pc-tx-right { text-align: right!important; }
.pc-tx-center { text-align: center!important; }
.pc-tx-ml{ margin-left:20px;}

@media screen and (max-width: 767px),print {
.pc-tx-center { text-align: left!important; }
.pc-tx-right { text-align: center!important; }
.pc-tx-ml{ margin-left:0px;}	
	}

/******************************************************************************
 * center
*******************************************************************************/
.cts-center{
	margin: 0 auto;
}

/******************************************************************************
 * responsive
*******************************************************************************/
.img-responsive {
  display: block;
  max-width: 100%;
  margin-left:auto;
  margin-right:auto;
  height: auto;
}
.img-no-responsive {
  display: block;
  max-width: auto;
  height: auto;
}
.br-pc{
display:block
}
.br-sp{
display:none
}
@media only screen and (max-width:1599px){
.br-1200{
display:block
}

}
@media only screen and (max-width:1199px){
.br-1200{
display:none
}
.br-900{
display:block
}

}
@media only screen and (max-width:899px){
.br-900{
display:none
}
.br-pc{
display:none
}
.br-sp{
display:block
}

}


.pc_only{
  display: block;
  margin: 0 auto;
}
.sp_only{
  display: none!important;
}
@media only screen and (max-width: 767px) {
  .pc_only{
    display: none!important;
  }
  .sp_only{
    display: block!important;
  }	
}

.no-spam {
    display: none;
}






.img--h a:hover{
	opacity: 0.8;
}
/* Float Clear
=============================================================================*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size:0;
}
.clearfix {	display:inline-block;}
/*\*/
* html .clearfix { height: 1%;}
.clearfix {	display: block;}
/**/
.clear { clear: both; }


/* -----------------------------------------------------------
	.grid
----------------------------------------------------------- */
.row-c {
	margin: 30px 0 40px;
}
.row-c:before,
.row-c:after {
  content: " ";
  display: table;
}

.row-c:after {
  clear: both;
}

.row {
    -webkit-box-flex:0;
    -webkit-box-direction:normal;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.row,.row.reverse {
    -webkit-box-orient:horizontal
}
.row.reverse {
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
@media only screen and (max-width:767px) {

    .row {
        margin-left:-5px;
        margin-right:-5px
    }




}

 .col-sm-1, .col-sm-2, .col-sm-21, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}


@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-21, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-stylethumb{
	  width: 33.33333333%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  
  .col-sm-21 {
    width: 12.5%;
  }

  
  .col-sm-1 {
    width: 8.33333333%;
  }
 }
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12 {
    -webkit-box-flex:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-left:15px;
    padding-right:15px
}
.col-xs {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.col-xs-1 {
    -ms-flex-preferred-size:8.33333333%;
    flex-basis:8.33333333%;
    max-width:8.33333333%
}
.col-xs-2 {
    -ms-flex-preferred-size:16.66666667%;
    flex-basis:16.66666667%;
    max-width:16.66666667%
}
.col-xs-3 {
    -ms-flex-preferred-size:25%;
    flex-basis:25%;
    max-width:25%
}
.col-xs-4 {
    -ms-flex-preferred-size:33.33333333%;
    flex-basis:33.33333333%;
    max-width:33.33333333%
}
.col-xs-5 {
    -ms-flex-preferred-size:41.66666667%;
    flex-basis:41.66666667%;
    max-width:41.66666667%
}
.col-xs-6 {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%
}
.col-xs-7 {
    -ms-flex-preferred-size:58.33333333%;
    flex-basis:58.33333333%;
    max-width:58.33333333%
}
.col-xs-8 {
    -ms-flex-preferred-size:66.66666667%;
    flex-basis:66.66666667%;
    max-width:66.66666667%
}
.col-xs-9 {
    -ms-flex-preferred-size:75%;
    flex-basis:75%;
    max-width:75%
}
.col-xs-10 {
    -ms-flex-preferred-size:83.33333333%;
    flex-basis:83.33333333%;
    max-width:83.33333333%
}
.col-xs-11 {
    -ms-flex-preferred-size:91.66666667%;
    flex-basis:91.66666667%;
    max-width:91.66666667%
}
.col-xs-12 {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
}
.col-xs-offset-0 {
    margin-left:0
}
.col-xs-offset-1 {
    margin-left:8.33333333%
}
.col-xs-offset-2 {
    margin-left:16.66666667%
}
.col-xs-offset-3 {
    margin-left:25%
}
.col-xs-offset-4 {
    margin-left:33.33333333%
}
.col-xs-offset-5 {
    margin-left:41.66666667%
}
.col-xs-offset-6 {
    margin-left:50%
}
.col-xs-offset-7 {
    margin-left:58.33333333%
}
.col-xs-offset-8 {
    margin-left:66.66666667%
}
.col-xs-offset-9 {
    margin-left:75%
}
.col-xs-offset-10 {
    margin-left:83.33333333%
}
.col-xs-offset-11 {
    margin-left:91.66666667%
}

/* -----------------------------------------------------------
	.grid-sd
----------------------------------------------------------- */
 .col-sd-1, .col-sd-2, .col-sd-21, .col-sd-3, .col-sd-4, .col-sd-5, .col-sd-6, .col-sd-7, .col-sd-8, .col-sd-9, .col-sd-10, .col-sd-11, .col-sd-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}


@media (min-width: 1120px) {
  .col-sd-1, .col-sd-2, .col-sd-21, .col-sd-3, .col-sd-4, .col-sd-5, .col-sd-6, .col-sd-7, .col-sd-8, .col-sd-9, .col-sd-10, .col-sd-11, .col-sd-12 {
    float: left;
  }
  .col-stylethumb{
	  width: 33.33333333%;
  }
  .col-sd-12 {
    width: 100%;
  }
  .col-sd-11 {
    width: 91.66666667%;
  }
  .col-sd-10 {
    width: 83.33333333%;
  }
  .col-sd-9 {
    width: 75%;
  }
  .col-sd-8 {
    width: 66.66666667%;
  }
  .col-sd-7 {
    width: 58.33333333%;
  }
  .col-sd-6 {
    width: 50%;
  }
  .col-sd-5 {
    width: 41.66666667%;
  }
  .col-sd-4 {
    width: 33.33333333%;
  }
  .col-sd-3 {
    width: 25%;
  }
  .col-sd-2 {
    width: 16.66666667%;
  }
  
  .col-sd-21 {
    width: 12.5%;
  }

  
  .col-sd-1 {
    width: 8.33333333%;
  }
 }


@media screen and (min-width: 768px) and (max-width: 1119px) {
	
  .col-sd-3 {
    width: 50%;
  }
	
}
/* -----------------------------------------------------------
	.grid-4
----------------------------------------------------------- */
 .col-gd-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

  .col-gd-4 {
    float: left;
  }

 .col-gd-4 {
width: 50%;
}


@media (min-width: 768px) {
  .col-gd-4 {
    float: left;
  }
  .col-gd-4 {
    width: 25%;
  }
  }


.row-87 {
  width: 87%;
  margin: 0 auto;
}
@media (max-width: 768px) {
.row-87 {
	width: 100%;
	padding: 0 10px;
}
}
/*----------------------------------------------------
  web-std
--------------------------------------------------- */
.web-std{
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 50px 0 0px;
 }
.web-std-bread{
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 160px 0 0 0;	
 }
.web-std p{
  font-size: 16px;
  line-height: 32px;
  font-weight: normal;
}

.web-std .h_title {
    padding: 70px 0 65px;
    background: #337ab7;
}
.web-std .h_title .h_inner {
    width: 1080px;
    margin: 0 auto;
    font-size: 34px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
}
.web-std .h_title span {
    font-size: 42px;
}
.web-std .inner{
  width: 900px;
  margin: 0 auto;
  position: relative;
}
.inner_600{
  width: 600px;
  margin: 0 auto;
  position: relative;
}

.inner_900{
  width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px 0;	
}
.inner_500{
  width: 500px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px 0;	
}

.inner_1200{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px 0;	
}
.inner_1800{
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px 0;	
}

.inner_1200_c{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px 0;	
}


@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .web-std .inner{
    width: 760px;
    margin: 0 auto;
    position: relative;
  }
  .inner_900{
    width: 94%;
    margin: 0 auto;
    position: relative;
  }
  .inner_1200{
    /*width: 760px;*/
    margin: 0 auto;
    position: relative;
  }
  .inner_1200_c{
    width: 760px;
    margin: 0 auto;
    position: relative;
  }
	
	
.web-std .h_title .h_inner {
    width: 720px;
}	
}
@media only screen and (max-width: 767px) {
  .web-std{
    padding: 0px 0 5px;
  }
  .web-std-bread{
	margin: 60px 0 0 0;  
  }
	
.web-std p{
    font-size: 14px;
    line-height: 24px;
}	
  .web-std .inner{
    width: 96%;
  }
   .inner_600{
	max-width: 600px;   
    width: 96%;
  }
	
  .inner_900{
    width: 96%;
  }
  .inner_1200{
    width: 96%;
  }
  .inner_1200_c{
    width: 100%;
	padding: 0 0px 0;  
  }
	
.web-std .h_title {
    padding: 20px 0 10px;
}	
.web-std .h_title .h_inner {
    width: auto;
    padding: 0 20px;
    font-size: 28px;
	line-height: 1.8;
}
.web-std .h_title span {
    font-size: 38px;
}
.web-brd{
  display: none;
 }

	
}

@media only screen and (max-width: 520px) {
	
  .inner_500{
    width: 96%;
  }
	
}

/******************************************************************************
 * .cmn-post
*******************************************************************************/



.cmn-post h2 {
    position: relative;
    font-size: 30px	;
    margin-bottom: 40px;
}
.cmn-post h2:nth-child(n + 2),
.cmn-post h3:nth-child(n + 2),
.cmn-post h4:nth-child(n + 2)
{
	margin-top: 40px
}
.cmn-post p{
	margin-left : 1rem;
}
.cmn-post  p+p{margin-top:1.4em}


.cmn-post h3 {
    margin-bottom: 20px;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #f3f4f5;
    line-height: 140%;
	font-size: 20px;
}
.ttl h3 {
    margin-bottom: 20px;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #f3f4f5;
    line-height: 140%;
	font-size: 20px;
}

.cmn-post h4 {
    margin-top: 36px;
    padding: 23px 0 40px;
	font-size: 18px;
}

.cmn-post h4:before
{
    /*position: absolute;
    top: 0;*/
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-image: url(../images/dot-g.svg);
    background-repeat: repeat-x;
	margin-bottom: 20px;
}
.cmn-post h4:after{
	/*position: absolute;
    bottom: 0;*/
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-image: url(../images/dot-g.svg);
	background-repeat: repeat-x;	
	margin-top: 20px;
	
}

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

.cmn-post h2:nth-child(n + 2),
.cmn-post h3:nth-child(n + 2),
.cmn-post h4:nth-child(n + 2)	{
	margin-top: 30px
}
	
	.cmn-post h2 {
		font-size: 24px
	}	
	.cmn-post h3 {
		font-size: 18px
	}	
	.ttl h3 {
		font-size: 18px
	}	
	.cmn-post h4 {
		font-size: 16px
	}
	.cmn-post h4:before
	{
		margin-bottom: 15px;	
	}
	.cmn-post h4:after{
		margin-top: 15px;	
	}
}
/*
.table_basic 
*/
table.table_basic {
  width: 100%;
  table-layout: fixed;
  font-size: 0.933rem;
  margin: 2rem 0;
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
table.table_basic tr {
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
table.table_basic tr:nth-child(odd) {
  background-color: var(--clrBodyToneBg, #f8f8f8);
}
table.table_basic th {
  padding: 0.5em;
  width: 17em;
  white-space: nowrap;
  vertical-align: top;
}
table.table_basic td {
  padding: 0.5em;
  width: auto;
  vertical-align: top;
}
/* .caption */
.caption {
  margin: 0;
  padding: 0.5em 0;
  font-size: 0.933rem;
  color: var(--clrDefaultThin, #505050);
}
/*
dl要素をtable風に
*/
.dl_table {
  width: 100%;
  font-size: 0.933rem;
  margin: 2rem 0;
}
.caption + .dl_table {
  margin-top: 0;
}
.dl_table dl {
  margin: 0;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.dl_table dl:nth-child(odd) {
  background-color: var(--clrBodyToneBg, #f8f8f8);
}
.dl_table dl:first-child {
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
.dl_table dt {
  display: inline-block;
  margin: 0;
  padding: 0.5em;
  width: 15em;
}
.dl_table dd {
  display: inline-block;
  margin: 0;
  padding: 0.5em;
}
@media only screen and (max-width: 767px){
.dl_table dt {
  min-width: 15em;
	width: 100%
}
}


/* 箇条書き：ベーシック */
.ec-list, .ec-list-icon, .ec-list-decimal, .ec-list-disc, .ec-list-rice {
  margin: 1em 0;
}
.ec-list dt, .ec-list-icon dt, .ec-list-decimal dt, .ec-list-disc dt, .ec-list-rice dt {
  font-weight: 700;
}
.ec-list > dd, .ec-list-icon > dd, .ec-list-decimal > dd, .ec-list-disc > dd, .ec-list-rice > dd {
  line-height: 1.8;
  position: relative;
  padding-left: 1.3em;
  /* マークとテキストの間隔調整 */
}
.ec-list > dd:before, .ec-list-icon > dd:before, .ec-list-decimal > dd:before, .ec-list-disc > dd:before, .ec-list-rice > dd:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
/* 箇条書き：「※」スタイル */
.ec-list-rice > dd:before {
  content: "※";
}
/* 箇条書き：「●」スタイル */
.ec-list-disc > dd:before {
  content: "●";
  color: var(--clrDefaultThin, #505050);
}
/* 箇条書き：連番スタイル */
.ec-list-decimal > dd {
  counter-increment: note;
}
.ec-list-decimal > dd:before {
  content: counter(note) ".";
}
/* 箇条書き：アイコンスタイル */
.ec-list-icon > dd:before {
  font-family: "jeiafont";
  content: "\e91a";
  color: #aaa;
}
@media only screen and (max-width: 767px){
	
.dl_table.rwd dl {
    margin: 0;
    border: none !important;
    background-color: transparent !important;
}	
.dl_table.rwd dt {
    display: block;
    background-color: var(--clrBodyToneBg, #f8f8f8);
}
.dl_table.rwd dd {
    display: block;
    padding: 0.75em 0;
}
	
table.table_basic tr {
    margin: 0;
    border: none !important;
    background-color: transparent !important;
}	
table.table_basic th {
    display: block;
    background-color: var(--clrBodyToneBg, #f8f8f8);
	width: 100%;
}
table.table_basic td {
    display: block;
    padding: 0.75em 0;
}	
	
}	
/*----------------------------------------------------
  #COMPANY PROFILE
--------------------------------------------------- */

.com-pro dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.com-pro dl.border-set {
    border-bottom: solid 1px #eaeaea;
}


.com-pro dl.border-set > dt {
    border-top: solid 1px #eaeaea;
    padding: 28px 0;
}


.com-pro dl.border-set > dd {
    border-top: solid 1px #eaeaea;
    padding: 28px 0 28px 30px;
	line-height: 1.6;
}


.com-pro dt {
    width: 200px;
    padding: 0 0 10px;
    font-weight: bold;
    color: #222;
}


.com-pro dd {
    width: calc(100% - 200px);
    padding: 0 0 10px 30px;


}
@media screen and (max-width: 767px){
.com-pro dl {
    display: block;
    margin-bottom: 15px;
}	
.com-pro dl.border-set {
    border-bottom: 0 none;
    border-top: solid 1px #e5e9e9;
}	
.com-pro dl.border-set > dt {
    padding: 15px 0 5px;
    border-top: 0 none;
    font-size: 14px;
}
.com-pro dl.border-set > dd {
    width: auto;
    padding: 0 0 15px;
    border-top: 0 none;
    border-bottom: solid 1px #e5e9e9;
}	
	
.com-pro dt {
    width: auto !important;
    padding-bottom: 5px !important;
}	
.com-pro dd {
    width: auto !important;
    padding: 0 0 15px;
}
}	
/*----------------------------------------------------
  #about-us
--------------------------------------------------- */

.ggmap {
position: relative;
padding-bottom: 50%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%!important;
height: 100%!important;
}




/* -----------------------------------------------------------
	.loader
----------------------------------------------------------- */


.loader {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
}

.loader div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
  opacity: .8;
}

.one {
  border-top: 1px solid #8FB259;
  animation: rotate-left 1s linear infinite;
}

.two {
  border-right: 1px solid #CCCC52;
  animation: rotate-right 1s linear infinite;
}

.three {
  border-bottom: 1px solid #FFD933;
  animation: rotate-right 1s linear infinite;
}

.four {
  border-left: 1px solid #FF7F00;
  animation: rotate-right 1s linear infinite;
}

@keyframes rotate-left {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/***** intro *****/
.tp-ttl-base {
    position: relative;
    text-align: center;
}

.tp-ttl-base .ttl-lead {
    font-size: 14px;
    font-size: 1.4rem;
    color: #059BE7;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin-bottom: 1.2em;
    position: relative;
    display: inline-block;
}
.tp-ttl-base .ttl-lead::before {
    content: '';
    position: absolute;
    background: url("../images/line-wave.png") no-repeat top left;
    background-size: 30px;
    width: 30px;
    height: 12px;
    top: 0.4em;
    left: -2em;
    /*background: url("../images/pats_line_l@2x.png") no-repeat top left;
	background-size: 24px;
    width: 24px;
    height: 34px;
    top: -0.2em;
    left: -2.5em;*/

	
}
.tp-ttl-base .ttl-lead::after {
    content: '';
    position: absolute;
    background: url("../images/line-wave.png") no-repeat top left;
    background-size: 30px;
    width: 30px;
    height: 12px;
    top: 0.4em;
    right: -2em;
   /*background: url("../images/pats_line_r@2x.png") no-repeat top left;
    background-size: 24px;
    width: 24px;
    height: 34px;
    top: -0.2em;
    right: -2.5em;*/
	
}
 @media screen and (max-width: 768px) {
.tp-ttl-base .ttl-lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
}
	 
.tp-ttl-base .ttl-lead::before {
        top: 0.4em;
    }
.tp-ttl-base .ttl-lead::after {
        top: 0.4em;
    }	 
}	 
.c-heading-a__main {
    font-size: 40px;
	text-align: center;
	margin-bottom: 40px;
}

.c-heading-a__main strong {
    font-weight: 400;
    margin: 0 .05em;
    background: linear-gradient(97.61deg, #83e3e6 13.66%, #059BE7 101.36%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
 @media screen and (max-width: 768px) {

.c-heading-a__main {
    font-size: 1.5rem;
	margin-bottom: 20px;
}	 
	 
}
/***** intro-p *****/
.tp-ttl-base-p {
    position: relative;
    text-align: center;
}

.tp-ttl-base-p .ttl-lead {
    font-size: 14px;
    font-size: 1.4rem;
    color: #ff6699;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin-bottom: 1.2em;
    position: relative;
    display: inline-block;
}
.tp-ttl-base-p .ttl-lead::before {
    content: '';
    position: absolute;
    background: url("../images/line-wave-p.png") no-repeat top left;
    background-size: 30px;
    width: 30px;
    height: 12px;
    top: 0.4em;
    left: -2em;
    /*background: url("../images/pats_line_l@2x.png") no-repeat top left;
	background-size: 24px;
    width: 24px;
    height: 34px;
    top: -0.2em;
    left: -2.5em;*/

	
}
.tp-ttl-base-p .ttl-lead::after {
    content: '';
    position: absolute;
    background: url("../images/line-wave-p.png") no-repeat top left;
    background-size: 30px;
    width: 30px;
    height: 12px;
    top: 0.4em;
    right: -2em;
   /*background: url("../images/pats_line_r@2x.png") no-repeat top left;
    background-size: 24px;
    width: 24px;
    height: 34px;
    top: -0.2em;
    right: -2.5em;*/
	
}
 @media screen and (max-width: 768px) {
.tp-ttl-base-p .ttl-lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
}
	 
.tp-ttl-base-p .ttl-lead::before {
        top: 0.4em;
    }
.tp-ttl-base-p .ttl-lead::after {
        top: 0.4em;
    }	 
}	 
.c-heading-a__main-p {
    font-size: 40px;
	text-align: center;
	margin-bottom: 40px;
}

.c-heading-a__main-p strong {
    font-weight: 400;
    margin: 0 .05em;
    background: linear-gradient(97.61deg, #f4a6c0 13.66%, #ff6699 101.36%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
 @media screen and (max-width: 768px) {

.c-heading-a__main-p {
    font-size: 1.5rem;
	margin-bottom: 20px;
}	 
	 
}	

/*----------------------------------------------------
  #Features
--------------------------------------------------- */

.features {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 3.4%;
}
.features h3 {
  position: relative;
  padding: 2%;
  border: 3px solid #1bbb6c;
  border-radius: 10px;
  background: #f9f9f9;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  margin: 40px auto 40px;
  width: 100%;
  display: block;
}

.features h3:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #27a47f transparent transparent transparent;
}

.features h3:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}

.features h3 span {
  font-size: 28px;
  font-weight: bold;
  color: #FFF;
  -webkit-text-stroke: 0.5px #000!important;
  display: inherit;
  margin-bottom: 10px;
}
/*----------------------------------------------------
  #top-web-intro
--------------------------------------------------- */


.top-web-intro-unit {
    position: relative;
    width: 100%;
    /*margin-top: 120px;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}
.top-web-intro-unit {
    /*margin-top: 120px;*/
}

.top-web-intro-unit .top-web-intro-unitImg-trade {
    background-image: url('../images/web-trade-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-byrule {
    background-image: url('../images/web-hotel-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-hotelr {
    background-image: url('../images/web-hotel-topimg.jpg')
}

.top-web-intro-unit .top-web-intro-unitImg-tandc {
    background-image: url('../images/web-hotel-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-access {
    background-image: url('../images/web-access-topimg.jpg')
}

.top-web-intro-unit .top-web-intro-unitImg-service {
    background-image: url('../images/web-service-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-facility {
    background-image: url('../images/web-hotel-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-guide {
    background-image: url('../images/web-recruit-topimg.jpg')
}

.top-web-intro-unit .top-web-intro-unitImg-faq {
    background-image: url('../images/web-faq-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-news {
    background-image: url('../images/web-news-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-blog {
    background-image: url('../images/web-blog-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-contact {
    background-image: url('../images/web-contact-topimg.jpg')
}
.top-web-intro-unit .top-web-intro-unitImg-cpex {
    background-image: url('../images/web-cpex-topimg.jpg')
}

.top-web-intro-unit .top-web-intro-unitImg-reserve {
    background-image: url('../images/web-reserve-topimg.jpg')
}



@media screen and (max-width:767px) {
    .top-web-intro-unit {
        margin-top: 0px
    }
}

.top-web-intro-unitImg-reserve {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.top-web-intro-unitImg-trade {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-byrule {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-tandc {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-access {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.top-web-intro-unitImg-service {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}


.top-web-intro-unitImg-guide {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-facility {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.top-web-intro-unitImg-faq {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-news {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.top-web-intro-unitImg-blog {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-contact {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-voice {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-achievement {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-achievement {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.top-web-intro-unitImg-cpex {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg3 {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg4 {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg5 {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg6 {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg7 {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-mensroom {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-search {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.top-web-intro-unitImg-hotelr{
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.top-web-intro-unitImg-roof-r{
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

@media screen and (max-width:767px) {
    .top-web-intro-unitImg {
        height: 340px
    }
    .top-web-intro-unitImg2 {
        height: 340px
    }
    .top-web-intro-unitImg3 {
        height: 340px
    }
    .top-web-intro-unitImg4 {
        height: 340px
    }
    .top-web-intro-unitImg5 {
        height: 340px
    }
    .top-web-intro-unitImg6 {
        height: 340px
    }
	
}

.top-web-intro-unitContent {
    /*display: flex;*/
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: calc(100% - 160px);
    height: auto;
    margin: -60px auto 0;
    padding: 60px 24px 30px;
	border-radius: 10px;
    background-color: #fff;
    /*box-shadow: 0 20px 30px rgba(33, 33, 33, .04)*/
}
@media screen and (max-width:960px) {
    .top-web-intro-unitContent {
        width: calc(100% - 80px);
        padding: 40px
    }
}
@media screen and (max-width:767px) {
    .top-web-intro-unitContent {
        width: calc(100% - 32px);
        height: auto;
        margin-top: -40px;
        padding: 40px 32px
    }
}
.top-web-intro-unitContent h1 {
    display: block;
    width: 100%;
    text-align: center
}
.top-web-intro-unitContent h1 > img {
    width: auto;
    height: 62px;
    margin: auto
}
.top-web-intro-unit:nth-of-type(3) .top-web-intro-unitContent h1 > img {
    height: 80px;
    margin-left: 12px
}
@media screen and (max-width:960px) {
    .top-web-intro-unit:nth-of-type(3) .top-web-intro-unitContent h1 > img {
        height: 60px
    }
}
@media screen and (max-width:767px) {
    .top-web-intro-unit:nth-of-type(3) .top-web-intro-unitContent h1 > img {
        height: 46px
    }
}
@media screen and (max-width:960px) {
    .top-web-intro-unitContent h1 > img {
        height: 44px
    }
    .top-web-intro-unit:first-of-type .top-web-intro-unitContent h1 > img {
        position: relative;
        left: 6px
    }
}
@media screen and (max-width:767px) {
    .top-web-intro-unitContent h1 > img {
        height: 36px
    }
}


/*----------------------------------------------------
	web-breadcrumb
----------------------------------------------------*/

.flame-breadcrumb
{max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 0px 10px 0px;

}
.web-breadcrumb {
  margin-top: 15px;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
}

.web-breadcrumb ._en {
  font-weight: 500;
  font-family: "aktiv-grotesk";
}

.web-breadcrumb ._link {
  color: rgba(0, 0, 0, 0.3);
}

.web-breadcrumb ul {
  display: flex;
  align-items: center;
}

.web-breadcrumb li {
  display: flex;
  align-items: center;
}

.web-breadcrumb li:not(:last-of-type):after {
  display: inline-block;
  width: 20px;
  height: 1px;
  margin: 0 12px;
  background: rgba(0, 0, 0, 0.3);
  content: '';
}

@media (hover: hover) {
  .web-breadcrumb a:hover {
    color: #000;
  }
}



@media screen and (max-width: 767px) {
  .flame--breadcrumb {
display: none;  }
}



/* -----------------------------------------------------------
	.footer
----------------------------------------------------------- */

.f-container, .f-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.l-footer {
    background: #059BE7;
    padding: 60px 0 70px;
    position: relative;
    width: 100%;
}
.l-footer, .l-footer a {
    color: #fff;
}
.l-footer .fnavi {
    border-bottom: 1px solid #6bb2d7;
    margin-bottom: 35px;
    padding-bottom: 25px;
}
@media (min-width:768px) {
    .f-container {
        width:768px
    }
 }
@media (min-width:992px) {
    .f-container {
        width:992px
    }
 }
@media (min-width:1300px) {
    .f-container {
        width:1300px
}
}




.f-container {
    width:1140px
}
@media only screen and (max-width:767px) {
	
    .f-container {
        width:100%
    }
	
	
}

.l-footer {
    background:#059BE7;
    padding:60px 0 70px;
    position:relative;
    width:100%
}
.l-footer,.l-footer a {
    color:#fff
}
.l-footer .fnavi {
    border-bottom:1px solid #6bb2d7;
    margin-bottom:35px;
    padding-bottom:25px
}
.l-footer .fnavi dt,.l-footer .fnavi p {
    margin-bottom:15px
}
.l-footer .fnavi dt a,.l-footer .fnavi p a {
    display:block;
    font-weight:700;
    padding-left:15px;
    position:relative;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.l-footer .fnavi dt a:before,.l-footer .fnavi p a:before {
   content:url(../images/arrow-r.svg);
    width:10px;
    left:0;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.l-footer .fnavi dt a:hover,.l-footer .fnavi p a:hover {
    color:#ffe220
}
.l-footer .fnavi dt small,.l-footer .fnavi p small {
    font-size:1.2rem
}
.l-footer .fnavi dd {
    font-size:14px;
    margin-bottom:10px;
    margin-left:30px;
    position:relative
}
.l-footer .fnavi dd:before {
    content:"-";
    font-family:Font Awesome\ 5 Pro;
    font-size:1.1rem;
    left:-10px;
    position:absolute;
    top:40%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.l-footer .fnavi dd a:hover {
    text-decoration:underline
}
.l-footer .foot_sns {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    border-bottom:1px solid #6bb2d7;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    margin-bottom:30px;
    padding:20px 0
}
.l-footer .foot_sns li {
    font-size:2.4rem;
    margin:0 20px
}
.l-footer .foot_sns li a {
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.l-footer .foot_sns li a:hover {
    opacity:.8
}
.l-footer .foot_sns .TA_socialButtonIcon>img {
    position:absolute
}
.l-footer .foot_bottom_in {
    -ms-flex-pack:distribute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-around
}
.l-footer .foot_bottom_in .tel_area {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.l-footer .foot_bottom_in .tel_area h3 {
    background:#fff;
    border-radius:20px;
    color:#059BE7;
    font-family:fot-tsukuardgothic-std;
    font-size:16px;
    margin-right:20px;
    padding:5px 20px
}
.l-footer .foot_bottom_in .tel_area .tel .tel_box {
    background:url(../../img/index/guide_navi_bg@2x.png) no-repeat 0;
    background-size:38px;
    line-height:1;
    padding-left:40px
}
.l-footer .foot_bottom_in .tel_area .tel span {
    font-family:Futura-Dem;
    font-size:2.4rem;
    position:relative;
    top:-3px;
	line-height: 1.4
}
.l-footer .foot_bottom_in .tel_area .tel small {
    display:block;
    text-align:center
}
.l-footer .reservation_btn {
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    width: 420px;
    height: 100px;
    margin-top: 6vw;
    margin-right: auto;
    margin-left: auto;
    padding-left: 180px;
    background-image: url(../images/header_reserve.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    color: #FFF;
    font-style: normal;
    /* font-weight: 700; */
    /* font-size: 2.10256vw; */
    font-family: 'Poppins', sans-serif;
    /* letter-spacing: 0.38462vw; */
}.l-footer a .reservation_btn {
    font-size:1.2rem
}
.l-footer a:before .reservation_btn {
    bottom:5%;
    left:2%;
    width:96%
}
.l-footer .socialWidgetCore {
    height:auto;
    width:auto
}
.l-footer .socialWidgetCore img {
    width:20px!important
}
.l-footer .socialWidgetCore.sm {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    height:25px!important;
    justify-content:center!important;
    width:25px!important
}
.l-footer .copyright {
    font-family:Futura-Dem;
    margin-top:40px;
    text-align:center
}
.l-footer .wave01,.l-footer .wave02 {
    bottom:0;
    height:24px;
    left:0;
    position:absolute;
    width:100%
}
.l-footer .wave01 {
    -webkit-animation:wave 10s linear 0s infinite;
    animation:move_wave 10s linear 0s infinite;
    background:url(../img/footer/foot_wave01@2x.png) repeat-x bottom;
    background-size:contain;
    bottom:10px;
    z-index:100
}
.l-footer .wave02 {
    -webkit-animation:wave 7.5s linear 0s infinite;
    animation:move_wave 7.5s linear 0s infinite;
    background:url(../img/footer/foot_wave02@2x.png) repeat-x bottom;
    background-size:contain;
    z-index:10
}
@media only screen and (max-width:767px) {
	
    .l-footer .foot_bottom_in {
        display:block
    }
    .l-footer .foot_bottom_in .tel_area {
        display:block;
        text-align:center
    }
    .l-footer .foot_bottom_in .tel_area .tel {
        display:block;
        margin:0 auto;
        text-align:center;
        width:90%
    }
    .l-footer .foot_bottom_in .tel_area .tel .tel_box {
        display:inline-block
    }
    .l-footer .foot_bottom_in .tel_area .tel span {
        font-size:2.2rem
    }
    .l-footer .foot_bottom_in .tel_area h3 {
        display:inline-block;
        margin-bottom:20px;
        text-align:center
    }
    .l-footer .reservation_btn {
        margin:20px auto 0;
        width:100%
    }
   .l-footer .foot_bottom_in {
        display:block
    }
    .l-footer .foot_bottom_in .tel_area {
        display:block;
        text-align:center
    }
    .l-footer .foot_bottom_in .tel_area .tel {
        display:block;
        margin:0 auto;
        text-align:center;
        width:90%
    }
    .l-footer .foot_bottom_in .tel_area .tel .tel_box {
        display:inline-block
    }
    .l-footer .foot_bottom_in .tel_area .tel span {
        font-size:2.2rem
    }
    .l-footer .foot_bottom_in .tel_area h3 {
        display:inline-block;
        margin-bottom:20px;
        text-align:center
    }
    .l-footer .reservation_btn {
        margin:20px auto 0;
        width:100%
    }
    .l-footer .foot_bottom_in {
        display:block
    }
    .l-footer .foot_bottom_in .tel_area {
        display:block;
        text-align:center
    }
    .l-footer .foot_bottom_in .tel_area .tel {
        display:block;
        margin:0 auto;
        text-align:center;
        width:90%
    }
    .l-footer .foot_bottom_in .tel_area .tel .tel_box {
        display:inline-block;
		padding-left: 0px;
    }
    .l-footer .foot_bottom_in .tel_area .tel span {
        font-size:2.2rem
    }
    .l-footer .foot_bottom_in .tel_area h3 {
        display:inline-block;
        margin-bottom:20px;
        text-align:center
    }
    .l-footer .reservation_btn {
        margin:20px auto 0;
        width:100%
    }
	.l-footer .reservation_btn{
		height: 80px;
	}
	
}	
/*----------------------------------------------------
  news
--------------------------------------------------- */
.icon-arrow-right,
.icon-arrow-left {
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-arrow-right .icon-bg,
.icon-arrow-left .icon-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #373737;
}
.icon-arrow-right .icon,
.icon-arrow-left .icon {
  position: relative;
  width: 12px;
  height: 10px;
  fill: #fff;
}
.icon-arrow-right span,
.icon-arrow-left span {
  transition: -webkit-transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform 0.6s cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
}
@media only screen and (max-width: 767px) {
  .icon-arrow-right,
  .icon-arrow-left {
    width: 16vw;
    height: 16vw;
  }
  .icon-arrow-right .icon,
  .icon-arrow-left .icon {
    width: 2.933333333333333vw;
    height: 2.666666666666667vw;
  }
}
.icon-arrow-right-white .icon-bg {
  background: #fff;
}
.icon-arrow-right-white .icon {
  fill: #373737;
}
.icon-arrow-left .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}








.information-list ul {
  border-bottom: 1px solid #e1e4e6;
}


.information-list li svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
}
.information-list li a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e1e4e6;
  box-sizing: border-box;
  padding: 32px 134px 33px 0;
}
.information-list li .date {
  margin-top: 5px;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
.information-list li .category {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  margin-left: 20px;
}
.information-list li .category span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  height: 22px;
  padding: 0 18px 2px;
  margin-bottom: 6px;
  margin-right: 6px;
  font-size: .9rem;
  line-height: 1;
  letter-spacing: 0.04em;
  border-radius: 11px;
  font-weight: bold;
  background: #f1f1f1;
}
.information-list li .title {
  width: 100%;
  margin-top: 10px;
  font-size: 1.1rem;
  font-weight: 300;
	
  line-height: 1.857142857142857;
  letter-spacing: 0.09em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: justify;
}
.information-list li .title span {
  border-bottom: 1px solid transparent;
  transition: border-color 0.6s cubic-bezier(0, 0.55, 0.45, 1);
}
.information-list li .icon-arrow-right {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: 50px;
  margin-top: -25px;
}
.information-list li .icon-arrow-right .icon-bg {
  background: #f3f3f3;
}
.information-list li .icon-arrow-right .icon {
  width: 12px;
  height: 10px;
  fill: #373737;
}
@media only screen and (min-width: 768px) {
  .information-list a:hover .title span {
    border-color: #959595;
  }
  .information-list a:hover .icon-arrow-right .icon-bg {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  .information-list a:hover .icon-arrow-right .icon {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
}
@media only screen and (max-width: 767px) {
  .information-list ul {
    border-width: 0.266666666666667vw;
  }
  .information-list li a {
    border-width: 0.266666666666667vw;
    padding: 6.666666666666667vw 22.666666666666664vw 8vw 0;
  }
  .information-list li .date {
    margin-top: 2.4vw;
    font-size: 2.666666666666667vw;
  }
  .information-list li .category {
    margin-left: 3.733333333333334vw;
  }
  .information-list li .category span {
    height: 6.666666666666667vw;
    padding: 0.266666666666667vw 3.2vw 0 3.733333333333334vw;
    margin-right: 1.333333333333333vw;
    margin-bottom: 1.333333333333333vw;
    font-size: 2.666666666666667vw;
    letter-spacing: 0.1em;
    border-radius: 3.333333333333333vw;
  }
  .information-list li .title {
    margin-top: 2.4vw;
    font-size: 3.466666666666666vw;
    line-height: 1.769230769230769;
    text-align: justify;
  }
  .information-list li .icon-arrow-right {
    width: 12vw;
    height: 12vw;
    margin-top: -6vw;
  }
  .information-list li .icon-arrow-right .icon {
    width: 2.933333333333333vw;
    height: 2.4vw;
  }
}


.news-sec .information-list {
  position: relative;
  margin-top: 79px;
}
.news-sec .information-list li .category span {
  height: 23px;
  padding-bottom: 0;
}
.news-sec .information-list li .category span {
  padding-top: 2px;
}




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

  .news-sec .information-list {
    margin-top: 13.066666666666665vw;
  }
  .news-sec .information-list li .category span {
    height: 6.933333333333333vw;
    padding-bottom: 0;
    border-radius: 3.466666666666666vw;
  }
}
/*----------------------------------------------------
  #news-single
--------------------------------------------------- */


.news-section__item {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #dfe1e1;
}

.news-section__item .head {
    display: flex;
    margin-bottom: 25px;
    line-height: 1;
}

.news-section__item .head .date {
    font-size: 12px;
    font-weight: 600;
    color: #1a1b1b;
}
.news-section__item .head .date {
    letter-spacing: 0.12em;
	background-color: #f3f5f6;
padding: 0.35em 0.8em 0.2em;
}
.news-section__item .head .date:after {
    content: "";
    position: absolute;
    top: 17px;
    width: 1.3rem;
    height: 1px;
	margin-left: 22px;
	background-color: #e6e6e6
	
}
.news-section__item .head .category {
    font-size: 12px;
    font-weight: 600;
    color: #727c7c;
}
.news-section__item .head .category {
    letter-spacing: 0.12em;
	margin-left: 50px;
}


.news-section__item .name {
    font-size: 22px;
    font-weight: 600;
    color: #1a1b1b;
	clear: both;
	
}


.news-section__item .name {
    line-height: 1.81818;
    letter-spacing: 0.05em;
}


.news-section__share .sns {
    display: flex;
    align-items: center;
}

.news_body {
    margin: 40px 0 30px;
}

.news_body h2 {
    line-height: 1.5;
    font-weight: 600;
}
.news_body p {
    line-height: 1.875;
}
@media screen and (min-width: 768px){
.news_body h2 {
    font-size: 24px;
     margin-bottom: 44px;
    border-left: 3px solid #140f14;
    padding-left: 16px;
}
.news_body p {
    font-size: 16px;
    margin-bottom: 44px;
}	
}


@media only screen and (max-width:768px)
{
.news-section__item .head .date {
    font-size: 12px;
    font-weight: 600;
    color: #1a1b1b;
}	
.news-section__item .head .category {
    font-size: 12px;
    font-weight: 600;
    color: #727c7c;
}	
.news-section__item .head .category {
    letter-spacing: 0.12em;
}
.news-section__item .name {
    font-size: 20px;
    font-weight: 600;
    color: #1a1b1b;
}
.news-section__item .head .date:after {
    top: 11px;
	
}
	
}
/*----------------------------------------------------
  #COMPANY PROFILE
--------------------------------------------------- */

.com-pro dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.com-pro dl.border-set {
    border-bottom: solid 1px #eaeaea;
}


.com-pro dl.border-set > dt {
    border-top: solid 1px #eaeaea;
    padding: 28px 0;
}


.com-pro dl.border-set > dd {
    border-top: solid 1px #eaeaea;
    padding: 28px 0 28px 30px;
	line-height: 1.6;
}


.com-pro dt {
    width: 200px;
    padding: 0 0 10px;
    font-weight: bold;
    color: #222;
}


.com-pro dd {
    width: calc(100% - 200px);
    padding: 0 0 10px 30px;


}
@media screen and (max-width: 767px){
.com-pro dl {
    display: block;
    margin-bottom: 15px;
}	
.com-pro dl.border-set {
    border-bottom: 0 none;
    border-top: solid 1px #e5e9e9;
}	
.com-pro dl.border-set > dt {
    padding: 15px 0 5px;
    border-top: 0 none;
    font-size: 14px;
}
.com-pro dl.border-set > dd {
    width: auto;
    padding: 0 0 15px;
    border-top: 0 none;
    border-bottom: solid 1px #e5e9e9;
}	
	
.com-pro dt {
    width: auto !important;
    padding-bottom: 5px !important;
}	
.com-pro dd {
    width: auto !important;
    padding: 0 0 15px;
}
}	
/*----------------------------------------------------
  #about-us
--------------------------------------------------- */

.ggmap {
position: relative;
padding-bottom: 50%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%!important;
height: 100%!important;
}
/***** faq *****/

.modFaq__list__item {
  padding: 2.7rem 3rem 2.7rem 8.4rem;
  position: relative;
  background-color: #f3fbff;
  border-radius: 0.8rem;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item {
    padding: 2.8rem 2rem 2.8rem 6.4rem;
  }
}
.modFaq__list__item:not(:last-child) {
  margin: 0 0 2rem 0;
}
.modFaq__list__item .quest {
  position: relative;
  padding-right: 4.8rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .quest {
    padding-right: 1.9rem;
    font-size: 1.5rem;
  }
}
.modFaq__list__item .quest__btn {
  position: absolute;
  /*top: 12%;*/
  right: 0;
  width: 2.2rem;
  height: 2.2rem;
  transform-origin: center center;
  transition-duration: 0.2s;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .quest__btn {
    top: 8%;
    width: 1.9rem;
    height: 1.9rem;
  }
}
.modFaq__list__item .quest__btn:before, .modFaq__list__item .quest__btn:after {
  content: "";
  background-color: #059BE7;
  width: 100%;
  height: 0.3rem;
  position: absolute;
  top: 0.9rem;
  left: 0;
  transform-origin: center center;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .quest__btn:before, .modFaq__list__item .quest__btn:after {
    top: 0.8rem;
  }
}
.modFaq__list__item .quest__btn:before {
  width: 0.3rem;
  height: 100%;
  top: 0;
  left: 0.9rem;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .quest__btn:before {
    left: 0.8rem;
  }
}
.modFaq__list__item .quest.is-accordionOpen .quest__btn {
  transform: rotate(-180deg);
}
.modFaq__list__item .quest.is-accordionOpen .quest__btn:before {
  content: none;
}
.modFaq__list__item .quest::before {
  content: "";
  border-radius: 100%;
  background-image: url("../images/ic_faqQuest.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: -5.5rem;
  width: 2.7rem;
  height: 2.7rem;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .quest::before {
    top: 0.2rem;
    left: -4.5rem;
    width: 3.4rem;
    height: 3.4rem;
    background-size: 3.8rem;
  }
}
.modFaq__list__item .desc {
  position: relative;
  margin: 2.4rem 0 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .desc {
    margin: 3.3rem 0 0;
  }
}
.modFaq__list__item .desc::before {
  content: "";
  border-radius: 100%;
  background-image: url("../images/ic_faqAns.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
  top: -0.4rem;
  left: -5.3rem;
  width: 2.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 768px) {
  .modFaq__list__item .desc::before {
    top: 0.2rem;
    left: -4.5rem;
    width: 3.2rem;
    height: 3.2rem;
    border: 0.2rem solid var(--green);
    background-size: 3.8rem;
  }
}
.modFaq__list__item .desc a {
  color: var(--green);
  text-decoration: underline;
}
.modFaq__list__item .desc__text {
  line-height: 1.6;
}





.inner_96{
  width: 96%;
  margin: 0 auto;
  position: relative;
	
}

/******************************************************************************
 * mens-room
*******************************************************************************/
.mens-room{
	padding :30px 0 70px ;
}

.mens-room .set_b{
  background: linear-gradient(45deg, #059BE7,#1fa2e5,#58b9eb);
  border-radius: 12px;
  padding: 8px;
}
.mens-room .set_b .inner-m{
  background: #ffffff;
  border-radius: 8px;
  padding-top: 4vw;
padding-bottom: 30px;	
}


@media screen and (min-width: 960px) {
.mens-room .set_b {
  padding: 7px;
}
.mens-room .set_b .inner-m {
  padding-top: 2vw;
}	
	
}

/******************************************************************************
 * ladies-room
*******************************************************************************/
.ladies-room{
	padding :30px 0 70px ;
}

.ladies-room .set_b{
  background: linear-gradient(45deg, #d65678,#eb7d9a,#f3a6ba);
  border-radius: 12px;
  padding: 8px;
}
.ladies-room .set_b .inner-m{
  background: #ffffff;
  border-radius: 8px;
  padding-top: 4vw;
padding-bottom: 30px;	
}


@media screen and (min-width: 960px) {
.ladies-room .set_b {
  padding: 7px;
}
.ladies-room .set_b .inner-m {
  padding-top: 2vw;
}	
	
}


.ttl-reserve {
    font-size: 32px;
    font-weight: bold;
    line-height: 165%;
    letter-spacing: .06em;
    text-align: center;
}

@media only screen and (max-width: 768px) {
.ttl-reserve {
    font-size: clamp(24px,5vw,6.315vw);
    line-height: normal;
}	
}
/******************************************************************************
 * btn
*******************************************************************************/
.w-reserve .btn_wrap {
  text-align: center;
  padding: 30px 8% 10px;
}
@media screen and (max-width: 767px) {
  .w-reserve .btn_wrap {
    padding: 20px 0 40px 0;
  }
}

.w-reserve .btn_wrap a {
  display: inline-block;
  background: #ffecf1;
  color: #ff6699;
  padding: 20px 4.5em;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border-radius: 100px;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.12);
  transition: 0.3s;
  text-align: center;
  border: 3px solid #ffffff;
  min-width: 40%;
  position: relative;
　
	
}
@media screen and (max-width: 767px) {
  .w-reserve .btn_wrap a {
    padding: 15px 3em;
    font-size: 1.2rem;
  }
}
.w-reserve .btn_wrap a::after {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/form_arrow.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .w-reserve .btn_wrap a::after {
    width: 2.3rem;
    height: 2.3rem;
    right: 10px;
    background-size: contain;
  }
}
.w-reserve .btn_wrap a:hover {
  background: #ffe77d;
}
.w-reserve .btn_wrap a:hover::after {
  right: 15px;
}
@media screen and (max-width: 767px) {
  .w-reserve .btn_wrap a:hover::after {
    right: 10px;
  }
}

/******************************************************************************
 * btn
*******************************************************************************/
.m-reserve .btn_wrap {
  text-align: center;
  padding: 30px 8% 10px;
}
@media screen and (max-width: 767px) {
  .m-reserve .btn_wrap {
    padding: 20px 0 40px 0;
  }
}

.m-reserve .btn_wrap a {
  display: inline-block;
  background: #ecf5ff;
  color: #0099ff;
  padding: 20px 4.5em;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border-radius: 100px;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.12);
  transition: 0.3s;
  text-align: center;
  border: 3px solid #ffffff;
  min-width: 40%;
  position: relative;
　
	
}
@media screen and (max-width: 767px) {
  .m-reserve .btn_wrap a {
    padding: 15px 3em;
    font-size: 1.2rem;
  }
}
.m-reserve .btn_wrap a::after {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/form_arrow-m.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .m-reserve .btn_wrap a::after {
    width: 2.3rem;
    height: 2.3rem;
    right: 10px;
    background-size: contain;
  }
}
.m-reserve .btn_wrap a:hover {
  background: #ffe77d;
}
.m-reserve .btn_wrap a:hover::after {
  right: 15px;
}
@media screen and (max-width: 767px) {
  .m-reserve .btn_wrap a:hover::after {
    right: 10px;
  }
}

/******************************************************************************
 * forn
*******************************************************************************/

.form_block {
	width: 100%;
	margin: 0px 0 0 0
}
form {
	width: 100%
}
.form_list {
	width: 100%;
	margin: 60px 0 0 0
}
.form_list0 {
	margin: 0
}
.form_item {
	width: 100%;
	margin: 0 0 15px 0
}
.form_item p {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	position: relative
}
.form_item p span {
	position: absolute;
	top: 0;
	right: 0;
	color: rgba(255, 0, 0, 1);
	font-weight: 700
}
.form_detail {
	width: 100%;
	position: relative
}
.form_detail input, .form_detail textarea, .form_detail select {
	width: 100%;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: 1px;
	color: rgba(0, 0, 0, 1);
	background-color: rgba(255, 255, 255, 1);
	border: 2px solid rgba(0, 0, 0, 1);
	border-radius: 7.5px;
	margin: 0;
	padding: 10px 20px 10px 20px;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none
}
.form_detail textarea {
	height: 300px
}
.form_detail select {
	cursor: pointer
}
.form_detail img {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	right: 20px;
	transform: rotate(-90deg)
}
::-webkit-input-placeholder {
	color: rgba(190, 190, 190, 1)
}
:-ms-input-placeholder {
	color: rgba(190, 190, 190, 1)
}
::placeholder {
	color: rgba(190, 190, 190, 1)
}
.form_button {
	width: 100%;
	text-align: center
}
.form_button>p:nth-child(1) {
	margin: 50px 0 50px 0;
	font-size: 0;
	line-height: 0
}
.form_button>p:nth-child(1) a {
	display: inline-block;
	width: auto;
	font-size: 16px;
	line-height: 36px
}
.form_button>p:nth-child(2) {
	width: 100%
}
.form_button p input {
	display: block;
	width: 240px;
	font-size: 16px;
	line-height: 54px;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 1);
	margin: 0 auto;
	padding: 0 0 2px 0;
	-webkit-appearance: none;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	position: relative;
	background-color: rgba(0, 0, 0, 1);
	border: 2px solid rgba(0, 0, 0, 1);
	border-radius: 30px;
	text-align: center;
	font-weight: 700
}
.wpcf7-form-control-wrap, .wpcf7-form-control {
	display: block;
	width: 100%;
	position: relative
}
.screen-reader-response, .ajax-loader {
	display: none!important
}
span.wpcf7-not-valid-tip {
	display: block;
	width: 100%;
	margin: 15px 0 0 0;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 1px;
	color: rgba(255, 0, 0, 1);
	font-feature-settings: "palt";
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output {
	display: none;
	width: 100%;
	margin: 60px 0 0 0;
	padding: 30px 0 30px 0;
	background-color: rgba(255, 255, 255, 1);
	border: 2px solid rgba(255, 0, 0, 1);
	border-radius: 7.5px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 1px;
	color: rgba(255, 0, 0, 1);
	text-align: center;
	font-feature-settings: "palt";
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700
}

@media (min-width:560px) and (max-width:999px) {
	.form_block {
		margin: 0
	}
}
@media (max-width:559px) {
	.form_block {
		margin: 0
	}
	.form_list {
		margin: 45px 0 0 0
	}
	.form_list0 {
		margin: 0
	}
	.form_item p {
		font-size: 14px;
		line-height: 14px
	}
	.form_detail input, .form_detail textarea, .form_detail select {
		font-size: 14px;
		line-height: 34px;
		letter-spacing: .5px;
		border-radius: 6.25px;
		padding: 6px 18px 6px 18px
	}
	.form_detail textarea {
		height: 250px
	}
	.form_detail img {
		width: 18px;
		height: 18px;
		top: 16px;
		right: 18px
	}
	.form_button>p:nth-child(1) {
		margin: 30px 0 30px 0
	}
	.form_button>p:nth-child(1) a {
		font-size: 14px;
		line-height: 34px
	}
	.form_button p input {
		width: 175px;
		font-size: 14px;
		line-height: 44px;
		letter-spacing: .5px;
		border-radius: 25px
	}
	span.wpcf7-not-valid-tip {
		letter-spacing: .5px
	}
	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output {
		margin: 45px 0 0 0;
		border-radius: 6.25px;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: .5px
	}
}
.policy_block {
	width: 100%;
	height: 300px;
	border: 2px solid rgba(0, 0, 0, 1);
	border-radius: 7.5px;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.policy_block::-webkit-scrollbar {
	display: none
}
.policy_area {
	width: 100%;
	padding: 45px 45px 45px 45px
}
.policy_contents {
	width: 100%
}
.policy_contents p {
	font-size: 16px;
	line-height: 36px
}
.policy_contents>p:nth-child(1) {
	width: 100%;
	text-align: center;
	margin: 0 0 30px 0;
	font-weight: 700
}
.policy_contents>p:nth-child(2) {
	width: 100%;
	text-align: justify
}
@media (max-width:559px) {
	.policy_block {
		height: 250px;
		border-radius: 6.25px
	}
	.policy_area {
		padding: 30px 30px 30px 30px
	}
	.policy_contents p {
		font-size: 14px;
		line-height: 34px
	}
	.policy_contents>p:nth-child(1) {
		margin: 0 0 15px 0
	}
}

.form_button p input {
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	transition-property: background-color, color
}
.form_button p input:hover {
	background-color: rgba(255, 255, 255, 1);
	color: rgba(0, 0, 0, 1)
}

.form_button p input[disabled] {
	cursor: default;
}
.form_button p input[disabled]:hover {
	background-color: rgba(0, 0, 0, 1);
	color: rgba(255, 255, 255, 1);
}


.check-btn-cmn{
margin: 40px 0 0 0;
}
/* c-button */
.check-button{
width: 340px;
display: block;
position: relative;
max-width: 340px;
height: 60px;
line-height:60px;	
text-align: center;	
  border:1px solid #666666;
border-radius: 10px;	
  position:relative;
  font-size:1em;
  padding:0 1em;
  margin: 0 auto;	
}


.required {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  margin-top: 0.3vw;
  margin-right: 2.19619327vw;
  margin-bottom: 0vw;
  padding-top: 0.07320644vw;
  padding-right: 0.65885798vw;
  padding-bottom: 0.14641288vw;
  padding-left: 0.65885798vw;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #0042c8;
  border: 1px solid #00349d;
}
@media screen and (max-width: 767px) {
  .required {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    margin-bottom: 0.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    padding-top: 0.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    padding-top: 1px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    padding-right: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    padding-right: 9px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    padding-bottom: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    padding-left: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    padding-left: 9px;
  }
}
@media screen and (max-width: 767px) {
  .required {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .required {
    font-size: 14px;
  }
}

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

	.f-mt60{margin-top:60px}
}

/* l-wrap--information > en-ctsbox__table
-----------------------------------------------------------------*/

.l-wrap--information .en-ctsbox__table {
  border-top: 1px solid #e7e7e7;
}

.l-wrap--information .en-ctsbox__table tr {
  border-bottom: 1px solid #e7e7e7;
}

.l-wrap--information .en-ctsbox__table th {
  background: #f8f8f8;
  font-size: 16px;
  padding-left: 32px;
  text-align: left;
  width: 30%;
	vertical-align: middle;
}

.l-wrap--information .en-ctsbox__table td {
  font-size: 15px;
  line-height: 1.8666;
  padding: 34px 40px;
  text-align: left;
}

.l-wrap--information .en-ctsbox__table__txt .c-adjustMargin {
  display: block;
  margin-top: 8px;
}

.l-wrap--information .en-ctsbox__table__txt .c-adjustIndent {
  display: inline-block;
  text-indent: -.5em;
}
/* media query -> sp
=================================================================*/
@media screen and (max-width: 768px){

 /* l-wrap--information > en-ctsbox__table
  -----------------------------------------------------------------*/

  .l-wrap--information .en-ctsbox__table th {
    background: #fff;
    font-size: 13px;
    padding: 20px 10px 20px;
    width: 30%;
	  display: table-cell;
  vertical-align: middle;
  
  }

  .l-wrap--information .en-ctsbox__table td {
    font-size: 11px;
    line-height: 1.545;
    padding: 20 10px 20px;
  }

  .l-wrap--information .en-ctsbox__table .en-ctsbox__table__ttl {
    margin-bottom: 6px;
  }

  .l-wrap--information .en-ctsbox__table__txt:not(.u-pc) {
    display: inline-block;
  }

  .l-wrap--information .en-ctsbox__table__txt .c-adjustMargin {
    display: block;
    margin-top: 8px;
  }
}



/* l-wrap--information > en-ctsbox__table
-----------------------------------------------------------------*/

.l-wrap--information .en-ctsbox__table {
  border-top: 1px solid #e7e7e7;
  margin: 0 auto;	
}

.l-wrap--information .en-ctsbox__table tr {
  border-bottom: 1px solid #e7e7e7;
}

.l-wrap--information .en-ctsbox__table th {
  background: #f8f8f8;
  font-size: 16px;
  padding-left: 32px;
  text-align: left;
  width: 30%;
}

.l-wrap--information .en-ctsbox__table td {
  font-size: 15px;
  line-height: 1.8666;
  padding: 34px 40px;
  text-align: left;
}

.l-wrap--information .en-ctsbox__table__txt .c-adjustMargin {
  display: block;
  margin-top: 8px;
}

.l-wrap--information .en-ctsbox__table__txt .c-adjustIndent {
  display: inline-block;
  text-indent: -.5em;
}


