@charset "utf-8";

/* ========================================================================================================================/

	Document    : common.css
	Description : 共通css

/======================================================================================================================== */


/* ------------------------------------------------------------------------------------------------------------------------/
   include
/------------------------------------------------------------------------------------------------------------------------ */

@import url("./basic.css");
@import url("./custom/margin.css");
@import url("./custom/padding.css");
@import url("./custom/width.css");


/* ------------------------------------------------------------------------------------------------------------------------/
   base
/------------------------------------------------------------------------------------------------------------------------ */

body {
	min-width:320px;
	color:#232323;
	line-height:160%;
	background:#ffffff;
	font-size:12px;
	-webkit-text-size-adjust:100%;
	}

/* ------------------------------------------------------------------------------------------------------------------------/
   h* etc
/------------------------------------------------------------------------------------------------------------------------ */

.reservation_button {
	position:fixed;
	top:95px;
	right:-1px;
	}
.leaving_button {
	position:fixed;
	top:245px;
	right:-1px;
	}
.recruit_button {
	position:fixed;
	top:395px;
	right:-1px;
	}

h2 {
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	background:#20208b;
	padding:5px 10px;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
   container
/------------------------------------------------------------------------------------------------------------------------ */

#container {
	width:320px;
	position:relative;
	text-align:center;
	margin:0 auto;
	overflow:hidden;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
   header
/------------------------------------------------------------------------------------------------------------------------ */

header {
	width:100%;
	text-align:center;
	background:#ffffff;
	}
	header .inner {
		position:relative;
		width:320px;
		text-align:center;
		box-sizing:border-box;
		border-bottom:solid 5px #20208b;
		margin:0 auto;
		padding:0;
		}
		header .inner h1 {
			margin:0 auto;
			}
		header .inner .anniversary {
			position:absolute;
			top:0;
			left:12px;
			color:#ff0000;
			font-size:8px;
			font-weight:bold;
			}


/* ------------------------------------------------------------------------------------------------------------------------/
   navi
/------------------------------------------------------------------------------------------------------------------------ */

#navi_button {
	position:fixed;
	top:10px;
	right:-1px;
    z-index: 2001;
	}
	#navi_button img {
		cursor:pointer;
		}

#navi_container {
	position:fixed;
	display:block;
    right:0px;
	top:0px;
	right:-100%;
	width:100%;
	height:100%;
	color:#000000;
	background:#333333;
	font-size:12px;
	z-index:999;
	overflow-y:scroll;
	/*background:rgba(255,255,255,0.75);*/
	}
	#navi_container .inner {
		background:#20208b none repeat scroll 0% 0%;
		overflow-y:scroll;
		}
		#navi_container .inner .navi-close {
			text-align:center;
			}
			#navi_container .inner .navi-close a {
				display:block;
				width:100%;
				color:#ffffff;
				line-height:35px;
				text-decoration:none;
				}
		#navi_container .inner ul {
			border-left:solid 1px #cccccc;
			list-style:none;
			}
		#navi_container .inner ul:nth-of-type(1) {
			border-top:solid 1px #cccccc;
			}
			#navi_container .inner li {
				background:#efefef;
				box-sizing:border-box;
				border-right:solid 1px #cccccc;
				border-bottom:solid 1px #cccccc;
				}
			#navi_container .inner ul li:nth-of-type(1),
			#navi_container .inner ul li:nth-of-type(2),
			#navi_container .inner ul li:nth-of-type(3),
			#navi_container .inner ul li:nth-of-type(4) {
				background:#fffed5;
			}
			#navi_container .inner ul li:nth-of-type(5),
			#navi_container .inner ul li:nth-of-type(6) {
				background:#d5ffd5;
			}
			#navi_container .inner ul li:nth-of-type(7),
			#navi_container .inner ul li:nth-of-type(8),
			#navi_container .inner ul li:nth-of-type(9),
			#navi_container .inner ul li:nth-of-type(10) {
				background:#d5f8ff;
			}
			
			#navi_container .inner ul li:nth-of-type(1),
			#navi_container .inner ul li:nth-of-type(3),
			#navi_container .inner ul li:nth-of-type(5),
			#navi_container .inner ul li:nth-of-type(11),
			#navi_container .inner ul li:nth-of-type(13),
			#navi_container .inner ul li:nth-of-type(15) {
				float:left;
				width:50%;
				}
			#navi_container .inner ul li:nth-of-type(2),
			#navi_container .inner ul li:nth-of-type(4),
			#navi_container .inner ul li:nth-of-type(6),
			#navi_container .inner ul li:nth-of-type(12),
			#navi_container .inner ul li:nth-of-type(14),
			#navi_container .inner ul li:nth-of-type(16) {
				float:right;
				width:50%;
				}
			#navi_container .inner ul li:nth-of-type(7) {
				clear:both;
				}
				#navi_container .inner li a {
					display:block;
					color:#121212;
					text-align:left;
					background:transparent url("../image/layout/ic01.png") 10px center no-repeat;
					background-size:4px 5px;
					padding:15px 10px 14px 20px;
					text-decoration:none;
					}
				#navi_container .inner li:nth-of-type(9) a,
				#navi_container .inner li:nth-of-type(10) a {
					padding-left:22px !important;
					}

