/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ↑リセットCSS↑ */


a:link {
  color: #0066c0;
  text-decoration: none;}
a:visited { color: #0066c0; }
a:hover { color: #0066c0; }
a:active { color: #0066c0; }

body {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}

header {
  width: 100%;
  padding: 10px 0px 10px 15px;
  margin: 0 auto;
  background-color: #311f14;
}

footer {
text-align: center;
  width: 100%;
  padding: 10px 0px 25px 15px;
  margin: 0 auto;
  background-color: #000000;
  font-color: #ffffff;
  font-size: 13px;
}

footer a:link { color: #ffffff; }
footer a:visited { color: #ffffff; }
footer a:hover { color: #ffffff; }
footer a:active { color: #ffffff; }






#main-visual{
  width:1080px;
  margin-right: auto;
  margin-left : auto;
}

#content{
  width:1080px;
  margin-right: auto;
  margin-left : auto;
  padding: 15px 0;
}

h2 {
  position: relative;
  padding: 0 0 10px 15px;
  border-bottom: 1px dotted #777777;
  font-size: 20px;
  font-weight: normal;
  background: no-repeat url("../img/h2_icon.png");
  background-position-y : 4px;
}

.gy, .ct, #tokuten, #ac{
  margin: 25px 0px 75px 0;
}



.setumei-p{
  padding: 20px 0;
  font-size: 15px;
line-height: 25px;
}

.setumei-r-p{
  padding: 20px 0 0 0;
  font-size: 22px;
  font-weight: bold;
  color: #CF2339;
}

.setumei-t-p{
  padding: 5px 0 0 0;
  font-size: 15px;
line-height: 25px;
}


.ct p{
  padding: 20px 0 0 0;
  font-size: 15px;
line-height: 25px;
  border-bottom: 1px solid #cacaca;
  padding:25px 0px;
}

.nittei-basyo-s{
display:inline-block;
  width:150px;
font-weight: bold;
  font-size: 17px;
}

.ac{
font-weight: bold;
  font-size: 17px;
}

.ts{
  padding: 3px 0 0 0;
  font-size: 12px;
}

.gz{
  padding: 10px 0 50px 0;
}

.gz01{
 width: 120px;
}


img.goods {
width: 85%;
  margin: 0 auto;
}


.items{
display:flex;
  margin: 10px 0px;
flex-wrap:wrap;
justify-content:left;
align-items:top;
}

.item{
box-sizing: border-box;
/* border:1px solid #ccc; */
margin: 30px;
width:calc(33.3333333% - 60px);
}


.item_01{
font-weight: bold;
    border: none;
    border-bottom: 1px solid black;
  padding-bottom:10px;
  line-height:2;
}

.item_02{
  padding-bottom:3px;
  line-height:2;
}

.item_03{
display: inline;
}

.item_03 img{
display: inline;
  height:26px;
  padding:0 10px 0 0 ;
}

