@charset "UTF-8";
/*------------------------------------------------
	Font
------------------------------------------------*/

body {
    /*font: 13px/1.231 arial, helvetica, clean, sans-serif;*/
    font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*select, input, button, textarea {
    font: 99% arial, helvetica, clean, sans-serif;
    font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}*/
body {
  word-wrap: break-word;
  color: #292725;
  overflow-x: hidden; /*	横スクロール非表示*/
  font-size: 17px;
  line-height: 180%;
  font-weight: 400;
  letter-spacing: 0.04em;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.fs-14px {
  font-size: 14px;
}
.fs-15px {
  font-size: 15px;
}
.fs-16px {
  font-size: 16px;
}
.fs-18px {
  font-size: 18px;
}
.fs-20px {
  font-size: 20px;
}
.fs-22px {
  font-size: 22px;
}
.fs-23px {
  font-size: 23px;
}
.fs-24px {
  font-size: 24px;
}
.fs-25px {
  font-size: 25px;
}
.fs-26px {
  font-size: 26px;
}
.fs-28px {
  font-size: 28px;
}
.fs-29px {
  font-size: 29px;
}
.fs-30px {
  font-size: 30px;
}
.fs-31px {
  font-size: 31px;
}
.fs-33px {
  font-size: 33px;
}
.fs-35px {
  font-size: 35px;
}
.fs-47px {
  font-size: 47px;
}
.fs-48px {
  font-size: 48px;
}
.fs-58px {
  font-size: 58px;
}
.fs-60px {
  font-size: 60px;
}
.fs-91px {
  font-size: 91px;
}
.fw-thin {
  font-weight: 100;
}
.fw-extralight {
  font-weight: 200;
}
.fw-light {
  font-weight: 300;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semibold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-extrabold {
  font-weight: 800;
}
.fw-black {
  font-weight: 900;
}
img {
  max-width: 100%; 
  height: auto;
  vertical-align: middle; 
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
  transition: 0.3s
}
a {
  text-decoration: none;
  color:  #292725;
  transition: 0.3s
}
a:hover {
  opacity: 0.5 !important;
}
a img:hover {
  opacity: 0.5 !important;
}

.underline {
  text-decoration: underline;
}

/*------------------------------------------------
	Layout
------------------------------------------------*/
html {
  height: 100%;
 /* scroll-padding-top: 120px; アンカーリンク箇所表示用固定ヘッダー天地分*/
}
.displaynone {
    display: none;
}
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
/* ########## 767px以下 ########## */
@media (max-width: 767px) {
 
.pc {
    display: none !important;
}
.sp {
    display: block !important;
}
}


.pt0em {
    padding-top: 0em;
}
.pt05em {
    padding-top: 0.5em;
}
.pt1em {
    padding-top: 1em;
}
.pt2em {
    padding-top: 2em;
}
.pt3em {
    padding-top: 3em;
}
.pt9em {
    padding-top: 9em;
}
.pt20px {
    padding-top: 20px;
}
.pt30px {
    padding-top: 30px;
}
.pt40px {
    padding-top: 40px;
}
.pt50px {
    padding-top: 50px;
}
.pt60px {
    padding-top: 60px;
}
.pt70px {
    padding-top: 70px;
}
.pt80px {
    padding-top: 80px;
}
.mt02em {
    margin-top: 0.2em;
}
.mt03em {
    margin-top: 0.3em;
}
.mt04em {
    margin-top: 0.4em;
}
.mt05em {
    margin-top: 0.5em;
}
.mt2em {
    margin-top: 2em;
}
.mt3em {
    margin-top: 3em;
}
.mt05px {
    margin-top: 5px;
}
.mt10px {
    margin-top: 10px;
}
.mt20px {
    margin-top: 20px;
}
.mt30px {
    margin-top: 30px;
}
.mt40px {
    margin-top: 40px;
}
.mt50px {
    margin-top: 50px;
}
.mt60px {
    margin-top: 60px;
}
.mt70px {
    margin-top: 70px;
}
.mt80px {
    margin-top: 80px;
}
.mt90px {
    margin-top: 90px;
}
.mt100px {
    margin-top: 100px;
}
.mb3px {
    margin-bottom: 3px;
}
.pbmb0em {
    padding-bottom: 0;
    margin-bottom: 0;
}
.pb1em {
    padding-bottom: 1em;
}
.pb2em {
    padding-bottom: 2em;
}
.pb5em {
    padding-bottom: 5em;
}
.fs50 {
    font-size: 50%;
}
.fs60 {
    font-size: 60%;
}
.fs70 {
    font-size: 70%;
}
.fs80 {
    font-size: 80%;
}
.fs90 {
    font-size: 90%;
}
.fs100 {
    font-size: 100%;
}
.fs110 {
    font-size: 110%;
}
.fs120 {
    font-size: 120%;
}
.fs175 {
    font-size: 175%;
}
.fw_n {
    font-weight: normal;
}
.infomr {
    margin-right: 0.3em;
}
.mr02 {
    margin-right: 0.2em;
}
.mr05 {
    margin-right: 0.5em;
}
.ml2p {
    margin-left: 2%;
}
.mb0 {
    margin-bottom: 0em !important;
}
.ml05 {
    margin-left: 0.5em;
}
.mb1 {
    margin-bottom: 1em;
}
.mb2 {
    margin-bottom: 2em;
}
.mb05px {
    margin-bottom: 5px;
}
.mb10px {
    margin-bottom: 10px;
}
.mb20px {
    margin-bottom: 20px;
}
.mb30px {
    margin-bottom: 30px;
}
.mb40px {
    margin-bottom: 40px;
}
.mb50px {
    margin-bottom: 50px;
}
.mb60px {
    margin-bottom: 60px;
}
.mb70px {
    margin-bottom: 70px;
}
.mb80px {
    margin-bottom: 80px;
}
.mb90px {
    margin-bottom: 90px;
}
.mb100px {
    margin-bottom: 100px;
}
.pb80px {
  padding-bottom: 80px;
}
.ml05em {
    margin-left: 0.5em;
}
.ml2em {
    margin-left: 2em;
}
.ml30px {
  margin-left: 30px;
}
.txtbol {
    font-weight: bold;
}
.tex_break {
  overflow-wrap: break-all;
}

.mbpb0 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.flot-r {
    float: right;
}
.flot-L {
    float: left;
}
.t-r {
    text-align: right;
}
.t-l {
    text-align: left;
}
.t-c {
    text-align: center;
}
/* ◆パーセント */
.w5p {
    width: 5%;
  height: auto;
}
.w6p {
    width: 6%;
  height: auto;
}
.w7p {
    width: 7%;
  height: auto;
}
.w8p {
    width: 8%;
  height: auto;
}
.w9p {
    width: 9%;
  height: auto;
}
.w10p {
    width: 10%;
  height: auto;
}
.w15p {
    width: 15%;
  height: auto;
}
.w20p {
    width: 20%;
  height: auto;
}
.w25p {
    width: 25%;
  height: auto;
}
.w30p {
    width: 30%;
  height: auto;
}
.w35p {
    width: 35%;
  height: auto;
}
.w40p {
    width: 40%;
  height: auto;
}
.w45p {
    width: 45%;
  height: auto;
}
.w49p {
    width: 49%;
  height: auto;
}
.w50p {
    width: 50%;
  height: auto !important;
}
.w60p {
    width: 60%;
  height: auto;
}
.w70p {
    width: 70%;
  height: auto;
}
.w80p {
    width: 80%;
  height: auto;
}
.w90p {
    width: 90%;
  height: auto;
}
.w95p {
    width: 95%;
  height: auto;
}
.w100p {
    width: 100%;
  height: auto;
}
.w90p-sp100p {
    width: 90%;
  height: auto;
}
.nowrap {
  white-space: nowrap;
}
.domain::before {
        content: '@';
    }

.color_yellow {
  color: #FFFF40 !important;
}
.color_greeeen {
  color: #2EA83B !important;
}
.color_gray {
  color: #292725 !important;
}
.color_blue {
  color: #172A88 !important;
}
.color_greeeen2 {
  color: #14A3A3 !important;
}
.color_darkorange {
  color: #CC7E00 !important;
}
.color_darkgray {
  color: #737373 !important;
}
.color_darkgraylight {
  color: #919191 !important;
}
.color_white {
  color: #ffffff !important;
}



/*------------------------------------------------
	Header
------------------------------------------------*/
header {
  margin-top: 0;
  padding-top: 0;
}

.globalmenu h1 {
  width: 100%;
  max-width: 180px;
  min-width: 180px;
  height: auto;
}
.globalmenu {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  padding: 0px 50px 0 50px;
}

.g_tel {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 12px 50px;
  border-bottom: 1px solid #E3E8EE;
  color: #172A88;
  margin: 0;
  line-height: 100%;
}
.g_tel-number {
  font-size: 24px;
  font-weight: 600;
  background-image: url("../img/gos_icon_phone.svg");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center left;
  padding-left: 20px;
}

.g_tel-time {
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
}
.g_contactbtn {
  padding: 0;
  margin-left: 1rem;
}
.g_bnt_sp {
  display: none;
}
.sp_menu_bottom_btn-box {
  display: none !important;
}
.top-info-con-box-item-btn {
	display: none !important;
}  

/*ブラウザ幅767px以下*/
@media screen and (max-width: 767px) {
.globalmenu h1 {
  width: 140px;
}
.globalmenu h1 img {
  width: 77%;
  height: auto;
}
.globalmenu {
  height: 70px;
  padding: 0px 65px 0 20px !important;
}
.g_tel {
  display: none;
}
.g_contactbtn {
  display: none !important;
}
.g_bnt_sp {
  display: block;
}
  
.g_bnt_sp-box {
  text-decoration: none;
}

.g_bnt_sp-box_btn {
  width: 39px;
  text-align: center;
  padding: 10px 0;
  margin: 0px 5px;
}
.g_bnt_sp-box_btn img {
  width: auto;
  height: 17px;
  margin-left: auto;
  margin-right: auto;
}
.g_bnt_sp-box .g_bnt_sp-box_btn p {
  font-size: 10px;
  font-weight: 500;
  margin-top: 5px;
  line-height: 100%;
  color: #172A88;
}
  
  
  
.sp_menu_bottom_btn-box {
    display: flex !important;
    flex-direction: row;
  width: 100%;
  height: 80px;
  position: sticky;
  top: 100vh;
}

.sp_menu_bottom_btn-box-item {
    padding: 10px;
    color: #fff;
    border-radius: 5px;
    width: 50%;
    text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.sp_menu_bottom_btn-box-item:nth-child(1) {
  background-color:  #172A88;
}

.sp_menu_bottom_btn-box-item:nth-child(2) {
  background-color:  #ffffff;
  border: 2px solid #172A88;
}
.sp_menu_bottom_btn-box-item:nth-child(1) img {
  width: auto;
  height: 12px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}

.sp_menu_bottom_btn-box-item:nth-child(2) img {
  width: auto;
  height: 14px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
}  
  
  
.sp_b_b_txt {
  font-size: 15px;
  line-height: 120%;
}
.sp_b_b_txt2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  color: #172A88;
}  
.sp_b_b_txt3 {
  font-size: 12px;
  line-height: 120%;
  color: #172A88;
} 
  
  
  
  
  
  
  
  
  
  
}

/* buttonタグのリセットCSS（不要な場合、セレクタごと削除） */
button {
  padding: 0;
  font-family: inherit;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

/* ボタンのスタイル */
.buttonIconText02 {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 163px;
  height: 48px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
  background-color: #172A88;
  border-radius: 5px;
}
.buttonIconText02_icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 15px;
  aspect-ratio: 1;
  overflow: hidden;
}

.buttonIconText02_text {
  flex-shrink: 1;
  width: 100%;
}

.buttonIconText03 {
  display: flex;
  gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  height: 70px;
  font-size: 17px;
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
  background-color: #172A88;
  border-radius: 5px;
  padding-right: 15px;
  padding-left: 25px;
}

.buttonIconText03__reverse {
  flex-direction: row-reverse;
}

.buttonIconText03_icon {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  justify-content: flex-end;
  width: 10px;
  height: auto;
  overflow: hidden;
}

.buttonIconText03_text {
  flex-shrink: 1;
  width: 100%;
}

.buttonIconText04 {
  display: flex;
  gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 290px;
  height: 70px;
  font-size: 17px;
  color: #172A88;
  text-align: center;
  overflow-wrap: anywhere;
  background-color: #ffffff;
  border-radius: 5px;
  padding-right: 15px;
  padding-left: 25px;
  border: 2px solid #172A88;
  font-weight: 500;
}

.buttonIconText04__reverse {
  flex-direction: row-reverse;
}

.buttonIconText04_icon {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  justify-content: flex-end;
  width: 10px;
  height: auto;
  overflow: hidden;
}

.buttonIconText04_text {
  flex-shrink: 1;
  width: 100%;
  line-height: 130%;
}




.buttonIconText05 {
  display: flex;
  gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  height: 70px;
  font-size: 17px;
  color: #172A88;
  text-align: center;
  overflow-wrap: anywhere;
  background-color: #ffffff;
  border-radius: 5px;
  padding-right: 15px;
  padding-left: 25px;
  border: 2px solid #172A88;
  font-weight: 500;
}

.buttonIconText05__reverse {
  flex-direction: row-reverse;
}

.buttonIconText05_icon {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  justify-content: flex-end;
  width: 10px;
  height: auto;
  overflow: hidden;
}

.buttonIconText05_text {
  flex-shrink: 1;
  width: 100%;
  line-height: 130%;
}

.buttonIconText05_300px {
  display: flex;
  gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 70px;
  font-size: 17px;
  color: #172A88;
  text-align: center;
  overflow-wrap: anywhere;
  background-color: #ffffff;
  border-radius: 5px;
  padding-right: 15px;
  padding-left: 25px;
  border: 2px solid #172A88;
  font-weight: 500;
}

/* ボタンのスタイル */
.btn_01 {
  display: block;
  width: auto;
  box-sizing: border-box;
  background: #006FD6;
  padding: 5px 20px;
  font-size: 0.66rem;
  text-align: center;
  color: #ffffff;
  border-radius: 10px;
  font-weight: 500;
  transition-duration: 500ms;
}
.btn_01:hover {
  opacity: 0.7;
}
.btn_02 {
  display: block;
  width: auto;
  box-sizing: border-box;
  background: #006FD6;
  padding: 5px 20px;
  font-size: 0.66rem;
  text-align: center;
  color: #ffffff;
  border-radius: 10px;
  font-weight: 500;
}
.btn_02:hover {
  opacity: 0.7;
}
.btn_02::after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: 1px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(-45deg);
}

/*------------------------------------------------
	パンくず
------------------------------------------------*/
.breadcrumb-001 {
  display: flex;
  gap: 0 10px;
  list-style: none;
  padding: 0 50px;
  font-size: 12px;
  font-weight: 300;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 60px;
}

.breadcrumb-001 li {
  display: flex;
  align-items: center;
}
.breadcrumb-001 li:last-child {
  font-weight: 500;
  color: #172A88;
}
 /*.breadcrumb-001 li:first-child a {
  display: none; ホームの文字を非表示にする 
}

.breadcrumb-001 li:first-child::before {
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-right: 4px;
  background-image: url("../img/gos_Icon_home.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}
*/
.breadcrumb-001 li:not(:last-child)::after {
  display: inline-block;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-top: 0.2em solid #172A88;
  border-right: 0.2em solid #172A88;
  content: '';
}

.breadcrumb-001 a {
  color: #40474F;
  text-decoration: none;
}


@media screen and (max-width: 767px) {
  .breadcrumb-001 {
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
.breadcrumb-001 li {
  margin-bottom: 0px;
}
}



/*------------------------------------------------
	ページトップへボタン
------------------------------------------------*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 0px;
		z-index:3 !important;
}
.pagetop a {
	display: block;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/gos_icon_menu-top.svg);
	background-repeat: no-repeat;
	height: 50px;
	width: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
}
 
.pagetop a:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.pagetop a em {
	visibility: hidden;
}



/*------------------------------------------------
	hero_area
------------------------------------------------*/

/*ブラウザ幅1280pxまで*/

.top_main_img {
  width: 100%;
  height: auto;
  margin: 0;
  display: block;
}
.top_main_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}



/*------------------------------------------------
	footer_area
------------------------------------------------*/
footer {
  background: rgb(11,19,62);
  background: -webkit-linear-gradient(left, rgba(11,19,62,1) 0%, rgba(23,37,136,1) 100%);
  margin: 0;
}
.footer_inner {
  max-width: 1444px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  white-space: nowrap;
}
.fi_box {
  width: 100%;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  color: #ffffff;
  gap: 100px;
}
.fi_box-item {
  width: 25%;
}
.fi_box-item:nth-child(1) {
  margin-right: auto;
}


.fi_bi_enttxt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.fi_bi_txt {
  font-size: 15px;
  font-weight: 300;
  line-height: 180%;
}

.fi_box-item ul {
  list-style: none;
  margin: 0;
}

.fi_box-item ul li {
  margin-bottom: 15px;
}
.fi_box-item ul li a {
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
}
.fi_box-item li ul li {
  margin-bottom: 2px;
}
.fi_box-item li ul li:first-child {
  margin-top: 2px;
}
.fi_box-item li ul li a {
  font-size: 15px;
  font-weight: 300;
}

.fi_box-item ul li::before{
  content: "";
  display: inline-block;
  margin-left: 0em;
  margin-right: 10px;
  vertical-align: 1px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #98BFD6;
  border-bottom: 2px solid #98BFD6;
  transform: rotate(-45deg);
}

.fi_copylight {
  font-size: 12px;
  color: #9DA8B6;
  margin-left: 20px;
  margin-top: 0px;
  line-height: 100%;
}








/*------------------------------------------------
	ページネーション
------------------------------------------------*/
.Pagination {
  width: 100%;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  line-height: 100%;
  padding: 0;
  
}
/*.Pagination-Item-Link {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  background: #fff;
  font-size: 16px;
  color: #172A88;
  font-weight: bold;
  transition: all 0.15s linear;
}
.Pagination-Item-Link-Icon {
  width: 20px;
}
.Pagination-Item-Link.isActive {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  background: #172A88;
  font-size: 16px;
  color: #ffffff;
  font-weight: bold;
  transition: all 0.15s linear;
  pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
  background: #172A88;
  color: #fff;
}
.Pagination > * + * {
  margin-left: 8px;
}*/






/* ページネーションの数字スタイル */
.page-numbers {
  background-color: #ffffff; /* 背景色 */
  color: #172A88; /* テキストの色 */
  border-radius: 50%; /* 円形のボーダー */
  width: 45px; /* 幅 */
  height: 45px; /* 高さ */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  margin-left: 4px;
  margin-right: 4px;
}

/* ページネーションの数字ホバースタイル */
.page-numbers:hover {
  background-color: #172A88; /* 背景色 */
  color: #fff; /* テキストの色 */
  border-radius: 50%; /* 円形のボーダー */
  width: 45px; /* 幅 */
  height: 45px; /* 高さ */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}

/* ページネーションの矢印スタイル */
.Pagination-Item-Link-Icon {
  vertical-align: middle; /* 縦方向の中央揃え */
  width: 20px; /* SVGの幅 */
  height: 20px; /* SVGの高さ */
  z-index: 100;
}

/* 矢印のパス */
.Pagination-Item-Link-Icon path {
  stroke: rgba(23,42,136,1.00); /* 矢印の色 */
  stroke-width: 3; /* 矢印の線の太さ */
}

/* カレントページの数字スタイル */
.current.page-numbers {
  background-color: #172A88; /* 背景色 */
  color: #fff; /* テキストの色 */
  border-radius: 50%; /* 円形のボーダー */
  width: 45px; /* 幅 */
  height: 45px; /* 高さ */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}


.prev:hover{
  background-color: rgba(23,42,136,0.20); /* 背景色 */
  border-radius: 50%; /* 円形のボーダー */
  width: 45px; /* 幅 */
  height: 45px; /* 高さ */
}
.next:hover{
  background-color: rgba(23,42,136,0.20); /* 背景色 */
  border-radius: 50%; /* 円形のボーダー */
  width: 45px; /* 幅 */
  height: 45px; /* 高さ */
}









/*------------------------------------------------
	Layout
------------------------------------------------*/
/*ブラウザ幅1600pxまで*/
.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #172A88;
}
/*ブラウザ幅767px以下*/
@media screen and (max-width: 767px) {
.container {
  padding-left: 20px;
  padding-right: 20px;
}
}
/*ブラウザ幅768px以上*/
/*@media (min-width: 768px) {
.container {
  padding-left: 20px;
  padding-right: 20px;
} 
}*/
/*ブラウザ幅1023px以下*/
@media screen and (max-width: 1023px) {
.container {
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 0;
}  
}



.b-h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}
.b-entp {
  font-size: 22px;
  font-weight: 600;
  color: #292725;
  margin-bottom: 30px;
}

