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

html {font-size:62.5%;}
body{
	font-size:16px;
	color:#44403F;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
}
h1,h2,h3,h4,h5,h6,p,li,dt,dl,span {  
    line-height:1.8;  
}
img {
	border: none;
	vertical-align: bottom;
    max-width: 100%;
}
a{
	color:#44403F;
	text-decoration:none;
}
a img { 
	border: none;
    -webkit-transition: opacity 0.3s ease-in-out; 
    -moz-transition: opacity 0.3s ease-in-out; 
    -o-transition: opacity 0.3s ease-in-out; 
    transition: opacity 0.3s ease-in-out;  
}
a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
ul {
	list-style-type: none;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
.left-box{
	float:left;
}
.right-box{
	float:right;
}
.center{
	text-align:center;
}
.mobile{
	display:none !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb40{
	margin-bottom:40px !important;
}
.mb50{
	margin-bottom:50px !important;
}
.mb70{
	margin-bottom:70px !important;
}
.mb100{
	margin-bottom:100px !important;
}
.mt40{
	margin-top:40px !important;
}
.mt100{
	margin-top:100px !important;
}
.contentsWidth{
	width:860px;
	margin: 0 auto;
}
@media (max-width: 740px) {
.pc{
	display:none !important;
}
.mobile{
	display:block !important;
}
.left-box{
	float:none;
}
.right-box{
	float:none;
}
.contentsWidth{
	width:100%;
}
}

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

.header{
	position: fixed;
	z-index: 9999;
	top:0;
	left:0;
	width:100%;
	height:80px;
	background: #FFFFFF;
}
.header .logo{
	width:110px;
	height:44px;
	position: absolute;
	top:50%;
	left:30px;
	transform: translate(0,-50%);
}
.header .btn{
	width:80px;
	height:55px;
	position: absolute;
	top:0;
	right:0;
}
@media (max-width: 740px) {
.header{
	height:55px;
}
.header .logo{
	left:10px;
}
}

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

.footer .info{
	padding:110px 0 0;
	/*padding:110px 0;*/
	text-align: center;
}
.footer .info .inner{
	margin-bottom: 60px;
}
.footer .info .inner h2{
	font-size:24px;
	font-size:2.4rem;
	text-align: center;
	position: relative;
	color:#005666;
	font-weight: bold;
	line-height: 2.5;
	margin-bottom: 20px;
}
.footer .info .inner h2:after{
	position: absolute;
	top:100%;
	left:50%;
	transform: translate(-50%,0);
	width:25px;
	height:2px;
	display: block;
	content: "";
	background: #005666;
}
/*.footer .contact{
	padding:60px 0 100px;
	background: #006D81;
	color:#FFFFFF;
}
.footer .contact h2{
	font-size:36px;
	font-size:3.6rem;
	text-align: center;
	position: relative;
	color:#FFFFFF;
	font-weight: bold;
	line-height: 2;
	margin-bottom: 20px;
}
.footer .contact h2 span{
	font-size:12px;
	font-size:1.2rem;
	display: block;
	line-height: 1.5;
}
.footer .contact h2:after{
	position: absolute;
	top:100%;
	left:50%;
	transform: translate(-50%,0);
	width:25px;
	height:2px;
	display: block;
	content: "";
	background: #FFFFFF;
}
.footer .contact .inner{
	padding:30px 0 0;
	width:800px;
	margin: 0 auto;
	position: relative;
}
.footer .contact .inner .comment{
	position: absolute;
	top:0;
	right:545px;
	color:#FFFFFF;
}
.footer .contact .inner table{
	width:100%;
}
.footer .contact .inner table tr th{
	width:260px;
	text-align: right;
	color:#FFFFFF;
	padding:10px;
	vertical-align: top;
}
.footer .contact .inner table tr td{
	width:540px;
	color:#FFFFFF;
	padding:5px;
}
.footer .contact .inner .mw_wp_form_confirm table tr td{
	padding:10px;
}
.footer .contact .inner input:focus,
.footer .contact .inner textarea:focus{
	outline:none !important;
}
.footer .contact .inner input.middle{
	width:250px;
	height:18px;
	padding:5px;
	border: none;
	margin:5px 0;
}
.footer .contact .inner input.short{
	width:130px;
	height:18px;
	padding:5px;
	border: none;
	margin:5px 0;
}
.footer .contact .inner .mw_wp_form_confirm .only{
	display: none;
}
.footer .contact .inner textarea{
	width:100%;
	height:300px;
	padding:5px;
	border: none;
	box-sizing: border-box;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.footer .contact .inner .mwform-radio-field label{
	display: block;
	margin-bottom: 5px !important;
}
.footer .contact .inner table tr td span.error{
	color:#FFFFFF;
}
.mw_wp_form .horizontal-item + .horizontal-item{
	margin-left: 0 !important;
}
.footer .contact .inner .button.clearfix{
	margin:40px auto 0;
	width:240px;
	height:40px;
	overflow: visible;
}
.footer .contact .inner .mw_wp_form_confirm.mw_wp_form_preview .button{
	width:540px;
}
.footer .contact .inner .button .btn{
	width:100%;
	height:100%;
	display: block;
	box-sizing: border-box;
	border:2px solid #FFFFFF;
	color:#FFFFFF;
	position: relative;
	text-align: center;
	font-size:14px;
	font-size:1.4rem;
	line-height: 36px;
    -webkit-transition: opacity 0.3s ease-in-out; 
    -moz-transition: opacity 0.3s ease-in-out; 
    -o-transition: opacity 0.3s ease-in-out; 
    transition: opacity 0.3s ease-in-out;
	cursor:pointer;
	-webkit-appearance: none;
	border-radius: 0;
	background: none;
}
.footer .contact .inner .button .btn:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.footer .contact .inner .button .right-box{
	width:240px;
	height:40px;
	position: relative;
}
.footer .contact .inner .button .right-box:after{
	content: "";
	display: block;
	width:40px;
	height:2px;
	position: absolute;
	top:50%;
	right:0;
	transform: translate(50%,-50%);
	background: #FFFFFF;
}
.footer .contact .inner .button .right-box:hover input[name="submitConfirm"],
.footer .contact .inner .button .right-box:hover input[name="確認"]{
	color:#FFFFFF;
}
.footer .contact .inner .mw_wp_form_input .button .left-box{
	display: none;
}
.footer .contact .inner .button .left-box{
	width:240px;
	height:40px;
	position: relative;
	display: block;
}
.footer .contact .inner .button .left-box:after{
	content: "";
	display: block;
	width:40px;
	height:2px;
	position: absolute;
	top:50%;
	left:0;
	transform: translate(-50%,-50%);
	background: #FFFFFF;
}
*/.footer .insta{
	padding:80px 0 60px;
}
.footer .insta h2{
	font-size:36px;
	font-size:3.6rem;
	text-align: center;
	position: relative;
	color:#006D81;
	font-weight: bold;
	line-height: 2;
	margin-bottom: 20px;
}
.footer .insta h2 span{
	font-size:12px;
	font-size:1.2rem;
	display: block;
	line-height: 1.5;
}
.footer .insta h2:after{
	position: absolute;
	top:100%;
	left:50%;
	transform: translate(-50%,0);
	width:25px;
	height:2px;
	display: block;
	content: "";
	background: #006D81;
}
.footer .contents{
	width:100%;
	height:170px;
	position: relative;
}
.footer .contents .logo{
	position: absolute;
	left:60px;
	bottom:80px;
}
.footer .contents .sns{
	position: absolute;
	left:60px;
	bottom:35px;
}
.footer .contents .sns li{
	display: inline-block;
	margin-right: 10px;
}
.footer .contents .nav{
	position: absolute;
	left:340px;
}
.footer .contents .nav li{
	margin: 10px 0;
}
.footer .contents .nav li a{
	padding:0 0 0 15px;
	position: relative;
	font-size:12px;
	font-size:1.2rem;
	color:#006D81;
	font-weight: bold;
}
.footer .contents .nav li a:after{
	position: absolute;
	top:50%;
	left:0;
	content: "";
	display: block;
	background: #006D81;
	width:1px;
	height:15px;
	transform: translate(0,-50%);
}
.footer .contents .copy{
	font-size:10px;
	font-size:1.0rem;
	color: #006D81;
	position: absolute;
	right:40px;
	bottom:35px;
}
@media (max-width: 740px) {
.footer .info{
	padding:50px 5% 20px;
}
.footer .info .inner{
	margin-bottom: 30px;
}
.footer .info .inner h2{
	font-size:21px;
	font-size:2.1rem;
}
.footer .info .inner .detail{
	font-size:14px;
	font-size:1.4rem;
}
.footer .contact{
	padding:50px 0;
}
.footer .contact h2{
	font-size:24px;
	font-size:2.4rem;
}
.footer .contact .inner{
	padding:30px 5% 0;
	width:100%;
}
.footer .contact .inner .comment{
	right:auto;
	left:5%;
}
.footer .contact .inner table tr th{
	width:100%;
	height:auto;
	text-align: left;
	padding:5px 10px;
	display: block;
	box-sizing: border-box;
}
.footer .contact .inner table tr td{
	width:100%;
	height:auto;
	padding:5px 10px;
	display: block;
	box-sizing: border-box;
}
.footer .contact .inner .mw_wp_form_confirm table tr td{
	padding:5px 10px;
}
.footer .contact .inner input.middle{
	width:100%;
	height:30px;
	box-sizing: border-box;
	margin: 0 0 10px;
}
.footer .contact .inner input.short{
	width:100%;
	height:30px;
	box-sizing: border-box;
	margin: 0 0 10px;
}
.footer .contact .inner textarea{
	height:200px;
}
.footer .contact .inner .mw_wp_form_confirm.mw_wp_form_preview .button{
	width:240px;
	height:120px;
}
.footer .contact .inner .button .left-box{
	margin-top: 40px;
}
.footer .insta{
	padding:50px 0;
}
.footer .insta h2{
	font-size:24px;
	font-size:2.4rem;
}
.footer .contents .logo{
	left:5%;
	bottom:60px;
}
.footer .contents .sns{
	left:5%;
	bottom:20px;
}
.footer .contents .nav{
	position: absolute;
	left:auto;
	right:5%;
	top:20px;
}
.footer .contents .nav li{
	margin: 0 10px 0 0;
	display: inline-block;
}
.footer .contents .copy{
	font-size:10px;
	font-size:1.0rem;
	color: #006D81;
	position: absolute;
	right:5%;
	bottom:20px;
}
}
