@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/* common */
* {font-family:'Noto Sans Japanese',sans-serif;}
body {font-family:'Noto Sans Japanese',sans-serif;}
button:hover {opacity:0.6;}
a:hover {color:#04204b !important;}

/* breadCrumb */
.top-menu-title p{color:#04204b;}

/* box */
.box   {font-size:16px;line-height:1.5;text-align:left;font-weight:400;}
.box1 {font-size:22px;line-height:1.25;text-align:center;padding:10px;margin-bottom:20px;color:#555;border-bottom:1px solid #888;border-top:2px solid #04204b;}
.box2 {font-size:22px;line-height:1.25;text-align:center;padding:10px 20px;margin-bottom:20px;color:#fff;background:#04204b;}
.box3 {font-size:22px;line-height:1.25;text-align:left;font-weight:bold;padding:5px 20px;margin-bottom:20px;color:#333;border-left:8px solid #04204b;}
.box4 {font-size:16px;line-height:1.25;text-align:center;padding:20px 20px;margin-bottom:20px;border:2px solid #ccc;}
.box5 {font-size:22px;line-height:1.25;text-align:left;left: 500px;padding:13px 25px;margin-bottom:20px;background:#ddd;border-left: 8px solid #04204b;color:#04204b;}

/* text style */
.tit_01 {font-weight:800;font-size:40px;line-height:50px;text-align:center;}
.tit_02 {font-weight:800;font-size:30px;line-height:38px;text-align:center;}
.tit_03 {font-weight:400;font-size:30px;line-height:42px;text-align:left;}
.tit_04 {font-weight:300;font-size:20px;line-height:35px;text-align:left;}
.tit_05 {font-weight:300;font-size:15px;line-height:27px;text-align:left;}/*font*/
.tit_06 {font-weight:400;font-size:12px;line-height:24px;text-align:left;}

/* sub_table */
.s_table01 {width:100%;margin:auto;}
.s_table01 th , .s_table01 td {border-width:1px 0;border-style:solid; border-color:#d0d4d9;}
.s_table01 th {font-size:18px;line-height:28px;padding:15px 25px;text-align:left;font-weight:bold;background:#f5f7f9;width:200px;}
.s_table01 td {font-size:16px;line-height:26px;font-weight:300;padding:15px;background:#fff;vertical-align:middle;}

.s_table02 {width:100%;margin:auto;}
.s_table02 th{font-size:16px;line-height:26px;text-align:center;border:3px solid #fff;padding:12px 3px;background:#333;color:#fff;}
.s_table02 td{font-size:16px;line-height:26px;text-align:center;border:1px solid #f1f1f1;padding:8px 3px;color:#333;}
.s_table02 th a {color:#fff;}

.s_table03 {width:100%;margin:auto;}
.s_table03 th{font-size:18px;line-height:26px;text-align:left;font-weight:900;border-bottom:1px dotted #ccc;padding:15px 10px;vertical-align:top;width:30%;color:#97a443;} 
.s_table03 td{font-size:16px;line-height:26px;text-align:left;font-weight:300;border-bottom:1px dotted #ccc;padding:15px 10px;color:#888;}

.s_table04 {width:100%;margin:auto;border-bottom:1px solid #bcbcbc;}
.s_table04 th{font-size:20px;line-height:32px;text-align:left;border-bottom:1px dotted #ccc;padding:15px 10px;vertical-align:top;color:#313131;} 
.s_table04 td{font-size:16px;line-height:28px;text-align:right;border-bottom:1px dotted #ccc;padding:15px 10px;color:#d10000;}

.s_table05 {width:100%;border-bottom:solid 1px #e4e4e4;}
.s_table05 th {font-size:16px;padding:12px;border-width:1px 1px 0 1px;border-style:solid;border-color:#e4e4e4;background:#f8f8f8;line-height:1;letter-spacing:0.1em;width:200px;}
.s_table05 td {font-size:14px;padding:12px;border-width:1px 1px 0 1px;border-style:solid;border-color:#e4e4e4;}

/* button */
.btn01 {font-size:15px;color:#aaa;font-weight:200; width:142px;margin:0 auto;bottom:0px;border:1px solid #ccc;background:none;padding: 10px 0px;overflow: hidden;float:right;}
.btn02 {font-size:30px;color:#fff;font-weight:bold; width:40px;height:40px;line-height: 35px;margin:10px auto 0px auto;border:1px solid #04204b;background:#04204b;padding:0 0 3px 0;overflow: hidden;}
.btn01:hover {color: #fff;background:#04204b;transition:all 0.3s;border:1px solid #fff;}
.btn02:hover {color: #04204b;background:#fff;transition:all 0.3s;border:1px solid #fff;}

/* m_titbox */
.m_titbox {width:100%;}
.m_titbox-type {margin:0 auto;text-align:left;font-size:30px;line-height:1.25;overflow:hidden;}
.m_titbox-type-eg {font-size:20px;text-align:left;color:#485f81;}
.m_titbox-type-eg-w {font-size:20px;text-align:left;color:#fff;}
.m_titbox-type-w {margin:0 auto;text-align:left;font-size:30px;line-height:1.25;overflow:hidden;color:#fff;}

/*Board*/
.Board .m_titbox-type {width:120px;border-bottom:2px solid #999;}

/*Board mod_article01*/
.mod_article01 .time {color:#fff;background:#04204b;}
.mod_article01 .tit {color:#000;;}

/*Board mod_article02*/
.mod_article02 .time {;color:#fff;background:#04204b;}
.mod_article02 .tit {color:#000;}
.mod_article02 .txt {color:#999;}

/*Board mod_article03*/
.mod_article03 .time {color:#fff;background:#04204b;}
.mod_article03 .tit {color:#000;}
.mod_article03 .txt {color:#999;}

/* etc */
.box01_content {width:100%;overflow:hidden;margin:0 auto 50px auto;}
.box01_left {float:left;margin-right:2%;}
.box01_right {float:right;}


/* PC [ 769px ~ ] */
@media all and (min-width:769px),(max-width:1200px) {

  /*hidden*/
  .hidden_pc {display:block;}
  .hidden_mobile {display:none;}

  /* header for nav */
  .P-nav-logo {padding:20px 20px 20px 20px;font-size:30px;line-height:46px;color:#777;z-index:999;}
  .P-nav-logo img {width:210px;}

  /* Nav links */
  .P-nav-item {position:relative;display:inline-block;padding:40px 20px 30px 20px;font-weight:500;color:#111;}
  .P-nav-item:hover,.P-nav-item:focus {color:#000;text-decoration:none;}

  /* main _ slide */
  .main-slider {width:100%;overflow:hidden;}
  .main-slide-text {position:relative;;margin:0 auto;text-align:center;z-index:1;}
  .main-slide-text .visual-text {width:100%;text-align:center;position:absolute;padding:18% 23%;font-size:40px;color:#000;z-index:5;font-weight:900;text-shadow: 1px 1px 8px #fff;font-family: 'Sawarabi Mincho';}
  .main-slide-text .visual-text em {font-family: 'Sawarabi Mincho';display:inline-block;font-weight:900;}
  .main-slide-text .visual-text img {width:100%;max-width:150px;}
  .main-slider li {position:relative;width:100%;height:530px;overflow:hidden;background-size:100% auto;}

  /* main _ contents */
  .P-contents {width:100%;position:relative;display:block;}
  section {width:100%;margin:0px auto 100px auto;overflow:hidden;}

  /* section 00 */
  .section_00 {width:100%;margin:100px auto;}
  .point_content {width:100%;max-width:962px;margin:0 auto;}
  .point_box {width:31%;float:left;margin:0 3% 0 0;}
  .point_box:last-child {margin:0;}
  .pt_img {width:40%;float:left;}
  .pt_img img {width:100%;max-width:130px;}
  .pt_txt {width:56%;float:right;}
  .pt_txt .tit_04 {font-size:20px;}
  .pt_txt .tit_05 {color:#999;}

  .point_box:nth-child(1) .pt_txt .tit_04 {color:#04204b;}
  .point_box:nth-child(2) .pt_txt .tit_04 {color:#21447a;}
  .point_box:nth-child(3) .pt_txt .tit_04 {color:#4c6489;}

  /*logo_box*/
  .logo_box {margin:0px auto 50px auto;}
  .logo_box .tit_03 {font-size:30px;text-align:center;}

  /*section_01*/
  .section_01 {width:100%;position:relative;}
  .section_01 .wrap {width:100%;max-width: 1200px;position:relative;margin: 0px auto;overflow: hidden;}

  .about_content {width:100%;max-width:580px;margin:100px 20px 100px auto;position:relative;z-index:5;right:0;float:right;background:#fff;}
  .about_view {width:100%;height:350px;position:relative;}
  .about_view img {width:100%;}
  .about_cover {position:relative;}
  .about_cover img {width:100%}
  .about_bg {position:absolute;top:0;left:0;width:100%;height:350px;background-size:100%;background-position:center;}

  .about_txt {width:100%;padding:30px;}
  .about_txt .m_titbox {width:70%;float:left;padding-bottom:25px;}
  .about_txt .about_btn {float:right;margin-bottom:30px;}

  .about_bottom_bg {width:1287px;position:absolute;margin: 0px auto;z-index:-1;top:0;left:0;}
  .abg_view {width:1287px;height:682px;position:relative;}
  .abg_view img {width:100%;}
  .abg_cover {position:relative;}
  .abg_cover img {width:100%}
  .abg_bg {position:absolute;top:0;left:0;width:100%;height:682px;background-size:cover;background-position:50% 50%;}

  /*section_02*/
  .section_02 {width:100%;position:relative;}
  .section_02 .wrap {position:relative;}
  .menu_content {width:100%;max-width:1200px;margin:100px auto;position:relative;z-index:5;right:0;float:right;}

  .menu_img {width:36%;float:left;}
  .menu_img .menu_view {width:100%;height:533px;position:relative;}
  .menu_img .menu_view img {width:100%;}
  .menu_img .menu_cover {position:relative;}
  .menu_img .menu_cover img {width:100%}
  .menu_img .menu_bg {position:absolute;top:0;left:0;width:100%;height:533px;background-position:50% 50%;}

  .menu_txt {width:57.5%;float:right;margin-top:300px;}
  .menu_txt .m_titbox {width:70%;float:left;padding-bottom:10px;}
  .menu_txt .m_tt {width:100%;overflow:hidden;}
  .menu_txt .menu_btn {float:right;}

  .menu_object {position:absolute;z-index:-2;right:3%;top:220px;}
  .menu_bg_color {position:absolute;z-index:-1;width:100%;left:0;top:100px;margin-top:230px;height:380px;background-color:#f7f7f7;}

  /* section_03 */
  .section_03 {width:100%;}

  .category_content {width:100%;max-width:1200px;margin:0 auto;}
  .category_box {width:48.5%;float:left;margin:0 3% 0 0;overflow:hidden;border:1px solid #ccc;}
  .category_box:last-child {margin:0;}
  .category_box .ctg_img {width:40%;float:left;}
  .category_box .ctg_txt {width:60%;padding:30px;float:left;}
  .category_box .ctg_txt .ctg_btn {float:right;}

  .ctg_view {width:100%;height:184px;position:relative;}
  .ctg_view img {width:100%;}
  .ctg_cover {position:relative;}
  .ctg_cover img {width:100%}
  .ctg_bg {position:absolute;top:0;left:0;width:100%;height:184px;background-size:auto 100% !important;}

  /* section_04 */
  .section_04 {width:100%;position:relative;}

  .gallery_txt {width:200px;margin:50px auto;position:relative;z-index:5;}
  .gallery_txt p {text-align:center;}

  .gallery_img {width:100%;position:absolute;margin:0px auto;z-index:-1;top:0;left:0;}
  .glr_view {width:100%;height:230px;position:relative;}
  .glr_view img {width:100%;}
  .glr_cover {position:relative;}
  .glr_cover img {width:100%}
  .glr_bg {position:absolute;top:0;left:0;width:100%;height:230px;background-size:100%;background-position:50% 50%;}

  /*SNS_link*/
  .call_box {width:100%;margin:30px auto;float:left;}
  .call_txt {width:260px;height:70px;margin:0px auto 20px auto;}

  .sns_content .sns_box {width:200px;margin:30px auto;float:right;display:none;}
  .sns_content .sns_box a:nth-child(1) {background:#97a443;}
  .sns_content .sns_box a:nth-child(2) {background:#596508;}
  .sns_content .sns_box a:nth-child(3) {background:#ced5d8;margin-right:0;}
}

/* PC [ 769px ~ ] */
@media all and (max-width:1024px) {
  .main-slide-text .visual-text {padding:20% 0 0 0;font-size:30px;}
}

/* mobile [0 ~ 768px] */
@media all and (max-width:768px) {	

  /* header for nav */
  .P-nav-logo {padding:18px 0 18px 5px;font-size:24px;line-height:33px;}
  #btn-top-menu {width:38px;float:right;padding-top:25px;margin-right:15px;}

  /* main _ slide */
  .main-slider {width:100%;display:none;}
  .main-slide-text {width:100%;top:0;}
  .main-slide-text .visual-text {padding:27% 0 0 0%;float:left;}
  .main-slide-text .visual-text img {max-width:90px;margin:auto;}
  .wrap ul.slides{width:100%;overflow:hidden;}
  .wrap ul.slides li{position:relative;width:100%;height:530px;overflow:hidden;background-size:100% auto;background-position:top right;}

  /* section 00 */
  .point_content {width:80%;}
  .point_box {width:100%;margin:0 0px 30px 0;}
  .pt_img {width:40%;}
  .pt_txt {width:56%;}
  .pt_txt .tit_04 {font-size:20px;}

  /*logo_box*/
  .logo_box {}
  .logo_box .tit_03 {font-size:30px;}

  /*section_01*/
  .section_01 .wrap {width:90%;}

  .about_content {width:100%;left:0;float:left;}
  .about_view {width:100%;height:350px;}
  .about_bg {width:100%;height:350px;background-size:100%;}

  .about_txt {width:100%;}
  .about_txt .m_titbox {width:70%;padding-bottom:25px;}

  .about_bottom_bg {width:1200px;}
  .abg_view {width:100%;height:682px;}
  .abg_bg {width:100%;height:682px;}

  /*section_02*/
  .menu_content {width:100%;float:left;}

  .menu_img {width:100%;float:left;}
  .menu_img .menu_view {width:426px;height:533px;}
  .menu_img .menu_bg {width:100%;height:533px;}

  .menu_txt {width:100%;float:left;margin-top:50px;}
  .menu_txt .m_titbox {width:70%;padding-bottom:10px;}

  .menu_object {z-index:-2;right:3%;top:220px;}
  .menu_bg_color {padding-bottom:80%;}

  /* section_03 */
  .category_content {width:100%;}
  .category_box {width:100%;margin:0 0px 30px 0;}
  .category_box .ctg_img {width:100%;float:left;}
  .category_box .ctg_txt {width:100%;padding:30px;}

  .ctg_view {width:100%;height:250px;}
  .ctg_bg {width:100%;height:250px;background-size:100% auto !important;}

  /* section_04 */
  .section_04 {}

  .gallery_txt {width:200px;margin:50px auto;position:relative;z-index:5;}
  .gallery_txt p {text-align:center;}

  .glr_view {width:100%;height:230px;}
  .glr_bg {width:100%;height:230px;}

  /*SNS_link*/
  .SNS_link {width:100%;}
  .sns_content {width:300px !important;margin:0 auto;}

  .call_box {width:270px;margin:30px auto;overflow: hidden;float:none;}
  .call_txt {width:270px;height:70px;margin-bottom:20px;}
  .call_txt .ct_02 {width:220px;padding-top:13px;}
  .call_txt .ct_02 .tit_05 {color:#162139;line-height:15px;}
  .call_box .tit_04 {text-align:center;}

  .sns_content .sns_box {margin:30px auto;float:none;}
  .sns_content .sns_box a {float:left;}
}

/* mobile [0 ~ 480px] */
@media all and (max-width:480px) {	 

  /*hidden*/
  .hidden_pc {display:none;}
  .hidden_mobile {display:block;}

  /* sub_table */
  .s_table01 th, .s_table02 th, .s_table03 th {width:auto;display:block;padding:10px 13px;}
  .s_table01 td, .s_table02 td, .s_table03 td {width:auto;display:block;padding:10px 13px;}

  /* main _ slide */
  .wrap ul.slides li{height:400px;}
  .main-slide-text .visual-text {
    padding: 30% 0 0 2%;
    font-size: 30px;
    text-align: center;
    width: 100%;
  }
  .main-slide-text .visual-text em {display:block;text-align:center;}

  /*logo_box*/
  .logo_box .tit_03 {font-size:30px;}

  /*section_01*/
  .about_content {}
  .about_view {width:100%;height:100%;}
  .about_bg {width:100%;height:100%;background-size:100% !important;}

  .about_txt {width:100%;}
  .about_txt .m_titbox {width:100%;}
  .about_txt .about_btn {}

  .about_bottom_bg {width:1200px;}
  .abg_view {width:100%;height:682px;}
  .abg_bg {width:100%;height:682px;}

  /*section_02*/
  .menu_content {width:100%;float:left;}

  .menu_img .menu_view {width:100%;height:100%;}
  .menu_img .menu_bg {width:100%;height:100%;}

  .menu_txt .m_titbox {width:100%;}
  .menu_txt .menu_btn {padding-bottom:20px;}

  .menu_object {display:none;}
  .menu_bg_color {padding-bottom:200%;}

  /* section_03 */
  .category_box .ctg_img {width:100%;}
  .category_box .ctg_txt {width:100%;padding:30px;}

  .ctg_view {width:100%;height:100%;}
  .ctg_bg {width:100%;height:100%;}

  /* section_04 */
  .gallery_txt {width:200px;margin:50px auto;}
  .gallery_txt p {text-align:center;}

  .gallery_img {}
  .glr_view {width:100%;height:230px;}
  .glr_bg {width:100%;height:230px;background-size: 300% !important;}

  /* etc */
  .box01_left {width:100% !important;float:left;margin-right:0px;margin-bottom:20px;}
  .box01_right {width:100% !important;float:left;}

}

/* mobile [0 ~ 320px] */
@media all and (max-width:320px) {	   
  /* section 00 */
  .point_content {width:90%;}
}



/***190416***/
/*iconbox*/
/*section_06*/
.section_06 {width:100%;margin:0px 0px 100px 0px;padding:50px 0;position:relative;background:#0f67a6;}
.section_06 .m_titbox {width:100%;margin:0px auto 40px auto;position:relative;z-index:5;}

.iconbox_bg {position:absolute;top:0;left:0;z-index:0;}

.iconbox_content {width:100%;max-width:1024px;margin:0px auto;padding:0 20px;overflow:hidden;position:relative;z-index:5;}
.iconbox_box {width:21.5%;height:220px;margin-right:4.65%;background:#fff;float:left;}  
.iconbox_content .iconbox_box:nth-child(4) {margin-right:0;}
.iconbox_content .iconbox_btn {width:100%;overflow:hidden;padding-top: 40px;}
.iconbox_content .iconbox_btn p {text-align:center;}

.iconbox_box p {text-align:center;}
.iconbox_box .iconbox_line {width:25px;border-bottom:2px solid #0f67a6;margin:30px auto;}
.iconbox_box .iconbox_icon {margin-bottom:25px;}
.iconbox_box .tit_05 {font-size:16px;}
.iconbox_box .tit_04 {font-size:15px;color:#8fb6d1;}

/* mobile [0 ~ 786px] */
@media all and (max-width:786px) {	 
  /*section_06*/
  .iconbox_content {padding:0px;}
  .iconbox_box {width:23%;margin-right:2.6%;}  
}

/* mobile [0 ~ 480px] */
@media all and (max-width:480px) {	 
  /*section_06*/
  .iconbox_box {width:100%;height:220px;margin-right:0%;margin-bottom:30px;}  
  .iconbox_content a:nth-child(4) .iconbox_box {margin-right:0;margin-bottom:0px;}
}

.s-contain > form > .ZERO_sub_ci_back3 {
  display: none;
  /* float: left; */
  width: 100%;
  max-width: 1024px;
  border: 0px solid #0F0;
  padding: 10px 3% 10px;
  margin: 0 auto;
  overflow: hidden;
}

.s-contain > form > .ZERO_sub_ci_back3 > .ZERO_sub_ci_tt3 {
  float: right;
}

.note-modal.open {
  z-index: 51000!important;
}
.note-modal-backdrop {
  z-index: 50900!important;
}



/* etc */
.P-scontent .wrap .s-contain {
    margin: 40px auto 70px auto;
}