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

テキスト

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

/*リンク*/

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
/*カラー*/

.blue {
	color: #088ee6;
}
.green {
	color: #35be22;
}
.orange {
	color: #ff8e4d;
}
.red {
	color: #ca1b1b !important;
}
.yellow {
	color: #efc728 !important;
}
/*テキスト*/

.text-medium {
	font-size: 125% !important;
}
.text-large {
	font-size: 150% !important;
}
.text-xlarge {
	font-size: 200% !important;
}
.bold {
	font-weight: 500;
	color: #36be23;
	font-size:105%;
}
.text-strong {
	font-weight: 600;
}
.uline {
	text-decoration: underline;
}
.noline {
	text-decoration: none;
}
.noline a {
	text-decoration: none;
}
/*クリア*/

.clear {
	clear: both;
}

.block {
	display:block;
}
/*ラディアス*/

.radius {
	border-radius: 0.75rem;
}
/*パディング*/

.no-padding {
	padding: 0 !important;
}
.pt01{
	padding-top: 1rem;
}
.pt02{
	padding-top: 2rem;
}
/*ワイズ*/

.max-width {
	max-width: 100% !important;
}
/*マージン*/

.mb00 {
	margin-bottom: 0 !important;
}
.mb005 {
	margin-bottom: 0.5rem !important;
}
.mb01 {
	margin-bottom: 1rem !important;
}
.mb02 {
	margin-bottom: 2rem !important;
}
.mb03 {
	margin-bottom: 3rem !important;
}
.mb04 {
	margin-bottom: 4rem !important;
}
/*画像フロート*/

.right.img.small {
	width: 25%;
	margin:0 0 1rem 1rem;
}
.left.img.small {
	width: 25%;
	margin:0 1.125rem 1.125rem 0;
}
.right.img {
	width: 42%;
	margin:0 0 1.125rem 1.125rem;
}
.left.img {
	width: 42%;
	margin:0 1.125rem 1.125rem 0;
}
.img_2columns  {
	overflow:hidden;
}
.img_2columns img {
	width: 48%;
}
/*改行*/

br.space {
	display: block;
	margin-bottom: 1.25rem;
}
/*テーブル*/

.table {
	border-collapse: collapse;
}
.table th, .table td {
	border-bottom: solid 1px #ccc;
	padding:2rem 1rem;
}
.table th {
	width:30%;
}

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

レイアウト

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

body {
	font-family:  "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375rem;
	font-weight:500;
	color: #444;
}
.row {
	max-width: 65rem;
	width: 100%;
}




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

セクション

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

/*セクション*/

.section {
	margin-bottom: 4rem;
	clear: both;
	overflow: hidden;
}
.section section {
	margin-bottom: 2rem;
	clear: both;
	overflow: hidden;
}
.section>p:last-child {
	margin-bottom: 0;
}
.section p {
	font-size:0.9375rem;
}

.contact_wrap {
	padding:3rem 0;
	background-image: url(../img/bg_wallpaper.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height:800px;
}
.contact_innerwrap {
	background: #fff;
	border-radius:1rem;
	
	padding:3rem 5rem;
}
.contact_innerwrap .button{
	background: #f97272;
	border-radius:0.25rem;
    color:#fff;
}
.contact_innerwrap li a{
	color: #4c88d3;
	text-decoration: underline;
}
.contact_innerwrap .button:hover{
	background: #f99999;
	color:#fff;
}
.contact_wrap h1{
	text-align:center;
	font-size:2rem;
}
.contact_wrap table input,.contact_wrap table textarea{
	margin:0;
}
.contact_wrap .notice_box{
	background: #f9f7f3;
	padding:1.5rem 1.25rem;
	margin:1rem 0;
}
.contact_wrap .notice_box h2{
	
	font-size:1.5rem;
}
.contact_wrap .notice_box li{
	
	
	
	font-size: 0.9375rem;
	
}
@media print, screen and (max-width: 64.0625em) {
	.contact_innerwrap {
	padding:2rem 3.5rem;
	margin:1rem;
	
}
}
@media print, screen and (max-width: 46.250em) {
.contact_wrap {
	padding:1rem 0;
	min-height:auto;
}.contact_innerwrap {
	padding:2rem 2.5rem;
	margin:0.5rem;
}
.contact_wrap .notice_box{
	padding:1.5rem;
	
}
.contact_wrap h1{
	font-size:1.75rem;
}
.contact_wrap .notice_box h2{
	text-align:center;
	
	font-size:1.35rem;
}
.table th, .table td {
	padding:1.5rem 0rem;
	display:block;
	width:100%;
}
.table th {
	
}
.contact_innerwrap .button{
	padding:0.65rem 1.5rem;font-size:1rem;
	
}
}
@media print, screen and (max-width: 40.0625em) {
	.contact_innerwrap {
	padding:2rem 1.5rem;
	margin:0rem;
}
.contact_wrap .notice_box{
	padding:1rem;
	
}
}