.top_ob-box {
  width: 100%;
  display: flex;
  margin-top: 80px;
}

.top_ob-box-item {
  margin: 0;
  padding: 0;
}

.top_ob-box-item:nth-child(1) {
  max-width: 340px;
  width: 100%;
  height: auto;
  margin-right: 80px;
}

.top_ob-box-item:nth-child(2) {
  width: 100%;
  margin: 0;
  padding: 0;
}
.tobi_carousel {
  margin: 0;
  padding: 0;
}

.tobi_carousel .slick02 {
  width: 100%;
  padding: 0;
  margin: 0;
}
.tobi_carousel .slick02 ul {
  padding: 0 !important;
  margin: 0;
  width: 100%; 
}
.tobi_carousel .slick02 li {
  width: 100%; 
  padding: 0;
  margin: 0;
}
.tobi_carousel .slick02 li img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
/*==// ここからdots //==*/
.slick-dots li button:before{
	font-size: 10px!important;/*==// dotsサイズ //==*/
}
.slick-dots li{
	width: 20px !important;/*==// dots間隔 //==*/
  bottom: -10px!important;/*==// dots高さ位置※デフォルトが-25px //==*/
}
.slick-dots{
  text-align: left !important;/*==// dots位置 //==*/
}

.slick-dots li button:before {
    color: #172A88 !important;/*==// dotsカラー //==*/
}
.slick-dots li.slick-active button:before {
    color: #172A88 !important;/*==// dotsアクティブカラー //==*/
}