nav {
	width:100%;
	height:40px;
	text-align:center;
	}
	nav .inner {
		position:relative;
		width:100%;
		margin:0 auto;
		}
		nav .inner ul {
			list-style:none;
			}
			nav .inner ul li {
				float:left;
				margin:0;
				padding:0;
				cursor:pointer;
				}


/* ------------------------------------------------------------------------------------------------------------------------/
   tel
/------------------------------------------------------------------------------------------------------------------------ */

.tel {
	position:relative;
	width:300px;
	height:180px;
	text-align:left;
	box-sizing:border-box;
	border:solid 1px #cccccc;
	margin:10px auto;
	padding:10px;
	}
	.tel p.tel_contact01 {
		position:absolute;
		top:9px;
		left:9px;
		}
	.tel p.tel_contact02 {
		position:absolute;
		top:9px;
		right:9px;
		}
	.tel p.mail_contact {
		position:absolute;
		top:45px;
		left:9px;
		}
	.tel p.open {
		position:absolute;
		top:70px;
		width:280px;
		font-size:11px;
		text-align:left;
		line-height:160%;
		box-sizing:border-box;
		border-top:dotted 1px #cccccc;
		padding:5px 0 0 0;
		}
	.tel p.open_notes {
		position:absolute;
		top:150px;
		left:9px;
		width:280px;
		color:#ff0000;
		font-size:10px;
		text-align:left;
		line-height:120%;
		box-sizing:border-box;
		border-top:dotted 1px #cccccc;
		padding:7px 0 0 0;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   mainVisual
/------------------------------------------------------------------------------------------------------------------------ */

#mainVisual {
	width:300px;
	margin:10px auto 0 auto;
	}
	#mainVisual ul {
		margin:10px 0 0 0;
		list-style:none;
		}
		#mainVisual ul li {
			float:left;
			margin:0 10px 0 0;
			}
		#mainVisual ul li:nth-of-type(3) {
			float:left;
			margin:0;
			}
 #mainVisual .cal-ct{
 display: flex; justify-content: space-between;
 }           

	#mainVisual .calendar {
		/*float:left;*/
		position:relative;
		/*width:93px;
        height:130px;*/
        width: 147px;
		height: 220px;
		background:transparent url("../image/contents/top/bg03.png") left top no-repeat;
		background-size:147px 220px;
		margin:5px 0 /*0 0*/;
		}
		    /*
            #mainVisual .calendar h2 {
			position:absolute;
			top:11px;
			left:9px;
			background:transparent;
			padding:0;
			margin-bottom:0;
			}*/
		#mainVisual .calendar .inner {
			position:absolute;
			top:45px;
			left:7px;
			width:200px;
			height:100px;
			box-sizing:border-box;
			padding:0 0px 0 0;
			list-style:none;
			overflow-y:auto;
			}
			#mainVisual .calendar .inner p {
				font-size:10px;
				text-align:left;
				line-height:140%;
				word-wrap:break-word;
				}
            #mainVisual .counter {
		position:relative;
		width: 147px;
		height: 220px;
		background:transparent url("../image/contents/top/bg03.png") left top no-repeat;
		background-size:147px 220px;
		margin:5px 0 /*0 0*/;
		}
		#mainVisual .counter h2{
        background-color: #D52174; 
        text-align: center; 
        margin: 30px auto 0;
        padding: 10px;
        font-size: 14px;
        
        border-radius: 10px;
        width: 80%;
        }
		#mainVisual .counter p {
			position:absolute;
			top:100px;
			left:5px;
            
			width:137px;
			height:60px;
			color:#ffcc00;
			font-size:24px;
			font-weight:bold;
			text-align:center;
			line-height:60px;
			box-sizing:border-box;
			background:#333333;
			}
			#mainVisual .counter p span {
				font-size:16px;
				}
		#mainVisual .counter ul {
			list-style:none;
			}
			#mainVisual .counter ul li {
				position:absolute;
				top:180px;
                width:100%;
                font-size:10px;
                line-height:130%;
				/*left:20px;
				
				text-indent:-1em;
				padding:0 0 0 1em;*/
				}    
                
                
	#mainVisual .info {
		/*float:right;*/
		position:relative;
		/*width:198px;*/
        width: 100%;
		height:125px;
		box-sizing:border-box;
		background:#ffffff;
		border:solid 1px #dddddd;
		margin:10px 0 0 0;
		padding:12px;
		}
		#mainVisual .info .inner {
			/*width:188px;*/
            width: 100%;
			height:100px;
			box-sizing:border-box;
			padding:0 10px 0 0;
			overflow-y:auto;
			}
			#mainVisual .info .inner .text_box {
				font-size:10px !important;
				box-sizing:border-box;
				border-bottom:dotted 1px #cccccc;
				margin:15px 0 0 0;
				padding:10px 10px 10px 0;
				}
			#mainVisual .info .inner .text_box:first-child {
				margin:0;
				}
				#mainVisual .info .inner .text_box .thum {
					float:left;
					max-width:100px;
                    
					height:auto;
					margin:0 10px 10px 0;
					}


