@charset "UTF-8";
/* CSS Document */
* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
	font-size: 62.5%
}
body {
  font-family:'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif !important;
  font-size: 1.6em;
  letter-spacing: .025em;
  line-height: 1.8;
  margin: 0;
}

img{
	max-width: 100%;
    height: auto;
}
.logo{
	padding-top: 2.4rem;
	height: auto;
	max-width: 100%;
}
main {
	font-family: serif;
}
.wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.caution {
	max-width: 1920px;
	background: url(../images/contactbackground.jpg) no-repeat;
	background-position: center;
	padding: 200px 0;
}
.cautionbox {
	text-align: center;
	background-color: rgba(255, 255, 255, .6);
	padding: 100px 0;
}
.cautionbox p{
	font-size: 24px;
}
.cautionbox span {
	color: red;
	font-size: 24px;
}
.contacth2 {
	font-size: 60px;
	font-family: serif;
	text-align: center;
	margin: 170px auto;
}
/*<!----------よくある質問------------->*/
.qatitle {
	font-size: 35px;
	background-color: #e2d7ee;
	padding: 12px 60px;
}
.qatitle02 {
	font-size: 35px;
	background-color: #f6f3ef;
	padding: 12px 60px;
}
.qa {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 30px;
}
.qa p{
	font-size: 2.8rem;
}
.q {
	font-size: 60px;
}
.a {
	font-size: 60px;
	color: darkred;
}
details {
	max-width: 1200px;
	overflow: hidden;
	transition: all 0,2s;
}
.arrow{
	display: block;
	font-size: 30px;
	cursor: pointer;
	transition: 0.2s;
	border-bottom: 1px solid #777;
}

.arrow::-webkit-details-marker {
	display: none;
}
.arrow:hover {
	cursor: pointer; /* カーソルを指マークに */
	background-color: #e9e9e9;
}
details>summary {
	padding: 2px 6px;
	border: none;
}
details>p {
	padding: 2px 6px;
	margin: 0;
}
/*<!----------問い合わせ------------->*/
.contact {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5px;
    text-align: center;
}
label {
	font-size: 30px;
}
.contactbox {
	display: flex;
	justify-content: space-around;
	list-style: none;
	padding: 0;
	margin: 20px 0;
}
form {
  /* フォームをページの中央に置く */
  margin: 0 auto;
  max-width: 1200px;
}
label {
	display: inline-block;
	width: 40%;
	text-align: left;
}
input, textarea {
	width: 50%;
	box-sizing: border-box;
}
input[type="text"] {
	font-size: 30px;
	    padding: 5px;
}
input[type="submit"] {
	font-size: 30px;
}
.send {
	margin: 100px auto;
	text-align: center;
}

.send p{
    display: block;
    width: 50%; 
    margin: auto; 
    padding: 0.3rem 0;
    font-size: 30px; 
    border: solid 1px #000; 
    background-color: #ffffff; 
    border-radius: 3px;
}

.contactbox textarea {
	vertical-align: top;
	height: 5em;
	font-size: 30px;
	padding: 5px;
}
.contactonlinshop {
	text-align: center;
	margin: 200px 0;
}

.submit_background{
	background-color: #ffffff;
	border-radius: 3px;
}

@media screen and (max-width:767px){
.send {
	margin: 600px auto;
}

.send p{
    width: 50%; 
    font-size: 21px; 
    border: solid 1px #000; 
}
}

@media screen and (min-width:481px){
    .view-sp{
        display: none;
    }
}

@media screen and (max-width:480px){
    .view-sp{
        display: block;
    }
    
}