.tobi_enttxt h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  margin-top: -20px;
}
.tobi_enttxt-h2_en {
  font-size: 20px;
  font-weight: 400;
}

.tobi_enttxt_con-box {
  width: 100%;
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.tobi_enttxt_con-box-item {
  max-width: 375px;
  width: calc(50% - 15px); /* 50%に変更 */
  margin-top: -14px;
  margin-bottom: 0;
  padding-bottom: 25px;
  border-bottom: 4px solid #E3E8EE;
}


.tobi_enttxt_con-box-item:nth-child(5) {
  border-bottom: none;
}
.tobi_enttxt_con-box-item:nth-child(6) {
  border-bottom: none;
}

.tobi_enttxt_con-box-item h3 {
  font-size: 28px;
  line-height: 120%;
  margin-top: 0;
  padding-top: 0;
}
.tecbi-h3-en {
  font-size: 15px;
  font-weight: 400;
  color: #9DA8B6;
}
.top-btn_box {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}




.top_ab-box {
  margin-top: 100px;
}
.tab_img {
  background: url("../img/gos_img_01.jpg");
  width: auto;
  min-height: 340px;
  max-height: 466px;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}
.tab_img_enttxt-box {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 0;
}
.tab_enttxt {
  color: #172A88;
}

.tab_img_enttxt-box .tab_enttxt h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  display: inline-block;
  padding: 5px 40px 1px 40px;
  background-color: #F3F4FD;
}



.top_ab-box2 {
  width: 100%;
  background-color: #F3F4FD;
  padding-top: 80px;
  padding-bottom: 80px;
}
.top_ab-con-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

.top_ab-con-box-item {
  width: calc(50% - 20px); /* 20pxはgapの半分 */
  margin-bottom: 20px; /* ギャップを追加 */
}



.tacbi_box {
  width: 100%;
  display: flex;
  gap: 0px 30px;
}
.tacbi_box-item img {
  border-radius: 5px;
}
.tacbi_box-item:nth-child(1) {
  max-width: 240px;
  width: 100%;
  height: auto;
}
.tacbi_box-item:nth-child(2) {
  width: 100%;
}
.tacbi_box-item h3 {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 20px;
}
.tacbi_box-item p {
  font-size: 17px;
  line-height: 170%;
  font-weight: 400;
  color: #292725;
  margin-bottom: 0px;
}

.top_news-con-ent-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 20px;
}
.top_news-con-ent-box h2 {
  font-size: 28px;
  font-weight: 600;
}
.tnceb_p a {
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  margin: 0;
  padding: 0;
  color: #172A88;
}

