@charset "UTF-8";


/**************************************


						contents CSS


***************************************/

#main h2{
	padding:0.3em 0.5em 8px;
	color:#393737;
	font-weight:bold;
/*	background:#fed407;*/
	position: relative;
	margin-bottom: 1em;
}
#main h2::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 8px;
	background: linear-gradient(70deg, #3ade25,#ffec01,#ff9000);
	bottom:0;
	left: 0;
}
/*#main h2.spe_ttl{
	background:#fed407 url(../img/contents/bg_spe_ttl.png) no-repeat 180px center;
}*/

#main h3.red,#main h4.red{
	color:#DD0954;
}



.infobox h3{
	font-weight:bold;
	display:block;
	margin-bottom:10px;
	line-height:1.2;
	color:#535353;
	padding:0;
	background: none;
	text-shadow: none;
	border:none;
}

h4.innersub_ttl{
	margin-bottom:20px;
	margin-top:10px;
}


h4.innerttl{
	padding:0;
	margin: 2em 0 1.5em;
	text-align: left;
	border-bottom: 2px solid #FFD500;
	color:#493B24;
	font-weight: 600;
	line-height:1.4em;

	}
h4.innerttl.center{text-align: center;}
h4.innerttl span{
	padding:0 0.5em;
	position: relative;
}
h4.innerttl span::after{
	position:absolute;
	content: '';
	width: 100%;
	height: 4px;
	background: linear-gradient(70deg, #3ade25,#ffec01,#ff9000);
	bottom: -2px;
	left: 0;
}
span.yellowtx{
	padding:5px 8px;
	line-height:1em;
/*	border:1px solid #786e49;*/
	display:inline-block;
	font-size:130%;
	background:#fed407;
	font-weight:bold;
}
span.bluetx{
	padding:5px 10px;
	line-height:1em;
	border:1px solid #42a8ff;
	display:inline-block;
	font-weight:bold;
	color:#333;
}
span.strogpoint{
	font-size:110%;
	font-weight:bold;
}
span.sup{
	font-size:75%;
}





#main .inner_colom p.pointtx{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	padding:20px 0;
	line-height: 1.6;
}
@media only screen and (max-width:600px){
	#main .inner_colom p.pointtx{text-align: left; font-size: 1.1em;}
	#main .inner_colom p.pointtx br{display: none;}
}
#main .inner_colom p.pointtx_pink{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	color:#ff6364;
	text-align:center;
	padding:20px 0;
}
#main p.pointtx_left{
	font-weight:bold;
	font-size:1.2em;
	line-height:1.3;
	color:#786e49;
	padding:10px;
	position: relative;

}
#main p.pointtx_left::before{
	position: absolute;
	content: '';
	width:100%;
	height: 100%;
	top:0;
	left: 0;
	background: linear-gradient(70deg, #3ade25,#ffec01,#ff9000);
	z-index: -1;
}
#main p.pointtx_left::after{
	position: absolute;
	content: '';
	width:98%;
	height: 90%;
	top:5%;
	left: 1%;
	background-color: rgba(255,255,255,0.7);
	z-index: -1;
}
#main .inner_colom p.kometx{
	font-size:75%;
	line-height:1.4;
}
#main.special{
}

.specialbox{
	margin:15px 0 60px;
}
.special1box{
	margin:15px 0 0px;
}


#main.special .sp_img{
	float: left;
	display:inline;
}
#main.special p{
	margin-top:10px;
}

#main.special .sp_tx{
	float: right;
	width:300px;
	display:inline;
}
#main p.r_tx{
	text-align:right;

}
#main .map p{
	margin:0 20px;
}


