
/* css reset */

@charset "utf-8";
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, img, a,
ol, ul, li,
form, label,
table, tbody, tfoot, thead, tr, th, td,
article,footer, header, menu, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  list-style: none;
  text-decoration: none;
  vertical-align: baseline;
}

/* 共通CSS */

.header-footer-wrapper {
    width: 100%;
    padding: 15px 0 10px;
    margin: 0 auto;
    text-align: center;
}

.wrapper {
    width: 70%;
    padding: 0 0 20px;
    margin: 0 auto;
}

.wrapper-title {
    text-align: center;
    margin-bottom: 15px;
}



/* .wrapper-img {
    height: 1000px;
    text-align: center;
} */

.wrapper-img {
	padding: 30px 0 10px;
}

.wrapper-img img {
    width: 100%;
    text-align: center;
    margin: auto;
}

.container {
   max-width: 1100px;
   margin: 0 auto;
   padding: 0 15px; 
}

.item-container {
    display: flex;
    flex-wrap: wrap;
}

.item {
    width: calc(100% / 4);
    text-align: center;
}

.return {
	text-align: center;
}

.howto {
	max-width: 100%;
	text-align: center;
	margin-bottom: 15px;
}

header {
  border-bottom:1px solid #cccccc;
}

.header-footer-wrapper img {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.howto img {
	width: 100%;
	margin: 0;
	padding: 0;
}

h2 {
	color: #044894;
    font-size: 30px;
	font-weight: bold;
}

img.pc-hidden {
		display: none;
	}

select {
    width: 150px;
    height: 30px;
}

button {
    width: 100px;
    height: 50px;
	font-size: 1rem;
    background-color: #044894;
    color: white;
    cursor: pointer;
}

.result {
	margin-bottom: 10px;
}

.return button {
    width: 200px;
    height: 75px;
	font-size: 1.5rem;
    background-color: #044894;
    color: white;
    cursor: pointer;
}

footer p{
	color: #6e8aaa;
	font-weight: bold;
}

/* ブレイクポイント */

@media screen and (max-width: 959px) {
	/* 959px以下に適用されるCSS（タブレット用） */

    .wrapper {
        width: 100%;
        padding: 30px 0 30px;
        margin: 0 auto;
    }
	
	.item-container {
    display: flex;
    flex-wrap: wrap;
	font-size: 1.3rem;
}

select {
    width: 100px;
    height: 40px;
	font-size: 1.2rem;
}


button {
    width: 100px;
    height: 50px;
    background-color: #6e8aaa;
    color: white;
    cursor: pointer;
}
	
.return button {
	font-size: 1.3rem;
}
	

}

@media screen and (max-width: 480px) {
	/* 480px以下に適用されるCSS（スマホ用） */
	
	    .wrapper {
        width: 100%;
        padding: 30px 0 30px;
        margin: 0 auto;
    }

	.container {
   margin: 0 auto;
   padding: 0; 
}
	
	.item-container {
    display: flex;
    flex-wrap: wrap;
	font-size: 1rem;
		padding: 0 10px;
}
	
img.pc-hidden {
		display: block;
	}
	
img.sp-hidden {
		display: none;
	}
	
	select {
    width: 80px;
    height: 30px;
	font-size: 1.2rem;
	}
	
.return button {
    width: 200px;
    height: 75px;
	font-size: 1.4rem;
    background-color: #6e8aaa;
    color: white;
    cursor: pointer;
}
	
}