@charset "UTF-8";
/* CSS Document */

/* ウィンドウ幅が0〜736pxの場合に適用するCSS */
@media screen and (max-width: 736px) {
/* =========================================================
iphone
========================================================= */
input[type="button"], input[type="text"],input[type="number"],input[type="tel"],input[type="email"], input[type="submit"],textarea {
	-webkit-appearance: none;
}
input[type="button"], input[type="submit"] {
	background-color: #eee;
}
input[type="submit"] {
	letter-spacing: -1px;
}
.social_f, .social_t, .social_b {
	margin-bottom: 10px!important;
}
html {
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}
/* =========================================================
common
========================================================= */
.sp_mb0 {
	margin-bottom: 0px!important;
}
.sp_mb5 {
	margin-bottom: 5px!important;
}
.sp_mb10 {
	margin-bottom: 10px!important;
}
.sp_mb15 {
	margin-bottom: 15px!important;
}
.sp_mb20 {
	margin-bottom: 20px!important;
}
.sp_mb25 {
	margin-bottom: 25px!important;
}
.sp_mb30 {
	margin-bottom: 30px!important;
}
/* =========================================================
index
========================================================= */
.sp_only {
	display: block!important;
}
.pc_only {
	display: none!important;
}
* {
	font-size: 16px;
}
div#wrap {
	border: none;
	width: 100%;
}
.noevent div#header {
	height: 50px;
}
div#header,#main,#footer{
	padding-right:10px;
	padding-left: 10px;
}
 div#header{
width: auto;
}
div#header h1 {
	font-size: 24px;
	line-height: 60px;
}


div#header h1 {
	font-size: 20px;
	line-height: 50px;
	font-weight: 300;
}
div#header div.box div.indent * {
	font-size: 10px !important;
	line-height: 1.5;
	font-weight: 300;
	text-align: left;
}
div#main {
	padding-top: 50px;
	padding-bottom:43px;
	box-sizing: border-box;
overflow-x: hidden;
}
div#main.kakunin {
	padding-bottom:0;
}
div#main.no_event {
	padding: 50px 10px 0 !important;
}
div#main p.ttl_txt{
	display: none;
}
.siryo div#main p.ttl_txt{
	margin-bottom: 31px;
}
div#main p.top_progress{
	margin-bottom: 29px !important;
}
div#main p.top_progress img{
	margin: 0 auto;
}
div#main table.siryo_info{
	width: 100%;
}
div#main table.siryo_info > tbody > tr > th,
div#main table.siryo_info > tbody > tr > td{
	display: block;
	padding-left: 0 !important;
}
div#main table.siryo_info > tbody > tr > th{
	padding:12px 5px 12px 15px !important;
	background-color: #3F2021;
	color: #ffffff;
}
div#main table.siryo_info > tbody  > tr > th {
	padding: 11px 5px 12px 14px !important;
	font-size: 14px;
}
div#main table.siryo_info > tbody  > tr.area_name {
	border-bottom: none !important;
}
div#main table.siryo_info > tbody  > tr > th#kana_head {
	display: none;
}
div#main table.siryo_info > tbody  > tr > th#name_head {
	margin-bottom: 18px !important;
}
div#main > table > tbody > tr > td{
	padding: 0;
}
div#main > table > tbody > tr > td div{
	margin-left: 0 !important;
}
div#main table tr td div table th,
div#main table tr td div table td{
	display: inline-block;
}
div#main table tr td div table th{
	padding: 4px 33px 22px 20px !important;
	width: 39px !important;
}
div#main table tr td div table th label{
	width: 30px !important;
	display: block;
}
div#main table tr td div table td{
	padding: 9px 0px !important;
	/*width: 255px !important;*/
	padding-right: 15px !important;

}
div#main table tr td div table td input{
	/*width: 245px !important;*/
}
div#main table tr td div table th label{
	font-size: 15px !important;
	font-weight: 300;
}
div#main table tr.area_kana td div table th:last-of-type,
div#main table tr.area_kana td div table td:last-of-type{
	margin-bottom: 26px !important;
}
div#main table tr.area_jushonm td div.japan_foreign_change_j {
	padding: 5px 21px !important;
	height: 98px !important;
}
div#main table tr.area_jushonm td div.japan_foreign_change_j:first-of-type {
	padding: 17.5px 21px !important;
	height: auto !important;
}
div#main table tr.area_jushonm td div.japan_foreign_change_j div:first-of-type span{
	font-size: 9.7px !important;
	line-height: 2.2 !important;
}
div#main table tr.area_jushonm td div.japan_foreign_change_j input#jusho_button{
	margin: 20px 0 7px !important;
}
div#main table tr.area_jushonm td div.japan_foreign_change_j select#city{
	width: 288px !important;
}
 #main.kakunin .box2 div.line{