table.summary{

}
.webentry table.summary{
border-top:1px solid #CCC;
}
table.summary tr td ,
table.summary tr th{
	padding:15px 10px;
	border-bottom:1px solid #CCC;
	/* line-height:1.6; */
}
table.summary tr th{
	background:#fbfbfb;
}
table.summary tr:nth-child(2n){
	background:#fff;
}
table.summary tr th{
	font-size:100%;
	font-weight:bold;
	width:150px;
	color:#444;
	vertical-align:top;
}
table.summary.org-th tr th{color:#ff8f00;}
table.summary tr td{
	font-size:100%;
}
#main table.summary tr td p.minsub{
	padding:10px 0 3px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	font-size:120%;
	font-weight:bold;
}
#main table.summary tr td p.minsub span{
	display:block;
	font-size:80%;
	font-weight:normal;
}
#main table.summary tr td p.tell{
	font-size:2em;
	color:#dd0954;
	line-height:1em;
	font-family:'Teko', sans-serif;
	letter-spacing: 0.06em;
	font-weight: 600;
}
#main table.summary tr td p.telltime{	color:#dd0954; margin: 0; line-height: 1em;}
#main table.summary tr td p.fax{
	font-size:1.3em;
	color:#dd0954;
	font-family:'Teko', sans-serif;
	letter-spacing: 0.06em;
	font-weight: 600;
	line-height:1em;
}
#main table.summary tr td ul.squea li{
	list-style: square;
	margin-bottom:10px;
}
#main table.timesc tr th{
	font-size:120%;
	width:120px;
}
#main a.arrowlink{
	display:inline-block;
	line-height:1em;
	padding:8px 0;
}
#main a.arrowlink::before{
	content: '\f138';
	font-family:"Font Awesome 5 Free";
	margin-right: 0.6em;
	font-size: 0.95em;
	color: #dd0954;
	display: none;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
}
#main a.arrowlink02{
	text-align:right;
	display:inline-block;
	line-height:1em;
	padding:8px 0;
}

#main a.arrowlink02::after{
	content: '\f061';
	font-family:"Font Awesome 5 Free";
	margin-left: 0.6em;
	font-size: 0.95em;
	color: #dd0954;

	display: none;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
}
#main table.summary tr td ul.yado li{
	border:1px solid #786e49;
	padding:10px;
	margin-bottom:10px;
	list-style: none;
}


table.sctable tr th.w30p{
	width: 33%;
}

table.sctable tr th ,
table.sctable tr td {
	padding:5px 2px;
	border:1px solid #42a8ff;
	font-size:80%;
	text-align:center;

}
table.sctable tr.las td{
	border-bottom:none;
}

table.sctable tr th{
	background:#42a8ff;
	font-size:80%;
	font-weight:bold;
	color:#ffffff;

}
table.sctable tr th.sizettl{
	background:#dcfaff;
	font-size:80%;
	font-weight:bold;
	color:#000000;

}
table.sctable tr th:nth-child(2n){
	background:#4285ff;
}
table.sctable {
	border:1px solid #42a8ff;
}
table.top ,
table.top{
	border-top:1px solid #cccccc;
}
ul.booth {

}

ul.booth li{
	float:left;
	width:219px;
	display:inline;
	padding:10px 10px 10px 30px;
	background:url(../img/contents/ico_booth.jpg) no-repeat left center;
}
.map{
	padding:5px;
	text-align:center;
}
.map p.addarea{
	margin: 0 20px;
	padding:10px;
	text-align:left;
	background:#fed407;
}
ul.faq li{
	margin-bottom:30px;
}
ul.faq li .quetion{
	background:url(../img/contents/ico_quetion.jpg) no-repeat left 10px;
	padding:5px 5px 5px 30px;
	font-size:130%;
	font-weight:bold;
	border-bottom:1px dotted #ccc;
}
ul.faq li .answer{
	background:url(../img/contents/ico_answer.jpg) no-repeat left 10px;
	padding:10px 5px 5px 30px;
}

ul.kyosan li{
	float:left;
	width:239px;
	display:inline;
	padding:10px;
}
ul.kyosan li p{
	text-align:center;
	margin-top:10px;
}
.mainkyosan{
	padding:10px;
	margin-bottom:40px;
	text-align:center;
}
.mainkyosan p{
	text-align:center;
	margin-top:10px;
}
#main .inner_colom .coutioncar{
	padding:8px 8px 8px 55px;
	background:url(../img/contents/ico_car.png) no-repeat 8px 10px #900;

}
#main .inner_colom .coutioncar p{
	color:#fff;
	line-height:1.3;
}

