/*コメント*/
.widgetProfile__group { /*役職 / 所属非表示*/
	display: none;
}

.tab_box .btn_area {
  margin:0 10px;
  display: -webkit-box;
  display: flex;
}

.tab_box .tab_btn {
  width: 188px;
  padding: 8px 0;
  color: #333;
  background: #f5f7f8;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease 0s;
}

.tab_box .tab_btn + .tab_btn {
  margin-left: 8px;
}

.tab_box .tab_btn:hover {
  background-color: #dce1e4;
}

.tab_box .tab_btn.active {
    background:#CEE378;border-radius:10px;
    color:#fff;
}

.tab_box .panel_area {
    border: solid 1px #CEE378;
    padding: 20px;border-radius:10px;
}

.tab_box .tab_panel {
    display:none;
}

.tab_box .tab_panel.active {
    display:block;
}

.group_imageWrap {
	position: relative;
}
.group_image, .images, .groups {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition-duration: 3s;
	transition-property: opacity;
	transition-delay: 1s;
}
.group_image.isCurrent, .images.isCurrent, .groups.isCurrent {
	z-index: 1;
	position: relative;
	opacity: 1;
        transition-duration: 3s;
	transition-delay: 0s;
}

.menuBtn {
    color: #666666;
}
.icon-search {
    color: #666666;
}
.t-headerColor .menuBtn__link {
    color: #666666!important;
}
.l-footer .wider .bottomFooter{background:#0b4897;}

.l-footer .wider .bottomFooter .container .bottomFooter__copyright{color:#191919;}

.l-footer .wider .bottomFooter .container .bottomFooter__navi .bottomFooter__list li{color:#191919;}

.l-footer .wider .bottomFooter .container .bottomFooter__navi .bottomFooter__list li:hover{color:#191919;text-decoration:none;}

.menuBtn{padding-right:10%;}

/*ステップフロー*/
.timeline-box ul > li:before { 
content: "";
} 
.partsUl-1 .timeline-box ul { 
background-color: transparent;
} 
.timeline > li.timeline-item { 
padding-left: 0;
} 
.content .timeline-item-content { 
margin-top:0;
margin-left: 5px;
padding: 0 0 1.5em 1.1em;
width: 95%;
} 
/*ステップフローの内容*/
.content .timeline-item-snippet { 
margin-top: .5em;
padding: 0 0 1.5em;
border-bottom: dashed 1px #fff;/*内容の下の破線*/
color: #505050;/*内容の文字色*/
} 
/*ステップフローボックス*/
.timeline-box { 
margin-bottom: 20px;
box-sizing: border-box;
background:#bec4cb;/*ボックスの背景色*/
box-shadow:0 2px 4px rgb(0 0 0 / 15%);/*ボックスのシャドー*/
} 
.timeline-box *{ 
box-sizing: border-box;
} 
.timeline-box .timeline { 
list-style: none;
padding: 0 0 6px 0;
margin: 0;
} 
.content .timeline ul { 
margin-bottom: 20px;
} 
/*ステップフローのタイトル*/
.timeline-title { 
font-weight: bold;/*太文字*/
font-size: 1.1em;/*フォントサイズ*/
text-align: center;/*フォント位置*/
margin-bottom:2rem;
border-bottom: solid 3px #0b4897; /*タイトルの下ボーダー色*/
padding: 10px 0;
background-color: #0b4897; /*タイトルの背景色 */
color: #ffffff; /*タイトルの文字色 */
} 
.timeline > li { 
margin-bottom: 60px;
} 
.timeline > li.timeline-item { 
overflow: hidden;
margin: 0 0 0 13px;
position: relative;
} 
/*ステップフローのラベル*/
.timeline-item-label { 
padding-top: 2px;
font-weight: 700;
font-size: 18px;
margin-left: 1.4em;
color:#0b4897;/*ラベルの文字色*/
} 

/*ステップフローの見出し*/
.timeline-item-title { 
font-size: 1.1em;/*見出しのフォントサイズ*/
font-weight: 700;
line-height: 1.5;
color:#333;/*見出しの文字色*/
} 
/*ステップフローの●カラー(上)*/
.content .timeline-item:first-of-type:before { 
background: #0b4897;/*●のカラー*/
} 
/*ステップフローの●カラー(中)*/
.content .timeline-item:before { 
content: '';
width: 14px;
height: 14px;
background: #ffffff;/*●のカラー*/
position: absolute;
left: 0;
top: 7px;
border-radius: 50%;
border: solid 3px #0b4897;
} 
/*ステップフローの●カラー(下)*/
.content .timeline-item:last-of-type:before { 
background: #0b4897;/*●のカラー*/
} 
.content .timeline-item:last-of-type:after { 
background: 0 0;
} 
/*ステップフローの縦線*/
.content .timeline-item:after { 
content: "";
width: 3px;/*ラインの太さ*/
background: #ccd5db;/*ラインの色*/
display: block;
position: absolute;
top: 25px;
bottom: 0;
left: 5px;
} 


#cf7-area {
width:100%;
margin: 0 auto;
font-family:'Time New Roman',serif;
}

.cf7-item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin: 0 0 1.75em;
}

.cf7-q {
width: 30%;
margin: 0 0 0 10px;
}

.cf7-a {
width: 60%;
}

/*　見出し　*/
.form-heading
{
width: 100%;
/*background-color: #191970;
border-left: 1em solid #6495ED;
border-radius: 2px;*/
color: #151515;
font-weight: bold;
padding: 1em .8em;
margin: 0 0 2em;
}

.form-heading p {
margin: 0;
}

/* 各項目共通 */
#cf7-area label{
font-weight:bold;
}

#cf7-area input[type="text"],#cf7-area input[type="email"],#cf7-area select,#cf7-area input[type="tel"],#cf7-area textarea {
background: #F0F8FF;
width:500px;
margin-left:10px;
}

