@charset "utf-8";
/*
Theme Name: akanekai
Theme URI: http://www.value-web.asia
Version: 0.0.0.1
License: GNU General Public License
*/
/*wp*/
/* editor */
#bl_list001 ul li a span.previous_post_link{
display:block;
font-size: 1.5rem;
}
.slick-prev:before, .slick-next:before {
    color: #000;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
    width: 95%;
}
.fmark_txt{
font-size:1.2rem;
}
.row {
    margin-right: auto!important;
    margin-left: auto!important;
}
header #h_box h1,
header #h_box .logo{
	color:#555;
}
p {
    display: block;
    margin: 1em 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right;margin-left:1rem; }
.alignleft { float: left;margin-right:1rem; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
blockquote {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
clear:both;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 13px;
    left: 15px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    color: #cfcfcf;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
blockquote {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    vertical-align: middle;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
/*wpここまで*/

h2 {
/*font-size:1.8rem;*/
/*color: #475A64;/*文字色*/
padding: 0.5em 0;/*上下の余白*/
/*border-bottom: solid 3px #EA1689;/*下線*/
}

/*
h2 {
color: #364e96;
padding: 0.5em 0;
border-top: solid 3px #364e96;
border-bottom: solid 3px #364e96;
}
*/

h3 {
/*font-size:1.3rem;
/*padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
/*color: #494949;/*文字色*/
/*background: #f4f4f4;/*背景色*/
/*border-left: solid 5px #7db4e6;/*左線*/
}


.carousel-item h3{
	background: none!important;
    border-left: none!important;
	padding:20px;
}
.yumin{
letter-spacing:0.25em;
font-weight:300;
}
#slider-2 hr{
background-color:#eee;
}
.page_top_img_area {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 30vh;
}
.page_top_img_area h1, .page_top_text_area hr {
color:#fff;
}
.page_top_text_area{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index:1010;
  height: 30vh;
  width: 100%;
  position: relative;
  right: initial;
  left: initial;
}
.page_top_img::before{
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
}







.table-responsive {
}
@media (max-width: 768px) {
	.table-responsive {
		overflow-x: scroll;
	}
	.table-responsive > table {
		width: 800px;
	}
}
main.party {
  padding-bottom: 0;
}

#contents.diff {
  margin-bottom: 0;
}

#difference01 {
  border: solid 6px #c24c4c;
  padding: 15px;
  width: 95%;
  margin: 0 auto 40px;
}

.d_box_md {
  text-align: center;
  margin-bottom: 50px;
}
.d_box_md h3#d_md01 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: solid 2px #c24c4c;
    font-family: "Yu Mincho", "YuMincho", serif;
  font-size: 146%;
  letter-spacing: 0.2em;
}

#d_box001 {
  width: 100%;
  margin: 0 auto;
}
#d_box001 #d_box001_nav {
  width: 100%;
}
#d_box001 #d_box001_nav ul {
  letter-spacing: -0.4em;
  margin-bottom: 0 !important;
}
#d_box001 #d_box001_nav ul li {
  text-align: center;
  letter-spacing: normal;
  padding: 110px 20px;
  margin-bottom: 8px;
}
#d_box001 #d_box001_nav ul li .dd01 {
  display: table;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}
#d_box001 #d_box001_nav ul li .dd01 .dd01_in {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
#d_box001 #d_box001_nav ul li h3 {
  font-family: "Yu Mincho", "YuMincho", serif;
  font-size: 200%;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-bottom: 35px;
}
#d_box001 #d_box001_nav ul li h3 span {
  color: #fff;
}
#d_box001 #d_box001_nav ul li .d_nav_sub {
  font-family: "Yu Mincho", "YuMincho", serif;
  font-size: 116%;
  margin-bottom: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.2em;
}
#d_box001 #d_box001_nav ul li .d_nav_txt01 {
  color: #fff;
  line-height: 1.7;
  font-size: 108%;
  margin-bottom: 20px;
}
#d_box001 #d_box001_nav ul li .d_nav_btn01 a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 10px 45px 10px 15px;
  background: #fff;
  font-weight: bold;
  position: relative;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
#d_box001 #d_box001_nav ul li .d_nav_btn01 a::after {
  width: 6px;
  height: 6px;
  border-right: solid 1px #fff;
  border-top: solid 1px #fff;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
#d_box001 #d_box001_nav ul li .d_nav_btn01 a::before {
  width: 30px;
  height: 16px;
  background: #000;
  position: absolute;
  right: 0;
  top: 50%;
  content: "";
  margin-top: -8px;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
#d_box001 #d_box001_nav ul li#d_nav001 {
  width: 100%;
  background: url(/wp-content/themes/akanekai/images/bg_01.gif) repeat;
  padding: 70px 20px 40px;
}
#d_box001 #d_box001_nav ul li#d_nav001 h3 {
  margin-bottom: 5px;
  color: #bf1c1c;
}
#d_box001 #d_box001_nav ul li#d_nav001 .d_nav_sub {
  color: #bf1c1c;
}
#d_box001 #d_box001_nav ul li#d_nav001 .d_nav_txt01 {
  color: #222;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
#d_box001 #d_box001_nav ul li#d_nav001 .d_nav_txt01::before {
  content: "";
  width: 12px;
  height: 100%;
  border-top: solid 2px #ddd;
  border-left: solid 2px #ddd;
  border-bottom: solid 2px #ddd;
  position: absolute;
  left: -52px;
  top: 0;
}
#d_box001 #d_box001_nav ul li#d_nav001 .d_nav_txt01::after {
  content: "";
  width: 12px;
  height: 100%;
  border-top: solid 2px #ddd;
  border-right: solid 2px #ddd;
  border-bottom: solid 2px #ddd;
  position: absolute;
  right: -40px;
  top: 0;
}
#d_box001 #d_box001_nav ul li#d_nav002 {
  background-image: url(/wp-content/themes/akanekai/images/bg_li02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 49.75%;
  margin-right: 0.5%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 105px 20px 82px;
}
#d_box001 #d_box001_nav ul li#d_nav002 .d_nav_btn01 a {
  color: #8f611c;
}
#d_box001 #d_box001_nav ul li#d_nav002 .d_nav_btn01 a:hover {
  background: #e3dcb5;
  /*	&::before{
  	background:#fff;
  }
  &::after{
  
  	border-right:solid 1px #8f611c;
  	border-top:solid 1px #8f611c;
  }*/
}
#d_box001 #d_box001_nav ul li#d_nav002 .d_nav_btn01 a::before {
  background: #8f611c;
}
#d_box001 #d_box001_nav ul li#d_nav003 {
  background-image: url(/wp-content/themes/akanekai/images/bg_li03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 49.75%;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 105px 20px 82px;
}
#d_box001 #d_box001_nav ul li#d_nav003 .d_nav_btn01 a {
  color: #205173;
}
#d_box001 #d_box001_nav ul li#d_nav003 .d_nav_btn01 a:hover {
  background: #c3d7eb;
}
#d_box001 #d_box001_nav ul li#d_nav003 .d_nav_btn01 a::before {
  background: #205173;
}
#d_box001 #d_box001_nav ul li#d_nav004 {
  width: 100%;
  background-image: url(/wp-content/themes/akanekai/images/bg_li04.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 81px 20px 67px;
}
#d_box001 #d_box001_nav ul li#d_nav004 h3 {
  margin-bottom: 5px;
}
#d_box001 #d_box001_nav ul li#d_nav004 .d_nav_txt01 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
#d_box001 #d_box001_nav ul li#d_nav004 .d_nav_txt01::before {
  content: "";
  width: 12px;
  height: 100%;
  border-top: solid 2px #efa7a7;
  border-left: solid 2px #efa7a7;
  border-bottom: solid 2px #efa7a7;
  position: absolute;
  left: -52px;
  top: 0;
}
#d_box001 #d_box001_nav ul li#d_nav004 .d_nav_txt01::after {
  content: "";
  width: 12px;
  height: 100%;
  border-top: solid 2px #efa7a7;
  border-right: solid 2px #efa7a7;
  border-bottom: solid 2px #efa7a7;
  position: absolute;
  right: -40px;
  top: 0;
}
#d_box001 #d_box001_nav ul li#d_nav004 .d_nav_btn01 a {
  color: #a01916;
}
#d_box001 #d_box001_nav ul li#d_nav004 .d_nav_btn01 a:hover {
  background: #f1cdcc;
}
#d_box001 #d_box001_nav ul li#d_nav004 .d_nav_btn01 a::before {
  background: #a01916;
}
#d_box001 #d_box001_nav ul li#d_nav005 {
  background-image: url(/wp-content/themes/akanekai/images/bg_li05.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 49.75%;
  margin-right: 0.5%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 135px 20px 112px;
}
#d_box001 #d_box001_nav ul li#d_nav006 {
  background-image: url(/wp-content/themes/akanekai/images/bg_li06.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 49.75%;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 135px 20px 112px;
}
#d_box001 #d_box001_nav ul li#d_nav007 {
  width: 100%;
  background: url(/wp-content/themes/akanekai/images/bg_01.gif) repeat;
  padding: 70px 20px 40px;
  margin-bottom: 0;
}
#d_box001 #d_box001_nav ul li#d_nav007 h3 {
  margin-bottom: 5px;
  color: #bf1c1c;
}
#d_box001 #d_box001_nav ul li#d_nav007 .d_nav_sub {
  color: #bf1c1c;
}
#d_box001 #d_box001_nav ul li#d_nav007 .d_nav_txt01 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  color: #222;
  margin: 0 0 10px;
}
#d_box001 #d_box001_nav ul li#d_nav007 .d_nav_txt01::before {
  content: "";
  width: 12px;
  height: 100%;
  border-top: solid 2px #ddd;
  border-left: solid 2px #ddd;
  border-bottom: solid 2px #ddd;
  position: absolute;
  left: -52px;
  top: 0;
}
#d_box001 #d_box001_nav ul li#d_nav007 .d_nav_txt01::after {
  content: "";
  width: 12px;
  height: 100%;
  border-top: solid 2px #ddd;
  border-right: solid 2px #ddd;
  border-bottom: solid 2px #ddd;
  position: absolute;
  right: -40px;
  top: 0;
}
#d_box001 #d_box001_nav ul li#d_nav007 .d_nav_notes01 {
	line-height: 1.7
}

@media (max-width: 1001px) {
  #d_box001 #d_box001_nav ul li .d_nav_txt01::before {
    display: none !important;
  }

  #d_box001 #d_box001_nav ul li .d_nav_txt01::after {
    display: none !important;
  }

  .d_box_md {
    margin-bottom: 25px;
  }

  .d_box_md h3#d_md01 {
    line-height: 1.3;
    font-size: 126%;
    letter-spacing: 0.03em;
    text-align: left;
  }

  #d_box001 #d_box001_nav ul li#d_nav007 .d_nav_sub {
    text-align: left;
  }

  #d_box001 #d_box001_nav ul li .d_nav_txt01 {
    font-size: 100%;
  }

  #difference01 {
    padding: 5px;
  }

  #d_box001 #d_box001_nav ul li {
    width: 100% !important;
    padding: 40px 20px 30px !important;
    margin-bottom: 5px;
  }

  #d_box001 #d_box001_nav ul li h3 {
    font-size: 135.1%;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }

  #d_box001 #d_box001_nav ul li .d_nav_sub {
    font-size: 108%;
  }

  #d_box001 #d_box001_nav ul li .d_nav_txt01 {
    text-align: left;
  }
  #d_box001 #d_box001_nav ul li .d_nav_txt01 br {
    display: none;
  }
}

/*料金表*/
.mt30{
	margin-top: 30px;}





.pr-txtbox{
	width: 100%;
	text-align: center;
	font-size: 18px;}


.mincho02 {
    color: ##444343;
  font-family: "Yu Mincho", "YuMincho", serif;
font-weight:bold;
}



.pr-txtbox p+p{
	margin-top: 60px;}


.priceplan-list{
	text-align: center;
	margin-top: 70px;
	margin-bottom: 40px;}

.priceplan-list li{
	display: inline-block;
	margin-left: 20px;}
	

.priceplan-list li span{
	display: block;
	width: 331px;
	height: 77px;
	background: url(/wp-content/themes/akanekai/images/btn-kanto-01.png) no-repeat top;
	text-indent: -999em;
	cursor: pointer;}


.priceplan-list li span:hover{
	background-position: bottom;}


.priceplan-list li+li span{
	background: url(/wp-content/themes/akanekai/images/btn-kanto-02.png) no-repeat top;}


.boxcontents{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;}


.boxcontents h3{
	width: 100%;
	height: 60px;
	line-height: 60px;
	box-sizing: border-box;
	padding-left: 20px;
	color: #fff;
	font-size: 24px;
* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a91814+2,d4211e+54,a91814+100 */
background: #a91814; /* Old browsers */
background: -moz-linear-gradient(45deg, #a91814 2%, #d4211e 54%, #a91814 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #a91814 2%,#d4211e 54%,#a91814 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #a91814 2%,#d4211e 54%,#a91814 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a91814', endColorstr='#a91814',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}



.price-newbox{
	width: 1200px;
	height: auto;
	box-sizing: border-box;
	border: 3px #a71714 solid;
	padding-top: 3px;
	padding-bottom: 3px;}


.price-subbbox{
	width: 1190px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	border: 2px #d7211e solid;
	background: url(../image/bg-pribox.png) no-repeat top center;
	box-sizing: border-box;
	padding-top: 50px;}



.price-ssbox{
	width: 1001px;
	height: auto;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #d8b168;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	padding: 4px 4px 4px 4px;
	font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif;
	max-width:100%;
	
	
	}


.pr-ss-title
{
width: 100%;
height: auto;
padding-bottom: 20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#98763b+0,e0c28b+54,98763b+100 */
background: #98763b; /* Old browsers */
background: -moz-linear-gradient(45deg, #98763b 0%, #e0c28b 54%, #98763b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #98763b 0%,#e0c28b 54%,#98763b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #98763b 0%,#e0c28b 54%,#98763b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98763b', endColorstr='#98763b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
box-sizing: border-box;
padding-top: 20px;
padding-left: 30px;}



.pr-ss-title h4{
	font-size: 32px;
	color: #fff;
	/**font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif;**/
	text-align: center;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;}

.pr-ss-title p{
	border-left: 1px solid #fff;
	display: inline-block;
	vertical-align:middle;
	width: 700px;
	padding-left: 20px;
	text-align: left;
	font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif;
	font-weight: bold;
	line-height: 1.2em;
	}


.pr-ss-title h4 span{
	display: block;
	font-size: 24px;
	color: #fff;}


.pri-icons01{
		border: 2px solid #d8b168;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	box-sizing: border-box;
	padding: 3px 3px 3px 3px;
	color: #b18a00;
	font-weight: bold;}


.pri-maintitle{
	font-size: 36px;
	color: #a08106;}
	
	
.pri-maintitle span{
	display: block;
	font-size: 18px;
	color: #a08106;
	margin-top: -10px;}	


.price-mainlist{
	width: 330px;
	height: auto;
	box-sizing: border-box;
	padding: 20px 20px 20px 20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d2d2d2+0,eeefef+99 */
background: #d2d2d2; /* Old browsers */
background: -moz-linear-gradient(45deg, #d2d2d2 0%, #eeefef 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #d2d2d2 0%,#eeefef 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #d2d2d2 0%,#eeefef 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d2d2', endColorstr='#eeefef',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

.price-mainlist h5{
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #cb9837;
	text-align: center;}
	
	
	
.pri-listall{
	width: 100%;}

.pri-listall li{
	display: inline-block;
	float: left;}


.pri-listall li+li{
	float: right;}


.under-price-list li p{
	display: inline-block;
	vertical-align: middle;}

.under-price-list li p+p{
	margin-left: 20px;}

.under-price-list li p+p+p{
	margin-left: 5px;}


.ss-price{
	font-size: 0.8em;}

.big-price{
	font-size: 20px;
	color: #a08106;}

.last-pricelist{
	border-top: 1px solid #bc9640}


.last-big-price{
	color: #cb311d;
	font-size: 36px;}

.price-list-basic{
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;}

.price-list-basic li{
	/**display: inline-block;
	vertical-align: top;**/
	float: left;}

.price-list-basic li+li{
	margin-left: 3px;}	

.price-allbox{
	width: 1001px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;}


.bigmark{
	text-align: right;
	margin-top: 10px;}

.bigmark span{
	background: url(../image/icon-bigmark.png) no-repeat left;
	padding-left: 25px;
		padding-top: 3px;
	padding-bottom: 3px;}

.must-pt{
	background: url(../image/icon-wine.png) no-repeat left;}




.pt-mustlist li{
	list-style-type: disc;
	margin-left: 1.5em;
	font-size: 0.8em;
	text-align: left;}

.pt-mustlist li+li{
	margin-top: 5px;}

.under-must{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: center;}

.under-must{
	margin-top: 30px;}

.under-must ul{
	width: 600px;
	float: left;}

.under-must p{
	float: right;
	padding-top: 40px;}

.price-contents #contents{
	width: 100%;}

.disnon {
  display: none;
}

.mobile-pri-blocks{
	display: none;}

/* 関西圏料金表 */
.price-course-wrapper {
	padding: 0 92px 50px;
}

.price-course-table-section {
	border: 2px solid #d8b168;
	border-radius: 5px;
	padding: 4px;
	font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif;
}

.price-course-heading {
	margin: 0 0 5px;
	padding: 20px 30px;
	text-align: center;
	background: #98763b;
	background: linear-gradient(45deg, #98763b 0%,#e0c28b 54%,#98763b 100%);
	color: #fff;
	font-size: 32px;
}

.price-course-table {
	width: 100%;
	table-layout: fixed;
}

.price-course-table thead th {
	padding: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border-left: 1px solid #d8b168;
}

.price-course-table tbody th {
	padding: 10px;
	text-align: center;
	border-top: 1px solid #d8b168;
}

.price-course-table tbody td {
	padding: 10px;
	text-align: center;
	border-top: 1px solid #d8b168;
	border-left: 1px solid #d8b168;
}

.price-course-table tbody td .notes-text {
	display: block;
	font-size: 16px;
}

.price-course-table tbody td .price-middle {
	font-size: 24px;
	font-weight: bold;
	color: #ac8200;
	letter-spacing: 2px;
}

.price-course-table tbody td .price-big,
.price-course-table tbody td .price-big02 {
	font-size: 36px;
	font-weight: bold;
	color: #ac8200;
	letter-spacing: 2px;
}

.price-course-table tbody td .price-big span,
.price-course-table tbody td .price-big02 span{
	font-size: 20px;
	color: #ac8200;
}

.price-course-table tbody td .price-big02,
.price-course-table tbody td .price-big02 span {
	color: #ca311b;
}

.price-course-table tbody td ul {
	margin: 0;
}

.price-course-table tbody td ul > li:not(:last-child) {
	margin: 0 0 5px;
}

.price-notes-wrapper {
	width: 100%;
	margin: 40px 0 0;
}
.price-notes-wrapper .shoruibtn {
	text-align: center;
	margin: 30px 0 0;
}

.price-notes-wrapper .price-notes-text .heading {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 18px;
}



@media (max-width: 768px) {

.pr-txtbox{
	width: 96%;
	margin-left: auto;
	margin-right: auto;}

.pr-txtbox img{
	width: 100%;}

.priceplan-list li+li{
	margin-top: 15px;}


.boxcontents{
	width: 100%;
	margin-left: auto;
	margin-right: auto;}
	
.price-newbox{
	width: 100%;
	margin-left: auto;
	margin-right: auto;}

.price-subbbox{
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	background-image:none;
	padding-top: 0px;}


.price-allbox{
	width: 100%;}

.price-ssbox{
	width: 100%;
	margin-top: 0px;}
	
	
.price-allbox{
	margin-top: 0px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;}	
	
.price-allbox+.price-allbox{}
	
	
.pr-ss-title p{
	width: 100%;
	display: block;}	
	


.acMenu{
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	   border: 2px solid #d8b168;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	margin-top: 30px;
	box-sizing: border-box;}


.acMenu dt{
    display:block;
    width:100%;
    height:auto;
    text-align:center;
    cursor:pointer;
	box-sizing: border-box;
    }
	
.acMenu dd{
    width:94%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
    text-align:center;
    display:none;
	box-sizing: border-box;
	padding-bottom: 10px;

    }
	
	
	
	
	
	

.mb-moretxt{
	padding-top: 15px;
	box-sizing: border-box;}


.acMenu p{
	line-height: 1.2em;}


.price-list-basic{
	/**margin-top: 30px;**/}

.pr-ss-title{
	height: auto;}	
	
.pr-ss-title p{
	border-left: none;}	

.mb-prititle p{
	text-align: center !important;}

.pr-ss-title h4{
	padding-right: 0px;}

.pr-ss-title p{
	padding-left: 0px;}

.mb-subtitle{
	font-size: 20px;
	margin-bottom: 20px;}

.mb-gekkai{
	box-sizing: border-box;
	background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	padding: 3px 3px 3px 3px;}

.mb-subpri01{
	font-size: 30px;
	color: #fff;
	line-height: 1em;
	font-size: 130%!important;
	}

.mb-subpri01 span{
	color: #fff;
	font-size: 18px;}

#contents p{
	line-height: 1.5em;}


.mb-primore{
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 90% !important;
	 -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	background: #fff;
	border: 2px solid #cb9837;}

	
.pr-ss-title h4 span{
	display: inline-block;}	



.priceplan-list li{
	display: block;
	margin-left: 0px;}

.priceplan-list li span{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-image: none;
	text-indent: inherit;
		 -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	box-sizing: border-box;
	height: 50px;
	line-height: 50px;
		font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif;
	font-size: 18px;
	border: 2px solid #d7201c;
	color: #d7201c;
}

.priceplan-list li+li span{
	background-image: none;
	line-height: 50px;
}

.mb-none{
	display: none;}

.mb-bigtitle{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;}

.mb-big-txt{
	margin-top: 10px;}


.mb-bigtitle h4{
	color: #ac8200;
	border-bottom: 2px solid #ac8200;
	font-size: 30px;
	font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif;}



.mobile-pri-blocks{
	display: block;}
	

.price-list-basic img{
	width: 100%;}


.pr-ss-title{
	padding-left: 0px;}

.under-must{
	width: 90%;
	margin-left: auto;
	margin-right: auto;}

.under-must ul{
	float: none;
	width: 100%;}

.under-must p{
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: inline-block;}

.top-scc a{
	display: block;
	background: #ca311b;
			 -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	box-sizing: border-box;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;}

.mobile-pri-blocks section+section{
	margin-top: 20px;}

.mt30 img{
	width: 100%;}

/* 関西圏料金表 sp */
.price-course-wrapper {
	margin: 0;
	padding: 0;
	width: auto;
}

.price-course-table thead th {
	padding: 10px 5px;
	font-size: 16px;
}

.price-course-table tbody th {
	padding: 10px 5px;
	font-size: 14px;
}

.price-course-table tbody tr:first-child th,
.price-course-table tbody tr:first-child td {
	border-top: none;
}

.price-course-table tbody td .notes-text {
	display: block;
	font-size: 14px;
}

.price-course-table tbody td .price-middle {
	font-size: 18px;
}

.price-course-table tbody td .price-big,
.price-course-table tbody td .price-big02 {
	font-size: 26px;
}

.price-course-table tbody td .price-big span,
.price-course-table tbody td .price-big02 span{
	font-size: 18px;
}

.price-course-table tbody td ul > li {
	font-size: 14px;
}

@media (max-width: 768px) {
	.price-course-table thead th {
		padding: 5px 5px;
		font-size: 14px;
	}

	.price-course-table tbody th {
		padding: 5px 5px;
		font-size: 13px;
	}
	.price-course-table tbody td .price-big,
	.price-course-table tbody td .price-big02 {
		font-size: 14px;
	}

	.price-course-table tbody td .price-big span,
	.price-course-table tbody td .price-big02 span{
		font-size: 12px;
	}
}


.price-notes-wrapper {
	width: 90%;
	margin: 30px auto 0;
	padding: 0 0 30px;
}
.price-notes-wrapper .shoruibtn {
	margin: 30px 0 0;
}
.price-notes-wrapper .shoruibtn img {
	width: 100%;
}
.price-notes-wrapper .price-notes-text {
}

.price-notes-wrapper .price-notes-text .heading {
	margin: 0 0 5px;
	font-size: 16px;
}

.price-notes-wrapper .price-notes-text .text p {
	font-size: 14px;
}

.price-notes-wrapper .document-btn {
	margin: 20px auto 0;
}

}



/*1228add*/

.p_list001{
	width:70%;
	margin:0 auto;
	letter-spacing:-0.4em;
	
	padding-top:25px;}
	
	.p_list001 li{
		display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
		letter-spacing:normal;
		width:23%;
		margin-right:1%;
		}
		.p_list001 li img{
			width:100%;}
		.p_list001 li.last{
			margin-right:0;}
			
			@media (max-width: 768px) {
				#contents{
					margin-bottom:30px;}
				.p_list001 li{
					margin-right:2%;
					width:48%;}
					.p_list001{
						width:95%;}
					
					.p_list001 li.even{
						margin-right:0;
						margin-bottom:10px;}
						main article#contents section.box{
							margin-bottom:0px;}
							.pr-txtbox p + p{
								margin-top:20px;}
								.priceplan-list{
									margin-top:20px;}
				
			}

/*入会フロー*/

main article#contents .sub_head {
  margin-bottom: 30px;
}

main article#contents section.box.s_nav {
  margin-bottom: 10px;
}

.box #flow_nav {
  width: 100%;
}
.box #flow_nav ul {
  letter-spacing: -0.4em;
}
.box #flow_nav ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  max-width: 385px;
  width: 32%;
  margin-right: 2%;
}
.box #flow_nav ul li a {
  display: block;
  height: 197%;
  width: 100%;
}
.box #flow_nav ul li a span {
  display: none;
}
.box #flow_nav ul li a img {
  width: 100%;
}
.box #flow_nav ul li.last {
  margin-right: 0;
}

