@charset "UTF-8";
/* CSS Document */
/**************************************************************
【aishoの設定】
**************************************************************/
/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:750px){
.br-pc02 { display:none!important; }
.br-sp02 { display:block!important; }
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding:10px 5px 10px 10px;
 width:30%;
 background:#f7f7f7;
}
/* aisho top sp start*/
.header .scroll_space{
  height: 20%;
  padding-top: 3%;
}
.header .scroll_space .scroll_icon{
	width: 10%!important;
}
.header .aisho_intro h4{
  text-align: center;
  font-size: 15px!important;
  font-weight: bold;
  line-height: 2.2!important;
  margin-top: 10px!important;
}
.header .aisho_intro p{
  text-align: center;
  line-height: 2!important;
  font-size: 14px!important;
  margin-bottom: 30px
}

.aisho_main_contents #prize .inner_wrapper .work_container{
  width: 90%;
  height: auto;
  margin: 0 auto;
}
.aisho_main_contents #prize .inner_wrapper .work_container .name{
  color: #000;
  font-size: 20px!important;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20%!important;
}
.aisho_main_contents #prize .inner_wrapper .work_container .name .small{
  font-size: 15px!important;
  font-weight: normal;
}
.aisho_main_contents #prize .inner_wrapper .work_container .work{
  width: 80%!important;
  height: 30%!important;
  border: 5px solid #009fe8!important;
  text-align: center;
  margin:10% auto!important;
}
.aisho_main_contents #prize .inner_wrapper .work_container .work .txt{
  color: #000;
  font-size: 25px!important;
  font-weight: bold;
  text-align: center;
  letter-spacing:0.2em !important;
  margin:25% auto!important;
}	
.aisho_main_contents #prize .inner_wrapper .work_container .exp01{
  width: 90%;
  color: #333;
  font-size: 12px!important;
  line-height: 2.2!important;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 10%;
　padding-left:1em!important;
　text-indent:-1em!important;
}

.aisho_main_contents #prize .inner_wrapper .work_container .exp01 h4{
  font-size: 12px!important;
  width: 40%!important;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 5px;
  text-align: left;
  margin-left: 0%;
  margin-bottom: 3%;
  letter-spacing:0em;
}
.aisho_main_contents #prize .inner_wrapper .last_area{
  margin:10% auto;
  width: 80%;
}
.aisho_main_contents #prize .inner_wrapper .last_area p{
  font-size: 10px!important;
  color: #333;
  text-align: center;
}
.aisho_main_contents #prize .inner_wrapper .last_area .attention{
  border: 8px solid #ffb2b2;
  padding: 5%!important;
  text-align: center;
  margin: 10% auto;
  line-height: 1.4!important;
}
	

.aisho_main_contents #prize .inner_wrapper h2{
  width: 80%!important;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5%;
}
.aisho_main_contents #prize .inner_wrapper h3{
  font-size: 15px!important;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 10%;
}
.aisho_main_contents #prize .inner_wrapper h4{
  font-size: 16px!important;
  width: 40%!important;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 10px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10%;
}
.aisho_main_contents #prize .inner_wrapper .grand p{
  font-size: 16px!important;
  color: #000;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10%!important;
}
.aisho_main_contents #prize .inner_wrapper .ticket_container{
  display: flex;
  flex-direction: column!important;
  justify-content: none;
  padding: 0;
  text-align: center;
}
.aisho_main_contents #prize .inner_wrapper .ticket_container .ticket_item{
  width: 95%!important;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 15px;
}
.aisho_main_contents #prize .inner_wrapper h2{
  width: 60%;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5%;
}
.aisho_main_contents #overview .inner_wrapper h2{
  font-size: 24px!important;
  width: 100px!important;
}
.aisho_main_contents #overview .inner_wrapper h3{
  font-size: 20px!important;
  line-height: 1.5!important;
}
.aisho_main_contents #overview .inner_wrapper h4{
  font-size: 15px!important;
  width: 25%!important;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 5px;
  text-indent:0em!important;
  margin-bottom: 3%;
}
.aisho_main_contents #overview .inner_wrapper .exp02{
  width: 90%!important;
  font-size: 12px!important;
  line-height: 1.6!important;
}	
.aisho_main_contents #overview .inner_wrapper .last td:last-child {
    width: 100%;
  }
  .tbl-r02 {
    width: 100%!important;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%!important;
	text-align: left!important;
	font-size: 13px!important;
	padding: 5px 20px!important;
  }
	.tbl-r02 td{
	margin-bottom: 20px;	
  }