/* ------------------------------------------------------------------------------------------------------------------------/
   breadcrumbs
/------------------------------------------------------------------------------------------------------------------------ */

#breadcrumbs {
	width:1150px;
	box-sizing:border-box;
	margin:20px auto 0 auto;
	}
	#breadcrumbs .inner {
		text-align:left;
		list-style:none;
		}
		#breadcrumbs .inner li {
			display:inline-block;
			height:21px;
			line-height:21px;
			padding:1px 0 0 0;
			}
		#breadcrumbs .inner li:first-child a {
			height:21px;
			background:transparent url("../image/layout/bread_home.png") left center no-repeat;
			padding:1px 0 0 30px;
			}
		#breadcrumbs .inner li:last-child {
			font-weight:bold;
			}
		#breadcrumbs .inner li:before {
			content:">";
			font-weight:normal;
			margin:0 10px;
			}
		#breadcrumbs .inner li:first-child:before {
			content:"";
			margin:0;
			}


/* ------------------------------------------------------------------------------------------------------------------------/
   contents
/------------------------------------------------------------------------------------------------------------------------ */

#contents {
	width:320px;
	text-align:left;
	margin:10px auto 0 auto;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
   under
/------------------------------------------------------------------------------------------------------------------------ */

#under {
	position:relative;
	width:1150px;
	text-align:center;
	box-sizing:border-box;
	background:#e4ffca;
	margin:30px auto 0 auto;
	padding:20px 20px 0 20px;
	}
	#under ul {
		list-style:none;
		}
		#under ul li {
			float:left;
			margin:0 20px 20px 0;
			}
		#under ul li:first-child {
			float:left;
			margin:0 40px 20px 0;
			}
		#under ul li:nth-of-type(5),
		#under ul li:nth-of-type(10) {
			float:left;
			margin:0 0 20px 0;
			}


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

.geotrust {
	box-sizing:border-box;
	background:#efefef;
	border-top:solid 1px #cccccc;
	margin:30px 0 0 0;
	padding:10px;
	}
	.geotrust img {
		float:left;
		margin:0 10px 0 0;
		}
	.geotrust p {
		color:#666666;
		font-size:11px;
		/*text-align:left;*/
		}

