@charset 'UTF-8';
/*
Theme Name: kyoto-doyu-original
Theme URI:
Description: テーマの説明
Version: 1.0
Author: 
Author URI: 
*/
/****************************************
		General Setting 
*****************************************/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese');

html, body, div, span, applet, object, iframe, strong, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, table, label, tr, th, td {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: baseline;
  outline: 0;
}

html, body, div, span, applet, object, iframe, strong, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, label {
  border: 0;
}

body {
  font-family: Lato, 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  word-break: break-strict;
  color: #222;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}

a {
  transition: all 200ms 0s ease;
  text-decoration: none;
  color: #222;
}

a:hover {
  text-decoration: underline;
  color: #008242;
}

a img:hover {
  opacity: .9;
  filter: alpha(opacity=90);
  -moz-opacity: .9;
}

.thumbimg:hover {
  opacity: .9;
  filter: alpha(opacity=90);
  -moz-opacity: .9;
}

.clear {
  line-height: 0;
  clear: both;
}

.clearfix {
  display: block;
  zoom: 1;
}

.clearfix:after {
  font-size: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}

body {
  _display: inline;
  _zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  object-fit: cover;
}

img.img_cir {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

.minc {
  font-family: 'Times New Roman', 游明朝体, 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HGS明朝B, 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.cau {
  color: red;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  margin-left: 2%;
}

.alignleft {
  float: left;
  margin-right: 2%;
}

/****************************************
		Base Setting 
*****************************************/
body {
/*  padding-top: 90px;*/
}

.wrap {
  position: relative;
  clear: both;
  width: 96%;
  max-width: 1000px;
  margin: 0 auto;
  /*padding: 0 2%;*/
}

.wrap_b {
  position: relative;
  width: 96%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2%;
}

.header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 5px solid #00116e;
  background: #4698f3;
}

.header .wrap_b {
  height: 90px;
}

.header_logo {
  position: absolute;
  top: 18px;
  left: 0;
}

.gnav {
  position: absolute;
  right: 0;
  bottom: 0;
}

.gnav ul li {
  line-height: 1;
  display: block;
  float: left;
}

.gnav ul li a, .gnav ul li span {
  font-size: 110%;
  display: block;
  padding: 8px 25px;
  cursor: pointer;
  transition: all 200ms 0s ease;
  color: #fff;
}

.gnav ul li a:hover, .gnav ul li span:hover {
  text-decoration: none;
  color: #000b70;
  background: #fff;
}

.gnav ul li a.active, .gnav ul li span.active {
  text-decoration: none;
  color: #000b70;
  background: #fff;
}

.gnav ul li a.clk, .gnav ul li span.clk {
  color: #fff;
  background: #000b70;
}

.gnav ul li .megamenu {
  position: fixed;
  z-index: -1;
  top: 90px;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  text-align: center;
  opacity: 0;
  border-bottom: 1px solid #000b70;
  background: #000b70;
}

.gnav ul li .megamenu .wrap_b {
  height: auto;
}

.gnav ul li .megamenu .wrap_b .megamenu_item {
  display: none;
}

.gnav ul li .megamenu .wrap_b .megamenu_item a {
  position: relative;
  display: block;
  padding: 10px 27px 10px 18px;
  color: #fff;
}

.gnav ul li .megamenu .wrap_b .megamenu_item a i {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
}

.gnav ul li .megamenu .wrap_b .megamenu_item a:hover {
  color: #000b70;
  background: #fff;
}

.gnav ul li .megamenu.on {
  z-index: 2;
  height: auto;
  opacity: 1;
}

.gnav ul li .megamenu.on .wrap_b .megamenu_item {
  display: inline-block;
}

.megamenu-title {
  position: relative;
  display: block;
  margin: 10px 0 0;
  padding: 0 15px;
  text-align: center;
}

/*2023追加ココから*/
.wrap_c {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 96%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2%;
}

.gnav ul li .megamenu .wrap_c .wrap_c_inner_a {
  display: none;
}

.gnav ul li .megamenu.on .wrap_c .wrap_c_inner_a {
  display: block;
}

.wrap_c_inner_a {
  width: 100%;
  padding: 10px 0;
}

p.megamenu_title {
  text-align: left;
  text-indent: 7px;
  color: #fff;
}

.wrap_c_inner_a hr {
  margin: 10px 0;
}

.wrap_c_inner_a_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wrap_c_inner_a table {
  width: 175px;
  margin-right: 15px;
}

.wrap_c_inner_a table tr th {
  display: block;
  padding: 7px 10px;
  text-align: left;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.wrap_c_inner_a table tr td {
  display: block;
  text-align: left;
}

.wrap_c_inner_a table tr td a {
  padding: 7px 10px;
}

.wrap_c_inner_a table tr td a i {
  margin-left: 20px;
}

/*2023追加ココまで*/
.header_tel {
  position: absolute;
  top: 0;
  right: 0;
  width: 520px;
  padding: 0 0 5px;
  color: #fff;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-left-radius: 15px;
  background: #00116e;
}

.header_tel ul {
  text-align: center;
}

.header_tel ul li {
  display: inline-block;
}

.header_tel ul li a {
  cursor: default;
  color: #fff;
}

.header_tel ul li a:hover {
  text-decoration: none;
  color: #fff;
}

.header_tel ul li:nth-child(2) {
  font-size: 230%;
  font-weight: 700;
  line-height: .9;
  padding: 5px 15px;
}

.header_tel ul li:nth-child(3) {
  font-size: 80%;
  line-height: 1.3;
  padding-top: 5px;
}

.box_bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.box {
  float: left;
}

.btit {
  font-size: 180%;
  padding: 30px 0;
  text-align: center;
}

.btit h2 {
  line-height: 1.3;
  display: block;
  background: #4ac78b;
  background: linear-gradient(to bottom, transparent 72%, #4ac78b 72%);
}

.btit_pnone {
  padding-top: 10px;
}

.sec {
  padding: 30px 0 50px;
}

.btn_more {
  padding: 40px 0 0;
  text-align: center;
}

.btn_more a {
  font-size: 110%;
  display: inline-block;
  padding: 5px 120px;
  transition: all 200ms 0s ease;
  color: #222;
  border: 1px solid #008242;
}

.btn_more a:hover {
  text-decoration: none;
  color: #fff;
  background: #008242;
}

.info_lists {
  float: left;
  width: 300px;
  margin: 0 16px 30px;
}

.info_lists a .info_lists_img {
  position: relative;
  display: block;
  overflow: hidden;
}

.info_lists a .info_lists_img img {
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

.info_lists a .info_lists_img:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: .6;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
}

.info_lists a .info_lists_cover {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, .5) 0%, transparent 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.info_lists a .info_lists_date {
  font-size: 110%;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 10px;
  display: inline-block;
  -webkit-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
  text-align: center;
  color: #fff;
}

.info_lists a .info_lists_date ul li {
  font-size: 150%;
  text-shadow: #aaa 1px 1px 3px, #aaa -1px 1px 3px, #aaa 1px -1px 3px, #aaa -1px -1px 3px;
}

.info_lists a .info_lists_date ul li strong {
  font-size: 300%;
  font-weight: normal;
}

.info_lists_cat {
  padding: 5px 0;
}

.info_lists_cat ul li {
  line-height: 1;
  display: inline-block;
}

.info_lists_cat ul li a {
  padding: 2px 10px;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.info_lists_tit a {
  line-height: 1.5;
}

.info_lists_tit a h3 {
  font-weight: normal;
}

.news_list {
  margin: 10px 0;
}

.news_list a {
  display: block;
  background: #f0f0f0;
}

.news_list a dl dt, .news_list a dl dd {
  padding: 10px;
}

.news_list a dl dt {
  font-weight: 700;
  float: left;
  width: 17%;
}

.news_list a dl dt span {
  font-weight: normal;
  display: inline-block;
  margin-left: 5px;
  padding: 0 10px;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #f54545;
}

.news_list a:nth-child(2n) {
  background: #fff;
}

.interview_lists {
  float: left;
  width: 220px;
  margin: 0 15px 20px;
  text-align: center;
}

.interview_lists .interview_lists_img {
  display: block;
  overflow: hidden;
  width: 220px;
  height: 220px;
  border-radius: 50%;
}

.interview_lists .interview_lists_img .interview_lists_img_inner {
  width: 220px;
  height: 220px;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.interview_lists .interview_lists_tit {
  line-height: 1.3;
  padding: 10px 0;
}

.interview_lists .interview_lists_tit h3 {
  font-size: 130%;
  padding-bottom: 5px;
}

.interview_lists:hover {
  text-decoration: none;
}

.interview_lists:hover .interview_lists_img .interview_lists_img_inner {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: .6;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
}

.press_lists {
  float: left;
  width: 300px;
  margin: 0 16px 20px;
  background: #f0f0f0;
}

.press_lists .press_lists_img {
  display: block;
  overflow: hidden;
}

.press_lists .press_lists_img img {
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

.press_lists:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: .6;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
}

.press_lists .press_lists_clm .press_lists_clm_inner {
  padding: 10px 20px;
}

.press_lists .press_lists_clm .press_lists_clm_inner h3 {
  font-size: 120%;
}

.press_lists .press_lists_clm .press_lists_clm_inner p {
  font-size: 90%;
  line-height: 1.5;
  padding: 10px 0;
}

.press_lists .press_lists_clm .press_lists_clm_inner span {
  font-size: 90%;
}

.press_lists:hover {
  text-decoration: none;
}

.sec_fban {
  margin-top: 20px;
  padding: 30px 0;
  text-align: center;
  background: #eaeaea;
}

.sec_fban ul li {
  display: inline-block;
  width: 270px;
  margin: 0 .6%;
}

.sec_fban ul li:nth-child(1) {
  margin-left: 0;
}

.sec_fban ul li:nth-child(4) {
  margin-right: 0;
}

.sec_footernav {
  padding: 30px 0 0;
  color: #fff;
  background: #4698f3;
}

.sec_footernav .box_bg .box:nth-child(1) {
  width: 65%;
}

.sec_footernav .box_bg .box:nth-child(2) {
  width: 35%;
}

.fnav a {
  color: #fff;
}

.fnav ul {
  float: left;
  width: 25%;
}

.fnav ul li {
  font-size: 90%;
}

.fnav ul li.fnav_stit {
  font-weight: 700;
  padding-bottom: 3px;
}

.fnav ul:nth-child(2) {
  width: 21%;
}

.fclm a {
  color: #fff;
}

.fclm h2 {
  font-size: 130%;
}

.fclm p {
  font-size: 90%;
}

.fbtn {
  padding: 10px 0 0 0;
}

.fbtn a {
  font-size: 90%;
  display: inline-block;
  padding: 8px 50px;
  transition: all 200ms 0s ease;
  color: #7f7f7f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
}

.fbtn a:hover {
  text-decoration: none;
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

.fcopy {
  font-size: 90%;
  padding: 40px 0 20px;
  text-align: center;
}

.pageloading_wrap {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #000;
}

.pageloading_icon {
  display: table-cell;
  vertical-align: middle;
}

.target_line {
  margin-top: -95px;
  padding-top: 95px;
}

.sec_goptop {
  margin-top: 50px;
  text-align: right;
}

.sec_goptop img {
  width: 50px;
}

/****************************************
		Animation Setting 
*****************************************/
@keyframes sliderCaptionAnimation {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/****************************************
		Top Setting 
*****************************************/
.sec_top_slide {
  padding: 11px 0 15px;
  text-align: center;
}

.sec_top_slide .wrap {
  height: 430px;
}

.top_slides {
  width: 1010px;
  padding: 0 5px;
}

.top_slides a {
  display: block;
}

.top_slides a:hover .top_slides_more span {
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

.top_slides .wrap {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.top_slides_bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.top_slides_bg._sp {
  display: none;
}

.top_slides .top_slides_inner > :nth-child(-n+3) {
  opacity: 0;
}

.top_slides.slick-center .top_slides_inner > :nth-child(1) {
  -webkit-animation: sliderCaptionAnimation 1s ease forwards 1s;
  animation: sliderCaptionAnimation 1s ease forwards 1s;
}

.top_slides.slick-center .top_slides_inner > :nth-child(2) {
  -webkit-animation: sliderCaptionAnimation 1s ease forwards 2s;
  animation: sliderCaptionAnimation 1s ease forwards 2s;
}

.top_slides_inner {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.top_slides_tit {
  font-size: 270%;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}

.top_slides_more {
  margin-top: 50px;
}

.top_slides_more span {
  display: inline-block;
  padding: 10px 60px;
  transition: all 200ms 0s ease;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #4698f3;
}

.sec_top_nav {
  padding: 10px 0;
  text-align: center;
}

.sec_top_nav ul li {
  display: inline-block;
  width: 29%;
  margin: 0 1%;
}

.sec_top_01 {
  font-size: 130%;
  line-height: 1.3;
  padding-top: 20px;
}

.sec_top_01 .box_bg {
  background-image: url(./img/top_img_01_01.jpg);
}

.sec_top_01 .box_bg .box {
  position: relative;
  padding: 30px 3%;
}

.sec_top_01 .box_bg .box:nth-child(1) {
  max-width: 24%;
}

.sec_top_01 .box_bg .box:nth-child(2) {
  max-width: 64%;
}

.top_01_tit {
  padding-top: 16px;
}

.top_01_clm {
  padding: 10px;
}

.top_01_clm p {
  padding: 10px 0;
}

.top_01_clm p strong {
  font-size: 200%;
  line-height: 1;
  color: #f00;
}

.top_01_clm p br {
  display: none;
}

.top_01_more {
  text-align: center;
}

.top_01_more a {
  position: relative;
  display: inline-block;
  padding: 10px 60px;
  transition: all 200ms 0s ease;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #381ebf;
}

.top_01_more a i {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
}

.top_01_more a:hover {
  text-decoration: none;
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

.top_01_close {
  font-size: 200%;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0 7px;
  cursor: pointer;
  color: #fff;
  background: #707070;
}

.top_02_img {
  width: 96%;
  margin: 0 auto;
}

.top_02_clm {
  font-size: 120%;
  padding: 20px 0 0;
  text-align: center;
}

.top_02_clm h3 {
  font-weight: normal;
}

.top_02_clm h3 strong {
  font-size: 170%;
  color: #008242;
}

.top_02_clm ul {
  margin: 10px 0 20px;
}

.top_02_clm ul li {
  line-height: 1.3;
  padding: 5px 0;
}

.top_02_clm ul li strong {
  font-size: 180%;
  font-weight: normal;
  display: inline;
  background: #9cf8cb;
  background: linear-gradient(to bottom, transparent 72%, #9df8cc 72%);
}

.top_02_clm p strong {
  color: #008242;
}

.top_03_list {
  text-align: center;
}

.top_03_list ul li {
  display: inline-block;
  width: 280px;
  margin: 10px 20px 0;
  vertical-align: top;
}

.top_03_list_tit {
  font-size: 150%;
  line-height: 1.3;
  padding: 15px 0;
}

.top_03_list_tit h3 {
  font-weight: normal;
  background: #9cf8cb;
  background: linear-gradient(to bottom, transparent 72%, #9df8cc 72%);
}

.top_03_list_clm {
  line-height: 1.4;
  text-align: left;
}

.sec_top_04 .box_bg .box:nth-child(1) {
  width: 34%;
  text-align: center;
}

.sec_top_04 .box_bg .box:nth-child(2) {
  width: 63%;
  padding: 10px 3% 0 0;
}

.top_04_clm {
  font-size: 120%;
}

/****************************************
		Page Setting 
*****************************************/
.sec_bread {
  font-size: 90%;
  padding: 15px 0 10px;
  color: #222;
}

.sec_pages_tit {
  margin-bottom: 20px;
  border-bottom: 5px solid #008242;
  background-image: url(./img/pages_tit_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 590px;
}

.sec_pages_tit h1 {
  font-size: 200%;
  line-height: 1.4;
  padding: 60px 0 5px;
  color: #008242;
}

.sec_pages_subnav {
  padding: 20px 0;
}

.subnav {
  border-bottom: 2px solid #4698f3;
}

.subnav ul li {
  display: block;
  float: left;
  margin: 0 15px;
}

.subnav ul li a {
  line-height: 1.3;
  display: block;
  width: 170px;
  padding: 8px 0;
  text-align: center;
  color: #fff;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  background: #4698f3;
}

.subnav ul li a:hover, .subnav ul li a.active {
  text-decoration: none;
  background: #00116e;
}

.subnav.subnav_sibu ul li .sp {
  display: none;
}

.sec_pages {
  padding: 30px 0 10px;
}

.pages_inner {
  width: 97%;
  margin: 0 auto;
}

.pages_inner p {
  margin-bottom: 10px;
}

.pages_inner .boxs .box {
  width: 48%;
}

.pages_inner .boxs .box:nth-child(2n) {
  float: right;
}

.pages_bclm {
  font-size: 110%;
  color: #008242;
}

.pages_bclm_bk {
  color: #000;
}

.pages_bclm_bk ol {
  padding-left: 20px;
}

.pages_bclm_bk ol li {
  list-style: disc;
}

.pages_adl {
  margin-bottom: 20px;
}

.pages_adl dt {
  font-size: 120%;
}

.pages_adl dt strong {
  font-size: 130%;
  color: #008242;
}

.pages_aimg {
  margin: 20px 0;
  text-align: center;
}

.pages_aimg a {
  cursor: default;
  pointer-events: none;
}

.pages_slists {
  padding: 10px 0;
  text-align: center;
}

.pages_slists li {
  display: inline-block;
  width: 280px;
  margin: 0 20px;
}

.pages_slists li h3 {
  font-size: 130%;
  font-weight: normal;
  line-height: 1.3;
  display: block;
  background: #9cf8cb;
  background: linear-gradient(to bottom, transparent 72%, #9df8cc 72%);
}

.pages_slists li p {
  line-height: 1.3;
  padding: 10px 0 0 0;
}

.pages_slists li img {
  padding: 0 0 10px 0;
}

.pages_slist_cimg img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.pages_slists2 {
  padding: 10px 0;
}

.pages_slists2_left {
  display: inline-block;
  width: 280px;
  margin: 0 20px;
}

.pages_slists2 h3 {
  font-size: 130%;
  font-weight: normal;
  line-height: 1.3;
  display: block;
  text-align: center;
  background: #9cf8cb;
  background: linear-gradient(to bottom, transparent 72%, #9df8cc 72%);
}

.pages_slists2 .pages_slists2_left p {
  text-align: center;
}

.pages_slists2 p {
  line-height: 1.3;
  padding: 10px 0 0 0;
}

.pages_slists2_left img {
  padding: 0 0 10px 0;
}

.pages_slists2_right {
  display: inline-block;
  width: 970px;
  margin: 20px;
  vertical-align: top;
}

.pages_stbl {
  padding: 15px 0;
}

.pages_stbl table {
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
}

.pages_stbl table th, .pages_stbl table td {
  font-weight: normal;
  line-height: 1.4;
  padding: 8px 15px;
  text-align: left;
  border-right: 1px solid #dbdbdb;
}

.pages_stbl table th:last-child, .pages_stbl table td:last-child {
  border-right: none;
}

.pages_stbl table thead tr th {
  color: #fff;
  background: #4698f3;
}

.pages_stbl table tbody tr th, .pages_stbl table tbody tr td {
  background: #dbdbdb;
}

.pages_stbl table tbody tr th a, .pages_stbl table tbody tr td a {
  text-decoration: underline;
}

.pages_stbl table tbody tr:nth-child(2n) th, .pages_stbl table tbody tr:nth-child(2n) td {
  background: #fff;
}

.pages_stbl.sibu_tbl_other table thead tr th {
  background: #656565;
}

.pages_clm p {
  margin-bottom: 20px;
}

.pages_mtit {
  font-size: 190%;
  line-height: 1.4;
  text-align: center;
  color: #008242;
}

.pages_mtit h3 {
  font-weight: normal;
}

.pages_ptit {
  line-height: 1.4;
  margin: 60px 0 0 0;
  padding: 12px 0 8px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #00116e;
}

.pages_ptit h3 {
  font-size: 130%;
  padding-bottom: 3px;
}

.pages_ptit p span {
  font-size: 80%;
}

.pages_ptit.pages_ptit_mnone {
  margin-top: 0;
}

.pages_pclm {
  width: 86%;
  margin: 25px auto;
}

.pages_pclm p span {
  font-size: 80%;
}

.pages_pclm ol {
  padding-left: 20px;
}

.pages_pclm ol li {
  line-height: 1.4;
  margin-bottom: 10px;
  list-style-type: decimal;
}

.pages_pclm_tit {
  position: relative;
  margin-bottom: 15px;
}

.pages_pclm_tit span {
  font-size: 200%;
  line-height: 0;
  display: inline-block;
  margin-right: 10px;
  padding: 30px 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #008242;
}

.pages_pclm_tit h4 {
  font-size: 120%;
  font-weight: normal;
  line-height: 1.4;
  position: absolute;
  top: 50%;
  left: 70px;
  display: block;
  -webkit-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
  color: #008242;
}

.pages_pclm_tit h4 strong {
  font-size: 80%;
  font-weight: normal;
}

.pages_pclm_tit.pages_pclm_tit_bline {
  margin: 30px 0;
}

.pages_pcau {
  font-size: 80%;
  width: 78%;
  margin: 20px auto 0;
  padding: 2%;
  border: 1px solid #a0a0a0;
  background: #eaeaea;
}

.pages_boxs {
  width: 86%;
  margin: 25px auto;
}

.pages_boxs .box:nth-child(1) {
  width: 36%;
  text-align: center;
}

.pages_boxs .box:nth-child(2) {
  float: right;
  width: 59%;
}

.pages_boxs .box:nth-child(2) h3 {
  font-size: 140%;
}

.pages_boxs .box:nth-child(2) h4 {
  font-size: 110%;
  font-weight: normal;
}

.pages_boxs .box:nth-child(2) h4 strong {
  font-weight: normal;
}

.pages_jlists {
  line-height: 1.3;
  padding: 20px 0 0;
}

.pages_jlists .jlist {
  float: left;
  width: 300px;
  margin: 20px 11px;
  height: 397px;
}

.pages_jlists .jlist_tit {
  padding: 10px 0;
  text-align: center;
}

.pages_jlists .jlist_tit h3 {
  font-size: 120%;
  font-weight: normal;
}

.pages_jlists .jlist_tit span {
  font-size: 80%;
  color: #959ea7;
}

.pages_jtbl {
  line-height: 1.4;
}

.pages_jtbl table {
  width: 100%;
  margin: 10px 0;
}

.pages_jtbl table th, .pages_jtbl table td {
  font-weight: normal;
  padding: 5px;
  text-align: left;
}

.pages_jtbl table th {
  width: 15%;
}

.pages_jmap {
  height: 400px;
  margin: 40px 0 0;
}

.nyukai_01_01 {
  margin: 40px 0 80px;
}

.nyukai_01_01 .boxs .box {
  width: 50%;
}

.nyukai_01_01 .boxs .box:nth-child(1) {
  margin-top: 70px;
  padding: 90px 0;
  background-image: url(./img/nyukai_bg_01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 400px;
}

.nyukai_01_01 .boxs .box:nth-child(1) p {
  font-size: 280%;
  line-height: 1.3;
}

.nyukai_01_01 .boxs .box:nth-child(1) p span {
  margin-left: 30px;
}

.nyukai_01_02 {
  font-size: 140%;
  text-align: center;
}

.nyukai_01_02 p {
  line-height: 2.4;
  margin-bottom: 60px;
}

.nyukai_01_03 {
  font-size: 130%;
  padding: 60px 0;
  text-align: center;
  background-image: url(./img/nyukai_bg_01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 400px;
}

.nyukai_01_03 p {
  font-weight: 700;
  line-height: 2.4;
}

.nyukai_01_04 {
  margin: 80px 0;
  text-align: center;
}

.nyukai_01_05 {
  margin: 140px 0;
  text-align: center;
}

.sec_nyukai {
  margin: 40px 0;
}

.nyukai_tit {
  line-height: 1.3;
  margin: 10px 0 50px;
  padding: 30px 0;
  text-align: center;
  background-image: url(./img/nyukai_bg_02.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.nyukai_tit span {
  font-size: 260%;
}

.nyukai_tit h2 {
  font-size: 110%;
}

.nyukai_infos {
  line-height: 1.3;
  display: inline-block;
  margin: 150px 0 0 50px;
  padding: 15px 50px;
  text-align: center;
  color: #fff;
  background: #008242;
}

.nyukai_infos p {
  font-size: 110%;
  margin-bottom: 10px;
}

.nyukai_infos span {
  font-size: 110%;
}

.nyukai_infos h3 {
  font-size: 180%;
}

.nyukai_clm {
  padding: 30px 0;
}

.nyukai_clm h3 {
  font-size: 110%;
  padding-bottom: 20px;
  color: #008242;
}

.nyukai_clm p {
  padding-bottom: 20px;
}

.nyukai_inner {
  width: 97%;
  margin: 0 auto;
}

.nyukai_inner p {
  margin-bottom: 10px;
}

.nyukai_inner .boxs .box {
  width: 48%;
  margin-bottom: 40px;
}

.nyukai_inner .boxs .box h3 {
  font-size: 120%;
  font-weight: normal;
  line-height: 1.4;
  display: block;
  padding: 5px;
  color: #fff;
  background: #008242;
}

.nyukai_inner .boxs .box h4 {
  font-size: 90%;
  font-weight: normal;
  padding: 10px 0;
  color: #008242;
}

.nyukai_inner .boxs .box p {
  font-size: 90%;
}

.nyukai_inner .boxs .box dl {
  padding: 30px 0 0;
}

.nyukai_inner .boxs .box dl dt, .nyukai_inner .boxs .box dl dd {
  display: block;
  float: left;
}

.nyukai_inner .boxs .box dl dt {
  width: 30%;
  text-align: center;
}

.nyukai_inner .boxs .box dl dd {
  font-size: 90%;
  width: 70%;
}

.nyukai_inner .boxs .box:nth-child(2n) {
  float: right;
}

.nyukai_inner3 {
  line-height: 105%;
  width: 90%;
  margin: 0 auto;
}




.nyukai_flow dl {
  margin-bottom: 40px;
}

.nyukai_flow dl dt, .nyukai_flow dl dd {
  float: left;
}

.nyukai_flow dl dt {
  position: relative;
  width: 15%;
  text-align: center;
  background: #9ac043;
}

.nyukai_flow dl dt span {
  font-size: 140%;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
}

.nyukai_flow dl dt:after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -20px;
  content: ' ';
  pointer-events: none;
  border: solid transparent;
  border-width: 20px;
  border-color: rgba(154, 192, 67, 0);
  border-top-color: #9ac043;
}

.nyukai_flow dl dd {
  line-height: 1.4;
  width: 83%;
  padding: 20px 0 20px 2%;
}

.nyukai_flow dl dd span {
  font-size: 110%;
  display: block;
  margin-top: 5px;
}

.nyukai_flow dl dd strong {
  font-size: 120%;
  display: block;
}

.nyukai_flow dl dd strong:nth-child(2) {
  margin-top: 15px;
}

.nyukai_flow dl:nth-child(4) dt:after {
  display: none;
}

.nyukai_contact {
  margin: 60px 0;
}

.nyukai_contact h3 {
  font-size: 110%;
  line-height: 1.4;
  display: block;
  margin-bottom: 20px;
  padding: 10px;
  color: #fff;
  background: #008242;
}

.nyukai_contact .boxs {
  margin: 40px 0;
}

.nyukai_contact .boxs .box:nth-child(1) {
  width: 38%;
}

.nyukai_contact .boxs .box:nth-child(2) {
  width: 60%;
}

.nyukai_contact .boxs .box:nth-child(2) h4 {
  font-size: 110%;
  line-height: 1.2;
  margin-top: 10px;
  color: #008242;
}

.nyukai_contact .boxs .box:nth-child(2) h4 strong {
  font-size: 200%;
}

.nyukai_contact .boxs .box:nth-child(2) p {
  font-size: 90%;
  margin-bottom: 10px;
  color: #008242;
}

.nyukai_form {
  width: 86%;
  margin: 0 auto;
}

.nyukai_form dl {
  padding-bottom: 10px;
}

.nyukai_form dl input, .nyukai_form dl textarea {
  font-size: 110%;
  width: 100%;
  padding: 5px;
  border: 1px solid #008242;
}

.nyukai_form dl textarea {
  height: 160px;
}

.nyukai_form_db {
  margin-bottom: 50px;
}

.form_btn {
  text-align: center;
}

.form_btn input[type=submit] {
  font-size: 110%;
  padding: 5px 100px;
  color: #fff;
  border: none;
  background: #008242;
}

.pages_klists {
  line-height: 1.3;
  padding: 20px 0 0;
}

.pages_klists .klist {
  display: block;
  float: left;
  width: 232px;
  margin: 30px 45px;
}

.pages_klists .klist:hover {
  text-decoration: none;
}

.pages_klists .klist_tit {
  padding: 10px;
  background: #cdd6dd;
}

.pages_klists .klist_tit h3 {
  font-size: 120%;
  font-weight: normal;
}

/****************************************
		sindan Setting 
*****************************************/
.sindan_bg {
  width: 91%;
  margin: 0 auto;
  padding: 3%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #efefef;
}

.sindan_inner {
  padding: 3% 8%;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
}

.sindan_num {
  padding-bottom: 10px;
}

.sindan_num p {
  font-size: 200%;
  line-height: 1.4;
  color: #4698f3;
}

.sindan_q {
  border-bottom: 10px solid #4ac78a;
}

.sindan_q p {
  font-size: 180%;
  line-height: 1.4;
  color: #4698f3;
}

.sindan_slct {
  width: 70%;
  margin: 40px auto;
}

.sindan_slct ul li {
  font-size: 130%;
  line-height: 1;
  display: inline-block;
  margin: 0 10px;
}

.sindan_slct ul li a {
  position: relative;
  display: block;
  width: 230px;
  padding: 20px 0;
  transition: all 200ms 0s ease;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #4698f3;
}

.sindan_slct ul li a i {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
}

.sindan_slct ul li a:hover {
  text-decoration: none;
  background: #4ac78a;
}

.sindan_qclm {
  width: 70%;
  margin: 0 auto;
  padding: 2%;
  text-align: left;
  background: #efefef;
}

.sindan_qclm p {
  font-size: 80%;
  line-height: 1.4;
}

.sindan_qclm p.qclm_r {
  padding-top: 10px;
  text-align: right;
  color: #666;
}

.sindan_ke {
  padding-bottom: 20px;
}

.sindan_ke p {
  font-size: 220%;
  line-height: 1.4;
  color: #4698f3;
}

.sindan_a {
  padding: 3% 0;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #e18f33;
}

.sindan_a p {
  font-size: 120%;
  line-height: 1.4;
  color: #fff;
}

.sindan_aclm {
  padding: 4% 0;
  text-align: center;
}

.sindan_aclm p {
  font-size: 120%;
  line-height: 1.6;
}

.sindan_btn ul {
  text-align: center;
}

.sindan_btn ul li {
  display: inline-block;
  width: 240px;
  margin: 0 40px;
}

.pages_inner_other {
  width: 97%;
  margin: 0 auto;
}

/****************************************
		sibu Setting 
*****************************************/
.sec_sibu .boxs .box:nth-child(1) {
  width: 44%;
  text-align: center;
}

.sec_sibu .boxs .box:nth-child(2) {
  width: 50%;
  padding: 0 2% 0 4%;
}

.sec_sibu .boxs .box:nth-child(2) p {
  line-height: 1.6;
}

.sec_sibu .boxs .box:nth-child(2) ul {
  margin-top: 20px;
}

.sec_sibu .boxs .box:nth-child(2) ul li {
  line-height: 1;
  display: block;
  float: left;
  margin: 10px 10px 0 0;
}

.sec_sibu .boxs .box:nth-child(2) ul li a {
  font-size: 110%;
  display: block;
  width: 110px;
  padding: 10px 0;
  transition: all 200ms 0s ease;
  text-align: center;
  color: #fff;
  border: 1px solid #4698f3;
  background: #4698f3;
}

.sec_sibu .boxs .box:nth-child(2) ul li a:hover {
  text-decoration: none;
  color: #4698f3;
  border: 1px solid #707070;
  background: #fff;
}

.sec_sibus .sibus_img {
  margin-bottom: 30px;
  text-align: center;
}

.sec_sibus .sibus_img img {
  width: 80%;
}

.sec_sibus .sibus_bq {
  width: 76%;
  margin: 20px auto 10px;
  padding: 1% 2% .5%;
  text-align: left;
  background: #efefef;
}

.sec_sibus .sibus_bq p {
  font-size: 80%;
}

.sec_sibus .sibus_bq p.qclm_r {
  padding-top: 10px;
  text-align: right;
  color: #666;
}

.sec_sibus .btn_more {
  padding: 20px 0 0;
}

.sec_bukai .btn_more {
  padding: 40px 0 0 0;
}

.sec_bukai .pages_slists {
  margin-top: 40px;
  text-align: center;
}

.sec_bukai .pages_slists li {
  display: block;
  float: left;
}

.sec_bukai .pages_slists li h3 {
  background: #008242;
  background: linear-gradient(to bottom, transparent 72%, #008241 72%);
}

.sec_bukai .pages_slists li p {
  text-align: left;
}

.sec_sibut .boxs .box:nth-child(1) {
  width: 40%;
  text-align: center;
}

.sec_sibut .boxs .box:nth-child(1) img {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.sec_sibut .boxs .box:nth-child(2) {
  width: 55%;
}

.sibut_mes {
  line-height: 1.4;
  width: 97%;
  margin: 0 auto;
  padding: 0 0 30px;
}

.sibut_mes h3 {
  font-size: 120%;
}

.sibut_inner {
  width: 97%;
  margin: 0 auto;
}

/****************************************
		archive Setting 
*****************************************/
.archive_kwd {
  margin: 0 0 10px 0;
  padding: 15px 0;
  background: #ccc;
}

.archive_kwd .boxs {
  width: 82%;
  margin: 0 auto;
}

.archive_kwd .boxs .box:nth-child(1) {
  width: 70%;
}

.archive_kwd .boxs .box:nth-child(2) {
  float: right;
  width: 24%;
}

.archive_kwd input[type=text] {
  font-size: 100%;
  width: 100%;
  padding: 10px;
  border: 1px solid #707070;
}

.archive_kwd input[type=submit] {
  font-size: 100%;
  line-height: 0;
  width: 100%;
  padding: 20px 0;
  cursor: pointer;
  transition: all 200ms 0s ease;
  color: #fff;
  border: none;
  background: #4698f3;
}

.archive_kwd input[type=submit]:hover {
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

.archive_catslct {
  margin-bottom: 30px;
}

.archive_catslct table {
  width: 100%;
  margin: 0 0 10px 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.archive_catslct table tr th, .archive_catslct table tr td {
  padding: 4px 20px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.archive_catslct table tr th {
  font-size: 110%;
  font-weight: normal;
  line-height: 1.4;
  width: 18%;
  text-align: center;
  vertical-align: middle;
  background: #e2fffd;
}

.archive_catslct table tr td {
  line-height: 1.6;
}

.archive_catslct table tr td select {
  display: none;
}

.archive_catslct table tr td ul li {
  display: inline-block;
  margin: 0 15px 0 0;
}

.archive_catslct table tr td ul li a.active {
  text-decoration: underline;
  color: #008242;
}

.archive_catslct table tr td ul li:after {
  padding-left: 15px;
  content: '/';
}

.archive_catslct table tr td ul li:last-child:after {
  content: '';
}

.archive_catslct table.catslct_yh tr th {
  background: #fff7e2;
}

.archive_catslct table.catslct_gr tr th {
  background: #e2ffe8;
}

.archive_interview {
  margin: 50px 0 0 0;
}

.archive_chbtn {
  margin: -20px 0 20px;
  text-align: right;
}

.archive_chbtn a {
  line-height: 1;
  display: inline-block;
  padding: 10px 30px;
  transition: all 200ms 0s ease;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #008242;
}

.archive_chbtn a.blu {
  background: #4a4ac7;
}

.archive_chbtn a:hover {
  text-decoration: none;
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

/****************************************
		pagenav Setting 
*****************************************/
.pagenavi_inner {
  padding: 30px 0 0;
  text-align: center;
}

.wp-pagenavi {
  font-family: 'Lato', sans-serif;
  font-family: 'Lato', sans-serif;
  font-size: 108%;
  font-weight: 700;
  clear: both;
  zoom: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

.wp-pagenavi span {
  font-weight: 700;
  line-height: 34px;
  display: inline-block;
  width: 34px;
  height: 34px;
  vertical-align: top;
}

.wp-pagenavi a {
  line-height: 34px;
  display: inline-block;
  overflow: hidden;
  width: 34px;
  height: 34px;
  margin: 0 5px;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  color: #fff;
  background-color: #bab0b6;
}

.wp-pagenavi a:hover {
  text-decoration: none;
  color: #000;
  background: #fff;
}

.wp-pagenavi:before {
  display: block;
  content: '';
}

.wp-pagenavi:after {
  font-size: .1em;
  line-height: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: .1px;
  content: '';
}

/****************************************
		members Setting 
*****************************************/
.members_num {
  font-size: 130%;
  font-weight: 700;
  line-height: 1.4;
}

.member_tbl table {
  width: 100%;
}

.member_tbl table tr th, .member_tbl table tr td {
  font-weight: normal;
  padding: 15px 20px;
  background: #dbdbdb;
}

.member_tbl table tr th a, .member_tbl table tr td a {
  text-decoration: underline;
}

.member_tbl table tr th {
  white-space: nowrap;
}

.member_tbl table tr:nth-child(2n) th, .member_tbl table tr:nth-child(2n) td {
  background: #fff;
}

.sec_page_members .pages_stbl table thead a {
  text-decoration: underline;
  color: #fff;
}

.sec_page_members .pages_stbl table thead tr td, .sec_page_members .pages_stbl table tbody tr td {
  white-space: nowrap;
}

.sec_page_members .pages_stbl table thead tr td:nth-child(1), .sec_page_members .pages_stbl table thead tr td:nth-child(3), .sec_page_members .pages_stbl table tbody tr td:nth-child(1), .sec_page_members .pages_stbl table tbody tr td:nth-child(3) {
  white-space: pre-wrap;
}

.members_navi_inner {
  padding: 30px 0 0;
  text-align: center;
}

.members_navi_inner .wp-pagenavi ul li {
  display: inline-block;
  vertical-align: top;
}

/****************************************
		single Setting 
*****************************************/
.single_clms h1 {
  font-size: 145%;
  line-height: 1.5;
  margin-bottom: 20px;
  border-bottom: 4px solid #008242;
}

.single_clms h2 {
  font-size: 140%;
  line-height: 1.5;
  margin-bottom: 20px;
  border-bottom: 2px solid #008242;
}

.single_clms h3 {
  font-size: 110%;
  line-height: 1.5;
  margin-bottom: 20px;
}

.single_clms h4 {
  font-size: 105%;
  line-height: 1.5;
  margin-bottom: 20px;
}

.single_clms h5, .single_clms h6 {
  font-size: 100%;
  line-height: 1.5;
  margin-bottom: 20px;
}

.single_clms p {
  margin-bottom: 20px;
}

.single_clms a {
  text-decoration: underline;
}

.single_clms em {
  font-style: italic;
}

.single_clms blockquote {
  font-style: italic;
  margin-bottom: 20px;
  padding: 2%;
  background-color: #efefef;
}

.single_clms blockquote p {
  margin-bottom: 0;
}

.single_clms hr {
  margin: 20px 0;
}

.single_clms ul {
  margin-bottom: 20px;
  padding-left: 20px;
}

.single_clms ul li {
  list-style: disc;
}

.single_clms ol {
  margin-bottom: 20px;
  padding-left: 20px;
}

.single_clms ol li {
  list-style: decimal;
}

.single_clms iframe {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.single_clms table {
  margin-bottom: 20px;
}

.single_tit_news {
  width: 97%;
  margin: 0 auto 30px;
}

.single_tit_news table {
  width: 100%;
  border-top: 1px solid #008242;
  border-bottom: 1px solid #008242;
}

.single_tit_news table th, .single_tit_news table td {
  vertical-align: middle;
}

.single_tit_news table th {
  font-weight: normal;
  line-height: 1;
  width: 20%;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: #008242;
}

.single_tit_news table td {
  line-height: 1.4;
  padding: 10px 20px;
}

.single_tit_news table td h2 {
  font-weight: normal;
}

.single_inner_news {
  width: 83%;
  margin: 0 auto;
}

.single_tit_press {
  font-size: 120%;
  line-height: 1.4;
  width: 97%;
  margin: 0 auto 10px;
  padding: 0 0 5px 0;
  border-bottom: 2px solid #008242;
}

.single_inner_press {
  width: 97%;
  margin: 0 auto;
}

.single_tit_interview {
  font-size: 120%;
  line-height: 1.4;
  width: 97%;
  margin: 0 auto 30px;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #008242;
}

.single_tit_interview ul li {
  display: inline-block;
  margin: 0 10px;
}

.single_inner_interview {
  width: 97%;
  margin: 0 auto;
}

.single_tit_info {
  width: 97%;
  margin: 0 auto 30px;
}

.single_tit_info table {
  width: 100%;
  border-top: 1px solid #008242;
  border-bottom: 1px solid #008242;
}

.single_tit_info table th, .single_tit_info table td {
  vertical-align: middle;
}

.single_tit_info table th {
  font-size: 140%;
  font-weight: normal;
  line-height: 1;
  width: 20%;
  padding: 30px 0;
  text-align: center;
  color: #fff;
  background: #008242;
}

.single_tit_info table th ul li span {
  font-size: 105%;
}

.single_tit_info table th ul li strong {
  font-size: 190%;
  font-weight: normal;
  text-shadow: 0 3px 6px #707070;
}

.single_tit_info table td {
  font-size: 180%;
  line-height: 1.4;
  padding: 30px 20px;
}

.single_tit_info table td h2 {
  font-weight: normal;
}

.single_inner_info {
  width: 83%;
  margin: 0 auto;
}

.single_info_img img {
  border: 1px solid #ccc;
}

.single_info_headline {
  font-size: 140%;
  line-height: 1.4;
  padding: 30px 0;
  text-align: center;
}

.single_info_cat {
  padding: 30px 0;
}

.single_info_cat ul li {
  line-height: 1;
  display: inline-block;
  margin: 0 5px;
}

.single_info_cat ul li a {
  padding: 4px 14px;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.single_info_tbl {
  margin: 0 0 60px;
}

.single_info_tbl table {
  width: 100%;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}

.single_info_tbl table tr th, .single_info_tbl table tr td {
  font-weight: normal;
  line-height: 1.4;
  padding: 20px 10px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.single_info_tbl table tr th {
  vertical-align: middle;
}

.single_info_tbl table tr td .dbtn {
  font-size: 90%;
  line-height: 1;
  display: inline-block;
  margin-left: 20px;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #3b4043;
}

.single_info_tbl table tr td .dbtn i {
  color: #959ea7;
}

.single_info_tbl table tr td .dbtn:hover {
  text-decoration: none;
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

.single_info_btn {
  padding: 0 0 60px;
  text-align: center;
}

.single_info_btn ul li {
  line-height: 1;
  display: inline-block;
  margin: 0 40px;
}

.single_info_btn ul li a {
  font-size: 110%;
  padding: 10px 50px;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #008242;
}

.single_info_btn ul li a.blu {
  background: #4698f3;
}

.single_info_btn ul li a:hover {
  text-decoration: none;
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
}

.single_info_matit {
  width: 97%;
  margin: 40px auto 0;
}

.single_info_matit table {
  width: 100%;
  border-top: 1px solid #008242;
  border-bottom: 1px solid #008242;
}

.single_info_matit table th, .single_info_matit table td {
  line-height: 1.4;
  vertical-align: middle;
}

.single_info_matit table th {
  font-weight: normal;
  line-height: 1;
  width: 20%;
  text-align: center;
  color: #fff;
  background: #008242;
}

.single_info_matit table td {
  padding: 10px 20px;
}

.single_info_matit table td h2 {
  font-weight: normal;
}

.single_info_matclm {
  width: 83%;
  margin: 30px auto 0;
}

.single_info_matclm p {
  margin-bottom: 20px;
}
/****************************************
		ORIENTATION1 SETTING 
*****************************************/
/*TOP*/
.top_orientation_sec{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 50px;
}
.top_orientation_sec .top_orientation_box1{
	width: 650px;
	background: #008242;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
	justify-content: space-between;
}
.top_orientation_sec .top_orientation_box1 p{
	font-size: 32px;
	font-weight: 700;
	color: #fff;
}
.top_orientation_sec .top_orientation_box1 .t_o_btn1{
	width: 170px;
	height: 40px;
	line-height: 40px;
    border-radius: 100px;
    font-size: 18px;
    text-align: center;
	background: #fff;
}
.top_orientation_sec .top_orientation_box1 .t_o_btn1 a{
	display: block;
	color: #008242;
}
.top_orientation_sec .top_orientation_box2{
	width: 350px;
	background: #00116E;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
}
.top_orientation_sec .top_orientation_box2 .t_o_box1{
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
	border-right: 2px solid #fff;
}
.top_orientation_sec .top_orientation_box2 .t_o_box1 p{
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	color: #fff;
}
.top_orientation_sec .top_orientation_box2 .t_o_box1 .t_o_btn2{
	width: 135px;
	height: 40px;
	line-height: 40px;
    border-radius: 100px;
    font-size: 18px;
    text-align: center;
	background: #fff;
}
.top_orientation_sec .top_orientation_box2 .t_o_box1 .t_o_btn2 a{
	display: block;
	color: #00116E;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2{
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2 p{
	text-align: center;
	font-weight: 700;
	font-size: 45px;
	color: #fff;
	line-height: normal;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2 p span.t_o_m{
	text-align: center;
	font-weight: 700;
	font-size: 27px;
	display: block;
	line-height: normal;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2 p span.t_o_w{
	text-align: center;
	font-weight: 700;
	font-size: 22px;
	display: block;
	line-height: normal;
}
.t_o_pc{
	display: block;
}
.t_o_sp{
	display: none;
}
/*PAGE*/
.sec_orientation_1 .br_pc,
.sec_orientation_2 .br_pc,
.sec_orientation_3 .br_pc{
	display:block;
}
.sec_orientation_1 .br_sp,
.sec_orientation_2 .br_sp,
.sec_orientation_3 .br_sp{
	display:none;
}
.sec_orientation_1 h2{
	text-align: center;
	font-size: 52px;
	font-weight: 400;
	color: #008242;
}
.sec_orientation_1 .o_img_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0;
}
.sec_orientation_1 .o_img_area .o_img_box{
	width: 480px;
	height: 368px;
}
.sec_orientation_1 .o_img_area .o_img_box img{
	width: 480px;
	height: 368px;
	object-fit: cover;
}
.sec_orientation_1 .o_text{
	width: 100%;
	border: 3px solid #008242;
	padding: 10px;
	box-sizing: border-box;
}
.sec_orientation_1 p{
	text-align: center;
}
.sec_orientation_1 .o_text p{
	text-align: center;
	font-size: 30px;
	margin-bottom: 0;
}
.sec_orientation_1 .o_text p span{
	font-weight: 700;
	color: #008242;
}
.sec_orientation_1 .o_btn_area{
	margin-top: 50px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 15px;
}
.sec_orientation_1 .o_btn_area .o_btn{
	width: 200px;
    height: 60px;
	line-height: 60px;
    background: #008242;
    border-radius: 100px;
    font-size: 20px;
    text-align: center;
}
.sec_orientation_1 .o_btn_area .o_btn a{
    color: #fff;
	display: block;
	font-weight: 700;
}

.sec_orientation_1 .sp_only{
  display: none;
}
.sec_orientation_2 p span{
	font-weight: 700;
	color: #008242;
}
.sec_orientation_2 h3{
	margin-top: 50px;
	font-weight: 400;
}
.sec_orientation_2 hr{
    border-style: none;
    border-top: 5px solid #008242;
	margin: 20px 0;
}
.sec_orientation_2 dl dt{
	font-weight: 700;
	color: #1A8F55;
	font-size: 18px;
}
.sec_orientation_2 dl dd{
	margin-bottom: 20px;
}
.sec_orientation_2 dl dd:last-of-type{
	margin-bottom: 0;
}
.sec_orientation_2 ol{
	list-style: none;
}
.sec_orientation_2 ol li{
	width: 100%;
	padding: 10px 15px;
	background: #EFF9F4;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.sec_orientation_2 ol li h4{
	font-weight: 700;
	color: #1A8F55;
	font-size: 18px;
}
.sec_orientation_2 h5{
	font-size: 32px;
	color: #138B50;
}
.sec_orientation_3 .orientation_box{
	width: 100%;
	border: 1px solid #008242;
	margin-bottom: 50px;
}
.sec_orientation_3 .orientation_box h2{
	background: #008242;
	text-align: center;
	color: #fff;
	font-size: 26px;
}
.sec_orientation_3 .orientation_box ul{
	list-style: none;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
}
.sec_orientation_3 .orientation_box ul li{
	margin: 10px 0;
	position:relative;
	padding: 0em 0.3em 0.3em 1.3em;
}
.sec_orientation_3 .orientation_box ul li::before{
	position:absolute;
	top:0;
	left: 0;
	content:"●";
	color: #008242;
	padding-right: 1em;
}
.sec_orientation_3 p{
	text-align: center;
}
.sec_orientation_3 .o_text p{
	text-align: center;
	font-size: 30px;
	margin-bottom: 0;
}
.sec_orientation_3 .o_text p span{
	font-weight: 700;
	color: #008242;
}
.sec_orientation_3 .o_btn_area{
	margin-top: 50px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 15px;
}
.sec_orientation_3 .o_btn_area .o_btn{
	width: 200px;
    height: 60px;
	line-height: 60px;
    background: #008242;
    border-radius: 100px;
    font-size: 20px;
    text-align: center;
}
.sec_orientation_3 .o_btn_area .o_btn a{
    color: #fff;
	display: block;
	font-weight: 700;
}
.sec_orientation_3 .sp_only{
  display: none;
}
/****************************************
		404 
*****************************************/
.page_non {
  text-align: center;
}

.page_non i {
  font-size: 800%;
}

/****************************************
		Color Setting 
*****************************************/
.tag_reikai {
  background: #008242;
}

.tag_event {
  background: #4698f3;
}

.tag_c_rcm {
  background: #f54545;
}

.tag_other {
  background: #4a4ac7;
}

/****************************************
		drawer BUG fix 
*****************************************/
/****************************************
		resposive Setting 
*****************************************/
@media (max-width: 1180px) {
  body {
    min-width: 1230px;
  }

  .header {
    width: auto;
  }

  .header .wra_b {
    max-width: inherit;
  }

  .wrap_b {
    min-width: 1180px;
  }
}

@media (max-width: 1024px) {
  .pageloading_wrap {
    width: 121%;
    height: 121%;
  }

  .header_logo {
    left: 10px;
  }
}

.sm_menu_ol, .tnav, .btn_gotop, .aimg_more {
  display: none;
}

@media (max-width: 767px) {
  .sec_goptop {
    display: none;
  }

  /****************************************
			Base Setting 
	*****************************************/
  body {
    min-width: inherit;
    padding-top: 9vw;
    word-break: break-all;
  }

  .wrap {
    width: auto;
  }

  .wrap_b {
    width: auto;
    min-width: inherit;
  }

  .pageloading_wrap {
    width: 100%;
    height: 100%;
  }

  .header {
    width: 100%;
    border-width: 3px;
  }

  .header .wrap_b {
    height: inherit;
    padding: 0;
  }

  .header_logo {
    position: relative;
    top: 1vw;
    left: 1vw;
  }

  .header_logo img {
    height: 10vw;
  }

  .gnav {
    display: none;
  }

  .header_tel {
    position: relative;
    top: inherit;
    right: inherit;
    float: right;
    width: auto;
    padding: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
  }

  .header_tel ul {
    text-align: center;
  }

  .header_tel ul li {
    display: block;
    float: left;
  }

  .header_tel ul li a {
    display: block;
    padding: 1vw 2vw;
  }

  .header_tel ul li a img {
    height: 10vw;
  }

  .header_tel ul li:nth-child(2) {
    display: none;
  }

  .header_tel ul li:nth-child(3) {
    display: none;
  }

  .sm_menu_btn_close {
    font-size: 8vw;
    line-height: 0;
    display: block;
    padding: 2vw 4vw;
  }

  .snav {
    z-index: 99;
    background: rgba(255, 255, 255, .98);
  }

  .snav ul li a, .snav ul li span {
    position: relative;
    display: block;
    padding: 5vw 3vw;
    border-bottom: 1px dotted #722e80;
  }

  .snav ul li a i, .snav ul li span i {
    position: absolute;
    top: 50%;
    right: 3vw;
    -webkit-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%);
  }

  .snav ul li:last-child a, .snav ul li:last-child span, .snav ul li.snav_home a, .snav ul li.snav_home span {
    border-bottom: none;
  }

  .snav ul li.fnav_stit a, .snav ul li.fnav_stit span {
    padding: 1vw 3vw;
    color: #fff;
    background: #000b70;
  }

  .snav ul:first-child {
    padding-top: 14vw;
  }

  .drawer-open .sm_menu_btn_close {
    font-size: 8.8vw;
    position: relative;
    top: -2px;
    left: 1px;
  }

  .drawer-open .sm_menu_btn_close i:before {
    content: '\f00d';
  }

  .tnav {
    position: fixed;
    z-index: 98;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    background: #4698f3;
  }

  .tnav ul {
    text-align: center;
  }

  .tnav ul li {
    display: inline-block;
    width: 32%;
  }

  .tnav ul li a {
    display: block;
    padding: .5vw 0;
  }

  .sec_top_nav {
    display: none;
  }

  .info_lists {
    display: block;
    float: none;
    width: 100%;
    margin: 0 auto 30px;
  }

  .info_lists a {
    float: left;
    width: 48%;
  }

  .info_lists a .info_lists_date ul li {
    font-size: 100%;
  }

  .info_lists a .info_lists_date ul li strong {
    font-size: 230%;
  }

  .info_lists .info_lists_cat a, .info_lists .info_lists_tit a {
    float: none;
    width: auto;
  }

  .info_lists .info_lists_cat, .info_lists .info_lists_tit {
    float: left;
    width: 48%;
    padding: 0 2%;
  }

  .info_lists .info_lists_cat ul li {
    font-size: 80%;
  }

  .info_lists:after {
    font-size: 0;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
  }

  .sec_info_list .info_list .info_lists:nth-child(n + 5) {
    display: none;
  }

  .news_list {
    margin: 10px 0 0;
  }

  .news_list a dl {
    padding: 10px 0;
  }

  .news_list a dl a {
    line-height: 1.4;
    display: block;
    padding: 13px 0;
  }

  .news_list a dl dt, .news_list a dl dd {
    float: none;
    width: auto;
    padding: 0 10px;
  }

  .interview_list {
    text-align: center;
  }

  .interview_lists {
    display: inline-block;
    float: none;
    width: 150px;
    margin: 0 2% 20px;
    vertical-align: top;
  }

  .interview_lists .interview_lists_img {
    width: 150px;
    height: 150px;
  }

  .interview_lists .interview_lists_img .interview_lists_img_inner {
    width: 150px;
    height: 150px;
  }

  .interview_lists .interview_lists_tit h3 {
    font-size: 110%;
    padding-bottom: 2px;
  }

  .interview_lists .interview_lists_tit p {
    font-size: 80%;
  }

  .interview_lists:nth-child(n + 5) {
    display: none;
  }

  .interview_list_arvhive .interview_lists:nth-child(n + 5) {
    display: inline-block;
  }

  .interview_list_arvhive .interview_lists:last-child {
    float: left;
  }

  .press_lists {
    display: block;
    float: none;
    width: 90%;
    margin: 0 auto 20px;
  }

  .sec_press_list .press_list .press_lists:nth-child(n + 3) {
    display: none;
  }

  .btn_more {
    padding: 20px 0 0;
  }

  .btn_more a {
    font-size: 100%;
    padding: 5px 6%;
  }

  .sec {
    padding: 20px 0;
  }

  .btit {
    font-size: 140%;
  }

  .sec_fban {
    margin-top: 50px;
    padding: 10px 0;
  }

  .sec_fban ul li {
    display: block;
    width: 80%;
    margin: 10px auto;
  }

  .sec_fban ul li:nth-child(1) {
    margin: 10px auto;
  }

  .sec_fban ul li:nth-child(4) {
    margin: 10px auto;
  }

  .sec_footernav {
    padding: 30px 0 0;
  }

  .sec_footernav .box_bg .box {
    float: none;
  }

  .sec_footernav .box_bg .box:nth-child(1) {
    display: none;
  }

  .sec_footernav .box_bg .box:nth-child(2) {
    width: auto;
  }

  .fclm h2 {
    font-size: 120%;
  }

  .fcopy {
    font-size: 80%;
    padding: 20px 0;
  }

  .btn_gotop {
    position: fixed;
    z-index: 98;
    right: 2vw;
    bottom: 13vw;
    display: block;
  }

  .btn_gotop img {
    width: 10vw;
  }

  .target_line {
    margin-top: -53px;
    padding-top: 53px;
  }

  /****************************************
			Top Setting 
	*****************************************/
  .sec_top_slide {
    padding: 15px 0 0;
    text-align: center;
  }

  .sec_top_slide .wrap {
    width: 100%;
    height: 290px;
    padding: 0;
    background-size: contain;
  }

  .top_slides {
    width: 100%;
    padding: 0;
  }

  .top_slides_bg._pc {
    display: none;
  }

  .top_slides_bg._sp {
    display: block;
  }


  .top_slides.slick-active .top_slides_inner > :nth-child(1) {
    -webkit-animation: sliderCaptionAnimation 1s ease forwards 1s;
    animation: sliderCaptionAnimation 1s ease forwards 1s;
  }

  .top_slides.slick-active .top_slides_inner > :nth-child(2) {
    -webkit-animation: sliderCaptionAnimation 1s ease forwards 2s;
    animation: sliderCaptionAnimation 1s ease forwards 2s;
  }

  .top_slides_tit {
    font-size: 140%;
    line-height: 1.3;
    padding: 0 3%;
  }

  .top_slides_more {
    margin-top: 30px;
  }

  .top_slides_more span {
    font-size: 90%;
    padding: 5px 40px;
  }

  .sec_top_01 {
    font-size: 100%;
    line-height: 1.3;
    padding-top: 10px;
    text-align: center;
  }

  .sec_top_01 .box_bg .box {
    padding: 40px 5% 20px;
  }

  .sec_top_01 .box_bg .box:nth-child(1) {
    display: none;
  }

  .sec_top_01 .box_bg .box:nth-child(2) {
    max-width: inherit;
  }

  .top_01_tit {
    padding-top: 0;
  }

  .top_01_clm p br {
    display: block;
  }

  .top_01_clm p strong {
    font-size: 180%;
  }

  .top_01_more a {
    padding: 10px 50px;
  }

  .top_01_close {
    font-size: 150%;
    top: 0;
    right: 0;
  }

  .top_02_img {
    width: 100%;
  }

  .top_02_clm {
    font-size: 100%;
  }

  .top_02_clm h3 {
    line-height: 1.4;
  }

  .top_02_clm h3 strong {
    font-size: 160%;
    display: block;
  }

  .top_02_clm ul {
    margin: 20px 0;
  }

  .top_02_clm ul li strong {
    font-size: 140%;
  }

  .top_03_list ul li {
    width: 80%;
    margin: 10px auto 20px;
  }

  .sec_top_04 .box_bg .box {
    float: none;
  }

  .sec_top_04 .box_bg .box:nth-child(1) {
    width: 80%;
    margin: 10px auto 20px;
  }

  .sec_top_04 .box_bg .box:nth-child(2) {
    width: 80%;
    margin: 0 auto;
    padding: 0;
  }

  .top_04_clm {
    font-size: 100%;
  }

  /****************************************
			Page Setting 
	*****************************************/
  .sec_bread {
    padding: 5vw 0 2vw;
  }

  .sec_pages_tit {
    background-size: 200px;
  }

  .sec_pages_tit h1 {
    font-size: 140%;
    padding: 20px 0 5px;
  }

  .sec_pages_subnav {
    padding: 10px 0;
  }

  .sec_pages_subnav .wrap {
    padding: 0;
  }

  .subnav {
    border-bottom: none;
  }

  .subnav ul li {
    display: block;
    float: left;
    width: 19.5%;
    margin: 0 .6% 0 0;
  }

  .subnav ul li a {
    width: auto;
    padding: 8px 2%;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
  }

  .subnav ul li a span {
    display: block;
  }

  .subnav ul li:last-child {
    margin-right: 0;
  }

  .subnav.subnav_sibu ul li {
    width: 24.5%;
  }

  .subnav.subnav_sibu ul li .sp {
    display: block;
  }

  .sec_pages {
    padding: 20px 0 10px;
  }

  .pages_inner p {
    margin-bottom: 10px;
  }

  .pages_inner .boxs .box {
    float: none;
    width: auto;
  }

  .pages_inner .boxs .box:nth-child(2n) {
    float: none;
  }

  .pages_bclm {
    font-size: 100%;
    line-height: 1.5;
  }

  .pages_adl {
    margin-bottom: 10px;
  }

  .pages_adl dt {
    font-size: 110%;
  }

  .pages_adl dt strong {
    font-size: 120%;
  }

  .pages_aimg a {
    pointer-events: auto;
  }

  .aimg_more {
    display: block;
    padding-top: 10px;
    text-align: center;
  }

  .pages_slists {
    padding: 0 0 10px;
  }

  .pages_slists li {
    display: block;
    width: 280px;
    margin: 0 auto 20px;
  }

  .pages_slists li h3 {
    font-size: 120%;
    line-height: 1.3;
  }

  .pages_slists li p {
    font-size: 90%;
  }

  .pages_slists li img {
    padding: 0 0 10px 0;
  }

  .pages_slists2 {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 10px;
  }

  .pages_slists2_left {
    display: block;
    order: 2;
    width: 280px;
    margin: 0 auto 20px;
  }

  .pages_slists2 h3 {
    font-size: 120%;
    line-height: 1.3;
  }

  .pages_slists2 p {
    font-size: 90%;
  }

  .pages_slists2_left img {
    padding: 0 0 10px 0;
  }

  .pages_slists2_right {
    display: block;
    order: 1;
    width: 280px;
    margin: 0 auto 20px;
  }

  .pages_stbl {
    overflow-x: scroll;
    padding: 10px 0;
  }

  .pages_stbl table th, .pages_stbl table td {
    padding: 6px 12px;
    white-space: nowrap;
  }

  .pages_clm p {
    margin-bottom: 20px;
  }

  .pages_clm p:last-child {
    margin-bottom: 0;
  }

  .pages_mtit {
    font-size: 140%;
  }

  .pages_ptit {
    margin: 30px 0 0 0;
    padding: 12px 4% 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }

  .pages_ptit h3 {
    font-size: 120%;
    padding-bottom: 5px;
  }

  .pages_ptit p {
    font-size: 90%;
  }

  .pages_ptit.pages_ptit_mnone {
    margin-top: 0;
  }

  .pages_pclm {
    width: 94%;
  }

  .pages_pclm.pages_pclm_mnone {
    margin-top: 0;
  }

  .pages_pclm_tit {
    margin-bottom: 15px;
    text-align: center;
  }

  .pages_pclm_tit span {
    font-size: 120%;
    margin: 0 0 10px 0;
    padding: 26px 20px;
  }

  .pages_pclm_tit h4 {
    font-size: 120%;
    position: relative;
    top: inherit;
    left: inherit;
    display: inline-block;
    -webkit-transform: translateY(0%) translateX(0%);
    transform: translateY(0%) translateX(0%);
  }

  .pages_pclm_tit.pages_pclm_tit_bline {
    margin: 0 0 15px;
  }

  .pages_pcau {
    width: 90%;
  }

  .pages_boxs {
    width: 94%;
    margin: 25px auto 0;
  }

  .pages_boxs .box {
    float: none;
  }

  .pages_boxs .box:nth-child(1) {
    width: auto;
    margin-bottom: 10px;
  }

  .pages_boxs .box:nth-child(1) img {
    width: 70%;
  }

  .pages_boxs .box:nth-child(2) {
    float: none;
    width: auto;
  }

  .pages_boxs .box:nth-child(2) h3 {
    font-size: 130%;
  }

  .pages_boxs .box:nth-child(2) h4 strong {
    display: block;
  }

  .pages_boxs.pages_boxs_mnone {
    margin-top: 0;
  }

  .pages_jlists {
    padding: 10px 0 0;
  }

  .pages_jlists .jlist {
    width: 48%;
    margin: 10px 1%;
  }

  .pages_jlists .jlist_tit h3 {
    font-size: 110%;
  }

  .pages_jlists .jlist_clm p {
    font-size: 90%;
    padding: 0 2%;
  }

  .pages_jtbl table {
    margin: 10px 0;
  }

  .pages_jtbl table th {
    width: auto;
    white-space: nowrap;
  }

  .nyukai_01_01 {
    margin: 40px 0 20px;
  }

  .nyukai_01_01 .boxs .box {
    float: none;
    width: 100%;
  }

  .nyukai_01_01 .boxs .box:nth-child(1) {
    width: 80%;
    margin: 0 auto;
    padding: 20px 0;
    background-size: contain;
  }

  .nyukai_01_01 .boxs .box:nth-child(1) p {
    font-size: 160%;
  }

  .nyukai_01_01 .boxs .box:nth-child(1) p span {
    margin-left: 20px;
  }

  .nyukai_01_01 .boxs .box:nth-child(2) {
    text-align: right;
  }

  .nyukai_01_01 .boxs .box:nth-child(2) img {
    width: 80%;
  }

  .nyukai_01_02 {
    font-size: 100%;
  }

  .nyukai_01_02 p {
    margin-bottom: 20px;
  }

  .nyukai_01_03 {
    font-size: 100%;
    padding: 10px 0;
    background-size: contain;
  }

  .nyukai_01_03 p {
    font-weight: 700;
  }

  .nyukai_01_04 {
    margin: 50px 0;
  }

  .nyukai_01_05 {
    margin: 80px 0;
  }

  .nyukai_01_05 img {
    width: 80%;
  }

  .sec_nyukai {
    margin: 20px 0;
  }

  .nyukai_tit {
    line-height: 1.3;
    margin: 10px 0 30px;
    padding: 10px 0;
    background-image: url(./img/nyukai_bg_02.png);
    background-size: contain;
  }

  .nyukai_tit span {
    font-size: 180%;
  }

  .nyukai_tit h2 {
    font-size: 90%;
  }

  .sec_nyukai_02 .boxs .box {
    float: none;
    width: auto;
  }

  .nyukai_infos {
    display: block;
    width: 90%;
    margin: 10px auto 0;
    padding: 10px 0;
  }

  .nyukai_infos p {
    font-size: 100%;
  }

  .nyukai_infos span {
    font-size: 100%;
  }

  .nyukai_infos h3 {
    font-size: 150%;
  }

  .nyukai_clm {
    padding: 20px 0;
  }

  .nyukai_clm h3 {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 10px;
  }

  .nyukai_clm p {
    padding-bottom: 10px;
  }

  .nyukai_inner {
    width: 97%;
    margin: 0 auto;
  }

  .nyukai_inner p {
    margin-bottom: 10px;
  }

  .nyukai_inner .boxs .box {
    float: none;
    width: 100%;
  }

  .nyukai_inner .boxs .box h3 {
    font-size: 110%;
  }

  .nyukai_inner .boxs .box dl {
    padding: 0;
  }

  .nyukai_inner .boxs .box dl dt, .nyukai_inner .boxs .box dl dd {
    display: block;
    float: none;
  }

  .nyukai_inner .boxs .box dl dt {
    width: auto;
    padding: 10px 0;
  }

  .nyukai_inner .boxs .box dl dt img {
    width: 20%;
  }

  .nyukai_inner .boxs .box dl dd {
    font-size: 90%;
    width: auto;
  }

  .nyukai_inner .boxs .box:nth-child(2n) {
    float: none;
  }

  .nyukai_flow dl {
    margin-bottom: 20px;
  }

  .nyukai_flow dl dt, .nyukai_flow dl dd {
    float: none;
  }

  .nyukai_flow dl dt {
    width: auto;
    text-align: center;
  }

  .nyukai_flow dl dt span {
    font-size: 100%;
    position: relative;
    top: inherit;
    left: inherit;
    display: block;
    -webkit-transform: translateY(0%) translateX(0%);
    transform: translateY(0%) translateX(0%);
  }

  .nyukai_flow dl dt:after {
    display: none;
  }

  .nyukai_flow dl dd {
    width: auto;
    padding: 20px 0 10px;
  }

  .nyukai_flow dl dd span {
    font-size: 80%;
    display: block;
    margin-top: 5px;
  }

  .nyukai_flow dl dd strong {
    font-size: 100%;
    display: block;
  }

  .nyukai_flow dl dd strong:nth-child(2) {
    margin-top: 15px;
  }

  .nyukai_flow dl:nth-child(4) dt:after {
    display: none;
  }

  .nyukai_contact {
    margin: 60px 0 0;
  }

  .nyukai_contact h3 {
    font-size: 100%;
    line-height: 1.4;
    display: block;
    margin-bottom: 20px;
    padding: 10px;
  }

  .nyukai_contact .boxs {
    margin: 40px 0;
  }

  .nyukai_contact .boxs .box {
    float: none;
  }

  .nyukai_contact .boxs .box:nth-child(1) {
    width: auto;
    text-align: center;
  }

  .nyukai_contact .boxs .box:nth-child(1) img {
    width: 60%;
  }

  .nyukai_contact .boxs .box:nth-child(2) {
    width: auto;
  }

  .nyukai_contact .boxs .box:nth-child(2) h4 {
    font-size: 100%;
    text-align: center;
  }

  .nyukai_contact .boxs .box:nth-child(2) h4 strong {
    font-size: 180%;
  }

  .nyukai_contact .boxs .box:nth-child(2) p {
    font-size: 90%;
    padding: 0 5%;
  }

  .form_btn {
    text-align: center;
  }

  .form_btn input[type=submit] {
    padding: 5px 5%;
  }

  .pages_klists {
    padding: 10px 0 0;
  }

  .pages_klists .klist {
    width: 48%;
    margin: 10px 1%;
  }

  .pages_klists .klist_tit {
    padding: 10px 1%;
  }

  .pages_klists .klist_tit h3 {
    font-size: 100%;
  }

  /****************************************
			sindan Setting 
	*****************************************/
  .sindan_bg {
    width: 98%;
    margin: 0 auto;
    padding: 3% 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;
  }

  .sindan_inner {
    padding: 0;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;
  }

  .sindan_num {
    padding-bottom: 10px;
  }

  .sindan_num p {
    font-size: 130%;
  }

  .sindan_q {
    border-bottom: 5px solid #4ac78a;
  }

  .sindan_q p {
    font-size: 120%;
  }

  .sindan_slct {
    width: 100%;
    margin: 20px auto;
  }

  .sindan_slct ul li {
    font-size: 110%;
    display: inline-block;
    width: 40%;
  }

  .sindan_slct ul li a {
    width: auto;
    padding: 10px 0;
  }

  .sindan_qclm {
    width: auto;
    width: 80%;
    padding: 5%;
  }

  .sindan_ke {
    padding-bottom: 10px;
  }

  .sindan_ke p {
    font-size: 150%;
  }

  .sindan_a {
    padding: 4%;
    text-align: center;
  }

  .sindan_a p {
    font-size: 110%;
  }

  .sindan_aclm {
    padding: 5%;
  }

  .sindan_aclm p {
    font-size: 100%;
  }

  .sindan_btn ul li {
    display: inline-block;
    width: 40%;
    margin: 0 2%;
  }

  /****************************************
			sibu Setting 
	*****************************************/
  .sec_sibu .boxs .box {
    float: none;
  }

  .sec_sibu .boxs .box:nth-child(1) {
    width: auto;
    margin-bottom: 20px;
  }

  .sec_sibu .boxs .box:nth-child(1) img {
    width: 60%;
  }

  .sec_sibu .boxs .box:nth-child(2) {
    width: auto;
    padding: 0 2% 0 4%;
  }

  .sec_sibu .boxs .box:nth-child(2) ul {
    margin: 10px 0;
  }

  .sec_sibu .boxs .box:nth-child(2) ul li {
    display: block;
    float: left;
    width: 31%;
    margin: 10px 2% 0 0;
  }

  .sec_sibu .boxs .box:nth-child(2) ul li a {
    display: block;
    width: auto;
  }

  .sec_sibus .sibus_img {
    margin-bottom: 20px;
  }

  .sec_sibus .sibus_img img {
    width: 100%;
  }

  .sec_sibus .sibus_bq {
    width: auto;
    width: 80%;
    margin: 10px auto 20px;
    padding: 2% 5%;
  }

  .sec_sibus .btn_more {
    padding: 10px 0 0 0;
  }

  .sec_bukai .btn_more {
    padding: 10px 0 0 0;
  }

  .sec_bukai .pages_slists {
    margin-top: 40px;
  }

  .sec_bukai .pages_slists li {
    display: inline-block;
    float: none;
  }

  .sec_sibut .boxs .box:nth-child(1) {
    width: auto;
    margin-bottom: 20px;
  }

  .sec_sibut .boxs .box:nth-child(1) img {
    width: 70%;
  }

  .sec_sibut .boxs .box:nth-child(2) {
    width: auto;
  }

  .sibut_mes {
    padding: 0 0 20px;
  }

  .sibut_mes h3 {
    font-size: 100%;
  }

  /****************************************
			archive Setting 
	*****************************************/
  .archive_kwd {
    margin: 0 0 5px 0;
    padding: 5px 0;
  }

  .archive_kwd .boxs {
    width: 97%;
  }

  .archive_kwd .boxs .box {
    float: left;
  }

  .archive_kwd .boxs .box:nth-child(1) {
    width: 76%;
  }

  .archive_kwd .boxs .box:nth-child(2) {
    float: right;
    width: 20%;
  }

  .archive_kwd input[type=text] {
    width: 95%;
  }

  .archive_catslct {
    margin-bottom: 20px;
  }

  .archive_catslct table {
    margin: 0 0 5px 0;
    border-top: none;
    border-left: none;
  }

  .archive_catslct table tr th, .archive_catslct table tr td {
    padding: 5px 4px;
    border-right: none;
    border-bottom: none;
  }

  .archive_catslct table tr th {
    font-size: 90%;
    width: 35%;
    white-space: nowrap;
  }

  .archive_catslct table tr th br {
    display: none;
  }

  .archive_catslct table tr td ul {
    display: none;
  }

  .archive_catslct table tr td select {
    font-size: 100%;
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .archive_interview {
    margin: 30px 0 0 0;
  }

  .archive_interview .interview_lists:nth-child(n + 5) {
    display: inline-block;
  }

  .archive_chbtn {
    margin: -30px 0 10px;
  }

  .archive_chbtn a {
    font-size: 90%;
    padding: 10px 15px;
  }

  /****************************************
			members Setting 
	*****************************************/
  .members_num {
    font-size: 100%;
  }

  .member_tbl table tr th, .member_tbl table tr td {
    font-weight: normal;
    padding: 10px 2%;
  }

  .btn_more_member {
    padding: 40px 0 0;
  }

  .sec_page_members .pages_stbl {
    overflow-x: hidden;
  }

  .sec_page_members .pages_stbl table thead tr th:nth-child(3), .sec_page_members .pages_stbl table thead tr th:nth-child(4), .sec_page_members .pages_stbl table thead tr td:nth-child(3), .sec_page_members .pages_stbl table thead tr td:nth-child(4), .sec_page_members .pages_stbl table tbody tr th:nth-child(3), .sec_page_members .pages_stbl table tbody tr th:nth-child(4), .sec_page_members .pages_stbl table tbody tr td:nth-child(3), .sec_page_members .pages_stbl table tbody tr td:nth-child(4) {
    display: none;
  }

  .sec_page_members .pages_stbl table thead tr td:nth-child(1), .sec_page_members .pages_stbl table tbody tr td:nth-child(1) {
    white-space: pre-wrap;
  }

  /****************************************
			single Setting 
	*****************************************/
  .single_clms h1 {
    font-size: 125%;
  }

  .single_clms h2 {
    font-size: 120%;
  }

  .single_clms h3 {
    font-size: 110%;
  }

  .single_tit_news {
    margin: 0 auto 10px;
  }

  .single_tit_news table th {
    width: 18%;
    padding: 10px 1%;
  }

  .single_tit_news table td {
    padding: 10px 1% 10px 2%;
  }

  .single_inner_news {
    width: 97%;
  }

  .single_tit_info {
    margin: 0 auto 10px;
  }

  .single_tit_info table th {
    font-size: 90%;
    width: 18%;
    padding: 10px 0;
  }

  .single_tit_info table th ul li span {
    font-size: 105%;
  }

  .single_tit_info table th ul li strong {
    font-size: 190%;
    font-weight: normal;
    text-shadow: 0 3px 6px #707070;
  }

  .single_tit_info table td {
    font-size: 120%;
    padding: 10px 1% 10px 2%;
  }

  .single_tit_press {
    font-size: 110%;
  }

  .single_tit_interview {
    font-size: 110%;
    margin: 0 auto 10px;
    padding: 5px 0;
  }

  .single_tit_interview ul li {
    display: block;
    margin: 3px 0;
  }

  .single_inner_info {
    width: 94%;
  }

  .single_info_headline {
    font-size: 110%;
    padding: 20px 0;
    text-align: center;
  }

  .single_info_cat {
    padding: 20px 0;
  }

  .single_info_cat ul li {
    margin: 10px 5px;
  }

  .single_info_cat ul li a {
    font-size: 90%;
    padding: 4px 10px;
  }

  .single_info_tbl {
    margin: 0 0 40px;
  }

  .single_info_tbl table tr th, .single_info_tbl table tr td {
    padding: 20px 2%;
  }

  .single_info_tbl table tr th {
    padding: 20px .5%;
    white-space: nowrap;
  }

  .single_info_tbl table tr td .dbtn {
    display: block;
    margin: 10px 0 0 0;
    padding: 5px 10px;
  }

  .single_info_btn {
    padding: 0 0 20px;
    text-align: center;
  }

  .single_info_btn ul li {
    line-height: 1;
    display: block;
    margin: 20px 40px;
  }

  .single_info_btn ul li a {
    font-size: 110%;
    display: block;
    padding: 10px 3%;
  }

  .single_info_matit table th {
    width: 18%;
    padding: 10px 2%;
  }

  .single_info_matit table td {
    padding: 10px 1% 10px 2%;
  }

  .single_info_matclm {
    width: 94%;
    margin: 20px auto 0;
  }

/****************************************
		ORIENTATION1 SETTING 
*****************************************/
/*TOP*/
.top_orientation_sec{
	width: 100%;
	display: block;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 50px;
}
.top_orientation_sec .top_orientation_box1{
	width: 100%;
	background: #008242;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 5%;
	box-sizing: border-box;
	justify-content: space-between;
}
.top_orientation_sec .top_orientation_box1 p{
	width: 60%;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}
.top_orientation_sec .top_orientation_box1 .t_o_btn1{
	width: 40%;
	height: auto;
	line-height: normal;
    border-radius: 100px;
    font-size: 15px;
    text-align: center;
	background: #fff;
}
.top_orientation_sec .top_orientation_box1 .t_o_btn1 a{
	display: block;
	color: #008242;
	padding: 10px 0;
}
.top_orientation_sec .top_orientation_box2{
	width: 100%;
	background: #00116E;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 5%;
	box-sizing: border-box;
}
.top_orientation_sec .top_orientation_box2 .t_o_box1{
	width: 60%;
	padding-right: 0;
	box-sizing: border-box;
	border-right: none;
}
.top_orientation_sec .top_orientation_box2 .t_o_box1 p{
	text-align: left;
	font-size: 19px;
	font-weight: 700;
	color: #fff;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2{
	width: 40%;
	padding-left: 0;
	box-sizing: border-box;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2 .t_o_btn2{
	width: 100%;
	height: auto;
	line-height: normal;
    border-radius: 100px;
    font-size: 15px;
    text-align: center;
	background: #fff;
}
.top_orientation_sec .top_orientation_box2 .t_o_box2 .t_o_btn2 a{
	display: block;
	color: #00116E;
	padding: 10px 0;
}
.t_o_pc{
	display: none;
}
.t_o_sp{
	display: block;
}
/*PAGE*/
.sec_orientation_1 .br_pc,
.sec_orientation_2 .br_pc,
.sec_orientation_3 .br_pc{
	display:none;
}
.sec_orientation_1 .br_sp,
.sec_orientation_2 .br_sp,
.sec_orientation_3 .br_sp{
	display:block;
}
.sec_orientation_1 h2{
	text-align: center;
	font-size: 28px;
	font-weight: 400;
	color: #008242;
}
.sec_orientation_1 .o_img_area{
	margin: 30px 0;
}
.sec_orientation_1 .o_img_area .o_img_box{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.sec_orientation_1 .o_img_area .o_img_box img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
.sec_orientation_1 .o_text{
	width: 100%;
	border: 2px solid #008242;
	padding: 5%;
	box-sizing: border-box;
}
.sec_orientation_1 p{
	text-align: center;
}
.sec_orientation_1 .o_text p{
	text-align: center;
	font-size: 18px;
	margin-bottom: 0;
}
.sec_orientation_1 .o_text p span{
	font-weight: 700;
	color: #008242;
}
.sec_orientation_1 .o_btn_area{
	margin-top: 30px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sec_orientation_1 .o_btn_area .o_btn{
	width: 50%;
	height: auto;
	line-height: normal;
    background: #008242;
    border-radius: 100px;
    font-size: 15px;
    text-align: center;
}
.sec_orientation_1 .o_btn_area .o_btn a{
    color: #fff;
	display: block;
	font-weight: 700;
	padding: 10px 0;
}
.sec_orientation_1 .sp_only{
  display: inline;
}
	.sec_orientation_2 h2{
		text-align: left;
	}
.sec_orientation_2 p span{
	font-weight: 700;
	color: #008242;
}
.sec_orientation_2 h3{
	margin-top: 30px;
	font-weight: 400;
}
.sec_orientation_2 hr{
    border-style: none;
    border-top: 5px solid #008242;
	margin: 20px 0;
}
.sec_orientation_2 dl dt{
	font-weight: 700;
	color: #1A8F55;
	font-size: 18px;
}
.sec_orientation_2 dl dd{
	margin-bottom: 20px;
}
.sec_orientation_2 dl dd:last-of-type{
	margin-bottom: 0;
}
.sec_orientation_2 ol{
	list-style: none;
}
.sec_orientation_2 ol li{
	width: 100%;
	padding: 5%;
	background: #EFF9F4;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.sec_orientation_2 ol li h4{
	font-weight: 700;
	color: #1A8F55;
	font-size: 18px;
}
.sec_orientation_2 h5{
	font-size: 26px;
	color: #138B50;
}
.sec_orientation_2 .btit h2 {
  line-height: 1.3;
  display: block;
  background: #4ac78b;
  background: linear-gradient(to bottom, transparent 82%, #4ac78b 82%);
}

.sec_orientation_2 .pc_only{
  display: none;
}

.sec_orientation_3 .orientation_box{
	width: 100%;
	border: 1px solid #008242;
	margin-bottom: 30px;
}
.sec_orientation_3 .orientation_box h2{
	background: #008242;
	text-align: center;
	color: #fff;
	font-size: 18px;
}
.sec_orientation_3 .orientation_box ul{
	list-style: none;
	width: 100%;
	padding: 5%;
	box-sizing: border-box;
}
.sec_orientation_3 .orientation_box ul li{
	margin: 10px 0;
	position:relative;
	padding: 0em 0.3em 0.3em 1.3em;
}
.sec_orientation_3 .orientation_box ul li::before{
	position:absolute;
	top:0;
	left: 0;
	content:"●";
	color: #008242;
	padding-right: 1em;
}
.sec_orientation_3 p{
	text-align: center;
}
.sec_orientation_3 .o_text p{
	text-align: center;
	font-size: 24px;
	margin-bottom: 0;
}
.sec_orientation_3 .o_text p span{
	font-weight: 700;
	color: #008242;
}
.sec_orientation_3 .o_btn_area{
	margin-top: 30px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sec_orientation_3 .o_btn_area .o_btn{
	width: 50%;
    height: auto;
	line-height: normal;
    background: #008242;
    border-radius: 100px;
    font-size: 20px;
    text-align: center;
}
.sec_orientation_3 .o_btn_area .o_btn a{
    color: #fff;
	display: block;
	font-weight: 700;
	padding: 10px 0;
}
.sec_orientation_3 .sp_only{
  display: inline;
}
}

@media (max-width: 320px) {
  body {
    padding-top: 8vw;
  }

  .interview_lists {
    margin: 0 0 20px;
  }
}