.aisho_main_contents #guidance .inner_wrapper h2{
  font-size: 24px!important;
  width: 100px!important;
}
.aisho_main_contents #guidance .inner_wrapper h4{
  font-size: 15px!important;
  width: 25%!important;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 5px;
  text-indent:0em!important;
  margin-bottom: 3%;
}
.aisho_main_contents #guidance .inner_wrapper .exp01{
  font-size: 12px;
  line-height: 1.6;
  font-feature-settings: "palt";
}
.aisho_main_contents #guidance .inner_wrapper .exp02{
  font-size: 12px;
  line-height: 1.6;
}
.aisho_main_contents #guidance .inner_wrapper .attention{
  color: #f00;
  font-size: 12px!important;
  line-height: 1.6;
}
.aisho_main_contents #guidance .inner_wrapper ul li{
  padding: 0.3em 0; /*前後の文との余白*/
  font-size: 13px!important;
  line-height: 1.6!important;
  color: #f00;
}
.formbtn_space{
  display:flex;
  flex-direction: column-reverse;
  justify-content: space-around;
  padding: 0 5%;
  margin-bottom: 5%;
}
.formbtn_space .formbtn_item{
  width: 100%!important;
  margin: 0 auto;
  margin-bottom: 5%;
}
.aisho_thanks p{
  font-size: 14px!important;
  line-height: 1.6;
  margin-bottom: 10%!important;
}

/* aisho top sp END*/
}


/* aisho top pc start*/	
.br-pc02 { display:block!important; }
.br-sp02 { display:none!important; }
.wrapper_aisho{
　width:100%;
}
.header .scroll_space{
  background: -moz-linear-gradient(to right, #5efce8, #736efe);
  background: -webkit-linear-gradient(to right, #5efce8, #736efe);
  background: linear-gradient(to right, #5efce8, #736efe);
  width: 100%;
  height: 50px;
  padding-top: 20px;
  text-align: center;
}
.header .scroll_space .scroll_icon{
  width: 5%;
  margin: 0 auto;
  animation: key1 .3s ease infinite alternate;
}
@keyframes key1{
  0% {transform: translateY(0px);}
  100% {transform: translateY(-10px);}
}

.header .aisho_intro{
  background-image: url("https://www.semba-center.com/wp/wp-content/themes/semba/aisho/img/intro_bg02.png");
  background-size: cover;
  padding: 5% 10%;
  text-align: center!important;
  color:#fff;
}
.header .aisho_intro02{
  background-image: url("https://www.semba-center.com/wp/wp-content/themes/semba/aisho/img/intro_bg02.png");
  background-size: cover;
  padding: 5% 10%;
  text-align: center!important;
  color:#fff;
}
.header .aisho_intro h4{
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 30px;
}
.header .aisho_intro p{
  text-align: center;
  line-height: 2.2;
  font-size: 16px;
  margin-bottom: 30px
}

.header .aisho_intro02 h4{
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 25px;
}
.header .aisho_intro02 p{
  text-align: center;
  line-height: 2.5;
  font-size: 15px;
  margin-bottom: 30px
}

.aisho_main_contents #prize{
  background: -moz-linear-gradient(to right, #fdeb71, #f8d800);
  background: -webkit-linear-gradient(to right, #fdeb71, #f8d800);
  background: linear-gradient(to right, #fdeb71, #f8d800);
  width: 100%;
  padding: 8% 0;
}
.aisho_main_contents #prize .inner_wrapper h2{
  width: 60%;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5%;
}
.aisho_main_contents #prize .inner_wrapper h3{
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 10%;
}
.aisho_main_contents #prize .inner_wrapper .crown_icon{
  width: 10% ;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 3%;
}
.aisho_main_contents #prize .inner_wrapper h4{
  font-size: 24px;
  width: 25%;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 10px;
  letter-spacing: 1.5em;
  text-indent:1.5em;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10%;
}
.aisho_main_contents #prize .inner_wrapper .grand h4{
  font-size: 24px;
  width: 25%;
  color: #000;
  border: 1px solid #009fe8;
  padding: 10px;
  letter-spacing:0em;
  text-indent:0em;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5%;
}
.aisho_main_contents #prize .inner_wrapper .grand p{
  font-size: 22px;
  color: #000;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 50px;
}

