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

		Theme Namez: 一幸舎
		
*/
@import url(css/common.css);
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese');
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
html {
  overflow-y: scroll;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  color: #222;
  font-size: 1.6rem;
  line-height: 1;
  background-color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
p {
line-height: 1.8;
}
li,th,td,dt,dd {
line-height: 1.6;
}
h2,h3,h4,h5,h6 {
line-height: 1.4;
}
/*テキスト
──────────────*/
.gothic {
 font-family: 'Noto Sans JP', sans-serif;
}
.le-sp {
letter-spacing: .1em;
}
.le-sp05 {
letter-spacing: .5em;
}
.le-sp1 {
letter-spacing: .8em;
}
.line-height_m {
line-height: 1.6!important;
}
.txt-center {
text-align: center;
}
.txt-left {
text-align: left;
}
.txt-right {
text-align: right;
}
.ver-middle {
vertical-align: middle;
}
.cl-wh {
color: #fff;
}
.cl-bece {
color: #efece3;
}
.cl-main {
color: #7d6257;
}
.cl-main2 {
color: #af8d2b;
}
.cl-accent {
color: #c73b3b;
}
.cl-blue {
color: #436e9e;
}
.size12 {
  font-size: 1.2rem;
}
.size13 {
  font-size: 1.3rem;
}
.size14 {
  font-size: 1.4rem;
}
.size15 {
  font-size: 1.5rem;
}
.size16 {
  font-size: 1.6rem;
}
.size16_medium {
  font-weight: 500;
}
.size16_strong {
  font-weight: 700;
}
.size16_bold {
  font-weight: 900;
}
.size18, .size18_medium, .size18_strong, .size18_bold {
  font-size: 1.8rem;
}
.size18_medium {
  font-weight: 500;
}
.size18_strong {
  font-weight: 700;
}
.size18_bold {
  font-weight: 900;
}
.size20, .size20_medium, .size20_strong, .size20_bold {
  font-size: 2rem;
}
.size20_medium {
  font-weight: 500;
}
.size20_strong {
  font-weight: 700;
}
.size20_bold {
  font-weight: 900;
}
.size22, .size22_medium, .size22_strong, .size22_bold {
  font-size: 2.2rem;
}
.size22_medium {
  font-weight: 500;
}
.size22_strong {
  font-weight: 700;
}
.size22_bold {
  font-weight: 900;
}
.size23, .size23_medium, .size23_strong, .size23_bold {
  font-size: 2.3rem;
}
.size23_medium {
  font-weight: 500;
}
.size23_strong {
  font-weight: 700;
}
.size23_bold {
  font-weight: 900;
}
.size24, .size24_medium, .size24_strong, .size24_bold {
  font-size: 2.4rem;
}
.size24_medium {
  font-weight: 500;
}
.size24_strong {
  font-weight: 700;
}
.size24_bold {
  font-weight: 900;
}
.size25, .size25_medium, .size25_strong, .size25_bold {
  font-size: 2.5rem;
}
.size25_medium {
  font-weight: 500;
}
.size25_strong {
  font-weight: 700;
}
.size25_bold {
  font-weight: 900;
}
.size26, .size26_medium, .size26_strong, .size26_bold {
  font-size: 2.6rem;
}
.size26_medium {
  font-weight: 500;
}
.size26_strong {
  font-weight: 700;
}
.size26_bold {
  font-weight: 900;
}
.size28, .size28_medium, .size28_strong, .size28_bold {
  font-size: 2.8rem;
}
.size28_medium {
  font-weight: 500;
}
.size28_strong {
  font-weight: 700;
}
.size28_bold {
  font-weight: 900;
}
.size30, .size30_medium, .size30_strong, .size30_bold {
  font-size: 3rem;
}
.size30_medium {
  font-weight: 500;
}
.size30_strong {
  font-weight: 700;
}
.size30_bold {
  font-weight: 900;
}
.size32, .size32_medium, .size32_strong, .size32_bold {
  font-size: 3.2rem;
}
.size32_medium {
  font-weight: 500;
}
.size32_strong {
  font-weight: 700;
}
.size32_bold {
  font-weight: 900;
}
.size35, .size35_medium, .size35_strong, .size35_bold {
  font-size: 3.5rem;
}
.size35_medium {
  font-weight: 500;
}
.size35_strong {
  font-weight: 700;
}
.size35_bold {
  font-weight: 900;
}
.size38, .size38_medium, .size38_strong, .size38_bold {
  font-size: 3.8rem;
}
.size38_medium {
  font-weight: 500;
}
.size38_strong {
  font-weight: 700;
}
.size38_bold {
  font-weight: 900;
}
.size42, .size42_medium, .size42_strong, .size42_bold {
  font-size: 4.2rem;
}
.size42_medium {
  font-weight: 500;
}
.size42_strong {
  font-weight: 700;
}
.size42_bold {
  font-weight: 900;
}
.size52, .size52_medium, .size52_strong, .size52_bold {
  font-size: 5.2rem;
}
.size52_medium {
  font-weight: 500;
}
.size52_strong {
  font-weight: 700;
}
.size52_bold {
  font-weight: 900;
}
/*リスト
──────────────*/
ol {
  list-style-type: disc;
  margin-left: 1.5em;
}
ul {
  list-style-type: none;
}
.decimal li {
list-style: decimal;
}
.disc {
margin-left: 1.2em;
}
.disc li {
list-style: disc;
}
/*リンク
──────────────*/
a {
  color: #222;
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -webkit-transition: all .3s;
  transition: all .3s;
}
a.under {
  text-decoration: underline;
  color: #00A3D8;
}
a.news-link {
	color: #c73b3b;
   text-decoration: underline;
}
img.center,
.center a {
margin-left: auto;
margin-right: auto;
}
/*ライン
──────────────*/
hr {
  border-top: 1px solid #222;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

/* 画像
──────────────*/
img {
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
figure + span, figure + p {
  margin-top: 10px;
}
img.max {
  width: 100%;
}
.fit li figure {
  position: relative;
  overflow: hidden;
  padding-top: 70%; /* 比率 */
}
.fit li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*余白
──────────────*/
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt60 {
  margin-top: 60px;
}
.mt70 {
  margin-top: 70px;
}
.mt80 {
  margin-top: 80px;
}
.pd80 {
padding-top: 80px;
padding-bottom: 80px;
}
@media(max-width:540px){
.mt40,.mt50 {
  margin-top: 30px;
}
.mt60,.mt70,.mt80 {
  margin-top: 40px;
}
.pd80 {
padding-top: 40px;
padding-bottom: 40px;
}
}
/*背景
──────────────*/
.bk-wt {
background-color: #fff;
}
.bk-main {
background-color: #7d6257;
}
.bk-accent {
background-color: #c73b3b;
}

/*画像の縦幅をそろえる
──────────────*/
.fit li figure {
  position: relative;
  overflow: hidden;
  padding-top: 70%; /* 比率 */
}
.fit li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}