border-bottom: none;
 }
#main.kakunin .box2 h3.pc_only_inline{
display: none;
 }
 #main.kakunin .box2 h3{
max-width: inherit;
width: 100%;
}
div#main table tr.area_tel > td > div,
div#main table tr.area_mail > td > div,
div#main table tr.area_count > td > div,
div#main table tr.area_know > td > div,
div#main table tr.area_other > td > div{
	padding: 25px 20px !important;
}
div#main table tr.area_tel td div span input{
	width: 69px !important;
}
div#main table tr.area_count td div{
	width: 268px;
}
div#main table tr.area_other td div p{
	font-size: 14px;
}
div#main table tr.area_other td div input{
	padding:0 !important;
	height: 152px;
}
div#main.no_event > table > tbody > tr > td.title{
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 14.4px;
	line-height: 1.4;
	padding: 0 10px;
}
div#main.no_event > table > tbody > tr > td img{
	height: 30px;
	padding: 5px;
}
div#main.no_event table td.title {
	padding-bottom: 0;
}
div#main.no_event table tr.noevent_contents td {
	padding: 0px 20px;
}
div#main.no_event table tr.noevent_contents.button td {
	padding: 0 !important;
}
div#main.no_event table tr.noevent_contents td.center p.btn_lionsmanshon{
	margin: 21px 0px 3px;
}
div#main.no_event table tr.noevent_contents td.center p.btn_lionsmanshon a{
	background-image: url(../images/pc/lionssite_button.png);
	background-repeat: no-repeat;
	margin: 45px auto 2px !important;
}
div#main.no_event table tr.noevent_contents.button td.center p.btn_lionsmanshon a{
	margin: 0 auto!important;
max-width: 330px;
width: 100%;
}
h2.privacy{
	padding:11px 5px 12px 14px !important
}
div.privacy_area{
	margin:0 auto
}
div.clearfix{
	height: 180px;
	margin: 19px auto 55px !important;
max-width: inherit;
}
div.clearfix .btn_back,
div.clearfix  .btn_go,
div.clearfix  .btn_go2{
	box-sizing: border-box;
	margin-bottom: 20px;
}
div.clearfix p a{
	font-size: 20px;
}