.aisho_main_contents #prize .inner_wrapper .work_container{
  width: 90%;
  height: auto;
  margin: 0 auto;
}
.aisho_main_contents #prize .inner_wrapper .work_container .name{
  color: #000;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15%;
  letter-spacing:0.2em;
  text-indent:-0.2em;
}
.aisho_main_contents #prize .inner_wrapper .work_container .name .small{
  font-size: 25px;
  font-weight: normal;
  letter-spacing:0em;
}
.aisho_main_contents #prize .inner_wrapper .work_container .work{
  width: 500px;
  height: 250px;
  border: 12px solid #009fe8;
  text-align: center;
  margin:50px auto;
}
.aisho_main_contents #prize .inner_wrapper .work_container .work .txt{
  color: #000;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing:0.4em;
  text-indent: 0.4em;
  margin:23% auto 0 auto;
}
.aisho_main_contents #prize .inner_wrapper .work_container .exp01{
  width: 90%;
  color: #333;
  font-size: 16px;
  line-height: 2.4;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 10%;
}
.aisho_main_contents #prize .inner_wrapper .work_container .exp01 h4{
  font-size: 18px;
  width: 25%;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 5px;
  text-align: left;
  margin-left: 0%;
  margin-bottom: 3%;
  letter-spacing:0em;
}
.aisho_main_contents #prize .inner_wrapper .last_area{
  margin:5% auto;
  width: 80%;
}
.aisho_main_contents #prize .inner_wrapper .last_area p{
  font-size: 14px;
  color: #333;
  text-align: center;
}
.aisho_main_contents #prize .inner_wrapper .last_area .attention{
  border: 8px solid #ffb2b2;
  padding: 5%;
  text-align: center;
  margin: 10% auto;
}

.aisho_main_contents #prize .inner_wrapper .ticket_container{
  display:flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 0 5%;
  margin-bottom: 5%;
}
.aisho_main_contents #prize .inner_wrapper .ticket_container .ticket_item{
  width: 45%;
}
.aisho_main_contents #prize .inner_wrapper .ticket_container .ticket_item h5{
  text-align: center;
  color: #333;
  font-size: 22px;
  margin: 15px 0;
}
.aisho_main_contents #prize .inner_wrapper .ticket_container .ticket_item .ticket_bg{
  width: 100%;
  margin-bottom: 15px;
  background: -moz-linear-gradient(to right, #fdeb71, #f8d800);
  background: -webkit-linear-gradient(to right, #fdeb71, #f8d800);
  background: linear-gradient(to right, #fdeb71, #f8d800);
}
.aisho_main_contents #prize .inner_wrapper .ticket_container .ticket_item p{
  text-align: center;
  color: #333;
  font-size: 18px;
  margin: 15px 0;
}
/* 角丸 */
.Radius5 {  
    border-radius: 25px;        /* CSS3草案 */  
    -webkit-border-radius: 25px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 25px;   /* Firefox用 */  
}
/* ボタン共通 */
.Button {
	overflow: hidden;
	width: 250px;
	height: 50px;
	margin: 0 auto;
	padding: 0;
}
.Button a {
	display: block;
	position: relative;
	z-index: 100;
	text-align:center;
	background: -moz-linear-gradient(to right, #fdeb71, #f8d800);
    background: -webkit-linear-gradient(to right, #fdeb71, #f8d800);
    background: linear-gradient(to right, #fdeb71, #f8d800);
	color: #333;
	font-size: 16px;
	line-height: 50px;
	text-decoration:none;
}
.Button a:hover {
	background: #fcef8c;
	/* マウスオーバーカラー */  
}

.IconList1 a:before {        /*白いひし型 */  
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #fff;
}
.IconList1 a:after {        /*バックグラウンドと同じ色のひし型をずらして「before要素」を隠す */  
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 15px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #00a0e9;
}
#IconList1 a:hover:after {        /*「after要素」のマウスオーバー（カラーを合わせる） */  
	background: #3ab2e9;
}

.aisho_main_contents #overview{
  background: -moz-linear-gradient(to right, #5efce8, #736efe);
  background: -webkit-linear-gradient(to right, #5efce8, #736efe);
  background: linear-gradient(to right, #5efce8, #736efe);
  width: 100%;
  padding: 8% 0;
}
.aisho_main_contents #overview .inner_wrapper h2{
  font-size: 30px;
  color: #009fe8;
  width: 130px;
  border-bottom: 2px solid #009fe8;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10%;
}
.aisho_main_contents #overview .inner_wrapper .semba_photo{
  width: 80%;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5%;
}
.aisho_main_contents #overview .inner_wrapper h3{
  width: 80%;
  color: #009fe8;
  font-size: 26px;
  line-height: 1.5;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 5%;
  font-feature-settings: "palt";
}
.aisho_main_contents #overview .inner_wrapper .under_yellow{
  border-bottom: 6px solid #ffff00;
  padding-bottom: -10px;
}
.aisho_main_contents #overview .inner_wrapper .exp01{
  width: 80%;
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 10%;
}
.aisho_main_contents #overview .inner_wrapper h4{
  font-size: 18px;
  width: 15%;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 5px;
  text-align: center;
  margin-left: 5%;
  margin-bottom: 3%;
}
.aisho_main_contents #overview .inner_wrapper .exp02{
  width: 90%;
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  margin-left: 5%;
  margin-bottom: 6%;
}
.aisho_main_contents #overview .inner_wrapper table {
  margin: 20px auto;
  margin-bottom: 40px;
}
.aisho_main_contents #overview .inner_wrapper .tbl-r02 th {
  padding: 20px;
  text-align: left;
  color: #333;
  font-size: 16px;
}
.aisho_main_contents #overview .inner_wrapper .tbl-r02 td {
  padding: 20px 60px 0 0px;
  text-align: right;
  color: #333;
  font-size: 16px;
  margin-right: 50px;
}
.aisho_main_contents #overview .inner_wrapper .exp03{
  font-size: 13px;
  line-height: 1.6;
}