footer {
	width:100%;
	text-align:center;
	box-sizing:border-box;
	background:#ffffff;
	border-top:solid 1px #cccccc;
	margin:0;
	padding:10px 0 0 0;
	}
	footer ul.affiliation {
		width:300px;
		box-sizing:border-box;
		border:solid 1px #cccccc;
		margin:0 auto;
		padding:10px;
		list-style:none;
		}
		footer ul.affiliation li {
			font-size:10px;
			text-align:left;
			text-indent:-1em;
			line-height:140%;
			padding:0 0 0 1em;
			}

	footer .comp_info {
		box-sizing:border-box;
		border-top:solid 1px #cccccc;
		margin:10px 0 10px 0;
		}
		footer .comp_info .ad {
      text-align: left;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
			}
      footer .comp_info .ad .logo {
        display: inline-block;
        float: left;
        margin: 5px 15px 0 10px;
        }
      footer .comp_info p {
				font-size:11px;
				line-height:150%;
        }
		footer .comp_info .map {
      width: 300px;
      padding:0 10px;
		  margin:0 auto;
      text-align: center;
		  }
      footer .comp_info .map img {
        box-sizing:border-box;
        border:1px solid #cccccc;
  		  }
		footer .comp_info ul {
			width:300px;
			margin:0 auto;
			list-style:none;
			}
			footer .comp_info ul li {
				font-size:11px;
				text-align:left;
				line-height:140%;
				}
	
	footer .copyright {
		color:#ffffff;
		background:#20208b;
		}
		footer .copyright .inner {
			position:relative;
			width:300px;
			height:48px;
			text-align:left;
			box-sizing:border-box;
			margin:0 auto;
			}
			footer .copyright .inner p {
				position:absolute;
				top:5px;
				left:0;
				}
			footer .copyright .inner p.update {
				position:absolute;
				top:23px;
				left:0;
				right:auto;
				text-align:right;
				}
			footer .copyright .inner p.counter {
				position:absolute;
				top:19px;
				left:auto;
				right:0;
				text-align:left;
				}
                
.footer-link-box{
display: flex;
background-color: #B1B1B1;
padding: 10px 0;
} 

.footer-link-box a{
/*width: 33.333%;*/
width:calc(50% - 10px);
padding: 10px 0 10px 20px;
box-sizing: border-box;
text-align: center;
color: #fff;
text-decoration: none;
/*font-weight: bold;*/
font-size: 13px;
/*border-bottom: 3px solid #eee;*/
margin: 0px auto;
line-height: 1.2;
}
.footer-link-box a:nth-child(1){
background: url("../image/icon/mail.png") no-repeat 10px #ff8a00;
background-size: 34px;
}
.footer-link-box a:nth-child(2){
background: url("../image/icon/phone.png") no-repeat 10px #0066cb;
background-size: 34px;
}
/*.footer-link-box a:nth-child(3){
background: url("../image/icon/calendar.png") no-repeat 10px #FF5656;
}*/

.link-box-1{
display: flex;
background-color: #B1B1B1;
padding: 10px 0;
} 

.link-box-1 a{
/*width: 33.333%;*/
width:calc(50% - 10px);
padding: 10px 0 10px 20px;
box-sizing: border-box;
text-align: center;
color: #fff;
text-decoration: none;
font-size: 13px;
margin: 0px auto;
line-height: 1.2;
background: url("../image/icon/phone.png") no-repeat 10px #0066cb;
background-size: 34px;
}

.link-box-1 form{
width:calc(50% - 10px);
margin: 0px auto;
}

.link-box-1 button{
color: #fff!important;
background-color: #ff8a00!important;
border: none!important;
font-size: 13px!important;
line-height: 1.2!important;
width:100%;
padding: 10px 0 10px 20px;
background: url("../image/icon/mail.png") no-repeat 10px #ff8a00;
background-size: 34px;
box-sizing: border-box;
text-align: center;
text-decoration: none;
}