p.attention {
	font-size: 11px;
	line-height: 17px;
	padding-top: 10px;
	margin-bottom: 15px;
}
div.box {
	border-width: 8px;
	padding-left: 0 !important;
	padding-right: 15px;
	margin-bottom: 20px;
}
div.box h2 {
	font-size: 18px;
	line-height: 18px;
	padding-top: 21px;
	padding-bottom: 21px;
	margin-bottom: 0 !important;
}
div.box h3 {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 9px;
	background-color: #3F2021;
	color: #ffffff;
	width: 100%;
	box-sizing: border-box;
}
div.box p.txt_date {
	font-size: 12px;
	line-height: 18px;
	padding-top: 8px;
	padding-bottom: 5px;
}
div.box p.txt_detail {
	font-size: 11px;
	line-height: 17px;
	margin-top: 12px;
}
div.box p.txt_detail2 {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 15px;
	margin-top: 4px;
}
div.box p.txt_table {
	font-size: 12px;
	line-height: 30px;
	height: 30px;
	border-radius: 2.5px;
}
div.box p.txt_table span {
	background-image: url(../images/pc/pc_event_icon_circle.png);
	display: inline-block;
	width: 20px;
	background-size: contain;
	height: 100%;
	background-position: center 4px;
	background-repeat: no-repeat;
	margin-left: 3px;
	margin-right: 3px;
}
div.box table {
	margin-bottom: 10px;
}
div.box table tbody {
}
div.box table tbody tr {
}
div.box table tbody tr th {
	height: 24.5px;
	font-size: 8px;
	line-height: 24.5px;
}
div.box table tbody tr td {
	font-size: 9px;
	height: 39px;
	line-height: 39px;
}
div.box table tbody tr th, div.box table tbody tr td {
}
div.box table tbody tr .date01 {
}
div.box table tbody tr .date02 {
}
div.box table tbody tr .date03 {
}
div.box table tbody tr .date01, div.box table tbody tr .date02, div.box table tbody tr .date03 {
	width: 62px;
	letter-spacing: -1px;
}
div.box table tbody tr .bg01 {
	background-size: 22px;
	background-image: url(../images/sp/sp_event_icon_circle.png);
}
div.box table tbody tr .bg02 {
	background-size: 22px;
	background-image: url(../images/sp/sp_event_icon_tel.png);
}
div.box table tbody tr .bg03 {
	background-size: 22px;
	background-image: url(../images/sp/sp_event_icon_full.png);
}
div.box p.btn_prev {
	margin-bottom: 10px;
}
div.box p.btn_prev, div.box p.btn_next {
	width: 89px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
}
div.box div.box_in {
	padding-left: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-position: 34px 12px;
	background-size: 20px;
	font-size: 11px;
	line-height: 15px;
	background-image: url(../images/sp/sp_event_icon_tel.png);
	margin-bottom: 15px;
}
div.box div.box_in p.f18 {
	font-size: 12px;
}
div.box div.box_in p.f20 {
	font-size: 14px;
}
.switch_box2 {
	padding-top: 14px;
}
.event_btn {
	margin-bottom: 14px;
	display: block;
	background-image: url(../images/sp/sp_event_btn.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 257px;
	height: 32px;
	text-indent: -9999px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.event_btn img {
}
.bnr_sp {
	text-align: center;
	margin-bottom: 20px;
}
/* =========================================================
form
========================================================= */
div.msg_box {
	border-width: 4px;
	border-style: solid;
	border-color: #cdbaa7;
	padding-left: 15px;
	padding-right: 15px;
	color: #000;
	margin-bottom: 20px;
	background-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11px;
	word-break: break-all;
	margin-top: 10px;
}
div.msg_box pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	line-height: 1.6;
}
div.indent {
	margin-bottom: 10px;
	padding-left: 13px;
	border-top: none !important;
	padding: 18px 21px !important;
	/*width: 330px !important;*/
	max-width:inherit;
	box-sizing: border-box;
}
div.indent p{
	font-size: 16px !important;
}
 #main.kakunin .box2 div.indent{
max-width: inherit;
width: 100%;
}

div.indent2 {
}
div.bdb {
	border: none;
}
div.rub {
	padding-top:0 !important; 
}
div.box2 {
	border-width: 1px;
	font-size: 12px;
	line-height: 14px;
	padding-top: 30px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 15px;
}
#main.kakunin div.box2 {
	margin-bottom: 0;