.tnceb_p::before{
  content: "";
  display: inline-block;
  margin-left: 0em;
  margin-right: 10px;
  vertical-align: 0.5px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #98BFD6;
  border-bottom: 2px solid #98BFD6;
  transform: rotate(-45deg);
}
.top_news-con-box {
  color: #292725;
}
.top_news-con-box ul {
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
}
.top_news-con-box ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 25px;
  padding-top: 25px;
  border-top: 1px solid #E3E8EE;
  line-height: 100%;
  background-color: #ffffff;
  transition: 0.3s
}
.tncb_li_bottom_border {
  border-bottom: 1px solid #E3E8EE;
}
.top_news-con-box ul li:hover {
  background-color: #FAFAFF;
  transition: 0.3s
}

.top_news-con-box_li-item:nth-child(1) {
  display: flex;
  align-items: center;
}
.top_news-con-box_li-item:nth-child(2) {
  margin-left: auto;
}
.tncbli_box {
  display: flex;
  align-items: center;
}
.tncbli_box-itme:nth-child(1) {
  display: flex;
  align-items: center;
}
.tncbli_box-itme:nth-child(2) {
  margin-right: auto;
}

.tncb_arrow {
  min-width: 10px;
  width: auto;
  height: auto;
  vertical-align: bottom;
  margin-left: auto;
  margin-right: 5px;
}
.tncb_date {
  font-size: 15px;
  font-weight: 400;
  margin-right: 15px;
  color: #292725;
}
.news_txt {
	font-size: 17px;
	font-weight: 400;
	color: #292725;
  line-height: 150%;
  margin-left: 20px;
  margin-right: 10px;
}
.news_categories01 {
  min-width: 96px;
  width: auto;
  height: 27px;
  background-color: #40474F;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 400;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
  /*margin-right: 20px;*/
}
.news_categories02 {
  min-width: 96px;
  width: auto;
  height: 27px;
  background-color: #E10606;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 400;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
  /*margin-right: 20px;*/
}
.news_categories03 {
  min-width: 96px;
  width: auto;
  height: 27px;
  background-color: #39A537;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 400;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
  /*margin-right: 20px;*/
}


.g-banner_box {
  width: 100%;
  height: 400px;
  min-height: 340px;
  display: flex;
  margin-top: 120px;
}
.g-banner_box-item {
  width: 50%;
  height: auto;
}
.g-banner_box-item:nth-child(1) img {
  width: 100%;
  height: 400px;
  min-height: 340px;
  object-fit: cover;
}
.g-banner_box-item:nth-child(2) {
  background-color: #172A88;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
}
.gbbi_p01 {
  font-size: 34px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.gbbi-con {
  font-size: 18px;
  font-weight: 600;
  padding: 4px 15px 5px 15px;
  border: 2px solid #FFE100;
  border-radius: 20px;
  color: #FFE100;
  margin-left: 15px;
}
.gbbi_p02 {
  font-size: 17px;
  font-weight: 300;
  margin-bottom: 30px;
  text-align: center;
}

.gbbi_btn {
  margin-bottom: 25px;
  width: 100%;
}
a.btn_12 {
	display: flex;
  justify-content: center;
  align-items: center;
	text-align: center;
	text-decoration: none;
  width: 70%;
  min-width: 350px;
	margin: auto;
	padding: 30px 0rem;
	font-weight: bold;
	background: #FFE100;
	color: #172A88;
	border-radius: 5px;
	transition: 0.3s;
}
a.btn_12::before {
	content: '';
	width: 22px;
	height: 16px;
	background-image: url("../img/gos_icon_mail_blue.svg");
  background-repeat: no-repeat;
  margin-right: 5px;
}
.gbbi_tel-number {
  font-size: 40px;
  font-weight: 600;
  position:relative;
  padding-left:30px;
  line-height: 100%;
  margin-top: 0;
  margin-bottom: 12px;
  padding-top: 0;
}
.gbbi_tel-number:before{
  content: '';
  display: block;
  width: 23px; 
  height: 23px;
  background-image: url("../img/gos_icon_phone_white.svg");
  background-size: contain;
  background-repeat:no-repeat;
  position:absolute;
  top:50%;
  left:0;
  transform: translate(0%, -35%);
}
.gbbi_p03 {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}
.gbbi_btn2 {
  display: block;
}
.gbbi_btn2-2 {
  display: none;
}




/*------------------------------------------------
	Layout 2階層〜
------------------------------------------------*/
.pt-box {
  width: 100%;
  background-color: #F3F4FD;
  color: #172A88;
  padding: 4% 0;
  text-align: center;
}
.pt-box h1 {
  font-size: 40px;
  font-weight: 600;
  margin: 0;
  line-height: 120%;
}
.pt-box p {
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}
.pt-box_ub {
  display: flex;
  justify-content: center;
  margin: 0 0 20px 0;
  padding: 0;
}

.sub_p_top-txt {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  color: #292725;
  margin-bottom: 50px;
}

.sub_p_con_image-box {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  margin-bottom: 120px;
}
.sub_p_con_image-box img {
  border-radius: 10px;
}
.sub_p_con_image-box-item {
  width: 50%;
  height: auto;
}
.sub_p_con_image-box-item img {
  width: 100%;
  height: auto;
}

.sub_p_con_1image-box {
  width: 100%;
  margin-bottom: 120px;
}
.sub_p_con_1image-box-item {
  width: 100%;
  height: auto;
}
.sub_p_con_1image-box-item img {
  border-radius: 10px;
}
.sub_con_box {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 0px 80px;
}
.sub_con_box-item:nth-child(1) {
  width: 100%;
  max-width: 240px;
}
.sub_con_box-item:nth-child(2) {
  width: 100%;
}
.scbi-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px 0px;
}

.scbi-box-item {
  width: 48.5%;
  display: flex;
  flex-direction: column; /* 子要素を縦方向に並べる */
}

.scbi-box-item-con-point {
  margin-bottom: 30px; /* 下部に30pxのマージンを追加 */
}

.scbi-box-item-con {
  flex-grow: 1; /* 子要素が垂直方向に伸びるようにする */
}

.scbi-box-item-con-txt {
  margin-top: auto; /* テキスト部分を下部に寄せる */
}

.scbi-box-item-con {
  border: 2px solid #E3E8EE;
  border-radius: 10px;
  padding-bottom: 30px;
  background-color: #ffffff;
}
.scbi-box-item-con-point {
  width: 40px;
  height: 10px;
  background-color: #FFE100;
  border-radius: 10px 0 0 0;
  margin-top: -2px;
  margin-left: -2px;
}
.scbi-box-item-con-txt {
  margin: 30px 30px 0 30px;
}

.scbi-box-item-con-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
.scbi-box-item-con-box-item {
  width: 49%;
  font-size: 17px;
  font-weight: 600;
  background-color: #E3E8EE;
  border-radius: 5px;
  text-align: center;
  padding: 5px 0;
}




.sbict-p1 {
  font-size: 16px;
  font-weight: 400;
  color: #9DA8B6;
  letter-spacing: 0.08em;
  margin-bottom: 0px;
}
.scbi-box-item-con-txt h2 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.sbict-p2 {
  font-size: 17px;
  font-weight: 400;
  color: #292725;
  letter-spacing: 0.08em;
  margin-bottom: 0px;
}


.scbi-box-item-btn-box {
  width: 100%;
  display: flex;
  gap: 10px;
}
.scbi-box-item-btn {
  margin-top: 60px;
  width: 33.3333%;
}


.scbi-ab-box-item {
  width: 48.5%;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #E3E8EE;
  padding-top: 50px;
  padding-bottom: 30px;
}
.scbi-ab-box-item img {
  border-radius: 10px;
  order: 1;
}
.scbi-ab-box-item h2 {
  font-size: 28px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 20px;
  order: 2;
}
.scbi-ab-box-item h2:before {
  position: relative;
  top: 0px;
  margin: 0 5px 0 0;
  content: url("../img/gos_icon_symbol.svg");
}
.scbi-ab-box-item p {
  font-size: 17px;
  font-weight: 400;
  color: #292725;
  line-height: 180%;
  letter-spacing: 0.04em;
  order: 3;
}

.sub-con_box {
  margin-bottom: 80px;
}

.sub-con_box h2 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #292725;
  background-color: #E3E8EE;
  padding: 10px 0 10px 20px;
  border-radius: 5px;
  margin-bottom: 40px;
}




.sicb-com_box {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}

.sicb-com_box-item {
  width: 33.333%;
  display: flex;
  flex-direction: column;
  border: 2px solid #E3E8EE;
  border-radius: 10px;
  text-align: center;
  padding: 20px 10px;
}

