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

.title_animation {
    -webkit-animation-fill-mode:both; 
    -ms-animation-fill-mode:both; 
    animation-fill-mode:both; 
    -webkit-animation-duration:1.2s; 
    -ms-animation-duration:1.2s; 
    animation-duration:1.2s; 	
	-webkit-animation-delay: 0.3s; /* アニメーション開始時間 */
	-ms-animation-delay: 0.3s;
	animation-delay:0.3s;	
    -webkit-animation-name:title_animation; 
    animation-name:title_animation; 
    visibility: visible !important;
}
@keyframes title_animation{ 
    0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
    30% { opacity: 0; } 
    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@media (min-width:1051px) {
	header{height: 150px; margin: 0 auto;padding:0px ;font-size: 0}
	header #inner{margin: 0 auto;padding:0px ;}
	
	#contact{width: 100%;margin: 0 auto 100px auto;padding: 0px 0px 0px 0;}	
	#contact #mail_form{width:80%;margin: 0 0 0px auto;padding:0px 10% 100px 0;background:  #f7f8f8;}
	#contact #mail_form h2{position: relative;width:900px;margin: 0 auto 30px auto;padding:100px 0 30px 0;font-weight: normal;font-size:38px;letter-spacing: 6px;color:#b41911;text-align: center}
	#contact #mail_form h2 span{display: block;font-size: 16px;letter-spacing: 1px;}
	#contact #mail_form h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#contact #mail_form form{width:700px;margin: 0 auto 0px auto;}
	#contact #mail_form form dl{display:flex;flex-wrap: wrap;width:100%;margin: 0 auto 20px auto;}
	#contact #mail_form form dl dt{width:100%;margin: 0 auto 0px auto;padding:10px 0 0px 0;font-size:14px;letter-spacing: 1px;color:#727171}
	#contact #mail_form form dl dt span{margin-left: 10px; padding: 6px; background:#727171;color: white;font-size:11px;letter-spacing: 0px;}
	#contact #mail_form form dl dd{width:100%;margin: 0 auto 0px auto;padding:0px 0 3px 0;border-bottom: 1px solid #c2c4c6}
	#contact #mail_form form dl dd input[type=text],
	#contact #mail_form form dl dd textarea{outline: 0;border: 0; width:96%; margin: 0 auto;padding:12px 0%;font-size: 16px;letter-spacing:1px;background:none;}
	#contact #mail_form form dl dd textarea{height:90px;}
	#contact #mail_form form dl dd input[type=text]:focus,
	#contact #mail_form form dl dd textarea:focus{background:none;}
	#contact #mail_form form .button_box{width: 100%;margin: 0 auto;text-align: center;font-size: 0;}
	#contact #mail_form form .button_box input[type=reset]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 2% 0 0;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}	
	#contact #mail_form form .button_box input[type=submit]{-webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 0 0 2%;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}
	#contact #mail_form form .button_box input[type=reset]:hover,
	#contact #mail_form form .button_box input[type=submit]:hover{background:#d11516;cursor: pointer}	
	#contact #privacy_policy{background:  #b41911;width:80%;margin: 0 0 0px auto;padding:80px 10% 100px 0;}
	#contact #privacy_policy h3{position: relative;width:800px;margin: 0 auto 50px auto;padding:0px 0 30px 0;font-weight: normal;font-size:30px;letter-spacing: 3px;color:white;text-align: center}
	#contact #privacy_policy h3 span{display: block;font-size: 15px;letter-spacing: 1px;margin-top: 10px;}
	#contact #privacy_policy h3::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#db655f}
	#contact #privacy_policy section{width:900px; margin: 0 auto 50px auto;padding: 0;}
	#contact #privacy_policy section h5{position: relative; margin: 0 auto 20px auto;padding: 0 0 0 20px;font-weight: normal;font-size:16px;letter-spacing: 2px;color:#efefef}
	#contact #privacy_policy section h5::before{position: absolute;top: 50%;left: -20px;transform: translate(0%, -50%);content: '';width: 30px;height: 1px;background:#db655f}
	#contact #privacy_policy section p{ margin: 0 auto 0px auto;padding: 0;font-size:14px;letter-spacing: 1px;line-height: 26px;color: white}
	#contact #privacy_policy section ul{width:96%; margin:20px 0 0px auto;padding: 0;font-size:14px;letter-spacing: 1px;line-height:26px;color: white}
	#contact #privacy_policy section ul li{margin:0 auto 5px auto;padding: 0;}
	#contact #privacy_policy section address{width:98%; margin:10px 0 0px auto;padding: 0;font-style: normal;font-size:13px;letter-spacing: 1px;line-height:26px;color: white}	
	
	#check{width: 100%;margin: 0 auto 100px auto;padding: 0px 0px 0px 0;}	
	#check #inner{width:80%;margin: 0 0 0px auto;padding:0px 10% 100px 0;background:  #f7f8f8;}
	#check #inner h2{position: relative;width:900px;margin: 0 auto 30px auto;padding:100px 0 30px 0;font-weight: normal;font-size:38px;letter-spacing: 6px;color:#b41911;text-align: center}
	#check #inner h2 span{display: block;font-size: 16px;letter-spacing: 1px;}
	#check #inner h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#check #inner p{margin: 0 auto 50px auto;padding:0px 0px;font-size: 14px;letter-spacing: 2px;color:#727171;text-align: center}
	#check #inner dl{display:flex;flex-wrap: wrap;width:700px;margin: 0 auto 20px auto;}
	#check #inner dl dt{width:100%;margin: 0 auto 0px auto;padding:20px 0 5px 0;font-size:14px;letter-spacing: 1px;color:#727171}
	#check #inner dl dd{width:100%;margin: 0 auto 0px auto;padding:0px 0 10px 0;font-size:14px;letter-spacing: 1px;line-height: 26px; border-bottom: 1px solid #c2c4c6}
	#check #inner form{width:700px;margin: 0 auto 0px auto;font-size: 0}
	#check #inner form input[type=button]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 2% 0 0;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}	
	#check #inner form input[type=submit]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 0 0 2%;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}	
	#check #inner form input[type=button]:hover,#check #inner form input[type=submit]:hover{background:#d11516;cursor: pointer}	
	
	#thanks{width: 100%;margin: 0 auto 100px auto;padding: 0px 0px 0px 0;}	
	#thanks #inner{width:80%;margin: 0 0 0px auto;padding:0px 10% 100px 0;background:  #f7f8f8;}
	#thanks #inner h2{position: relative;width:900px;margin: 0 auto 30px auto;padding:100px 0 30px 0;font-weight: normal;font-size:38px;letter-spacing: 6px;color:#b41911;text-align: center}
	#thanks #inner h2 span{display: block;font-size: 16px;letter-spacing: 1px;}
	#thanks #inner h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#thanks #inner p{margin: 0 auto 50px auto;padding:0px 0px;font-size: 14px;letter-spacing: 2px;color:#727171;text-align: center}
	#thanks #inner a{display: block; width:50%; margin: 0 auto;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;text-align: center;text-decoration:none}
	#thanks #inner a:hover{background:#d11516;cursor: pointer}	
}

@media screen and (min-width:701px) and ( max-width:1050px)  {
	header{height: 150px; margin: 0 auto;padding:0px ;font-size: 0}
	header #inner{margin: 0 auto;padding:0px ;}
	
	#contact{margin: 0 auto 100px auto;padding: 0px 0 0px 0;}	
	#contact #mail_form{width:90%;margin: 0 0 0px auto;padding:0px 5% 100px 0;background:  #f7f8f8;}
	#contact #mail_form h2{position: relative;margin: 0 auto 30px auto;padding:100px 0 30px 0;font-weight: normal;font-size:38px;letter-spacing: 6px;color:#b41911;text-align: center}
	#contact #mail_form h2 span{display: block;font-size: 16px;letter-spacing: 1px;}
	#contact #mail_form h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#contact #mail_form form{width:85%;margin: 0 auto 0px auto;}
	#contact #mail_form form dl{display:flex;flex-wrap: wrap;width:100%;margin: 0 auto 20px auto;}
	#contact #mail_form form dl dt{width:100%;margin: 0 auto 0px auto;padding:10px 0 0px 0;font-size:14px;letter-spacing: 1px;color:#727171}
	#contact #mail_form form dl dt span{margin-left: 10px; padding: 6px; background:#727171;color: white;font-size:11px;letter-spacing: 0px;}
	#contact #mail_form form dl dd{width:100%;margin: 0 auto 0px auto;padding:0px 0 3px 0;border-bottom: 1px solid #c2c4c6}
	#contact #mail_form form dl dd input[type=text],
	#contact #mail_form form dl dd textarea{outline: 0;border: 0; width:96%; margin: 0 auto;padding:12px 0%;font-size: 16px;letter-spacing:1px;background:none;}
	#contact #mail_form form dl dd textarea{height:100px;}
	#contact #mail_form form dl dd input[type=text]:focus,
	#contact #mail_form form dl dd textarea:focus{background:none;}
	#contact #mail_form form .button_box{width: 100%;margin: 0 auto;text-align: center;font-size: 0;}
	#contact #mail_form form .button_box input[type=reset]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:49%; margin: 0 1% 0 0;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}	
	#contact #mail_form form .button_box input[type=submit]{-webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:49%; margin: 0 0 0 1%;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}
	#contact #mail_form form .button_box input[type=reset]:hover,
	#contact #mail_form form .button_box input[type=submit]:hover{background:#d11516;cursor: pointer}
	#contact #privacy_policy{background:  #b41911;width:92%;margin: 0 0 0px auto;padding:80px 5% 50px 0;}
	#contact #privacy_policy h3{position: relative;margin: 0 auto 50px auto;padding:0px 0 30px 0;font-weight: normal;font-size:30px;letter-spacing: 3px;color:white;text-align: center}
	#contact #privacy_policy h3 span{display: block;font-size: 15px;letter-spacing: 1px;margin-top: 10px;}
	#contact #privacy_policy h3::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#db655f}
	#contact #privacy_policy section{width:80%; margin: 0 auto 50px auto;padding: 0;}
	#contact #privacy_policy section h5{position: relative; margin: 0 auto 20px auto;padding: 0 0 0 20px;font-weight: normal;font-size:16px;letter-spacing: 2px;color:#efefef}
	#contact #privacy_policy section h5::before{position: absolute;top: 50%;left: -20px;transform: translate(0%, -50%);content: '';width: 30px;height: 1px;background:#db655f}
	#contact #privacy_policy section p{ margin: 0 auto 0px auto;padding: 0;font-size:14px;letter-spacing: 1px;line-height: 26px;color: white}
	#contact #privacy_policy section ul{width:96%; margin:20px 0 0px auto;padding: 0;font-size:14px;letter-spacing: 1px;line-height:26px;color: white}
	#contact #privacy_policy section ul li{margin:0 auto 5px auto;padding: 0;}
	#contact #privacy_policy section address{width:98%; margin:10px 0 0px auto;padding: 0;font-style: normal;font-size:13px;letter-spacing: 1px;line-height:26px;color: white}
	
	#check{width: 100%;margin: 0 auto 100px auto;padding: 0px 0px 0px 0;}	
	#check #inner{width:90%;margin: 0 0 0px auto;padding:0px 5% 100px 0;background:  #f7f8f8;}
	#check #inner h2{position: relative;margin: 0 auto 30px auto;padding:100px 0 30px 0;font-weight: normal;font-size:38px;letter-spacing: 6px;color:#b41911;text-align: center}
	#check #inner h2 span{display: block;font-size: 16px;letter-spacing: 1px;}
	#check #inner h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#check #inner p{margin: 0 auto 50px auto;padding:0px 0px;font-size: 14px;letter-spacing: 2px;color:#727171;text-align: center}
	#check #inner dl{display:flex;flex-wrap: wrap;width:85%;margin: 0 auto 20px auto;}
	#check #inner dl dt{width:100%;margin: 0 auto 0px auto;padding:20px 0 5px 0;font-size:14px;letter-spacing: 1px;color:#727171}
	#check #inner dl dd{width:100%;margin: 0 auto 0px auto;padding:0px 0 10px 0;font-size:14px;letter-spacing: 1px;line-height: 26px; border-bottom: 1px solid #c2c4c6}
	#check #inner form{width:85%;margin: 0 auto 0px auto;font-size: 0}
	#check #inner form input[type=button]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 2% 0 0;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}	
	#check #inner form input[type=submit]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 0 0 2%;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;}	
	#check #inner form input[type=button]:hover,#check #inner form input[type=submit]:hover{background:#d11516;cursor: pointer}	
	
	#thanks{width: 100%;margin: 0 auto 100px auto;padding: 0px 0px 0px 0;}	
	#thanks #inner{width:90%;margin: 0 0 0px auto;padding:0px 5% 100px 0;background:  #f7f8f8;}
	#thanks #inner h2{position: relative;margin: 0 auto 30px auto;padding:100px 0 30px 0;font-weight: normal;font-size:38px;letter-spacing: 6px;color:#b41911;text-align: center}
	#thanks #inner h2 span{display: block;font-size: 16px;letter-spacing: 1px;}
	#thanks #inner h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#thanks #inner p{margin: 0 auto 50px auto;padding:0px 0px;font-size: 14px;letter-spacing: 2px;color:#727171;text-align: center}
	#thanks #inner a{display: block; width:80%; margin: 0 auto;padding:30px 0;font-size: 16px;letter-spacing:1px;background:#727171;color: white;text-align: center;text-decoration:none}
	#thanks #inner a:hover{background:#d11516;cursor: pointer}	
}

@media (max-width: 700px) {
	header{height:90px; margin: 0 auto;padding:0px ;font-size: 0}
	header #inner{margin: 0 auto;padding:0px ;}
	
	#contact{margin: 0 auto 50px auto;padding: 0px 0 0px 0;}	
	#contact #mail_form{width:100%;margin: 0 auto 0px auto;padding:0px 0 50px 0;background:  #f7f8f8;}
	#contact #mail_form h2{position: relative;margin: 0 auto 30px auto;padding:50px 0 20px 0;font-weight: normal;font-size:22px;letter-spacing: 2px;color:#b41911;text-align: center}
	#contact #mail_form h2 span{display: block;font-size: 14px;letter-spacing: 1px;}
	#contact #mail_form h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#contact #mail_form form{width:80%;margin: 0 auto 0px auto;}
	#contact #mail_form form dl{display:flex;flex-wrap: wrap;width:100%;margin: 0 auto 20px auto;}
	#contact #mail_form form dl dt{width:100%;margin: 0 auto 0px auto;padding:10px 0 0px 0;font-size:14px;letter-spacing: 0px;color:#727171}
	#contact #mail_form form dl dt span{margin-left: 10px;  padding: 6px; background:#727171;color: white;font-size:11px;letter-spacing: 0px;}
	#contact #mail_form form dl dd{width:100%;margin: 0 auto 0px auto;padding:0px 0 3px 0;border-bottom: 1px solid #c2c4c6}
	#contact #mail_form form dl dd input[type=text],
	#contact #mail_form form dl dd textarea{outline: 0;border: 0; width:96%; margin: 0 auto;padding:12px 0%;font-size: 16px;letter-spacing:1px;background:none;}
	#contact #mail_form form dl dd textarea{height:100px;}
	#contact #mail_form form dl dd input[type=text]:focus,
	#contact #mail_form form dl dd textarea:focus{background:none;}
	#contact #mail_form form .button_box{width: 100%;margin: 0 auto;text-align: center;font-size: 0;}
	#contact #mail_form form .button_box input[type=reset]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:49%; margin: 0 1% 0 0;padding:24px 0;font-size: 13px;letter-spacing:0px;background:#727171;color: white;}	
	#contact #mail_form form .button_box input[type=submit]{-webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:49%; margin: 0 0 0 1%;padding:24px 0;font-size: 13px;letter-spacing:0px;background:#727171;color: white;}
	#contact #mail_form form .button_box input[type=reset]:hover,
	#contact #mail_form form .button_box input[type=submit]:hover{background:#d11516;cursor: pointer}	
	#contact #privacy_policy{background:  #b41911;width:100%;margin: 0 auto 0px auto;padding:80px 0 30px 0;}
	#contact #privacy_policy h3{position: relative;margin: 0 auto 30px auto;padding:0px 0 20px 0;font-weight: normal;font-size:20px;letter-spacing: 1px;color:white;text-align: center}
	#contact #privacy_policy h3 span{display: block;font-size: 13px;letter-spacing: 1px;margin-top: 10px;}
	#contact #privacy_policy h3::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#db655f}
	#contact #privacy_policy section{width:80%; margin: 0 auto 40px auto;padding: 0;}
	#contact #privacy_policy section h5{position: relative; margin: 0 auto 20px auto;padding:20px 0 0 0px;font-weight: normal;font-size:16px;letter-spacing:1px;color:#efefef}
	#contact #privacy_policy section h5::before{position: absolute;top: 0%;left: 0px;content: '';width: 30px;height: 1px;background:#db655f}
	#contact #privacy_policy section p{ margin: 0 auto 0px auto;padding: 0;font-size:13px;letter-spacing: 1px;line-height: 20px;color: white}
	#contact #privacy_policy section ul{width:92%; margin:20px 0 0px auto;padding: 0;font-size:13px;letter-spacing: 1px;line-height:20px;color: white}
	#contact #privacy_policy section ul li{margin:0 auto 5px auto;padding: 0;}
	#contact #privacy_policy section address{width:98%; margin:10px 0 0px auto;padding: 0;font-style: normal;font-size:13px;letter-spacing: 1px;line-height:26px;color: white}
	
	#check{width: 100%;margin: 0 auto 80px auto;padding: 0px 0px 0px 0;}	
	#check #inner{width:100%;margin: 0 auto 0px auto;padding:0px 0 50px 0;background:  #f7f8f8;}
	#check #inner h2{position: relative;margin: 0 auto 30px auto;padding:50px 0 20px 0;font-weight: normal;font-size:22px;letter-spacing: 2px;color:#b41911;text-align: center}
	#check #inner h2 span{display: block;font-size: 14px;letter-spacing: 1px;}
	#check #inner h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#check #inner p{width:80%;margin: 0 auto 0px auto;padding:0px 0px;font-size: 14px;letter-spacing: 0px;color:#727171;}
	#check #inner dl{display:flex;flex-wrap: wrap;width:80%;margin: 0 auto 20px auto;}
	#check #inner dl dt{width:100%;margin: 0 auto 0px auto;padding:20px 0 5px 0;font-size:13px;letter-spacing: 1px;color:#727171}
	#check #inner dl dd{width:100%;margin: 0 auto 0px auto;padding:0px 0 10px 0;font-size:13px;letter-spacing: 1px;line-height: 20px; border-bottom: 1px solid #c2c4c6}
	#check #inner form{width:80%;margin: 0 auto 0px auto;font-size: 0}
	#check #inner form input[type=button]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 2% 0 0;padding:24px 0;font-size: 13px;letter-spacing:0px;background:#727171;color: white;}	
	#check #inner form input[type=submit]{ -webkit-appearance: none;  border-radius: 0;outline: 0;border: 0; width:48%; margin: 0 0 0 2%;padding:24px 0;font-size: 13px;letter-spacing:0px;background:#727171;color: white;}	
	#check #inner form input[type=button]:hover,#check #inner form input[type=submit]:hover{background:#d11516;cursor: pointer}
	
	#thanks{width: 100%;margin: 0 auto 80px auto;padding: 0px 0px 0px 0;}	
	#thanks #inner{width:100%;margin: 0 0 0px auto;padding:0px 0 50px 0;background:  #f7f8f8;}
	#thanks #inner h2{position: relative;margin: 0 auto 30px auto;padding:50px 0 20px 0;font-weight: normal;font-size:22px;letter-spacing: 2px;color:#b41911;text-align: center}
	#thanks #inner h2 span{display: block;font-size: 14px;letter-spacing: 1px;}
	#thanks #inner h2::before{position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);content: '';width: 60px;height: 1px;background:#b41911}
	#thanks #inner p{width:80%;margin: 0 auto 20px auto;padding:0px 0px;font-size: 14px;letter-spacing: 0px;color:#727171;}
	#thanks #inner a{display: block; width:80%; margin: 0 auto;padding:24px 0;font-size: 14px;letter-spacing:0px;background:#727171;color: white;text-align: center;text-decoration:none}
	#thanks #inner a:hover{background:#d11516;cursor: pointer}	
}