/*/box*/
.mm_box001 {
  position: relative;
  background: #bb2121;
  border: 3px solid #fff;
  padding: 20px;
  margin-bottom: 40px;
}
.mm_box001 p {
  font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
  font-size: 168%;
  color: #fff;
  font-weight: bold;
  margin-bottom: 0 !important;
}

.mm_box001:after, .mm_box001:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.mm_box001:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #bb2121;
  border-width: 20px;
  margin-left: -20px;
}

.mm_box001:before {
  border-color: rgba(221, 221, 221, 0);
  border-top-color: #fff;
  border-width: 24px;
  margin-left: -24px;
}

.box_f_01 {
  border: solid 4px #fab8b8;
  padding: 20px;
  background: #f9f0f0;
}

.box_f_02 {
  padding: 0 30px 30px;
}
.box_f_02 .box_f_02_in {
  border: solid 4px #efdec9;
  padding: 20px 30px;
  background: #fff7ed;
}
.box_f_02 .box_f_02_in img {
  max-width: 100%;
}
.box_f_02 .box_f_02_in ul.num01 {
  margin-bottom: 20px;
}
.box_f_02 .box_f_02_in li {
  margin-bottom: 0px !important;
}
.box_f_02 .box_f_02_in h6.f02_md {
  padding-top: 20px;
  color: #9b692c;
  font-weight: bold;
  font-size: 116%;
  margin-bottom: 10px;
}

#flow_box01, #flow_box02 {
  border: solid 2px #0a8ca6;
}
#flow_box01.flow002, #flow_box02.flow002 {
  border: solid 2px #b80e0e;
}
#flow_box01 #flow_box01_in, #flow_box02 #flow_box01_in {
  padding: 30px 30px;
}
#flow_box01 #flow_box01_in #step_box01, #flow_box02 #flow_box01_in #step_box01 {
  -moz-box-shadow: 0px 0px 6px #aaa;
  -webkit-box-shadow: 0px 0px 6px #aaa;
  box-shadow: 0px 0px 6px #aaa;
  background: #f5f5f5;
  padding: 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in, #flow_box02 #flow_box01_in #step_box01 #step_box01_in {
  padding: 35px 20px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box_in {
  padding: 30px;
  display: table;
  vertical-align: middle;
  width: 100%;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_l, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_l {
  display: table-cell;
  vertical-align: top;
  width: 400px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r {
  display: table-cell;
  vertical-align: middle;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r p.r_txt02 a, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r p.r_txt02 a {
  text-decoration: underline !important;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r p.r_txt02 a:hover, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r p.r_txt02 a:hover {
  text-decoration: none !important;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r h6, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r h6 {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 15px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last {
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  border: solid 4px #d21818;
  background: #fff;
  padding: 30px;
  position: relative;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #bb2121;
  border: none;
  padding: 40px 30px 20px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .l_ph01, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .l_ph01 {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 2;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .l_ph02, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .l_ph02 {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 2;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .s_txt002, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .s_txt002 {
  color: #fff;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .s_txt004, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .s_txt004 {
  color: #fff;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph01, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph01 {
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 2;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph02, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph02 {
  position: absolute;
  right: 0;
  top: 25px;
  z-index: 2;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in {
  width: 100%;
  text-align: center;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in .s_txt002, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in .s_txt002 {
  font-size: 221%;
  font-weight: bold;
  font-family: "Yu Mincho", "YuMincho", serif;
  line-height: 1;
  margin-bottom: 15px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in .s_txt003, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in .s_txt003 {
  font-weight: bold;
  color: #d21818;
  font-size: 146%;
  line-height: 1;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in .s_txt004, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last .s_last_in .s_txt004 {
  font-weight: bold;
  /*font-size:108%;*/
  margin-bottom: 0;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #d9d9d9;
  background: #fff;
  position: relative;
  margin-bottom: 50px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_link, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box .s_link {
  color: #d21818;
  text-decoration: underline;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_link:hover, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box .s_link:hover {
  text-decoration: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box.flow002, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box.flow002 {
  margin-bottom: 30px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box.flow002::before, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box.flow002::before {
  display: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box::before, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box::before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -63px;
  left: 0;
  background: url(../image/f01_y01.png) no-repeat center center;
  height: 91px;
  z-index: 9;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md {
  display: table;
  width: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZjdlZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fff7ed));
  background-image: -moz-linear-gradient(top, #ffffff, #fff7ed);
  background-image: -webkit-linear-gradient(top, #ffffff, #fff7ed);
  background-image: linear-gradient(to bottom, #ffffff, #fff7ed);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFF7ED');
  -moz-border-radius: 0px 5px 0px 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px 5px 0px 0px;
  border-bottom: solid 1px #d9d9d9;
  vertical-align: middle;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md p.s_num, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md p.s_num {
  width: 15%;
  min-width: 118px;
  padding: 10px 20px;
  text-align: center;
  display: table-cell;
  -moz-border-radius: 5px 0px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 0px 0px 0px;
  vertical-align: middle;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md h5.s_title, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md h5.s_title {
  font-family: "Yu Mincho", "YuMincho", serif;
  width: 80%;
  display: table-cell;
  padding: 0 20px;
  font-size: 142%;
  line-height: 1;
  font-weight: bold;
  vertical-align: middle;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav {
  width: 100%;
  margin-bottom: 40px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav ul {
  letter-spacing: -0.4em;
  text-align: center;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding-right: 30px;
  background: url(../image/flow_y01.png) no-repeat center right;
  margin-right: 13px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li span, #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li em, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li span, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li em {
  display: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li.last, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li.last {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 {
  width: 100%;
  margin-bottom: 20px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul {
  letter-spacing: -0.4em;
  text-align: center;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding-right: 20px;
  background: url(../image/flow_y01.png) no-repeat center right;
  margin-right: 5px;
  margin-bottom: 10px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.no_y, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.no_y {
  padding-right: 0;
  margin-right: 9px;
  background: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.no_y02, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.no_y02 {
  padding-right: 0;
  margin-right: 5px;
  background: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li span, #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li em, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li span, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li em {
  display: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.last, #flow_box02 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.last {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in h5.var001, #flow_box02 #flow_box01_in #step_box01 #step_box01_in h5.var001 {
  background: #a89173;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 10px;
  font-size: 116%;
  text-align: center;
  position: relative;
  margin-bottom: 35px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in h5.var001::after, #flow_box02 #flow_box01_in #step_box01 #step_box01_in h5.var001::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(168, 145, 115, 0);
  border-top-color: #a89173;
  border-width: 14px;
  margin-left: -14px;
}
#flow_box01 #flow_box01_in #step_box01 #step_box01_in h5.var001 span, #flow_box02 #flow_box01_in #step_box01 #step_box01_in h5.var001 span {
  font-size: 160%;
  color: #fff;
}
#flow_box01 #flow_box01_in #step_box01 .h_md001, #flow_box02 #flow_box01_in #step_box01 .h_md001 {
  text-align: center;
  background: #ffecd3;
  padding: 12px;
}
#flow_box01 #flow_box01_in #step_box01 h4, #flow_box02 #flow_box01_in #step_box01 h4 {
  display: inline-block;
  font-family: "Yu Mincho", "YuMincho", serif;
  position: relative;
  font-size: 186%;
  line-height: 1;
  padding-left: 135px;
  font-weight: 500;
}
#flow_box01 #flow_box01_in #step_box01 h4.flow002, #flow_box02 #flow_box01_in #step_box01 h4.flow002 {
  padding-left: 0;
}
#flow_box01 #flow_box01_in #step_box01 h4.flow002::before, #flow_box02 #flow_box01_in #step_box01 h4.flow002::before {
  display: none;
}
#flow_box01 #flow_box01_in #step_box01 h4::before, #flow_box02 #flow_box01_in #step_box01 h4::before {
  content: url(../image/f01_txt01.png);
  top: -30px;
  left: 0;
  position: absolute;
}
#flow_box01 #flow_box01_in #step_box01 h4 span, #flow_box02 #flow_box01_in #step_box01 h4 span {
  font-size: 200%;
  line-height: 1;
  padding: 0 3px;
}
#flow_box01 #flow_box01_in p.f_r img, #flow_box02 #flow_box01_in p.f_r img {
  max-width: 100%;
}
#flow_box01 #flow_box01_in .mm_area, #flow_box02 #flow_box01_in .mm_area {
  /*float:left;*/
  width: 100%;
}
#flow_box01 #flow_box01_in .mm_area h3, #flow_box02 #flow_box01_in .mm_area h3 {
  border-left: solid 5px #ff5555;
  padding-left: 15px;
  font-size: 168%;
  font-weight: bold;
  margin-bottom: 15px;
}
#flow_box01 #flow_box01_in .mm_area p.f02_txt01, #flow_box02 #flow_box01_in .mm_area p.f02_txt01 {
  font-size: 116%;
  line-height: 1.3;
}
#flow_box01 #fl_md01, #flow_box02 #fl_md01 {
  padding: 20px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhOGNhNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFkYTNiZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0a8ca6), color-stop(100%, #1da3bd));
  background-image: -moz-linear-gradient(top, #0a8ca6, #1da3bd);
  background-image: -webkit-linear-gradient(top, #0a8ca6, #1da3bd);
  background-image: linear-gradient(to bottom, #0a8ca6, #1da3bd);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0A8CA6', endColorstr='#FF1DA3BD');
}
#flow_box01 #fl_md01.flow002, #flow_box02 #fl_md01.flow002 {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4MGUwZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RhMzYzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b80e0e), color-stop(100%, #da3636));
  background-image: -moz-linear-gradient(top, #b80e0e, #da3636);
  background-image: -webkit-linear-gradient(top, #b80e0e, #da3636);
  background-image: linear-gradient(to bottom, #b80e0e, #da3636);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB80E0E', endColorstr='#FFDA3636');
}
#flow_box01 #fl_md01 h3, #flow_box02 #fl_md01 h3 {
  text-align: center;
}
#flow_box01 #fl_md01 h3 span, #flow_box02 #fl_md01 h3 span {
  color: #fff;
  font-weight: bold;
  display: none;
}

/*/flow_box01*/
#flow_box02 {
  border: solid 2px #22a176;
}
#flow_box02 #flow_box02_in {
  padding: 30px 30px;
}
#flow_box02 #flow_box02_in p.f_r img {
  max-width: 100%;
}
#flow_box02 #flow_box02_in .mm_area {
  float: left;
  width: 60%;
}
#flow_box02 #flow_box02_in .fl_txt_box {
  width: 100%;
  background: url(../image/f01_bg01.gif) repeat;
  padding: 16px;
  margin-bottom: 60px;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in {
  background: #fff;
  padding: 10px 20px;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t {
  margin-bottom: 30px;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t p {
  background: #f2f0e3;
  padding: 15px;
  color: #bb2121;
  font-weight: bold;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4 {
  font-size: 187%;
  font-weight: 600;
  margin-bottom: 20px;
  /*line-height:50px;*/
  position: relative;
  font-family: "Yu Mincho", "YuMincho", serif;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4 span {
  font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック',sans-serif;
  font-size: 67%;
  padding-left: 10px;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4 em {
  font-style: italic;
  font-size: 148%;
  padding-right: 10px;
}
#flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4::before {
  content: url(../image/fl_bg01.gif);
  position: relative;
  top: 10px;
  left: 0;
  padding-right: 10px;
}
#flow_box02 #flow_box02_in h3 {
  border-left: solid 5px #ff5555;
  padding-left: 15px;
  font-size: 168%;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3;
}
#flow_box02 #flow_box02_in p.f02_txt01 {
  font-size: 116%;
  line-height: 1.3;
}
#flow_box02 #fl_md01 {
  padding: 20px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyOTY2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNhYjI4OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #129669), color-stop(100%, #3ab289));
  background-image: -moz-linear-gradient(top, #129669, #3ab289);
  background-image: -webkit-linear-gradient(top, #129669, #3ab289);
  background-image: linear-gradient(to bottom, #129669, #3ab289);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF129669', endColorstr='#FF3AB289');
}
#flow_box02 #fl_md01 h3 {
  text-align: center;
}
#flow_box02 #fl_md01 h3 span {
  color: #fff;
  font-weight: bold;
  display: none;
}

.fl_btn_area ul {
  width: 100%;
  letter-spacing: -0.4em;
  text-align: center;
}
.fl_btn_area ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.fl_btn_area ul li a {
  display: block;
  text-align: center;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background: #ff5555;
  color: #fff;
  font-weight: bold;
  padding: 20px 80px 20px 40px;
  position: relative;
  font-size: 128%;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
.fl_btn_area ul li a:hover {
  opacity: .8;
}
.fl_btn_area ul li a span {
  position: absolute;
  top: -30px;
  richness: -50px;
}

.s_box.s01 .s_num {
  background: #00a1be;
}
.s_box.s001 .s_num {
  background: #00a1be;
}
.s_box.s001 h6 {
  color: #00a1be;
}
.s_box.s01 h6 {
  color: #ff5555;
}
.s_box.s07 .s_num {
  background: #bb2121;
}
.s_box.s07 h6 {
  color: #ff5555;
}
.s_box.s02 .s_num {
  background: #3e997b;
}
.s_box.s02 h6 {
  color: #3e997b;
}
.s_box.s03 .s_num {
  background: #52c5dd;
}
.s_box.s03 h6 {
  color: #52c5dd;
}
.s_box.s04 .s_num {
  background: #ff6161;
}
.s_box.s04 h6 {
  color: #ff5555;
}
.s_box.s05 .s_num {
  background: #ff6161;
}
.s_box.s05 h6 {
  color: #ff5555;
}
.s_box.s06 .s_num {
  background: #ff6161;
}
.s_box.s06 h6 {
  color: #ff5555;
}

.s_btn003 {
  display: block;
  width: 100%;
  max-width: 358px;
  border: solid 2px #d21818;
  padding: 10px;
  margin-bottom: 15px;
}
.s_btn003 i {
  display: block;
  margin-bottom: 10px;
  font-style: normal;
  text-align: center;
}
.s_btn003 a {
  background: #d21818;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 15px 20px;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
.s_btn003 a:hover {
  opacity: .7;
}

.s_btn001 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.s_btn001.bb01 {
  display: block;
}
.s_btn001 a {
  background: #d21818;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 5px 20px;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
.s_btn001 a:hover {
  opacity: .7;
}

.s_btn002 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.s_btn002 a {
  background: #d21818;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 135.1%;
  padding: 12px 20px;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.s_btn002 a br {
  display: none;
}
.s_btn002 a:hover {
  opacity: .7;
}

.s_btn006 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.s_btn006 a {
  background: #fff;
  color: #bb2121;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 135.1%;
  padding: 12px 20px;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.s_btn006 a br {
  display: none;
}
.s_btn006 a:hover {
  opacity: .7;
}

main article#contents section.box hr.link001 {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: -160px;
  visibility: hidden !important;
  z-index: 999;
}

@media (max-width: 1000px) {
  .box_f_02 .box_f_02_in {
    padding: 20px;
  }
  .box_f_02 .box_f_02_in br.clearfix {
    display: none !important;
  }

  .box_f_02 .box_f_02_in h6.f02_md {
    padding-top: 0;
  }

  .box_f_02 .box_f_02_in .f_r.ml {
    margin-left: 0;
    float: none;
    width: 100%;
  }
  .box_f_02 .box_f_02_in .f_r.ml img {
    width: 100%;
  }
  .box_f_02 .box_f_02_in .f_r.ml p {
    width: 100%;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .l_ph01, #flow_box02 #flow_box01_in #step_box01 #step_box01_in .s_last.flow001 .l_ph01 {
    left: 0;
    position: inherit;
    top: 0;
  }

  .s_btn003 {
    max-width: 100% !important;
  }

  .s_btn002 a {
    font-size: 100%;
  }

  .s_btn002 a br {
    display: inline !important;
  }

  #flow_box01 #fl_md01 h3 img {
    display: none;
  }

  #flow_box01 #fl_md01 h3 span {
    display: block;
    font-size: 123.1%;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph01 {
    text-align: center;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph01 img {
    width: auto;
    max-width: 100%;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph02 {
    display: none;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_last .l_ph01 {
    position: inherit !important;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li a {
    padding: 10px;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li a {
    padding: 10px;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    text-align: left;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n001 {
    background: #00a1be;
    color: #fff;
    font-weight: bold;
  }
  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n001 span {
    color: #00a1be;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    text-align: left;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.n005 {
    background: #bb2121;
    color: #fff;
    font-weight: bold;
  }
  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li.n005 span {
    color: #bb2121;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n002 {
    background: #00a1be;
    color: #fff;
    font-weight: bold;
  }
  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n002 span {
    color: #00a1be;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n003 {
    background: #00a1be;
    color: #fff;
    font-weight: bold;
  }
  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n003 span {
    color: #00a1be;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n004 {
    background: #d21818;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li#n004 span {
    color: #d21818;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li {
    background: none;
    display: block;
    width: 100%;
    padding-right: 0;
    margin-right: 0;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li span {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    margin-right: 10px;
    text-align: center;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li span, #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav ul li em {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-size: 108%;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li {
    background: none;
    display: block;
    width: 100%;
    padding-right: 0;
    margin-right: 0;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li span {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    margin-right: 10px;
    text-align: center;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li span, #flow_box01 #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li em {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-size: 108%;
  }

  #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li a {
    display: block !important;
    width: 100%;
  }

  #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li a img {
    display: none;
  }

  #flow_box01_in #step_box01 #step_box01_in #step_nav02 ul li em {
    color: #fff;
    font-style: normal;
    font-weight: bold;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md p.s_num {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
  }

  #flow_box01_in #step_box01 #step_box01_in #step_nav ul li em {
    color: #fff;
    font-style: normal;
    font-weight: bold;
  }

  #flow_box01_in #step_box01 #step_box01_in #step_nav ul li a {
    display: block !important;
    width: 100%;
  }

  #flow_box01_in #step_box01 #step_box01_in #step_nav ul li a img {
    display: none;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md {
    display: block;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md p.s_num {
    width: 100%;
    display: block;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box .s_md h5.s_title {
    display: block;
    padding: 15px 0;
    width: 100%;
    text-align: center;
  }

  #flow_box01 #flow_box01_in #step_box01 h4 {
    font-size: 123.1%;
  }

  #flow_box01 #flow_box01_in #step_box01 h4 span {
    font-size: 152%;
  }

  #flow_box01 #flow_box01_in .mm_area {
    width: 100%;
    float: none;
  }

  #flow_box01 #flow_box01_in .mm_area p.f02_txt01 {
    font-size: 108% !important;
    float: none;
  }

  #flow_box01 #flow_box01_in .mm_area h3 {
    font-size: 123.1%;
  }

  #flow_box01 #flow_box01_in #step_box01 h4 {
    padding-left: 0;
  }

  #flow_box01 #flow_box01_in #step_box01 h4::before {
    display: none;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in {
    padding: 15px 8px;
  }

  #flow_box01 #flow_box01_in {
    padding: 15px;
  }

  .s_btn001 {
    display: block;
  }

  .s_btn001 a {
    display: block;
    padding: 15px;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_r {
    display: block;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_l {
    display: block;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in {
    display: block;
  }

  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_l {
    width: 100%;
  }
  #flow_box01 #flow_box01_in #step_box01 #step_box01_in .s_box_in .s_box_l img {
    width: 100%;
  }

  #flow_box02 #flow_box02_in .fl_txt_box {
    margin-bottom: 30px;
  }

  .fl_btn_area ul li a {
    padding: 20px;
    font-size: 108%;
  }

  .fl_btn_area ul li a span {
    display: none;
  }

  #flow_box02 #flow_box02_in .mm_area {
    width: 100%;
    float: none;
  }

  p.f_r {
    float: none;
  }

  p.f_r img {
    width: 100%;
  }

  #flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4 {
    font-size: 123.1%;
    text-align: center;
    margin-bottom: 10px;
  }
  #flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4 span {
    display: block;
    padding-top: 7px;
    font-size: 87%;
  }

  #flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in .fl_t h4::before {
    display: block;
    text-align: center;
    margin-bottom: 15px;
    position: inherit !important;
  }

  #flow_box02 #flow_box02_in .fl_txt_box .fl_txt_box_in {
    padding: 15px;
  }

  #flow_box02 #flow_box02_in .fl_txt_box {
    padding: 7px;
  }

  #flow_box02 #flow_box02_in {
    padding: 20px;
  }

  #flow_box02 #flow_box02_in p.f02_txt01 {
    font-size: 108%;
  }

  #flow_box02 #flow_box02_in h3 {
    font-size: 123.1%;
  }
  #flow_box02 #flow_box02_in h3 br {
    display: none;
  }

  #flow_box02 #fl_md01 {
    padding: 13px;
  }

  #flow_box02 #fl_md01 h3 img {
    display: none;
  }

  #flow_box02 #fl_md01 h3 span {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 123.1%;
  }
  main article#contents section.box.s_nav {
    margin-bottom: 25px;
  }

  .box #flow_nav ul {
    text-align: center;
    display: flex;
    justify-content: space-between;
  }

  .box #flow_nav ul li {
    width: 34%;
    margin: 0;
    position: relative;
  }

  .box #flow_nav ul li.cr::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid black;
    position: absolute;
    bottom: -2.3vw;
    left: 50%;
    transform: translateX(-50%);
}

  .box #flow_nav ul #f01_nav.cr::after {
    border-top: 10px solid #13788e;
  }

  .box #flow_nav ul #f02_nav.cr::after {
    border-top: 10px solid #22a176;
  }

  .box #flow_nav ul #f03_nav.cr::after {
    border-top: 10px solid #ff5555;
  }

  .box #flow_nav ul li a {
    color: #fff;
    width: 100%;
    max-height: 18vw;
    padding: 15px;
    font-weight: bold;
  }

  .box #flow_nav ul li a img {
    display: none;
  }

  .box #flow_nav ul li a span {
    display: block;
    color: #fff;
    font-size: 4vw;
    text-align: center;
  }

  .box #flow_nav ul li#f01_nav a {
    background: #13788e;
  }

  .box #flow_nav ul li#f02_nav a {
    background: #22a176;
  }

  .box #flow_nav ul li#f03_nav a {
    background: #ff5555;
  }
}