.sicb-com_box-item img {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-height: 100%;
  object-fit: contain;
}

.sicb-com_box-item p {
  flex-grow: 1;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #292725;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}




.company_info {
  margin-bottom: 60px;
}
.company_info dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 0 5%;
  box-sizing: border-box;
}

.company_info dt {
  width: 15%;
  padding-top: 15px;
  margin-bottom: 30px;
  border-top: 1px solid #E3E8EE;
  font-size: 17px;
  font-weight: 600;
}

.company_info dd {
  width: 80%;
  padding-top: 15px;
  border-top: 1px solid #E3E8EE;
  margin-bottom: 30px;
  font-size: 17px;
  font-weight: 400;
  color: #292725;
}

.cp-ent_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.cp-ent_box-item:nth-child(1) {
  width: 16.67%;
}
.cp-ent_box-item:nth-child(2) {
  width: 81%;
}
.cp-ent_box-item ul {
  list-style: inside;
  list-style-type: disc;
  margin-top: 0;
}
.cp-ent_box-item ul li {
  padding: 10px 0 10px 1.5em;
  border-bottom: 1px solid #E3E8EE;
  color: #292725;
  text-indent: -1.5em;
}
.cp-ent_box-item ul li:first-child {
  padding: 0px 0 10px 1.5em;
}
.cp-ent_box-item ul li:last-child {
  border-bottom: none;
  padding: 10px 0 0px 1.5em;
}


.cp-ent_box-item2:nth-child(1) {
  width: 16.67%;
}
.cp-ent_box-item2:nth-child(2) {
  width: 81%;
}
.cp-ent_box-item2 ul {
  list-style: inside;
  list-style-type: decimal;
  margin-top: 0;
}
.cp-ent_box-item2 ul li {
  padding: 10px 0 10px 1.5em;
  border-bottom: 1px solid #E3E8EE;
  color: #292725;
  text-indent: -1.2em;
}
.cp-ent_box-item2 ul li:first-child {
  border-top: 1px solid #E3E8EE;
}
.cp-ent_box-item2 ul li:last-child {
  border-bottom: none;
  padding: 10px 0 0px 1.5em;
}

.cebi2_ent-txt {
  font-size: 22px;
  font-weight: 600;
  margin-left: 1.5em;
  margin-bottom: 30px;
}


.cp-ent_g-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px 0;
}
.cp-ent_g-box-item {
  width: 46.5%;
}

.cegbi-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
}
.cegbi-box-itme:nth-child(1) {
  width: 60%;
}
.cegbi-box-itme:nth-child(2) {
  width: 40%;
  min-width: 240px;
  height: auto;
}
.cegbi-box-itme img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
}
.cegbi-box-itme h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
}
.cegbi-box-item-ptxt {
  font-size: 15px;
  font-weight: 400;
  color: #292725;
  margin-bottom: 20px;
}

.sicb-com_box-item .ac_sub_txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 140%;
  color: #40474F;
  margin-top: 10px;
  margin-bottom: 5px;
}


.ac-ent_g-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}
.ac-ent_g-box-item:nth-child(1) {
  width: 27%;
  height: auto;
}
.ac-ent_g-box-item:nth-child(1) img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.ac-ent_g-box-item:nth-child(2) {
  width: 70%;
  height: auto;
}
.ac-ent_g-box-item-btn {
	margin-top: 20px;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.ac-ent_g-box-item h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 10px;
}
.ac-ent_g-box-item p {
  color: #292725;
  line-height: 170%;
}




.bop_cv_box {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  background-color: #E3E8EE;
  color: #292725;
  font-size: 17px;
  font-weight: 600;
  line-height: 160%;
  margin-bottom: 10px;
}
.bop_cv_box-item {
  padding: 8px;
}
.bop_cv_box-item:nth-child(1) {
  width: 8em;
  white-space: nowrap;
}
.bop_cv_box-item:nth-child(2) {
  width: 100%;
}

.b-ul {
  list-style: inside decimal;
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
  color: #292725;
}
.b-ul li {
  margin-bottom: 0.55em;
}
.b-p {
  margin-top: 30px;
}
.b-p p {
  color: #292725;
  line-height: 175%;
  margin-bottom: 2em;
}

.b-p ul {
  list-style: outside decimal;
  padding: 0 0 0 1.5em;
  color: #292725;
  line-height: 158%;
}
.b-p ul li {
  margin-bottom: 0.8em;
}

.cp-con-box {
  width: 100%;
  padding: 10px;
  background-color: #E3E8EE;
  color: #292725;
  line-height: 158%;
  margin-top: 50px;
}

.b-p .pp_con_list-box ul {
  list-style: outside decimal;
  padding: 0 0 0 1.5em;
  color: #292725;
  line-height: 158%;
}

.b-p .pp_con_list-box ul li ul {
  list-style: outside disc;
  padding: 0.1em 0 0 1.5em;
}
.b-p .pp_con_list-box ul li ul li {
  padding: 0;
  margin: 0 0 0.1em 0;
}
.b-p .pp_con_list-box p {
  margin: 0;
}


.info-ent-data-cate {
  padding: 20px 0;
  border-top: 1px solid #E3E8EE;
  border-bottom: 1px solid #E3E8EE;
  margin-bottom: 50px;
}

.info-ent-data-cate-box {
  width: 100%;
  display: flex;
  align-items: center;
}

.info-ent-data-cate h2 {
  font-size: 22px;
  font-weight: 600;
  margin-top: 10px;
  color: #292725;
}

.info_contxt p {
  font-size: 17px;
  line-height: 188%;
  color: #292725;
  margin-bottom: 60px;
}

.info_conimg01 {
  width: 70%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-bottom: 60px;
}

.info_contxt img {
  border-radius: 5px;
}
.wp-block-image {
  margin: 10px !important;
}
.info_conimg01 img {
  border-radius: 5px;
}

.info_conimg02-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.info_conimg02-box-item {
  width: 48.5%;
}
.info_conimg02-box-item img {
  border-radius: 5px;
}
.info-con-box-item-btn {
	margin-top: 80px;
	width: 100%;
	display: flex;
	justify-content: center;
}



.contact-step-box {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0px 10px;
  margin-bottom: 50px;
}
.contact-step-box-item {
  width: 100%;
  max-width: 160px;
  min-width: 103px;
  text-align: center;
}
.csbi-step-number {
  font-size: 20px;
  font-weight: 600;
  background-color: #172A88;
  border-radius: 5px;
  color: #ffffff;
  padding: 3px 0;
}
.csbi-step-txt {
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
}
.csbi-step-number2 {
  font-size: 20px;
  font-weight: 600;
  background-color: #9DA8B6;
  border-radius: 5px;
  color: #ffffff;
  padding: 3px 0;
}
.csbi-step-txt2 {
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  color: #9DA8B6;
}



.cotanct-input-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  color: #292725;
  margin-bottom: 120px;
}
.cotanct-input-box-item {
  width: 100%;
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  margin-bottom: 30px;
}
.cibi-ent-txt {
  width: 20%;
  font-size: 15px;
  font-weight: 600;
}
.cibi-ent-input {
  width: 80%;
}
.c-form-text {
  height: auto;
  width: 100%;
  padding: 15px 20px;
  border-radius: 5px;
  border: none;
  box-shadow: 0 0 0 1px #E3E8EE inset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #000000;
}

/*.c-form-text input[type="text"] {
  height: auto;
  width: 100%;
  padding: 15px 20px;
  border-radius: 5px;
  border: none;
  box-shadow: 0 0 0 1px #E3E8EE inset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #000000;
}*/


.c-form-text:focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgb(23, 42, 136) inset;
}

::placeholder {
  color: #9DA8B6;
  letter-spacing: 0.04em;
}

.indispensable {
  font-size: 13px;
  font-weight: 300;
  color: #E10606;
  margin-left: 1em;
}




/*チェックボックスカスタマイズ*/
.mwform-checkbox-field-text {
  font-size: 15px;
  font-weight: 400;
  margin-right: 1em;
}

.check_btn input[type=checkbox].check_btn_item {
  display: none;
}

.check_btn label {
  display: inline-block;
  margin-bottom: 10px;
}

.check_btn .check_btn_item + span {
  padding-left: 35px;
  display: inline-block;
  position: relative;
}