@keyframes fixed{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

.under_link-box{
background-color: #B1B1B1;
padding: 10px 0;
width: 100%;
display: none;
position: absolute;

}

.under_link-box.fixed{
display: flex;
position: fixed;
bottom: 0;
width: 100%;
z-index: 2000;
animation: fixed 0.2s linear 0s;
}

.under_link-box a{
/*width: 33.333%;*/
display:inline-block;
width:calc(50% - 10px);
padding: 10px 0 10px 20px;
box-sizing: border-box;
text-align: center;
color: #fff;
text-decoration: none;
font-size: 13px;
margin: 0px auto;
line-height: 1.2;
background: url("../image/icon/phone.png") no-repeat 10px #0066cb;
background-size: 34px;
}

.under_link-box form{
width:calc(50% - 10px);
margin: 0px auto;
}

.under_link-box button{
color: #fff!important;
background-color: #ff8a00!important;
border: none!important;
font-size: 13px!important;
line-height: 1.2!important;
width:100%;
padding: 10px 0 10px 20px;
background: url("../image/icon/mail.png") no-repeat 10px #ff8a00;
background-size: 34px;
box-sizing: border-box;
text-align: center;
text-decoration: none;
}

/*.link-box-1 a:nth-child(3){
background: url("../image/icon/calendar.png") no-repeat 10px #FF5656;
}
.contact-p{
color: #fff;
background-color: #20208b;
text-align: center;
padding: 5px 0;
margin-top: 10px;
}*/
/* ------------------------------------------------------------------------------------------------------------------------/
   expansion
/------------------------------------------------------------------------------------------------------------------------ */

.submit {
	display:block;
	clear:both;
	width:100%;
	text-align:center;
	margin:10px auto 0 auto;
	}
	.submit button,
	.submit a {
		float:none !important;
		display:inline-block !important;
		width:auto !important;
		height:auto !important;
		color:#ffffff;
		font-size:12px;
		font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		text-decoration:none;
		line-height:30px;
		box-sizing:border-box;
		background:#0e1c72 url("../image/layout/ic02.png") 17px center no-repeat;
		background-size:5px 6px;
		border:solid 1px #0e1c72 !important;
		margin:0px 5px 10px!important;
		padding:0 15px 0 30px;
		cursor:pointer;
		}
	/*
	.submit button:hover,
	.submit a:hover {
		color:#0e1c72;
		box-sizing:border-box;
		background:#ffffff url("../image/layout/ic01.png") 17px center no-repeat;
		background-size:5px 6px;
		border:solid 1px #0e1c72 !important;
		}
		*/


/* ------------------------------------------------------------------------------------------------------------------------/
   pager
/------------------------------------------------------------------------------------------------------------------------ */

.pager {
	margin:10px 0 0 0;
	overflow:hidden;
	}
	.pager span {
		position:relative;
		display:inline-block;
		color:#121212;
		width:2em;
		text-align:center;
		font-weight:bold;
		background:#efefef;
		border-style:solid;
		border-width:1px;
		border-color:#cccccc;
		margin-bottom:4px;
		padding:5px 2px;
		}
	.pager span:hover {
		color:#121212 !important;
		background:transparent url('../image/layout/pager_on.png') left top no-repeat;
		}
	.pager span.stay {
		color:#ffffff !important;
		background:#0e1c72 !important;
		border-color:#0e1c72 !important;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   sns
/------------------------------------------------------------------------------------------------------------------------ */

.sns {
	position:relative;
	width:300px;
	height:50px;
	margin:10px auto;
	overflow:hidden;
	}
	.sns ul {
		margin:0 !important;
		padding:0 !important;
		list-style:none;
		}
		.sns ul li {
			display:block;
			position:absolute;
			}
		.sns .sns01 { top:0; left:0; } /* facebook */
		.sns .sns02 { top:0; left:103px; } /* g-plusone */
		.sns .sns03 { top:0; left:115px; } /* line */
		.sns .sns04 { top:28px; left:45px; } /* twitter follow */
		.sns .sns05 { top:0px; left:200px; } /* twitter */
	.sns iframe {
		margin:0 !important;
		padding:0 !important;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   ギャラリースクリプト
/------------------------------------------------------------------------------------------------------------------------ */

.theme-default #slider {
    margin:7px auto 50px auto;
    width:295px; /* Make sure your images are the same size */
    height:222px; /* Make sure your images are the same size */
}
.theme-pascal.slider-wrapper,
.theme-orman.slider-wrapper {
    margin-top:20px;
}

/* ------------------------------------------------------------------------------------------------------------------------/
   
/------------------------------------------------------------------------------------------------------------------------ */
.title_bar{
max-width: 300px;
width:100%;
margin: auto;
font-weight: bold;
}

.bukkenmei_bar{
padding: 0.5em 2em 0.5em 0.5em;/*文字周りの余白*/
background: #efefef;/*背景色*/
border-left: solid 10px #20208b;/*左線（実線 太さ 色）*/
box-sizing: border-box;
font-weight: bold;
position: absolute;
left: 0;
width: 100%;
}

.bukkenmei_bar.fixed{
position: fixed;
top: 0px;  
z-index: 2000;
}

.serial_no{
color:#20208b;
}
.price_bar{
color: red;
font-size: 17px;
display:inline-block;
padding-left: 0.1em;
padding-right:0.4em; 
}

.syokihiyou_bar_pt60{
display: flex;
align-items: center;
padding-top: 60px;
margin: 1em 0 0.5em; 
}

.syokihiyou_bar_pt80{
display: flex;
align-items: center;
padding-top: 80px;
margin: 1em 0 0.5em;
}

.syokihiyou_bar_pt100{
display: flex;
align-items: center;
padding-top: 100px;
margin: 1em 0 0.5em; 
}

.syokihiyou_bar_pt120{
display: flex;
align-items: center;
padding-top: 120px;
margin: 1em 0 0.5em; 
}

.syokihiyou_bar_pt140{
display: flex;
align-items: center;
padding-top: 140px;
margin: 1em 0 0.5em; 
}

.syokihiyou_bar_pt160{
display: flex;
align-items: center;
padding-top: 160px;
margin: 1em 0 0.5em; 
}

.syokihiyou_list{
display: flex;
}
.syokihiyou_list li{
font-size:12px;
margin-right: 0.2em;
list-style: none;
}

.syokihiyou_list li:first-child{
margin-left: 0.2em;
}

.syokihiyou_list::before{
content:"(";
}

.syokihiyou_list::after{
content:")";
}

.comment_bar{
color: red;
}
.ttl_p{
padding-left: 0.2em;
margin-bottom: 0.5em;
}
.shozai_p{
font-size: 13px;
border-bottom: 1px solid #B8B8B8;
padding-bottom:0.2em; 
}
.fz_5{
font-size:5px;
}

/* ------------------------------------------------------------------------------------------------------------------------/
   
/------------------------------------------------------------------------------------------------------------------------ */

.formWrapper label{
text-decoration: none;
}
.sonotamsg{
margin-top: 10px;
}

.sonotamsg,
.formWrapper select,
.formWrapper input[type=text],
.formWrapper input[type=email]{
width:100%;
box-sizing: border-box;
background-color:#F7F7F7; 
border: solid 1px #cccccc;

}

.formWrapper p{
font-weight: bold;
}

.rei{
font-size: 11px;
color:#5C5C5C;
font-weight: normal;
}

.rei::before{
content: "例)";
margin:0px 5px 0 10px;
}

.formWrapper .madori{
padding-bottom: 1em;
}

.formWrapper .madori:nth-of-type(odd){
margin-left: 1em;
}

.formWrapper .madori:nth-of-type(even){
margin-left: 2em;
}


.bukkenmei_bar_toiawase{
padding: 0.5em 2em 0.5em 0.5em;/*文字周りの余白*/
background: #efefef;/*背景色*/
border-left: solid 10px #20208b;/*左線（実線 太さ 色）*/
box-sizing: border-box;
font-weight: bold;

width: 100%;
}
.toiawase_naiyou_gr{
list-style: none;
margin: 1em 0 1em 1em;
}

.toiawase_naiyou_gr li{
margin-bottom: 0.3em;
}

.raitentime{
margin: 1em;
}

.toiawase_naiyou{
text-decoration: none;
}
.taishou_bukken{
width: 100%;
margin:1em 0;
box-sizing:border-box;
}

.formWrapper textarea{
box-sizing: border-box;
width:100%;
padding: 5px 10px;
}

.kyouekihi_ttl_none{
    display: none;
}

.kanrihi_ttl_none{
    display: none;
}