/*パーティー*/
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  }  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  



.party-ctg{
	width: 100%;
	margin-bottom: 40px;
	font-size: 18px;}


.party-ctg ul{
	text-align: center;}


.party-ctg ul li{
	display: inline-block;
	vertical-align: top;}

.party-ctg ul li a{
	display: block;
	background: red;}



.d_btn01 a {
    width: 300px;
    display: block;
    background: #bb2121 !important;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
    -moz-transition: ease-in 0.2s;
    -o-transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;
    border: 3px solid #bb2121 !important;
	margin-left: 10px;
	margin-right: 10px;}

.d_btn01 a:hover {
  background: #fff !important;
  color: #bb2121 !important;
  text-decoration: none;}
 
 
  
 .about-party{
	 width: 100%;
	 height: auto;
	 box-sizing: border-box;
	 /**border: 3px solid #d2ac64;**/
	 position: relative;}
 

.mt50{margin-top: 50px;}
 
  .about-party h5{
	  font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
	  font-size: 200%;
	  margin-bottom: 15px;
    background: #98763b;
    background: -moz-linear-gradient(45deg, #98763b 0%, #e0c28b 54%, #98763b 100%);
    background: -webkit-linear-gradient(45deg, #98763b 0%,#e0c28b 54%,#98763b 100%);
    background: linear-gradient(45deg, #98763b 0%,#e0c28b 54%,#98763b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98763b', endColorstr='#98763b',GradientType=1 );
    box-sizing: border-box;
	color: #fff;
	padding-left: 10px;}
 
 .about-party .about-txt{
	 float: left;
	 width: 70%;}
	

 .about-party .about-txt p {
	 font-size: min(4vw, 18px);
}
	
	
.about-party .photoarea{
	float: right;}


#sche_area #sche_box #sche_list li.sche_list_in{
	padding-bottom: 15px;}

/**#sche_area #sche_box #sche_list li.sche_list_in a{
	cursor: default !important;}

#sche_area #sche_box #sche_list li.sche_list_in a:hover{
	background: #fff !important;}**/


.sche_md{
	    background: #de8283;
		box-sizing: border-box;
		width: 100%;
		position: relative;
		height: auto;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 10px;
		padding-right: 10px;}




.sche_md time{
	color: #fff;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    font-size: 150%;
    font-weight: 500;}	

.sche_md .sche_ca {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	margin-left: 15px;}




.sche_md .sche_ca li.ca01 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #595959;
    color: #fff;
    font-weight: bold;
}
	
	
.sche_md .sche_ca li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    padding: 3px 12px;
    font-size: 92%;}

 .sche_md .sche_ca li.ca02 {
    color: #ec686a;
	    border-radius: 5px;
    background: #fff;
    font-weight: bold;
}

.sche_md .con_btn p{
	position: absolute;
	top: 0px;
	right: 15px;}


.event-all .sche_md .con_btn p{
		top: 15px;
	    color: #cc3737;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    border: solid 3px #fff;
    box-sizing: border-box;
	display: block;
	box-sizing: border-box;
	width: 200px;
	color: #fff;
	text-align: center;}




.sche_md .con_btn p a{
 background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #cc3737;
    font-weight: bold;
    padding: 8px 50px 8px 20px;
    display: inline-block;
    vertical-align: middle;
    border: solid 3px #fff;
    box-sizing: border-box;
    -moz-transition: ease-in 0.2s;
    -o-transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;
	display: block;
	box-sizing: border-box;
	width: 150px;
	margin-top: 10px;}


.sche_md .con_btn p a:before
{transition: ease-in 0.2s;
    position: absolute;
    top: 50%;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 15px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: 2px solid #cc3737;
    border-right: 2px solid #cc3737;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	top: 32px;}

.sche_md .con_btn p a:hover{
	background: #facbcc !important;}



.top-pyarea{
	width: 96%;
	height: auto;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 8px;}


.py-toptxt{
	float: left;
	width: 600px;
	height: auto;}

.py-toptxt h4{
	color: #ec686a;
    font-size: 25px;
    font-weight: bold;
	font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;}

.photo-py-area{
	width: 180px;
	height: 90px;
	overflow: hidden;
	float: right;
	background-position: center center;}

.photo-py-area img{
	width: 100%;
	vertical-align: middle !important;}

.free-box{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 10px 0px 10px;
	height: auto;
	font-size: 13px;
	line-height: 1.2em !important;
	box-sizing: border-box;
	border: 3px solid #ccc;
	margin-top: 15px;}
#sche_area #sche_box #sche_list li.sche_list_in{
	box-sizing: border-box;}
.sche_list_in + .sche_list_in{
	margin-top: 15px;}
.next-pyarea{
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;}
.next-pyarea{
	margin-top: 0px;}
.next-pyarea .s_list01{
	margin-top: 0px;}
.next-pyarea .sex-under{
	width: 38%;}
.next-pyarea .num-under{
	width: 38%;
	text-align: left;}
.s_list01{
	margin-top: 10px;}
.s_list01 li{
	display: inline-block;
	vertical-align: top;}
.s_list01 li .title-pysub{
	color: #fff;
	background: #ec686a;
	display: block;
	text-align: center;
	margin-bottom: 5px;}
.s_list01 li.num-under {
	margin-bottom: 20px;
}
.s_list01 li.sex-under {
	width: 69%;
}
.s_list01 li span.man{
    background: #00898e;
    color: #fff;
    padding: 3px 3px 3px 3px;
    position: relative;
    top: -3px;}
.s_list01 li span.woman {
    background: #ce236b;
     color: #fff;
    padding: 3px 3px 3px 3px;
    position: relative;
    top: -3px;}
.s_list01 li span.g_01, .s_list01 li span.g_02 {
    color: #00898e;
    font-size: 160%;;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    font-weight: normal;
    line-height: 1;
    margin: 0 10px 0 10px;
}
.s_list01 li span.g_02 {
    color: #ce236b;
    margin: 0;
}
.title-pysub p{
	line-height: 1.5em !important;}
.price li.man span.m_01{
	background: #00898e;
    /* box-sizing: border-box; */
    color: #fff;
    /**padding: 5px 10px;**/
	padding: 3px 3px 3px 3px;
    position: relative;
    top: -6px;}
.price li.woman span.m_01 {
    background: #ce236b;
    /* box-sizing: border-box; */
    color: #fff;
	padding: 3px 3px 3px 3px;
    /**padding: 5px 10px;**/
    position: relative;
    top: -6px;}
.price li.man {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
}
li.man span.m_02 {
    color: #00898e;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    font-size: 160%;
    font-weight: normal;
    padding-left: 8px;
    line-height: 1;
}
.price li.woman span.m_02 {
    color: #ce236b;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    font-size: 160%;
    font-weight: normal;
    padding-left: 8px;
    line-height: 1;
}
.day {
    background: #E9D5D5;
    color: #fff;
    box-sizing: border-box;
    letter-spacing: -0.4em;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 5px;
	font-size: 13px;
	margin-top: 10px;}

.day li {
    letter-spacing: normal;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;}
.day li span.m_01 {
    background: #fff;
    padding: 3px 8px;
    font-weight: bold;
    color: #000;
}
.price  span{
	display: inline-block !important;}
.price li{
	display: block !important;}
.photo-price li+li{
	margin-left: 0px !important;}
.next-pyarea li p{
	line-height: 1.2em !important;
	margin-top: 5px;}
.txt_box{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	border: solid 3px #ccc;
    padding: 7px 10px;
    box-sizing: border-box;}
.s_txt01{
	font-size: 13px;
    border-top: solid 2px #ccc;}
.day li i {
    padding-left: 7px;
    font-style: normal;
    color: #000;
    font-weight: bold;}
.none-photo .s_list01 li{
	display: inline-block !important;
	text-align: left;
}
.none-photo .py-toptxt{
	float: none;
	width: 100%;
}
.price li+li{
	margin-left: 15px;
}
.sex-under{
	width: 32%;
}
.num-under{
	width: 30%;
	text-align: center;}
.sex-under span{
	color: red;}
.sche_list_in {
    border: solid 2px #de8283;
	padding-bottom: 15px;
	background: #fff;
	margin-bottom: 15px;}
.party-info{
	box-sizing: border-box;
	padding: 25px 25px 25px 25px;
	background: #f7e2e6;}
.party-info+.party-info{
	box-sizing: border-box;
	padding: 25px 25px 25px 25px;
	background: #f7f4e2;}

.party-info + .party-info{
	margin-top: 50px;}
.area-btns li+li{
	margin-top: 15px;}
 .link-pdtop{
	 position: absolute;
	 top: -140px;
	 left: 0px;}
#mo_area h3{
	padding: 0px;
	background: none;
    color: #000;
	font-size: 17px;
	font-weight: normal !important;
    margin-bottom: 10px;
	border-bottom: 1px solid #ccc;}	
#mo_area h3 span{
	border-left: 4px solid #bb2121 ;
	padding-left: 5px;}
#mo_area .mo_in li a .mo_txt02 {
    -moz-transition: ease-in 0.2s;
    -o-transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;
    color: #fff;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    font-size: 135.1%;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 5px;}
#mo_area .mo_in li a{
	width: 100%;
    box-sizing: border-box;
    padding: 10px 8px 40px !important;
    color: #fff;
    position: relative;
    display: block;
    -moz-transition: ease-in 0.2s;
    -o-transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;}	
#mo_area.tokyo_area .mo_in li a {
    background: #de8283;
    border: solid 3px #de8283;
}
#mo_area .mo_in li a::before {
    display: block;
    content: "";
    position: absolute;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 50%;
    bottom: 14px;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    background: #fff;
    -moz-transition: ease-in 0.2s;
    -o-transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;}
#mo_area.tokyo_area .mo_in li a::after {
    background: #de8283;}
#mo_area.tokyo_area .mo_in li a .m_map{
	color: #DE8283;}
#mo_area.tokyo_area .mo_in li a:hover .m_map {
    color: #fff;
    background: #de8283;
}
#mo_area.tokyo_area .mo_in li a:hover .mo_txt01 {
    color: #de8283;}
#mo_area.tokyo_area .mo_in li a:hover .mo_txt01 span {
    color: #de8283;}
#mo_area .mo_in li a .mo_txt01 {
    -moz-transition: ease-in 0.2s;
    -o-transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;
    color: #fff;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 0;}
.msk-area{
	width: 100%;
	height: auto;
	position: relative;
	z-index: 300;
	margin-top: 15px;}	

.msk-area:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: #000;
	z-index: 666;
	color: #fff;
	 opacity: 0.6;
	 text-align: center;
	 font-size: 200%;
	 box-sizing: border-box;}
	

.msk-area:after{
	content: "このパーティは終了しました";
	display: block;
	width: 400px;
	position: absolute;
	z-index: 888;
	font-size: 200%;
	color: #fff;
	font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
	top: 40%;
	left: 50%;
	margin-left: -200px;}

.py-toptxt h6 {
    color: #ec686a;
    font-size: 25px;
    font-weight: bold;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;}
.slon-title{
	font-size: 1.8em;
	font-weight: bold;
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
	border-bottom: 1px solid  #c4a46c;}
.slon-title span{
	border-left: 6px solid #c4a46c;
	padding-left: 5px;}
.salon-box{
	padding-top: 30px;}
.sp-br{
	display: none;}
.party-about{
	width: 50%;
	height: auto;
	box-sizing: border-box;
	border: 2px solid #fca6a6;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 30px;
	background: #fdeded;
	display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  }
  .party-about:hover{
	background: #f8dfdf;  
	  }
	  .party-about:hover em{
		  text-decoration:none;}
	
	.party-about .red_pa{
		color:#bb2121;
		text-decoration:underline;
		font-style:normal;}

.party-about img{
	display: none;}

.party-about span{
	background: url(../image/icon-tyui.png) no-repeat left;
	padding-left: 25px;}

/*********** 横浜 ************/

.yokohama-party .sche_md{
	background: #38818f;}

.yokohama-party .sche_list_in{
	border: 2px solid #38818f;}

.yokohama-party .py-toptxt h6{
	color: #38818f;}

.yokohama-party .s_list01 li .title-pysub{
	background: #38818f;}

.yokohama-party .sche_md .sche_ca li.ca02{
	color: #38818f;}

.yokohama-party .day{
	background: #b5e0e8;}

/*********** 大阪 ************/
	
.osaka-party .sche_md{
	background: #b98938;}

.osaka-party .sche_list_in{
	border: 2px solid #b98938;}

.osaka-party .py-toptxt h6{
	color: #b98938;}

.osaka-party .s_list01 li .title-pysub{
	background: #b98938;}

.osaka-party .sche_md .sche_ca li.ca02{
	color: #b98938;}

.osaka-party .day{
	background: #e2d3ba;}

#sche_area.osaka_area i.sche_name{
	background: #b98938;}
	
#sche_area.osaka_area i.sche_name::before {
    border: 10px solid transparent;
    border-left: 10px solid #b98938;}

#mo_area.osaka_area .mo_in li a {
    background: #b98938;
    border: solid 3px #b98938;}

#mo_area.osaka_area .mo_in li a::after {
    background: #b98938;
}

#mo_area.osaka_area .mo_in li a .m_map{
	color: #b98938;}

#mo_area.osaka_area .mo_in li a::after {
    background: #b98938;
}

#mo_area.osaka_area .mo_in li a:hover .mo_txt01{
	color: #b98938;}

#mo_area.osaka_area .mo_in li a:hover .mo_txt01 span{
	color: #b98938;}

#mo_area.osaka_area .mo_in li a:hover i{
	color: #b98938;}

#mo_area.osaka_area .mo_in li a:hover::before{
	background: #b98938;}

#mo_area.osaka_area .mo_in li a:hover .m_map{
	background: #b98938;}

#p_nav ul li a.osaka_m{
	background: #c89540;}

#p_nav ul li a.osaka_m {
    background: #c89540;
    /* padding: 20px; */
    border: solid 3px #c89540;}

#p_nav ul li a.osaka_m::after {
    background: #c89540;}
				#p_nav ul li a:hover.osaka_m::before {
  background: #c89540;
}

#p_nav ul li a.osaka_m i {
    color: #edce9b;
}

#p_nav ul li a.tokyo_m {
    background: #ec686a;
    /* padding: 20px; */
    border: solid 3px #ec686a;}

#p_nav ul li a.tokyo_m {
    background: #d37677;
    /* padding: 20px; */
    border: solid 3px #d37677;}
#p_nav ul li a.tokyo_m i {
    color: #fbb4b5;}
	
#p_nav ul li a.tokyo_m::after {
    background: #d37677;
}	
	

.ct-title{
	font-size: 25px;
	border-bottom: 1px solid #b39259;
	margin-bottom: 10px;
	padding-bottom: 3px;
	font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;}

.ct-title span{
	border-left: 5px;
	border-left: solid 5px #b39259;
	padding-left: 10px;}

.salon-info + .salon-info{
	margin-top: 50px;}

.all-host{
	color: #fff;
	box-sizing: border-box;
	border: 2px solid #fff;
	width: 140px;
	text-align: center;
	font-size: 13px;
	padding: 5px 5px 5px 5px;
	line-height: 1.2em !important;
	margin-top: 10px;
	text-align: center !important;
	font-weight: bold;
	font-family: "YuGothic, 游ゴシック, メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック'", sans-serif;}

.all-host br{
	display: block !important;}

#p_nav ul li a:hover.osaka_m h3{
	color: #c89540;}

#p_nav ul li a:hover.osaka_m{
	    border: solid 3px #c89540;}

@media (max-width: 1100px) {

.about-party .about-txt{
	float: none;}

.about-party .photoarea{
	float: none;
	text-align: center !important;}

.about-party .about-txt{
	width: 100%;}

.about-party h5{
	text-align: center;
	font-size: 150%;}
	
.none-photo .s_list01 li{
	display: block !important;}	

.num-under{
	width: 100%;
	box-sizing: border-box;}

.sex-under{
	width: 100%;
	box-sizing: border-box;}

.none-photo .s_list01 li{
	margin-top: 10px;}

.price li+li{
	margin-left: 10px !important;}

.s_list01 li.sex-under {
	width: 100%;
}
.s_list01 li .title-pysub{
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	margin: 0 0 4vw;
	padding: 8px 0 8px 10px;}

.s_list01 li span.man{
	color: #fff;
	width: 50px;
	text-align: center;
	background: #00898e;
	border: none;
	padding: 3px 3px 3px 3px;
	display: block !important;
	position: relative;
	top: -6px;
	box-sizing: border-box;
}
.s_list01 li span.woman{
	color: #fff;
	width: 50px;
	text-align: center;
	background: #ce236b;
	border: none;
	margin: 10px 0 0;
	padding: 3px 3px 3px 3px;
	display: block !important;
	position: relative;
	top: -6px;
	box-sizing: border-box;
}
.s_list01 li span.g_01,
.s_list01 li span.g_02 {
	color: #00898e;
	font-size: 120%;
	font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
	font-weight: normal;
	line-height: 1;
	margin: 0;
}
.s_list01 li span.g_02 {
	color: #ce236b;
}
.sche_md time{
	display: block;}

.sche_md .sche_ca{
	margin-left: 0px;}
	
.sp-br{
	display: block;}	

.day li+li{
	margin-top: 15px;}

.py-toptxt{
	width: 100%;}

.next-pyarea  .num-under{
	width: 100%;
	box-sizing: border-box;}

.next-pyarea  .sex-under{
	width: 100%;
	box-sizing: border-box;}

.photo-py-area{
	float: none;}
	
.party-about{
	width: 100%;
	text-align: center;
	box-sizing: border-box;}

.party-about img{
	width: 20px;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;}

.party-about span{
	display: block;
	text-align: center;
	background: none;
	padding-left: 0px;}

.day li span{
	display: block;} 

.msk-area:after{
	content: "このパーティは終了しました";
	display: block;
	width: 200px;
	position: absolute;
	z-index: 888;
	font-size: 25px;
	text-align: center;
	color: #fff;
	font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
	top: 30%;
	left: 50%;
	margin-left: -100px;}

.day li{
	display: block;}

.area-btns{
	background: #eeeeee;
	text-align: center;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;}

.d_btn01 a{
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
	display: block;}

.party-ctg ul li{
	display: block;}

.party-ctg ul li+li{
	margin-top: 15px;}

.party-info{
	padding: 10px 10px 10px 10px;}

.party-info+.party-info{
	padding: 10px 10px 10px 10px;}

.day{
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;}

.price li.man span.m_01{
	display: block !important;
	width: 50px;
	text-align: center;
	font-size: 0.8em;
	}

li.man span.m_02{
	font-size: 180%;
	padding-left: 0px;}

.price li.woman span.m_01{
	display: block !important;
	width: 50px;
	text-align: center;
	font-size: 0.8em;}

.price li.woman span.m_02{
	font-size: 180%;
	padding-left: 0px;}

.price li{
	display: inline-block !important;
	vertical-align: top;}

.none-photo .s_list01 li{
	display: inline-block !important;
	vertical-align: top;}

.sche_md .con_btn p{
	position: static;}

.sche_md .con_btn p a{
	display: block;
	position: relative;}

.sche_md .con_btn p a:before{
	margin-top: -17px;}

}

/*ブログ*/
/* ----------------------------------------- 202111変更ここから ----- */
#mainv.blogmainv {
	height: 325px;
	text-align: center;
	background: url(images/blog/mainv_bg_pc.jpg) no-repeat center top / cover;
	background-size: cover;
	margin-bottom: 70px;
	position: relative;
}
#mainv.blogmainv .con {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#mainv.blogmainv .con h1 {
	color: #fff;
	font-size: 46px;
	font-weight: 700;
	letter-spacing: 2.5px;
}
#mainv.blogmainv .con .subtit {
	color: #fff;
	font-size: 23px;
	font-weight: 700;
}
#mainv.blogmainv .con .subtit span {
	color: #fff;
}
#blog_area {
	width: 100%;
	margin: 0 auto 70px;
	max-width: 1200px;
	overflow: hidden;
}
#blog_area .blog-lead {
	text-align: center;
	margin: 0 0 50px;
}
#blog_area .blog-lead span {
	font-size: 18px;
	font-weight: bold;
	background: #fff3e3;
	border-radius: 10px;
	padding: 10px 50px;
	position: relative;
	display: inline-block;
}
#blog_area .blog-lead span::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #fff3e3 transparent transparent transparent;
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
}
#blog_area .bl_area {
	border-top: solid 1px #bdbdbd;
	margin-bottom: 30px;
	padding-top: 50px;
}
#blog_area .bl_area h1#b_md01 {
	color: #333;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.5;
}
#blog_area .bl_area h1#b_md01 span {
	font-size: 76%;
}
#blog_area .bl_area figure {
	margin-bottom: 20px;
}
#blog_area .bl_area .tags {
	margin-bottom: 20px;
	display: flex;
}
#blog_area .bl_area .tags .cat a {
	color: #cc3737;
	font-size: 15px;
	background: #f1dcdc;
	padding: 5px 10px;
}
#blog_area .bl_area .tags .tag {
	margin-left: auto;
}
#blog_area .bl_area .tags .tag ul {
	margin: 0;
	display: flex;
	justify-content: flex-end;
}
#blog_area .bl_area .tags .tag li {
	margin: 0 0 0 5px!important;
}
#blog_area .bl_area .tags .tag li a {
	color: #fff;
	font-size: 14px;
	background: #8b8b8b;
	border-radius: 20px;
	padding: 3px 15px;
}
#blog_area .bl_area .time {
	color: #8b8b8b;
	font-size: 14px;
}