.check_btn .check_btn_item + span::after,
.check_btn .check_btn_item + span::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%; /* 上下中央に配置 */
  transform: translateY(-50%); /* 上下中央に配置 */
}

.check_btn .check_btn_item + span::before {
  border: 1px solid #E3E8EE; /* チェックボックス枠線 */
  background-color: #ffffff;
  border-radius: 3px;
  left: 0;
  height: 30px;
  width: 30px;
}

.check_btn .check_btn_item + span::after {
  border: none;
  border-right: 2px solid #c78d8d; /* チェックマーク */
  border-bottom: 2px solid #c78d8d; /* チェックマーク */
  height: 15px;
  left: 10px;
  opacity: 0;
  top: 45%; /* 上下中央に配置 */
  transform: translateY(-50%) rotate(45deg); /* 上下中央に配置 */
  width: 8px;
}

.check_btn .check_btn_item:checked + span::after {
  opacity: 1;
}

.check_btn .check_btn_item:checked + span::before {
  background-color: #172A88; /* チェックされたときの背景色 */
}

.check_btn .check_btn_item:checked + span::after {
  border-color: #fff; /* チェックされたときのチェックマーク色 */
}


/**
 * horizontal style of radio and checkbox
 */
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px !important;
margin-bottom: 0.5em;
}

/*チェックボックスカスタマイズ*/


/*フォームボタン*/

.form_btn {
  /*position: relative !important;
  display: block !important;*/
  width: 280px;
  padding: 20px 0;
  background-color: #172A88;
  border-radius: 5px;
  border: none;
  font-size: 17px;
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
}

.form_btn_box {
  position: relative !important;
  display: block !important;
}
.form_btn_box::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #98BFD6;
  border-right: 2px solid #98BFD6;
  box-sizing: border-box;
}

.form_btn_left_box {
  position: relative !important;
  display: block !important;
}
.form_btn_left_box::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(-135deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #98BFD6;
  border-right: 2px solid #98BFD6;
  box-sizing: border-box;
}

.form_btn:hover {
  opacity: 0.5;
}

.form-comp-text {
  text-align: center;
  font-size: 20px;
  margin-top: 100px;
  margin-bottom: 100px;
}


/* アイコンのスタイル */
.form_btn-arrow-right::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: 2px solid #98BFD6;
  border-right: 2px solid #98BFD6;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.form_btn-arrow-left::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: 2px solid #98BFD6;
  border-right: 2px solid #98BFD6;
  transform: rotate(-135deg);
  box-sizing: border-box;
}

/* Inherit fonts for inputs and buttons */



/*more_btn arrow_button*/
.arrow_button{
	margin: 0;
	padding: 0 30px 0 20px;
	width: 60px;
	color: rgba(44,192,255,1.00);
	position: absolute;
	right: 20px;
	z-index: 1;
}

.arrow_button::after{
	top: calc(50% - 0px);
	left: 0;
	width: 40px;
	height: 3px;
	border-right: 2px solid rgba(44,192,255,1.00);
	border-bottom: 1px solid rgba(44,192,255,1.00);
}


/*フォームボタン*/

/**
 * error message
 */
.mw_wp_form .error {
	font-size : 90% !important;
	color: #E10606 !important;
	display : block;
}



.c-form-checkbox-wp {
  width: 50%;
  font-size: 15px;
  font-weight: 400;
}

.c-form-checkbox{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3px 20px;
  font-size: 15px;
  font-weight: 400;
}

.c-form-checkbox input {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px;
}

.c-form-checkbox-name {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #292725;
    position: relative;
}

.c-form-checkbox-name:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #E3E8EE;
    border-radius: 3px;
    margin-right: 6px;
    flex-shrink: 0;
}

.c-form-checkbox input:checked + .c-form-checkbox-name {
    color: rgb(23, 42, 136);
}

.c-form-checkbox input:checked + .c-form-checkbox-name:before {
    border: 1px solid rgb(23, 42, 136);
    background-color: #172A88;
}

.c-form-checkbox input:checked + .c-form-checkbox-name:after {
    content: "";
    position: absolute;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    left: 0.65em;
    top: 0;
    bottom: 0.1em;
    margin: auto;
    width: 0.7em;
    height: 1.05em;
    transform: translateY(-1px) rotate(45deg);
}

.c-form-checkbox input:focus-visible + .c-form-checkbox-name .c-form-checkbox-text {
    background: linear-gradient(transparent 90%, rgba(23, 42, 136, 0.3) 90%);
}

.c-form-textarea {
    display: block;
    width: 100%;
    height: 100%;
  min-height: 160px;
    padding: 15px 20px;
    border-radius: 4px;
    border: none;
    box-shadow: 0 0 0 1px #E3E8EE inset;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    resize: vertical;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.04em;
}

.c-form-textarea:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgb(23, 42, 136) inset;
}

.form-end-check-box {
  margin-top: 50px;
  background-color: #F3F4FD;
  text-align: center;
  font-size: 15px;
  line-height: 180%;
  padding: 30px;
}


.form-end-check-box p a {
  text-decoration: underline;
}

.c-form-checkbox2{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 15px;
  font-weight: 400;
  margin-top: 15px;
}

.c-form-checkbox2 input {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px;
}

.c-form-checkbox-name2 {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #292725;
    position: relative;
}

.c-form-checkbox-name2:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #E3E8EE;
    border-radius: 3px;
    margin-right: 6px;
    flex-shrink: 0;
  background-color: #ffffff;
}

.c-form-checkbox2 input:checked + .c-form-checkbox-name2 {
    color: rgb(23, 42, 136);
}

.c-form-checkbox2 input:checked + .c-form-checkbox-name2:before {
    border: 1px solid rgb(23, 42, 136);
    background-color: rgb(23, 42, 136);
}

.c-form-checkbox2 input:checked + .c-form-checkbox-name2:after {
    content: "";
    position: absolute;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    left: 0.65em;
    top: 0;
    bottom: 0.1em;
    margin: auto;
    width: 0.7em;
    height: 1.05em;
    transform: translateY(-1px) rotate(45deg);
}

.c-form-checkbox2 input:focus-visible + .c-form-checkbox-name2 .c-form-checkbox-text {
    background: linear-gradient(transparent 90%, rgba(23, 42, 136, 0.3) 90%);
}

.c-form-endtext {
  font-size: 13px;
  font-weight: 300;
  line-height: 140%;
  color: #40474F;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.contact-btn_box {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}


.ipl-top-txt {
	padding: 20px;
	text-align: center;
	font-size: 36px;
	font-weight: 500;
	line-height: 140%;
	border: 3px solid #172A88;
	border-radius: 8px;
}
.ipl-txt2 {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	letter-spacing: 10%;
	margin: 60px 0;
}
.ipl-txt3 {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	letter-spacing: 10%;
	margin: 10px 0 20px 0;
}
.ipl-txt4 {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	letter-spacing: 10%;
	margin: 80px 0 20px 0;
}
.ipl-txt5 {
	color: #000000;
	text-align: center;
}

.ipl-banner-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	row-gap: 50px;
}

.ipl-banner-item {
  width: 33.3333%;
}

.ipl-btn-box {
	margin-top: 80px;
	padding: 20px 0 40px 0;
	background-color: #F3F4FD;
}





/*------------------------------------------------------------------------------------------------------------
	レスポンシブ
------------------------------------------------*/
/* ########## 767px以下 ########## */
@media screen and (max-width: 767px) {
body {
  font-size: 15px;
} 
header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10000;
  background-color: #ffffff;
}

.top_main_img,.pt-box {
  margin-top: 70px;
}
.main-img-sp {
  margin-top: 70px;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
} 
.main-img-sp img {
  width: 100%;
  height: auto;
}
.g-banner_box {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.g-banner_box-item {
  width: 100%;
  height: auto;
}
.g-banner_box-item:nth-child(1) img {
  width: 100%;
  height: 240px;
  min-height: 240px;
}
.g-banner_box-item:nth-child(2) {
  padding: 35px 20px;
}
.gbbi_p01 {
  font-size: 25px;
  margin-bottom: 20px;
}
.gbbi-con {
  font-size: 15px;
}
.gbbi_p02 {
  font-size: 15px;
}

.gbbi_btn {
  margin-bottom: 15px;
  width: 100%;
}

a.btn_12 {
  max-width: 320px;
  min-width: 320px;
  margin: 0 auto;
} 
a.btn_13 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  width: 70%;
  min-width: 320px;
  height: 81px;
  margin: auto;
  padding: 10px 0; /* ボタンの上下の余白を変更 */
  font-weight: bold;
  background: #ffffff;
  color: #172A88;
  border-radius: 5px;
  transition: 0.3s;
}
.phone-icon {
  font-size: 26px;
  position: relative;
  padding-top: 7px;
  padding-left: 20px;
  line-height: 100%;
}
.phone-icon::before {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url("../img/gos_icon_phone.svg");
  background-repeat: no-repeat;
  margin-right: 5px; /* アイコンと電話番号の間にスペースを追加 */
  position: absolute;
  top: 10px;
  left: -5px;
}

