@charset "UTF-8";
body{
background:#1c2532;
}
img{width: 100%;}
figure{position: relative;}

#foot_Nav {
    background-color: #1c2532;
}
.location .main {
position: relative;
  width: 100%;
  height: 0;
  padding-top: 35.714285714285714%;
  text-align: center;
  color: #fff;
background: url(../img/main.jpg) center center / cover no-repeat;
}
.main_ttl {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}


@media (max-width: 740px) {
.location .main {
    padding: 28%;
    margin-top: 99px;
}
}

.location .main .titl01 {
  margin-bottom: 10px;
}

.location .main .line {
  width: 300px;
  height: 1px;
  margin: 0 auto 5px;
  background-color: #fff;
}

@media (max-width: 740px) {
  .location .main .line {
    width: 200px;
  }
}

.location .main .titl02 {
  font-size: 22px;
}

@media (max-width: 740px) {
  .location .main .titl02 {
    font-size: 16px;
  }
}



/*contents*/
.intro {
color: #fff;
padding: 100px 0 80px;
}
.intro h3{
text-align: center;
font-size: 26px;
line-height: 1.6;
letter-spacing: 0.08em;
margin-bottom: 32px;
}
.intro p{
text-align: center;
font-size: 17px;
line-height: 1.8;
letter-spacing: 0.08em;
}
div[class^="sec"]{
margin: 0 auto 100px;
}
div[class^="cat_ttl"]{
display: flex;
align-items: flex-end;
flex-wrap: wrap;
margin-bottom: 40px;
padding-bottom: 12px;
border-bottom: 1px solid #fff;
}
.cat_ttl {
}
.cat_ttl h3{
font-size: 40px;
letter-spacing: 0.1em;
margin-right: 20px;
}
.cat_ttl p{
font-size: 20px;
letter-spacing: 0.08em;
line-height: 1.6;
}



ul[class^="img_box"]{
display: flex;
justify-content: space-between;
}
.img_box01 {
margin-bottom: 0.5%;
}
.img_box01 li{
}
.img_box01 li:nth-child(1){
width: 50%;
}
.img_box01 li:nth-child(2){
width: 49.333333333333333%;
}

/*片側2点の場合
.img_box01 li:nth-child(2),
.img_box01 li:nth-child(3){
width: 24.416666666666667%;
}
*/

.img_box02 li{
}
.img_box02 li:nth-child(1),
.img_box02 li:nth-child(2){
width: 24.666666666666667%;
}

.img_box02 li:nth-child(3){
width: 49.333333333333333%;
}

ul[class^="img_box"] span{
position: absolute;
right: 0;
bottom: 0;
line-height: 0.9;
color: #fff;
font-size: 10px;
background: #8d7b3d;
padding: 5px 6px;
}
.intro,
div[class^="sec"]{
color: #fff;
font-feature-settings: "palt";
}
.sec01 p{
font-size: 10px;
letter-spacing: 0.06em;
line-height: 1.4;
padding-top: 20px;
}

.sec03{

}
.sec03 .flex{
justify-content: space-between;
}
.sec03 .access{
width: 66.666666666666667%;
}
.sec03 ul{
width: 30%;
}
.sec03 ul li p{
font-size: 16px;
padding-top: 7px;
line-height: 1.3;
letter-spacing: 0.08em;
}
.sec03 ul li:nth-child(1){
margin-bottom: 20px;
}


.column2 {
display: flex;
justify-content: space-between;
margin: 0 auto 60px;
}
.column2 > div{
width: 49.166666666666667%;
}
.column2 > ul{
width: 49.166666666666667%;
display: flex;
justify-content: space-between;
align-content: space-between;
flex-wrap: wrap;
}
.half_flex {
display: flex;
justify-content: space-between;
}
.half_box{
width: 49.166666666666667%;
}
.half_box .column2 ul{
width: 100%;
display: flex;
justify-content: space-between;
align-content: space-between;
flex-wrap: wrap;
}
.column2 > ul li{
width: 48.305084745762712%;
}
.column2 p{
font-size: 16px;
padding-top: 7px;
line-height: 1.4;
letter-spacing: 0.08em;
}
.column2 p span{
font-size: 69%;
}
.list_box {
display: flex;
justify-content: space-between;
}
.list_box .list{
width: 49.166666666666667%;
}
.half_box .list_box .list{
width: 100%;
}
.list_box .list dl{
display: flex;
justify-content: space-between;
font-size: 14px;
line-height: 1.8;
border-bottom: 1px solid #fff;
}
.list_box .list dl:not(:first-of-type){
padding-top: 8px;
}

.notes {
    padding: 0 0 100px;
}

@media (max-width: 767px) {
.intro {
    color: #fff;
    padding: 50px 0 40px;
    width: 94%;
    margin: 0 auto;
}
.intro h3 {
font-size: 18px;
margin-bottom: 20px
}
.intro p {
    text-align: left;
    font-size: 15px;
}
div[class^="sec"] {
    margin: 0 auto 50px;
}

ul[class^="img_box"] {
flex-wrap: wrap;
}
.img_box01 li:nth-child(1) {
    width: 100%;
    margin-bottom: 0.5%;
}
.img_box01 li:nth-child(2) {
    width: 100%;
}
/*
.img_box01 li:nth-child(2),
.img_box01 li:nth-child(3) {
    width: 49.5%;
}
*/
.img_box02 li:nth-child(1),
.img_box02 li:nth-child(2) {
    width: 49.5%;
    margin-bottom: 0.5%;
}
.img_box02 li:nth-child(3) {
    width: 100%;
}

.sec03 .flex {
flex-wrap: wrap;
}
.sec03 .access {
    width: 100%;
    margin-bottom: 20px;
}
.sec03 ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.sec03 ul li{
width: 49%;
}

div[class^="cat_ttl"] {
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.cat_ttl h3 {
width: 100%;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-right: 0;
}
.cat_ttl p {
    font-size: 14.4px;
}
.sec03 ul li p {
    font-size: 13px;
}
.column2 {
flex-wrap: wrap;
    margin: 0 auto 30px;
}
.column2 > div {
    width: 100%;
    margin-bottom: 20px;
}
.column2 > ul {
    width: 100%;
}
.column2 > ul li {
    width: 49%;
}
.column2 ul li:nth-child(1),
.column2 ul li:nth-child(2){
margin-bottom: 20px;
}
.column2 p {
    font-size: 13px;
}
.list_box {
flex-wrap: wrap;
}
.list_box .list {
    width: 100%;
}
.list_box .list dl:not(:first-of-type) {
    padding-top: 8px;
}
.list_box .list dl{
    padding-top: 8px;
}
.half_flex {
flex-wrap: wrap;
}
.half_box{
    width: 100%;
}
.half_box:nth-of-type(1){
margin-bottom: 40px;
}
.half_box .column2 ul li{
width: 49%;
margin-bottom: 0;
}
.notes {
    padding: 0 0 50px;
}
}