#cf7-area input[type="text"]:focus,#cf7-area input[type="email"]:focus,#cf7-area select:focus,#cf7-area input[type="tel"]:focus,#cf7-area textarea:focus {
background: #FFE4E1;
border: 2px solid #FF1493;
outline: 0;
}

#cf7-area input[type="checkbox"], #cf7-area input[type="radio"]{
appearance: auto;
}

#cf7-area .wpcf7-list-item {
display: block;
}

#cf7-area textarea{
height:200px;
padding: 0.625em 0.4375em;
}

.cf7-accept-check{
text-align: center;
margin: 50px auto;
}

.cf7-submit {
width: 40%;
margin: 0 auto;
text-align: center;
}

#cf7-area input[type="submit"]
{outline:none;
width: 100%;
background-color: #ff7f0d;
color: #ffffff;
border-radius: 5px;
font-size: 1.2em;
padding: 1em 10px;
}

#cf7-area input[type="submit"]:hover
{
background-color:#ffffff;
border: 2px solid #ff7f0d;
color:#ff7f0d;
}

.cf7-btn{
width: 40%;
margin: 0 auto;
text-align: center;
}

/*　必須ラベル　*/
.cf7-req{
font-size:.8em;
padding: 4px 6px;
background: #eb2a2a;
color: #ffffff;
margin-left: 10px;
display:inline-block;
}