.office-hours {
  font-size: 12px;
  font-weight: 400;
  margin-top: 5px;
}

.gbbi_tel-number {
  font-size: 40px;
  font-weight: 600;
  position:relative;
  padding-left:30px;
  line-height: 100%;
  margin-top: 0;
  margin-bottom: 12px;
  padding-top: 0;
}
.gbbi_tel-number:before{
  content: '';
  display: block;
  width: 23px; 
  height: 23px;
  background-image: url("../img/gos_icon_phone_white.svg");
  background-size: contain;
  background-repeat:no-repeat;
  position:absolute;
  top:50%;
  left:0;
  transform: translate(0%, -35%);
}
.gbbi_p03 {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}  
  
  
.gbbi_btn2 {
  display: none;
}  
  
.gbbi_btn2-2 {
  display: block;
}  
  
  
  
.top_ob-box {
  flex-direction: column;
  width: 100%;
  margin-top: 0;
}
.top_ob-box-item:nth-child(1) {
  max-width: 330px;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
}

.tobi_enttxt h2 {
  font-size: 28px;
  margin-top: 0px;
} 
.tobi_enttxt-h2_en {
  font-size: 14px;
}  
  
.tobi_enttxt_con-box-item h3 {
  font-size: 22px;
}
.tecbi-h3-en {
  font-size: 13px;
}  
 
.tobi_enttxt_con-box {
  gap: 15px;
}

.tobi_enttxt_con-box-item {
  padding-bottom: 15px !important;
} 
.top-btn_box {
  justify-content: center;
  margin-top: 40px;
}  
  
  
.tab_img_enttxt-box .tab_enttxt h2 {
  font-size: 28px;
  line-height: 140%;
  padding: 5px 40px 0px 20px;
}  
  
.tab_img {
  background: url("../img/gos_img_01_s.jpg");
  width: 100%;
  height: auto;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}  
  
  
.top_ab-con-box {
  flex-direction: column;
  gap: 40px;
}
.tacbi_box {
  gap: 0px 15px;
}
.top_ab-con-box-item {
  width: 100%; /* 20pxはgapの半分 */
  margin-bottom: 0px; /* ギャップを追加 */
} 
.tacbi_box-item:nth-child(1) {
  width: 35%;
  height: auto;
}
.tacbi_box-item:nth-child(2) {
  width: 65%;
}  
.tacbi_box-item h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.tacbi_box-item p {
  font-size: 15px;
  line-height: 170%;
}  
  
 

.top_news-con-box_li-item:nth-child(1) {
  display: flex;
  align-items: center;
}
.top_news-con-box_li-item:nth-child(2) {
  margin-left: auto;
}
.tncbli_box {
  flex-direction: column;
}
.tncbli_box-itme:nth-child(1) {
  margin-right: auto;
  margin-bottom: 10px;
}
  
.tncb_date {
  font-size: 13px;
  margin-right: 10px;
}
.news_txt {
	font-size: 15px;
  line-height: 170%;
  margin-left: 0px;
  margin-right: 20px;
}
.news_categories01 {
  font-size: 13px;
  height: 21px;
}
.news_categories02 {
  font-size: 13px;
  height: 21px;
}
.news_categories03 {
  font-size: 13px;
  height: 21px;
}  
  
 
.top_ab-box2 {
  padding-top: 40px;
  padding-bottom: 40px;
}  
  
.top_news-con-ent-box {
  margin-top: 80px;
} 
  
.g-banner_box {
  margin-top: 80px;
}  
  
