@charset "UTF-8";

*{margin: 0;padding: 0;}
html {font-family: "Noto Sans JP", sans-serif;}
a{outline:none !important;}
a:focus{outline:none !important;}
li{outline:none !important;}
li:focus{outline:none !important;}



@media all and (min-width:751px) {
body {color: #000;font-size: 18px;line-height: 1.6;}
ul,li {list-style-type: none;}
a:hover{opacity: 0.4;transition: 0.4s ease-in-out;}

	
main{display:block;}	
.nyukou{width: 1200px;margin: auto;padding-bottom:40px;}
/*--------ヘッダー--------*/
.nyukou h1{font-size:34x;text-align:center;}
strong{text-align:center;font-size:20px;display:block;margin-bottom:20px;}
strong small{font-size:15px;display:block;color:#ff0000;}
strong span{font-size:18px;display:block;color: #0080ff;}
strong a{font-size: 17px;display:block;color: #000000;text-align: right;padding-top: 15px;text-decoration: none;}
strong a em{font-style:normal;font-size:13px;}
div.sbox{background-color: #ffc0d9;padding: 15px 0;box-sizing: border-box;text-align: center;margin-bottom: 20px;font-size: 18px;}
div.sbox select{margin-left: 10px;padding: 10px;font-size: 18px;font-weight: bold;}
div.sbox option{padding: 10px;box-sizing: border-box;font-size: 18px;font-weight: bold;}	

/*--------フッダー--------*/
footer {background-color:#000;}
footer>small{font-size: 12px;display: block;text-align: center;color: #fff;padding: 5px 0 5px 0;}


/*--------お問い合わせ--------*/
table.contact {border-collapse: collapse;width: 100%;}
table.contact th {padding: 12px 12px 12px 0;text-align: left;width: 180px;vertical-align: top;border-bottom: 1px dotted #fff;}
table.contact th small {font-size:12px;margin-left:5px;color:#ff0000;}	
table.contact td {border-bottom: 1px dotted #fff;padding: 12px 0;}
table.contact td small {display:block;font-size: 15px;margin-top:3px;}
table.contact td input[type=text],table.contact td input[type=email],.contact td input[type=tel],table.contact td textarea,table.contact button {width: 100%;font-size:16px;padding: 6px;background-color: #f3f3f3;border: 1px solid #ccc;box-sizing: border-box;font-family: "Noto Sans JP", sans-serif;}
table.contact td input[type=date]{font-size:16px;padding:10px;}	
table.contact td select {font-size:16px;padding:10px;}
table.contact td button {width: 200px;font-size: 18px;padding: 12px 0px;margin:10px;border: none;font-weight:bold;background-color: #999;color: #fff;border-radius: 6px;}
button.send{border: 3px solid #ff0000 !important;background-color:#000 !important;}
table.contact td.center{text-align:center;border-bottom:none;}
table.contact td textarea{height:70px;}	
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: none;background: #ff0000;color: #fff;margin-bottom: 100px;margin-top: 0px;box-sizing: border-box;}
div.wpcf7-mail-sent-ok {background: #85B200;color: #fff;margin-bottom: 100px;border: none;margin-top: 0px;}	
div.wpcf7-response-output {margin: 20px auto !important;width: 90%;box-sizing: border-box;border: 2px solid #fff !important;font-size: 22px;text-align: center;}
.wpcf7 .ajax-loader {margin: 0;}

}










































/*--------スマートフォンー-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/



@media all and (max-width:750px) {
body {color: #000;font-size: 16px;line-height: 1.6;}
ul,li {list-style-type: none;}


main{display:block;}	
.nyukou{width: 100%;margin: auto;padding-bottom:40px;}
/*--------ヘッダー--------*/
.nyukou h1{font-size:26px;text-align:center;}
strong{text-align:center;font-size:18px;display:block;margin: auto;margin-bottom:10px;width: 90%;}
strong small{font-size:14px;display:block;color:#ff0000;}
strong span{font-size:17px;display:block;color: #0080ff;}
strong a{font-size: 16px;display:block;color: #000000;text-align: right;padding-top: 20px;text-decoration: none;}
strong a em{font-style:normal;font-size:12px;}	
div.sbox{background-color: #ffc0d9;padding: 15px 0;box-sizing: border-box;text-align: center;margin-bottom: 10px;font-size: 18px;}
div.sbox select{margin-left: 5px;padding: 10px;font-size: 18px;font-weight: bold;}
div.sbox option{padding: 5px;box-sizing: border-box;font-size: 18px;font-weight: bold;}	
	
/*--------フッダー--------*/
footer {background-color:#000;}
footer>small{font-size: 12px;display: block;text-align: center;color: #fff;padding: 5px 0 5px 0;}



/*--------お問い合わせ--------*/
table.contact {border-collapse: collapse;width: 90%;margin:auto;}
table.contact th {padding: 12px 0 5px;display: block;text-align: left;}
table.contact th small {font-size:12px;margin-left:5px;color:#ff0000;}	
table.contact td {display: block;padding: 0 0px 15px 0;border-bottom: 1px dotted #fff;}
table.contact td small {display:block;font-size:15px;margin-top:3px;}
table.contact td input[type=text],table.contact td input[type=email],table.contact td input[type=tel],table.contact td textarea,table.contact button {width:100%;font-size:16px;padding:6px;box-sizing:border-box;background-color: #f3f3f3;border:1px solid #ccc;font-family: "Noto Sans JP", sans-serif;}
table.contact td input[type=date]{font-size:16px;padding:10px;}		
table.contact td select {font-size:16px;padding:3px;}
table.contact td button {font-size: 17px;padding: 12px 0px;margin: 5px;border: none;font-weight:bold;background-color: #999;color: #fff;border-radius: 6px;}
button.send{border: 3px solid #ff0000 !important;background-color: #000 !important;}
table.contact td.center{text-align:center;display: flex;border-bottom: none;padding-top: 20px;}
table.contact td textarea{height:70px;}		
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: none;background: #ff0000;color: #fff;margin-bottom: 100px;margin-top: 0px;box-sizing: border-box;width:100% !important;}
div.wpcf7-mail-sent-ok {background: #85B200;color: #fff;margin-bottom: 100px;border: none;margin-top: 0px;}
div.wpcf7-response-output {margin: 0px !important;width: 90%;margin: auto !important;border: 2px solid #fff !important;box-sizing: border-box;font-size: 20px;text-align: center;}
.wpcf7 .ajax-loader {margin: 0;}
	

}