@charset "utf-8";

body {
font-family: sans-serif, "MS Pゴシック";
}
*,
::before,
::after {
  box-sizing: border-box;
}
/* ____　ヘッダー　____ */
.ly_header {
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.ly_header_inner {/* ===　固定　=== */
  position: fixed;
  top: 0;
  left 0;
  right: 0;
  width: 100%;
  height: 75px;
  background-color: #fff;
  z-index: 1000;
}
/* ____　headerUtils2は「slick.css」にある　____ */
.headerUtils {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 7px;
  margin-bottom: 7px;
}

.headerUtils_logo img {
	max-width: 240px;
	vertical-align: top;
    padding-left: 12px;
}


/* ____　ヘッダー headerUtils PC　____ */
@media screen and (min-width: 768px) {
.headerUtils_logo img{
    max-width: 279px;
	vertical-align: top;
    padding-left: 12px;
}
.ly_header_inner {/* ===　固定　=== */
  position: fixed;
  top: 0;
  left 0;
  right: 0;
  width: 100%;
  height: 85px;
  background-color: #fff;
  z-index: 1000;
}
}

/* ____　contents　____ */
.contents {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
  background-color: #fff; 
}

/* ____　contents PC　____ */

@media screen and (min-width: 768px) {
.contents {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
}
}

/* ____　BOX-A　____ */
.box-A {
  text-align: center;
  margin: 0 auto;
  padding-top: 35px;
  padding-right: 10px;
  padding-left: 10px;
  letter-spacing: 0.1em;
}
.Atitle {
  font-size: 1.7rem;
  line-height: 1.3;
  color: #40220f;
  font-weight: 600;
  padding: 0;
}
span.Asmall {
  font-size: 1.3rem;
  padding: 0 7px 5px 12px;
  letter-spacing: 0.1em;
}
span.kaisetsu {
  font-size: 1.0rem;
  color: #fff;
  font-weight: 500;
  padding: 2px 10px;
  background-color: #40220F;
  letter-spacing: 0.1em;
}
.Atxt{
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  padding-top: 15px;
  letter-spacing: 0em;
}
/* ____　BOX-A　PC ____ */
@media screen and (min-width: 768px) {
.box-A {
  text-align: center;
  margin: 0 auto;
  padding-top: 35px;
  letter-spacing: 0em;
}
.Atitle {
  font-size: 2.1rem;
}
span.Asmall {
  font-size: 1.5rem;
  padding: 0 10px 5px 10px;
  letter-spacing: 0.1em;
}
span.kaisetsu {
  font-size: 1.1rem;
  color: #fff;
  font-weight: 400;
  padding: 2px 10px;
  background-color: #40220F;
  letter-spacing: 0.1em;
}
.Atxt{
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  padding-top: 15px;
}
}
/* ____　BOX-B　____ */
.box-B {
  width: 100%;
  margin: 0 auto;
  padding-top: 90px;
  padding-right: 18px;
  padding-left: 18px;
}
.Btitle {
  font-size: 1.15rem;
  color: #40220f;
  font-weight: 500;
  padding-bottom: 5px;
  border-bottom: 2px solid #40220f;
}
.Btxt{
  font-size: 1.0rem;
  font-weight: 300;
  color: #40220f;
  line-height: 1.5;
  padding-top: 15px;
}
/* ____　BOX-B PC ____ */
@media screen and (min-width: 768px) {
.box-B {
  width: 70%;
  margin: 0 auto;
  padding-top: 120px;
}
.Btitle {
  font-size: 1.2rem;
  color: #40220f;
  font-weight: 500;
  padding-bottom: 5px;
  border-bottom: 2px solid #40220f;
}
.Btxt{
  font-size: 1.1rem;
  font-weight: 300;
  color: #40220f;
  line-height: 1.5;
  padding-top: 15px;
}
}


/* ____　BOX-C　____ */
.box-C {
  width: 100%;
  margin: 0 auto;
  padding-top: 90px;
  padding-bottom: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.Ctitle{
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  color: #40220f;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.Cwrap {
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 0;
}
.box-C-item {
  margin: 0 auto;
  padding: 10px 15px;
  align-items: center;
}
.Citem01,.Citem02,.Citem03 {
  flex-grow: 1;
  flex-shrink 1; 
  flex-basis: auto;
  text-align: center;
}
.Citem01 img,.Citem02 img,.Citem03 img {
  width: 80%;
  height: auto;
}

/* ____　box-C PC　____ */
@media screen and (min-width: 768px) {
.box-C {
  width: 100%;
  padding-top: 120px;
}
.Ctitle{
  font-size: 1.8rem;
  font-weight: 500;
}
.Cwrap {
  display: flex;
  flex-direction: row;
  padding-top: 25px;
  padding-bottom: 0;
  width: 80%;
  margin: 0 auto;
}
.box-C-item {
  margin: 0 auto;
  padding: 0;
  align-items: center;
}
.Citem01,.Citem02,.Citem03 {
  flex-grow: 1;
  flex-shrink 1; 
  flex-basis: auto;
  text-align: center;
}
.Citem01 img,.Citem02 img,.Citem03 img {
  width: 100%;
  height: auto;
  max-width: 325px;
}
}

/* ____　h3タイトル　____ */
.title-bg{
  width: 100%;
  background-color: #40220f;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 9px;
  text-align: center;
  border-top: 3px solid #00913a;
  margin-top: 90px;
  margin-bottom: 45px
}
.title-bg2{/* ____　下のsp調整2　____ */
  width: 100%;
  background-color: #40220f;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 9px;
  text-align: center;
  border-top: 3px solid #00913a;
  margin-top: 90px;
  margin-bottom: 0x
}
.title-bg3{/* ____　上のsp調整3　____ */
  width: 100%;
  background-color: #40220f;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 9px;
  text-align: center;
  border-top: 3px solid #00913a;
  margin-top: 0;
  margin-bottom: 45px
}

/* ____　h3タイトル PC　____ */
@media screen and (min-width: 768px) {
.title-bg{
  width: 100%;
  background-color: #40220f;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 11px;
  text-align: center;
  border-top: 5px solid #00913a;
  letter-spacing: 0.1em;
  margin-top: 120px;
  margin-bottom: 60px
}
.title-bg2{/* ____　下のsp調整2　____ */
  width: 100%;
  background-color: #40220f;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 11px;
  text-align: center;
  border-top: 5px solid #00913a;
  letter-spacing: 0.1em;
  margin-top: 120px;
  margin-bottom: 0px;
} 
.title-bg3{/* ____　上のsp調整3　____ */
  width: 100%;
  background-color: #40220f;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 11px;
  text-align: center;
  border-top: 5px solid #00913a;
  letter-spacing: 0.1em;
  margin-top: 0;
  margin-bottom: 60px
} 
}

/* ____　BOX-001　____ */
.box-001 {
  width: 100%;
  margin: 0 auto;
}
.txt001 {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
}
/* ____　BOX-001 PC　____ */
@media screen and (min-width: 768px) {
.txt001 {
  font-size: 1.2rem;
}
}

/* ____　BOX-002　____ */
.box-002 {
  width: 100%;
  margin: 0 auto;
}
.box-002 img{
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.imgsp002{
  padding-top: 0;
  padding-bottom: 0;
}
/* ____　BOX-002 PC　____ */
@media screen and (min-width: 768px) {
.box-002 img{
  width: 70%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.imgsp002{
  padding-top: 0;
  padding-bottom: 0;
}
}

/* ____　BOX-003　____ */
.box-003 {
  width: 100%;
  margin: 0 auto;
}
.Box03wrap {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
.Box03-item {
  margin: 0 auto;
  padding: 0 5px 10px 5px;
  align-items: center;
}
}
.Box03item-1 {
  flex-grow: 1;
  flex-shrink 1; 
  flex-basis: auto;
  text-align: center;
}
.Box03item-1 img {
  width: 95%;
  max-width: 310px;
}
.img003 img{
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 60px;
}

/* ____　box-003 PC　____ */
@media screen and (min-width: 768px) {
.box-003 {
  width: 100%;
  padding-top: 0;
}
.Box03wrap {
  width: 70%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
}
.Box03-item {
  margin: 0 auto;
  padding: 0 10px 10px 0;
  align-items: center;
}
.Box03item-1 {
  flex-grow: 1;
  flex-shrink 1; 
  flex-basis: auto;
  text-align: center;
}
.Box03item-1 img {
  width: 100%;
  max-width: 400px;
}
.img003{
  width: 100%;
  padding-top: 15px;
}
.img003 img{
  width: 63%;
  height: auto;
  display: block;
  margin: 0 auto;
}
}

/* ____　BOX-004　____ */
.box-004 {
  width: 100%;
  margin: 0 auto;
}
.img004 img{
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 50px;
}
/* ____　BOX-004 PC　____ */
@media screen and (min-width: 768px) {
.img004 img{
  width: 100%;
  max-width: 800px;
  height: auto;
  padding-top: 30px;
  padding-bottom: 20px;
}
}

/* ____　BOX-005　____ */
.box-005 {
  width: 100%;
  margin: 0 auto;
}
.wrap005 {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 35px;
}
.box005-item {
  margin: 0 auto;
  padding: 0 15px;
  align-items: center;
}
.item005 {
  flex-grow: 1;
  flex-shrink 1; 
  flex-basis: auto;
  text-align: center;
}
.item005 img {
  width: 70%;
  height: auto;
  max-width: 400px;
  padding-bottom: 15px;
}
.txt005 {
  display: block;
  width: 95%;
  margin: 0 auto;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 15px;
}
.box-005-img img{
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
}
/* ____　box-005 PC　____ */
@media screen and (min-width: 768px) {
.box-005 {
  width: 100%;
  margin: 0 auto;
}
.wrap005 {
  width: 70%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  padding: 0;
}
.box005-item {
  margin: 0 auto;
  padding: 0;
  align-items: center;
}
.item005 {
  flex-grow: 1;
  flex-shrink 1; 
  flex-basis: auto;
  text-align: center;
}
.item005 img {
  width: 100%;
  height: auto;
  max-width: 325px;
  padding: 0 15px 55px 15px;
}
.txt005 {
  display: block;
  width: 70%;
  margin: 0 auto;
  padding-left: 15px;
  padding-bottom: 15px;
  font-size: 1.0rem;
  font-weight: 400;
  line-height: 1.3;
}
.box-005-img img{
  width: 80%;
  max-width: 950px;
  height: auto;
  display: block;
  margin: 0 auto;
  padding-bottom: 60px;
}
}

/* ____　BOX-D　____ */
.box-D {
  width: 100%;
  background-color: #eeede3;
  font-family: "MS PMincho" , "ＭＳ Ｐ明朝" , "Hiragino Mincho ProN W3" , "ヒラギノ明朝 ProN W3" , "Hiragino Mincho Pro W3" , "ヒラギノ明朝 Pro W3";
  border-top: 5px solid #00913a;
  margin-top: 0;/* ____　MESSAGE上のスペース　sp　____ */
}
.Dwrap {
  width: 90%;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}
.box-D img{
  width: 45%;
  height: auto;
  max-width: 280px;
  padding: 15px;
  float: right;
}
.Dpost{
  clear: both;
  font-size: 1.0rem;
  line-height: 1.4;
  text-align: left;
}
.Dname{
  font-size: 1.2rem;
  font-weight: 500;
  padding-left: 20px;
}
.Dtitle {
  font-style: "Times New Roman" , "serif";
  font-size: 2.0rem;
  color: #00913a;
  font-weight: 500;
  letter-spacing: 0em;
}
.Dtxt{
  font-size: 1.0rem;
  font-weight: 400;
  line-height: 1.7;
  padding-top: 15px;
}
/* ____　BOX-D PC　____ */
@media screen and (min-width: 768px) {
.box-D {
  margin-top: 0;/* ____　MESSAGE上のスペース　PC　____ */
}
.Dwrap {
  width: 70%;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}
.box-D img{
  width: 30%;
  height: auto;
  padding-top: 2px;
  padding-left: 20px;
  padding-bottom: 20px;
}
.Dpost{
  clear: both;
  text-align: right;
  font-size: 1.0rem;
  line-height: 1.4;
}
.Dname{
  font-size: 1.3rem;
  font-weight: 500;
  padding-left: 15px;
}
.Dtitle {
  font-size: 3.0rem;
  letter-spacing: 0.1em;
}
.Dtxt{
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  padding-top: 15px;
  letter-spacing: 0.1em;
}
}
/* ____　アクセス ____ */
.box-007 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.border-b {
  border-bottom: 1px solid #999;
}
.map2025 {
  width: 100%;
  margin: 0 auto;
}
.map2025 img{
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.accessmap {
  width: 70%;
  margin: 0 auto;
}
.accessmap img{
  width: 100%;
  height: auto;
  margin-top: 40px;
  margin-bottom: 120px;
}
/* ____　アクセス　PC ____ */
@media screen and (min-width: 768px) {
.border-b {
  border-bottom: 1px solid #999;
}
.map2025 {
  width: 70%;
  margin: 0 auto;
}
.map2025 img{
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.accessmap {
  width: 35%;
  margin: 0 auto;
}
.accessmap img{
  width: 100%;
  height: auto;
  margin-top: 40px;
  margin-bottom: 120px;
}
}
/* ____　box-008　____ */
.box-008 {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}
/* ____　box-008　PC ____ */
@media screen and (min-width: 768px) {
.box-008 {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}
}
/* ____　FootWrap　____ */
footer {
  width: 100%;
  margin: 0 auto;
}
.FootWrap {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 0;
}
.Foot-item {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.Foot-item01 {
  flex: 2;
}
.Foot-item02 {
  flex: 1;
}
.Foot-item01 img {
  width: 100%;
  height: auto;
  max-width: 240px;
}
.Foot-item02 img {
  width: 50%;
  height: auto;
  padding-bottom: 15px;
}
.Foottxt{
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 400;
  padding-top: 20px;
}
.FootCopy{
  text-align: center;
  padding: 20px 5px;;
}

/* ____　FootWrap PC　____ */
@media screen and (min-width: 768px) {
footer {
  width: 75%;
  padding-top: 30px;
}
.FootWrap {
  width: 70%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
}
.Foot-item {
  margin: 0 auto;
}
.Foot-item01 img {
  width: 65%;
  height: auto;
  max-width: 280px;
  padding-top: 15px;
}
.Foot-item02 img{
  width: 70%;
  height: auto;
  padding-bottom: 10px;
}
}