.entrybox{
	border:1px solid #42a8ff;
}
.entrybox h3{
	background-color: #008AFF;
	color: #fff;
	margin: 0 0 0.6em;
	padding: 0.3em 0.4em 0.2em;
	font-weight: 600;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.entrybox .entrytype{
	margin:10px;
	border:1px solid #fff;
	padding:10px;
	background:url(../img/contents/bg_entrytype.jpg) no-repeat left center;
	background-color:#fff;
}


.entrybtn {
	/*display: inline-block;*/
	width: 90%;
	max-width: 400px;
/*	height: 50px;*/
	padding: 1em 1em;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	outline: none;
	font-size:1em;
	position: relative;
	z-index: 2;
	background-color:#dd0954;
	color: #fff;
	overflow: hidden;
	margin: 1.5em auto;
	letter-spacing:normal;
	display: block;margin-left: auto; margin-right: auto;
}
.entrybtn span{white-space: nowrap;}
.entrybtn::after{
	position: absolute;
	top:50%;
	right: 10px;
	margin-top: -0.4em;
	content: '\f35d';
	display: none;
    font-family:"Font Awesome 5 Free";
	line-height: 1em;
	font-size: 0.8em;
    width: 1em;
    height: 1em;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
	-moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}
.entrybtn::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	bottom:50%;
	left: 0;
	z-index: -1;
	background-color:#F8003E;
		-moz-transition: height .35s ease, bottom .35s ease;
    	-webkit-transition: height .35s ease, bottom .35s ease;
    	transition: height .35s ease, bottom .35s ease;
		-webkit-transform:scale(1.68) rotate(-5deg) ;
    -moz-transform:scale(1.68) rotate(-5deg) ;
    transform:scale(1.68) rotate(-5deg) ;
}



@media all and (min-width: 769px) {
	.entrybtn:hover::before{height: 100%; bottom:0;}
	.entrybtn:hover::after{right:7px;}
}










.type_ttl{
	float:left;
	width:220px;
	display:inline;
}
.btarea{
	float:left;
	width:450px;
	display:inline;
	padding-bottom:10px;
}
#main .btarea p{
	line-height:1.4;
}
#main .loppiuse{
	padding:10px 10px 10px 30px;
	background:#ffffff;
}
#main .webentry{
	padding:10px;
	background:#ffffff;
}

.entrybox .entrytype02{
	background:#b7deff;
	margin:10px;
	padding:30px;
}

@media all and (max-width: 600px) {
	.entrybox .entrytype02{padding: 10px;}
}
ul.deshiul li{
	list-style:decimal;
	margin-bottom:7px;
	font-size:85%;
}
.webentry_bt{
	text-align:center;
	padding:15px 0;
}
.ico_served{
	background:url(../img/contents/ico_served.jpg) no-repeat left center;
	padding:3px 3px 3px 70px;
}
.caritybox{
	border:1px solid #FC3;
	padding:10px;
	background:#ff6364;
	color:#fff;
}
.caritybox h5.carity_r{
	text-align:center;
/*	font-size:24px;*/
	font-weight:bold !important;
	color:#fff;
	line-height:1.3;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.caritybox h5.carity_r span{
	display:block;
	font-size: 1.2em;
	line-height:1.3;
}

#main p.redttl{
	font-size:120%;
	color:#fa6781;
	font-weight:bold;
}
#main p.redtx{
	color:#fa6781;
}
.innerpbox{
	padding:0 30px 5px;
	font-weight:bold;
	text-align:center;
}

.righttx{
	text-align:right;
}
.parentbox{
	border:1px solid #42a8ff;
	padding:10px;
	margin:20px auto;
	width:518px;
}
.line_box{
	border:1px solid #CCC;
	padding:10px;
	margin-top:30px;
}
.line_box .minsub span{
	font-size: 120%;
font-weight: bold;
}
#main .boldfont{
	font-size: 120%;
font-weight: bold;
}
#main .addbt{
	text-align:center;
	margin-bottom:30px;
}

#main p.redf{
	font-size:24px;
	color:#C00;
	font-weight:bold;
	text-align:center;
	line-height:1.3em;
}

#main p.e_after{
	padding:20px 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.sp_movie{
	display:none;
}



/* result */