#blog_area h1.b_h1 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 0 auto 40px;
  padding-bottom: 10px;
  border-bottom: solid 2px #c24c4c;
  font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
  font-size: 146%;
  letter-spacing: 0.2em;
  color: #000;
}
#blog_area h1.b_h1 br {
  display: none;
}
#blog_area #blog_left {
	width: 816px;
	float: left;
}
#blog_area #blog_left .bl_area .cat {
	margin: 0 0 67px;
}
#blog_area #blog_left .bl_area .bnr_area {
	margin: 0 0 78px;
}
#blog_area #blog_left .bl_area .bnr_area figure {
	width: 700px;
	margin: 0 auto 5px;
	display: block;
}
#blog_area #blog_left .bl_area .bnr_area figure img {
	width: 100%;
	height: auto;
}
#blog_area #blog_left .bl_area .bnr_area h2 {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
#blog_area #blog_left .bl_area .bnr_area h2 span {
	color: #FF6A61;
}
#blog_area #blog_left .bl_area .bnr_area ul {
	display: flex;
	justify-content: center;
	column-gap: 15px;
}
#blog_area #blog_left .bl_area .bnr_area ul li a {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background: #00B900;
	border-radius: 50vh;
	box-shadow: 0 5px 0 rgba(0, 124, 0, 1);
	padding: 10px 80px 10px 72px;
	display: block;
	position: relative;
	transition: all 0.18s;
	box-sizing: border-box;
}
#blog_area #blog_left .bl_area .bnr_area ul li a:hover {
	transform: translate3d(0, 5px, 0);
	box-shadow: none;
}
#blog_area #blog_left .bl_area .bnr_area ul li a::before {
	content: "";
	width: 0;
	height: 0;
	border-left: solid 10px #fff;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
	position: absolute;
	top: 50%;
	right: 55px;
	transform: translateY(-50%);
}
#blog_area #blog_left #txt_area h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	border-left: solid 8px #cc3737;
	margin: 50px 0 30px;
	padding: 5px 0 5px 1em;
}
#blog_area #blog_left #txt_area h3 {
	font-size: 24px;
	font-weight: bold;
	background: #f1dcdc;
	padding: 10px 1em;
	margin: 30px 0 20px;
}
#blog_area #blog_left ul {
	list-style: none;
	margin-left: 0;
}
#blog_area #blog_left ul li {
	list-style: none;
	margin: 0 0 10px;
}

#blog_area #blog_left .blog_nav01 {
	margin-bottom: 40px;
}
#blog_area #blog_left .blog_nav01 h3 {
	color: #cc3737;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 30px;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in {
	border-top: solid 1px #bdbdbd;
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in.last {
	border-bottom: solid 1px #bdbdbd;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure {
	width: 218px;
	height: 143px;
	position: relative;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure img {
	width: 218px;
	height: 143px;
	object-fit: cover;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure a:hover img {
	opacity: .7;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure span {
	position: absolute;
	bottom: -1px;
	left: 0;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure span a {
	color: #cc3737;
	font-size: 15px;
	background: #f1dcdc;
	padding: 5px 10px;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text {
	width: 578px;
	display: flex;
	flex-direction: column;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text h2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	background: none;
	border: none;
	margin: 0 0 20px;
	padding: 0;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text h2 a:hover {
	text-decoration: underline;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags li {
	margin: 0 8px 10px 0;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags li a {
	color: #fff;
	font-size: 14px;
	background: #8b8b8b;
	border-radius: 20px;
	padding: 3px 15px;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags li a:hover {
	opacity: .7;
}
#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .time {
	color: #8b8b8b;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0;
}


#blog_area #blog_right {
	max-width: 26%;
	width: 304px;
	float: right;
}
#blog_area #blog_right #tag_list ul {
	margin-top: 15px;
}
#blog_area #blog_right #tag_list ul li {
	margin: 0 10px 10px 0;
	display: inline-block;
}
#blog_area #blog_right #tag_list ul li a {
	font-size: 14px;
	color: #fff;
	background: #8b8b8b;
	border-radius: 20px;
	padding: 3px 15px;
}
#blog_area #blog_right #tag_list ul li a:hover {
	opacity: .7;
}

#blog_area #blog_right h3 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: #cc3737;
	padding: 10px;
}
#blog_area #blog_right .br_list_a {
	margin-bottom: 15px;
}
#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in,
#blog_area #blog_right .article-list li {
	border-bottom: solid 1px #bdbdbd;
}
#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in:last-child,
#blog_area #blog_right .article-list li:last-child {
	border-bottom: none;
}
#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in a,
#blog_area #blog_right .article-list li a {
	font-size: 18px;
	padding: 15px 25px 15px 10px;
	display: block;
	position: relative;
}
#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in a::after,
#blog_area #blog_right .article-list li a::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #cc3737;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
#blog_area #blog_right .article-list li a p {
	color: #8b8b8b;
	font-size: 14px;
	margin: 0;
}

#blog_area #blog_right .msbnr {
	margin: 20px 0 0;
}

#blog_area #blog_right .msbnr a:hover {
	opacity: .7;
}

#blog_area .module_sns_btn {
	margin: 0 0 90px;
}


#bl_list001 {
	margin-bottom: 70px;
}
#bl_list001 ul {
	width: 100%;
	margin-left: 0!important;
}
#bl_list001 ul::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#bl_list001 ul li {
	vertical-align: middle;
	letter-spacing: normal;
	width: 45%;
}
#bl_list001 ul li.first {
	float: left;
}
#bl_list001 ul li.even {
	float: right;
}
#bl_list001 ul li a {
	display: table;
	border: solid 3px #ddd;
	padding: 15px 15px 15px 35px;
	position: relative;
	width: 100%;
}
#bl_list001 ul li a span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#bl_list001 a.ret {
	background: #bf1c1c;
	border: 3px solid #bf1c1c;
	padding: 10px 30px;
	position: relative;
}
#bl_list001 a.ret span {
	color: #fff;
}
#bl_list001 ul li.first a {
	padding: 15px 15px 15px 35px;
	transition: ease-in 0.2s;
}
#bl_list001 ul li.first a:hover {
	background: #eee;
}
#bl_list001 ul li.first a span {
	text-align: left;
	transform: translateX(-15px);
}
#bl_list001 ul li.first a::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 10px 6px 0;
	border-color: transparent #cc3737 transparent transparent;
	position: absolute;
	top: 20px;
	left: 20px;
}
#bl_list001 ul li.even a {
	text-align: right;
	padding: 15px 35px 15px 15px;
	transition: ease-in 0.2s;
}
#bl_list001 ul li.even a:hover {
	background: #eee;
}
#bl_list001 ul li.even a span {
	text-align: right;
	transform: translateX(15px);
}
#bl_list001 ul li.even a::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #cc3737;
	position: absolute;
	top: 20px;
	right: 20px;
}
#bl_list001 ul li.last {
	margin-inline: auto!important;
}
#bl_list001 .btn2 {
	text-align: center;
	margin-top: 30px;
}

#blog_area .msbnr {
	margin: 0 0 70px;
}

#blog_area .msbnr a:hover {
	opacity: .7;
}

#blog_area #blog_left .webma_pager {
	text-align: center;
}
#blog_area .backtotop {
	text-align: center;
	margin: 0 0 50px;
}
#blog_area .backtotop a {
	font-weight: bold;
	border: solid 1px #bdbdbd;
	padding: 15px 40px;
	display: inline-block;
}
#blog_area .backtotop a:hover {
	opacity: .7;
}

@media screen and (max-width: 768px) {
	#blog_area #blog_left .bl_area .cat {
		margin: 0 0 8.8vw;
	}
	#blog_area #blog_left .bl_area .bnr_area {
		margin: 0 0 11.3vw;
	}
	#blog_area #blog_left .bl_area .bnr_area figure {
		width: 100%;
		margin: 0 auto 1.8vw;
	}
	#blog_area #blog_left .bl_area .bnr_area figure img {
		width: 100%;
	}
	#blog_area #blog_left .bl_area .bnr_area h2 {
		font-size: 4vw;
	}
	#blog_area #blog_left .bl_area .bnr_area h2 span {
	}
	#blog_area #blog_left .bl_area .bnr_area ul {
		column-gap: 2.6vw;
	}
	#blog_area #blog_left .bl_area .bnr_area ul li a {
		font-size: 3.7vw;
		box-shadow: 0 1.2vw 0 rgba(0, 124, 0, 1);
		padding: 3vw 13.4vw 2.5vw 11vw;
		transition: none;
	}
	#blog_area #blog_left .bl_area .bnr_area ul li a:hover {
		transform: none;
		box-shadow: 0 1.2vw 0 rgba(0, 124, 0, 1);
	}
	#blog_area #blog_left .bl_area .bnr_area ul li a::before {
		border-left: solid 1.5vw #fff;
		border-top: solid 1.2vw transparent;
		border-bottom: solid 1.2vw transparent;
		right: 9.4vw;
	}

}

@media screen and (max-width: 1000px) {
	#mainv.blogmainv {
		height: 44vw;
		background: url(images/blog/mainv_bg_sp.jpg) no-repeat center top;
		background-size: 100% auto;
		margin-bottom: 10vw;
	}
	#mainv.blogmainv .con {
		width: 100%;
	}
	#mainv.blogmainv .con h1 {
		font-size: 6.9vw;
		letter-spacing: 0.6vw;
	}
	#mainv.blogmainv .con .subtit {
		font-size: 4.5vw;
	}
	#blog_area {
		width: 90vw;
		max-width: initial;
	}
	#blog_area .blog-lead {
		margin: 0 0 10vw;
	}
	#blog_area .blog-lead span {
		font-size: 4vw;
		line-height: 1.5;
		padding: 10px 5vw;
	}

	#blog_area .bl_area {
		margin-bottom: 10vw;
		padding-top: 6vw;
	}
	#blog_area .bl_area h1#b_md01 {
		font-size: 6vw;
	}
	#blog_area .bl_area figure {
		margin-bottom: 5vw;
	}
	#blog_area .bl_area .tags {
		margin-bottom: 5vw;
		display: block;
	}
	#blog_area .bl_area .tags .cat {
		margin-bottom: 5vw;
	}
	#blog_area .bl_area .tags .cat a {
		font-size: 4vw;
	}
	#blog_area .bl_area .tags .tag {
		margin-left: 0;
	}
	#blog_area .bl_area .tags .tag ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#blog_area .bl_area .tags .tag li {
		margin: 0 5px 5px 0!important;
	}
	#blog_area .bl_area .tags .tag li a {
		font-size: 3.5vw;
	}
	#blog_area .bl_area .time {
		font-size: 4vw;
	}

	#blog_area #blog_left {
		width: 100%;
		max-width: initial;
		float: none;
		margin-bottom: 10vw;
	}

	#blog_area #blog_right {
		width: 100%;
		max-width: initial;
		float: none;
	}

	#blog_area #blog_left #txt_area h2 {
		font-size: 6vw;
		margin: 10vw 0 3vw;
	}
	#blog_area #blog_left #txt_area h3 {
		font-size: 5vw;
		margin: 5vw 0 3vw;
	}
	
	#blog_area #blog_left ul {
		list-style: none;
		margin-left: 0;
	}
	#blog_area #blog_left ul li {
		list-style: none;
		margin: 0 0 10px;
	}
	
	#blog_area #blog_left .blog_nav01 {
		margin-bottom: 40px;
	}
	#blog_area #blog_left .blog_nav01 h3 {
		font-size: 6vw;
		margin: 0 0 5vw;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in {
		padding: 5vw;
		display: block;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in.last {
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure {
		width: 80vw;
		height: calc(80vw / 218 * 143);
		margin-bottom: 4vw;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure img {
		width: 80vw;
		height: calc(80vw / 218 * 143);;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure a:hover img {
		opacity: 1;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure span {
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in figure span a {
		font-size: 4vw;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text {
		width: 100%;
		display: block;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text h2 {
		font-size: 5.5vw;
		margin: 0 0 3vw;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text h2 a:hover {
		text-decoration: none;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags {
		margin-top: auto;
		display: flex;
		flex-wrap: wrap;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags li {
		margin: 0 5px 5px 0;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags li a {
		font-size: 3.5vw;
		border-radius: 5vw;
		padding: 3px 1em;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .tags li a:hover {
		opacity: 1;
	}
	#blog_area #blog_left .blog_nav01 .b_nav_list .b_nav_in .text .time {
		font-size: 4vw;
		line-height: 1.5;
		margin: 3vw 0 0 0;
	}
	
	#blog_area #blog_right #tag_list ul {
		margin-top: 5vw;
	}
	#blog_area #blog_right #tag_list ul li {
	}
	#blog_area #blog_right #tag_list ul li a {
		font-size: 3.5vw;
		border-radius: 5vw;
		padding: 3px 1em;
	}
	#blog_area #blog_right #tag_list ul li a:hover {
		opacity: 1;
	}
	
	#blog_area #blog_right h3 {
		font-size: 4.5vw;
		padding: 10px 5vw;
	}
	#blog_area #blog_right .br_list_a {
	  margin-bottom: 10vw;
	}
	#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in,
	#blog_area #blog_right .article-list li {
	}
	#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in:last-child,
	#blog_area #blog_right .article-list li:last-child {
	}
	#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in a,
	#blog_area #blog_right .article-list li a {
		font-size: 4vw;
		padding: 10px 5vw;
	}
	#blog_area #blog_right .br_list_a .ba01 .br_list001 .br_list001_in a::after,
	#blog_area #blog_right .article-list li a::after {
	}

	#blog_area .module_sns_btn {
		margin: 0 0 10vw;
	}
	#bl_list001 {
		margin-bottom: 5vw;
	}
	#bl_list001 ul {
	}

	#bl_list001 ul li {
		width: 100%;
		margin-bottom: 5vw;
	}
	#bl_list001 ul li.first {
		float: none;
	}
	#bl_list001 ul li.last {
		float: none;
	}
	#bl_list001 .btn2 {
		text-align: center;
		margin-top: 30px;
	}
	#blog_area .msbnr {
		margin: 0 0 10vw;
	}
	#blog_area .msbnr a:hover {
		opacity: 1;
	}
	#blog_area #blog_left .webma_pager {
		text-align: center;
	}
	#blog_area .backtotop {
		margin: 10vw 0 10vw;
	}
	#blog_area .backtotop a {
		font-size: 4.5vw;
		font-weight: normal;
		padding: 15px 0;
		display: block;
	}
	#blog_area .backtotop a:hover {
		opacity: 1;
	}
	

  #blog_area h1.b_h1 {
    font-size: 100%;
    letter-spacing: 0.03em;
    line-height: 1.3;
    text-align: left;
  }
  
  #blog_area h1.b_h1 br {
    display: inline;
  }
}

main article#contents .sub_breadcrumb li a {
  display: inline-block;
}

#txt_area img {
  max-width: 100%;
  height: auto !important;
}

#txt_area a {
  text-decoration: underline !important;
}
#txt_area a:hover {
  text-decoration: none !important;
}
#txt_area a img {
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
#txt_area a:hover img {
  opacity: .8;
}

/*form*/
main article#contents section.box h4.head {
    width: 100%;
    background: url(/wp-content/themes/akanekai/images/bg_h4.gif) no-repeat left top #333;
    padding: 10px 20px 7px;
    color: #fff;
    font-size: 135.1%;
    font-weight: bold;
    margin-bottom: 20px;
}

/*movie*/
#movie_area {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 40px;
}
#movie_area #movie_main {
  width: 100%;
  display: table;
}
#movie_area #movie_main a {
  display: table-cell;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 472px;
  text-align: center;
  vertical-align: middle;
}
#movie_area #movie_md {
  border-bottom: solid 3px #ddd;
  padding-bottom: 10px;
  margin-bottom: 17px;
}
#movie_area #movie_md h3 {
  font-size: 156%;
}
#movie_area #movie_md .m_time {
  font-size: 87%;
  color: #a3a3a3;
  font-weight: bold;
  margin-bottom: 0;
}

/*/movie_area*/
#movie_detail {
  width: 100%;
  background: #ededed;
  padding: 50px 0;
}
#movie_detail .detail_in, #movie_detail .detail_in02 {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto 30px;
}
#movie_detail .detail_in ul, #movie_detail .detail_in02 ul {
  width: 100%;
  letter-spacing: -0.4em;
  padding-top: 20px;
}
#movie_detail .detail_in ul.tg002, #movie_detail .detail_in02 ul.tg002 {
  display: none;
}
#movie_detail .detail_in ul li, #movie_detail .detail_in02 ul li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  letter-spacing: normal;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 26px;
}
#movie_detail .detail_in ul li p, #movie_detail .detail_in02 ul li p {
  margin-bottom: 0px;
}
#movie_detail .detail_in ul li a, #movie_detail .detail_in02 ul li a {
  display: block;
}
#movie_detail .detail_in ul li a h6, #movie_detail .detail_in02 ul li a h6 {
  font-size: 108%;
  font-weight: bold;
}
#movie_detail .detail_in ul li a .d_time, #movie_detail .detail_in02 ul li a .d_time {
  font-size: 87%;
  color: #868686;
  font-weight: bold;
  margin-bottom: 5px;
}
#movie_detail .detail_in ul li a .detail_img, #movie_detail .detail_in02 ul li a .detail_img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border: solid 3px #fff;
  margin-bottom: 10px;
}
#movie_detail .detail_in ul li a .detail_img img, #movie_detail .detail_in02 ul li a .detail_img img {
  width: 100%;
}
#movie_detail .detail_in ul li.none, #movie_detail .detail_in02 ul li.none {
  margin-right: 0;
}
#movie_detail .detail_in h5 {
  font-size: 142%;
  font-weight: bold;
  border-bottom: solid 3px #ddd;
  padding-bottom: 7px;
  /*	margin-bottom:20px;*/
  cursor: pointer;
}
#movie_detail .detail_in02 h5 {
  font-size: 142%;
  font-weight: bold;
  border-bottom: solid 3px #ddd;
  padding-bottom: 7px;
  /*	margin-bottom:20px;*/
 /* cursor: pointer;*/
}
#movie_detail h4 {
  text-align: center;
  font-size: 187%;
  font-weight: bold;
  margin-bottom: 20px;
}

@media (max-width: 1001px) {
  #movie_area #movie_md h3 {
    font-size: 116%;
  }

  #movie_detail .detail_in {
    margin: 0 auto 10px;
  }

  #movie_detail h4 {
    font-size: 124%;
    margin-bottom: 10px;
  }

  #movie_detail .detail_in h5 {
    font-size: 116%;
  }

  #movie_detail .detail_in02 {
    margin: 0 auto 10px;
  }

  #movie_detail h4 {
    font-size: 124%;
    margin-bottom: 10px;
  }

  #movie_detail .detail_in02 h5 {
    font-size: 116%;
  }

  #movie_detail {
    padding: 30px 0 20px;
  }

  #movie_area #movie_main a p {
    text-align: center;
  }

  #contents {
    margin: 0 auto 30px;
  }

  #movie_area #movie_main a {
    height: 200px;
  }

  #movie_detail .detail_in ul li {
    width: 48%;
    margin-right: 4%;
  }
  #movie_detail .detail_in ul li.none {
    margin-right: 4% !important;
  }
  #movie_detail .detail_in ul li.none02 {
    margin-right: 0 !important;
  }

  #movie_detail .detail_in ul li.none.none02 {
    margin-right: 0 !important;
  }

  #movie_detail .detail_in02 ul li {
    width: 48%;
    margin-right: 4%;
  }
  #movie_detail .detail_in02 ul li.none {
    margin-right: 4% !important;
  }
  #movie_detail .detail_in02 ul li.none02 {
    margin-right: 0 !important;
  }

  #movie_detail .detail_in02 ul li.none.none02 {
    margin-right: 0 !important;
  }
}
#movie_detail .detail_in h5 {
  position: relative;
}
#movie_detail .detail_in h5.aa::after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-color: #bb2121 transparent transparent transparent;
}
#movie_detail .detail_in h5::after {
  /*position: absolute;*/
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  top: -5px;
  bottom: 0;
  left: 60px;
  margin: auto;
  margin-left: 10px;
  content: "";
  vertical-align: middle;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6.5px 0 6.5px;
  border-color: #666 transparent transparent transparent;
  -moz-transition: ease-in 0.4s;
  -o-transition: ease-in 0.4s;
  -webkit-transition: ease-in 0.4s;
  transition: ease-in 0.4s;
}

