@charset "utf-8";
/* Copyright 2024 design hack. */

/* ------------------------------------------------------------

ABOUT

------------------------------------------------------------ */
/* グローバルナビアクティブ
---------------------------------------------- */
nav#wrap_nav_main ul#nav_main li:nth-child(1) a img{opacity: 0;}
div#bg_h2_pc{background:url(/about/img/h2_bg.png) no-repeat center 0;height:520px;padding-top: 70px;}

/* about */
section#about{background:url(/about/img/about_bg.png) no-repeat center top;background-size: 1480px 1245px;padding-bottom: 140px;}
section#about div#about_wrap{width: 1200px;margin: 0 auto;}
section#about div#about_box{margin-left:600px;width: 600px;padding-top: 20px;}
section#about div#about_box h2{background:url(/about/img/about_txt_bg.png) no-repeat top left;background-size: 372px 150px;font-size: 42px;color: #0D4713;font-weight: 600;padding-top:90px; margin: 0 0 34px 0;line-height: 1.8;}
section#about div#about_box dl dt{font-size: 18px;color: #9F844C;font-weight: 700;margin-bottom:9px;}
section#about div#about_box dl dd{margin-bottom:30px;}
section#about div#about_box dl dd:last-child{margin-bottom:0;}
section#about p#about_img{display: none;}

@media print, screen and (max-width: 1220px){
section#about{background:url(/about/img/about_bg.png) no-repeat center top;background-size:100%;padding: 0 30px;}
section#about div#about_wrap{width: 100%;margin: 0;}
section#about div#about_box{margin-left:40%;width: 60%;}
}

@media print, screen and (max-width: 767px){
/* about */
section#about{background:none;padding:0 30px 70px;}
section#about div#about_wrap{width: 100%;margin: 0;}
section#about div#about_box{margin:0 0 0 0;width: 100%;padding-top: 0;}
section#about div#about_box h2{background:url(/about/img/about_txt_bg_sp.png) no-repeat top left;background-size: 249px 101px;font-size: 30px;padding-top:70px; margin: 0 0 30px 0;}
section#about div#about_box dl{margin-bottom: 40px;}
section#about div#about_box dl dt{font-size: 17px;margin-bottom:11px;}
section#about div#about_box dl dd{margin-bottom:29px;}
section#about div#about_box dl dd:last-child{margin-bottom:0;}
section#about p#about_img{display:block;}
}

/* message */
section#message{background:#FFFFFF;padding:80px 80px 75px 80px;border-radius: 30px;width: 1200px;margin:140px auto;}
div#message_wrap{overflow: hidden;border-bottom: 1px solid #DCDAC9;padding-bottom: 31px;margin-bottom: 33px;}
p#message_img{float: left;width: 260px;margin-top: 40px;}
div#message_txt_jp{float: right;width: 700px;}
div#message_txt_jp p{margin-bottom: 21px;}
div#message_txt_en p{margin-bottom: 25px;font-size: 15px;line-height: 1.8;}
div#message_txt_en p#name_en{text-align: right;}
div#message_txt_jp p:last-child,div#message_txt_en p:last-child{margin-bottom: 0;}

@media print, screen and (max-width: 1220px){
section#message{padding:70px 70px 65px 70px;border-radius: 30px;width: 100%;margin:140px 0;}
p#message_img{width: 25%;}
div#message_txt_jp{width: 70%;}
}

@media print, screen and (max-width: 767px){
.wrap_content{padding: 0 30px;margin: 0;}
section#message{padding:40px 20px 35px;border-radius: 46px;margin:70px 0;}
div#message_wrap{overflow: visible;border-bottom: 1px solid #DCDAC9;padding-bottom: 20px;margin-bottom: 15px;}
p#message_img{float: none;width: 100%;margin-bottom: 50px;}
div#message_txt_jp{float: none;width: 100%;}
div#message_txt_jp p{margin-bottom: 21px;}
div#message_txt_en p{margin-bottom:14px;font-size: 13px;}
div#message_txt_en p#name_en{text-align: right;}
div#message_txt_jp p:last-child,div#message_txt_en p:last-child{margin-bottom: 0;}
}

/* access */
section#access{overflow: hidden;padding: 140px 0;margin: 0 auto;width: 1200px;}
div#access_txt{float: left;width: 500px;}
div#access_txt table{border-top: #DCDAC9 1px solid;line-height: 1.0;width: 100%;}
div#access_txt table th,div#access_txt table td{border-bottom: #DCDAC9 1px solid;padding: 40px 0;}
div#access_txt table th{color: #9F854C;font-weight: 700;width: 150px;}
div#access_map{float: right;width: 600px;}
div#access_map iframe{border: none;width: 100%;height: 400px;display: block;}

@media print, screen and (max-width: 1220px){
section#access{padding: 140px 30px;width: 100%;}
div#access_txt{width: 40%;}
div#access_map{width: 50%;}
}

@media print, screen and (max-width: 767px){
section#access{overflow: visible;padding: 70px 30px;margin: 0 ;width: 100%;}
div#access_txt{float: none;width: 100%;}
div#access_txt table{margin-bottom: 40px;}
div#access_txt table th,div#access_txt table td{display: block; padding: 20px 0;}
div#access_txt table th{;width: 100%;border-bottom: none; padding: 20px 0 0;}
div#access_map{float: none;width: 100%;}
div#access_map iframe{height: 250px;}
}
