.int_ttl{text-align: center;color: #333;margin: 0 0 60px;}
.int_ttl h3{font-size:30px;margin: 0 0 10px;}
.int_ttl h2{font-size: 42px;margin: 0 0 15px;}
.int_ttl h2::after{content: "";display: block;background-image: url("../imgs/obj_line01.svg");width: 100%;height: 4px;background-repeat: no-repeat;margin-top: 15px;background-size: 100%;;}
.int_ttl h6{font-size: 24px;}

.int_body{text-align: center;margin: 0 0 80px;}
.int_body h2{font-size: 24px;margin: 0 0 20px;}
.int_body ul{display: flex;justify-content: space-between;align-items: flex-end;position: relative;max-width: 1100px; margin: 0 auto;}
.int_body ul::after{content: "▼";display: block;text-align: center;color: #a1975c;position: absolute;width: 100%;transform: translate(-50%, 0) scale(1 , 0.8);left: 50%;bottom: -40%;font-size: 50px;}
.int_body li{width: 31%;}

.int_main{background: #FFF;border: 1px solid #AAA;text-align: center;padding: 30px;margin: 0 0 60px;}
.int_main h2{font-size: 24px;margin: 0 0 20px;position: relative;}
.int_main h2::before{content: "";display: block; background-image: url("../imgs/obj_line02.svg");width: 13px;height: 35px;background-repeat: no-repeat;position: absolute;top:0;left:calc(50% - 355px);}
.int_main h2::after{content: "";display: block; background-image: url("../imgs/obj_line02.svg");width: 13px;height: 35px;background-repeat: no-repeat;position: absolute;top:0;left:calc(50% + 340px);transform: scale(-1 , 1)}
.int_main ul{display: flex;justify-content: space-between;align-items: flex-start;position: relative;max-width: 1100px; margin: 0 auto;}
.int_main li{width: 31%;position: relative;}
.int_main li::after{content: "";display: block;width: 1px;height: 100%;background: #AAA;position: absolute;right: -6%;top:0;}
.int_main li:last-child::after{display: none;}
.int_main h3{background: #a1975c;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";color: #FFF;padding: 10px;font-size: 20px;}
.int_main_photo{position: relative;}
.int_main_photo_icon{position: absolute;width: 42%;top:8px; left:8px;}
.int_main h4{font-size: 14px;margin: 10px 0 0 0;text-align: left;line-height: 1.4;}
.int_main .txt_red{color: #920c26;}

.int_main_btn{width: 130px;float: right;margin: 0 0 0 10px;}
.int_main_btn a{text-align: center;background: rgba(75,68,31,1.00);display: block;color: #FFF;padding: 10px 0;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);transition: background 0.3s ease-in-out , box-shadow 0.3s ease-in-out;}
.int_main_btn .jp{font-size: 14px;letter-spacing: 0em;}
.int_main_btn .en{font-size: 14px;letter-spacing: 0em;}
.int_main_btn a:hover{background: rgba(99,90,45,1.00);box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}

.int_contents01_wrap_btn{width: 130px;position: absolute;top:-15px;right: 10px;}
.int_contents01_wrap_btn a{text-align: center;background: rgba(75,68,31,1.00);display: block;color: #FFF;padding: 10px 0;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);border: 1px solid #FFF;box-sizing: border-box;transition: background 0.3s ease-in-out , box-shadow 0.3s ease-in-out;}
.int_contents01_wrap_btn .jp{font-size: 14px;letter-spacing: 0em;}
.int_contents01_wrap_btn .en{font-size: 14px;letter-spacing: 0em;margin-top: 2px;}
.int_contents01_wrap_btn a:hover{background: rgba(99,90,45,1.00);box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}

.int_contents01{background: #474747;margin: 0 0 60px;padding: 30px;color: #FFF;}
.int_contents01 h2{font-size: 24px;margin: 0 0 30px;text-align: center;background:linear-gradient(105deg,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 0.35) 10%,rgba(255, 255, 255, 0.95) 16%,rgba(255, 255, 255, 0.45) 22%,rgba(255, 255, 255, 0) 34%),linear-gradient(90deg,#c2b172 0%,#d8cda5 7%,#eee9d6 13%,#faf9f3 17%,#e5dfbd 28%,#d8d09f 40%,#d1ca98 52%,#cbc495 65%,#c5be92 80%,#c0b98f 100%);color: #000;padding: 18px 0;}
.int_contents01_wrap{display: flex;justify-content: space-between;}
.int_contents01_wrap_txt{width: 65%;}
.int_contents01 h3{font-size: 16px;line-height: 1.8;}
.int_contents01 dl{display: flex;justify-content: space-between;border: 3px solid rgba(195,188,144,1.00);margin: 40px 0 0 0;}
.int_contents01 dt{width: 45%;background: rgba(195,188,144,1.00);color: #333;text-align: center;padding: 20px 0;font-size: 24px;}
.int_contents01 dd{width: 55%;color:  rgba(195,188,144,1.00);text-align: center;padding: 15px 0;font-size: 30px;}
.int_contents01_wrap_img{width: 33%;}
.int_contents01_wrap_img_top{position: relative;}
.icon_pickup{position: absolute;top:-35px;}
.int_contents01_wrap_img_bottom{display: flex;background: #FFF;color: #333;justify-content: flex-start;align-items: center;}
.int_contents01_wrap_img_bottom01{margin: 4px 10px;}
.int_contents01_wrap_img_bottom02{font-size: 12px;}
.int_contents01 h4{font-size: 12px;line-height: 1.8;margin-top: 20px;}

.int_contents02{background: #474747;margin: 0 0 60px;padding: 30px;color: #FFF;}
.int_contents02 h2{font-size: 24px;margin: 0 0 30px;text-align: center;background:linear-gradient(105deg,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 0.35) 10%,rgba(255, 255, 255, 0.95) 16%,rgba(255, 255, 255, 0.45) 22%,rgba(255, 255, 255, 0) 34%),linear-gradient(90deg,#c2b172 0%,#d8cda5 7%,#eee9d6 13%,#faf9f3 17%,#e5dfbd 28%,#d8d09f 40%,#d1ca98 52%,#cbc495 65%,#c5be92 80%,#c0b98f 100%);color: #000;padding: 18px 0;}
.int_contents02_wrap{display: flex;justify-content: space-between;}
.int_contents02_wrap_txt{width: 58%;}
.int_contents02 h3{font-size: 16px;line-height: 1.8;}
.int_contents02 h4{margin-top: 30px;width: 98%;}
.int_contents02_wrap_img{width: 38%;position: relative;}

.int_clickhere{width: 520px; margin: 0 auto 60px;}
.int_clickhere a{background: #a1975c;text-align: center;color: #FFF;padding: 15px;display: block;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);}
.int_clickhere h2{font-size: 20px;margin: 0 0 5px;}
.int_clickhere h3{font-size: 18px;margin: 0;}

.int_mecdesign{width: 520px; margin: 0 auto 100px;}
.int_mecdesign a{background: #FFF;border: 1px solid #AAA;text-align: center;color: #333;padding: 30px 40px;display: block;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);}
.int_mecdesign_img{margin: 0 0 20px;}
.int_mecdesign h2{font-size: 20px;margin: 0 0 20px;}
.int_mecdesign h4{font-size: 20px;margin: 0 0 5px;}
.int_mecdesign h3{font-size: 18px;margin: 0;}

.int_clickhere a,
.int_mecdesign a{
transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

@media (hover: hover) and (pointer: fine) {
.int_clickhere a:hover,
.int_mecdesign a:hover{
transform: translateY(3px);
box-shadow: 0 3px 4px -3px rgba(0, 0, 0, 0.3);
}
.int_clickhere a:hover{background-color: #978d52;}
.int_mecdesign a:hover{background-color: #fcfbf7;border-color: #a1975c;}
}

.int_clickhere a:focus-visible,
.int_mecdesign a:focus-visible{
transform: translateY(3px);
box-shadow: 0 3px 4px -3px rgba(0, 0, 0, 0.3);
outline: 2px solid #a1975c;
outline-offset: 3px;
}

.int_clickhere a:active,
.int_mecdesign a:active{
transform: translateY(4px);
box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
.int_clickhere a,
.int_mecdesign a{transition: none;}
.int_clickhere a:hover,
.int_mecdesign a:hover,
.int_clickhere a:focus-visible,
.int_mecdesign a:focus-visible,
.int_clickhere a:active,
.int_mecdesign a:active{transform: none;}
}

@media (max-width: 768px) {

.int_ttl{text-align: center;color: #333;margin: 0 0 30px;}
.int_ttl h3{font-size:4vw;margin: 0 0 5px;}
.int_ttl h2{font-size: 5vw;margin: 0 0 10px;}
.int_ttl h2::after{content: "";display: block;background-image: url("../imgs/obj_line01.svg");width: 100%;height: 4px;background-repeat: no-repeat;margin-top: 10px;background-size: 100%;}
.int_ttl h6{font-size: 4vw;}

.int_body{text-align: center;margin: 0 0 50px;}
.int_body h2{font-size: 4vw;margin: 0 0 20px;line-height: 1.6;}
.int_body ul{display: flex;justify-content: space-between;align-items: flex-end;position: relative;max-width: 1100px; margin: 0 5%;flex-wrap: wrap;}
.int_body ul::after{content: "▼";display: block;text-align: center;color: #a1975c;position: absolute;width: 100%;transform: translate(-50%, 0) scale(1 , 0.8);left: 50%;bottom: -12%;font-size: 10vw;}
.int_body li{width: 70%;margin: 0 auto 15px;}

.int_main{background: #FFF;border: 1px solid #AAA;text-align: center;padding: 15px 5%;margin: 0 auto 30px; width: 90%;}
.int_main h2{font-size: 4vw;margin: 0 0 20px;position: relative;line-height: 1.4;}
.int_main h2::before{content: "";display: block; background-image: url("../imgs/obj_line02.svg");width: 13px;height: 35px;background-repeat: no-repeat;position: absolute;top:30%;left:10%;}
.int_main h2::after{content: "";display: block; background-image: url("../imgs/obj_line02.svg");width: 13px;height: 35px;background-repeat: no-repeat;position: absolute;top:30%;left:auto;right: 10%;transform: scale(-1 , 1)}
.int_main ul{display: flex;justify-content: space-between;align-items: flex-start;position: relative;max-width: 1100px; margin: 0 auto;flex-wrap: wrap;}
.int_main li{width: 100%;position: relative;margin: 0 0 40px;}
.int_main li::after{content: "";display: block;width: 100%;height: 1px;background: #AAA;position: absolute;right: 0;top:auto;bottom: -5%;}
.int_main li:last-child::after{display: none;}
.int_main li:last-child{width: 100%;position: relative;margin: 0 0 0;}
.int_main h3{background: #a1975c;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";color: #FFF;padding: 8px;font-size: 5vw;}
.int_main_photo{position: relative;}
.int_main_photo_icon{position: absolute;width: 42%;top:8px; left:8px;}
.int_main h4{font-size: 3.4vw;margin: 8px 0 0 0;text-align: left;line-height: 1.6;}
.int_main .txt_red{color: #920c26;}

.int_main_btn{width: 40%;;float: right;margin: 0 0 0 10px;}
.int_main_btn a{width: 100%; text-align: center;background: rgba(75,68,31,1.00);display: block;color: #FFF;padding: 10px 0;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);transition: background 0.3s ease-in-out , box-shadow 0.3s ease-in-out;}
.int_main_btn .jp{font-size: 14px;letter-spacing: 0em;}
.int_main_btn .en{font-size: 14px;letter-spacing: 0em;}
.int_main_btn a:hover{background: rgba(99,90,45,1.00);box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}

.int_contents01_wrap_btn{width: 40%;position: absolute;top:-10px;right: -10px;}
.int_contents01_wrap_btn a{width: 100%;text-align: center;background: rgba(75,68,31,1.00);display: block;color: #FFF;padding: 10px 0;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);border: 1px solid #FFF;box-sizing: border-box;transition: background 0.3s ease-in-out , box-shadow 0.3s ease-in-out;}
.int_contents01_wrap_btn .jp{font-size: 14px;letter-spacing: 0em;}
.int_contents01_wrap_btn .en{font-size: 14px;letter-spacing: 0em;margin-top: 2px;}
.int_contents01_wrap_btn a:hover{background: rgba(99,90,45,1.00);box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}

.int_contents01{background: #474747;margin: 0 5% 30px;padding: 25px 5%;color: #FFF;}
.int_contents01 h2{font-size: 4vw;margin: 0 0 10px;text-align: center;background:linear-gradient(105deg,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 0.35) 10%,rgba(255, 255, 255, 0.95) 16%,rgba(255, 255, 255, 0.45) 22%,rgba(255, 255, 255, 0) 34%),linear-gradient(90deg,#c2b172 0%,#d8cda5 7%,#eee9d6 13%,#faf9f3 17%,#e5dfbd 28%,#d8d09f 40%,#d1ca98 52%,#cbc495 65%,#c5be92 80%,#c0b98f 100%);color: #000;padding: 18px 0;}
.int_contents01_wrap{display: flex;justify-content: space-between;flex-wrap: wrap;}
.int_contents01_wrap_txt{width: 100%;margin: 0 0 20px;}
.int_contents01 h3{font-size: 3.5vw;line-height: 1.8;}
.int_contents01 dl{display: flex;justify-content: space-between;border: 3px solid rgba(195,188,144,1.00);margin: 15px 0 0 0;}
.int_contents01 dt{width: 40%;background: rgba(195,188,144,1.00);color: #333;text-align: center;padding: 15px 0;font-size: 4vw;}
.int_contents01 dd{width: 60%;color:  rgba(195,188,144,1.00);text-align: center;padding: 13px 0;font-size: 5vw;}
.int_contents01_wrap_img{width: 100%;}
.int_contents01_wrap_img_top{position: relative;}
.icon_pickup{position: absolute;top:-25px;width: 30%;}
.int_contents01_wrap_img_bottom{display: flex;background: #FFF;color: #333;justify-content: flex-start;align-items: center;}
.int_contents01_wrap_img_bottom01{margin: 4px 10px;}
.int_contents01_wrap_img_bottom02{line-height: 1.6;font-size: 10px;}
.int_contents01 h4{font-size: 10px;line-height: 1.4;margin-top: 10px;}

.int_contents02{background: #474747;margin: 0 5% 30px;padding: 25px 5%;color: #FFF;}
.int_contents02 h2{font-size: 4vw;margin: 0 0 10px;text-align: center;background:linear-gradient(105deg,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 0.35) 10%,rgba(255, 255, 255, 0.95) 16%,rgba(255, 255, 255, 0.45) 22%,rgba(255, 255, 255, 0) 34%),linear-gradient(90deg,#c2b172 0%,#d8cda5 7%,#eee9d6 13%,#faf9f3 17%,#e5dfbd 28%,#d8d09f 40%,#d1ca98 52%,#cbc495 65%,#c5be92 80%,#c0b98f 100%);color: #000;padding: 18px 0;}
.int_contents02_wrap{display: flex;justify-content: space-between;flex-wrap: wrap;}
.int_contents02_wrap_txt{width: 100%;}
.int_contents02 h3{font-size: 3.5vw;line-height: 1.8;}
.int_contents02 h4{margin-top: 10px;width: 110%;margin: 10px -5% 15px;}
.int_contents02_wrap_img{width: 100%;position: relative;}

.int_clickhere{width: 80%; margin: 0 auto 30px;}
.int_clickhere a{background: #a1975c;text-align: center;color: #FFF;padding: 15px;display: block;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);}
.int_clickhere h2{font-size: 5vw;margin: 0 0 5px;}
.int_clickhere h3{font-size: 4vw;margin: 0;}

.int_mecdesign{width: 80%; margin: 0 auto 50px;}
.int_mecdesign a{background: #FFF;border: 1px solid #AAA;text-align: center;color: #333;padding: 30px 5%;display: block;box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);}
.int_mecdesign_img{margin: 0 0 20px;}
.int_mecdesign h2{font-size: 5vw;margin: 0 0 20px;line-height: 1.6;}
.int_mecdesign h4{font-size: 4vw;margin: 0 0 5px;}
.int_mecdesign h3{font-size: 4vw;margin: 0;}

}