#movie_detail .detail_in02 h5 {
  position: relative;
}
#movie_detail .detail_in02 h5.aa::after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-color: #bb2121 transparent transparent transparent;
}
/*SNSボタン*/
.btn-fb,a.btn-fb{background-color: #3b5998;color:#fff;}
.btn-tw,a.btn-tw{background-color: #00acee;color:#fff;}
.btn-pocket,a.btn-pocket{background-color: #ff4157;color:#fff;}
.btn-hatebu,a.btn-hatebu{background: #008fde;color:#fff;}
.btn-google,a.btn-google{background: #dd4b39;color:#fff;}
.btn-line,a.btn-line{background: #39b833;color:#fff;}
#blog_area i{color:#fff;}
/*akane_card*/

.akane_card a {/*aタグを画像の真ん中に*/
  position: absolute;
  top: 70%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  /*以下装飾*/
  margin:0;/*余計な隙間を除く*/
  font-size: 1.8rem;/*文字サイズ*/
  border: solid white 2px; /*線で囲う*/
  padding: 10px;/*文字と線の間の余白*/
  color: white;/*文字色*/
  text-decoration: none;/*下線を表示させない*/
font-weight:bold;
  }

.akane_card a:hover{/*カーソルを当てたとき*/
  background: rgba(255, 255, 255, 0.3);/*背景を半透明に*/
  }

.akane_card img {
  max-width: 100%;
filter: brightness(60%);
border:2px solid white;
  }

.h2-candc{font-size:4rem;margin-bottom:1rem;}
.h2-candc-mini{font-size:3rem;margin-bottom:1rem;}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
width: 100%;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide{
padding:0 1rem;

}
.content-slide {
    position: relative;
    border-radius: 0rem;
}
.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.content-slide h2.card-title {
    font-size: 1.6rem;
    margin-bottom: 0px!important;
}

.content-slide h2.card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%!important;
    background: rgba(0,0,0,0.4);
    color: white;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    line-height: 130%;
color:#fff;
max-height: 4.6rem;
}
.content-slide h2.card-title a{
color:#fff;
}
.post_cat {
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    margin-right: 0px;
    padding: 10px 10px;
    /*background: #bb2121;*/
    font-size: 1.2rem;
    opacity: 0.9;
color:#fff;
}
.man_class{
font-weight:bold;
color:#282de8;
}
.woman_class{
font-weight:bold;
color:#bb2121;
}
section.voice-loop-area{
padding:2rem 0rem 2rem 0rem;
width:100%;
overflow: hidden;
}
.column-layout {
    background: #f6f6f6;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.column-layout-item {
    box-sizing: border-box;
    width: 50%;
    vertical-align: middle;
align-items: center;
 display: flex;
  align-items: center;
  justify-content: center;
}
.column-layout-item img{
width:100%;
}

.btn-xxl {
  padding: 20px 26px!important;
  font-size: 4rem!important;
  border-radius: 8px!important;
}
.box i.fa-hand-o-right,i.fa-hand-o-right a{
color:#fff;
}
.top_pr2_title{
color:#000;
font-size:3.5rem;
font-weight:bold;
}
#p_nav ul li a h3 {
    font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
    color: #fff;
    font-size: 150%;
    line-height: 1.2;
}
.ui-datepicker-title,.ui-datepicker-year,.ui-datepicker-month{
color:#fff;
}
@media (max-width: 1366px){
 header .nav-justified>li {
    background: #bb2121;
    font-size: 1.5rem;
}

/*.mv-titletext {
    position: absolute;
    top: 85%;
    left: 20%;
    margin-top: -200px;
    margin-left: -182px;
    font-size: 6rem;
    color: #fff!important;
    text-shadow: 2px 2px 5px #000;
}*/
/*
.mv-onetext {
    position: absolute;
    top: 55%;
    left: 75%;
    margin-top: -237px;
    margin-left: -182px;
}
.mv-onetext img {
width:90%;
height:auto;
}
*/
}
@media (max-width: 768px){
.h2-candc{
font-size:3rem;
}
.akane_card a {/*aタグを画像の真ん中に*/
  position: absolute;
  top: 65%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  /*以下装飾*/
  margin:0;/*余計な隙間を除く*/
  font-size: 1.8rem;/*文字サイズ*/
  border: solid white 2px; /*線で囲う*/
  padding: 10px;/*文字と線の間の余白*/
  color: white;/*文字色*/
  text-decoration: none;/*下線を表示させない*/
font-weight:bold;
width: 70%;
  }
.h2-candc-mini{
font-size:2rem;
}
.btn-xxl {
  padding: 20px 26px!important;
  font-size: 1.4rem!important;
  border-radius: 8px!important;
}
.sidr-class-row{
font-size:3rem;
text-align:left;
padding-left:2rem;
}
.sidr-class-row span{
font-size:1.5rem;
margin-bottom:1rem;
}
.row {
    margin-right: 0px!important;
    margin-left: 0px!important;
}
#k_footer p a {
    display: block;
    border: solid 2px #fff;
    background: #bb2121;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px 20px;
    font-size: 1.28rem!important;
}
.module_sns_btn .col-xs-6{
margin-bottom:1rem;
}
.top_pr2_title{
color:#000;
font-size:3rem;
font-weight:bold;
}
.content-slide h2.card-title {
    font-size: 1.2rem;
    margin-bottom: 0px!important;
    line-height: 100%;
}
.content-slide h2.card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%!important;
    background: rgba(0,0,0,0.4);
    color: white;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    line-height: 160%;
    color: #fff;
    max-height: 4rem;
}
.top-onebox a.btn{
font-size:70%;
padding: 6px 6px;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0!important;
}
.ui-datepicker th {
    padding: .2em .3em!important;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .1em .2em!important;
    text-align: right;
    text-decoration: none;
}
}

header i,#k_footer i{
  color:#fff;
}
.sidr {
  background: #fff!important;
}
.sidr ul li {
background-color: #fff!important;
}
input[type="text"],input[type="email"],select,textarea{
  background-color: #e8f0fe;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #e8f0fe inset!important;
}

input.wpcf7-validates-as-required:placeholder-shown,
input.wpcf7-validates-as-required:placeholder-shown:focus {
  background-color: #ffd8d8;
}



.mv-ol {
	width: 700px;
	position: absolute;
	top: 75%;
	left: 20%;
	margin-left: -182px;
	background: #FFF;
}
.mv-ol img {
	width: 100%;
}
.mv-ol:hover img {
	opacity: .6;
}

@media (max-width: 768px){
	.mv-ol {
		width: 90vw;
		position: static;
		margin: 2vw 5vw;
	}

}




/* -------------------------------------　一般向けパーティー追加 2020/08　------------------ */
main.party .forpc { display: block!important; }
main.party .forsp { display: none!important; }
main.party .forpcinline { display: inline!important; }
main.party .forspinline { display: none!important; }
@media (max-width: 768px){
	main.party .forpc { display: none!important; }
	main.party .forsp { display: block!important; }
	main.party .forpcinline { display: none!important; }
	main.party .forspinline { display: inline!important; }
}


main.party {
}

main.party article#contents .top::after {
	content: none;
}

#contents.party-guide {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}

#contents.party-guide .top {
	margin: 0 0 64px;
}

#contents.party-guide .top h1 {
	color: #000000;
	font-size: 26px;
	text-align: left; 
	border-bottom: solid 2px #bb2121;
	margin: 0 0 64px;
	padding: 0 0 14px 24px;
}

#contents.party-guide .top p {
	font-size: 18px;
	line-height: 1.78;
}

#contents.party-guide .title {
	font-size: 26px;
	background: #fcf3f4;
	border-bottom: solid 2px #bb2121;
	margin: 0 0 80px;
	padding: 20px 0;
}
#contents.party-guide #concept-box .title {
	margin: 0 0 55px;
}

#contents.party-guide #concept-box ul {
	margin: 0 0 72px;
	display: flex;
	justify-content: space-between;
}

#contents.party-guide #concept-box li {
	width: 370px;
	background: #FFF;
	box-shadow: 0px 0px 9px -1px rgba(0,0,0,.3);
}

#contents.party-guide #concept-box li .panel-heading {
	font-size: 20px;
	margin: 0;
	padding: 17px 0;
}

#contents.party-guide #concept-box figure {
	width: 100%;
}

#contents.party-guide #concept-box figure img {
	width: 100%;
}

#contents.party-guide #concept-box li .text {
	font-size: 18px;
	text-align: left;
	margin: 0;
	padding: 35px;
}

#contents.party-guide .search a {
	width: 33%;
	margin: 0 auto 80px;
}
#contents.party-guide .search a {
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background: #bb2121;
	border-radius: 40px;
	padding: 20px 0 20px 2em;
	display: block;
	position: relative;
}
#contents.party-guide .search a:hover {
	opacity: .7;
}

#contents.party-guide .search a::after {
	content: "";
	width: 34px;
	height: 34px;
	background: url("images/party/search.jpg");
	position: absolute;
	top: 20px;
	left: 80px;
}

#contents.party-guide #p-box ul {
	width: 75%;
	margin: 52px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#contents.party-guide #p-box ul li {
	font-size: 18px;
	text-align: left;
	line-height: 1.78;
	width: 37%;
	margin: 0 0 30px 112px;
	display: flex;
	position: relative;
}

#contents.party-guide #p-box ul li::after {
	content:"";
	position: absolute;
	top: 5px;
	left: -82px;
	background-repeat: no-repeat;
	text-align: center;
}


#contents.party-guide #p-box ul .p_txt01::after {
	background: url("images/party/ptxt_01.png");
	background-size: 100%;
	width: 63px;
	height: 48px;
}

#contents.party-guide #p-box ul .p_txt02::after {
	background: url("images/party/ptxt_02.png");
	background-size: 100%;
	width: 51px;
	height: 44px;
}

#contents.party-guide #p-box ul .p_txt03::after {
	background: url("images/party/ptxt_03.png");
	width: 58px;
	height: 50px;
}

#contents.party-guide #p-box ul .p_txt04::after {
	background: url("images/party/ptxt_04.png");
	background-size: 100%;
	width: 51px;
	height: 52px;
}

#contents.party-guide #p-box ul .p_txt05::after {
	background: url("images/party/ptxt_05.png");
	background-size: 100%;
	width: 44px;
	height: 44px;
}

#contents.party-guide #faq .wrapper {
	width: 75%;
	text-align: left;
	margin: 0 auto;
}

#contents.party-guide #faq .wrapper .item {
	margin: 0 0 75px;
}

#contents.party-guide #faq .wrapper .item h3 {
	font-size: 20px;
	border-bottom: solid 1px #e5e5e5;
	padding: 0 0 18px 2.5em;
	position: relative;
}

#contents.party-guide #faq .wrapper .item h3::after {
	content: "●";
	color: #bb2121;
	position: absolute;
	left: 18px;
	top: 0;
}


#contents.party-guide #faq .wrapper .item .question {
	border-bottom: solid 1px #e5e5e5;
	cursor: pointer;
}
#contents.party-guide #faq .wrapper .item .question p {
	font-size: 18px;
	padding: 28px 100px;
	position: relative;
}
#contents.party-guide #faq .wrapper .item .question.opened {
	background: #f2f2f2;
}
#contents.party-guide #faq .wrapper .item .question p::after {
	content: "";
	width: 47px;
	height: 28px;
	background-repeat: no-repeat;
	position: absolute;
	top: 23px;
	left: 18px;
}
#contents.party-guide #faq .wrapper .item .question p::before {
	content: "＋";
	color: #BB2121;
	font-size: 32px;
	position: absolute;
	top: calc(50% - .8em);
	right: 5px;
}
#contents.party-guide #faq .wrapper .item .question.opened p::before {
	content: "－";
}

#contents.party-guide #faq .wrapper .item .q1 p::after {
	background-image: url("images/party/question_01.png");
}
#contents.party-guide #faq .wrapper .item .q2 p::after {
	background-image: url("images/party/question_02.png");
}
#contents.party-guide #faq .wrapper .item .q3 p::after {
	background-image: url("images/party/question_03.png");
}
#contents.party-guide #faq .wrapper .item .q4 p::after {
	background-image: url("images/party/question_04.png");
}
#contents.party-guide #faq .wrapper .item .q5 p::after {
	background-image: url("images/party/question_05.png");
}
#contents.party-guide #faq .wrapper .item .q6 p::after {
	background-image: url("images/party/question_06.png");
}
#contents.party-guide #faq .wrapper .item .q7 p::after {
	background-image: url("images/party/question_07.png");
}
#contents.party-guide #faq .wrapper .item .q8 p::after {
	background-image: url("images/party/question_08.png");
}
#contents.party-guide #faq .wrapper .item .q9 p::after {
	background-image: url("images/party/question_09.png");
}

#contents.party-guide #faq .wrapper .item .answer {
	border-bottom: solid 1px #e5e5e5;
	position: relative;
}
#contents.party-guide #faq .wrapper .item .answer p {
	font-size: 16px;
	padding: 28px 100px 28px 160px;
	position: relative;
}

#contents.party-guide #faq .wrapper .item .answer p::after {
	content: "";
	width: 43px;
	height: 43px;
	background: url("images/party/answea.jpg");
	background-repeat: no-repeat;
	position: absolute;
	top: 35px;
	left: 100px;
}

#contents.party-kiyaku {
}
#contents.party-kiyaku .inner {
	width: 900px;
	font-size: 14px;
	margin: 0 auto;
	padding: 50px 0;
}
#contents.party-kiyaku .inner p {
	font-size: 14px;
}
#contents.party-kiyaku .inner .jo {
	font-size: 16px;
	font-weight: bold;
	margin: 2em 0 0;
}
#contents.party-kiyaku .inner .jo::before {
	content: "◆";
	color: #bb2121;
	margin: 0 .3em 0 0;
}
#contents.party-kiyaku .inner ol.kakko {
	margin: 0;
}
#contents.party-kiyaku .inner ol.kakko li {
	padding: 0 0 0 2em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	position: relative;
}
#contents.party-kiyaku .inner ol.kakko li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
	position: absolute;
	top: 0;
	left: 0;
}
#contents.party-kiyaku .inner table {
	width: 100%;
}
#contents.party-kiyaku .inner table th,
#contents.party-kiyaku .inner table td {
	width: calc(100% / 3);
	text-align: center;
	border: solid 1px #808080;
	padding: 5px;
}
#contents.party-kiyaku .inner table th {
	font-weight: bold;
	background: #ebebeb;
}
#contents.party-kiyaku .inner .box {
	border: solid 1px #808080;
	padding: 1em;
}
#contents.party-kiyaku .inner table td.text {
	margin: 0 auto;
}
#contents.party-kiyaku .inner table td.text p {
	margin: 0;
	display: inline-block;
	text-align: left!important;
}
#contents.party-kiyaku .btn {
	width: 600px;
	margin: 0 auto;
	display: block;
}
#contents.party-kiyaku .btn a {
	color: #FFF;
	font-size: 20px;
	width: 100%;
	text-align: center;
	background: #bb2121;
	border: none;
	border-radius: 3em;
	padding: 20px 0;
	display: inline-block;
	position: relative;
}
#contents.party-kiyaku .btn a::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	position: absolute;
	top: calc(50% - .2em);
	left: 40px;
	transform: rotate(-135deg);
}
@media (max-width: 768px){
	#contents.party-kiyaku .btn {
		width: 100%;
	}
	#contents.party-kiyaku .btn a {
		font-size: 16px;
	}
	#contents.party-kiyaku .btn a::after {
		width: 8px;
		height: 8px;
		left: 10vw;
	}
}
#contents.party-location #tabs {
	display: flex;
	justify-content: space-between;
}
#contents.party-location #tabs li {
	width: 366px;
	position: relative;
}
#contents.party-location #tabs li figure img {
	border-radius: 10px;
}
#contents.party-location #tabs li p {
	width: 100%;
	color: #fff;
	text-align: center;
	background: rgba(0,0,0,.3);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	bottom: 0;
	left: 0;
}

#contents.party-location .loc-detail {
	padding: 30px 0 0 0;
}
#contents.party-location .loc-detail h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background: #fcf4f4;
	border-bottom: solid 3px #bb2121;
	margin: 0 0 30px;
	padding: 15px 0 20px;
}

#contents.party-location .loc-detail .row1,
#contents.party-location .loc-detail .row2 {
	margin: 0 0 20px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
#contents.party-location .loc-detail .row1 > *,
#contents.party-location .loc-detail .row2 > * {
	width: 580px;
}
#contents.party-location .loc-detail .row1 dt {
	padding: 0 0 0 .5em;
	font-weight: normal;
	float: left;
}
#contents.party-location .loc-detail .row1 dd {
	border-bottom: dotted 1px #808080;
	margin: 0 0 10px;
	padding: 0 .5em 10px 10em;
}
#contents.party-location .loc-detail .row1 .access {
	border: solid 1px #bb2121;
	padding: 1em;
}
#contents.party-location .loc-detail .row1 .access ul {
	margin-bottom: 0;
}
#contents.party-location .loc-detail .row1 .access li {
	padding: 0 0 0 1.3em;
	position: relative;
}
#contents.party-location .loc-detail .row1 .access li::before {
	content: "●";
	color: #bb2121;
	position: absolute;
	top: 0;
	left: 0;
}
#contents.party-location .loc-detail .extBtn {
	margin: 60px 400px 0;
}
#contents.party-location .resBtn {
	margin: 150px 300px 100px;
}
#contents.party-thanks .resBtn {
	margin: 150px 300px 100px;
}


#contents.party-thanks .box {
	width: 800px;
	margin: 30px auto;
}
#contents.party-thanks .box figure {
	width: 100%;
	margin: 50px 0 0 0;
}


@media (max-width: 768px){

	main.party {
		
	}

	#contents.party-guide {
		width: 90vw;
	}

	#contents.party-guide .top {
		width: 100%;
		margin: 0 0 32px;
	}

	#contents.party-guide .top h1 {
		font-size: 2.2rem;
		text-align: left; 
		border-bottom: solid 2px #bb2121;
		margin: 0 0 30px;
		padding: 0 0 10px 10px;
	}

	#contents.party-guide .top p {
		font-size: 1.6rem;
		line-height: 2;
	}

	#contents.party-guide .title {
		font-size: 2.2rem;
		margin: 0 0 40px;
		padding: 15px 0;
	}
	#contents.party-guide #concept-box .title {
		margin: 0 0 30px;
	}

	#contents.party-guide #concept-box ul {
		margin: 0 0 36px;
		display: block;
	}

	#contents.party-guide #concept-box li {
		width: 100%;
		margin: 0 0 15px;
	}

	#contents.party-guide #concept-box li .panel-heading {
		font-size: 1.8rem;
		text-align: center;
		padding: 1em 0;
	}

	#contents.party-guide #concept-box li img {
	}

	#contents.party-guide #concept-box li .text {
		font-size: 1.6rem;
		padding: 1.5em 1.5em 2em;
	}

	#contents.party-guide .search a {
		color: #FFF;
		font-size: 2rem;
		font-weight: bold;
		width: 100%;
		background: #bb2121;
		border-radius: 40px;
		margin: 0 auto 40px;
		padding: 5% 0 5% 2em;
		display: block;
		position: relative;
	}
	#contents.party-guide .search a:hover {}


	#contents.party-guide .search a::after {
		content: "";
		width: 34px;
		height: 34px;
		background: url("images/party/search.jpg");
		position: absolute;
		top: 30%;
		left: 20%;
	}

	#contents.party-guide #p-box ul {
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	#contents.party-guide #p-box ul li {
		font-size: 1.8rem;
		text-align: left;
		width: 100%;
		margin: 0 0 37px;
		padding: 0 0 0 103px;
		display: flex;
	}

	#contents.party-guide .pc {
		display: none;
	}
	
	#contents.party-guide #p-box ul li::after {
		position: absolute;
		top: 0;
		left: 20px;
		background-repeat: no-repeat;
	}

	#contents.party-guide #p-box ul .p_txt01::after {
		content:"";
		background: url("images/party/ptxt_b_01.png");
		background-size: 100%;
		background-repeat: repeat;
		width: 63px;
		height: 48px;
	}

	#contents.party-guide #p-box ul .p_txt02::after {
		content:"";
		background: url("images/party/ptxt_b_02.png");
		background-size: 100%;
		background-repeat: repeat;
		width: 51px;
		height: 44px;
	}

	#contents.party-guide #p-box ul .p_txt03::after {
		content:"";
		background: url("images/party/ptxt_b_03.png");
		background-size: 100%;
		background-repeat: repeat;
		width: 58px;
		height: 50px;
	}

	#contents.party-guide #p-box ul .p_txt04::after {
		content:"";
		background: url("images/party/ptxt_b_04.png");
		background-size: 100%;
		background-repeat: repeat;
		width: 51px;
		height: 52px;
	}

	#contents.party-guide #p-box ul .p_txt05::after {
		content:"";
		background: url("images/party/ptxt_b_05.png");
		background-size: 100%;
		background-repeat: repeat;
		width: 44px;
		height: 44px;
		left: 29px;
	}

	#contents.party-guide #faq .wrapper {
		width: 100%;
		text-align: left;
		margin: 0 auto;
	}

	#contents.party-guide #faq .wrapper .item {
		margin: 0 0 38px;
	}

	#contents.party-guide #faq .wrapper .item h3 {
		font-size: 2rem;
		border-bottom: solid 1px #e5e5e5;
		padding: 0 0 18px 2.5em;
		position: relative;
	}

	#contents.party-guide #faq .wrapper .item h3::after {
		content: "●";
		color: #bb2121;
		position: absolute;
		left: 18px;
		top: 0;
	}

	#contents.party-guide #faq .wrapper .item .question p {
		font-size: 1.8rem;
		padding: 14px 50px 14px 80px;
		margin: 0;
	}

	#contents.party-guide #faq .wrapper .item .question {
		border-bottom: solid 1px #e5e5e5;
		position: relative;
	}

	contents.party-guide #faq .wrapper .item .question p {
		position: relative;
	}

	#contents.party-guide #faq .wrapper .item .question p::after {
		position: absolute;
		top: 25px;
		left: 9px;
	}

	#contents.party-guide #faq .wrapper .item .q1 p::after {
		content: "";
		background: url("images/party/question_01.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q2 p::after {
		content: "";
		background: url("images/party/question_02.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q3 p::after {
		content: "";
		background: url("images/party/question_03.png");
		width: 47px;
		height: 28px;
		background-size: 43px;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q4 p::after {
		content: "";
		background: url("images/party/question_04.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q5 p::after {
		content: "";
		background: url("images/party/question_05.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q6 p::after {
		content: "";
		background: url("images/party/question_06.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q7 p::after {
		content: "";
		background: url("images/party/question_07.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q8 p::after {
		content: "";
		background: url("images/party/question_08.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}
	#contents.party-guide #faq .wrapper .item .q9 p::after {
		content: "";
		background: url("images/party/question_09.png");
		width: 47px;
		height: 28px;
		background-size: 80%;
		background-repeat: no-repeat;
	}

	#contents.party-guide #faq .wrapper .item .answer {
		border-bottom: solid 1px #e5e5e5;
		position: relative;
	}

	#contents.party-guide #faq .wrapper .item .answer p {
		font-size: 16px;
		padding: 14px 50px 14px 80px;
		position: relative;
	}

	#contents.party-guide #faq .wrapper .item .answer p::after {
		content: "";
		width: 43px;
		height: 43px;
		background: url("images/party/answea.jpg");
		background-size: 80%;
		background-repeat: no-repeat;
		position: absolute;
		top: 18px;
		left: 9px;
	}

	#contents.party-kiyaku {
	}
	#contents.party-kiyaku .inner {
		width: 90vw;
		padding: 20px 0;
	}
	#contents.party-kiyaku .inner p {
	}
	#contents.party-kiyaku .inner p br {
		display: inline;
	}
	#contents.party-kiyaku .inner .jo {
		margin: 1.5em 0 0;
	}
	#contents.party-kiyaku .inner .jo::before {
	}
	#contents.party-kiyaku .inner ol.kakko {
	}
	#contents.party-kiyaku .inner ol.kakko li {
	}
	#contents.party-kiyaku .inner ol.kakko li:before{
	}
	#contents.party-kiyaku .inner table {
	}
	#contents.party-kiyaku .inner table th,
	#contents.party-kiyaku .inner table td {
	}
	#contents.party-kiyaku .inner table th {
	}
	#contents.party-kiyaku .inner .box {
	}

	#contents.party-location .midashiType1 {
		border-bottom: none;
		padding: 0;
	}

	#contents.party-location #tabs {
		margin-left: -5vw;
		margin-right: -5vw;
	}
	#contents.party-location #tabs li {
		width: calc(100% / 3);
		position: relative;
	}
	#contents.party-location #tabs li a {
		pointer-events: none;
	}
	#contents.party-location #tabs li figure {
		display: none;
	}
	#contents.party-location #tabs li p {
		color: #000;
		font-size: 15px;
		background: #ebebeb;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin: 0;
		padding: 10px 0;
		position: static;
	}
	#contents.party-location #tabs li.cr p {
		background: #fff;
		border-top: solid 2px #bb2121;
	}
	#contents.party-location .loc-detail {
		padding: 5vw 0 0 0;
	}
	#contents.party-location .loc-detail h3 {
		font-size: 20px;
		text-align: left;
		background: #fff;
		border-bottom: solid 1px #000;
		margin: 0 0 5vw;
		padding: 0 0 1vw;
	}

	#contents.party-location .loc-detail .row1,
	#contents.party-location .loc-detail .row2 {
		margin: 0 0 20px;
		display: block;
	}
	#contents.party-location .loc-detail .row1 > *,
	#contents.party-location .loc-detail .row2 > * {
		width: 100%;
	}
	#contents.party-location .loc-detail .row1 dt {
		font-size: 14px;
		padding: 0;
	}
	#contents.party-location .loc-detail .row1 dd {
		font-size: 14px;
		border-bottom: dotted 1px #808080;
		margin: 0 0 10px;
		padding: 0 0 10px 8em;
	}
	#contents.party-location .loc-detail .row1 dd a[href^="tel:"] {
		font-weight: bold;
		border: solid 1px #bfbfbf;
		border-radius: 5px;
		padding: 5px .5em;
		position: relative;
	}
	#contents.party-location .loc-detail .row1 dd a[href^="tel:"]::before {
		content: "\f095";
		color: #bb2121;
		font-family: fontAwesome;
		margin-right: .5em;
	}

	#contents.party-location .loc-detail .row1 .access {
		font-size: 14px;
		margin: 0 0 20px;
	}
	#contents.party-location .loc-detail .row1 .access ul {
	}
	#contents.party-location .loc-detail .row1 .access li {
	}
	#contents.party-location .loc-detail .row1 .access li::before {
	}
	#contents.party-location .loc-detail .row2 iframe {
		width: 100%;
		height: 250px;
		margin: 20px 0 0 0;
	}
	#contents.party-location .loc-detail .extBtn {
		margin: 20px 20px 0;
	}
	#contents.party-location .resBtn {
		margin: 50px 10px 50px;
	}
	#contents.party-location .links {
		margin-left: 0;
		margin-right: 0;
	}
	#contents.party-thanks .resBtn {
		margin: 50px 10px 50px;
	}
	#contents.party-thanks .links {
		margin-left: 0;
		margin-right: 0;
	}


}