.result-box01 {
	padding:0 1px 1px;
	background-color:#dddddd;
	margin-bottom:25px;
}
.result-table01 {
	width:100%;
	border:1px solid #7f7f7f;
	background-color:#fff;
	margin: 0;
}
.result-table01 th {
	font-weight:bold;
	padding:5px 0;
	text-align:center;
	border-collapse:collapse;
	border-right:1px solid #7f7f7f;
	border-left:1px solid #7f7f7f;
}
.result-table01 td {
	border-collapse:collapse;
	text-align:right;
	padding:5px 10px;
	border-right:1px solid #7f7f7f;
	border-left:1px solid #7f7f7f;
}
.result-table02 {
	width:100%;
	border:1px solid #7f7f7f;
	background-color:#fff;
	margin: 0;
}
.result-table02 th {
	font-weight:bold;
	text-align:center;
	border-collapse:collapse;
	border-right:1px solid #7f7f7f;
	border-left:1px solid #7f7f7f;
	line-height:1.2;
}
.result-table02 td {
	border-collapse:collapse;
	text-align:left;
	padding:5px 10px;
	border-right:1px solid #7f7f7f;
	border-left:1px solid #7f7f7f;
	border-bottom:1px solid #7f7f7f;
}

.rt-th01 {
	height:34px;
	font-size:16px;
	background:url(../images/bg-th01.gif) repeat-x;
}
.rt-th02 {
	height:36px;
	background:url(../images/bg-th02.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th03 {
	height:36px;
	background:url(../images/bg-th03.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th04 {
	height:36px;
	background:url(../images/bg-th04.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th05 {
	height:36px;
	background:url(../images/bg-th05.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th06 {
	height:36px;
	background:url(../images/bg-th06.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th07 {
	height:36px;
	background:url(../images/bg-th07.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th08 {
	height:36px;
	background:url(../images/bg-th08.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th09 {
	height:36px;
	background:url(../images/bg-th09.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th10 {
	height:36px;
	background:url(../images/bg-th10.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th11 {
	height:36px;
	background:url(../images/bg-th11.gif) repeat-x;
	border-bottom:1px solid #7f7f7f;
}
.rt-th12 {
	padding:7px 0;
	border-bottom:2px solid #000;
}
.rt-w01 {
	width:15%;
}
.rt-w02 {
	width:25%;
}
.rt-w03 {
	width:31%;
}
.rt-w04 {
	width:23%;
}
.rt-b01 {
	border-bottom:1px solid #7f7f7f;
}
.rt-b02 {
	border-bottom:2px solid #000;
}
.rt-c01 {
	background-color:#999999;
}
.result-title01 {
	width:490px;
	height:37px;
	line-height:37px;
	padding-left:40px;
	margin-bottom:20px;
	font-size:14px;
	font-weight:bold;
	background:url(../images/bg-resulttitle.gif) no-repeat;
}
.result-title10 {
	width:450px;
	height:20px;
	padding-left:25px;
	margin-top:20px;
	font-size:15px;
	font-weight:bold;
	background:url(../images/katamara_title.jpg) no-repeat;
}
.result-box02 {
	margin-bottom:25px;
}
.result-box02l {
	width:320px;
	float:left;
}
.result-box02l dl dt {
	clear:both;
	width:140px;
	padding:0 10px;
	float:left;
}
.result-box02l dl dd {
	width:140px;
	padding:0 10px;
	float:right;
}
.result-box02r {
	width:190px;
	float:right;
}




.mb10{
	margin-bottom:10px;
}
.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
.mb50{
	margin-bottom:50px;
}
.mb60{
	margin-bottom:60px;
}
.mb80{
	margin-bottom:80px;
}
.mb100{
	margin-bottom:100px;
}

.mt10{
	margin-top:10px;
}

.mt15{
	margin-top:15px;
}

.mt20{
	margin-top:20px;
}


table.summary>tbody>tr>td li{list-style: none;}

@media only screen and (max-width:600px){
	table.summary{font-size: 0.9em;table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;}
table.summary:not(.timesc)>tbody>tr>th,
table.summary:not(.timesc)>tbody>tr>td{
        width: 100%;
        display: block;
        border-top: none;
		border-left:none;
    }
	table.summary:not(.timesc)>tbody>tr>th{text-align: center;}
	table.summary:not(.timesc)>tbody>tr>th br{display: none;}
}