padding-bottom: 0;
}
.box2 * {
	font-size: 11px;
	line-height: 17px;
}
.box2 p {
	font-size: 11px;
	line-height: 11px;
}
div.box2.top {
	margin-bottom: 15px;
}
p.ttl_txt {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 30px;
	height: 30px;
}
div.box p.ttl_txt {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 30px;
	height: 30px;
}
div.box2 h3 {
	padding-left: 8px;
}
p.form_txt01 {
	font-size: 14px;
	line-height: 19px;
	margin-top: 8px;
	font-weight: bold;
	margin-bottom: 8px;
}
.hissu {
}
.hissu:after {
	background-image: url(../images/sp/sp_must.gif);
	width: 55px;
	height: 15px;
	top: 2px;
	background-size: 35px 15px;
}
.address_txt {
	margin-left: 1em;
	margin-bottom: 10px;
}
.address_txt p {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 0!important;
}
div.box ol {
}
div.box ol li {
	font-size: 11px;
	line-height: 17px;
	margin-bottom: 15px;
}
div.box ul {
}
div.box ul li {
	font-size: 11px;
	line-height: 17px;
	margin-bottom: 15px;
}
div.box ul li a, div.box ol li a {
}
input[name=open_jusho] {
	background-image: url(../images/sp/sp_form_btn_address.png);
	text-indent: -9999px;
	display: block;
	width: 257px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 10px 10px;
}
input[name=open_yubin] {
	background-image: url(../images/sp/sp_form_btn_postnumber.png);
	text-indent: -9999px;
	display: block;
	width: 193.5px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	margin-top: 8px;
	margin-left: 16px;
}
input[type=text], input[type=number], input[type=tel], input[type=email] {
	line-height: 25px;
	height: 25px;
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
}
textarea {
}
input[name=name1] {
	width: 92%;
	width: calc(100% - 22px);
	margin-top: 4px;
}
input[name=name2] {
	width: 92%;
	width: calc(100% - 22px);
	margin-top: 4px;
}
input[name=kana1] {
	width: 92%;
	width: calc(100% - 22px);
	margin-top: 4px;
}
input[name=kana2] {
	width: 92%;
	width: calc(100% - 22px);
	margin-top: 4px;
}
input[name=zip1] {
}
input[name=zip2] {
	margin-left: 0px;
}
input[name=zip1], input[name=zip2] {
	width: 74px;
	margin-right: 0;
}
input[name=jushonm1] {
	width: 92%;
	width: calc(100% - 22px);
	margin-bottom: 6px;
}
input[name=jushonm2] {
	width: 92%;
	width: calc(100% - 22px);
}
input[name=tel1] {
}
input[name=tel2] {
}
input[name=tel3] {
}
input[name=mail1] {
	width: 92%;
	width: calc(100% - 22px);
}
input[name=mail2] {
}
input[name=sanka_su] {
	float: left;
	margin-right: 5px;
}
textarea[name=comment] {
	width: 86%;
	width: calc(100% - 40px);
	height: 120px;
	margin-top: 10px;
}
select {
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	line-height: 25px!important;
	height: 25px!important;
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
	width: 144px;
}
.clearfix * {
	float: none;
}
.txt_sei {
	font-size: 11px;
	display: block;
	line-height: 11px;
	width: 100%;
}
.txt_mei {
	font-size: 11px;
	display: block;
	line-height: 11px;
	margin-left: 0px;
	margin-top: 12px;
	width: 100%;
}
.txt_sei *, .txt_mei * {
	display: inline!important;
	line-height: 11px;
}
p.txt_yubin {
	width: 13px;
	line-height: 26px;
}
.txt_yubin2 {
	display: inline-block!important;
	width: 15px;
	text-align: center;
	line-height: 24px;
}
.telnumber p {
	float: left;
	line-height: 24px;
	width: 5px;
}
.sanka_su p {
	line-height: 22px;
}
input[name=tel1], input[name=tel2], input[name=tel3] {
	width: 60px;
	width: calc(100% / 3 - 26px);
	float: left;
}
.privacy_txt p {
	line-height: 17px;
}
.btn_back {
}
.btn_back a {
	width: 100%;
	background-size: contain;
	height: 30px;
	margin-bottom: 15px;
}
.btn_go {
}
.btn_go a {
	width: 100%;
	background-size: contain;
	height: 33px;
	margin-bottom: 15px;
}
.btn_go2 a {
	width: 100%;
	background-size: contain;
	height: 33px;
	margin-bottom: 15px;
}
.box2.conf p {
	font-size: 11px;
	line-height: 16px;
	width: 100%;
	max-width: inherit;
}

/* footer start */
#footer {
	margin: 25px auto 0 ;
	padding: 80px 0 46px !important;
	background: url(../images/pc/footer_logo.gif) no-repeat 0px 26px;
/*	width: 330px;*/
max-width:inherit;
overflow-x: hidden;
}
#footer .copyrights {
	font-size: 12px;
line-height: 1;
}
#footer a.to_top {
	padding-right: 10px;
	font-size: 13px;
	top: -54px;
}
#footer a.to_top::after{
	height: 6px;
	width: 10px;
	margin: 3px 10px;
}
/* footer end */

}