#contents.party-top {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}
main.party .links {
	margin: 0 0 60px;
	display: flex;
	justify-content: space-between;
}
main.party .links li {
	width: 360px;
}
#contents.party-top .mainv {
	margin: 0 0 30px;
}
#contents.party-top .mainv p {
	color: #BB2121;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

main.party .midashiType1 {
	font-size: 26px;
	font-weight: bold;
	border-bottom: solid 2px #bb2121;
	margin: 0 0 20px;
	padding: 0 20px 8px 20px;
}
main.party .criteria {
	font-size: 15px;
	background: #f2f2f2;
	padding: 1em 2em;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
main.party .criteria .joken {
	width: calc(100% - 14em);
}
main.party .criteria .kensakuBtn {
	width: 13em;
}
main.party .criteria .joken span {
	font-weight: bold;
}

main.party .criteria .kensakuBtn a {
	color: #bb2121;
	text-align: center;
	background: #fff;
	border: solid 1px #bb2121;
	border-radius: 2em;
	padding: 4px 0;
	display: block;
}
main.party .criteria .kensakuBtn a i {
	color: #bb2121;
}


main.party .partySearchBlock {
	text-align: left;
	border: solid 1px #bfbfbf;
	padding: 10px 149px 30px;
}
main.party .partySearchBlock h2 {
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px 0;
}
main.party .partySearchBlock h2::before {
	content: "\f002";
	color: #bb2121;
	font-family: fontAwesome;
	margin: 0 5px 0 0;
}
main.party .partySearchBlock .row.area {
	border-bottom: dotted 1px #808080;
	margin: 0 0 20px;
	padding: 0 0 10px;
	display: flex;
	justify-content: space-between;
}
main.party .partySearchBlock .row.area h3 {
	width: 180px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top: .5em;
}
main.party .partySearchBlock .row.area h3::before {
	content: "\f041";
	color: #bb2121;
	font-family: fontAwesome;
	margin: 0 5px 0 0;
}
main.party .partySearchBlock .row.area ul {
	width: 690px;
	display: flex;
	align-items: center;
}
main.party .partySearchBlock .row.area ul li {
	width: 160px;
	margin-right: 30px;
}
main.party .partySearchBlock .row.area ul li label {
	width: 190px;
	cursor: pointer;
}
main.party .partySearchBlock .row.date {
	margin: 0 0 15px;
	padding: 0 50px;
	display: flex;
	align-items: center;
}
main.party .partySearchBlock .row.date h3 {
	display: none;
}
main.party .partySearchBlock .row.date .dateip {
	position: relative;
}
main.party .partySearchBlock .row.date .dateip i {
	color: #bb2121;
	position: absolute;
	top: 10px;
	left: 15px;
}
main.party .partySearchBlock .row.date .kara {
	margin: 0 1em;
}
main.party .partySearchBlock .row.date input.datepicker {
	width: 375px;
	padding-left: 40px;
	padding-right: 10px;
	position: relative;
}
main.party .partySearchBlock .row.age {
	margin: 0 0 30px;
	padding: 0 50px;
	display: flex;
}
main.party .partySearchBlock .row.age .sex {
	width: 480px;
	margin-right: 30px;
}
main.party .partySearchBlock .row.age .sex input[type="radio"] + span {
	width: 240px;
	box-sizing: border-box;
	cursor: pointer;
}
main.party .partySearchBlock .row.age .sex input[type="radio"].male + span {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
main.party .partySearchBlock .row.age .sex input[type="radio"].female + span {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
main.party .partySearchBlock .row.age select {
	width: 150px;
}
main.party .partySearchBlock .searchBtn {
	text-align: center;
}
main.party .partySearchBlock .searchBtn input {
	color: #FFF;
	font-size: 20px;
	background: #bb2121;
	border: none;
	border-radius: 3em;
	padding: 10px 5em;
}
main.party .partySearchBlock input[type="checkbox"],
main.party .partySearchBlock input[type="radio"] {
	display: none;
}
main.party .partySearchBlock input[type="text"] {
	background: #FFF!important;
	border: solid 2px #bfbfbf;
	border-radius: 4px;
	padding-top: 5px;
	padding-bottom: 5px;
}
main.party .partySearchBlock select {
	background: #FFF!important;
	border: solid 2px #bfbfbf;
	border-radius: 4px;
	height: calc(1.6em + 10px);
}
main.party .partySearchBlock input[type="checkbox"] + span,
main.party .partySearchBlock input[type="radio"] + span {
	width: 100%;
	text-align: center;
	border: solid 2px #bfbfbf;
	border-radius: 4px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
main.party .partySearchBlock input[type="checkbox"]:checked + span,
main.party .partySearchBlock input[type="radio"]:checked + span {
	color: #bb2121;
	border-color: #bb2121;
}
main.party .partySearchBlock input[type="radio"].male:checked + span {
	color: #FFF;
	background: #00bae1;
	border-color: #bfbfbf;
}
main.party .partySearchBlock input[type="radio"].female:checked + span {
	color: #FFF;
	background: #ff5ea1;
	border-color: #bfbfbf;
}

main.party .partyList {
	margin: 60px 0 0 0;
}
main.party .partyList h2 {
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px 0;
	position: relative;
}
main.party .partyList h2 span {
	position: relative;
}
main.party .partyList h2.osusume span::before {
	content: " ";
	width: 36px;
	height: 35px;
	background: url(images/party/ico_recommend.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: -45px;
}
main.party .partyList .num {
	margin: 0 0 10px;
}
main.party .partyList .num span {
	color: #bb2121;
	font-size: 130%;
	font-weight: bold;
}

main.party .partyList > ul {
	min-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
main.party .partyList > ul::before,
main.party .partyList > ul::after {
	content: " ";
	width: 380px;
	display: block;
	order: 1;
}
main.party .partyList > ul li {
	width: 380px;
	text-align: left;
	border: solid 1px #bfbfbf;
	box-sizing: border-box;
	margin: 0 0 30px;
	padding: 9px 9px 20px;
}
main.party .partyList > ul li figure {
	width: 100%;
	margin: 0 0 10px;
}
main.party .partyList > ul li figure img {
	width: 100%;
}
main.party .partyList > ul li div.date {
	border-bottom: dotted 1px #bfbfbf;
	margin: 0 0 10px;
	padding: 0;
	display: flex;
	align-items: center;
}
main.party .partyList > ul li div.date .loc {
	color: #FFF;
	font-size: 14px;
	width: 10em;
	text-align: center;
	background: #999;
	border-radius: 2em;
	margin-right: 1em;
	padding: 2px 0;
	display: inline-block;
}
main.party .partyList > ul li div.date .date {
	color: #666;
	font-weight: bold;
}
main.party .partyList > ul li h3 {
	height: 4.28571429em;
	color: #666;
	font-weight: bold;
	margin: 0 5px 5px;
}
main.party .partyList > ul li .joken {
	color: #666;
	font-weight: bold;
	line-height: 1;
	margin: 0 5px;
	padding: 4px 10px 4px 80px;
	position: relative;
}
main.party .partyList > ul li .joken.male { background: #e5f8fc; margin-bottom: 5px;}
main.party .partyList > ul li .joken.female { background: #ffeff6; }

main.party .partyList > ul li .joken::before {
	content: " ";
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 5px;
	left: 10px;
}
main.party .partyList > ul li .joken.male::before { background-image: url(images/party/ico_male.png); }
main.party .partyList > ul li .joken.female::before { background-image: url(images/party/ico_female.png); }

main.party .partyList > ul li .joken::after {
	font-size: 15px;
	position: absolute;
	top: 6px;
	left: 40px;
}
main.party .partyList > ul li .joken.male::after { content: "男性"; color: #00bae1; }
main.party .partyList > ul li .joken.female::after { content: "女性"; color: #ff5ea1; }

main.party .partyList > ul li .joken .age {
	color: #666;
	font-size: 15px;
	width: 6em;
	margin-right: 1em;
}
main.party .partyList > ul li .joken .price {
	width: 7em;
	text-align: right;
	margin-right: .5em;
}
main.party .partyList > ul li .joken.male .price { color: #00bae1; }
main.party .partyList > ul li .joken.female .price { color: #ff5ea1; }

main.party .partyList > ul li .joken .jokyo {
	width: 8em;
	font-size: 10px;
	letter-spacing: 0;
	font-weight: normal;
	text-align: center;
	border: solid 1px #ff3232;
	border-radius: 5px;
	display: inline-block;
	position: absolute;
	top: 9px;
	right: 10px;
}
main.party .partyList > ul li .joken .jokyo.manseki { color: #FFF; background: #ff3232; }
main.party .partyList > ul li .joken .jokyo.hobo    { color: #ff3232; background: #fff; }
main.party .partyList > ul li .joken .jokyo.machi   { color: #fff; background: #bb7621; border-color: #bb7621; }

main.party .partyList > ul li .pbtn {
	color: #bb2121;
	font-size: 15px;
	text-align: center;
	border: solid 1px #bb2121;
	border-radius: 5px;
	box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.25);
	margin: 15px 80px 0;
	padding: 8px 0;
	position: relative;
}
main.party .partyList > ul li .pbtn::after {
	content: " ";
	width: 8px;
	height: 8px;
	border-top: solid 2px #bb2121;
	border-right: solid 2px #bb2121;
	position: absolute;
	top: 15px;
	right: 14px;
	transform: rotate(45deg);
}

main.party .resBtn,
main.party .resBtn2 {
	margin: 0 150px;
	position: relative;
}
main.party .resBtn a,
main.party .resBtn2 input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	color: #FFF;
	text-align: center;
	width: 100%;
	background: #bb2121;
	border-radius: 3em;
	padding: 20px 0;
	display: block;
	position: relative;
	border: none;
}
main.party .resBtn span {
	color: #FFF;
	padding-left: 1.3em;
	position: relative;
}
main.party .resBtn span::after {
	content: "\f044";
	font-family: fontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

main.party .resBtn a::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	position: absolute;
	top: calc(50% - .2em);
	right: 40px;
	transform: rotate(45deg);
}
#contents.party-search,
#contents.party-detail,
#contents.party-form {
	margin-top: 70px;
}

#contents.party-detail .midashiType1 {
	font-size: 20px;
}
#contents.party-detail .midashiType1 .loc {
	color: #FFF;
	font-size: 14px;
	background: #999;
	border-radius: 2em;
	margin: 0 1em 0 0;
	padding: 3px 1em
}
#contents.party-detail .midashiType1 em {
	font-size: 125%;
	font-style: normal;
}
#contents.party-detail .mainv {
	text-align: center;
	margin: 0 0 30px;
}
#contents.party-detail .wrap {
	width: 800px;
	margin: 0 auto;
}
#contents.party-detail .wrap h2 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 15px;
}
#contents.party-detail .wrap .joken {
	margin: 0 0 50px;
	display: flex;
	justify-content: space-between;
}
#contents.party-detail .wrap .joken > div {
	width: 50%;
	border-bottom: dotted 1px #bfbfbf;
	padding: 0 0 10px;
	box-sizing: border-box;
}
#contents.party-detail .wrap .joken > div.male {
	border-right: dotted 1px #bfbfbf;
}
#contents.party-detail .wrap .joken > div .age {
	font-weight: bold;
	line-height: 1;
	margin: 0 10px;
	padding: 10px 10px 10px 90px;
	position: relative;
}
#contents.party-detail .wrap .joken > div.male .age { background: #e5f8fc; }
#contents.party-detail .wrap .joken > div.female .age { background: #ffeff6; }

#contents.party-detail .wrap .joken > div .age::before {
	content: " ";
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 5px;
	left: 10px;
}
#contents.party-detail .wrap .joken > div.male .age::before { background-image: url(images/party/ico_male.png); }
#contents.party-detail .wrap .joken > div.female .age::before { background-image: url(images/party/ico_female.png); }

#contents.party-detail .wrap .joken > div .age::after {
	font-size: 16px;
	position: absolute;
	top: 11px;
	left: 45px;
}
#contents.party-detail .wrap .joken > div.male .age::after { content: "男性"; color: #00bae1; }
#contents.party-detail .wrap .joken > div.female .age::after { content: "女性"; color: #ff5ea1; }

#contents.party-detail .wrap .joken > div .price {
	color: #222;
	font-size: 15px;
	text-align: right;
	border-bottom: dotted 1px #bfbfbf;
	margin: 10px;
	padding: 0 0 5px;
}
#contents.party-detail .wrap .joken > div .price span.jokyo {
	width: 8em;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	border: solid 1px #ff3232;
	border-radius: 5px;
	display: inline-block;
	transform: translateY(-2px);
}
#contents.party-detail .wrap .joken > div .price span.jokyo.manseki { color: #FFF; background: #ff3232; }
#contents.party-detail .wrap .joken > div .price span.jokyo.hobo    { color: #ff3232; background: #fff; }
#contents.party-detail .wrap .joken > div .price span.jokyo.machi   { color: #fff; background: #bb7621; border-color: #bb7621; }

#contents.party-detail .wrap .joken > div.male .price span.fee { color: #00bae1; font-size: 18px; }
#contents.party-detail .wrap .joken > div.female .price span.fee { color: #ff5ea1; font-size: 18px; }

#contents.party-detail .wrap .joken > div > div {
	font-size: 15px;
	margin: 0 10px;
	padding: 0 0 0 6em;
	position: relative;
}
#contents.party-detail .wrap .joken > div > div::before {
	content: "参加条件";
	position: absolute;
	top: 0;
	left: 5px;
}

#contents.party-detail .details {
	margin: 0 0 60px;
	box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
}

#contents.party-detail #ptab {
	margin: 100px 0 0;
	display: flex;
	justify-content: space-between;
}
#contents.party-detail #ptab li {
	font-weight: bold;
	width: 50%;
	background: #ebebeb;
	text-align: center;
	padding: 10px 0;
	border-top: solid 3px #ebebeb;
	cursor: pointer;
}
#contents.party-detail #ptab li.cr {
	background: #fff;
	border-top: solid 3px #bb2121;
}
#contents.party-detail .tabCon {
	padding: 50px;
}
#contents.party-detail .tabCon h3 {
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 2px #bb2121;
	margin: 60px 0 20px;
	padding: 0 20px 8px 40px;
	position: relative;
}
#contents.party-detail .tabCon h3::before {
	color: #c94d4d;
	font-family: fontAwesome;
	position: absolute;
	top: 0;
	left: 5px;
}
#contents.party-detail .tabCon h3.naiyo::before { content: "\f004"; }
#contents.party-detail .tabCon h3.nagare::before { content: "\f017"; }
#contents.party-detail .tabCon h3.access::before { content: "\f041"; }
#contents.party-detail .tabCon h3.care::before { content: "\f06a"; }

#contents.party-detail .tabCon h3:first-child {
	margin-top: 0;
}
#contents.party-detail .tabCon .nagare dt {
	font-weight: normal;
	float: left;
}
#contents.party-detail .tabCon .nagare dd {
	margin: 0 0 10px;
	padding: 0 0 0 8em;
}
#contents.party-detail .tabCon#tabCon2 {
	display: none;
}
#contents.party-detail .tabCon .access dt {
	font-weight: normal;
	float: left;
}
#contents.party-detail .tabCon .access dd {
	margin: 0 0 10px;
	padding: 0 0 0 7em;
}
#contents.party-detail .tabCon .access .figs {
	margin: 0 0 30px;
	display: flex;
	justify-content: space-between;
}
#contents.party-detail .tabCon .access .figs dl {
	width: 340px;
}
#contents.party-detail .tabCon .access .figs dt {
	display: none;
}
#contents.party-detail .tabCon .access .figs dd {
	margin: 0;
	padding: 0;
}
#contents.party-detail .tabCon .access .figs dd iframe {
	width: 340px;
	height: 219px;
}
#contents.party-detail .tabCon .care .pbottom {
	border-top: solid 1px #bfbfbf;
	margin: 50px 0 0 0;
	padding: 15px 0 0 0;
}
#contents.party-detail .tabCon .care .pbottom dt {
	font-weight: normal;
	float: left;
}
#contents.party-detail .tabCon .care .pbottom dd {
	margin: 0 0 5px;
	padding: 0 0 0 8em;
}
#contents.party-detail .tabCon .care .pbottom dd::before {
	content: "：　";
}

main.party .screen-reader-text{
	display:none;
}
main.party .wp-pagenavi {
	text-align: center;
	margin: 100px 0 50px;
}
main.party .wp-pagenavi a,
main.party .wp-pagenavi span {
	border: solid 1px #DDD;
	margin: 0 2px;
	padding: 3px 8px;
}
main.party .wp-pagenavi a { background: #fff; }
main.party .wp-pagenavi span.current { background: #BB2121; color: #fff; }


main.party .extBtn {
	margin: 0 150px;
}
main.party .extBtn a {
	color: #0079fe;
	text-align: center;
	background: #FFF;
	box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
	border: solid 1px #0079fe;
	border-radius: 5px;
	padding: 10px;
	display: block;
}
main.party .extBtn a span {
	color: #0079fe;
	padding-right: 1.5em;
	position: relative;
}
main.party .extBtn a span::after {
	content: "\f08e";
	font-family: fontAwesome;
	position: absolute;
	top: 0;
	right: 0;
}

main.party .bottomBtns {
	margin: 60px 100px 100px;
}
main.party .bottomBtns ul {
	display: flex;
	justify-content: space-between;
}
main.party .bottomBtns ul li {
	width: 32%;
}
main.party .bottomBtns ul li a {
	font-weight: bold;
	text-align: center;
	border: solid 2px #bfbfbf;
	box-shadow: 0 4px 0 0 rgba(230,230,230,1);
	padding: 10px 0;
	display: block;
	position: relative;
}
main.party .bottomBtns ul li a::after {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #bfbfbf;
	position: absolute;
	top: calc(50% - 5px);
	right: 10px;
}
main.party .bottomBtns ul li a:hover {
	color: #bb2121;
	border-color: #bb2121;
}
main.party .bottomBtns ul li a:hover::after {
	border-left-color: #bb2121;
}

#contents.party-form .wrap {
	width: 800px;
	margin: 0 auto;
}
#contents.party-form .formHeading {
	margin: 0 0 20px;
}
#contents.party-form .formHeading .row1 {
	display: flex;
	justify-content: space-between;
}
#contents.party-form .formHeading .row1 figure {
	width: 270px;
}
#contents.party-form .formHeading .row1 figure img {
	width: 100%;
}
#contents.party-form .formHeading .row1 > div {
	width: 500px;
}
#contents.party-form .formHeading .row1 > div div.date {
	margin: 0 0 10px;
	display: flex;
	align-items: center;
}
#contents.party-form .formHeading .row1 > div div.date .loc {
	color: #FFF;
	font-size: 14px;
	width: 10em;
	text-align: center;
	background: #999;
	border-radius: 2em;
	margin-right: 1em;
	padding: 2px 0;
	display: inline-block;
}
#contents.party-form .formHeading .row1 > div div.date .date {
	color: #666;
	font-weight: bold;
}
#contents.party-form .formHeading .forsp {
	display: none;
}
#contents.party-form .formHeading > div h3 {
	color: #666;
	font-weight: bold;
	margin: 0 5px 5px;
}
#contents.party-form .formHeading > div .jokenbox {
	display: flex;
	justify-content: space-between;
}
#contents.party-form .formHeading > div .joken {
	color: #666;
	width: 48%;
	font-weight: bold;
	line-height: 1;
	margin: 0 5px;
	padding: 8px 10px 8px 90px;
	position: relative;
}
#contents.party-form .formHeading > div .joken.male { background: #e5f8fc; margin-bottom: 5px;}
#contents.party-form .formHeading > div .joken.female { background: #ffeff6; }