/* ボタン共通 */
.Button02 {
	overflow: hidden;
	width: 250px;
	height: 50px;
	margin: 0 auto;
	padding: 0;
}
.Button02 a {
	display: block;
	position: relative;
	z-index: 100;
	text-align:center;
	background: -moz-linear-gradient(to right, #abdcff, #0396ff);
    background: -webkit-linear-gradient(to right, #abdcff, #0396ff);
    background: linear-gradient(to right, #abdcff, #0396ff);
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration:none;
}
.Button02 a:hover {
	background: #c8e8ff;
	/* マウスオーバーカラー */  
}






.aisho_main_contents #guidance{
  background: -moz-linear-gradient(to right, #fdeb71, #f8d800);
  background: -webkit-linear-gradient(to right, #fdeb71, #f8d800);
  background: linear-gradient(to right, #fdeb71, #f8d800);
  width: 100%;
  padding: 8% 0;
}
.aisho_main_contents #guidance .inner_wrapper h2{
  font-size: 30px;
  color: #009fe8;
  width: 130px;
  border-bottom: 2px solid #009fe8;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10%;
}
.aisho_main_contents #guidance .inner_wrapper h4{
  font-size: 18px;
  width: 15%;
  color: #009fe8;
  border: 1px solid #009fe8;
  padding: 5px;
  text-align: center;
  margin-left: 5%;
  margin-bottom: 3%;
}

.aisho_main_contents #guidance .inner_wrapper .exp01{
  width: 90%;
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  margin-left: 5%;
  margin-bottom: 6%;
}
.aisho_main_contents #guidance .inner_wrapper .exp02{
  width: 90%;
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  margin-left: 5%;
  margin-bottom: 2%;
}
.aisho_main_contents #guidance .inner_wrapper ul{
  width: 85%;
  padding: 0em 0.5em 2.5em 2em;/*ボックス内の余白*/
  margin: 0 auto;
}
.aisho_main_contents #guidance .inner_wrapper ul li{
  padding: 0.5em 0; /*前後の文との余白*/
  color: #333;
  font-size: 13.5px;
  line-height: 1.8;
  list-style: disc;
  border: 0px solid #f00;
}
.aisho_main_contents #guidance .inner_wrapper .attention{
  color: #f00;
  font-size: 14px;
  line-height: 1.6;
}
.aisho_main_contents #guidance .inner_wrapper .separate_line{
  border-bottom: 1px solid #333;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
}

.aisho_main_contents .inner_wrapper{
  background-color: #fff;
  width: 85%;
  margin: 0 auto;
  padding: 30px 0;
}

/* aisho top pc END*/

/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding:10px 5px 10px 10px;
 width:40%;
 background:#f7f7f7;
 border:solid 3px #fff;
 vertical-align: middle;
}
.android .inquiry th{
 text-align:left;
 font-size:14px;
 color:#FF0004;
 padding:10px 5px 10px 10px;
 width:40%;
 background:#f7f7f7;
 border:solid 3px #fff;
 vertical-align: middle;
}

/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 0px #d7d7d7;
 padding:30px 0px 30px 20px;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
.formbtn_space{
  display:flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 5%;
  margin-bottom: 5%;
}
.formbtn_space .formbtn_item{
  width: 100%!important;
  margin: 0 5%;
}
input.wpcf7c-conf,
textarea.wpcf7c-conf {
  border: 0;
  padding: 0;
  background: #def2fd;
}

.check_attention{
 color: #f00;
}

/*thanksページ*/

.aisho_thanks {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.aisho_thanks h3{
  width: 100%;
  font-size: 2em; 
  color: #d32f2f;/*文字色*/
  text-align: center;
  line-height: 1.5em;
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #d32f2f;/*上線*/
  border-bottom: solid 3px #d32f2f;/*下線*/
  margin-bottom: 20px;
}
.aisho_thanks p{
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5%;
}