.pt-box {
  padding: 3em 0;
} 
.pt-box h1 {
  font-size: 28px;
  line-height: 120%;
}  
.pt-box p {
  font-size: 14px;
  margin-bottom: 10px;
}  
.sub_p_top-txt {
  font-size: 17px;
  margin-bottom: 50px;
}
.sub_con_box {
  gap: 0px 0px;
} 
.sub_p_con_image-box {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.sub_p_con_image-box-item {
  width: 100%;
  height: auto;
}  
  
.sub_con_box-item:nth-child(1) {
  width: 30%;
  margin-bottom: 40px !important;
}
.scbi-box {
  flex-direction: column;
  gap: 10px 0px;
}

.scbi-box-item {
  width: 100%;
}  
.scbi-box-item-con-txt h2 {
  font-size: 22px;
}  
.scbi-box-item-con-txt {
  margin: 18px 18px 0 18px;
} 
.sbict-p2 {
  font-size: 15px;
}  
.scbi-box-item-con-point {
  margin-bottom: 20px; /* 下部に30pxのマージンを追加 */
} 
  
.scbi-box-item-btn-box {
  flex-direction: column;
  gap: 10px;
  margin-top: 40px;
}
.scbi-box-item-btn {
  margin-top: 0px;
  width: 100%;
  display: flex;
  justify-content: center;
}  
  
  
.scbi-box-item-con-box {
  margin-bottom: 15px;
}
.scbi-box-item-con-box-item {
  font-size: 15px;
} 
  
 .sub_p_con_1image-box {
  margin-bottom: 40px;
} 
.scbi-ab-box-item {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 30px;
}  
.scbi-ab-box-item img {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  order: 3;
}
.scbi-ab-box-item h2 {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 20px;
  order: 1;
}
.scbi-ab-box-item p {
  font-size: 15px;
  margin-bottom: 20px;
  order: 2;
}  
  
  
  

.company_info dt {
  width: 25%;
  font-size: 15px;
}
.company_info dd {
  width: 70%;
  font-size: 15px;
}  
  
  
  
.sub-con_box h2 {
  font-size: 22px;
  line-height: 100%;
  padding: 10px 0 10px 20px;
}  
  
  
.sub-con_box {
  margin-bottom: 50px;
}  
.cp-ent_box {
  flex-direction: column;
  font-size: 15px;
  line-height: 180%;
}
.cp-ent_box-item:nth-child(1) {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.cp-ent_box-item:nth-child(2) {
  width: 100%;
}
.cp-ent_box-item ul {
  padding: 0;
}
.cp-ent_box-item ul li {
  padding: 15px 0 15px 1.5em;
  text-indent: -1.5em;
}
.cp-ent_box-item ul li:first-child {
  padding: 0px 0 15px 1.5em;
}
.cp-ent_box-item ul li:last-child {
  border-bottom: none;
  padding: 15px 0 0px 1.5em;
} 
  
.cebi2_ent-txt {
  font-size: 18px;
  margin-left: 0em;
} 
.cp-ent_box-item2:nth-child(1) {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.cp-ent_box-item2:nth-child(2) {
  width: 100%;
}
.cp-ent_box-item2 ul {
  padding: 0;
}
  
  

  
.cp-ent_g-box {
  flex-direction: column;
  gap: 50px 0;
}
.cp-ent_g-box-item {
  width: 100%;
}

.cegbi-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
}
.cegbi-box-itme:nth-child(1) {
  width: 60%;
}
.cegbi-box-itme:nth-child(2) {
  width: 40%;
  min-width: 120px !important;
  height: auto;
}
.cegbi-box-itme h3 {
  font-size: 18px;
  margin-bottom: 5px;
}
.cegbi-box-item-ptxt {
  font-size: 14px;
  margin-bottom: 15px;
}  
  
.tnceb_p a {
  font-size: 15px;
}  
  
  
.b-h2 {
  font-size: 18px;
  margin-bottom: 10px;
}
.b-entp {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 30px;
}  
.bop_cv_box {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  margin-bottom: 10px;
}
.bop_cv_box-item {
  padding: 0px 10px;
  line-height: 170%;
}
.bop_cv_box-item:nth-child(1) {
  width: 8em;
  white-space: nowrap;
  margin-right: auto;
  padding-top: 10px;
}
.bop_cv_box-item:nth-child(2) {
  width: 100%;
  padding-bottom: 10px;
}  
  
.b-ul {
  font-size: 18px;
}
.b-ul li {
  margin-bottom: 0.55em;
}  
  
  
  
.sicb-com_box {
  flex-direction: column;
  gap: 10px;
}

.sicb-com_box-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px 20px;
  gap: 15px;
}
.sicb-com_box-item a {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0px;
  gap: 15px;
}
.sicb-com_box-item img {
  margin-left: 0;
  margin-right: 0;
  width: 40%;
  height: auto;
}

.sicb-com_box-item p {
  width: 100%;
  flex-grow: 3;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  line-height: 140%;
}  
  
  .scbi-txtbox {
    width: 60%;
  }  
  
 .sicb-com_box-item .ac_sub_txt {
  font-size: 13px;
} 
  
  
  
.ac-ent_g-box {
  flex-direction: column;
  margin-bottom: 50px;
}
.ac-ent_g-box-item:nth-child(1) {
  width: 100%;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
}
.ac-ent_g-box-item:nth-child(2) {
  width: 100%;
  height: auto;
}
.ac-ent_g-box-item-btn {
	margin-top: 20px;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.ac-ent_g-box-item p {
  font-size: 15px;
}  
  
  
.buttonIconText05 {
  width: 100% !important;
  max-width: 767px;
} 
.buttonIconText05_300px {
  width: 100% !important;
  max-width: 767px;
} 
  
.info-ent-data-cate {
  padding: 20px 0;
  margin-bottom: 35px;
}
.info-ent-data-cate h2 {
  font-size: 18px;
}

.info_contxt {
  font-size: 15px;
}  
  
  
.info_conimg01 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.info-con-box-item-btn {
	margin-top: 60px;
}  
  
  
.cotanct-input-box-item {
  flex-direction: column;
  margin-bottom: 30px;
} 
  
.cibi-ent-txt {
  width: 100%;
  margin-bottom: 10px;
}
.cibi-ent-input {
  width: 100%;
}  
  
  
  
  
  

	
  
 /*------------------------------------------------
	ページトップへボタン
------------------------------------------------*/
.pagetop {
    bottom: 0px;
} 
.pagetop a {
	margin-bottom: 50px;
}
  
  
  
  
  
  

   
 /*------------------------------------------------
	footer_area
------------------------------------------------*/
.fi_box {
  width: 100%;
  padding: 0 37px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.fi_box-item {
  width: 100%;
}
.fi_box-item:nth-child(1) {
  margin-right: 0;
  order: 3;
  border-top: 1px solid #40474F;
  padding-top: 40px;
}
.fi_box-item:nth-child(2) {
  order: 1;
  margin: 0;
}
  .fi_box-item:nth-child(3) {
    order: 2;
    margin: 0;
    padding-bottom: 10px;
}
.fi_box-item ul {
  margin: 0;
  padding: 0;
}
.fi_box-item li ul {
  padding-left: 2em;
  margin-bottom: 10px;
}
.fi_box-item ul li {
  margin-bottom: 20px;
} 
.fi_copylight {
  margin-top: 30px;
  margin-left: 37px;
} 
	
	
	
	
	
.ipl-top-txt {
	padding: 15px;
	font-size: 18px;
}	
.ipl-txt2 {
	font-size: 18px;
	margin: 40px 0;
}	
	
.ipl-banner-box {
	row-gap: 15px;
}

.ipl-banner-item {
  width: 90%;
}	
.ipl-txt3 {
	font-size: 18px;
	margin: 10px 0 20px 0;
}	
.ipl-btn-box {
	margin-top: 40px;
	padding: 15px 0 32px 0;
	background-color: #F3F4FD;
}	
.ipl-txt4 {
	font-size: 15px;
	text-align: left;
	margin: 30px 0 3px 0;
}
.ipl-txt5 {
	text-align: left;
	font-size: 13px;
	line-height: 150%;
}	
	
	

	
	
	
	
	
	
	
	
	
	
	
  
}




/*ブラウザ幅1023px以下*/
@media screen and (max-width: 1023px) {
  
.globalmenu {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  padding: 0px 50px 0 50px;
} 
.sub_con_box {
  flex-direction: column;
}
.sub_con_box-item:nth-child(1) {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.sub_con_box-item:nth-child(2) {
  width: 100%;
}

.tobi_enttxt_con-box-item {
  max-width: initial;
  width: 100%;
  margin-top: -14px;
  padding-bottom: 25px;
  border-bottom: 3px solid #E3E8EE;
}

.tobi_enttxt_con-box-item:nth-child(5) {
  border-bottom: 3px solid #E3E8EE;
}

.cegbi-box-itme:nth-child(2) {
  min-width: 180px;
  height: auto;
}


  

}



/* パスワード保護画面調整 */

/* フォーム全体をセンター配置 */
.post-password-form-wrapper {
  text-align: center;
  width: 80%;
  margin: 50px auto;
}

/* 説明文の調整（改行と余白） */
.password-description {
  margin-bottom: 1em;
  line-height: 1.5;
	/* 改行を反映 
  white-space: pre-line;
	*/
}

/* IDと入力欄を横並びにする */
.password-input-group {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
	margin-top: 40px;
  margin-bottom: 60px;
}

/* ラベル（ID）のデザイン */
.password-input-group label {
  font-weight: bold;
	color: #000000;
}

/* 入力欄のデザイン */
.password-input-group input {
  padding: 13px 8px;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 480px !important;
}

/* 送信ボタンのデザイン */
/*.post-password-form input[type="submit"] {
  width: 280px;
  padding: 20px 0;
  background-color: #172A88;
  border-radius: 5px;
  border: none;
  color: #fff;
  cursor: pointer;
	text-align: center;
  margin-top: 10px;
	transition: 0.3s;
}*/

/* 送信ボタンのデザイン */
.submit-btn {
  width: 280px;
  padding: 20px 0;
  background-color: #172A88;
  border-radius: 5px;
  border: none;
  color: #fff;
  cursor: pointer;
  text-align: center;
  margin-top: 10px;
  transition: background-color 0.3s, opacity 0.3s;  /* ホバー時のアニメーション */
  position: relative; /* 矢印配置のため */
  font-size: 16px;
  display: inline-flex; /* アイコンとテキストを横並びに */
  align-items: center;  /* 縦中央揃え */
  justify-content: center;  /* 水平中央揃え */
}

/* 矢印アイコン */
.submit-btn::after {
  content: "";
  background: url('../img/gos_icon_arrow_right.svg') no-repeat center;
  background-size: contain;
  width: 16px;      /* 矢印の幅 */
  height: 16px;     /* 矢印の高さ */
  position: absolute;
  top: 50%;
  right: 20px;      /* ボタンの右端から左に20px */
  transform: translateY(-50%);
}

/* ホバー時 */
.submit-btn:hover {
  opacity: 0.8;    /* ホバー時にふわっと薄くなる */
}




.post-password-form input[type="submit"]:hover {
  opacity: 0.5;
}

.description-top {
	margin-bottom: 1em;
	color: #000000;
}

/* 2行目と3行目の間にスペースを追加
.description-middle {
  margin-bottom: 20px; 
	color: #000000;
}
 */

.description-bottom {
  margin-bottom: 0px; /* 3行目と4行目の間にスペースを追加 */
	color: #000000;
}

.contact-info {
  margin-bottom: 0px;
}



.g_tel2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 50px;
  color: #172A88;
  margin: 0;
  line-height: 100%;
}
.g_tel-number2 {
  font-size: 24px;
  font-weight: 600;
  background-image: url("../img/gos_icon_phone.svg");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center left;
  padding-left: 20px;
}

.g_tel-time2 {
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
}

.ia-btn a {
	margin-left: 10px;
	font-size: 12px;
	padding: 2px 8px 4px 8px;
	color: #172A88;
	border: 1px solid #172A88;
	border-radius: 4px;
}
.ia-btn a::after {
  display: inline-block;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 1px;
  border-top: 0.15em solid #172A88;
  border-right: 0.15em solid #172A88;
  content: '';
	margin-bottom: 1px;
}









/* ########## 767px以下 ########## */
@media screen and (max-width: 767px) {

/* フォーム全体をセンター配置 */
.post-password-form-wrapper {
  text-align: center;
  width: 100%;
  margin: 50px auto;
}
	
/* 説明文の調整（改行と余白） */
.password-description {
  margin-bottom: 1em;
  line-height: 1.5;
}


.g_tel2 {
  padding: 12px 0px;
}
/* 入力欄のデザイン */
.password-input-group input {
  padding: 13px 8px;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 250px !important;
}
	
	
	
	
		
}












