.und_mainv{padding: 40px 0 0 0;}
.und_mainv_ttl{max-width: 1280px;margin: 0 auto 30px;display: flex; justify-content: flex-start;align-items: center;}
.und_mainv_ttl h2{font-size: 16px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1;}
.und_mainv_ttl h6{font-size: 56px;font-family:"Jost", sans-serif;line-height: 1.2;}
.und_mainv_ttl h6::first-letter{color: rgba(131,96,37,1.00);}
.und_mainv_icon{width: 110px;margin-right: 25px;}
.und_mainv_img{position: relative;}
.und_mainv_img img{width: 100%;}

.tab_location{max-width: 1280px; margin: 160px auto 0;}
.tab_location ul{display: flex;justify-content: space-between;}
.tab_location li{width: 33%;}
.tab_location li a{width: 100%;display: block;background: #A89C91;text-align: center;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";color: #FFF;padding: 10px 0;font-size: 16px;transition: background 0.3s ease-in-out;}
.tab_location li a::after{content: "▼";width: 100%;margin: 4px 0 0 0;font-size: 8px;transform: scale(1.5, 0.8);display: block;}
.tab_location li a:hover{background: #836025;}
.tab_location li.is-active a{background: #4E4E4E;pointer-events: none;}

.subttl{max-width: 1200px; margin: 80px auto 60px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.subttl .subttl_txt{width: 59%;}
.subttl .subttl_txt h6{font-family:"Jost", sans-serif;font-size: 40px;color: #3E3D3C;margin-bottom: 25px;}
.subttl .subttl_txt h6::first-letter{color: #836025;}
.subttl .subttl_txt h5{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; font-size: 24px;color: #3E3D3C;margin-bottom: 25px;}
.subttl .subttl_txt h5::first-letter{color: #836025;}
.subttl .subttl_txt h2{font-size: 24px;color: #836025;margin-bottom: 25px;line-height: 1.8;}
.subttl .subttl_txt h3{font-size: 14px;color: #3E3D3C;line-height: 2.4;}
.subttl .subttl_img{width: 39%;position: relative;}
.subttl .subttl_img_option{width: 80%;position: relative;margin: 40px 10% 0;}

.sub_contents01{max-width: 1200px; margin: 40px auto 0;display: flex;justify-content: space-between;flex-wrap: wrap;}
.sub_contents01_item01{width: 22%;margin-bottom: 60px;position: relative;}
.sub_contents01_item01_img{position: relative;}
.sub_contents01_item01_imgtxt{position: absolute;font-family:"Jost", sans-serif;color: #FFF;text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);font-size: 30px;right: 10px;top:10px;}
.sub_contents01 dl{}
.sub_contents01 dt{position: relative;padding: 0;margin: 10px 0;padding: 0 0 4px; font-size: 14px;line-height: 1.6;border-bottom: 1px solid #CCC;}
.sub_contents01 dd{font-size: 10px;line-height: 1.6;position: relative;}

.sub_contents01_item02{width: 31.5%;}
.sub_contents01_item02_txt01{font-size: 14px;margin-top: 15px}
.sub_contents01_item02_txt02{font-size: 14px;margin-top: 5px;line-height: 1.6}

.hanrei{max-width: 890px;margin: 30px auto 0;}
.hanrei h4{font-size: 20px;text-align: center;margin-bottom: 20px;}

.txt_color_second{color: #AA895B;}

@media screen and (max-width: 768px) {

.und_mainv{padding: 20px 0 0 0;}
.und_mainv_ttl{max-width: 1280px;margin: 0 5% 20px;display: flex; justify-content: flex-start;align-items: center;flex-wrap: wrap;}
.und_mainv_ttl h2{font-size: 4vw;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1;}
.und_mainv_ttl h6{font-size: 13vw;font-family:"Jost", sans-serif;line-height: 1.2;}
.subttl .subttl_txt h5{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; font-size: 6vw;color: #3E3D3C;margin-bottom: 15px;}
.und_mainv_ttl h6::first-letter{color: rgba(131,96,37,1.00);}
.und_mainv_icon{width: 80px;margin:0 0 0 auto;;}
.und_mainv_img{position: relative;}
.und_mainv_img img{width: 100%;}
    .und_mainv_txt{width: 100%;margin-top: -60px;}

.tab_location{max-width: 1280px; margin: 50px 5% 0;}
.tab_location ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.tab_location li{width: 100%;margin-bottom: 1px;}
.tab_location li a{width: 100%;display: block;background: #A89C91;text-align: center;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";color: #FFF;padding: 7px 0;font-size: 4vw;transition: background 0.3s ease-in-out;position: relative;}
.tab_location li a::after{content: "▼";width:auto;margin: 2px 0 0 0;font-size: 8px;transform: scale(1.5, 0.8);display: block;position: absolute;right: 3%;top:30%;}
.tab_location li a:hover{background: #836025;}
.tab_location li.is-active a{background: #4E4E4E;pointer-events: none;}

.subttl{max-width: 1200px; margin: 40px 0 30px 0;display: flex;justify-content: space-between;flex-wrap: wrap;position: relative;}
.subttl .subttl_txt{width: 90%;margin: 0 5%;}
.subttl .subttl_txt h6{font-family:"Jost", sans-serif;font-size: 10vw;color: #3E3D3C;margin-bottom: 5%;margin-top: 5%;}
.subttl .subttl_txt h6::first-letter{color: #836025;}
.subttl .subttl_txt h2{font-size: 5vw;color: #836025;margin-bottom: 2%;line-height: 1.8;}
.subttl .subttl_txt h3{font-size: 3vw;color: #3E3D3C;line-height: 2.4;}
.subttl .subttl_img{width: 39%;position: absolute;top:0; right: 0;}
.subttl .subttl_img_option{width: 100%;position: relative;margin: 20px 3% 0;}

.sub_contents01{max-width: 1200px; margin: 20px 10% 0;display: flex;justify-content: space-between;flex-wrap: wrap;}
.sub_contents01_item01{width: 100%;margin-bottom: 20px;}
.sub_contents01_item01_imgtxt{position: absolute;font-family:"Jost", sans-serif;color: #FFF;text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);font-size: 6vw;right: 10px;top:10px;}
.sub_contents01 dl{}
.sub_contents01 dt{position: relative;padding: 0 0 6px;margin-bottom: 12px;font-size: 4vw;line-height: 1.6;}
.sub_contents01 dd{font-size: 3vw;line-height: 1.6;position: relative;}

.sub_contents01_item02{width: 100%;margin-bottom: 20px;}
.sub_contents01_item02_txt01{font-size: 3vw;margin-top: 15px}
.sub_contents01_item02_txt02{font-size: 3vw;margin-top: 5px;line-height: 1.6}

.hanrei{max-width: 890px;margin: 15px 5% 0;}
.hanrei h4{font-size: 4vw;text-align: center;margin-bottom: 10px;}

.txt_color_second{color: #AA895B;}


}