@charset "utf-8";
/*
theme Name: ORIGINAL THEME
Author:DRC
Description:This is my original theme
version:1.0.0
*/




/* reset */

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align:baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display:block;
}
figure {
  text-align: center;
  margin-left:0;
  margin-right:0;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
 text-align:center;
}

/*
figure.wp-block-image img {
    border: 1px solid #ddd;
}
*/

figcaption {
  font-size: 80%;
  margin: 1em 0;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
ol, ul {
  /*list-style: none;*/
  list-style-type: none;
}

#contents ul { /*list-style-type:disc !important;*/ margin-left:0;}
#contents ul.news-list { list-style-type:none !important; margin-left:0;}

html { margin:0 !important;}




/* clearfix */

.cf:after {
  content: "";
  display: block;
  clear: both;
} 
.cf:before {
  content: "";
  display: block;
  clear: both;
} 
.cf {
  display: block;
  clear:both;
}



body {
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-size:18px; line-height: 1.7; font-weight:500; background:url(./img/bg-img1.png) top center;}
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
@media screen and (max-width:768px) {
    body { background:url(./img/bg-img2.png);}
}




p { margin:15px 0 ; }


img {
  max-width: 100%;
  height: auto;
 vertical-align: bottom;
}

iframe {
  max-width: 100%;
  max-height:100%;
}

	
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

table { border-collapse:collapse;}


/* wp */

img.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

img.alignleft {
   float: left;
   display: block;
margin:0 30px 30px 0;
}

img.alignright {
   float: right;
   display: block;
margin:0 0 30px 30px;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}


@media screen and (max-width: 480px) {

img.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.wp-block-image .alignright, .wp-block-image .alignleft { float:none !important; margin-left:auto !important; margin-right:auto !important; text-align:center; display:block !important;}

img.alignleft {
   float: none;
   display: block;
   margin-left: auto;
   margin-right: auto;
}

img.alignright {
   float: none;
   display: block;
   margin-left: auto;
   margin-right: auto;

}
}


.mincho { font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.big { font-size:26px; font-weight:bold;}
.huge { font-size:30px; font-weight:bold;}


.red { color:red;}
.bold { font-weight:600;}

.center { text-align:center;}

a img { transition: 0.5s;}
a img:hover { opacity: 0.6; transition: 0.5s;}



.pagetop { display: none; position: fixed; bottom: 30px; right: 30px; z-index: 9999; }
@media screen and (max-width: 480px) {
	.pagetop { bottom: 15px; right: 15px;}
}


/* common */
.inner { width:1200px; margin:0 auto;}

.mgT0 { margin-top:0 !important;}

h2 { margin:80px 0 60px; text-align:center; font-size:46px; /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/ position:relative; inline-block; }


h2:before { content: ''; position: absolute; left: 50%; bottom: -5px; width: 100px; height: 8px; display: inline-block; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%);  background-color: #0096e2; }


h2 span.sub { display:block; color:#fdc230; font-size:30px;}

h2.left { text-align:left; }
h2.left:before { left: 50px; bottom:-18px;}


/*
h2 {
margin:80px 0 60px; text-align:center; font-size:36px; font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
display: flex;
align-items: center;
}
h2:before,
h2:after {
content: "";
height:1px;
flex-grow: 1;
background-color:#666;
}
h2:before {
margin-right: 1rem;
}
h2:after {
margin-left: 1rem;
}
*/


.home h3 { font-size:40px; margin:0 0 40px; }

@media screen and (max-width:768px) {
    .home h3 { font-size:24px; text-align:center;}
}


.page h3 { font-size:28px; text-align:center; padding:10px; margin:60px 0 50px; /*background:#fcc700; color:#595757;*/ background:#fcfcfc; font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:bold; border:1px #ddd solid;}






.page h4 { font-size:22px; text-align:left; border-left:6px #0096e2 solid; padding:1px 0 1px 15px; margin:50px 0 30px;}



.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption { padding-left:0 !important; padding-right:0 !important;}



/* font */

@media screen and (max-width:768px) {
	.has-large-font-size { font-size:28px !important;}
}






/* buttons */


.btn-div { margin-top:50px; margin-bottom:100px;}

.button3 { background:#fbc700; color:#595757; text-align:center; padding:20px 55px; text-decoration:none; position:relative; font-weight:bold;}
	.button3:after { font-family: "Font Awesome 5 Free"; content:'\f054'; font-weight:900; font-size:10px; position:absolute; right:10px; top:22px;}
	.button3:hover { background:#e1b200; transition:0.5s;}

.button4 { background-color:rgba(255,255,255,0.7); color:#000; text-align:center; padding:20px 55px; text-decoration:none; position:relative; font-weight:normal;}
	.button4:after { font-family: "Font Awesome 5 Free"; content:'\f054'; font-weight:900; font-size:10px; position:absolute; right:10px; top:22px;}
	.button4:hover { background:#ececec; transition:0.5s;}

.button5 { background:#595857; color:#fff; font-size:28px; text-align:center; padding:10px 40px; text-decoration:none; border:1px #fff solid; margin-right:auto; margin-left:auto; font-weight:600; display:inline-block; vertical-align:middle; }
	.button5:hover { background:#323232; transition:0.5s;}

	.button5 i { font-size:44px; margin-right:15px; display:inline-block; vertical-align:middle;}
	.button5 span { display:inline-block; vertical-align:middle;}

.button6 { background-color:rgba(255,255,255,0.7); color:#000; text-align:center; padding:20px 55px; text-decoration:none; position:relative; font-weight:normal; border:1px #000 solid;}
	.button6:after { font-family: "Font Awesome 5 Free"; content:'\f054'; font-weight:900; font-size:10px; position:absolute; right:10px; top:22px;}
	.button6:hover { background:#000; transition:0.5s; color:#fff;}



/* button2 */


.btn2 {
  /*font-size: 1.6rem;*/ font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -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;
  color: #212529;
  border-radius: 0.5rem;
}


.button7 {
  overflow: hidden;
  /*padding: 1.5rem 6rem;*/padding: 1rem 4rem;
  color: #fff;
  border-radius: 0;
  background: #0096e2;
}

.button7 span {
  position: relative;
}

.button7:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-80%) translateY(-25px);
  transform: translateX(-80%) translateY(-25px);
  border-radius: 50%;
  background: #f4ca04;
}

.button7:hover:before {
  width: 400px;
  height: 400px;
  -webkit-transform: translateX(-1%) translateY(-175px);
  transform: translateX(-1%) translateY(-175px);
}







/* form */
.mw_wp_form input[type="text"], .mw_wp_form select, .wpcf7 input[type="text"], .wpcf7 select, .wpcf7 input[type="email"]{
	margin: 0;
    padding: 1px 10px;
    width: 95%;
    height: 40px;
    background-color: #F7F7F7;
    font-size: 1.0em;
    border: 2px solid #E4E4E4;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial,Osaka,Sans-Serif
}
.mw_wp_form textarea, .wpcf7 textarea {
	margin: 0;
    padding: 10px;
    width: 97%;
    height: 200px;
    background-color: #F7F7F7;
    font-size: 1.0em;
    border: 2px solid #E4E4E4;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial,Osaka,Sans-Serif
}

.mw_wp_form .contact_button, .wpcf7 .contact_button {
    text-align: center;
    margin: 50px auto;
}
.mw_wp_form input[type="submit"], .wpcf7 input[type="submit"] {
	padding: 15px 40px;
    font-size: 17px;
	margin-bottom:20px;
}

.contact-table { width:100%;}
.contact-table td { }
.contact-table th { text-align:left; font-size:16px; padding:20px !important;}
	.contact-table th .hissu { background:#f17678; color:#fff; padding:2px 6px; display:inline-block; vertical-align:top; font-size:13px; border-radius:5px; margin-left:10px; }
/* .mw_wp_form .error { color:#fff !important; background:red !important; width:100%; }*/

.contact-top { display:none;}
.mw_wp_form_input .contact-top { display:block;}



.alert { background:#ffebeb; color:#33c363; font-weight:bold; padding:20px 20px 10px; text-align:center;}
.alert p { margin-bottom:10px;}

.wpcf7-response-output { font-weight:bold; text-align:center; }






@media screen and (max-width: 480px) {
	.mw_wp_form input[type="text"], .mw_wp_form select, .mw_wp_form textarea { width: 93%;}
	.contact-table td { text-align:center;}
	.mw_wp_form input.col2  { width:40%;}

}




/* header */

#header { background:url(./img/mainimg-bg1.png) top center no-repeat; background-size:cover; border-top:3px #0096e2 solid; background-color:#fff;}
.home #header { /*margin-top:90px;*/}

.h-logo { display:inline-block; width:300px; position:relative;}
.h-logo-en { height:45px; }
.h-logo img, .ci .icon img { /*filter: drop-shadow(0 0 3px rgba(0,0,0,1.0));*/ }


.h-tel { font-size:40px; line-height:1.3; color:#ff8400; font-weight:bold;}
	.h-tel span { display:block; font-size:16px;}
	.h-tel i { margin-right:10px;}

.h_nav { /*background:rgba(0,0,0,0.5);*/ margin-bottom:30px;}

.h-service-list { display:flex; justify-content:center; flex-wrap:wrap; width:290px;}
	.h-service-list li { width:110px; color:#fff; padding:2px; font-size:16px; background:#6ab9e1; text-align:center; margin:2px 3px; border-radius:5px;}
		.h-service-list li:nth-child(2) { background:#ff8400;}
		.h-service-list li:nth-child(3) { background:#8cbe2e;}
		.h-service-list li:nth-child(4) { background:#d71c83;}

.h-contact-btn { display:inline-block; width:300px; color:#fff; padding:5px 15px; font-size:22px; background:#6ab9e1; text-align:center; border-radius:5px; text-decoration:none; margin-top: 5px; }
    .h-contact-btn:hover { background:#56a6ce; transition:0.5s;}


@media screen and ( max-width:1199px ) {
	.h-tel, .h-service-list, .h-contact-btn { display:none; }
}





.bxslider-org li {  background:center/ cover no-repeat; background-size:cover; /*height:100vh;*/ height:auto; background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
	.bxslider-org li.bsl1 {  background:url(./img/slide1.jpg) top center no-repeat; background-size:cover; display:flex !important;}
	.bx-wrapper img { display:inline;}
		.bxslider-org li.bsl1 .ci { text-align:center;}
		.bxslider-org li.bsl1 .ci .box { background:rgba(255,255,255,0.4); padding:20px; max-width:1200px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
			.bxslider-org li.bsl1 .ci .title { font-size:34px; font-weight:bold; text-align:center; margin-bottom:20px;}
				.bxslider-org li.bsl1 .ci .title .strong { color:#fcc700;}
			.bxslider-org li.bsl1 .ci .title img { width:300px; display:inline-block; vertical-align:top;}
			.bxslider-org li.bsl1 .ci .photo { text-align:center; margin-bottom:20px;}
			.bxslider-org li.bsl1 .ci .photo img { max-width:1000px; width:100%; display:inline-block;}
			.bxslider-org li.bsl1 .ci .text { text-shadow: 0 0 5px rgba(0,0,0,1.0); color:#fff;}
			.bxslider-org li.bsl1 .ci .t1 { margin-top:20px; font-size:38px;}
			.bxslider-org li.bsl1 .btn-div { margin-top:30px; margin-bottom:0;}

@media only screen and ( max-width : 768px ) {
		.bxslider-org li.bsl1 .ci .box { width:90%;}
			.bxslider-org li.bsl1 .ci .title { font-size:22px; }
			.bxslider-org li.bsl1 .ci .title img { width:220px; }
			.bxslider-org li.bsl1 .ci .photo { text-align:center; margin-bottom:20px;}
			.bxslider-org li.bsl1 .ci .t1 { font-size:22px;}
}

@media only screen and ( max-width : 480px ) {
			.bxslider-org li.bsl1 .ci .title { font-size:20px; }
			.bxslider-org li.bsl1 .ci .title img { width:200px; }
			.bxslider-org li.bsl1 .ci .title .img-logo { display:block; }
			.bxslider-org li.bsl1 .ci .t1 { font-size:20px;}
}


	.bxslider-org li.bsl2 { background:url(./img/slide2.jpg) top center no-repeat; background-size:cover; }
		.bxslider-org li.bsl2 .ci { /*padding:120px 0 20px;*/}
			.bxslider-org li.bsl2 .ci .t1 { margin-bottom:0; font-size:42px; font-weight:normal;}

			.bxslider-org li.bsl2 .ci .text { color:#fff; text-shadow:0 0 5px rgba(0,0,0,1.0);}


	.bxslider-org li.bsl3 { background:url(./img/slide3.jpg) top center no-repeat; background-size:cover;}
		.bxslider-org li.bsl3 .ci { /*padding:120px 0 20px;*/}
			.bxslider-org li.bsl3 .ci .t1 { margin-bottom:0; font-size:42px; font-weight:normal;}
			.bxslider-org li.bsl3 .ci .text { color:#fff; text-shadow:0 0 5px rgba(0,0,0,1.0);}


.bx-wrapper { border:none !important;}


@media only screen and ( max-width : 768px ) {
			.bxslider-org li.bsl2 .ci .photo img { width:200px; }
			.bxslider-org li.bsl2 .ci .t1 { font-size:26px;}
			.bxslider-org li.bsl3 .ci .photo img { width:200px; }
			.bxslider-org li.bsl3 .ci .t1 { font-size:26px;}
}
@media only screen and ( max-width : 480px ) {
			.bxslider-org li.bsl2 .ci .t1 { font-size:20px;}
			.bxslider-org li.bsl3 .ci .t1 { font-size:20px;}
}



.ci { /*padding:240px 0 240px;*/}
	.ci .icon { margin-bottom:35px; text-align:center;}
		.ci .icon img { width:90px;}
	.ci .text { text-align:center; text-shadow: 0 0 5px rgba(0,0,0,1.0); font-weight:900; color:#fff;}
		.ci .text .t1 { font-size:48px; }
		.ci .text .t1 .green { /*color:#539076;*/ color:yellow; text-shadow: 0 0 5px rgba(0,0,0,1.0); }
		.ci .text .t2 { font-size:36px;}
		.ci .text .t3 { font-size:24px; margin-top:34px;}



.bxslider-org li .btn-div { margin-bottom:0;}








/* 左右スライド表示 */

.bx-wrapper { border:0 !important; margin:0 auto;}

/*.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager { bottom:15px !important;}*/

@media screen and (min-width:1200px) { 

    #keyimg {
      min-width: 1200px;
      overflow: hidden; //横スクロールさせないようにする
    }
    #keyimg .bx-viewport {
      background: transparent !important;
      border: 0;
      overflow: visible !important; //両サイドが表示される
      height: 600px !important;
      //z-index: 1; //スマホやタブレットでスワイプできないときに指定
    }
    .bx-wrapper .bx-prev {
      left: -50px !important;
    }
    .bx-wrapper .bx-next {
      right: -50px !important;
    }

}













	#contents .category-list-banner { margin:-20px; display:flex; margin-bottom:20px;}
		.category-list-banner li { width:50%;}

@media only screen and ( max-width : 480px ) {
	#contents .category-list-banner { margin:-20px; display:block; margin-bottom:20px;}
		.category-list-banner li { width:100%;}
}




#contents .sidebar .sidebarbox .side-news { list-style-type:none; margin-left:0;}
	.side-news li { font-size:0; padding:10px 0; border-bottom:1px #ccc dotted;}
		.side-news .img { display:inline-block; vertical-align:top; width:25%;}
		.side-news .status { display:inline-block; vertical-align:top; font-size:13px; width:72%; margin-left:3%; line-height:1.5;}
			.side-news .status .cat { display:none;}
			/*.side-news .status .date { display:none;}*/




.searchbox { background:#fff; border-radius:30px 30px 30px 30px; border:1px solid #e5e5e5; margin-bottom:30px; padding-left:5px;}
.searchbox .searchsubmit {
	font-family: "Font Awesome 5 Free";
    font-size: 1.4em;
    padding: 0;
    cursor: pointer;
    color: #255fac;
    border: none;
    background: transparent;
    width: auto !important;
    height: auto !important;
    margin: 10px 10px 0 !important;
    float: left !important;
	content:"\f002";
	font-weight:900;
	font-size:26px;
}

.searchbox .searchfield {
	border: 0;
    border-radius: 4px;
    padding: 10px 5px;
    outline: 0;
    margin: 5px 5px 5px 0;
    -webkit-appearance: none;
    font-size: 100%;
    /*width: 100%;*/
}






/* gmenu */
.fixed-wrap { 
  /*box-shadow: 0px 3px 15px rgba(0,0,0,0.2);*/
  z-index: 99;
  width: 100%;
  /*position: fixed;
  top: 0;
  left: 0;*/
  /*background: rgba(41,65,155,1.0);*/
padding:15px 0;
/*border-top:8px #000 solid;*/
}

.menu-global { background:#ffa200; }

.menu-global-container a, .menu-global-en-container a { color:#000; text-decoration:none;}
.menu-global-container a:hover, .menu-global-en-container a:hover {
  color: #000;
}
#menu-global li a, #menu-global-en li a {
  font-size: 17px;
/*  letter-spacing: 0.2em;*/
}

#menu-global li a { font-size:18px; line-height:1.4; font-weight:normal; text-transform: none; color:#fff; font-weight:bold;}

#menu-global li a span { display:block; font-size:14px;}

@media screen and (min-width:1199px) {
    #menu-global li ul li a { color:#000; }
    #menu-global li a{
        display:block; 
        width:100%;
    }
    #menu-global li a:hover{
        background:#efefef;
        transition:0.3s;
    }

    .menu-global-container li, .menu-global-en-container li {
        width : calc(100% / 3) ;
    }
    #menu-global li ul li {
        width:100%;
    }
    #menu-global li li a {
        width:100%;
        background:#fff;
    }
    #menu-global li > a { padding:15px 0; font-size:24px; }
        #menu-global > li:nth-child(1) > a { background:#ffa200; }
            #menu-global > li:nth-child(1) > a:hover { background:#de8d00; transition:0.5s; }
        #menu-global > li:nth-child(2) > a { background:#0998de; }
            #menu-global > li:nth-child(2) > a:hover { background:#0084c4; transition:0.5s; }
        #menu-global > li:nth-child(3) > a  { background:#27eb00; }
            #menu-global > li:nth-child(3) > a:hover  { background:#23d000;  transition:0.5s;}
}


@media screen and (max-width:1200px) {
    #menu-global li li a {
        color:#fff;
    }
}




#menu-global li ul li a, #menu-global-en li ul li a { font-size:14px;}
#menu-global .sub-menu, #menu-global-en .sub-menu , .mean-container .mean-nav ul ul {
  background: rgba(255,255,255,1);
  /*background-image: linear-gradient(to top, #fff1eb 0%, #ace0f9 100%);*/
}
@media only screen and ( max-width : 768px ) {
/*  #header {
    padding: 10px 0;
    height: 60px;
  }
*/
  .h_logo {
    width: 200px;
    position: absolute;
    top: 18px;
    left: 10px;
    z-index: 100;
  }
  .menu-global-container .nav , .menu-global-en-container .nav {
    overflow-y: auto;
    height: 100vh;
  }
  .mean-nav .container {
    padding: 0;
  }
  #menu-global li .fa, #menu-global-en li .fa {
    display: none;
  }
}

@media print, screen and ( min-width : 769px ) {
/*  #header {
    height: 80px;
  }
*/
  .h_logo img {
    width: 300px;
  }
  #h_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0 20px;
  }
  .menu-global-container ul, .menu-global-en-container ul {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .menu-global-container li, .menu-global-en-container li {
    position: relative;
    /*margin-right: 2em;*/
    width : calc(100% / 3) ;
  }
  .menu-global-container li:last-child, .menu-global-en-container li:last-child {
    margin-right: 0;
  }
  .menu-global-container li i, .menu-global-en-container li i {
    font-size: 16px;
    margin-left: 5px;
  }
  .menu-global-container li a, .menu-global-en-container li a {
    position: relative;
    display: block;
    text-align: center;
    line-height: 80px;
  }
  .menu-global-container .sub-menu ,.menu-global-en-container .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    display: block;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
  }
  .menu-global-container .sub-menu a, .menu-global-en-container .sub-menu a {
    padding: 10px;
    display: block;
    border-bottom: none;
    padding: 20px;
    line-height: 1.2em;
  }
  .menu-global-container .sub-menu a:hover:after, .menu-global-en-container .sub-menu a:hover:after {
    content: none;
  }
  .menu-global-container .sub-menu li, .menu-global-en-container .sub-menu li {
    display: block;
    font-size: 16px;
    padding: 0;
    margin: 0;
  }
  .menu-global-container .sub-menu li:last-child, .menu-global-en-container .sub-menu li:last-child {
    border-bottom: none;
  }
  .menu-global-container ul > li:hover, .menu-global-en-container ul > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
  }
  .menu-global-container ul > li:hover a,.menu-global-container .current-menu-item a,.menu-global-container .current-menu-parent a, .menu-global-en-container ul > li:hover a,.menu-global-en-container .current-menu-item a,.menu-global-en-container .current-menu-parent a {
    color: #000;
  }
  .menu-global-container li:hover ul.sub-menu, .menu-global-en-container li:hover ul.sub-menu {
    top: 80px;
    visibility: visible;
    opacity: 1;
    z-index: 9999;
  }
  .menu-global-container li ul li:after, .menu-global-en-container li ul li:after {
    content: none;
  }
 .menu-global-container li:hover ul.sub-menu a, .menu-global-en-container li:hover ul.sub-menu a {
    color: #000;
border-bottom:1px #eaeaea solid;
  }
  .menu-global-container .sub-menu li a:hover, .menu-global-en-container .sub-menu li a:hover {
    background: #eaeaea;
  }
  .menu-global-container .contact_btn a:hover, .menu-global-en-container .contact_btn a:hover {
    color: #000;
  }
}









/* index */

.news-list { max-width:800px; width:100%; margin:0 auto 70px;}
	.news-list li { border-bottom:1px #dcdcdc solid; padding-bottom:15px; margin-bottom:16px;}
	    .news-list li:first-child { border-top:1px #dcdcdc solid; padding-top:16px;}
	.news-list li div { display:inline-block; vertical-align:top;}
	.news-list li .date { width:100px; margin-right:20px; }
	.news-list li .cat { padding:4px; 15px; width:150px; text-align:center; font-size:14px; line-height:140%; margin-right:30px; background:#ececec; margin-top:2px;}
	.news-list li .title { width:488px; }
		.news-list li .title a { color:#000; text-decoration:none;}
		.news-list li .title a:hover { text-decoration:underline;}

	.archive .news-list { margin-top:60px;}
	.archive .news-list li .title { width:675px; }
@media screen and (max-width:768px) {
	.archive .news-list li .title { width:100%; }

}


.topics-list { display:flex; justify-content: center; flex-wrap:wrap; max-width:1400px; margin-left:auto; margin-right:auto;}
	.topics-list li { width:23%; margin:20px 1%; background:#fff; position:relative;}
	.topics-list li .img img { object-fit:cover; width:100%; height:200px;}
	.topics-list li .status { font-size:0;}
	.topics-list li .date, .topics-list li .cat { font-size:16px; padding:10px;}
	.topics-list li .date { display:inline-block; width:40%; background:#595757; color:#fff;}
	.topics-list li .cat { display:inline-block; width:60%; background:#ebbb00; color:#fff; text-align:center;}
	.topics-list li .title { background:#fff; font-size:20px; font-weight:bold;}
		.topics-list li .title a { color:#000; text-decoration:none;}
		.topics-list li .link a { position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999;}
		.topics-list li .link a:hover { background:rgba(255,255,255,0.3); transition:0.5s;}


	.archive .topics-list li, .search .topics-list li { width:46%; margin:20px 2%; border:1px #ddd solid;}
		.archive .topics-list li, .search .topics-list li .date1 { padding:5px 10px;}
		.archive .topics-list li, .search .topics-list li .title { padding:5px 10px; font-size:20px;}
		.archive .topics-list li, .search .topics-list li .desc { padding:5px 10px; font-size:14px;}

	.single .authorbox { margin:60px 0; border:1px #888 solid; padding:20px; font-size:0;}
		.single .authorbox .img { display:inline-block; width:25%; font-size:16px; vertical-align:top;}
		.single .authorbox .desc { display:inline-block; width:70%; margin-left:5%; font-size:16px; vertical-align:top;}
			.single .authorbox .img img { border-radius:50%; object-fit:cover; }			.single .authorbox .name { font-size:20px;  margin:10px 0; border-bottom:1px #888 solid; padding-bottom:10px;}
			.single .authorbox .message { margin-top:10px;}




.feature-box { background:#fdc230; font-size:48px; font-weigh:bold; text-align:center;  color:#fff; padding:25px 30px; margin-top:-100px;}


.outside {margin: 60px calc(50% - 50vw) 0; padding: 40px calc(50vw - 50%); background-color:#fff9f3;}

.outside.outside-padding-TB0 { padding-top:0; padding-bottom:0;}

.outside2 { background-image:url(./img/tcb1-bg.jpg); background-repeat:repeat; background-size:cover; }

	.outside h2:first-child { margin-top:10px;}
	.outside2 h2:first-child { margin-top:10px;}
	.outside2 .inner-white { background:rgba(255,255,255,1.0); padding:20px;}
	.outside2 .inner-black { background:rgba(0,0,0,0.5); padding:20px;}

@media screen and (max-width:768px) {
	.outside2 .inner-white { padding:0}
}




.tcb .title-div { display:inline-block; vertical-align:top; width:30%;}
.tcb .body-div { display:inline-block; vertical-align:top; width:69%;}
@media screen and (max-width:768px) {
    .tcb .title-div { display:block; width:100%;}
        .tcb .title-div p { text-align:center; }
    .tcb .body-div { display:block; width:100%;}
}




.tcb1 { margin-top:110px;}



.tcb2 { /*background:url(./img/tcb2-bg.jpg) center center no-repeat; background-size:cover; background-color:#f9fff5;*/ padding-top:60px; padding-bottom:60px; /*text-align:center;*/}
	.tcb2 .text { color:#fff; font-size:36px; margin-bottom:10px; text-shadow: 0 0 5px rgba(0,0,0,1.0);}

.tcb2 .jigyo-box { margin-top:70px;}

.tcb2 .title-div { padding:0 50px;}

.jigyo-img1 { background:url(./img/bussiness-img1-3.png) center center no-repeat; background-size:cover; height:450px;}
.jigyo-img2 { background:url(./img/bussiness-img2-3.jpg) center center no-repeat; background-size:cover; height:450px;}


@media screen and (max-width:768px) {
    .jigyo-img1, .jigyo-img2 {  height:250px;}
    .tcb2 .title-div { padding-top:50px;}
}
@media screen and (max-width:480px) {
    .jigyo-img1, .jigyo-img2 {  height:200px;}
}





.tcb3 { background:url(./img/tcb1-bg.jpg) center center; background-size:cover; padding-top:5px; padding-bottom:10px; text-align:center;}
	.contents-list { display:flex; flex-wrap:wrap; justify-content: center; /*align-items: center;*/}
		.contents-list li { width:33%; padding:0 10px; /*border:1px #ccc solid;*/}
		.archive .contents-list li { width:45%; }


			.contents-list li .title { font-size:22px; margin-top:20px; font-weight:bold;}
			.contents-list li .desc { margin-top:10px;}
			.contents-list .img img { object-fit:cover; width:100%; height:250px;}

	.tcb3 .top-topics-list li { background:#fff !important; padding:0; margin: 10px 15px;}
		.tcb3 .top-topics-list li .date { text-align:left; background:#bd1922; padding:5px 15px; color:#fff;}
			.tcb3 .top-topics-list li .date .cat { margin-left:15px; font-size:90%;}
		.tcb3 .top-topics-list li .title { text-align:left; padding:10px 15px; font-size:20px; font-weight:bold;}
		.tcb3 .top-topics-list li .title a { color:#000; text-decoration:none;}
		.tcb3 .top-topics-list li .desc { text-align:left; padding:0 15px 10px; font-size:90%; margin-top:0;}
		.tcb3 .top-topics-list li .img img { height:230px;}


.tcb h2 { margin-top:40px;}


.tcb-recruit { background:url(./img/bg-top-recruit.jpg) center center no-repeat; background-size:cover; padding:40px 0; text-align:center; margin-top:100px;}
    .tcb-recruit .btn-div { margin-bottom:20px;}



.tcb-sns { margin-top:100px;}





@media screen and (max-width:768px) {
	.contents-list { display:block; }
		.archive .contents-list li, .contents-list li { width:100%; margin:20px 0 !important;}
}

.page #contents .contents-list { list-style-type:none; }












.tcb4 {}
	.tcb4 .main-inner { background:url(./img/tcb4-bg.jpg) center center no-repeat; background-size:cover; padding-top:50px; padding-bottom:30px; text-align:center;}
	.tcb4 .text { color:#fff; font-size:36px; margin-bottom:10px;  text-shadow: 0 0 5px rgba(0,0,0,1.0); font-weight:bold;}

@media screen and (max-width: 768px) {
	.tcb2 .text, .tcb4 .text { font-size:28px; }

}

@media screen and (max-width: 480px) {
	.tcb2 .text, .tcb4 .text { font-size:22px; }

}


.sns-box { display:inline-block; width:47%; margin:1%; text-align:center; vertical-align:top;}
@media screen and (max-width: 768px) {
    .sns-box { display:block; width:100%; margin:50px 0 20px; }
}









#contents ul.flex { list-style-type:none !important; margin:0 !important;}

.flex { display:flex; justify-content: space-around; margin:50px 0 70px;}
.i-flex2 { margin-bottom:100px;}
	.flex li { text-align:center; align-self: auto; width:30%;}
	.i-flex2 li { width:50%; }
		.i-flex2 li:first-child { margin-left:160px; }
		.i-flex2 li:last-child { margin-right:160px; }
	.flex .icon { font-size:90px; background:#e9ecef; border-radius:50%; width:175px; height:175px; text-align:center; padding-top:40px; line-height:1; color:#495057; margin:0 auto 30px;}


.aboutus-feature-list { flex-wrap:wrap; justify-content: center;}
.aboutus-feature-list li { width:22%; }
.aboutus-feature-list li .icon { background:#fff;}
.aboutus-feature-list li:first-child , .aboutus-feature-list li:last-child { margin-left:1%; margin-right:1%; }

.aboutus-feature-list li { margin:20px 1%;}


#container { /*margin-top:85px;*/}
#contents { margin-top:50px;}
.page #contents { margin-top:0;}


.pankuzu { background:#e8e8e8; font-size:14px; border-top:2px #000 solid; padding:5px 0; margin-bottom:70px;}


.archive #container, .single #container, .search #container { background:#fff; font-size:0;}
	.archive #container .archive-body, .single #container .archive-body, .search #container .archive-body { display:inline-block; background:#fff; width:860px; padding:0 20px 20px 20px; font-size:18px; vertical-align:top;}
	.archive #container .sidebar, .single #container .sidebar, .search #container .sidebar { display:inline-block; width:300px; padding:0; font-size:18px; vertical-align:top; margin-left:40px;}




.archive h1, .single h1, .search h1 { text-align:left; font-size:26px; border-bottom:5px #ddd solid;  padding-bottom:5px;}
	.archive h1.first, .single h1.first, .search h1.first { margin:0; }

	.archive .cat-desc { margin: 20px 0; background-color: #fbfaf8; padding: 20px; border-radius: 8px; border: 1px solid #ddd; font-size:14px;}

	.archive .cat-desc p { margin:10px 0;}





/* category-wrap */
.category-wrap { border:1px #ccc solid; border-radius:3px; padding:20px 20px 0; margin:40px 0 0;}
	.category-wrap .category-name { font-weight:bold; margin-bottom:20px;}
	.category-wrap .category-desc { font-size:14px; }
		.category-wrap .category-desc p { margin-bottom:10px;}
	.category-wrap .category-post-list { list-style-type:disc; margin-left: 20px !important; margin:20px 0;}
		.category-wrap .category-post-list li { font-size:16px;}
	.category-wrap .open-close { text-align:center; font-size:14px; font-weight:bold; color:#555; border-top:1px #ccc solid; cursor: pointer; padding:10px 0;}

	.category-wrap .open-close:before { content:"詳細を見る +";}
	.category-wrap .open-close.clicked:before { content:"閉じる -";}

	.category-wrap .cnid:before { font-family: "Font Awesome 5 Free"; background:#15aabf; color:white; padding:10px; border-radius:50%; font-size:20px; margin-right:10px; font-weight: 900; }
	.category-wrap .cn-id8:before { content: '\f4d8'; }
	.category-wrap .cn-id9:before { content: '\f1eb'; }
	.category-wrap .cn-id10:before { content: '\f304'; }
	.category-wrap .cn-id11:before { content: '\f2db'; }
	.category-wrap .cn-id12:before { content: '\f5bf'; }
	.category-wrap .cn-id57:before { content: '\f274'; }

	.course-subimg { background:url(./img/header-bg190524-1-2.jpg) top center no-repeat; padding:50px 0 ; background-size:cover;}

	.course-subimg .text { text-align: center; text-shadow: 0 0 5px rgba(0,0,0,1.0); font-weight: 900; color: #fff; }
	.course-subimg .text p { margin:15px 0; font-size:24px;}



.category-description {
  margin-top:0;
  margin-bottom: 0px;
  background-color: #f7f7f7;
  padding: 5px 20px;
  border-radius: 3px;
  border: 1px solid #ddd;
}



	.single time { color:#888; font-weight:bold; margin:10px 0; display:block;}
		.single time .kokai { margin-right:20px;}

/*	.single h2 { background:#f3f3f3; border-left:5px #735a00 solid; margin:50px -20px 40px; font-size:24px; text-align:left; padding:15px 20px 15px 20px;} 
	.single h2 { background:#fcc800; margin:50px -20px 40px; font-size:24px; text-align:left; padding:15px 20px 15px 20px; color:#595757;} 
*/

	.single h3 { margin:40px 0 15px; border-bottom: solid 3px #fcc800;}
	.single h4 { margin:10px 0 5px;padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #fcc800;}



	.single .addtoany_content_bottom { margin-top:50px;}



	.single #contents .body ul { list-style-type:disc; margin-left:20px; margin:30px 40px;}
	.single #contents .body ul li { margin:10px 0;}
	.single #contents .body ul.blocks-gallery-grid li { margin:10px 8px 0 0;}

	.single #contents .body ol { list-style-type:decimal; margin-left:20px; margin:30px 40px;}
	.single #contents .body o lli { margin:10px 0;}


	.single .casebox { }
	.single .casebox .headline { font-size:0; background:linear-gradient(#f8f8f8, #e1e1e1); padding:20px;}
	.single .casebox .headline .img { font-size:18px; display:inline-block; vertical-align:top; background:#fff; width:35%; text-align:center; padding:20px;}
	.single .casebox .headline .title { font-size:24px; font-weight:bold; display:inline-block; vertical-align:top; width:60%; margin-left:5%; }
		.single .casebox .headline .title .title1 { font-size:16px; font-weight:bold; border:1px #333 solid; padding:5px 30px; border-radius:30px 30px 30px 30px; margin-bottom:10px; display:inline-block;}
		.single .casebox .headline .title .title2 { font-size:24px; font-weight:bold; }
		.single .casebox .headline .title time { font-size:16px;}





	.sidebar h4 { background:#5a5859; color:#fff; font-weight:bold; font-size:20px;  text-align:center; padding:10px 0;border-left: solid 5px #5a5859;}
	.sidebar .sidebarbox { background:#fff; padding:20px 10px; font-size:16px; margin-bottom:60px;}
	#contents .sidebar .sidebarbox ul { list-style-type:disc; margin-left:20px;}
		#contents .sidebar .sidebarbox ul li { list-style-type:disc; }





.yarpp-related {}
	.yarpp-related h3 { }
	.yarpp-related ol { margin:10px 0 20px; border:1px #ccc solid;}
		.yarpp-related ol li { border-bottom:1px #ccc solid; padding:10px; }
			.yarpp-related ol li a { font-weight:500 !important;}
			.yarpp-related ol li:last-child { border-bottom:0;}
			.yarpp-related ol li abbr { display:none !important;}


.yuraibox { max-width:680px; margin:0 auto; text-align:left;}
.logoyurai { display:block; background:#fff; padding:20px; max-width:160px; margin:0 auto;}



.archive .wp-pagenavi {
	clear: both;
	text-align:center;
	margin:40px 0;

}
.archive .wp-pagenavi a, .archive .wp-pagenavi span {
	color: #4DD0D5;
	background-color: #FFFFFF;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: thin dotted #4DD0D5;
}
.archive .wp-pagenavi a:hover{
	color: #fff;
	background-color: #4DD0D5;
    }
.archive .wp-pagenavi span.current{
	color: #fff;
	background-color: #4DD0D5;
    }







/* page */

#mainsubimg { background:url(./img/mainsubimg-bg1.jpg) center center no-repeat; background-size:cover; }
	#mainsubimg h1 { padding:100px 0; text-align:center; color:#fff; text-shadow:0 0 5px rgba(0, 0 , 0, 1.0); /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/}
@media screen and (max-width:480px) {
	#mainsubimg h1 { padding:50px 0;}
}




/* staff */


.staff-ul {  display:flex;  flex-wrap:wrap; /*justify-content:center; */}
    .staff-ul li { width:100%; box-shadow: 0 0 10px rgba(0,0,0,0.2); border:1px #ececec solid; padding:30px; margin:2%; background:#fff; border-radius:10px; font-weight:bold;}
    .page #contents ul.staff-ul { list-style-type:none;}
        .staff-ul li .img { float:left; width:30%; }
        .staff-ul li .desc { float:right; width:65%;}
        .staff-ul li .name { font-size:40px; border-bottom:1px #2845a1 solid; margin-bottom:15px; }
        .staff-ul li .from { margin-bottom:20px; font-size:14px;}
        .staff-ul li .shikaku { border:1px #bcbcbc solid; padding:10px; font-size:14px; background:#f8f8f8; margin-bottom:20px;}
            .staff-ul li .shikaku .p1 { font-size:16px; margin-bottom:10px;}
            .staff-ul li .message .p1 { color:#ec5a00; font-size:120%;}

@media screen and (max-width:480px) {
    .staff-ul li .img { float:none; width:100%; text-align:center; }
    .staff-ul li .desc { float:none; width:100%;}
}



/* company */

.company-table { width:100%;}
	.company-table th, .company-table td { border:1px #ccc solid; padding:15px 20px; vertical-align:middle;}
	.company-table td:nth-child(odd) { background:#efefef; width:25%;}
	.company-table td:nth-child(even) { text-align:left;}
	.company-table td { background:#fff;}


    .wp-block-table table td img { vertical-align: middle; }


    .price-table { width:100%;}
	.price-table th, .price-table td { border:1px #ccc solid; padding:15px 20px; vertical-align:middle;}
	.price-table td:nth-child(odd) { background:none; width:75%; text-align:left;}
	.price-table td:nth-child(even) {  background:none; text-align:left;}
	.price-table tr:nth-child(odd) { background:#fbfdf0;}
	.price-table tr:nth-child(even) { background:#fff;}







.outside-aisatsu1 { background:url(/wp-content/uploads/2021/07/210530.jpg) center center no-repeat; background-size:cover; }
    .inner-w { background:rgba(255,255,255,0.9); padding:20px;}
    .inner-w7 { background:rgba(255,255,255,0.7); padding:20px;}
    .inner-b { background:rgba(0,0,0,0.7); padding:20px; color:#fff;}

.outside-rinen { background:url(/wp-content/uploads/2021/07/bg-rinen.jpg) center center no-repeat; background-size:cover; }

.outside-recruit1 { background:url(/wp-content/uploads/2021/07/recruit2.jpg) center center no-repeat; background-size:cover; }

.outside-message { background:url(/wp-content/uploads/2021/07/message-img1.jpg) center center no-repeat; background-size:cover; }



.os-orange { background:#fcc700;}

.fb1-1, .fb1-2 { text-align:center; color:#fff; font-weight:bold; font-size:36px;}
	.us-section2 h2 { display:inline-block; vertical-align:bottom; font-size:32px;}
	.us-section2 h2 img { margin-right:10px;}
	.us-section2 { text-align:center; font-weight:bold;}
	.us-section2 .strong { color:#fcc700;}
	.us-section2 .desc { font-size:22px; margin-top:30px;}
		.us-section2 .desc span { background: #ffc50c;}
	.us-section2 .large { font-size:28px; margin-top:30px; margin-bottom:30px;}

	.us-section4 h2 { font-size:34px;}
		.us-section4 .img { width:400px; float:left; margin-right:30px;}

.company-section { text-align:center; font-weight:bold;}
.company-section .p1 { color:#fff; font-size:34px; margin-bottom:30px;}
.company-section .p2 { color:#595757; font-size:18px;}
.company-section h3 { margin:30px 0 40px;}


.slogan-box img { border:10px #fff solid !important; box-shadow:3px 3px 5px 5px rgba(0, 0, 0, 0.3); }



.single #contents ul, .page #contents ul { list-style-type: disc; margin: 20px;}



#contents .sidebar .sidebarbox ul { margin:0 0 0 20px;}

#contents a[target="_blank"]:before { font-family:"Font Awesome 5 Free"; content:"\f35d"; font-weight:900; margin-right:3px; font-size:14px;}
	#contents .download-table a[target="_blank"]:before { content:none;}
#contents figure a[target="_blank"]:before { content:none;}

#contents .addtoany_share_save_container a[target="_blank"]:before { content:none;}



/* openning */

#contents .list1 { margin:20px auto; padding: 0; list-style-type:none !important;}
#contents .list1 li { color:#923200; font-size:20px; }
#contents .list1 li:before { font-family: "Font Awesome 5 Free"; content:"\f058"; margin-right:20px; font-weight:900; font-size:24px;}

#contents .list1 li { padding-left:3em;}
#contents .list1 li:before { margin-left:-1.8em;}


@media screen and (max-width:768px) {
	#contents .list1 li { font-size:18px; }
}

@media screen and (max-width:480px) {
	#contents .list1 li { font-size:16px; }
}



.outside3 { background:#f05259; margin-bottom:50px; padding:15px 0; }
	.outside3 h2 { color:#fff; text-align:center; margin-bottom:0; margin-top:0;}
		.outside3 h2:before { content:none; }

.highlight1 { background-color:#ffdadc;}










/*　FAQ acoordion
-------------------------------*/

ul.accordion { 
}
ul.accordion a { 
}
ul.accordion span { 
display:block; 
background-position:100% top; 
background-repeat:no-repeat;
}
ul.accordion span:hover { color:#666;}
ul.accordion ul { display:none;}
ul.accordion > li { 
list-style:none !important;
margin: 0;
}
ul.accordion li { 
list-style:none !important;
}
ul.accordion > li > p { 
  padding: 5px 0 10px 50px;
  background:url(./js/images/bg_faq_q.png) left top no-repeat;
  cursor: pointer;
  background-color:rgba(255,255,255,0.6);
  font-weight:bold;
}
ul.accordion > li > p span { 
background-image:url(./js/images/bg_faq_q_open.png);
padding-right:25px;
}
ul.accordion > li > p span.open {
background-image:url(./js/images/bg_faq_q_close.png);
}
ul.accordion > li > ul > li { 
  background:url(./js/images/bg_faq_a.png) 20px 15px no-repeat;
  margin: 0 10px 40px;
  padding: 25px 30px 23px 70px;
  border:2px #c9c0ff dashed;
  background-color:rgba(255,255,255,0.6);
}
ul.accordion > li > ul > li :last-child { border:none;}









/* soldout */

.archive-body .img { position:relative; }
	.archive-body .img .soldout { position:absolute; top:40%; text-align:center; padding:30px 0; font-weight:bold; font-size:40px; width:100%; background:rgba(255,255,255,0.7); }
	.archive .archive-body .img .soldout { position:absolute; top:40%; text-align:center; padding:0; font-weight:bold; font-size:40px; width:100%; background:rgba(255,255,255,0.7); }




/* footer */


.f-contact { }
.f-contact-wrap { margin:60px 0 80px; font-weight:normal;}
	.f-contact .desc { display:inline-block; width:49%; padding-left:60px; }
		.f-contact .desc .fc1 { margin-bottom:0;}
		.f-contact .desc .fc2 { margin-bottom:0; font-size:48px; line-height:100%;}
			.f-contact .desc .fc2 .fc2-1 { font-size:40px;}
	.f-contact .mail-banner { display:inline-block; width:50%; text-align:center; vertical-align:top;}
		.f-contact .mail-banner a { display:block; border:1px #000 solid; padding:20px; margin-right:60px; margin-left:60px; font-size:24px; color:#000; text-decoration:none;}
		.f-contact .mail-banner a i { font-size:50px; vertical-align:middle; margin-right:20px;}
		.f-contact .mail-banner a span { display:inline-block; vertical-align:middle;}
		.f-contact .mail-banner a:hover { background:#000; color:#fff; transition:0.5s; }

	.f-contact .f-contact-line { text-align:center; margin:50px 0; }


@media screen and (max-width: 768px) {
	.f-contact .desc { padding-left:0; }
		.f-contact .desc .fc2 { font-size:32px; }
		.f-contact .desc .fc2 .fc2-1 { font-size:32px; }
		.f-contact .mail-banner a { margin:30px auto; width:70%; }
	.f-contact .desc, .f-contact .mail-banner {width:100%;border-right:none;display: block;padding-right:0;text-align:center;}
}


@media screen and (max-width:480px) {
	.f-contact .btn-div { flex-wrap:wrap; }
	.f-contact .btn-div .btn-footer { width:100%; margin:10px 0;}

	.f-contact .mail-banner a { width:80%; font-size:20px;}
	.f-contact .mail-banner a i { margin-right:0; margin-bottom:10px; display:block;}
	.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption { display:block !important;}

}











#footer { /* background:url(./img/footer-bg.jpg) bottom center no-repeat; background-size:cover;*/ background:none; text-align:center; color:#000; font-size:90%; margin-top:150px;}

.footer-info { background:none;  padding:50px 0; border-top:4px #0096e2 solid; }

	#footer .company { margin:0 auto 80px;}
		#footer .company td, #footer .company th { text-align:left; padding:5px 15px;}

	#footer .f-nav a { color:#000; text-decoration:none;}
	#footer .f-nav a:hover { text-decoration:underline;}

	#footer .f-logo { margin-bottom:40px;}
		#footer .f-logo img { max-width:250px;}
	#footer .f-sns { margin-top:10px;}
	#footer .copyright { padding-bottom:40px; padding-top:40px; color:#fff; background:#0096e2;}


	#footer .f-box { display:inline-block; width:33%; text-align:left; vertical-align:top;}
	#footer .f-nav { width:60%; margin-right:20px;}
		#footer .f-nav li { display:inline-block; width:30%; margin-bottom:15px; vertical-align:top;}
		#footer .f-nav li:before { content:'■ ';}
			#footer .f-nav li ul li { display:block; width:100%; margin-bottom:0; margin-left:15px; font-size:90%;}
				#footer .f-nav li ul li:before {  content:'－ ';}

	#footer .f-fb {width:460px; margin-right:60px; text-align:center;}
	#footer .f-company { width:37%; }


	#footer .f-company { }
	#footer .f-company .f-info { margin-bottom:0;}
	#footer .f-company .f-sns a { color:#000; text-decoration:none;}
	#footer .f-company .f-sns i { margin-right:15px; font-size:22px;}
		#footer .f-company .f-sns i.fa-youtube { margin-right:2px;}

@media screen and (max-width:768px) {
    #footer .f-nav { display:none;}
}




#contents { margin-bottom:100px;}
/*#contents .date { text-align:right; margin-bottom:40px;}*/






.contactform { width:600px; margin:0 auto 80px; background:#f7f7f7; padding: 40px 80px;}
	.contactform input[type="text"], .contactform input[type="email"], .contactform input[type="tel"], .contactform textarea { width:100%; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial,Osaka,Sans-Serif;}
	.contactform .hissu { font-size:12px; color:red;}
	.contactform .norobots { font-size:14px; color:red; margin-bottom:20px;}
	.contactform .norobots span.wpcf7-list-item { margin-left:0; }








@media screen and (max-width:1200px) {
.pc-only { display:none;}
}


@media screen and (min-width:1200px) {

.sp-only { display:none; }
.menu-item-226, .menu-item-225 { display:none;}

} /* */









@media screen and (max-width:1200px) {

.inner { width:94% !important; margin:0 auto;}

#menu-global .sub-menu { background:#000;}

.archive #container .archive-body, .single #container .archive-body, .search #container .archive-body { width:70%;}
.archive #container .sidebar, .single #container .sidebar, .search #container .sidebar { width:25%;}

} /* */















@media screen and (min-width: 480px) and (max-width: 767px) { 


} /* */







@media screen and (max-width: 768px) {

	.news-list li .title { width:100%; display:block;}

	.contact-banner { display:none;}
	#header .ci .text { font-size:40px;}
	.feature-box { padding:15px; font-size:30px;}

	h2 { font-size:30px; margin:50px 0 30px;}
	h2 span.sub { font-size:24px;}
	.page h3 { font-size:22px; margin:50px 0 30px; padding:3px;}
	.page h4 { font-size:20px; margin:30px 0 20px;}


	.contactform { width:100%; padding: 20px;}

	.company td, .company th { display:block; width:100%;}
	.company th { /*border-bottom:1px #b2b2b2 dotted;*/ background:#797979;}

	.i-flex2 li { width:40%; margin-left:auto !important; margin-right:auto !important;}

	.h-logo { max-width:70%; z-index:100;}
	.h-logo img { max-height:40px;}

#container { /*margin-top:70px;*/}

.bxslider-org li { /*height:500px;*/}
.bxslider-org .ci { padding:100px 0 0;}
.ci .text .t1 { font-size:30px;}
.ci .text .t2 { font-size:30px;}

.news-list { width:96%;}

.bx-wrapper .bx-controls-direction a { display:none;}

.topics-list li { width:48%;}


.tcb3 .img { width:100%;}
	.tcb3 .img img { object-fit:cover; width:100%; height:200px;}

.tcb3 .desc { width:100%; margin-top:20px;}

.tcb3 .desc .p1 { text-align:center; font-size:24px;}
.tcb3 .desc .p2 { text-align:center;}












.button5 { font-size:20px;}
#footer .f-box { width:100%;}
.menu-footer-container { display:none;}

#footer { padding-top:30px;}
#footer .f-company { text-align:center;}
#footer .f-fb { margin-right:0;}
#footer .copyright { padding-top:40px;}


.wp-block-image .alignright { float:none; margin:10px auto;}


ul.flow1 { width:100%;}
ul.flow1 li { padding:20px;}
ul.flow1 li .step { padding:20px; width:100px; padding:15px;}
ul.flow1 li .body { width:420px; margin-left:20px; font-size:16px;}

ul.flow1 li:before { left:60px;}


.archive #container .archive-body, .single #container .archive-body, .search #container .archive-body { width:100%;}
.archive #container .sidebar, .single #container .sidebar, .search #container .sidebar { width:100%; margin-left: 0; margin-top:60px;}
.sidebar .sidebarbox { margin-bottom:30px;}

.single .authorbox { padding:20px; text-align:center;}
.single .authorbox .img { width:50%;}
.single .authorbox .desc { margin-left:0; width:100%;}

.staff-out-detail .info { background-color: rgba(255,255,255,0.8);}

.fb1-1, .fb1-2 { font-size:22px;}
.us-section2 .large { font-size:22px;}
.us-section2 .desc { font-size:20px;}
.us-section4 h2 { font-size:28px;}

} /* */








@media screen and (max-width: 480px) {

body { font-size:16px;}

.h-logo { max-width:230px; }

	.news-list, .blog-list { /*padding:10px;*/}
	.news-list li, .blog-list li { background:#fff; padding:10px; margin-bottom:5px; font-size:16px;}
		.news-list li .cat { margin-right:15px; display:none;}
		.tcb-news .news-list li .date { margin-right:0;}

	#header .ci .text { font-size:26px;}
	.feature-box { padding:10px; font-size:22px;}

	h2 { font-size:24px;}
	h2 span.sub { font-size:20px;}
	.tcb4 .desc { font-size:18px;}
	.tcb4 .large { font-size:22px;}

	.flex { display:block; }
	.flex li { margin-bottom:40px;}
	.flex li { width:auto;}

	.i-flex2 li { width:auto;}


.company-table td, .company-table th, .company-table td:nth-child(odd) {
    display: block;
    width: 100%;
    border: 1px #ccc solid;
    padding: 15px;
    font-size: 14px;
}
.company-table { width:auto;}



.product-suryo td, .product-suryo th { display:table-cell; width:auto; padding:10px; }

.topics-list li { width:80%;}

ul.flow1 li { text-align:center;}
ul.flow1 li .body { width:100%; margin-left:0; }
ul.flow1 li .step { margin:15px auto;}
ul.flow1 li:before {left:47%;}

.archive .topics-list li, .search .topics-list li { width:96%; border:1px #ddd solid;}

.staff-out-detail .info { background-size:30%;}
.sod-staff-img { background:none !important;}








} /* */





.meanmenu-reveal span:nth-of-type(1) { background:#000 !important;}
.meanmenu-reveal span:nth-of-type(2) { background:#000 !important;}
.meanmenu-reveal span:nth-of-type(3) { background:#000 !important;}
.meanmenu-reveal:after { color:#000 !important;}

@media screen and (max-width:1199px) {
    .mean-container .mean-nav ul { background:#ffa200 !important;}
    .mean-container .mean-nav ul#menu-global > li:nth-child(1) { background:#ffa200 !important;}
    .mean-container .mean-nav ul#menu-global > li:nth-child(2) { background:#0998de !important;}
        .mean-container .mean-nav ul#menu-global > li:nth-child(2) a { background:#0998de !important;}
    .mean-container .mean-nav ul#menu-global > li:nth-child(3) { background:#27eb00 !important;}

    .mean-container .mean-nav ul li a.mean-expand:hover { background:none !important;}

}

