#contents.party-form .formHeading > div .joken::before {
	content: " ";
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 8px;
	left: 10px;
}
#contents.party-form .formHeading > div .joken.male::before { background-image: url(images/party/ico_male.png); }
#contents.party-form .formHeading > div .joken.female::before { background-image: url(images/party/ico_female.png); }

#contents.party-form .formHeading > div .joken::after {
	font-size: 16px;
	position: absolute;
	top: 14px;
	left: 45px;
}
#contents.party-form .formHeading > div .joken.male::after { content: "男性"; color: #00bae1; }
#contents.party-form .formHeading > div .joken.female::after { content: "女性"; color: #ff5ea1; }

#contents.party-form .formHeading > div .joken .age {
	color: #666;
	font-weight: bold;
	margin: 0;
}
#contents.party-form .formHeading > div .joken .price {
	color: #666;
	margin: 0;
}
#contents.party-form .formHeading > div .joken.male .price span { color: #00bae1; }
#contents.party-form .formHeading > div .joken.female .price span { color: #ff5ea1; }

#contents.party-form .telBox {
	width: 480px;
	background: #ffffe5;
	margin: 0 auto 40px;
	padding: 15px 30px;
}
#contents.party-form .telBox .row1 {
	margin: 0 0 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#contents.party-form .telBox .row1 .txt {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#contents.party-form .telBox .row1 .tel {
	color: #bb2121;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#contents.party-form .telBox .row1 .tel a {
	color: #bb2121;
}
#contents.party-form .telBox .row1 .tel a::before {
	content: "\f095";
	font-family: fontAwesome;
	margin-right: 0.2em;
}
#contents.party-form .telBox .time {
	font-size: 14px;
	text-align: center;
}

#contents.party-form .formBlock .box {
	border: solid 1px #bfbfbf;
	margin: 0 0 50px;
	padding: 30px 50px;
}
#contents.party-form .formBlock .box table {
	width: 100%;
}
#contents.party-form .formBlock .box table th,
#contents.party-form .formBlock .box table td {
	border-bottom: solid 1px #bfbfbf;
	padding: 15px 0;
	position: relative;
}
#contents.party-form .formBlock .box table tr:last-child th,
#contents.party-form .formBlock .box table tr:last-child td {
	border-bottom: none;
}
#contents.party-form .formBlock .box table th {
	width: calc(7em + 95px);
	padding-right: 80px;
}
#contents.party-form .formBlock .box table th::after {
	color: #fff;
	font-size: 12px;
	border-radius: 5px;
	padding: 1px 3px;
	position: absolute;
	top: calc(50% - .8em);
	right: 15px;
}
#contents.party-form .formBlock .box table th.required::after {
	content: "必須";
	background: #ff3232;
}
#contents.party-form .formBlock .box table th.optional::after {
	content: "任意";
	background: #808080;
}
#contents.party-form .formBlock .box .note {
	color: #ff3232;
	font-size: 13px;
	margin: 5px 0 0 0;
}
#contents.party-form .formBlock .box input {
	padding: 3px;
}
#contents.party-form .formBlock .box input.sizeSS { width: 80px; }
#contents.party-form .formBlock .box input.sizeS { width: 150px; }
#contents.party-form .formBlock .box input.sizeM { width: 320px; }

#contents.party-form .formBlock .box input[type="text"].optional {
	background-color: #fff!important;
}

#contents.party-form .formBlock .box textarea.cancel {
	appearance: none;
	height: calc(6em + 20px);
	background: #F2F2F2!important;
	border: none;
	padding: 10px;
}

#contents.party-form .check1 {
	margin: 0 0 30px;
	display: flex;
	justify-content: center;
}
#contents.party-form .check1 li {
	font-size: 14px;
	margin: 0 10px;
}
#contents.party-form .check1 li a {
	color: #0079fe;
}
#contents.party-form .check1 li a::before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: .3em;
}
#contents.party-form .check2 {
	margin: 0 100px 10px;
}
#contents.party-form .check2 [type="checkbox"] {
	transform: scale(2.0) translateY(3px);
	margin-right: 5px;
}
#contents.party-form .check2 .wpcf7-list-item-label,
#contents.party-form .check2 .mwform-checkbox-field-text {
	color: #bb2121;
	font-size: 20px;
	margin-top: -25px;
	padding-left: 30px;
	display: inline-block;
}
#contents.party-form .memo {
	text-align: center;
	margin: 0 0 30px;
}
#contents.party-form .resBtn input[type="submit"] {
	color: #FFF;
	width: 300px;
	text-align: center;
	background: #bb2121;
	border: none;
	border-radius: 3em;
	margin: 0 auto;
	padding: 20px 0;
	display: block;
	position: relative;
}




.linkarea,
.linkarea a{
	transition: opacity .1s ease-out;
	position: relative;
}
.linkarea a:hover,
.linkarea:hover{
	opacity: .8;
}
.linkarea a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	font-size: 0;
	text-indent: -9999px;
	overflow: visible;
	z-index: 999;
}

@media (max-width: 768px){

	#contents.party-top,
	#contents.party-search,
	#contents.party-detail {
		width: 100vw;
	}
	main.party .links {
		margin: 0 5vw 6vw;
	}
	main.party .links li {
		width: 32%;
	}
	main.party .links li img {
		width: 100%;
	}

	#contents.party-top .mainv {
		margin: 0 0 10vw;
	}
	#contents.party-top .mainv img {
		width: 100%;
	}
	#contents.party-top .mainv p {
		font-size: 18px;
		margin: 0 5vw 5vw;
	}


	main.party .midashiType1 {
		font-size: 20px;
		margin: 0 0 20px;
		padding: 0 5vw 8px 5vw;
	}
	main.party .criteria {
		font-size: 15px;
		margin: 0 5vw;
		padding: 1em;
		display: block;
	}
	main.party .criteria .joken {
		width: 100%;
	}
	main.party .criteria .kensakuBtn {
		width: 100%;
		margin: 5vw 0 0 0;
	}
	main.party .criteria .joken span {
		display: block;
	}
	main.party .criteria .kensakuBtn a {
		margin: 0 10vw;
	}
	main.party .criteria .kensakuBtn a i {
	}

	main.party .partySearchBlock {
		text-align: left;
		border-left: none;
		border-right: none;
		padding: 3vw 0 5vw;
	}
	main.party .partySearchBlock h2 {
		font-size: 20px;
		margin-bottom: 15px;
		padding: 0 5vw;
	}
	main.party .partySearchBlock h2::before {
	}
	main.party .partySearchBlock .row.area {
		border-bottom: dotted 1px #808080;
		margin: 0 0 15px;
		padding: 0 5vw 5px;
		display: block;
	}
	main.party .partySearchBlock .row.area h3 {
		width: auto;
		font-size: 18px;
		font-weight: normal;
		text-align: left;
		margin: 0 0 5px;
	}
	main.party .partySearchBlock .row.area h3::before {
	}
	main.party .partySearchBlock .row.area ul {
		width: auto;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	main.party .partySearchBlock .row.area ul li {
		width: 48%;
		margin: 0;
	}
	main.party .partySearchBlock .row.area ul li label {
		width: 100%;
	}
	main.party .partySearchBlock .row.date {
		margin: 0 0 10px;
		padding: 0 5vw;
		display: block;
	}
	main.party .partySearchBlock .row.date h3 {
		font-size: 18px;
		font-weight: normal;
		text-align: left;
		margin: 0 0 5px;
		display: block;
	}
	main.party .partySearchBlock .row.date h3::before {
		content: "\f073";
		color: #bb2121;
		font-family: fontAwesome;
		margin: 0 5px 0 0;
	}
	main.party .partySearchBlock .row.date .dateip {
		position: static;
	}
	main.party .partySearchBlock .row.date .dateip i {
		display: none;
	}
	main.party .partySearchBlock .row.date .kara {
		margin: 0;
	}
	main.party .partySearchBlock .row.date input.datepicker {
		font-size: 17px;
		width: calc(50% - 1.3em);
		padding-left: 5px;
		padding-right: 5px;
	}
	main.party .partySearchBlock .row.age {
		margin: 0 0 20px;
		padding: 0 5vw;
	}
	main.party .partySearchBlock .row.age .sex {
		width: calc(60vw + 6px);
		margin-right: 1em;
	}
	main.party .partySearchBlock .row.age .sex input[type="radio"] + span {
		width: 30vw;
	}
	main.party .partySearchBlock .row.age .sex input[type="radio"].male + span {
	}
	main.party .partySearchBlock .row.age .sex input[type="radio"].female + span {
	}
	main.party .partySearchBlock .row.age select {
		width: 16vw;
	}
	main.party .partySearchBlock .searchBtn {
	}
	main.party .partySearchBlock .searchBtn input {
		font-size: 16px;
		padding: 10px 0;
		width: 80%;
	}
	main.party .partySearchBlock label {
		font-weight: 400;
	}
	main.party .partySearchBlock input[type="checkbox"],
	main.party .partySearchBlock input[type="radio"] {
	}
	main.party .partySearchBlock input[type="text"] {
		font-size: 1.4rem;
	}
	main.party .partySearchBlock select {
		font-size: 1.4rem;
	}
	main.party .partySearchBlock input[type="checkbox"] + span,
	main.party .partySearchBlock input[type="radio"] + span {
		font-size: 1.4rem;
	}
	main.party .partySearchBlock input[type="checkbox"]:checked + span {
	}
	main.party .partySearchBlock input[type="radio"].male:checked + span {
	}
	main.party .partySearchBlock input[type="radio"].female:checked + span {
	}

	main.party .partyList {
		margin: 30px 0 0 0;
	}
	main.party .partyList h2 {
		font-size: 20px;
		margin-bottom: 15px;
		padding: 0 5vw;
	}
	main.party .partyList h2 span {
	}
	main.party .partyList h2.osusume span::before {
		width: 24px;
		height: 24px;
		background-size: 100% auto;
		left: -30px;
	}
	main.party .partyList .num {
		margin: 0 5vw 5px;
	}
	main.party .partyList .num span {
	}
	main.party .partyList > ul {
		min-width: 100%;
		max-width: 100%;
		padding: 0 5vw;
		display: block;
	}
	main.party .partyList > ul::before,
	main.party .partyList > ul::after {
		content: none;
	}
	main.party .partyList > ul li {
		width: 100%;
		margin: 0 0 8vw;
		padding: 2vw 2vw 5vw;
	}
	main.party .partyList > ul li figure {
	}
	main.party .partyList > ul li figure img {
	}
	main.party .partyList > ul li div.date {
	}
	main.party .partyList > ul li div.date .loc {
		font-size: 13px;
		width: 9em;
	}
	main.party .partyList > ul li div.date .date {
	}
	main.party .partyList > ul li h3 {
		height: auto;
	}
	main.party .partyList > ul li .jokenbox {
		display: flex;
		justify-content: space-between;
	}
	main.party .partyList > ul li .jokenbox .joken {
		width: 49%;
		line-height: 1.3!important;
		margin: 0;
		padding: 1.5em 5px 5px 5px;
		position: relative;
	}
	main.party .partyList > ul li .joken.male { margin-bottom: 0;}
	main.party .partyList > ul li .joken.female {  }

	main.party .partyList > ul li .joken::before {
		width: 20px;
		height: 20px;
		top: 5px;
		left: 5px;
	}

	main.party .partyList > ul li .joken::after {
		top: 6px;
		left: 30px;
	}

	main.party .partyList > ul li .joken .age {
		width: calc(100% - 30px);
		margin-right: 0;
		margin-left: 25px;
	}
	main.party .partyList > ul li .joken .price {
		display: block;
		width: calc(100% - 30px);
		text-align: left;
		margin-right: 0;
		margin-left: 25px;
	}

	main.party .partyList > ul li .joken .jokyo {
		font-size: 10px;
		font-weight: bold;
		line-height: 1.6;
		position: absolute;
		top: 7px;
		right: 5px;
	}
}
@media (max-width: 330px){
	main.party .partyList > ul li .jokenbox {
		display: block;
	}
	main.party .partyList > ul li .jokenbox .joken {
		width: 100%;
	}
	main.party .partyList > ul li .joken .age {
		width: auto;
		margin-right: 30px;
	}
	main.party .partyList > ul li .joken .price {
		display: inline;
		width: auto;
	}
	main.party .partyList > ul li .joken .jokyo {
		top: 7px;
		right: 10px;
	}


}
	
@media (max-width: 768px){

	main.party .partyList > ul li .pbtn {
		box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.25);
		margin: 15px 10vw 0;
	}
	main.party .partyList > ul li .pbtn::after {
	}


	main.party :is(.resBtn,.resBtn2) {
		margin: 0 5vw;
	}
	main.party :is(.resBtn,.resBtn2) a {
		font-size: 16px;
		padding: 15px 0;
	}
	main.party .resBtn a span {
	}
	main.party resBtn a span::after {
	}
	main.party .resBtn a::after {
		width: 8px;
		height: 8px;
		right: 10vw;
	}

	#contents.party-detail .midashiType1 {
		font-size: 15px;
	}
	#contents.party-detail .midashiType1 .loc {
		font-size: 12px;
		margin: 0 .5em 0 0;
		padding: 3px 1em
	}
	#contents.party-detail .midashiType1 em {
		font-size: 115%;
		font-style: normal;
	}
	#contents.party-detail .mainv {
		margin: 0 10vw 3vw;
	}
	#contents.party-detail .mainv img {
		width: 100%;
	}
	#contents.party-detail .wrap {
		width: 100vw;
	}
	#contents.party-detail .wrap h2 {
		font-size: 18px;
		margin: 0 5vw 15px;
	}
	#contents.party-detail .wrap .joken {
		margin: 0 5vw 10vw;
		display: block;
	}
	#contents.party-detail .wrap .joken > div {
		width: 100%;
		border-bottom: none;
		padding: 0 0 10px;
		box-sizing: border-box;
	}
	#contents.party-detail .wrap .joken > div.male {
		border-right: none;
	}
	#contents.party-detail .wrap .joken > div .age {
		margin: 0;
		padding: 10px 10px 10px 80px;
	}
	#contents.party-detail .wrap .joken > div .age::before {
		width: 22px;
		height: 22px;
		top: 8px;
	}
	#contents.party-detail .wrap .joken > div .age::after {
		font-size: 15px;
		left: 35px;
	}
	#contents.party-detail .wrap .joken > div .price {
		font-size: 14px;
		margin: 10px 0 10px 0;
		padding: 0 0 5px;
	}
	#contents.party-detail .wrap .joken > div .price span.jokyo {
	}
	#contents.party-detail .wrap .joken > div.male .price span.fee {  }
	#contents.party-detail .wrap .joken > div.female .price span.fee {  }

	#contents.party-detail .wrap .joken > div > div {
		font-size: 14px;
		margin: 0;
	}
	#contents.party-detail .wrap .joken > div > div::before {
		font-weight: bold;
		left: 10px;
	}

	#contents.party-detail .details {
		margin: 0 0 10vw;
		box-shadow: none;
	}

	#contents.party-detail #ptab {
		margin: 15vw 5vw 5vw;
	}
	#contents.party-detail #ptab li {
		width: 49%;
		font-size: 14px;
		padding: 10px 0;
		border: solid 2px #ebebeb;
		cursor: pointer;
	}
	#contents.party-detail #ptab li.cr {
		border: solid 2px #bb2121;
	}
	#contents.party-detail .tabCon {
		padding: 5vw 0;
	}
	#contents.party-detail .tabCon h3 {
		font-size: 16px;
		margin: 40px 0 5vw;
		padding: 0 5vw 8px 12vw;
		position: relative;
	}
	#contents.party-detail .tabCon h3::before {
		left: 5vw;
	}
	#contents.party-detail .tabCon h3:first-child {
	}
	#contents.party-detail .tabCon > div {
		font-size: 16px;
		margin: 0 5vw;
	}
	#contents.party-detail .tabCon p br {
		display: inline;
	}
	#contents.party-detail .tabCon .nagare dt {
	}
	#contents.party-detail .tabCon .nagare dd {
		margin: 0 0 8px;
		padding: 0 0 0 7em;
	}

	#contents.party-detail .tabCon .access dl {
		font-size: 14px;
		margin: 0 -5vw;
	}

	#contents.party-detail .tabCon .access dt {
		padding-left: 1em;
	}
	#contents.party-detail .tabCon .access dd {
		border-bottom: solid 1px #bfbfbf;
		margin: 0 0 10px;
		padding: 0 1em 10px 6em;
	}
	#contents.party-detail .tabCon .access .figs {
		margin: 0 0 10vw;
		display: block;
	}
	#contents.party-detail .tabCon .access .figs dl {
		width: 100vw;
	}
	#contents.party-detail .tabCon .access .figs dt {
		display: block;
	}
	#contents.party-detail .tabCon .access .figs dd {
		border-bottom: solid 1px #bfbfbf;
		margin: 0 0 10px;
		padding: 0 1em 5px 6em;
	}
	#contents.party-detail .tabCon .access .figs dd img {
		width: 100%;
	}
	#contents.party-detail .tabCon .access .figs dd iframe {
		width: 100%;
		height: 200px;
	}
	#contents.party-detail .tabCon .care {
		font-size: 14px;
	}
	#contents.party-detail .tabCon .care .pbottom {
		font-size: 13px;
		margin: 10vw 0 0 0;
	}
	#contents.party-detail .tabCon .care .pbottom dt {
		float: none;
	}
	#contents.party-detail .tabCon .care .pbottom dt::after {
		content: "　：";
	}
	#contents.party-detail .tabCon .care .pbottom dd {
		padding: 0;
	}
	#contents.party-detail .tabCon .care .pbottom dd::before {
		content: none;
	}

	main.party .extBtn {
		margin: 0 5vw;
	}
	main.party .extBtn a {
	}
	main.party .extBtn a span {
	}
	main.party .extBtn a span::after {
	}
	
	main.party .bottomBtns {
		margin: 10vw 0 10vw;
	}
	main.party .bottomBtns ul {
		border-top: solid 1px #bfbfbf;
		display: block;
	}
	main.party .bottomBtns ul li {
		width: 100%;
	}
	main.party .bottomBtns ul li a {
		color: #222;
		font-size: 14px;
		text-align: left;
		border: none;
		border-bottom: solid 1px #bfbfbf;
		box-shadow: none;
		padding: 10px 5vw;
	}
	main.party .bottomBtns ul li a::after {
		content: " ";
		width: 8px;
		height: 8px;
		border: none;
		border-top: solid 2px #bb2121;
		border-right: solid 2px #bb2121;
		position: absolute;
		top: 15px;
		right: 14px;
		transform: rotate(45deg);
	}
	main.party .bottomBtns ul li a:hover {
		color: #222;
		border-color: #fff;
	}
	main.party .bottomBtns ul li a:hover::after {
		border-top-color: #bb2121;
		border-right-color: #bb2121;
		border-left-color: transparent;
	}


	#contents.party-thanks .box {
		width: 100%;
		margin: 20px auto;
	}
	#contents.party-thanks .box figure {
		width: 100%;
		margin: 20px 0 0 0;
	}


	#contents.party-form .wrap {
		width: 90vw;
	}
	#contents.party-form .formHeading {
		margin: 0 0 20px;
	}
	#contents.party-form .formHeading .row1 {
	}
	#contents.party-form .formHeading .row1  figure {
		width: 25%;
	}
	#contents.party-form .formHeading .row1 > div {
		width: 70%;
	}
	#contents.party-form .formHeading .row1 > div div.date {
		margin: 0 0 10px;
		display: block;
	}
	#contents.party-form .formHeading .row1 > div div.date p {
		margin: 0 0 5px;
	}
	#contents.party-form .formHeading .row1 > div div.date .loc {
		font-size: 12px;
		padding: 0;
	}
	#contents.party-form .formHeading .row1 > div div.date .date {
		font-size: 16px;
	}
	#contents.party-form .formHeading .forpc {
		display: none;
	}
	#contents.party-form .formHeading .forsp {
		display: block;
	}

	#contents.party-form .formHeading > div h3 {
		margin: 0 0 10px;
	}
	#contents.party-form .formHeading > div .jokenbox {
	}
	#contents.party-form .formHeading > div .joken {
		width: 49%;
		padding: 8px 5px 8px 60px;
		box-sizing: border-box;
	}

	#contents.party-form .formHeading > div .joken::before {
		width: 16px;
		height: 16px;
		top: 10px;
		left: 5px;
	}

	#contents.party-form .formHeading > div .joken::after {
		font-size: 14px;
		top: 12px;
		left: 23px;
	}

	#contents.party-form .formHeading > div .joken .age {
		font-size: 15px;
	}
	#contents.party-form .formHeading > div .joken .price {
		color: #666;
		font-size: 11px;
		margin: 0;
	}
	#contents.party-form .formHeading > div .joken .price span {
		font-size: 15px;
	}

	#contents.party-form .telBox {
		width: 100%;
		margin: 0 auto 20px;
		padding: 15px 20px;
	}
	#contents.party-form .telBox .row1 {
		margin: 0 0 10px;
		display: block;
	}
	#contents.party-form .telBox .row1 .txt {
		margin: 0 0 5px;
	}
	#contents.party-form .telBox .row1 .txt br {
		display: none;
	}
	#contents.party-form .telBox .row1 .tel {
		font-size: 32px;
		text-align: center;
	}
	#contents.party-form .telBox .time {
	}

	#contents.party-form .formBlock .box {
		margin: 0 0 30px;
		padding: 20px;
	}
	#contents.party-form .formBlock .box table {
	}
	#contents.party-form .formBlock .box table th,
	#contents.party-form .formBlock .box table td {
		display: block;
	}
	#contents.party-form .formBlock .box table th {
		width: 100%;
		border-bottom: none;
		padding: 15px 0 0;
	}
	#contents.party-form .formBlock .box table td {
		width: 100%;
		padding: 5px 0 15px;
	}

	#contents.party-form .formBlock .box table tr:last-child th,
	#contents.party-form .formBlock .box table tr:last-child td {
	}
	#contents.party-form .formBlock .box table th {
		width: 100%;
		padding-right: 0;
	}
	#contents.party-form .formBlock .box table th::after {
		top: 18px;
		right: 15px;
	}
	#contents.party-form .formBlock .box table th.required::after {
	}
	#contents.party-form .formBlock .box table th.optional::after {
	}
	#contents.party-form .formBlock .box .note {
		font-size: 12px;
	}
	#contents.party-form .formBlock .box input {
	}
	#contents.party-form .formBlock .box input.sizeSS { width: 20%; }
	#contents.party-form .formBlock .box input.sizeS { width: 43%; }
	#contents.party-form .formBlock .box input.sizeM { width: 100%; }

	#contents.party-form .formBlock .box textarea.cancel {
		height: 100%;
		max-height: calc(11em + 20px);
	}

	#contents.party-form .check1 {
		margin: 0 0 30px;
		display: block;
	}
	#contents.party-form .check1 li {
		font-size: 13px;
		margin: 0 0 5px 10vw;
	}
	#contents.party-form .check1 li a {
	}
	#contents.party-form .check1 li a::before {
	}
	#contents.party-form .check2 {
		margin: 0 0 10px;
	}
	#contents.party-form .check2 [type="checkbox"] {
		transform: scale(2.0) translateY(3px);
	}

	#contents.party-form .memo {
		font-size: 13px;
		margin: 0 0 30px;
	}


}

