@charset "UTF-8";
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-ExtraLight.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-SemiBold.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
   font-weight: 700;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Black.otf) format('opentype');
 }


@media screen and (max-width:768px) {
.pconly { display: none !important;}
}

/* -----------------------------------------------------
   
   #contact
   
   ----------------------------------------------------- */
#contact { font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, 'Noto Serif Japanese', serif;}   
#contact .inners { margin: 0 auto; padding: 0; width: 100%;  position: relative; background: #fff; text-align: center;}


#contact p.er { color: #1a1a1a; padding: 0;font-size: 15px; text-align: center;line-height:1.5;  }

.rec { margin-bottom: 20px;
}


@media screen and (max-width:1300px) {
#contact p.er { color: #1a1a1a; padding: 0;font-size: 13px; text-align:center; line-height:1.5; }

}



#base_n { margin: 0 auto; padding: 105px 0 0; width: 60%;  position: relative; background: #f0f0f0; text-align: center;margin: 60px auto 60px; padding:70px 0; border-radius: 5px;  -webkit-border-radius: 5px; -moz-border-radius: 5px;}

@media screen and (max-width:1300px) {
#base_n { margin: 0 auto; padding: 105px 0 0; width: 70%;  position: relative; background: #f0f0f0; text-align: center; margin: 30px auto 30px; padding:35px 0; border-radius: 5px;  -webkit-border-radius: 5px; -moz-border-radius: 5px;}
}




#contact p.error_messe{
	margin:5px 0;
	color:#1a1a1a;
        
        font-size: 15px;
}

@media screen and (max-width:980px) {
#contact p.error_messe{
	line-height:60px;
        font-size: 11px;
}
}


#contact section p {
    
    font-size: 14px;
    font-weight: normal;
    color: #1a1a1a;
    padding: 0;
    text-align: center; 
    line-height: 1;
    letter-spacing: 0.06em;
}



.inners form {width:700px;margin:0 auto;text-align:left;}



@media screen and (max-width:768px) {
.inners form {width:100% !important; margin:0 auto !important;text-align:left; overflow:hidden;}

}



/* ----- .contactbtnArea ----- */

.contactbtnArea { margin: 35px auto ; font-size: 0; text-align:center;}

/* .submitbtn */
.inners .action { display:block; display: inline-block;  padding: 0; margin:0 auto !important; width:380px; line-height:80px; text-align:center; border:#f9fbfb 1px solid; color:#fff; font-weight: bold;background:#1a1a1a; font-size: 18px!important; font-style: normal; letter-spacing: .1em; position:relative;font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
        -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   
   -webkit-appearance: none;
   border-radius: 0;
}


.inners .action:hover {
	
        color:#d1407e;
        
        cursor:pointer;
}


#contact a.contact { display:block; /*display: inline-block; */ padding: 0; margin:0 auto !important; width:380px; line-height:80px; text-align:center; border:#f9fbfb 1px solid; color:#fff; font-weight: bold;background:#837461; font-size: 18px!important; font-style: normal; letter-spacing: .1em; position:relative;font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
        -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   
   -webkit-appearance: none;
   border-radius: 0;
   
}

#contact a.contact:hover {
	
        color:#ED4453;
        /*box-shadow: 0 0 1px #bfbfbf,
                          0 0 1px #F2F6F6, 
                          0 0 6px #A3B7B4,
                          0 0 11px #E9EAC7, 
                          0 0 15px #E8E2C7,
                          0 0 19px #E8DBC7,
                          0 0 22px #E8D5C7;*/
        cursor:pointer;
}

/* .resetbtn */
.inners .resetbtn {display:block; display: inline-block; *display: inline; *zoom: 1;padding: 0;margin:0 1% 3%; width:380px; line-height:80px; text-align:center; color:#fff; font-weight: bold;background:#999999; border:#f9fbfb 1px solid; font-size: 18px!important; font-style: normal; letter-spacing: .1em; position:relative;
filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
        -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;

   -webkit-appearance: none;
   border-radius: 0;

    }

.inners .resetbtn:hover { 
     color: #666666;
        /*box-shadow:
  0 0 1px #fff,
  0 0 4px #fff,
  0 0 7px #aaa,
  0 0 10px #aaa;*/
cursor:pointer;
}


@media screen and (max-width:1300px) {
.action, a.contact, .resetbtn { width: 280px;}
}



@media screen and (max-width:768px) {

.inners .action, .inners .resetbtn, #contact a.contact { width: 280px !important; line-height:50px; font-size: 15px!important;letter-spacing: 0.06em; }
.inners .resetbtn { margin:0 auto 15px!important; }
#contact a.contact { margin:0 auto 30px!important; }
}


.inners table {
	width: 100%;
	border-top: solid 1px #888;
	border-right: solid 1px #888;
        margin: 0 auto;
}
.inners table th {
	background-color:#f5f4f2; /*rgba(209,64,126,0.1)*/
        color: #111;
        
        vertical-align: middle;
}
.inners table tr th {
	padding-left: 5px !important;
	border-bottom: solid 1px #888;
        border-left: solid 1px #888;
	font-weight: normal;
	font-size: 13px;
	text-align: left;
	width: 140px;
        /*overflow:hidden;*/
}
.inners table tr th span {
	font-size: 10px;
	color: #999999;
	display: block;
}
.inners table tr td {
	padding: 7px 10px 7px 10px;
	border-bottom: solid 1px #888;
        border-left: solid 1px #888;
	font-size: 14px;
        
}

.inners table tr td ul li {
	float: left;
	padding: 0 10px 0 0;
}
.inners table tr td p, .inners table tr td div, .inners table tr td span {
	clear: both;
}

@media screen and (max-width:768px) {

/**/
.inners table { width: 100%; border:none; padding: 0; margin: 0 auto;}
.inners table tbody {background-color: #f5f4f2;}
.inners table th { background-color:transparent;}
.inners tr {
    
    display: block;
    
    margin-bottom: 5px;
}
.inners td {
    
    display: block;
    padding: 0;
}

.inners table tr th {
width: 200px;
padding-left: 20px !important;
border:none;}

.inners table tr td {
padding-left: 10% !important;
padding-bottom: 10px !important;
border-left:none;
border-bottom: solid 1px #fff;}

.inners table tr td {
	padding: 0;}
input { width: 80%; font-size: 14px;}
textarea { width: 85%; font-size: 14px;}

}