.white, .white a, .white a:hover, .white a:hover:after{color:#fff;text-decoration:none;}

.black, .black a, .black a:hover, .black a:hover:after{color:#151515;text-decoration:none;}

.v-line-bar{padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  display:inline-block;
  background: #bec4cb;/*背景色*/
  border-left: solid 5px #51545f;/*左線*/
  border-bottom: solid 3px #b3c0be;/*下線*/}

.content ul.header-bar > li:before{content:"";}

.content ul.ul-center-left > li:before{content:"";}

.back-gray{background:#bebebe;padding:20px;border-radius:20px;}

.btn-10 {color:rgba(193, 160, 117,1.0);
  font-family: 'Raleway', 'Open Sans', sans-serif;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 60px;
  max-width: 250px;
  margin: 1rem auto;
  text-transform: uppercase;
  border: 1px solid rgba(193, 160, 117,1.0);
}
.btn-10 {text-align:center;padding:1.2em 0 1.2em 0;
  color:rgba(193, 160, 117,1.0); font-weight:600;} 

.btn-10:before, .btn-10:after,
.btn-10 span:before,
.btn-10 span:after {color:rgba(193, 160, 117,1.0);
  content: '';
  position: absolute;z-index:5;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  background-color: rgba(193, 160, 117,0.25);
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.btn-10:after,
.btn-10 span:before {color:rgba(193, 160, 117,1.0);
  left: auto;
  right: 0; }

.btn-10 span:before,
.btn-10 span:after {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.btn-10:hover {
  color:rgba(193, 160, 117,1.0); }

.btn-10:hover:before, .btn-10:hover:after,
.btn-10:hover span:before,
.btn-10:hover span:after {color:rgba(193, 160, 117,1.0);
  width: 250px; }

.btn-10:active {
  background-color:rgba(193, 160, 117,1.0); }

.btn
 {
  
  font-weight: 700;
  line-height: 1.5;
  
  display: inline-block;
  padding: 1rem 4rem;
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  
}

a.btn-border {color:#06C755;
  border: 1px solid #06C755;
  border-radius: 30px;font-size: 1.3em;
  background: #fff;
}

a.btn-border:hover {
  color:#fff !important;
  background: #06C755;
}

a.btn-border-green {color:#336600;
  border: 1px solid #336600;
  border-radius: 30px;font-size: 1.3em;
  background: #fff;
}

a.btn-border-green:hover {
  color:#fff;
  background: #336600;
}

.line, .line a, .line a:hover, .line a:hover:after{color:#06C755;text-decoration:none;}

.green-dark, .green-dark a, .green-dark a:hover, .green-dark a:hover:after{color:#7fcdbd;text-decoration:none;}

.gray01, .gray01 a, .gray01 a:hover, .gray01 a:hover:after{color:#999;text-decoration:none;}

.padding-between{padding:0 8% 2% 8%;}

.flowchart{
  margin-left: .5em;
  border-left: 2px dashed;
}
.flowchart h2{
  position: relative;
  margin-left: 2em;
  margin-bottom: 0;
}
.flowchart p{
  margin-top: .3em;
  margin-left: 3em;
}
.flowchart h2:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: calc(-2em - 6px);
  top: .5em;
}
.flowchart h2:after{
  content: "";
  border-bottom: 1px solid;
  width: 1.5em;
  background: #000;
  position: absolute;
  top: .7em;
  left: -2em; 
}

.space-top-bottom-L{margin:16% 0;}

.emphasis-line a,.emphasis-line a:hover,.emphasis-line a:hover:after {
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
        text-decoration:none;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background-color:#06C755;}

.emphasis-bright p{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background:#51545f;}

/*fadeup-text*/
.anime .bg-wrap,
.anime .bg-wrap .inn {
  display:block;
}
 
.anime .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.anime .bg-wrap .inn {
  opacity: 0;
  transform: translateX(-200px);
  transition: 1s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.anime.is-animated .bg-wrap {
  opacity: 1;
}
 
.anime.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateX(0px);
}
/*fadeup-text_end*/
.custom-btn {
  width: 260px;
  height: 60px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-family: 'Raleway', 'Open Sans', sans-serif;
  font-weight: 600;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  outline: none;
}
/* 11 */
.btn-17 {
  border: none;
  background: rgb(6,199,85);
    background: linear-gradient(0deg, rgba(6,199,85,1) 0%, rgba(0,255,105,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-17:hover {
    text-decoration: none;
    color: #fff;
}
.btn-17:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn2 3s ease-in-out infinite;
}
.btn-17:hover{
  opacity: .7;
}
.btn-17:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn2 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.btn-11 {
  border: none;
  background: rgb(251,33,117);
    background: linear-gradient(0deg, rgba(251,33,117,1) 0%, rgba(234,76,137,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-11:hover {
    text-decoration: none;
    color: #fff;
}
.btn-11:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
.btn-11:hover{
  opacity: .7;
}
.btn-11:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.btn-18 {
  border: none;
  background: rgb(37,74,142);
    background: linear-gradient(0deg, rgba(37,74,142,1) 0%, rgba(20,117,162,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-18:hover {
    text-decoration: none;
    color: #fff;
}
.btn-18:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn3 3s ease-in-out infinite;
}
.btn-18:hover{
  opacity: .7;
}
.btn-18:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn3 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
/*.box-1 {min-height:1000px;
	width: 80vw;
	min-width: 250px;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50px;
}*/
.container-1 {margin:0 auto;
	width: 95%;
}
.wrapper-1 {
	padding: 0 10px;
	/*color: #000;*/
}
.toggle-1 {text-align:left;
	width: 100%;
	background-color: transparent;
	display: flex;
	justify-content: space-between;
	font-size: 1.2em;
	font-weight: 600;
	/*color: #000;*/
	border: none;
	outline: none;
	cursor: pointer;
	padding: 2% 5%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.content-1 {
	background: rgba(255, 255, 255, 0.2);
	
	height: 0;
	overflow: hidden;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	border-radius: 0 0 5px 5px;
}
.content-1 p {line-height:1.4;font-size: 1.2em;
	padding: 2% 5%;font-weight: 600;
}
.fab{
	color: #000;
}

/*コメント*/
.left01{text-align:left;display:block;}

.footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 24px 24px;
}

.footer_logo_wrap,
.footer_legal,
.footer_copyright,
.footer_nav {z-index:2;
  grid-column: 1 / -1;
}

/*========= モーダル表示のためのCSS ===============*/

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
  padding:0;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
  background:#ccc;  
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
  background:#666;
}



h1,h2,h3{padding:0;margin:0;}

.bg_01{position:relative;}

.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}

.right00{text-align:right;}

.left00{text-align:left;}

.center{text-align:center;}

ul{list-style:none;}

.ul-align-center{display: flex;
    align-items: center;
    flex-direction: column;}

.ul-align-right{display: flex;line-height:2.0;
    align-items: flex-end;justify-content: flex-start;
    flex-direction: column;}

.ul-align-left{display: flex;line-height:2.0;
    align-items: flex-start;justify-content: flex-start;
    flex-direction: column;}

.font_family{font-family: 'Time New Roman', serif;}

.swiper-slide-active .s-right-text {
  animation: slideFromBottom 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text2 {
  animation: slideFromBottom 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text3 {
  animation: slideFromBottom 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text4 {
  animation: slideFromBottom 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text0 {
  animation: slideFromBottom 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text-z {
  animation: slideFromBottom 1.5s ease 0s 1 normal;}

.between02{margin:2%;}

.between03{padding:6%;}

body{overflow-x:hidden;margin:0 auto;

font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}

@keyframes slideFromBottom {
  0%, 25% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@-webkit-keyframes slideFromBottom {
  0%, 25% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.solid-bottom{border-bottom:1px solid #000;}

.dot_bottom{border-bottom:3px dotted gray;}

.red01{color:#f00;}

.red01 a, .red01 a:hover, .red01 a:hover:after{color:#f00;

text-decoration:none;}

.black01{color:#000;text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;}

.black01 a, .black01 a:hover, .black01 a:hover:after

{color:#000;text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;text-decoration:none;}

.white01{color:#fff;}

.white02{color:#fff;text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;}

.white03{color:#fff;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black;}

.white03 a, .white03 a:hover, .white03 a:hover:after

{color:#fff;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black; text-decoration:none;}

.white01 a, .white01 a:hover, .white01 a:hover:after{color:#fff;}


@media (min-width:1400px) and (max-width:3000px){

#cf7-area {
width:100%;
margin: 0 auto;
font-family:'Time New Roman',serif;
}

.cf7-item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin: 0 0 1.75em;
}

.cf7-q {
width: 30%;
margin: 0 0 0 10px;
}

.cf7-a {
width: 60%;
}

/*　見出し　*/
.form-heading
{
width: 100%;
/*background-color: #191970;
border-left: 1em solid #6495ED;
border-radius: 2px;*/
color: #151515;
font-weight: bold;
padding: 1em .8em;
margin: 0 0 2em;
}

.form-heading p {
margin: 0;
}

/* 各項目共通 */
#cf7-area label{
font-weight:bold;
}

#cf7-area input[type="text"],#cf7-area input[type="email"],#cf7-area select,#cf7-area input[type="tel"],#cf7-area textarea {
background: #F0F8FF;
width:500px;
margin-left:10px;
}

#cf7-area input[type="text"]:focus,#cf7-area input[type="email"]:focus,#cf7-area select:focus,#cf7-area input[type="tel"]:focus,#cf7-area textarea:focus {
background: #FFE4E1;
border: 2px solid #FF1493;
outline: 0;
}

#cf7-area input[type="checkbox"], #cf7-area input[type="radio"]{
appearance: auto;
}

#cf7-area .wpcf7-list-item {
display: block;
}

#cf7-area textarea{
height:200px;
padding: 0.625em 0.4375em;
}

.cf7-accept-check{
text-align: center;
margin: 50px auto;
}

.cf7-submit {
width: 40%;
margin: 0 auto;
text-align: center;
}

#cf7-area input[type="submit"]
{outline:none;
width: 100%;
background-color: #ff7f0d;
color: #ffffff;
border-radius: 5px;
font-size: 1.2em;
padding: 1em 10px;
}

#cf7-area input[type="submit"]:hover
{
background-color:#ffffff;
border: 2px solid #ff7f0d;
color:#ff7f0d;
}

.cf7-btn{
width: 40%;
margin: 0 auto;
text-align: center;
}

/*　必須ラベル　*/
.cf7-req{
font-size:.8em;
padding: 4px 6px;
background: #eb2a2a;
color: #ffffff;
margin-left: 10px;
display:inline-block;
}
.form-second{max-width:100%;}

.no-line a, .no-line a:hover, .no-line a:hover:after{text-decoration:none;color:#fff;}

.post-loop-wrap article {
width: 48%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 1%;
padding:0px;
float:left;}

.pc{display:block;}

.sp{display:none;}

.space-top-bottom{margin:4% 0;}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #151515;
    display: flex;
    align-items: center;
}
.blog-title h2 span{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 1.0em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a8a8a8;
    margin-left: 15px;
}
.blog-title a{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left;
    color: #005e51;
}

.blog-box{color:#151515;
    display: flex;
    justify-content:space-between;
    align-items: center;padding-bottom:3%;
    border-bottom: 1px solid grey;}

.blog-content{
    padding: 40px 0;
}
.grow03.blog-detail-content{padding:10px;}
.blog-detail-content h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p a,.blog-detail-content p a:hover,.blog-detail-content p a:hover:after{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
	color: red; font-weight:bold;
	text-align:left;}
/*end*/
.left01{text-align:left;}

body {overflow-x:hidden;margin:0 auto;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}

.between00{padding:0 10%;}
/*index.html_start_top_view*/
.s-right-text {z-index:2;
  position: absolute;
  top: 5%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:6;
  position: absolute;
  top:15%;
  left: 0%;
  width: 100%;
   }

.s-right-text0 {z-index:10;
  position: absolute;
  top: 80%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:2;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:2;
  position: absolute;
  top:50%;
  left: 0%;
  width: 100%;
   }
/*flexbox*/
.ul-center-left{width:fit-content;margin:auto;max-width:100%;display:block;}

.between-right{margin:0 3% 0 0;}
.between-left{margin:0 0 0 3%;}
.between-left-wide{margin:0 0 0 10%;}

/*top.html_start*/
.sub_staff, .sub_staff2, .sub_staff3{width:100%;margin:0 auto;}

.sub_staff0{width:70%; margin:0 auto;}

.sub_staff4{width:45%;margin:0 auto;}

.sub_staff5{width:65%;margin:0 auto;}
/*table*/
.sub_staff th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff tr{border-bottom:1px solid gray;}*/

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff th{width: calc(100%/5);}

.sub_staff td{width:calc(400%/5);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff2 tr{border-bottom:1px solid gray;}*/

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff2 th{width: calc(100%/6);}

.sub_staff2 td{width:calc(250%/6);}
/*table_end*/
.sub_question{width:75%;margin:0 auto;}

/*table*/
.sub_staff3 th{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 td
{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/4);}

.sub_staff3 td{width:calc(200%/4);}
/*table_end*/
.picture_sdgs img{width:60%;}

.tel_logo a img{width:70%;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 a img{width:30%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_3 img{width:60%;display:inline-block;}

.picture_456 img{width:40%;display:inline-block;}

.picture_789 a img{width:40%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.0em;font-weight:bold;}

.size_b{font-size:1.0em;font-weight:bold;}

.size_c{font-size:1.1em;font-weight:400;}

.size_small0{font-size:1.0em;font-weight:400;}

.size_small01{font-size:1.2em;font-weight:400;}

.size_small02{font-size:1.6em;font-weight:bold;}

.size_small03{font-size:2.2em;font-weight:bold;}

.size_small04{font-size:1.2em;font-weight:600;}

#pc{display:block;}

#sp{display:none;}

}

@media (min-width:961px) and (max-width:1399px){

#cf7-area {
width:100%;
margin: 0 auto;
font-family:'Time New Roman',serif;
}

.cf7-item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin: 0 0 1.75em;
}

.cf7-q {
width: 30%;
margin: 0 0 0 10px;
}

.cf7-a {
width: 60%;
}

/*　見出し　*/
.form-heading
{
width: 100%;
/*background-color: #191970;
border-left: 1em solid #6495ED;
border-radius: 2px;*/
color: #151515;
font-weight: bold;
padding: 1em .8em;
margin: 0 0 2em;
}

.form-heading p {
margin: 0;
}

/* 各項目共通 */
#cf7-area label{
font-weight:bold;
}

#cf7-area input[type="text"],#cf7-area input[type="email"],#cf7-area select,#cf7-area input[type="tel"],#cf7-area textarea {
background: #F0F8FF;
width:500px;
margin-left:10px;
}

#cf7-area input[type="text"]:focus,#cf7-area input[type="email"]:focus,#cf7-area select:focus,#cf7-area input[type="tel"]:focus,#cf7-area textarea:focus {
background: #FFE4E1;
border: 2px solid #FF1493;
outline: 0;
}

#cf7-area input[type="checkbox"], #cf7-area input[type="radio"]{
appearance: auto;
}

#cf7-area .wpcf7-list-item {
display: block;
}

#cf7-area textarea{
height:200px;
padding: 0.625em 0.4375em;
}

.cf7-accept-check{
text-align: center;
margin: 50px auto;
}

.cf7-submit {
width: 40%;
margin: 0 auto;
text-align: center;
}

#cf7-area input[type="submit"]
{outline:none;
width: 100%;
background-color: #ff7f0d;
color: #ffffff;
border-radius: 5px;
font-size: 1.2em;
padding: 1em 10px;
}

#cf7-area input[type="submit"]:hover
{
background-color:#ffffff;
border: 2px solid #ff7f0d;
color:#ff7f0d;
}

.cf7-btn{
width: 40%;
margin: 0 auto;
text-align: center;
}

/*　必須ラベル　*/
.cf7-req{
font-size:.8em;
padding: 4px 6px;
background: #eb2a2a;
color: #ffffff;
margin-left: 10px;
display:inline-block;
}
.form-second{max-width:100%;}

.no-line a, .no-line a:hover, .no-line a:hover:after{text-decoration:none;color:#fff;}

.post-loop-wrap article {
width: 48%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 1%;
padding:0px;
float:left;}

.pc{display:block;}

.sp{display:none;}

#pc{display:block;}

#sp{display:none;}

.space-top-bottom{margin:4% 0;}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #151515;
    display: flex;
    align-items: center;
}
.blog-title h2 span{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 1.0em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a8a8a8;
    margin-left: 15px;
}
.blog-title a{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left;
    color: #005e51;
}

.blog-box{color:#151515;
    display: flex;
    justify-content:space-between;
    align-items: center;padding-bottom:3%;
    border-bottom: 1px solid grey;}

.blog-content{
    padding: 40px 0;
}
.grow03.blog-detail-content{padding:10px;}
.blog-detail-content h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p a,.blog-detail-content p a:hover,.blog-detail-content p a:hover:after{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
	color: red; font-weight:bold;
	text-align:left;}
/*end*/
.left01{text-align:left;}

body {overflow-x:hidden;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin:0 auto;
  }

.between00{padding:0 10%;}
/*index.html_start_top_view*/
.s-right-text {z-index:5;
  position: absolute;
  top: 5%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:6;
  position: absolute;
  top: 15%;
  left: 0%;
  width: 100%;
   }

.s-right-text0 {z-index:10;
  position: absolute;
  top: 80%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:50%;
  left: 0%;
  width: 100%;
   }
/*flexbox*/
.ul-center-left{width:fit-content;margin:auto;max-width:100%;}

.between-right{padding:0 3% 0 0;}
.between-left{padding:0 0 0 5%;}
.between-left-wide{margin:0 0 0 10%;}

.sub_question{width:80%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff3{width:100%;margin:0 auto;}

.sub_staff4{width:45%;margin:0 auto;}

.sub_staff5{width:65%;margin:0 auto;}

.sub_staff0{width:70%; margin:0 auto;}
/*table*/
.sub_staff th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td
{border-bottom:1px solid gray;font-weight:400;padding:5px;}

/*.sub_staff tr{border-bottom:1px solid gray;}*/

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff th{width: calc(100%/5);}

.sub_staff td{width:calc(400%/5);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff2 tr{border-bottom:1px solid gray;}*/

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff2 th{width: calc(300%/5);}

.sub_staff2 td{width:calc(100%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table,.sub_staff3 td
{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/4);}

.sub_staff3 td{width:calc(200%/4);}
/*table_end*/
.picture_sdgs img{width:60%;}

.tel_logo a img{width:70%;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 a img{width:30%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_3 img{width:60%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_456 img{width:40%;display:inline-block;}

.picture_789 a img{width:20%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.3em;font-weight:bold;}

.size_b{font-size:1.0em;font-weight:bold;}

.size_c{font-size:1.1em;font-weight:400;}

.size_small0{font-size:1.0em;font-weight:400;}

.size_small01{font-size:1.2em;font-weight:400;}

.size_small02{font-size:1.6em;font-weight:bold;}

.size_small03{font-size:2.2em;font-weight:bold;}

.size_small04{font-size:1.2em;font-weight:600;}

}

@media (min-width:769px) and (max-width:960px){

#cf7-area {
width:100%;
margin: 0 auto;
font-family:'Time New Roman',serif;
}

.cf7-item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin: 0 0 1.75em;
}

.cf7-q {
width: 30%;
margin: 0 0 0 10px;
}

.cf7-a {
width: 60%;
}

/*　見出し　*/
.form-heading
{
width: 100%;
/*background-color: #191970;
border-left: 1em solid #6495ED;
border-radius: 2px;*/
color: #151515;
font-weight: bold;
padding: 1em .8em;
margin: 0 0 2em;
}

.form-heading p {
margin: 0;
}

/* 各項目共通 */
#cf7-area label{
font-weight:bold;
}

#cf7-area input[type="text"],#cf7-area input[type="email"],#cf7-area select,#cf7-area input[type="tel"],#cf7-area textarea {
background: #F0F8FF;
width:500px;
margin-left:10px;
}

#cf7-area input[type="text"]:focus,#cf7-area input[type="email"]:focus,#cf7-area select:focus,#cf7-area input[type="tel"]:focus,#cf7-area textarea:focus {
background: #FFE4E1;
border: 2px solid #FF1493;
outline: 0;
}

#cf7-area input[type="checkbox"], #cf7-area input[type="radio"]{
appearance: auto;
}

#cf7-area .wpcf7-list-item {
display: block;
}

#cf7-area textarea{
height:200px;
padding: 0.625em 0.4375em;
}

.cf7-accept-check{
text-align: center;
margin: 50px auto;
}

.cf7-submit {
width: 40%;
margin: 0 auto;
text-align: center;
}

#cf7-area input[type="submit"]
{outline:none;
width: 100%;
background-color: #ff7f0d;
color: #ffffff;
border-radius: 5px;
font-size: 1.2em;
padding: 1em 10px;
}

#cf7-area input[type="submit"]:hover
{
background-color:#ffffff;
border: 2px solid #ff7f0d;
color:#ff7f0d;
}

.cf7-btn{
width: 40%;
margin: 0 auto;
text-align: center;
}

/*　必須ラベル　*/
.cf7-req{
font-size:.8em;
padding: 4px 6px;
background: #eb2a2a;
color: #ffffff;
margin-left: 10px;
display:inline-block;
}
.form-second{max-width:100%;}

.no-line a, .no-line a:hover, .no-line a:hover:after{text-decoration:none;color:#fff;}

.post-loop-wrap article {
width: 48%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 1%;
padding:0px;
float:left;}

.pc{display:contents;}

.sp{display:none;}

#pc{display:block;}

#sp{display:none;}

.space-top-bottom{margin:4% 0;}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #151515;
    display: flex;
    align-items: center;
}
.blog-title h2 span{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 1.0em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a8a8a8;
    margin-left: 15px;
}
.blog-title a{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left;
    color: #005e51;
}

.blog-box{color:#151515;
    display: flex;
    justify-content:space-between;
    align-items: center;padding-bottom:3%;
    border-bottom: 1px solid grey;}

.blog-content{
    padding: 40px 0;
}
.grow03.blog-detail-content{padding:10px;}
.blog-detail-content h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p a,.blog-detail-content p a:hover,.blog-detail-content p a:hover:after{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
	color: red; font-weight:bold;
	text-align:left;}
/*end*/
.left01{text-align:left;}

html{overflow-x: hidden;
 overflow-y: scroll; -webkit-overflow-scrolling: touch;}

body {font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  
  margin: 0 auto;
  
  }

.between00{padding:0 5%;}

/*index.html_start_top_view*/
.s-right-text {z-index:2;
  position: absolute;
  top: 5%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:6;
  position: absolute;
  top: 15%;
  left: 0%;
  width: 100%;
   }

.s-right-text0 {z-index:5;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:2;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:2;
  position: absolute;
  top:70%;
  left: 0%;
  width: 100%;
   }
/*flexbox*/
.ul-center-left{width:fit-content;margin:auto;max-width:100%;display:block;}

.between-right{padding:0 3% 0 0;}
.between-left{padding:0 0 0 5%;}
.between-left-wide{margin:0 0 0 10%;}

.sub_question{width:85%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff3{width:100%;margin:0 auto;}

.sub_staff4, .sub_staff5{width:75%;margin:0 auto;}

.sub_staff0{width:70%; margin:0 auto;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

padding:5px;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

padding:5px;}

.sub_staff tr{border:1px solid gray;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff th{width: calc(100%/5);}

.sub_staff td{width:calc(400%/5);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff2 tr{border-bottom:1px solid gray;}*/

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff2 th{width: calc(300%/5);}

.sub_staff2 td{width:calc(100%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 td
{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
.picture_sdgs img{width:60%;}

.tel_logo a img{width:70%;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 a img{width:30%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_3 img{width:60%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_456 img{width:50%;display:inline-block;}

.picture_789 a img{width:20%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.3em;font-weight:bold;}

.size_b{font-size:1.0em;font-weight:bold;}

.size_c{font-size:1.1em;font-weight:400;}

.size_small0{font-size:1.0em;font-weight:400;}

.size_small01{font-size:1.2em;font-weight:400;}

.size_small02{font-size:1.6em;font-weight:bold;}

.size_small03{font-size:2.2em;font-weight:bold;}

.size_small04{font-size:1.2em;font-weight:600;}

}

@media (min-width:515px) and (max-width:768px){
html{overflow-x: hidden;
 overflow-y: scroll; -webkit-overflow-scrolling: touch;}

.cf7-item {
display: inline-block;
}

#cf7-area label{
display: inline-block;
margin-bottom: 10px;
}

.cf7-q {
width: 100%;
margin: 0;
}

.cf7-a {
width: 100%;
}

#cf7-area input[type="text"], #cf7-area input[type="email"],#cf7-area select, #cf7-area input[type="tel"], #cf7-area textarea{
margin-left: 0;
}

.cf7-submit{
width: 90%;
}
.form-second{max-width:70%;}

.no-line a, .no-line a:hover, .no-line a:hover:after{text-decoration:none;color:#151515;}

.pc{display:none;}

.sp{display:block;}

#pc{display:none;}

#sp{display:block;}

.space-top-bottom{margin:8% 0;}

.post-loop-wrap article {color:#151515;
width: 100%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 0%;
padding:0px;
float:none;}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #151515;
    display: flex;
    align-items: center;
}
.blog-title h2 span{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 1.0em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a8a8a8;
    margin-left: 15px;
}
.blog-title a{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left;
    color: #005e51;
}

.blog-box{color:#151515;
    display: flex;
    justify-content:space-between;
    align-items: center;padding-bottom:3%;
    border-bottom: 1px solid grey;}

.blog-content{
    padding: 40px 0;
}
.grow03.blog-detail-content{padding:5px;}

.blog-detail-content h4{
	color:grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second h4{
	color:grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.1em;
	color: #151515; font-weight:normal;
	text-align:left;}
.blog-detail-content p a,.blog-detail-content p a:hover,.blog-detail-content p a:hover:after{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.1em;
	color: red; font-weight:normal;
	text-align:left;}

.left01{text-align:left;}

body {font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  
  margin: 0 auto;
  
  }

.between00{padding:0 5%;}

/*index.html_start_top_view*/
.s-right-text {z-index:2;
  position: absolute;
  top: 15%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:6;
  position: absolute;
  top: 45%;
  left: 0%;
  width: 100%;
   }

.s-right-text0 {z-index:5;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:2;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:2;
  position: absolute;
  top:70%;
  left: 0%;
  width: 100%;
   }
.ul-center-left{width:fit-content;margin:auto;max-width:100%;display:block;}

.between-right{padding:0 3% 0 0;}
.between-left{padding:0 0 0 0%;}
.between-left-wide{margin:0 0 0 0%;}

.sub_question{width:90%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff5, .sub_staff0

{width:100%;margin:0 auto;}

.sub_staff3,.sub_staff4{width:100%; margin:0 auto;}

/*table*/
.sub_staff th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff tr{border:1px solid gray;}*/

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff th{width: calc(100%/5);}

.sub_staff td{width:calc(400%/5);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff2 tr{border:1px solid gray;}*/

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff2 th{width: calc(300%/5);}

.sub_staff2 td{width:calc(100%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 td
{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
.picture_sdgs img{width:60%;}

.tel_logo a img{width:90%;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 a img{width:50%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_3 img{width:60%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_456 img{width:40%;display:inline-block;}

.picture_789 a img{width:20%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:bold;}

.size_b{font-size:1.0em;font-weight:bold;}

.size_a{font-size:1.6em;font-weight:bold;}

.size_c{font-size:1.1em;font-weight:400;}

.size_small0{font-size:1.0em;font-weight:400;}

.size_small01{font-size:1.2em;font-weight:400;}

.size_small02{font-size:1.3em;font-weight:bold;}

.size_small03{font-size:1.6em;font-weight:bold;}

.size_small04{font-size:1.2em;font-weight:600;}


}

@media (min-width:320px) and (max-width:514px){
html{overflow-x: hidden;
 overflow-y: scroll; -webkit-overflow-scrolling: touch;}

.cf7-item {
display: inline-block;
}

#cf7-area label{
display: inline-block;
margin-bottom: 10px;
}

.cf7-q {
width: 100%;
margin: 0;
}

.cf7-a {
width: 100%;
}

#cf7-area input[type="text"], #cf7-area input[type="email"],#cf7-area select, #cf7-area input[type="tel"], #cf7-area textarea{
margin-left: 0;
}

.cf7-submit{
width: 90%;
}
.form-second{max-width:70%;}

.left01{text-align:left;display:block;}

.left01{text-align:left;}

body {overflow-x:hidden;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  
  margin: 0 auto;
  
  }

.between00{padding:0 3%;}

/*index.html_start_top_view*/
.s-right-text {z-index:5;
  position: absolute;
  top: 15%;
  left:0%;
  width: 100%;
   }

.s-right-text2 {z-index:6;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text0 {z-index:10;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:2;
  position: absolute;
  top: 45%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:2;
  position: absolute;
  top:70%;
  left: 0%;
  width: 100%;
   }

.ul-center-left{width:fit-content;margin:auto;max-width:100%;display:block;}

.between-right{padding:0 3% 0 0;}
.between-left{padding:0 0 0 0%;}
.between-left-wide{margin:0 0 0 0%;}

.sub_question{width:95%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff5, .sub_staff0
{width:100%;margin:0 auto;}

.sub_staff3,.sub_staff4{width:100%; margin:0 auto;}
/*table*/
.sub_staff th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff tr{border:1px solid gray;}*/

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff th{width: calc(100%/5);}

.sub_staff td{width:calc(400%/5);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff2 tr{border:1px solid gray;font-weight:600;}*/

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff2 th{width: calc(300%/5);}

.sub_staff2 td{width:calc(100%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 td
{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
.picture_sdgs img{width:60%;}

.tel_logo a img{width:100%;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 a img{width:60%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_3 img{width:60%;display:inline-block;}

.picture_01 img{width:30%;display:inline-block;}

.picture_456 img{width:50%;display:inline-block;}

.picture_789 a img{width:35%;display:inline-block;margin:0;padding:0;}

.size{font-size:1.6em;font-weight:bold;}

.size_a{font-size:1.4em;font-weight:bold;}

.size_b{font-size:1.0em;font-weight:bold;}

.size_c{font-size:1.1em;font-weight:400;}

.size_small0{font-size:1.0em;font-weight:400;}

.size_small01{font-size:1.0em;font-weight:400;}

.size_small02{font-size:1.3em;font-weight:bold;}

.size_small03{font-size:1.4em;font-weight:bold;}

.size_small04{font-size:1.1em;font-weight:600;}

#pc{display:none;}

#sp{display:block;}


}

@media screen and (max-width:319px){
html{overflow-x: hidden;
 overflow-y: scroll; -webkit-overflow-scrolling: touch;}

.cf7-item {
display: inline-block;
}

#cf7-area label{
display: inline-block;
margin-bottom: 10px;
}

.cf7-q {
width: 100%;
margin: 0;
}

.cf7-a {
width: 100%;
}

#cf7-area input[type="text"], #cf7-area input[type="email"],#cf7-area select, #cf7-area input[type="tel"], #cf7-area textarea{
margin-left: 0;
}

.cf7-submit{
width: 90%;
}
.form-second{max-width:70%;}

#pc{display:none;}

#sp{display:block;}

.left01{text-align:left;}

body {font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  
  margin: 0 auto;
  
  }

.between00{padding:0 3%;}

/*index.html_start_top_view*/
.s-right-text {z-index:2;
  position: absolute;
  top: 15%;
  left:0%;
  width: 100%;
   }

.s-right-text2 {z-index:6;
  position: absolute;
  top: 45%;
  left: 0%;
  width: 100%;
   }

.s-right-text0 {z-index:10;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:2;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:2;
  position: absolute;
  top:70%;
  left: 0%;
  width: 100%;
   }

.ul-center-left{width:fit-content;margin:auto;max-width:100%;display:block;}

.between-right{padding:0 0% 0 0;}
.between-left{padding:0 0 0 0%;}
.between-left-wide{margin:0 0 0 0%;}

.sub_question{width:95%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff5, .sub_staff0
{width:100%;margin:0 auto;}

.sub_staff3,.sub_staff4{width:100%; margin:0 auto;}
/*table*/
.sub_staff th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td
{border-bottom:1px solid gray;

padding:5px;}

/*.sub_staff tr{border:1px solid gray;}*/

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff th{width: calc(100%/5);}

.sub_staff td{width:calc(400%/5);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

/*.sub_staff2 tr{border-bottom:1px solid gray;}*/

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(300%/5);}

.sub_staff2 td{width:calc(100%/5);}

/*table_end*/
/*table*/
.sub_staff3 th{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 td
{border:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
.picture_sdgs img{width:60%;}

.tel_logo a img{width:70%;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 a img{width:35%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_3 img{width:100%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_456 img{width:50%;display:inline-block;}

.picture_789 a img{width:35%;display:inline-block;margin:0;padding:0;}

.size{font-size:1.6em;font-weight:bold;}

.size_a{font-size:1.3em;font-weight:bold;}

.size_b{font-size:1.0em;font-weight:bold;}

.size_c{font-size:1.1em;font-weight:400;}

.size_small0{font-size:1.0em;font-weight:400;}

.size_small01{font-size:1.0em;font-weight:400;}

.size_small02{font-size:1.4em;font-weight:bold;}

.size_small03{font-size:1.4em;font-weight:bold;}

.size_small04{font-size:1.1em;font-weight:600;}

}
/*コメント*/
