@charset "utf-8";
/* ============================================================================================== */
/* フォント                                                                                   */
/* ============================================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap');

/* ============================================================================================== */
/* CSSリセット                                                                                    */
/* ============================================================================================== */
html{ 
 position: relative;
 font-size: 62.5%;
 background: #fff;
 touch-action: manipulation;
 scroll-behavior: smooth;
 height: 100%;
}
body {
 font-family: 'Noto Sans JP', 'Noto Sans SC', sans-serif;
	font-size: 1.6rem;
 overflow-wrap:break-word;
 height: 100%;
 min-height: 100vh;
 background: #fff;
 padding: 0;
 margin: 0; 
}
h1,h2,h3,h4,ul,li,p,dl,dt,dd,figure{
 list-style: none;
 padding: 0;
 margin: 0; 
}

/* ============================================================================================== */
/* common                                                                                         */
/* ============================================================================================== */
*{
  box-sizing: border-box;
 }
img{
 width: 100%;
}
p{
 line-height: 1.8;
}
a{
 text-decoration: none;
 transition: all 1s;
}
a:hover{
 color: #BB3026;
 text-decoration: none;
}
a[href$=".pdf"]{
 word-break: break-all;
 padding-right: 30px;
 background-image: url('/wp_limpiar/wp-content/uploads/2022/11/pdf_32x32.png');
 background-position: center right;
 background-repeat: no-repeat;
 background-size:27px auto;
}
a[href$=".docx"]{
 word-break: break-all;
 padding-right: 30px;
 background-image: url('/wp_limpiar/wp-content/uploads/2022/11/word_32x32.png');
 background-position: center right;
 background-repeat: no-repeat;
 background-size:27px auto;
}
a[href$=".xlsx"]{
 word-break: break-all;
 padding-right: 30px;
 background-image: url('/wp_limpiar/wp-content/uploads/2022/11/excel_32x32.png');
 background-position: center right;
 background-repeat: no-repeat;
 background-size:27px auto;
}
h2, h3, h4{
 color: #BB3026;
}
.wp-site-blocks{
 position: relative;
 padding-top: 0;
 padding-bottom: 65vw;
}
@media (max-width: 768px) {
 main{
  overflow: auto;
  padding-top: 19vw !important;;
 }
}
@media (min-width: 769px) {
 .wp-site-blocks{
  padding-bottom: 300px;
 }
}
.inner{
 margin:0 auto;
 box-sizing: content-box;
}
@media (min-width: 769px) {
 .inner{
  width: 1140px;
 }
}
.sp{display: none !important;}
.none{display: none !important;}
@media (max-width: 768px) {
 .sp{display: block !important;}
 .pc{display: none !important;}
}
.txt_r{text-align: right;}
.txt_l{text-align: left;}
/* ============================================================================================== */
/* header                                                                                         */
/* ============================================================================================== */
header{
 padding: 15px;
}
header .is-layout-flow{
 margin: auto !important;
}
header .wp-block-group.wp-container-3{
 justify-content: space-between;
}
@media (min-width: 769px) {
 header{
  padding: 0;
  background: linear-gradient(90deg, #fff 0%, #fff 54%, #E72410  54%, #E72410  100%);
 }
 header .is-layout-flow{
  width: 1280px;
  margin: auto !important;
 }
 header .wp-block-group.wp-container-3{
  justify-content: center;
 }
}
@media (min-width: 769px) {
 header .wp-block-site-logo{
  padding: 30px 0 25px;
  margin:0 40px;
 }
 header .wp-block-site-logo img{
  width: 423px;
  height: auto;
 }
}
header .wp-block-site-logo img{
 width: 50vw;
 height: auto;
}
header .custom-logo-link{
 display: block;
}
header .is-layout-flex{
 align-items: stretch;
}
header nav ul{
 
}
header nav ul li a{ 
 display: block;
 color: #fff !important;
 font-size: 1.6rem;
 text-align: center;
 transition: all 1s;
}
@media (min-width: 769px) {
 header nav{
  width: 100%;
  background: #e72410; 
 }
 header nav ul{
  width: 781px;
  flex-grow: inherit !important;
  flex-wrap: wrap-reverse !important; 
  justify-content: flex-end !important;
  border-right: #fff 1px solid;
 }
 header nav ul li a{
  width: 195px;
  height: 75px;
  color: #fff !important;
  padding-top: 25px;
  border-top: #fff 1px solid;
  border-left: #fff 1px solid;
 } 
}
header nav ul li a:hover{
 text-decoration: none !important;
 background: #E95947;
/* opacity: 0.8;*/
}
header nav ul li:nth-child(2) a{
 border-left: none;
}
header nav ul li.nav_pamphlet a{
 border-top: none;
 border-left: none;
}
header nav ul li.nav_insad a{
 border-top: none;
 border-left: none;
}
header nav ul li.nav_acc a{
 border-top: none;
 border-left: none;
}
header nav ul li.nav_inq a{
 border-top: none;
 border-left: none;
}
@media (min-width: 769px) {
 header nav ul li.nav_pamphlet a::before{
  font-size: 1.4rem;
  content: "▶";
  margin-right: 6px;
 }
 header nav ul li.nav_insad a::before{
  font-size: 1.4rem;
  content: "▶";
  margin-right: 6px;
 }
 header nav ul li.nav_acc a::before{
  font-size: 1.4rem;
  content: "▶";
  margin-right: 6px;
 }
 header nav ul li.nav_inq a::before{
  font-size: 1.4rem;
  content: "▶";
  margin-right: 6px;
 }
}

/*--SP--*/
@media (max-width: 768px) {
 header{
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 999;
 }
 header button{
  padding-top: 2vw !important;
 }
 header .is-menu-open{  
  background: #e72410 !important; 
 }
 header .wp-block-navigation__responsive-container-close{
  color: #fff !important;
 }
 header nav ul{
  width: 100%;
 }
 header nav ul li{
  width: 100%;
  border-bottom: #fff 1px solid;
 }
 header nav ul li a{
  width: 100%;
  padding: 5vw  0!important;
 }
}
/* ============================================================================================== */
/* content　　　　　　                                                                            */
/* ============================================================================================== */
.content{
 flex: 1 1 auto;
 margin: 20px 0 0;
 background: #005D9B;
}
.content .tab{ 
 background: #fff;
}
.content h1{
 font-size: 3.2rem;
 padding-left: 50px;
}

/* ============================================================================================== */
/* footer                                                                                         */
/* ============================================================================================== */
footer {
 position: absolute;
 bottom: 0;
 width: 100%;
 padding-bottom: 20px;
}
footer p{
 font-size: 1.4rem;
}
footer .footer_nav{
border-top: #e72410 2px solid;
border-bottom: #e72410 2px solid;
}
footer .footer_nav .footer_logo{
 width: 100%;
 padding: 22px 0;
}
footer a{
 color: #fff !important;
}
@media (min-width: 769px) {
 footer .footer_nav .footer_logo{
  width: 50%;
 }
}
footer .footer_nav .footer_logo figure img{
 display: block;
 width: 50vw;
 height: auto;
 margin:0 auto;
}
@media (min-width: 769px) {
 footer .footer_nav .footer_logo figure{
  margin-right: 50px;
 }
 footer .footer_nav .footer_logo figure img{
  width: 385px !important;
  height: auto !important;
  margin:0 0 0 auto !important;
 }
}
 footer .footer_nav .footer_address{
 background: #e72410;
}
@media (min-width: 769px) {
 footer .footer_nav .footer_address{
  width: 50%;
 }
}
footer .footer_nav .footer_address p{
 color: #fff;
 font-size: 1.6rem;
 line-height:1.4;
 padding: 15px 10px; 
}
@media (min-width: 769px) {
 footer .footer_nav .footer_address p{
  padding: 30px 35px 0; 
 }
}