/* -------------------------------------　資料請求ページ修正 2020/09　------------------ */
main.catalog .forpc { display: block!important; }
main.catalog .forsp { display: none!important; }
main.catalog .forpcinline { display: inline!important; }
main.catalog .forspinline { display: none!important; }
@media (max-width: 768px){
	main.catalog .forpc { display: none!important; }
	main.catalog .forsp { display: block!important; }
	main.catalog .forpcinline { display: none!important; }
	main.catalog .forspinline { display: inline!important; }
}
main.catalog {
	
}
main.catalog .mainv {
	height: 260px;
	margin: 0 0 60px;
}
main.catalog .mainv .inner {
	font-size: 56px;
	font-family: 'Yu Mincho',serif;
	font-weight: bold;
	background: url("images/catalog_mainv_pc.png") no-repeat top/cover;
	text-align: center;
	letter-spacing: 0.26em;
	padding: 62px 0;
}
main.catalog .box .contents {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
main.catalog .box .contents a {
	text-decoration:underline;
}
main.catalog .box .contents a:hover{
	text-decoration:none !important;
}
main.catalog .box .contents a {
	color: #2B78D5;
}
main.catalog .box .contents .midashi {
	margin: 0 0 60px;
}
main.catalog .box .contents .midashi h3 {
	font-size: 34px;
	font-weight: bold;
	margin: 0 0 10px;
}
main.catalog .box .contents .midashi h3 span {
	color: #B82121;
}
main.catalog .box .contents .midashi p {
	color: #B8324B;
	font-size: 18px;
	margin: 0;
}
main.catalog .box .contents .flow {
	width: 100%;
	margin: 0 0 40px;
	display:flex;
	overflow:hidden;
}
main.catalog .box .contents .flow li{
	color: #fff;
	width: 52%;
	background: #28399B;
	padding: 15px 0;
	position:relative;
}
	main.catalog .box .contents .flowThanks li{
		color: #000000;
		background: #ECECF4;
	}
main.catalog .box .contents .flow li:before,
main.catalog .box .contents .flow li:after{
	content: "";
	position: absolute;
}
main.catalog .box .contents .flow li:before{
	top:-12px;
	right: -22px;
	border-top: solid 40px transparent;
	border-left: solid 30px #FFF;
	border-bottom: solid 40px transparent;
	z-index: 2;
}
main.catalog .box .contents .flow li:after{
	top:-12px;
	right: -15px;
	border-top: solid 40px transparent;
	border-left: solid 30px #28399B;
	border-bottom: solid 40px transparent;
	z-index: 2;
}
	main.catalog .box .contents .flowThanks li:after{
		border-left: solid 30px #ECECF4;
	}
main.catalog .box .contents .flow li:last-child{
	color: #000000;
	width: 48%;
	background: #ECECF4;
}
	main.catalog .box .contents .flowThanks li:last-child{
		color: #fff;
		background: #28399B;
	}
main.catalog .box .contents .flow li:last-child:before,
main.catalog .box .contents .flow li:last-child:after{
	display:none;
}
main.catalog .box .contents .cert {
	font-weight: bold;
	width: 100%;
	background: #F2F3F5;
	margin: 0 0 40px;
	padding: 22px 0;
}
main.catalog .box .contents .cert .incert {
	color: #28399B;
}
main.catalog .box .contents .label.label-any {
	background-color: #6BA4CE;
}
main.catalog .box .contents .label {
	position: absolute;
	top: 30px;
	right: 20px;
	margin: 0;
	padding: .4em .6em .3em;
}
main.catalog .box .contents h4 {
	color: #28399E;
	font-size: 22px;
	font-weight: bold;
	background: #DAE8F2;
	text-align: left;
	margin: 0 0 11px;
	padding: 20px 0 20px 20px;
}
main.catalog .box .contents table {
	width: 100%;
	border: solid 2px #bbb;
}
main.catalog .box .contents table tbody {
	border-spacing: 0;
}
main.catalog .box .contents table tbody {
	font-weight: 700;
}
main.catalog .box .contents table tbody tr {
	vertical-align: top;
}
main.catalog .box .contents table tbody tr th,
main.catalog .box .contents table tbody tr td {
	border-bottom: solid 2px #bbb;
}
main.catalog .box .contents table tbody th {
	width: 27%;
	font-size: 18px;
	font-weight: 700;
	border-right: solid 2px #bbb;
	padding: 25px 0 25px 20px;
	position: relative;
}
main.catalog .box .contents table tbody tr td {
	width: 73%;
	text-align: left;
	margin: 0;
	padding: 25px 30px;
}
main.catalog .box .contents table tbody tr td p{
	display:inline-block;
}
main.catalog .box .contents table tbody tr td .sei {
	margin: 0 30px 0 0;
}
main.catalog .box .contents table tbody tr td input {
}
main.catalog .box .contents table tbody tr input[type="text"],
main.catalog .box .contents table tbody tr input[type="email"],
main.catalog .box .contents table tbody tr input[type="tel"] {
	font-size: 18px;
	font-weight: normal;
	background-color: #FFF!important;
	border: solid 2px #C5C5C5;
	border-radius: 3px;
	padding: 5px 10px;
}
main.catalog .box .contents table tbody tr input[type="radio"] {
	margin: 0 5px 0 0;
}
main.catalog .box .contents table tbody tr input.sizeM {
	width: 210px;
}
main.catalog .box .contents table tbody tr input.sizeL {
	width: 567px;
}
main.catalog .box .contents table tbody tr td input::placeholder {
	font-size: 16px;
	font-weight: normal;
}
main.catalog .box .contents .hissu {
	background-color: #FBF1F2!important;
	border: solid 2px #ECB9C0;
}
main.catalog .box .contents .hissu.zumi {
	background-color: #fff!important;
	border: solid 2px #C5C5C5!important;
}

main.catalog .box .contents table tbody tr td select {
	height: calc(1.43em + 12px);
	font-weight: 500;
	background-color: #FFF!important;
	border-radius: 3px;
	padding: 0 8px 0 16px;
}
main.catalog .box .contents table tbody tr td select.sizeM {
	width: 240px;
}
main.catalog .box .contents table tbody tr td label {
	margin: 0;
}
main.catalog .box .contents table tbody tr td p {
	font-size: 14px;
	font-weight: 700;
}
main.catalog .box .contents table tbody tr td .note {
	color: #777777;
	font-style: normal;
	font-size: 14px;
	margin: 10px 0 0;
	display: block;
}
main.catalog .box .contents table tbody tr td .sizeS {
	width: 90px;
}
main.catalog .box .contents table tbody tr td .note.mailad {
	margin: 10px 0;
}
main.catalog .box .contents table tbody tr td .blk:not(:last-child) {
	margin: 0 0 30px;
}
main.catalog .box .contents table tbody tr td .blk .tb_ttl {
	width: 73px;
	margin: 0 20px 0 0;
	font-size: 16px;
	line-height: 1.5;
}
main.catalog .box .contents table tbody tr td .blk .tb_ttl.line2 {
	vertical-align: top;
}
main.catalog .box .contents table tbody tr td .phone {
	width: 70px;
}
main.catalog .box .contents table tbody tr td .setting {
	font-size: 14px;
}
main.catalog .box .contents table tbody tr td label.reserve {
	background: #F9F2F2;
	border: solid 1px #ECB5BE;
	padding: 8px 10px;
}
main.catalog .box .contents table tbody tr td label.reserve.checked {
	background: #F2F2F7;
	border: none;
}
main.catalog .box .contents table tbody tr td .age {
	width: 60px;
	text-align: center;
	padding: 8px 10px;
}
main.catalog .box .contents .tbSeikyu table tbody tr th {
	color: #28399E;
	border: solid 2px #A4C9E3;
}
main.catalog .box .contents .tbSeikyu table tbody tr td {
	border: solid 2px #A4C9E3;
}
main.catalog .box .contents .survey .svBox label {
	background: #D2F3F7;
}
main.catalog .box .contents .survey h5 {
	color: #28399B;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 25px;
}
main.catalog .box .contents .survey h5 span {
	font-size: 16px;
	margin: 0 0 0 20px;
	vertical-align: middle;
	position: static;
}
main.catalog .box .contents .survey {
	margin: 0 0 30px;
}
main.catalog .box .contents .survey .svBox {
	font-size: 18px;
	width: 100%;
	text-align: left;
	border: solid 2px #A1C6E0;
	padding: 30px 0 30px 35px;
}
main.catalog .box .contents .survey .svBox .kome {
	margin: 0 0 0 20px;
}
main.catalog .box .contents .survey .svBox p {
	font-weight: bold;
	margin: 0 0 30px;
}
main.catalog .box .contents .survey .svBox label {
	background: #D2F3F7;
	margin: 0 10px 0 0;
	padding: 8px 10px;
}
main.catalog .box .contents .survey .svBox label input + span {
	margin: 0 0 0 5px;
}
main.catalog .box .contents .survey .svBox label.checked {
	background: #F2F2F7;
}
main.catalog .box .contents .formcheck {
	font-size: 18px;
	text-align: left;
	margin: 0 0 45px 20px;
}
main.catalog .box .contents .formcheck p {
	font-weight: 900;
}
main.catalog .box .contents .formcheck label {
}
main.catalog .box .contents .formcheck label input {
	font-size: 20px;
	margin: 0 10px 0 0;
	transform: scale(1.5)
}
main.catalog .box .contents .formbtnsBox {
	width: 100%;
	text-align: center;
	background: #F2F2F7;
	margin: 0 0 50px;
	padding: 40px 0;
}
main.catalog .box .contents .formbtnsBox .priv {
	margin: 0 0 20px;
}
main.catalog .box .contents .formbtnsBox .priv label input + span {
	margin: 0 0 0 5px;
}
main.catalog .box .contents .formbtnsBox .subt {
	width: 40%;
	margin: 0 auto;
}
main.catalog .box .contents .formbtnsBox .subt input {
	width: 100%;
}
main.catalog .box .contents .formbtnsBox .subt input:hover {
	opacity: .7;
}
main.catalog .shiryosubmtbtn {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	background: #28399B;
	border-radius: 20px;
	border: none;
	padding: 10px 2em;
}

main.catalog .box .contents .g_box {
	text-align: left;
}
main.catalog .box .contents .g_box h6 {
	color: #28399B;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 15px;
}
@media (max-width: 768px){

	main.catalog {
	}
	main.catalog .mainv {
		height: 140px;
		margin: 61px 0 36px;
	}
	main.catalog .mainv .inner {
		font-size: 3.6rem;
		font-weight: bold;
		background: url("images/catalog_mainv_sp.png") no-repeat top/cover;
		padding: 26px 0;
	}
	main.catalog .box .contents {
		width: 100%;
		text-align: left;
	}
	main.catalog .box .contents .midashi {
		text-align: center;
		margin: 0 0 38px;
	}
	main.catalog .box .contents .midashi h3 {
		font-size: 4.8vw;
	}
	main.catalog .box .contents .midashi h3 span {
	}
	main.catalog .box .contents .midashi p {
		color: #B8324B;
		font-size: 3.4vw;
	}
	main.catalog .box .contents .flow {
		text-align: center;
		margin: 0 0 30px;
	}
	main.catalog .box .contents .flow li{
		color: #fff;
		font-size: 4.6vw;
		width: 52%;
		padding: 10px 0;
	}
	main.catalog .box .contents .flow li:before,
	main.catalog .box .contents .flow li:after{
	}
	main.catalog .box .contents .flow li:before{
		top:-17px;
		right: -17px;
	}
	main.catalog .box .contents .flow li:after{
		top:-17px;
		right: -10px;
	}
	main.catalog .box .contents .flow li:last-child{
		width: 48%;
	}
	main.catalog .box .contents .flow li:last-child:before,
	main.catalog .box .contents .flow li:last-child:after{
	}
	main.catalog .box .contents .cert {
		font-size: 4.6vw;
		margin: 0 0 30px;
		padding: 20px 5%;
	}
	main.catalog .box .contents .cert .incert {
	}
	main.catalog .box .contents .cert .sp {
		color: #000000;
		font-size: 3.4vw;
		font-feature-settings: "pwid";
	}
	main.catalog .box .contents .label.label-any {
		vertical-align: middle;
	}
	main.catalog .box .contents h4 {
		font-size: 5.7vw;
	}
	main.catalog .box .contents table {
		width: 100%;
		border-top: solid 2px #bbb;
		border-bottom: solid 2px #bbb;
		border-left: none;
		border-right: none;
		margin: 0 0 30px;
	}
	main.catalog .box .contents table tbody {
	}
	main.catalog .box .contents table tbody tr {
		width: 100%;
		font-size: 4.6vw;
		border-bottom: solid 2px #bbb;
		vertical-align: initial;
		padding: 34px 5%;
	}
	main.catalog .box .contents table tbody tr th,
	main.catalog .box .contents table tbody tr td {
		border-bottom: none;
	}
	main.catalog .box .contents table tbody th {
		width: 100%;
		font-size: 4.6vw;
		border-right: none;
		margin: 0 0 20px;
		padding: 32px 0 0 5%;
		display: block;
	}
	main.catalog .box .contents table tbody tr th .label {
		margin: 0 0 0 10px;
		position: static;
		vertical-align: middle;
	}
	main.catalog .box .contents table tbody tr td {
		width: 100%;
		margin: 0;
		padding: 0 5% 32px 5%;
		display: block;
	}
	main.catalog .box .contents table tbody tr td p {
	}
	main.catalog .box .contents table tbody tr td .nowrap {
		margin: 0 9% 0 0;
	}
	main.catalog .box .contents table tbody tr td .sei {
		margin: 0 0 20px;
	}
	main.catalog .box .contents table tbody tr td input {
	}
	main.catalog .box .contents table tbody tr input[type="radio"] {
	}
	main.catalog .box .contents table tbody tr input[type="text"],
	main.catalog .box .contents table tbody tr input[type="email"],
	main.catalog .box .contents table tbody tr input[type="tel"] {
	}
	main.catalog .box .contents table tbody tr input.sizeM {
		width: 55%;
	}
	main.catalog .box .contents table tbody tr input.sizeL {
		width: 100%;
	}
	main.catalog .box .contents table tbody tr td input::placeholder {
		font-size: 4.3vw;
	}
	main.catalog .box .contents table tbody tr td select {
		border-radius: 3px;
		padding: 5px 0 5px 2%;
	}
	main.catalog .box .contents table tbody tr td label {
	}
	main.catalog .box .contents table tbody tr td .note {
		color: #777777;
		font-size: 3.2vw;
	}
	main.catalog .box .contents table tbody tr td .tbbirth_y {
	margin: 0 0 20px;
	}
	main.catalog .box .contents table tbody tr td .sizeS {
		width: calc(50% - 2em);
	}
	main.catalog .box .contents table tbody tr td .note.mailad {
	}
	main.catalog .box .contents table tbody tr td .blk {
		width: 100%;
	}
	main.catalog .box .contents table tbody tr td .blk:not(:last-child) {
		margin: 0 0 20px;
	}
	main.catalog .box .contents table tbody tr td .blk .tb_ttl {
		width: 100%;
	}
	main.catalog .box .contents table tbody tr td .blk .tb_ttl.line2 {
	}
	main.catalog .box .contents table tbody tr td .blk select.sizeM {
		width: 70%;
	}
	main.catalog .box .contents table tbody tr td .phone {
		width: 20%;
}	
	main.catalog .box .contents table tbody tr td .blk .adr {
		font-size: 4.3vw;
	}
	main.catalog .box .contents table tbody tr td .ken.sizeM {
		display: block;
	}
	main.catalog .box .contents table tbody tr td .setting {
		font-size: 3.4vw;
	}
	main.catalog .box .contents table tbody tr td .address {
		font-size: 3.4vw;
	}
	main.catalog .box .contents table tbody tr td .text1 {
		margin: 0 0 10px;
	}
	main.catalog .box .contents table tbody tr td .text2 {
		display: block;
		text-indent: 4.5em;
	}
	main.catalog .box .contents table tbody tr td .text2:not(:last-child) {
		margin: 0 0 10px;
	}
	main.catalog .box .contents table tbody tr td .age {
		width: 18%;
		padding: 5px 10px;
	}
	main.catalog .box .contents table tbody tr td label.reserve:not(:last-child){
		margin: 0 0 15px;
	}
	main.catalog .box .contents .tbSeikyu table {
		border-top: solid 2px #A4C9E3;
		border-bottom: solid 2px #A4C9E3;
		border-left: none;
		border-right: none;
	}
	main.catalog .box .contents .tbSeikyu table tbody tr,
	main.catalog .box .contents .tbSeikyu table tbody tr th,
	main.catalog .box .contents .tbSeikyu table tbody tr td {
		border: none;
	}
	main.catalog .box .contents .tbSeikyu table tbody tr td input {
		margin: 0 0 20px;
	}
	main.catalog .box .contents .tbSeikyu table tbody tr td a {
		display: block;
	}
	main.catalog .box .contents .survey h5{
		font-size: 5.7vw;
		text-align: center;
		margin: 0 0 25px;
	}
	main.catalog .box .contents .survey h5 span {
		font-size: 3.4vw;
		margin: 0 0 0 20px;
		vertical-align: middle;
	}
	main.catalog .box .contents .survey {
	}
	main.catalog .box .contents .survey .svBox {
		font-size: 4.3vw;
		border: none;
		border-bottom: solid 2px #A1C6E0;
		border-top: solid 2px #A1C6E0;
		padding: 20px 5% 10px;
	}
	main.catalog .box .contents .survey .svBox p {
		font-size: 4.3vw;
		margin: 0 0 15px;
	}
	main.catalog .box .contents .survey .svBox .kome {
		margin: 0;
	}
	main.catalog .box .contents .survey .svBox .nowrap {
		margin: 0 0 15px 0;
		padding: 8px 0 8px 10px;
	}
	main.catalog .box .contents .survey .svBox label {
		background: #D2F3F7;
		margin: 0 10px 10px 0;
		padding: 8px 10px;
	}
	main.catalog .box .contents .survey .svBox label input + span {
		margin: 0 0 0 5px;
	}
	main.catalog .box .contents .survey .svBox label.checked {
		background: #F2F2F7;
	}
	main.catalog .box .contents .formcheck {
		margin: 0 0 20px;
		padding: 0 5% 10px 5%;
	}
	main.catalog .box .contents .formcheck p {
		font-size: 4.3vw;
		line-height: 1.6;
		margin: 0 0 20px;
	}
	main.catalog .box .contents .formcheck label {
		font-size: 4.3vw;
		line-height: 1.6;
		text-indent: -2.3rem;
		padding-left: 2.3rem;
	}
	main.catalog .box .contents .formcheck label input {
		transform: scale(1.2);
	}
	main.catalog .box .contents .formbtnsBox {
		width: 100%;
		margin: 0 0 50px;
	}
	main.catalog .box .contents .formbtnsBox .priv {
		margin: 0 0 20px;
	}
	main.catalog .box .contents .formbtnsBox .priv label input + span {
		font-size: 4.2vw;
		margin: 0 0 0 5px;
	}
	main.catalog .box .contents .formbtnsBox .priv {
		font-size: 4.3vw;
		margin: 0 0 20px;
	}
	main.catalog .box .contents .formbtnsBox .priv input {
	}
	main.catalog .box .contents .formbtnsBox {
		padding: 40px 0;
	}
	main.catalog .box .contents .formbtnsBox .subt {
		width: 82%;
	}
	main.catalog .box .contents .formbtnsBox .subt input {
	}
	main.catalog .box .contents .formbtnsBox .subt input:hover {
	}
	main.catalog .box .contents .g_box {
	}
	main.catalog .box .contents .g_box h6 {
		font-size: 4.8vw;
		margin: 0 0 30px;
	}
	main.catalog .box .contents .g_box {
		border: none;
		border-bottom: solid 2px #CDCFD9;
		border-top: solid 2px #CDCFD9;
	}
	main.catalog .box .contents .g_box .btm15 {
		font-size: 3.8vw;
	}
	main.catalog .box .contents .g_box .ml {
		margin:0 60px 40px 0!important;
	}
	main.catalog .box .contents .g_box .blue02 {
	}
	main.catalog .box .contents .g_box a.blue02 {
	}
	main.catalog .box .contents .g_box a.blue02:hover{
	}

}



/*ブログカード用
https://dis-play.net/blog/wordpress/blogcard/
*/
.blogcard {
  line-height: 1;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  word-wrap: break-word;
  margin: 5px 0 10px;
  box-shadow: 0 0 10px 6px rgba(0,0,0,.025);
}
.blogcard a {
  text-decoration: none;
  opacity: 1;
  transition: all 0.2s ease;
}
.blogcard a:hover {
  opacity: 0.6;
}
.blogcard_thumbnail {
  float: left;
  padding: 20px;
}
	.blogcard_content {
		min-height: 130px;
	}
.blogcard_title {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4;
  padding: 17px 20px 10px 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.blogcard_excerpt {
  font-size: 0.85em;
  line-height: 1.6;
  padding: 0 17px 15px 20px;
}
@media screen and (max-width: 768px) {
  .blogcard {
    margin: 5px 0 10px;
  }
	.blogcard_thumbnail {
		padding: 10px 15px;
	}
	.blogcard img {
		width: 60px;
		height: 60px;
	}
	.blogcard_content {
		min-height: 80px;
	}
  .blogcard_title {
    font-size: 0.85em;
    padding-bottom: 17px;
  }
  .blogcard_excerpt {
    display: none;
  }
}
