@charset "utf-8";
/*
Theme Name: ill-ms.com
Text Domain: ill-ms.com
Version: 1.0
Requires PHP: 8.2
Description: ill-ms.com用Webサイトのテーマ
Author: LHB
Author URI: https://www.lhb.co.jp/
Theme URI: https://www.ill-ms.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* -------------------------------------------------------------------------- */
/*	CSS Reset
/* -------------------------------------------------------------------------- */

@import url("/wp-content/themes/ill-ms/css/html5reset-1.6.1.css");

/* -------------------------------------------------------------------------- */
/*	Common CSS
/* -------------------------------------------------------------------------- */

@import url("/wp-content/themes/ill-ms/css/common.css");


html {
	font-size: 14px;
}
/*スマホ縦サイズ↑*/
@media screen and (min-width:481px) {
}
/*スマホ横サイズ↓*/
@media screen and (min-width:640px) {
}
@media screen and (min-width:668px) {
}
/*タブレット縦サイズ↓*/
@media screen and (min-width:768px) {
	html {
		font-size: 16px;
	}
}
/*スマホ横サイズ↑*/
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}
/*タブレット縦サイズ↑*/
@media screen and (min-width:1025px) {
}
@media screen and (min-width:1281px) {
}
@media screen and (min-width:1441px) {
	html {
		/*font-size: 18px;*/
	}
}

body {
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/*font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;（googleフォント明朝）*/
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}
@media screen and (min-width:768px) {
	body {
		font-size: 16px;
	}
}
@media screen and (min-width:1441px) {
	body {
		/*font-size: 18px;
		line-height: 1.8;*/
	}
}

/* =====================================================================
    装飾設定
======================================================================*/



/* h1
------------------------------------*/
h1.ttl01 {
    color: #FFF;
    font-size: 10px;
    text-align: center;
    padding: 5px;
    display: none;
}
.ttl02a {
    text-align: center;
    font-weight: 700;
}
.ttl02awrap {
    text-align: center;
    font-size: 20px;
    display: inline-block;
    margin: 0 auto 30px auto;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
}
.ttl02awrap > span {
    display: block;
    font-size: 14px;
    border-top: 2px solid #000;
}
.ttl02b {
    text-align: center;
}
.ttl02bwrap {
    text-align: center;
    font-size: 20px;
    display: inline-block;
    margin: 0 auto 30px auto;
}
.ttl02bwrap > span {
    display: block;
    font-size: 14px;
    border-top: 2px solid #FFF;
}
.ttl03,
.ttl03_{
	font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
	font-weight: 900;
	letter-spacing: 0.05em;
}
.ttl03_ {
	color: #FFF;
}

@media screen and (min-width:768px) {
    h1.ttl01 {
        display: block;
        font-size: 12px;
    }
	.ttl02awrap,
	.ttl02bwrap {
	    font-size: 28px;
	}
	.ttl02awrap > span,
	.ttl02bwrap > span {
	    font-size: 18px;
	}
	.ttl03,
	.ttl03_ {
	    font-size: 26px;
	}
}

/* sp pc
------------------------------------*/
.pc {
	display: none;
}
@media screen and (min-width: 768px) {
	.sp {
		display: none;
	}
	.pc {
		display: block;	
	}
}
.pc2 {
	display: none;
}
@media screen and (min-width:1024px) {
	.sp2 {
		display: none;
	}
	.pc2 {
		display: block;	
	}
}
.pc3 {
	display: none;
}
@media screen and (min-width:481px) {
	.sp3 {
		display: none;
	}
	.pc3 {
		display: block;	
	}
}


/* Document */
/* swiper
------------------------------------*/
.swiper-container {
  width: 100%;
  overflow: hidden;
}
.swiper {
  width: 100%;
  overflow: hidden;
}

.s-right-wrap {
  position: relative;
  /*max-width: 1200px;*/
  /*margin: 0 auto;*/
}
.s-right-wrap img {
    width: 100%;
    height: auto;
}

@media screen and (min-width:768px) {
	.s-right-text {
		display: none !important;
	}
}
.s-right-text {
    position: absolute;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4em;
    text-shadow: 0 0 15px #000;
}
.s-right-wrap .text1 {
    bottom: 40px;
    left: 30px;
}
.s-right-wrap .text2 {
    bottom: 60px;
    left: 30px;
}
.s-right-wrap .text3 {
    bottom: 120px;
    left: 30px;
}
.s-right-wrap .text4 {
    display: inline-block;
    top: 50px;
    left: 30px;
    line-height: 1.6em;
}
@media screen and (min-width: 768px) {
    .s-right-text {
        font-size: 20px;
    }
    .s-right-wrap .text1 {
        bottom: 50px;
        left: 40px;
    }
    .s-right-wrap .text2 {
        bottom: 30px;
        left: 40px;
    }
    .s-right-wrap .text3 {
        bottom: 50px;
        left: 40px;
    }
    .s-right-wrap .text4 {
        display: inline-block;
        top: 60px;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 400px;
    }
}
@media screen and (min-width: 1024px) {
    .s-right-text {
        font-size: 26px;
    }
    .s-right-wrap .text1 {
        bottom: 60px;
        left: 40px;
    }
    .s-right-wrap .text2 {
        bottom: 40px;
        left: 40px;
    }
    .s-right-wrap .text3 {
        bottom: 60px;
        left: 40px;
    }
    .s-right-wrap .text4 {
        top: 60px;
        width: 500px;
    }
}
@media screen and (min-width:1200px) {
    .s-right-text {
        position: absolute;
        width: 100%;
        color: white;
        font-size: 30px;
        font-weight: bold;
        line-height: 1.4em;
    }
    .s-right-wrap .text1 {
        bottom: 70px;
        left: 60px;
    }
    .s-right-wrap .text2 {
        bottom: 30px;
        left: 60px;
    }
    .s-right-wrap .text3 {
        bottom: 70px;
        left: 60px;
    }
    .s-right-wrap .text4 {
        top: 130px;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 580px;
    }
}
.swiper-slide-active .s-right-text {
  animation: slideFromRight 4.5s ease 0s 1 normal;
}
@keyframes slideFromRight {
  0%, 25% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}

.swiper {
    position: relative;
}
/*.swiper .swiper-slide img {
  height: auto;
  width: 100%;
}*/

/* index
------------------------------------*/
.index_section01 {
     width: 84%;
     padding: 8%;
}
.text01 {
    font-size: 14px;
    margin-bottom: 20px;
}
@media screen and (min-width:768px) {
	.text01 {
	    font-size: 16px;
	}
}
.text02 {
    font-size: 14px;
    margin-bottom: 30px;
}
@media screen and (min-width:768px) {
	.text02 {
   		 font-size: 16px;
	}
}
.index01 li {
    margin-bottom: 20px;
    line-height: 1;
}
.index01 li span {
    display: block;
    width: 100%;
    background: #000;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    padding: 10px 0;
    font-size: 18px;
}
.index01 li img {
    width: 100%;
    height: auto;
}
.index01 li a {
    text-decoration: none;
}
@media screen and (min-width:768px) {
    .index01 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .index01 li {
        width: 48%;
    }
}
@media screen and (min-width:1024px) {
    .index_section01 {
         max-width: 880px;
         padding: 46px 0 60px 0;
         margin: 0 auto;
    }
}

.index_section02 {
    background: #000;
    max-width: 100%;
    color: #FFF;
    width: 84%;
    padding: 8%;
}
.index02 {
    width: 100%;
    margin: 0 auto;
}
.index02 li {
    margin-bottom: 25px;
}
.index02 li img {
    width: 100%;
    height: atuo;
}

@media screen and (min-width:768px) {
    .index02 {
        display: flex;
        justify-content: space-between;
    }
    .index02 li {
        width: 31%;
    }
}
@media screen and (min-width:1024px) {
    .index_section02 {
        width: 100%;
         padding: 46px 0 60px 0;
    }
    .index_outline {
         width: 880px;
         margin: 0 auto;
    }
}

.index03 li {
    background: #eeeeef;
    margin-bottom: 15px;
    padding: 10px;
    line-height: 1.2em;
}
.index03 li span.cate1,
.index03 li span.cate2 {
    display: inline-block;
    color: #FFF;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    width: 70px;
    padding: 2px 0;
    margin-right: 10px;
    margin-bottom: 5px;
}
.index03 li span.cate1 {
    background: #000;
}
.index03 li span.cate2 {
    background: #c9a063;
}
.index03 li span.day {
    font-size: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.index03 li a {
	text-decoration: none;
	color: #333;
}
.index03_01 {
    text-align: right;
}
.index03_01 a {
    text-decoration: underline;
    color: #333;
    text-underline-offset: 5px;
}
@media screen and (min-width:768px) {
    .index03 li {
        margin-bottom: 10px;
        padding: 12px;
    }
    .index03 li span.cate1,
    .index03 li span.cate2 {
        font-size: 14px;
        width: 90px;
        padding: 2px 0;
        margin-right: 12px;
        margin-bottom: 0;
    }   
    .index03 li span.day {
        font-size: 14px;
        margin-right: 12px;
        margin-bottom: 0px;
    }
}
.index04 {
    width: 160px;
    margin: 0 auto 15px auto;
}
.index04 img {
    width: 100%;
    height: auto;
}
@media screen and (min-width:1024px) {
    .index04 {
        width: 175px;
        margin: 0 auto 20px auto;
    }
}
.index05 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.index05 li {
    width: 47%;
    margin-bottom: 30px;
}
.index05 li p.add {
    font-size: 11px;
    letter-spacing: -0.6px;
}
.index05 li p.add a {
	text-decoration: none;
	color: #FFF;
}
.index05 li .image {
    width: 100%;
    margin-bottom: 5px;
}
.index05 li .image img {
    width: 100%;
    height: auto;
}
.index05 .area {
    display: inline-block;
    font-size: 12px;
    color: #c9a063;
    border: 1px solid #c9a063;
    padding: 2px 6px;
    margin-bottom: 5px;
}
@media screen and (min-width:768px) {
    .index05 li {
        width: 24%;
    }
}
@media screen and (min-width:1024px) {
    .index05 li p.add {
        font-size: 14px;
    }
}
.index_section03 {
    background: url(/wp-content/themes/ill-ms/img/index/index_section03_bg.png) repeat-y #c8c9ca;
    background-size: contain;
    width: 100%;
    padding: 8% 0;
}
@media screen and (min-width:768px) {
	.index_section03 {
	    background-size: 108% auto;
	    background-position: center top;
	}
}
@media screen and (min-width:1400px) {
	.index_section03 {
	    background: url(v) repeat-y #c8c9ca;
	    background-size: contain;
	    width: 100%;
	    padding: 46px 0 60px 0;
	}
}

/**/
.content_area{
  max-width: 880px;
  padding: 0 40px;
  margin: 0 auto;
}
@media screen and (min-width:768px){
  .slick-item {
      padding: 0 10px;
  }
}

/*mb_button*/
.mb_button {
    widh: 100%;
}
.mb_button ul {
    display: flex;
    flex-wrap: wrap;
    color: #FFF;
}
.mb_button ul li {
    width: 50%;
}
.mb_button ul li a {
    display: block;
    border-bottom: 1px solid #FFF;
    background: #c9a063;
    text-align: center;
    padding: 1em 0;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
}
.mb_button ul li:nth-child(even) a {
    border-left: 1px solid #FFF;
}
.mb_button ul > li:last-child {
  display: block;
  width: 100%;
}
.mb_button ul > li:last-child a {
    background: #8c6239;
}
@media screen and (min-width:1024px){
    .mb_button {
        display: none;
    }
}


/* =====================================================================
    装飾設定（豊前コーディング時追加分）
======================================================================*/

#wrap {
	position: relative;
}
.wrap01 {
	position: relative;
	z-index: 99999999;
	padding: 4px 0.5rem;
	background-color: #DBDCDC;
	text-align: center;
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
}
@media screen and (min-width: 1024px) {
	.wrap01 {
		font-size: 12px;
		line-height: 14px;
	}
}
.wrap01 > a {
	text-decoration: none;
	color: #333;
}

#head {
	position: sticky;
	z-index: 99999997;
	top: 0px;
}

.head00 {
	background-color: rgba(255,255,255,0.8);
	/*border-bottom: 1px solid #000;*/
}
.head01_ {
	position: relative;
	overflow: hidden;
}
.head01 {
	padding: 24px;
}
@media screen and (max-width:767px) {
	.head01 {
		padding: 13px 12px;
	}
	.head01 img {
		width: auto;
		height: 34px;
	}
}
@media screen and (max-width:480px) {
	.head01 {
		padding: 15px 10px;
	}
	.head01 img {
		height: 30px;
	}
}
.head02 {
	position: absolute !important;
	top: 0;
	right: 0;
}
@media screen and (min-width: 1200px) {
	.head02 {
	}
}
.head03 {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 100px;
	width: 100px;
}
.head03 > a {
	display: block;
	padding: 29px 0 15px;
	background-color: #C49D61;
	text-align: center;
}
.head03 > a:hover {
	background-color: #CA7;
}
@media screen and (max-width: 897px) {
	.head03 {
		display: none;
	}
}
.head04 {
	position: absolute;
	top: 8px;
	right: 200px;
	padding-right: 26px;
}
@media screen and (max-width: 980px) {
	.head04 {
		display: none;
	}
}
.head05_ {
	background-color: #000;
	padding: 0 160px;
}
@media screen and (max-width: 1299px) {
	.head05_ {
		padding: 0 5.5%;
	}
}
@media screen and (max-width: 1023px) {
	.head05_ {
		display: none;
	}
} 
.head05 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.head05 > li {
	position: relative;
	/*flex: 0 0 14.2857%;*/
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_bk02.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.head05 > li:last-child {
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_bk02.png), url(/wp-content/themes/ill-ms/img/common/menu_bk02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}
.head05 > li:hover:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #C49D61;
}
.head05 > li:nth-child(1) {
	flex: 0 0 15.5%;
}
.head05 > li:nth-child(2) {
	flex: 0 0 18%;
}
.head05 > li:nth-child(3) {
	flex: 0 0 18%;
}
.head05 > li:nth-child(4) {
	flex: 0 0 18%;
}
.head05 > li:nth-child(5) {
	flex: 0 0 14%;
}
.head05 > li:nth-child(6) {
	flex: 0 0 16.5%;
}
.head05 > li > a,
.head05 > li > span {
	display: block;
	padding: 16px 0 22px;
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_arrow_bk01.png);
	background-repeat: no-repeat;
	background-position: center 38px;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	letter-spacing: 0.05em;
	color: #FFF;
	cursor: pointer;
}
@media screen and (min-width: 1400px) {
	.head05 > li > a,
	.head05 > li > span {
		font-size: 16px;
		line-height: 16px;
	}
}
@media screen and (min-width: 1550px) {
	.head05_01 {
		display: none;
	}
}

.head10 {
	background-color: rgba(255,255,255,0.8);
	/*border-bottom: 1px solid #000;*/
}
.head11_ {
	position: relative;
	overflow: hidden;
}
.head11 {
	padding: 24px;
}
@media screen and (max-width:767px) {
	.head11 {
		padding: 13px 12px;
	}
	.head11 img {
		width: auto;
		height: 34px;
	}
}
@media screen and (max-width:480px) {
	.head11 {
		padding: 15px 10px;
	}
	.head11 img {
		height: 30px;
	}
}
.head12 {
	position: absolute !important;
	top: 0;
	right: 0;
}
@media screen and (min-width: 1200px) {
	.head12 {
	}
}
.head13 {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 100px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 300px;
}
.head13 > li {
	box-sizing: border-box;
	flex: 0 0 33.3333%;
}
.head13 > li:not(:last-child) {
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_bk01.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.head13 > li:last-child {
	background-color: #C49D61;
}
.head13 > li:last-child:hover {
	background-color: #CA7;
}
.head13 > li a {
	display: block;
	padding: 29px 0 15px;
	text-align: center;
}
@media screen and (max-width: 1199px) {
	.head13 {
		display: none;
	}
}
.head14 {
	position: absolute;
	top: 19px;
	right: 400px;
	padding-right: 26px;
}
@media screen and (max-width: 1199px) and (min-width: 897px) {
	.head14 {
		right: 100px;
	}
}
.head14 > li:first-child {
	padding-bottom: 3px;
}
.head14 > li {
	font-size: 11px;
	line-height: 15px;
}
@media screen and (max-width: 896px) {
	.head14 {
		display: none;
	}
}
.head15_ {
	background-color: #000;
	padding: 0 72px;
}
@media screen and (max-width: 1299px) {
	.head15_ {
		padding: 0 5.5%;
	}
}
@media screen and (max-width: 1199px) {
	.head15_ {
		display: none;
	}
} 
.head15 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.head15 > li {
	position: relative;
	/*flex: 0 0 14.2857%;*/
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_bk02.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.head15 > li:last-child {
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_bk02.png), url(/wp-content/themes/ill-ms/img/common/menu_bk02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}
.head15 > li:hover:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #C49D61;
}
.head15 > li:nth-child(1) {
	flex: 0 0 15%;
}
.head15 > li:nth-child(2) {
	flex: 0 0 13%;
}
.head15 > li:nth-child(3) {
	flex: 0 0 14%;
}
.head15 > li:nth-child(4) {
	flex: 0 0 14%;
}
.head15 > li:nth-child(5) {
	flex: 0 0 17%;
}
.head15 > li:nth-child(6) {
	flex: 0 0 12%;
}
.head15 > li:nth-child(7) {
	flex: 0 0 15%;
}
.head15 > li > a,
.head15 > li > span {
	display: block;
	padding: 16px 0 22px;
	background-image: url(/wp-content/themes/ill-ms/img/common/menu_arrow_bk01.png);
	background-repeat: no-repeat;
	background-position: center 38px;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	letter-spacing: 0.05em;
	color: #FFF;
	cursor: pointer;
}
@media screen and (min-width: 1400px) {
	.head15 > li > a,
	.head15 > li > span {
		font-size: 16px;
		line-height: 16px;
	}
}
/*.head15 > li.head15_01 a {
	transform: scale(0.9, 1.0);
}*/

.dropdown_lists {
	transform: scaleY(0);	/*デフォルトでは非表示の状態にしておく*/
	transform-origin: center top;	/*変形を適応する基準をtopとする*/
	transition: all .3s;	/*表示の変化を0.3秒に指定*/
	position: absolute;
	z-index: 99999997;
	width: 100%;
}
.gnavi_list:hover .dropdown_lists {
	transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}
.dropdown_list {
    transition: all .3s;
    position: relative;
    background-color: #C89F62;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
.dropdown_list > a {
    display: flex;
    justify-content: center;
	padding: 14px 16px;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	color: #FFF;
}
@media screen and (min-width: 1200px) {
	.dropdown_list {
		font-size: 14px;
		line-height: 18px;
	}
	.dropdown_list > a {
		font-size: 14px;
		line-height: 18px;
	}
}
.dropdown_list:not(:first-child) {
	border-top: 1px solid #D3B380;
}
.dropdown_list:hover {
    background-color: #AD813D;
}

.dropdown_lists1 {
	transform: scaleY(0);	/*デフォルトでは非表示の状態にしておく*/
	transform-origin: center top;	/*変形を適応する基準をtopとする*/
	transition: all .3s;	/*表示の変化を0.3秒に指定*/
	position: absolute;
	z-index: 99999997;
	width: 100%;
}
.gnavi_list1:hover .dropdown_lists1 {
	transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}
.dropdown_list1 {
    transition: all .3s;
    position: relative;
    background-color: #C89F62;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
.dropdown_list1 > a {
    display: flex;
    justify-content: center;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 22px;
	text-decoration: none;
	color: #FFF;
}
.dropdown_list1:not(:first-child) {
	border-top: 1px solid #D3B380;
}
.dropdown_list1:hover {
    background-color: #AD813D;
}

.mb_button1 {
    widh: 100%;
}
.mb_button1 > ul {
    display: flex;
    flex-wrap: wrap;
    color: #FFF;
}
.mb_button1 > ul > li {
	box-sizing: border-box;
	flex: 0 0 50%;
}
.mb_button1 > ul > li > label > span,
.mb_button1 > ul > li > a {
    display: block;
    padding: 0.8em 0;
    border-bottom: 1px solid #FFF;
	background-color: #000;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    color: #FFF;
}
.mb_button1_01 {
    border-right: 1px solid #FFF;
}
.mb_button1 > ul > li.mb_button1_03 {
	flex: 0 0 100%;
}
.mb_button1 > ul > li.mb_button1_03  label > span,
.mb_button1 > ul > li.mb_button1_03 a {
	background-color: #4D4D4D;
}
.mb_button1 > ul > li.mb_button1_04 {
	flex: 0 0 100%;
}
.mb_button1 > ul > li.mb_button1_04 > ul {
    display: flex;
    flex-wrap: wrap;
}
.mb_button1 > ul > li.mb_button1_04 > ul > li {
	box-sizing: border-box;
	flex: 0 0 50%;
	background-color: #C49D61;
	border-bottom: 1px solid #FFF;
}
.mb_button1 > ul > li.mb_button1_04 > ul > li:nth-child(odd) {
	border-right: 1px solid #FFF;
}
.mb_button1 > ul > li.mb_button1_04 > ul > li > a {
	display: block;
    padding: 0.6em 0;
	text-decoration: none;
	text-align: center;
    font-weight: bold;
	font-size: 0.95em;
	color: #FFF;
}
@media screen and (min-width:481px) {
	.mb_button1 > ul > li.mb_button1_04 > ul > li > a br {
		display: none;
	}
}
@media screen and (min-width:1024px) {
    .mb_button1 {
        display: none;
    }
}

.mb_button2 {
    widh: 100%;
}
.mb_button2 > ul {
    display: flex;
    flex-wrap: wrap;
    color: #FFF;
}
.mb_button2 > ul > li {
	box-sizing: border-box;
	flex: 0 0 50%;
}
.mb_button2 > ul > li > label > span,
.mb_button2 > ul > li > a {
    display: block;
    padding: 0.8em 0;
    border-bottom: 1px solid #FFF;
	background-color: #000;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    color: #FFF;
}
.mb_button2_01 {
    border-right: 1px solid #FFF;
}
.mb_button2 > ul > li.mb_button2_03 {
	flex: 0 0 100%;
}
.mb_button2 > ul > li.mb_button2_03 a {
	background-color: #4D4D4D;
}
.mb_button2 > ul > li.mb_button2_04,
.mb_button2 > ul > li.mb_button2_05 {
	flex: 0 0 100%;
}
.mb_button2 > ul > li.mb_button2_04 > ul,
.mb_button2 > ul > li.mb_button2_05 > ul {
    display: flex;
    flex-wrap: wrap;
}
.mb_button2 > ul > li.mb_button2_04 > ul > li,
.mb_button2 > ul > li.mb_button2_05 > ul > li {
	box-sizing: border-box;
	flex: 0 0 50%;
	background-color: #C49D61;
	border-bottom: 1px solid #FFF;
}
.mb_button2 > ul > li.mb_button2_04 > ul > li:nth-child(odd),
.mb_button2 > ul > li.mb_button2_05 > ul > li:nth-child(odd) {
	border-right: 1px solid #FFF;
}
.mb_button2 > ul > li.mb_button2_04 > ul > li > a,
.mb_button2 > ul > li.mb_button2_05 > ul > li > a {
	display: block;
    padding: 0.6em 0;
	text-decoration: none;
	text-align: center;
    font-weight: bold;
	font-size: 0.95em;
	color: #FFF;
}
@media screen and (min-width:768px) {
    .mb_button2 {
        display: none;
    }
}

.mb_button3 {
    widh: 100%;
}
.mb_button3 > ul {
    display: flex;
    flex-wrap: wrap;
    color: #FFF;
}
.mb_button3 > ul > li {
	box-sizing: border-box;
	flex: 0 0 33.3333%;
}
.mb_button3 > ul > li > label > span,
.mb_button3 > ul > li > a {
    display: block;
    padding: 0.8em 0;
    border-bottom: 1px solid #FFF;
	background-color: #000;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    color: #FFF;
}
.mb_button3_01 {
    border-right: 1px solid #FFF;
}
.mb_button3 > ul > li.mb_button3_03 {
	flex: 0 0 100%;
}
.mb_button3 > ul > li.mb_button3_03 a {
	background-color: #4D4D4D;
}
.mb_button3 > ul > li.mb_button3_04,
.mb_button3 > ul > li.mb_button3_05 {
	flex: 0 0 100%;
}
.mb_button3 > ul > li.mb_button3_04 > ul,
.mb_button3 > ul > li.mb_button3_05 > ul {
    display: flex;
    flex-wrap: wrap;
}
.mb_button3 > ul > li.mb_button3_04 > ul > li,
.mb_button3 > ul > li.mb_button3_05 > ul > li {
	box-sizing: border-box;
	flex: 0 0 33.3333%;
	background-color: #C49D61;
	border-bottom: 1px solid #FFF;
}
.mb_button3 > ul > li.mb_button3_04 > ul > li:not(:nth-child(3n)),
.mb_button3 > ul > li.mb_button3_05 > ul > li:not(:nth-child(3n)) {
	border-right: 1px solid #FFF;
}
.mb_button3 > ul > li.mb_button3_04 > ul > li > a,
.mb_button3 > ul > li.mb_button3_05 > ul > li > a {
	display: block;
    padding: 0.6em 0;
	text-decoration: none;
	text-align: center;
    font-weight: bold;
	font-size: 0.95em;
	color: #FFF;
}
@media screen and (min-width:1200px) {
    .mb_button3 {
        display: none;
    }
}
@media screen and (max-width:767px) {
    .mb_button3 {
        display: none;
    }
}

#main {
    width: 100%;
    background: #FFF;
    margin: 0 auto;
}


#foot {
	background-color: #000;
}
@media screen and (max-width:1023px) {
	#foot {
		padding-bottom: 78px;
	}
}
.foot01_ {
	padding: 22px;
	border-top: 1px solid #C9A063;
	border-bottom: 1px solid #C9A063;
}
@media screen and (max-width:1023px) {
	.foot01_ {
		display: none;
	}
}
.foot01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
}
.foot01 > li {
	box-sizing: border-box;
	flex: 0 0 20%;
}
.foot01 > li:not(:last-child) {
	padding: 8px 0 8px 16px;
	border-right: 1px solid #C9A063;
}
.foot01 > li:last-child {
	padding-top: 32px;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	color: #FFF;
}
.foot01 > li > dl {
}
.foot01 > li > dl > dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.05em;
	color: #C9A063;
}
.foot01 > li > dl > dd {
	font-size: 14px;
	line-height: 32px;
}
.foot01 > li > dl > dd a {
	text-decoration: none;
	color: #FFF;
}
.foot01 > li > p a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.05em;
	color: #C9A063;
}
.foot01_01,
.foot01_02 {
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: left; center;
	letter-spacing: 0.05em;
}
.foot01_01 {
	background-image: url(/wp-content/themes/ill-ms/img/common/instagram_bk.png);
}
.foot01_02 {
	background-image: url(/wp-content/themes/ill-ms/img/common/youtube_bk.png);
}
.foot01_03 {
	display: inline-block;
	padding-top: 16px;
}
@media screen and (min-width:1024px) {
	.foot02_ {
		position: relative;
		max-width: 1200px;
		height: 56px;
		margin: 0 auto;
	}
	.foot02 {
		position: absolute;
		right: 0;
		padding: 20px 0;
		overflow: hidden;
	}
	.foot02 > li {
		float: left;
		padding: 0 10px;
		font-size: 14px;
		line-height: 16px;
	}
	.foot02 > li:not(:last-child) {
		border-right: 1px solid #FFF;
	}
	.foot02 > li a {
		text-decoration: none;
		line-height: 16px;
		color: #FFF;
	}
}
@media screen and (max-width:1023px) and (min-width:481px) {
	.foot02 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.foot02 > li {
		box-sizing: border-box;
		font-size: 14px;
	}
	.foot02 > li:not(:last-child) {
		border-right: 1px solid #666;
		flex: 0 0 33%;
	}
	.foot02 > li:last-child {
		flex: 0 0 34%;
	}
	.foot02 > li a {
		display: block;
		padding: 10px 0;
		background-color: #333;
		text-align: center;
		text-decoration: none;
		line-height: 18px;
		color: #FFF;
	}
}
@media screen and (max-width:480px) {
	.foot02 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.foot02 > li {
		box-sizing: border-box;
		font-size: 14px;
	}
	.foot02 > li:first-child {
		border-right: 1px solid #666;
	}
	.foot02 > li:not(:last-child) {
		border-bottom: 1px solid #666;
		flex: 0 0 50%;
	}
	.foot02 > li:last-child {
		flex: 0 0 100%;
	}
	.foot02 > li a {
		display: block;
		padding: 10px 0;
		background-color: #333;
		text-align: center;
		text-decoration: none;
		line-height: 18px;
		color: #FFF;
	}
}
.foot03 {
	border-top: 3px solid #E95532;
	border-bottom: 12px solid #656464;
	background-image: url(/wp-content/themes/ill-ms/img/common/foot01_bk.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-align: center;
}
@media screen and (max-width:1023px) {
	.foot03 {
		border-bottom: 10px solid #656464;
		background-size: 3px 11px;
	}
	.foot03 img {
		height: 28px;
		width: auto;
	}
}
.fcopy {
	padding: 10px 0.5rem;
	text-align: center;
	font-size: 10px;
	line-height: 20px;
	color: #C9A063;
}
@media screen and (min-width:1024px) {
	.fcopy {
		font-size: 12px;
	}
}

.foot11_ {
	padding: 22px;
	border-top: 1px solid #C9A063;
	border-bottom: 1px solid #C9A063;
}
@media screen and (max-width:1023px) {
	.foot11_ {
		display: none;
	}
}
.foot11 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
}
.foot11 > li {
	box-sizing: border-box;
	flex: 0 0 20%;
}
.foot11 > li:not(:first-child) {
	padding: 8px 0 8px 16px;
	border-left: 1px solid #C9A063;
}
.foot11 > li:first-child {
	padding-top: 32px;
	text-align: center;
	line-height: 20px;
	color: #FFF;
}
.foot11 > li > ul > li > a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.05em;
	color: #C9A063;
}
.foot11 > li > dl > dt,
.foot11 > li > ul > li >  dl > dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.05em;
	color: #C9A063;
}
.foot11 > li > dl > dd,
.foot11 > li > ul > li >  dl > dd {
	padding-left: 14px;
	background-image: url(/wp-content/themes/ill-ms/img/common/menu07_bk.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	line-height: 28px;
}
.foot11 > li >  dl > dd a,
.foot11 > li > ul > li >  dl > dd a {
	text-decoration: none;
	color: #FFF;
}
.foot11_01 {
	padding: 8px 0;
	font-size: 11px;
	color: #FFF;
}
.foot11_02 {
	padding: 16px 0 16px 76px;
	background-image: url(/wp-content/themes/ill-ms/img/common/public_security02_bk.png);
	background-repeat: no-repeat;
	background-position: left 24px center;
	text-align: left;
	font-size: 12px;
	color: #FFF;
}
@media screen and (min-width:1024px) {
	.foot12_ {
		position: relative;
		/*max-width: 1200px;*/
		height: 56px;
		/*margin: 0 auto;*/
	}
	.foot12 {
		position: absolute;
		right: 0;
		padding: 20px 0;
		overflow: hidden;
	}
	.foot12 > li {
		float: left;
		padding: 0 10px;
		font-size: 14px;
		line-height: 16px;
	}
	.foot12 > li:not(:last-child) {
		border-right: 1px solid #FFF;
	}
	.foot12 > li a {
		text-decoration: none;
		line-height: 16px;
		color: #FFF;
	}
}
@media screen and (max-width:1023px) and (min-width:481px) {
	.foot12 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.foot12 > li {
		box-sizing: border-box;
		font-size: 14px;
	}
	.foot12 > li:not(:last-child) {
		border-right: 1px solid #666;
		flex: 0 0 33%;
	}
	.foot12 > li:last-child {
		flex: 0 0 34%;
	}
	.foot12 > li a {
		display: block;
		padding: 10px 0;
		background-color: #333;
		text-align: center;
		text-decoration: none;
		line-height: 18px;
		color: #FFF;
	}
}
@media screen and (max-width:480px) {
	.foot12 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.foot12 > li {
		box-sizing: border-box;
		font-size: 14px;
	}
	.foot12 > li:first-child {
		border-right: 1px solid #666;
	}
	.foot12 > li:not(:last-child) {
		border-bottom: 1px solid #666;
		flex: 0 0 50%;
	}
	.foot12 > li:last-child {
		flex: 0 0 100%;
	}
	.foot12 > li a {
		display: block;
		padding: 10px 0;
		background-color: #333;
		text-align: center;
		text-decoration: none;
		line-height: 18px;
		color: #FFF;
	}
}


.buzen01 {
	padding: 24px 0;
}
@media screen and (max-width:1023px) {
	.buzen01 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.buzen02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(176deg, #FFF 0%, #FFF 15%, #C9A063 15.3%, #C9A063 30%, #000 30.3%, #000 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.buzen02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(177deg, #FFF 0%, #FFF 18%, #C9A063 18.3%, #C9A063 35%, #000 35.3%, #000 100%);
	}
}
@media screen and (min-width:897px) {
	.buzen02_ {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/buzen/line_up01_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.buzen02_ {
		background-image: url(/wp-content/themes/ill-ms/img/buzen/line_up01_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
.buzen02_ > div {
	max-width: 880px;
	margin: 0 auto;
}
.buzen02 {
}
@media screen and (min-width:897px) {
	.buzen02 {
		padding-top: 60px;
	}
}
@media screen and (min-width:1200px) {
	.buzen02 {
		padding-top: 120px;
	}
}
@media screen and (max-width:897px) {
	.buzen02 img {
		max-width: none;
		width: 160px;
		height: 78px;
	}
}
.buzen03 {
	padding: 10px 0 15px;
	font-size: 14px;
	color: #FFF;
}
@media screen and (min-width:897px) {
	.buzen03 {
		padding: 10px 0 0;
		width: 48%;
		font-size: 16px;
	}
}
.buzen04 {
	padding: 0 30px;
	background-color: #000;
}
.buzen04 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.buzen04 {
		display: none;
	}
}
.buzen05_ {
	padding: 0 30px;
	background-color: #000;
}
.buzen05 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
	padding: 20px 0 45px;
}
@media screen and (min-width:897px) {
	.buzen05 {
		padding: 20px 0 0;
	}
}
.buzen05 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (min-width:768px) {
	.buzen05 > li:not(:last-child)  {
		padding-bottom: 12px;
	}
}
@media screen and (max-width:767px) {
	.buzen05 > li {
		flex: 0 0 50%;
	}
}
.buzen05 > li > a {
	display: block;
	position: relative;
	padding: 12px 12px 12px 120px;
	border: 1px solid #000;
	background-color: #FFF;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 6px;
	text-decoration: none;
	text-align: center;;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}

.buzen05 > li > a:hover:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #C49D61;
}
.buzen05 > li.buzen05_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.buzen05 > li.buzen05_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.buzen05 > li.buzen05_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.buzen05 > li.buzen05_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.buzen05 > li.buzen05_05 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.buzen05 > li.buzen05_06 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model06_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.buzen05 > li.buzen05_07 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model07_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.buzen05 > li.buzen05_08 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model08_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.buzen05 > li.buzen05_09 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model09_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.buzen05 > li.buzen05_10 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model10_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
@media screen and (min-width:897px) {
	.buzen05 > li > a {
	    font-size: 16px;
	}
}
@media screen and (min-width:960px) {
	.buzen05 > li > a {
	    font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.buzen05 > li > a {
		padding: 12px 2px 12px 120px;
	}
}
@media screen and (max-width:560px) {
	.buzen05 > li > a {
		padding: 12px 2px 12px 68px;
		background-size: 80px 36px, 11px 11px;
		font-size: 12px;
	}
	.buzen05 > li.buzen05_01 > a,
	.buzen05 > li.buzen05_02 > a,
	.buzen05 > li.buzen05_04 > a,
	.buzen05 > li.buzen05_05 > a,
	.buzen05 > li.buzen05_07 > a,
	.buzen05 > li.buzen05_09 > a {
		line-height: 16px;
	}
	.buzen05 > li.buzen05_03 > a,
	.buzen05 > li.buzen05_06 > a,
	.buzen05 > li.buzen05_08 > a,
	.buzen05 > li.buzen05_10 > a {
		line-height: 32px;
	}
}
@media screen and (max-width:820px) and (min-width:768px) {
	.buzen05 > li.buzen05_10 > a {
		font-size: 12px;
	}
}
@media screen and (max-width:420px) {
	.buzen05 > li.buzen05_10 > a {
		font-size: 10px;
	}
}
.buzen05_11 {
	display: block;
	padding: 5px 0;
}
@media screen and (max-width:560px) {
	.buzen05_11 {
		padding: 2px 0;
	}
}
@media screen and (max-width:420px) {
	.buzen05_11 {
		transform: scale(0.9,1.0);
	}
}
.buzen05_11 > span {
	display: block;
	font-size: 10px;
	line-height: 12px;
}
@media screen and (max-width:420px) {
	.buzen05_11 > span {
		transform: scale(0.8,1.0);
	}
}
.buzen06 {
	padding: 0 30px;
	background-color: #000;
}
.buzen06 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.buzen06 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.buzen07_ {
		padding: 15px 30px 0;
		background-image: linear-gradient(176deg, #000 0%, #000 12%, #C8C9CA 12.3%, #C8C9CA 28%, #FFF 28.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.buzen07_ {
		padding: 15px 30px 0;
		background: linear-gradient(177deg, #000 0%, #000 13%, #C8C9CA 13.3%, #C8C9CA 31%, #FFF 31.3%, #FFF  100%);
	}
}
@media screen and (min-width:897px) {
	.buzen07_ {
		padding: 80px 30px 0;
		background-image: url(/wp-content/themes/ill-ms/img/buzen/training01_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.buzen07_ {
		background-image: url(/wp-content/themes/ill-ms/img/buzen/training01_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
.buzen07_ > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.buzen07 {
		padding-left: 52%;
	}
}
@media screen and (max-width:896px) {
	.buzen07 img {
		max-width: none;
		width: 190px;
		height: 78px;
	}
}
.buzen08 {
	padding: 10px 0 5px;
	font-size: 14px;
}
@media screen and (min-width:897px) {
	.buzen08_ {
		padding-left: 52%;
	}
	.buzen08 {
		padding: 10px 0 0 52%;
		font-size: 16px;
	}
}
.buzen09 {
	text-align: right;
}
.buzen10_ {
	margin: 15px 0 30px;
	padding: 0 30px;
}
@media screen and (min-width:897px) {
	.buzen10_ {
		margin: 30px 0 55px;
	}
}
.buzen10 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
}
.buzen10 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (max-width:767px) {
	.buzen10 {
		border: 1px solid #7F7F7F;
	}
	.buzen10 > li {
		flex: 0 0 50%;
	}
}
@media screen and (min-width:768px) {
	.buzen10 > li:not(:last-child) {
		padding-bottom: 4px;
	}
	.buzen10 > li:last-child {
		flex: 0 0 100%;
	}
}
.buzen10 > li > a {
	display: block;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
.buzen10 > li.buzen10_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 20px;
}
.buzen10 > li.buzen10_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
.buzen10 > li.buzen10_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
.buzen10 > li.buzen10_07 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training06_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
@media screen and (min-width:768px) {
	.buzen10 > li:not(:last-child) > a {
		padding: 12px 12px 12px 40px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.buzen10 > li.buzen10_04 {
		position: relative;
	}
	.buzen10 > li.buzen10_04 > a {
		padding-top: 23px;
		border: none;
		background-image: url(/wp-content/themes/ill-ms/img/common/training05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png), url(/wp-content/themes/ill-ms/img/common/training05__bk.gif);
		background-repeat: no-repeat, no-repeat, repeat-x;
		background-position: center bottom 1px, right 4px bottom 6px, left bottom;
	}
	.buzen10 > li.buzen10_04 > a > span {
		display: block;
		padding: 14px;
		border-right: 2px solid #7F7F7F;
		border-left: 2px solid #7F7F7F;
		text-align: center;
    	font-size: 16px;
		line-height: 40px;
	}
	.buzen10_05 {
		display: none;
	}
	/*.buzen10_06 {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}*/
}
@media screen and (min-width:960px) {
	.buzen10 > li > a {
		font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.buzen10 > li > a {
		padding: 12px 12px 12px 72px;
		font-size: 16px;
	}
	.buzen10 > li > a {
		border: 1px solid #7F7F7F;
	}
	.buzen10 > li.buzen10_04 > a {
		background-image: url(/wp-content/themes/ill-ms/img/common/training04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
		line-height: 20px;
	}
	.buzen10_06 {
		display: none;
	}
}
@media screen and (max-width:640px) {
	.buzen10 > li > a {
		padding: 6px 6px 6px 44px;
		font-size: 12px;
		background-size: 37px 34px, 11px 11px;
	}
	.buzen10 > li.buzen10_01 > a,
	.buzen10 > li.buzen10_04 > a {
		line-height: 16px;
	}
	.buzen10 > li.buzen10_02 > a,
	.buzen10 > li.buzen10_03 > a,
	.buzen10 > li.buzen10_07 > a {
		line-height:32px;
	}
}
@media screen and (max-width:440px) {
	.buzen10 > li > a {
		font-size: 10px;
	}
}
.buzen11_ {
	position: relative;
	padding: 0 30px;
	background-color: #C9A063;
}
.buzen11 {
	max-width: 928px;
	height: 82px;
	margin: 0 auto;
	padding-top: 24px;
	background-image: url(/wp-content/themes/ill-ms/img/common/sosial_media01_bk.png), url(/wp-content/themes/ill-ms/img/common/sosial_media01__bk.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: center top, left bottom;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
	line-height: 26px;
	font-weight: 900;
	color: #FFF;
}
@media screen and (max-width:767px) {
	.buzen11 {
		padding-top: 10px;
		height: 62px;
		background-size: 330px 72px, 2px 36px;
	    font-size: 18px;
		letter-spacing: 0.05em;
	}
}
.buzen12_ {
	position: relative;
	max-width: 928px;
	margin: 0 auto;
	padding-bottom: 30px;
	background-color: #C9A063;
}
.buzen12 {
	padding: 8px 24px 32px;
	background-color: #FFF;
}
@media screen and (max-width:699px) {
	.buzen12 {
		padding: 8px 24px 96px;
	}
}
.buzen12 > li:not(:last-child) {
	padding-bottom: 12px;
}
.buzen12 > li > a {
	display: block;
	padding: 12px 12px 12px 48px;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 8px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
@media screen and (min-width:700px) {
	.buzen12 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.buzen12 > li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:980px) {
	.buzen12 > li {
		flex: 0 0 32%;
	}
}
.buzen12 > li.buzen12_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.buzen12 > li.buzen12_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.buzen12 > li.buzen12_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.buzen12 > li.buzen12_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.buzen13 {
	position: absolute;
	right: 24px;
	bottom: 0;
}
.buzen13 img {
	max-width: inherit;
	width: 300px;
	height: 118px;
}
@media screen and (max-width:699px) {
	.buzen13 {
		right: 50%;
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
	}
}


.moji01 {
	padding: 24px 0;
}
@media screen and (max-width:1023px) {
	.moji01 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.moji02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(176deg, #FFF 0%, #FFF 15%, #C9A063 15.3%, #C9A063 30%, #000 30.3%, #000 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.moji02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(177deg, #FFF 0%, #FFF 18%, #C9A063 18.3%, #C9A063 35%, #000 35.3%, #000 100%);
	}
}
@media screen and (min-width:897px) {
	.moji02_ {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/moji/line_up01_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.moji02_ {
		background-image: url(/wp-content/themes/ill-ms/img/moji/line_up01_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
.moji02_ > div {
	max-width: 880px;
	margin: 0 auto;
}
.moji02 {
}
@media screen and (min-width:897px) {
	.moji02 {
		padding-top: 60px;
	}
}
@media screen and (min-width:1200px) {
	.moji02 {
		padding-top: 120px;
	}
}
@media screen and (max-width:897px) {
	.moji02 img {
		max-width: none;
		width: 160px;
		height: 78px;
	}
}
.moji03 {
	padding: 10px 0 15px;
	font-size: 14px;
	color: #FFF;
}
@media screen and (min-width:897px) {
	.moji03 {
		padding: 10px 0 0;
		width: 48%;
		font-size: 16px;
	}
}
.moji04 {
	padding: 0 30px;
	background-color: #000;
}
.moji04 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.moji04 {
		display: none;
	}
}
.moji05_ {
	padding: 0 30px;
	background-color: #000;
}
.moji05 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
	padding: 20px 0 45px;
}
@media screen and (min-width:897px) {
	.moji05 {
		padding: 20px 0 0;
	}
}
.moji05 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (min-width:768px) {
	.moji05 > li:not(:last-child)  {
		padding-bottom: 12px;
	}
}
@media screen and (max-width:767px) {
	.moji05 > li {
		flex: 0 0 50%;
	}
}
.moji05 > li > a {
	display: block;
	position: relative;
	padding: 12px 12px 12px 120px;
	border: 1px solid #000;
	background-color: #FFF;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 6px;
	text-decoration: none;
	text-align: center;;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}

.moji05 > li > a:hover:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #C49D61;
}
.moji05 > li.moji05_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.moji05 > li.moji05_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.moji05 > li.moji05_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.moji05 > li.moji05_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.moji05 > li.moji05_05 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.moji05 > li.moji05_06 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model06_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.moji05 > li.moji05_07 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model07_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.moji05 > li.moji05_08 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model08_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.moji05 > li.moji05_09 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model09_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.moji05 > li.moji05_10 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model10_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
@media screen and (min-width:897px) {
	.moji05 > li > a {
	    font-size: 16px;
	}
}
@media screen and (min-width:960px) {
	.moji05 > li > a {
	    font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.moji05 > li > a {
		padding: 12px 2px 12px 120px;
	}
}
@media screen and (max-width:560px) {
	.moji05 > li > a {
		padding: 12px 2px 12px 68px;
		background-size: 80px 36px, 11px 11px;
		font-size: 12px;
	}
	.moji05 > li.moji05_01 > a,
	.moji05 > li.moji05_02 > a,
	.moji05 > li.moji05_04 > a,
	.moji05 > li.moji05_05 > a,
	.moji05 > li.moji05_07 > a {
		line-height: 16px;
	}
	.moji05 > li.moji05_03 > a,
	.moji05 > li.moji05_06 > a,
	.moji05 > li.moji05_08 > a,
	.moji05 > li.moji05_09 > a,
	.moji05 > li.moji05_10 > a {
		line-height: 32px;
	}
}
@media screen and (max-width:820px) and (min-width:768px) {
	.moji05 > li.moji05_10 > a {
		font-size: 12px;
	}
}
@media screen and (max-width:420px) {
	.moji05 > li.moji05_10 > a {
		font-size: 10px;
	}
}
.moji05_11 {
	display: block;
	padding: 5px 0;
}
@media screen and (max-width:560px) {
	.moji05_11 {
		padding: 2px 0;
	}
}
@media screen and (max-width:420px) {
	.moji05_11 {
		transform: scale(0.9,1.0);
	}
}
.moji05_11 > span {
	display: block;
	font-size: 10px;
	line-height: 12px;
}
@media screen and (max-width:420px) {
	.moji05_11 > span {
		transform: scale(0.8,1.0);
	}
}
.moji06 {
	padding: 0 30px;
	background-color: #000;
}
.moji06 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.moji06 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.moji07_ {
		padding: 15px 30px 0;
		background-image: linear-gradient(176deg, #000 0%, #000 12%, #C8C9CA 12.3%, #C8C9CA 28%, #FFF 28.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.moji07_ {
		padding: 15px 30px 0;
		background: linear-gradient(177deg, #000 0%, #000 13%, #C8C9CA 13.3%, #C8C9CA 31%, #FFF 31.3%, #FFF  100%);
	}
}
@media screen and (min-width:897px) {
	.moji07_ {
		padding: 80px 30px 0;
		background-image: url(/wp-content/themes/ill-ms/img/moji/training01_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.moji07_ {
		background-image: url(/wp-content/themes/ill-ms/img/moji/training01_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
.moji07_ > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.moji07 {
		padding-left: 52%;
	}
}
@media screen and (max-width:896px) {
	.moji07 img {
		max-width: none;
		width: 190px;
		height: 78px;
	}
}
.moji08 {
	padding: 10px 0 5px;
	font-size: 14px;
}
@media screen and (min-width:897px) {
	.moji08_ {
		padding-left: 52%;
	}
	.moji08 {
		padding: 10px 0 0 52%;
		font-size: 16px;
	}
}
.moji09 {
	text-align: right;
}
.moji10_ {
	margin: 15px 0 30px;
	padding: 0 30px;
}
@media screen and (min-width:897px) {
	.moji10_ {
		margin: 30px 0 55px;
	}
}
.moji10 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
}
.moji10 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (max-width:767px) {
	.moji10 {
		border: 1px solid #7F7F7F;
	}
	.moji10 > li {
		flex: 0 0 50%;
	}
}
@media screen and (min-width:768px) {
	.moji10 > li:not(:last-child) {
		padding-bottom: 4px;
	}
	.moji10 > li:last-child {
		flex: 0 0 100%;
	}
}
.moji10 > li > a {
	display: block;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
.moji10 > li.moji10_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 20px;
}
.moji10 > li.moji10_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
.moji10 > li.moji10_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
@media screen and (min-width:768px) {
	.moji10 > li:not(:last-child) > a {
		padding: 12px 12px 12px 40px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.moji10 > li.moji10_04 {
		position: relative;
	}
	.moji10 > li.moji10_04 > a {
		padding-top: 23px;
		border: none;
		background-image: url(/wp-content/themes/ill-ms/img/common/training05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png), url(/wp-content/themes/ill-ms/img/common/training05__bk.gif);
		background-repeat: no-repeat, no-repeat, repeat-x;
		background-position: center bottom 1px, right 4px bottom 6px, left bottom;
	}
	.moji10 > li.moji10_04 > a > span {
		display: block;
		padding: 14px;
		border-right: 2px solid #7F7F7F;
		border-left: 2px solid #7F7F7F;
		text-align: center;
    	font-size: 16px;
		line-height: 40px;
	}
	.moji10_05 {
		display: none;
	}
	/*.moji10_06 {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}*/
}
@media screen and (min-width:960px) {
	.moji10 > li > a {
		font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.moji10 > li > a {
		padding: 12px 12px 12px 72px;
		font-size: 16px;
	}
	.moji10 > li > a {
		border: 1px solid #7F7F7F;
	}
	.moji10 > li.moji10_04 > a {
		background-image: url(/wp-content/themes/ill-ms/img/common/training04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
		line-height: 20px;
	}
	.moji10_06 {
		display: none;
	}
}
@media screen and (max-width:640px) {
	.moji10 > li > a {
		padding: 6px 6px 6px 44px;
		font-size: 12px;
		background-size: 37px 34px, 11px 11px;
	}
	.moji10 > li.moji10_01 > a,
	.moji10 > li.moji10_04 > a {
		line-height: 16px;
	}
	.moji10 > li.moji10_02 > a,
	.moji10 > li.moji10_03 > a {
		line-height:32px;
	}
}
@media screen and (max-width:440px) {
	.moji10 > li > a {
		font-size: 10px;
	}
}
.moji11_ {
	position: relative;
	padding: 0 30px;
	background-color: #C9A063;
}
.moji11 {
	max-width: 928px;
	height: 82px;
	margin: 0 auto;
	padding-top: 24px;
	background-image: url(/wp-content/themes/ill-ms/img/common/sosial_media01_bk.png), url(/wp-content/themes/ill-ms/img/common/sosial_media01__bk.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: center top, left bottom;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
	line-height: 26px;
	font-weight: 900;
	color: #FFF;
}
@media screen and (max-width:767px) {
	.moji11 {
		padding-top: 10px;
		height: 62px;
		background-size: 330px 72px, 2px 36px;
	    font-size: 18px;
		letter-spacing: 0.05em;
	}
}
.moji12_ {
	position: relative;
	max-width: 928px;
	margin: 0 auto;
	padding-bottom: 30px;
	background-color: #C9A063;
}
.moji12 {
	padding: 8px 24px 32px;
	background-color: #FFF;
}
@media screen and (max-width:699px) {
	.moji12 {
		padding: 8px 24px 96px;
	}
}
.moji12 > li:not(:last-child) {
	padding-bottom: 12px;
}
.moji12 > li > a {
	display: block;
	padding: 12px 12px 12px 48px;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 8px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
@media screen and (min-width:700px) {
	.moji12 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.moji12 > li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:980px) {
	.moji12 > li {
		flex: 0 0 32%;
	}
}
.moji12 > li.moji12_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.moji12 > li.moji12_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.moji12 > li.moji12_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.moji12 > li.moji12_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.moji13 {
	position: absolute;
	right: 24px;
	bottom: 0;
}
.moji13 img {
	max-width: inherit;
	width: 300px;
	height: 118px;
}
@media screen and (max-width:699px) {
	.moji13 {
		right: 50%;
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
	}
}


.hakatanomori01 {
	padding: 24px 0;
}
@media screen and (max-width:1023px) {
	.hakatanomori01 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.hakatanomori02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(176deg, #FFF 0%, #FFF 15%, #C9A063 15.3%, #C9A063 30%, #000 30.3%, #000 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.hakatanomori02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(177deg, #FFF 0%, #FFF 18%, #C9A063 18.3%, #C9A063 35%, #000 35.3%, #000 100%);
	}
}
@media screen and (min-width:897px) {
	.hakatanomori02_ {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/line_up01_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.hakatanomori02_ {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/line_up01_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
.hakatanomori02_ > div {
	max-width: 880px;
	margin: 0 auto;
}
.hakatanomori02 {
}
@media screen and (min-width:897px) {
	.hakatanomori02 {
		padding-top: 60px;
	}
}
@media screen and (min-width:1200px) {
	.hakatanomori02 {
		padding-top: 120px;
	}
}
@media screen and (max-width:897px) {
	.hakatanomori02 img {
		max-width: none;
		width: 160px;
		height: 78px;
	}
}
.hakatanomori03 {
	padding: 10px 0 15px;
	font-size: 14px;
	color: #FFF;
}
@media screen and (min-width:897px) {
	.hakatanomori03 {
		padding: 10px 0 0;
		width: 48%;
		font-size: 16px;
	}
}
.hakatanomori04 {
	padding: 0 30px;
	background-color: #000;
}
.hakatanomori04 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.hakatanomori04 {
		display: none;
	}
}
.hakatanomori05_ {
	padding: 0 30px;
	background-color: #000;
}
.hakatanomori05 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
	padding: 20px 0 45px;
}
@media screen and (min-width:897px) {
	.hakatanomori05 {
		padding: 20px 0 0;
	}
}
.hakatanomori05 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (min-width:768px) {
	.hakatanomori05 > li:not(:last-child)  {
		padding-bottom: 12px;
	}
}
@media screen and (max-width:767px) {
	.hakatanomori05 > li {
		flex: 0 0 50%;
	}
}
.hakatanomori05 > li > a {
	display: block;
	position: relative;
	padding: 12px 12px 12px 120px;
	border: 1px solid #000;
	background-color: #FFF;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 6px;
	text-decoration: none;
	text-align: center;;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}

.hakatanomori05 > li > a:hover:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #C49D61;
}
.hakatanomori05 > li.hakatanomori05_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.hakatanomori05 > li.hakatanomori05_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.hakatanomori05 > li.hakatanomori05_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.hakatanomori05 > li.hakatanomori05_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.hakatanomori05 > li.hakatanomori05_05 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.hakatanomori05 > li.hakatanomori05_06 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model06_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.hakatanomori05 > li.hakatanomori05_07 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model07_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.hakatanomori05 > li.hakatanomori05_08 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model08_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.hakatanomori05 > li.hakatanomori05_09 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model09_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.hakatanomori05 > li.hakatanomori05_10 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model10_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
@media screen and (min-width:897px) {
	.hakatanomori05 > li > a {
	    font-size: 16px;
	}
}
@media screen and (min-width:960px) {
	.hakatanomori05 > li > a {
	    font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.hakatanomori05 > li > a {
		padding: 12px 2px 12px 120px;
	}
}
@media screen and (max-width:560px) {
	.hakatanomori05 > li > a {
		padding: 12px 2px 12px 68px;
		background-size: 80px 36px, 11px 11px;
		font-size: 12px;
	}
	.hakatanomori05 > li.hakatanomori05_01 > a,
	.hakatanomori05 > li.hakatanomori05_02 > a,
	.hakatanomori05 > li.hakatanomori05_04 > a,
	.hakatanomori05 > li.hakatanomori05_05 > a,
	.hakatanomori05 > li.hakatanomori05_07 > a,
	.hakatanomori05 > li.hakatanomori05_09 > a {
		line-height: 16px;
	}
	.hakatanomori05 > li.hakatanomori05_03 > a,
	.hakatanomori05 > li.hakatanomori05_06 > a,
	.hakatanomori05 > li.hakatanomori05_08 > a,
	.hakatanomori05 > li.hakatanomori05_10 > a {
		line-height: 32px;
	}
}
@media screen and (max-width:820px) and (min-width:768px) {
	.hakatanomori05 > li.hakatanomori05_10 > a {
		font-size: 12px;
	}
}
@media screen and (max-width:420px) {
	.hakatanomori05 > li.hakatanomori05_10 > a {
		font-size: 10px;
	}
}
.hakatanomori05_11 {
	display: block;
	padding: 5px 0;
}
@media screen and (max-width:560px) {
	.hakatanomori05_11 {
		padding: 2px 0;
	}
}
@media screen and (max-width:420px) {
	.hakatanomori05_11 {
		transform: scale(0.9,1.0);
	}
}
.hakatanomori05_11 > span {
	display: block;
	font-size: 10px;
	line-height: 12px;
}
@media screen and (max-width:420px) {
	.hakatanomori05_11 > span {
		transform: scale(0.8,1.0);
	}
}
.hakatanomori06 {
	padding: 0 30px;
	background-color: #000;
}
.hakatanomori06 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.hakatanomori06 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.hakatanomori07_ {
		padding: 15px 30px 0;
		background-image: linear-gradient(176deg, #000 0%, #000 12%, #C8C9CA 12.3%, #C8C9CA 28%, #FFF 28.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.hakatanomori07_ {
		padding: 15px 30px 0;
		background: linear-gradient(177deg, #000 0%, #000 13%, #C8C9CA 13.3%, #C8C9CA 31%, #FFF 31.3%, #FFF  100%);
	}
}
@media screen and (min-width:897px) {
	.hakatanomori07_ {
		padding: 80px 30px 0;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/training01_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.hakatanomori07_ {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/training01_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
.hakatanomori07_ > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.hakatanomori07 {
		padding-left: 52%;
	}
}
@media screen and (max-width:896px) {
	.hakatanomori07 img {
		max-width: none;
		width: 190px;
		height: 78px;
	}
}
.hakatanomori08 {
	padding: 10px 0 5px;
	font-size: 14px;
}
@media screen and (min-width:897px) {
	.hakatanomori08_ {
		padding-left: 52%;
	}
	.hakatanomori08 {
		padding: 10px 0 0 52%;
		font-size: 16px;
	}
}
.hakatanomori09 {
	text-align: right;
}
.hakatanomori10_ {
	margin: 15px 0 30px;
	padding: 0 30px;
}
@media screen and (min-width:897px) {
	.hakatanomori10_ {
		margin: 30px 0 55px;
	}
}
.hakatanomori10 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
}
.hakatanomori10 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (max-width:767px) {
	.hakatanomori10 {
		border: 1px solid #7F7F7F;
	}
	.hakatanomori10 > li {
		flex: 0 0 50%;
	}
}
@media screen and (min-width:768px) {
	.hakatanomori10 > li:not(:last-child) {
		padding-bottom: 4px;
	}
	.hakatanomori10 > li:last-child {
		flex: 0 0 100%;
	}
}
.hakatanomori10 > li > a {
	display: block;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
.hakatanomori10 > li.hakatanomori10_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 20px;
}
.hakatanomori10 > li.hakatanomori10_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
.hakatanomori10 > li.hakatanomori10_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
@media screen and (min-width:768px) {
	.hakatanomori10 > li:not(:last-child) > a {
		padding: 12px 12px 12px 40px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.hakatanomori10 > li.hakatanomori10_04 {
		position: relative;
	}
	.hakatanomori10 > li.hakatanomori10_04 > a {
		padding-top: 23px;
		border: none;
		background-image: url(/wp-content/themes/ill-ms/img/common/training05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png), url(/wp-content/themes/ill-ms/img/common/training05_.gif);
		background-repeat: no-repeat, no-repeat, repeat-x;
		background-position: center bottom 1px, right 4px bottom 6px, left bottom;
	}
	.hakatanomori10 > li.hakatanomori10_04 > a > span {
		display: block;
		padding: 14px;
		border-right: 2px solid #7F7F7F;
		border-left: 2px solid #7F7F7F;
		text-align: center;
    	font-size: 16px;
		line-height: 40px;
	}
	.hakatanomori10_05 {
		display: none;
	}
	/*.hakatanomori10_06 {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}*/
}
@media screen and (min-width:960px) {
	.hakatanomori10 > li > a {
		font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.hakatanomori10 > li > a {
		padding: 12px 12px 12px 72px;
		font-size: 16px;
	}
	.hakatanomori10 > li > a {
		border: 1px solid #7F7F7F;
	}
	.hakatanomori10 > li.hakatanomori10_04 > a {
		background-image: url(/wp-content/themes/ill-ms/img/common/training04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
		line-height: 20px;
	}
	.hakatanomori10_06 {
		display: none;
	}
}
@media screen and (max-width:640px) {
	.hakatanomori10 > li > a {
		padding: 6px 6px 6px 44px;
		font-size: 12px;
		background-size: 37px 34px, 11px 11px;
	}
	.hakatanomori10 > li.hakatanomori10_01 > a,
	.hakatanomori10 > li.hakatanomori10_04 > a {
		line-height: 16px;
	}
	.hakatanomori10 > li.hakatanomori10_02 > a,
	.hakatanomori10 > li.hakatanomori10_03 > a {
		line-height:32px;
	}
}
@media screen and (max-width:440px) {
	.hakatanomori10 > li > a {
		font-size: 10px;
	}
}
.hakatanomori11_ {
	position: relative;
	padding: 0 30px;
	background-color: #C9A063;
}
.hakatanomori11 {
	max-width: 928px;
	height: 82px;
	margin: 0 auto;
	padding-top: 24px;
	background-image: url(/wp-content/themes/ill-ms/img/common/sosial_media01_bk.png), url(/wp-content/themes/ill-ms/img/common/sosial_media01__bk.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: center top, left bottom;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
	line-height: 24px;
	font-weight: 900;
	color: #FFF;
}
@media screen and (max-width:767px) {
	.hakatanomori11 {
		padding-top: 10px;
		height: 62px;
		background-size: 330px 72px, 2px 36px;
	    font-size: 16px;
		letter-spacing: 0.05em;
	}
}
.hakatanomori12_ {
	position: relative;
	max-width: 928px;
	margin: 0 auto;
	padding-bottom: 30px;
	background-color: #C9A063;
}
.hakatanomori12 {
	padding: 8px 24px 32px;
	background-color: #FFF;
}
@media screen and (max-width:699px) {
	.hakatanomori12 {
		padding: 8px 24px 96px;
	}
}
.hakatanomori12 > li:not(:last-child) {
	padding-bottom: 12px;
}
.hakatanomori12 > li > a {
	display: block;
	padding: 12px 6px 12px 48px;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 8px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
	font-weight: 700;
	color: #333;
}
@media screen and (min-width:700px) {
	.hakatanomori12 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.hakatanomori12 > li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:980px) {
	.hakatanomori12 > li {
		flex: 0 0 32%;
	}
}
.hakatanomori12 > li.hakatanomori12_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.hakatanomori12 > li.hakatanomori12_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.hakatanomori12 > li.hakatanomori12_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.hakatanomori12 > li.hakatanomori12_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.hakatanomori13 {
	position: absolute;
	right: 24px;
	bottom: 0;
}
.hakatanomori13 img {
	max-width: inherit;
	width: 300px;
	height: 118px;
}
@media screen and (max-width:699px) {
	.hakatanomori13 {
		right: 50%;
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
	}
}


.shimonoseki01 {
	padding: 24px 0;
}
@media screen and (max-width:1023px) {
	.shimonoseki01 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.shimonoseki02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(176deg, #FFF 0%, #FFF 15%, #C9A063 15.3%, #C9A063 30%, #000 30.3%, #000 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.shimonoseki02_ {
		padding: 10px 30px 0;
		background-image: linear-gradient(177deg, #FFF 0%, #FFF 18%, #C9A063 18.3%, #C9A063 35%, #000 35.3%, #000 100%);
	}
}
@media screen and (min-width:897px) {
	.shimonoseki02_ {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/line_up01_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.shimonoseki02_ {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/line_up01_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
.shimonoseki02_ > div {
	max-width: 880px;
	margin: 0 auto;
}
.shimonoseki02 {
}
@media screen and (min-width:897px) {
	.shimonoseki02 {
		padding-top: 60px;
	}
}
@media screen and (min-width:1200px) {
	.shimonoseki02 {
		padding-top: 120px;
	}
}
@media screen and (max-width:897px) {
	.shimonoseki02 img {
		max-width: none;
		width: 160px;
		height: 78px;
	}
}
.shimonoseki03 {
	padding: 10px 0 15px;
	font-size: 14px;
	color: #FFF;
}
@media screen and (min-width:897px) {
	.shimonoseki03 {
		padding: 10px 0 0;
		width: 48%;
		font-size: 16px;
	}
}
.shimonoseki04 {
	padding: 0 30px;
	background-color: #000;
}
.shimonoseki04 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.shimonoseki04 {
		display: none;
	}
}
.shimonoseki05_ {
	padding: 0 30px;
	background-color: #000;
}
.shimonoseki05 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
	padding: 20px 0 45px;
}
@media screen and (min-width:897px) {
	.shimonoseki05 {
		padding: 20px 0 0;
	}
}
.shimonoseki05 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (min-width:768px) {
	.shimonoseki05 > li:not(:last-child)  {
		padding-bottom: 12px;
	}
}
@media screen and (max-width:767px) {
	.shimonoseki05 > li {
		flex: 0 0 50%;
	}
}
.shimonoseki05 > li > a {
	display: block;
	position: relative;
	padding: 12px 12px 12px 120px;
	border: 1px solid #000;
	background-color: #FFF;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 6px;
	text-decoration: none;
	text-align: center;;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}

.shimonoseki05 > li > a:hover:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #C49D61;
}
.shimonoseki05 > li.shimonoseki05_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.shimonoseki05 > li.shimonoseki05_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.shimonoseki05 > li.shimonoseki05_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.shimonoseki05 > li.shimonoseki05_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.shimonoseki05 > li.shimonoseki05_05 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.shimonoseki05 > li.shimonoseki05_06 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model06_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.shimonoseki05 > li.shimonoseki05_07 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model07_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.shimonoseki05 > li.shimonoseki05_08 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model08_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
.shimonoseki05 > li.shimonoseki05_09 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model09_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 22px;
}
.shimonoseki05 > li.shimonoseki05_10 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/model10_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 44px;
}
@media screen and (min-width:897px) {
	.shimonoseki05 > li > a {
	    font-size: 16px;
	}
}
@media screen and (min-width:960px) {
	.shimonoseki05 > li > a {
	    font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.shimonoseki05 > li > a {
		padding: 12px 2px 12px 120px;
	}
}
@media screen and (max-width:560px) {
	.shimonoseki05 > li > a {
		padding: 12px 2px 12px 68px;
		background-size: 80px 36px, 11px 11px;
		font-size: 12px;
	}
	.shimonoseki05 > li.shimonoseki05_01 > a,
	.shimonoseki05 > li.shimonoseki05_02 > a,
	.shimonoseki05 > li.shimonoseki05_04 > a,
	.shimonoseki05 > li.shimonoseki05_05 > a,
	.shimonoseki05 > li.shimonoseki05_09 > a {
		line-height: 16px;
	}
	.shimonoseki05 > li.shimonoseki05_03 > a,
	.shimonoseki05 > li.shimonoseki05_06 > a,
	.shimonoseki05 > li.shimonoseki05_07 > a,
	.shimonoseki05 > li.shimonoseki05_08 > a,
	.shimonoseki05 > li.shimonoseki05_10 > a {
		line-height: 32px;
	}
}
@media screen and (max-width:820px) and (min-width:768px) {
	.shimonoseki05 > li.shimonoseki05_10 > a {
		font-size: 12px;
	}
}
@media screen and (max-width:420px) {
	.shimonoseki05 > li.shimonoseki05_10 > a {
		font-size: 10px;
	}
}
.shimonoseki05_11 {
	display: block;
	padding: 5px 0;
}
@media screen and (max-width:560px) {
	.shimonoseki05_11 {
		padding: 2px 0;
	}
}
@media screen and (max-width:420px) {
	.shimonoseki05_11 {
		transform: scale(0.9,1.0);
	}
}
.shimonoseki05_11 > span {
	display: block;
	font-size: 10px;
	line-height: 12px;
}
@media screen and (max-width:420px) {
	.shimonoseki05_11 > span {
		transform: scale(0.8,1.0);
	}
}
.shimonoseki06 {
	padding: 0 30px;
	background-color: #000;
}
.shimonoseki06 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.shimonoseki06 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.shimonoseki07_ {
		padding: 15px 30px 0;
		background-image: linear-gradient(176deg, #000 0%, #000 12%, #C8C9CA 12.3%, #C8C9CA 28%, #FFF 28.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.shimonoseki07_ {
		padding: 15px 30px 0;
		background: linear-gradient(177deg, #000 0%, #000 13%, #C8C9CA 13.3%, #C8C9CA 31%, #FFF 31.3%, #FFF  100%);
	}
}
@media screen and (min-width:897px) {
	.shimonoseki07_ {
		padding: 80px 30px 0;
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/training01_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.shimonoseki07_ {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/training01_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
.shimonoseki07_ > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.shimonoseki07 {
		padding-left: 52%;
	}
}
@media screen and (max-width:896px) {
	.shimonoseki07 img {
		max-width: none;
		width: 190px;
		height: 78px;
	}
}
.shimonoseki08 {
	padding: 10px 0 5px;
	font-size: 14px;
}
@media screen and (min-width:897px) {
	.shimonoseki08_ {
		padding-left: 52%;
	}
	.shimonoseki08 {
		padding: 10px 0 0 52%;
		font-size: 16px;
	}
}
.shimonoseki09 {
	text-align: right;
}
.shimonoseki10_ {
	margin: 15px 0 30px;
	padding: 0 30px;
}
@media screen and (min-width:897px) {
	.shimonoseki10_ {
		margin: 30px 0 55px;
	}
}
.shimonoseki10 {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
}
.shimonoseki10 > li {
	position: relative;
	flex: 0 0 32%;
	box-sizing: border-box;
}
@media screen and (max-width:767px) {
	.shimonoseki10 {
		border: 1px solid #7F7F7F;
	}
	.shimonoseki10 > li {
		flex: 0 0 50%;
	}
}
@media screen and (min-width:768px) {
	.shimonoseki10 > li:not(:last-child) {
		padding-bottom: 4px;
	}
	.shimonoseki10 > li:last-child {
		flex: 0 0 100%;
	}
}
.shimonoseki10 > li > a {
	display: block;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 4px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
.shimonoseki10 > li.shimonoseki10_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 20px;
}
.shimonoseki10 > li.shimonoseki10_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
.shimonoseki10 > li.shimonoseki10_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/training03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
	line-height: 40px;
}
@media screen and (min-width:768px) {
	.shimonoseki10 > li:not(:last-child) > a {
		padding: 12px 12px 12px 40px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.shimonoseki10 > li.shimonoseki10_04 {
		position: relative;
	}
	.shimonoseki10 > li.shimonoseki10_04 > a {
		padding-top: 23px;
		border: none;
		background-image: url(/wp-content/themes/ill-ms/img/common/training05_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png), url(/wp-content/themes/ill-ms/img/common/training05__bk.gif);
		background-repeat: no-repeat, no-repeat, repeat-x;
		background-position: center bottom 1px, right 4px bottom 6px, left bottom;
	}
	.shimonoseki10 > li.shimonoseki10_04 > a > span {
		display: block;
		padding: 14px;
		border-right: 2px solid #7F7F7F;
		border-left: 2px solid #7F7F7F;
		text-align: center;
    	font-size: 16px;
		line-height: 40px;
	}
	.shimonoseki10_05 {
		display: none;
	}
	/*.shimonoseki10_06 {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}*/
}
@media screen and (min-width:960px) {
	.shimonoseki10 > li > a {
		font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.shimonoseki10 > li > a {
		padding: 12px 12px 12px 72px;
		font-size: 16px;
	}
	.shimonoseki10 > li > a {
		border: 1px solid #7F7F7F;
	}
	.shimonoseki10 > li.shimonoseki10_04 > a {
		background-image: url(/wp-content/themes/ill-ms/img/common/training04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
		line-height: 20px;
	}
	.shimonoseki10_06 {
		display: none;
	}
}
@media screen and (max-width:640px) {
	.shimonoseki10 > li > a {
		padding: 6px 6px 6px 44px;
		font-size: 12px;
		background-size: 37px 34px, 11px 11px;
	}
	.shimonoseki10 > li.shimonoseki10_01 > a,
	.shimonoseki10 > li.shimonoseki10_04 > a {
		line-height: 16px;
	}
	.shimonoseki10 > li.shimonoseki10_02 > a,
	.shimonoseki10 > li.shimonoseki10_03 > a {
		line-height:32px;
	}
}
@media screen and (max-width:440px) {
	.shimonoseki10 > li > a {
		font-size: 10px;
	}
}
.shimonoseki11_ {
	position: relative;
	padding: 0 30px;
	background-color: #C9A063;
}
.shimonoseki11 {
	max-width: 928px;
	height: 82px;
	margin: 0 auto;
	padding-top: 24px;
	background-image: url(/wp-content/themes/ill-ms/img/common/sosial_media01_bk.png), url(/wp-content/themes/ill-ms/img/common/sosial_media01__bk.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: center top, left bottom;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
	line-height: 26px;
	font-weight: 900;
	color: #FFF;
}
@media screen and (max-width:767px) {
	.shimonoseki11 {
		padding-top: 10px;
		height: 62px;
		background-size: 330px 72px, 2px 36px;
	    font-size: 18px;
		letter-spacing: 0.05em;
	}
}
.shimonoseki12_ {
	position: relative;
	max-width: 928px;
	margin: 0 auto;
	padding-bottom: 30px;
	background-color: #C9A063;
}
.shimonoseki12 {
	padding: 8px 24px 32px;
	background-color: #FFF;
}
@media screen and (max-width:699px) {
	.shimonoseki12 {
		padding: 8px 24px 96px;
	}
}
.shimonoseki12 > li:not(:last-child) {
	padding-bottom: 12px;
}
.shimonoseki12 > li > a {
	display: block;
	padding: 12px 12px 12px 48px;
	border: 2px solid #7F7F7F;
	background-repeat: no-repeat, no-repeat;
	background-position: left 8px center, right 4px bottom 4px;
	text-decoration: none;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
	font-weight: 700;
	color: #333;
}
@media screen and (min-width:700px) {
	.shimonoseki12 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.shimonoseki12 > li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:980px) {
	.shimonoseki12 > li {
		flex: 0 0 32%;
	}
}
.shimonoseki12 > li.shimonoseki12_01 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns01_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.shimonoseki12 > li.shimonoseki12_02 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns02_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.shimonoseki12 > li.shimonoseki12_03 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns03_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.shimonoseki12 > li.shimonoseki12_04 > a {
	background-image: url(/wp-content/themes/ill-ms/img/common/sns04_bk.png), url(/wp-content/themes/ill-ms/img/common/menu_arrow02_bk.png);
}
.shimonoseki13 {
	position: absolute;
	right: 24px;
	bottom: 0;
}
.shimonoseki13 img {
	max-width: inherit;
	width: 300px;
	height: 118px;
}
@media screen and (max-width:699px) {
	.shimonoseki13 {
		right: 50%;
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
	}
}

.swip00 {
	padding: 30px 0;
	background-image: linear-gradient(90deg, #C8C9CA 0%, #C8C9CA 8%, #DBDCDC 8%, #DBDCDC 92%, #C8C9CA 92%, #C8C9CA 100%);
}
@media screen and (max-width:1023px) {
	.swip00 {
		display: none;
	}
}
.swip0 {
	padding: 30px 0;
	background-image: linear-gradient(90deg, #C8C9CA 0%, #C8C9CA 8%, #DBDCDC 8%, #DBDCDC 92%, #C8C9CA 92%, #C8C9CA 100%);
}
@media screen and (max-width:1199px) {
	.swip0 {
		display: none;
	}
}
@media screen and (min-width:768px) {
.index_section03 {
    background-size: 108% auto;
    background-position: center top;
}
}
@media screen and (min-width:1400px) {
.index_section03 {
    background: url(/wp-content/themes/ill-ms/img/index/index_section03_bg_pc_bk.png) repeat-y #c8c9ca;
    background-size: contain;
    width: 100%;
    padding: 46px 0 60px 0;
}
}
.swiper {
	overflow: hidden;
	width: 80%;
	margin: 0 auto;
}

/* PAGE */
.pan01 > ul {
	overflow: hidden;
	padding: 6px 0.5em;
}
.pan01 > ul > li {
	display: inline-block;
	font-size: 10px;
	line-height: 14px;
}
@media screen and (min-width:481px) {
	.pan01 > ul {
		padding: 6px 1em;
	}
	.pan01 > ul > li {
		font-size: 12px;
		line-height: 16px;
	}
}
@media screen and (min-width:1200px) {
	.pan01 > ul > li {
		font-size: 14px;
		line-height: 18px;
	}
}
.pan01 > ul > li:not(:first-child) {
	position: relative;
	padding-left: 1.5em;
}
.pan01 > ul > li:not(:first-child):before {
	position: absolute;
	content: ">";
	top: 0;
	left: 0.5em;
}
.pan01 > ul > li a {
	text-decoration: none;
	color: #333;
}
.ma_img01 {
	position: relative;
	height: 180px;
	background-position: center;
	background-size: cover;
}
.ma_img01 img {
	position: absolute;
	top: 40px;
	left: 5px;
	width: 276px;
	height: 72px;
}
@media screen and (min-width:481px) {
	.ma_img01 img {
		top: 30px;
		left: 10px;
		width: 384px;
		height: 100px;
	}
}
@media screen and (min-width:768px) {
	.ma_img01 {
		height: 250px;
	}
	.ma_img01 img {
		top: 38px;
		left: 20px;
		width: 480px;
		height: 125px;
	}
}
@media screen and (min-width:1440px) {
	.ma_img01 {
		height: 300px;
	}
	.ma_img01 img {
		top: 45px;
		left: 25px;
		width: 576px;
		height: 150px;
	}
}
@media screen and (min-width:1680px) {
	.ma_img01 {
		height: 350px;
	}
	.ma_img01 img {
		top: 53px;
		left: 30px;
		width: 672px;
		height: 175px;
	}
}
@media screen and (min-width:1920px) {
	.ma_img01 {
		height: 400px;
	}
	.ma_img01 img {
		top: 60px;
		left: 40px;
		width: 768px;
		height: 200px;
	}
}

.b_company,
.m_company,
.h_company,
.s_company {
	background-image: url(/wp-content/themes/ill-ms/img/ill/company0_bk.jpg);
}
.b_company,
.m_company,
.h_company,
.s_company {
	background-image: url(/wp-content/themes/ill-ms/img/ill/company0_bk.jpg);
}

.b_company,
.m_company,
.h_company,
.s_company {
	background-image: url(/wp-content/themes/ill-ms/img/ill/company0_bk.jpg);
}

.b_company,
.m_company,
.h_company,
.s_company {
	background-image: url(/wp-content/themes/ill-ms/img/ill/company0_bk.jpg);
}
.b_philosophy,
.m_philosophy,
.h_philosophy,
.s_philosophy {
	background-image: url(/wp-content/themes/ill-ms/img/ill/philosophy0_bk.jpg);
}
.b_initiatives,
.m_initiatives,
.h_initiatives,
.s_initiatives {
	background-image: url(/wp-content/themes/ill-ms/img/ill/initiatives0_bk.jpg);
}
.b_recruitment,
.m_recruitment,
.h_recruitment,
.s_recruitment {
	background-image: url(/wp-content/themes/ill-ms/img/ill/recruitment0_bk.jpg);
}
.b_privacy,
.m_privacy,
.h_privacy,
.s_privacy {
	background-image: url(/wp-content/themes/ill-ms/img/ill/privacy0_bk.jpg);
}
.b_besmill,
.m_besmill,
.h_besmill,
.s_besmill {
	background-image: url(/wp-content/themes/ill-ms/img/ill/besmill0_bk.jpg);
}
.b_contact,
.m_contact,
.h_contact,
.s_contact {
	background-image: url(/wp-content/themes/ill-ms/img/ill/contact0_bk.jpg);
}
.b_enter {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/enter0_bk.jpg);
}
.m_enter {
	background-image: url(/wp-content/themes/ill-ms/img/moji/enter0_bk.jpg);
}
.h_enter {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/enter0_bk.jpg);
}
.s_enter {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/enter0_bk.jpg);
}
.b_fee_license01,
.b_fee_license02,
.b_fee_license03,
.b_fee_license04,
.b_fee_license05,
.b_fee_license06,
.b_fee_license07 {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/fee0_bk.jpg);
}
.m_fee_license01,
.m_fee_license02,
.m_fee_license03,
.m_fee_license04,
.m_fee_license05,
.m_fee_license06,
.m_fee_license07 {
	background-image: url(/wp-content/themes/ill-ms/img/moji/fee0_bk.jpg);
}
.h_fee_license01,
.h_fee_license02,
.h_fee_license03,
.h_fee_license04,
.h_fee_license05,
.h_fee_license06,
.h_fee_license07 {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/fee0_bk.jpg);
}
.s_fee_license01,
.s_fee_license02,
.s_fee_license03,
.s_fee_license04,
.s_fee_license05,
.s_fee_license06,
.s_fee_license07 {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/fee0_bk.jpg);
}
.b_facility {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/facility0_bk.jpg);
}
.m_facility {
	background-image: url(/wp-content/themes/ill-ms/img/moji/facility0_bk.jpg);
}
.h_facility {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility0_bk.jpg);
}
.s_facility {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility0_bk.jpg);
}
.b_student {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/student0_bk.jpg);
}
.m_student {
	background-image: url(/wp-content/themes/ill-ms/img/moji/student0_bk.jpg);
}
.h_student {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/student0_bk.jpg);
}
.s_student {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/student0_bk.jpg);
}
.b_access {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/access0_bk.jpg);
}
.m_access {
	background-image: url(/wp-content/themes/ill-ms/img/moji/access0_bk.jpg);
}
.h_access {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/access0_bk.jpg);
}
.s_access {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/access0_bk.jpg);
}
.b_know {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/know0_bk.jpg);
}
.m_know {
	background-image: url(/wp-content/themes/ill-ms/img/moji/know0_bk.jpg);
}
.h_know {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/know0_bk.jpg);
}
.s_know {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/know0_bk.jpg);
}
.b_staff {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/staff0_bk.jpg);
}
.m_staff {
	background-image: url(/wp-content/themes/ill-ms/img/moji/staff0_bk.jpg);
}
.h_staff {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/staff0_bk.jpg);
}
.s_staff {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/staff0_bk.jpg);
}
.b_application {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/application0_bk.jpg);
}
.m_application {
	background-image: url(/wp-content/themes/ill-ms/img/moji/application0_bk.jpg);
}
.h_application {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/application0_bk.jpg);
}
.s_request {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/request0_bk.jpg);
}
.b_paper {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/paper0_bk.jpg);
}
.m_paper {
	background-image: url(/wp-content/themes/ill-ms/img/moji/paper0_bk.jpg);
}
.h_paper {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/paper0_bk.jpg);
}
.s_paper {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/paper0_bk.jpg);
}
.b_senior {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/senior0_bk.jpg);
}
.m_senior {
	background-image: url(/wp-content/themes/ill-ms/img/moji/senior0_bk.jpg);
}
.h_senior {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/senior0_bk.jpg);
}
.s_senior {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/senior0_bk.jpg);
}
.b_other_training {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/other_training0_bk.jpg);
}
.m_other_training {
	background-image: url(/wp-content/themes/ill-ms/img/moji/other_training0_bk.jpg);
}
.h_other_training {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/other_training0_bk.jpg);
}
.s_other_training {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/other_training0_bk.jpg);
}
.b_secret {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/secret0_bk.jpg);
}
.m_secret {
	background-image: url(/wp-content/themes/ill-ms/img/moji/secret0_bk.jpg);
}
.h_secret {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/secret0_bk.jpg);
}
.s_secret {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/secret0_bk.jpg);
}
.b_topics {
	background-image: url(/wp-content/themes/ill-ms/img/buzen/topics0_bk.jpg);
}
.m_topics {
	background-image: url(/wp-content/themes/ill-ms/img/moji/topics0_bk.jpg);
}
.h_topics {
	background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/topics0_bk.jpg);
}
.s_topics {
	background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/topics0_bk.jpg);
}

.pa_section01 {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 30px;
}
.pa_ttl01 {
    text-align: center;
}
@media screen and (max-width:1199px) {
	.pa_ttl01 {
		margin-top: 40px;
	}
}
@media screen and (max-width:767px) {
	.pa_ttl01 {
		margin-top: 30px;
	}
}
.pa_ttl01 > strong {
    margin: 0 auto 30px auto;
    display: inline-block;
    text-align: center;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
	font-weight: 900;
}
.pa_ttl01_01 {
	font-size: 0.8em;
}
.pa_ttl01_02 {
    display: block;
    font-size: 14px;
    border-top: 2px solid #000;
}
@media screen and (min-width:768px) {
	.pa_ttl01 > strong {
	    font-size: 28px;
	}
	.pa_ttl01_02 {
	    font-size: 18px;
	}
}
.pa_ttl02 {
	margin-bottom: 20px;
	padding: 8px 10px 6px;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	line-height: 22px;
	border-bottom: 3px solid #000;
}
.pa_ttl02_ {
	margin-bottom: 20px;
	padding: 22px 10px 6px;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	line-height: 22px;
	border-bottom: 3px solid #000;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 118px 50px;
}
.pa_ttl02_01 {
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
}
.bk_ttl02_01 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_01.png);
}
.bk_ttl02_02 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_02.png);
}
.bk_ttl02_03 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_03.png);
}
.bk_ttl02_04 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_04.png);
}
.bk_ttl02_05 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_05.png);
}
.bk_ttl02_06 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_06.png);
}
.bk_ttl02_07 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_07.png);
}
.bk_ttl02_08 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_08.png);
}
.bk_ttl02_09 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_09.png);
}
.bk_ttl02_10 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_10.png);
}
.bk_ttl02_11 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_11.png);
}
.bk_ttl02_12 {
	background-image: url(/wp-content/themes/ill-ms/img/common/bk_ttl02_12.png);
}
@media screen and (min-width:768px) {
	.pa_ttl02 {
		padding: 10px 20px;
		font-size: 24px;
		line-height: 28px;
	}
	.pa_ttl02_ {
		padding: 22px 20px 10px;
		font-size: 24px;
		line-height: 28px;
		background-size: 142px 60px;
	}
	.pa_ttl02_01 {
		font-size: 16px;
		line-height: 20px;
	}
}
.pa_ttl03 {
	margin-bottom: 20px;
	padding: 8px 10px 6px;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 20px;
	border-bottom: 1px dotted #000;
}
.pa_ttl03_01 {
	display: inline-block;
	font-size: 0.9em;
}
@media screen and (min-width:768px) {
	.pa_ttl03 {
		padding: 10px 20px;
		font-size: 20px;
		line-height: 24px;
	}
	.pa_ttl03_01 {
	}
}
.pa_ttl04 {
	margin-bottom: 20px;
	padding: 12px 4px 8px 50px;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 3px solid #000;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 46px 40px;
}
@media screen and (min-width:768px) {
	.pa_ttl04 {
		padding: 12px 4px 10px 64px;
		font-size: 24px;
		line-height: 26px;
		background-size: 56px 48px;
	}
}
.bk_ttl04_01 {
	background-image: url(/wp-content/themes/ill-ms/img/common/access01_01_bk.png);
}
.bk_ttl04_02 {
	background-image: url(/wp-content/themes/ill-ms/img/common/access01_02_bk.png);
}
.bk_ttl04_03 {
	background-image: url(/wp-content/themes/ill-ms/img/common/access01_03_bk.png);
}
.bk_ttl04_04 {
	background-image: url(/wp-content/themes/ill-ms/img/common/student01_01_bk.png);
}
.bk_ttl04_05 {
	background-image: url(/wp-content/themes/ill-ms/img/common/student01_02_bk.png);
}
.bk_ttl04_06 {
	background-image: url(/wp-content/themes/ill-ms/img/common/staff01_01_bk.png);
}
.bk_ttl04_07 {
	background-image: url(/wp-content/themes/ill-ms/img/common/staff01_02_bk.png);
}
.bk_ttl04_08 {
	background-image: url(/wp-content/themes/ill-ms/img/common/staff01_03_bk.png);
}
.bk_ttl04_09 {
	background-image: url(/wp-content/themes/ill-ms/img/ill/recruitment05_01_bk.png);
}
.bk_ttl04_10 {
	background-image: url(/wp-content/themes/ill-ms/img/ill/recruitment05_02_bk.png);
}
.bk_ttl04_11 {
	background-image: url(/wp-content/themes/ill-ms/img/ill/recruitment05_03_bk.png);
}
.bk_ttl04_12 {
	background-image: url(/wp-content/themes/ill-ms/img/ill/recruitment05_04_bk.png);
}
.bk_ttl04_13 {
	background-image: url(/wp-content/themes/ill-ms/img/common/secret01_01_bk.png);
}
.bk_ttl04_14 {
	background-image: url(/wp-content/themes/ill-ms/img/common/staff01_04_bk.png);
}

.pa_link01 {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 30px;
	text-align: center;
}

.pa_p01 {
	max-width: 880px;
	margin: 0 auto 15px;
	padding: 0 30px;
	font-size: 16px;
	line-height: 24px;
}
.pa_p01_ {
	max-width: 880px;
	margin: 0 auto 15px;
	font-size: 16px;
	line-height: 24px;
}
.pa_p02 {
	text-align: right;
}
.pa_p03 {
	overflow: hidden;
}
.pa_p03 > a {
	display: block;
	float: right;
	padding-left: 22px;
	background-image: url(/wp-content/themes/ill-ms/img/common/icon_pdf_bk.png);
	background-repeat: no-repeat;
	line-height: 22px;
	color: #C9A063;
}
.pa_p04 {
	text-align: right;
}
.pa_p04 a {
	text-decoration: underline;
	color: #333;
	text-underline-offset: 5px;
}
.pa_p04_ {
	text-align: right;
}
@media screen and (min-width:897px) {
	.pa_p04_ {
		padding-top: 40px;
	}
}
.pa_p04_ a {
    text-decoration: underline;
    color: #333;
    text-underline-offset: 5px;
}

.pa_ul01 {
}
.pa_ul01 > li {
	padding-bottom: 20px;
}
.pa_ul01_01 {
	text-align: center;
}
.pa_ul01_02 {
	overflow: hidden;
	padding: 5px 0 10px;
}
.pa_ul01_02 > dt {
	clear: both;
	float: left;
}
.pa_ul01_02 > dd {
	padding-left: 4.2em;
}
.pa_ul01_03 {
	overflow: hidden;
	padding: 5px 0 10px;
}
.pa_ul01_03 > dt {
	float: left;
}
.pa_ul01_03 > dd {
	padding-left: 6.2em;
}
@media screen and (max-width:767px) {
	.pa_ul01 {
		max-width: 420px;
		margin: 0 auto;
	}
}
@media screen and (min-width:768px) {
	.pa_ul01 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_ul01 > li {
		flex: 0 0 48%;
	}
}
.pa_ul02 {
	max-width: 95%;
	margin: 0 auto;
}
.pa_ul03_ {
	padding: 40px 30px;
}
.pa_ul03 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
}
.pa_ul03 > li {
	flex: 0 0 48%;
	text-align: center;
}
@media screen and (min-width:768px) {
	.pa_ul03 > li {
		flex: 0 0 32%;
		text-align: center;
	}
}
.pa_ul03_01,
.pa_ul03_02 {
	display: inline-block;
	padding: 0.2em 0 1em;
}
.pa_ul03_01 {
	color: #FFF;
}
.pa_ul04 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_ul04 > li {
	flex: 0 0 48%;
	margin-bottom: 1rem;
	text-align: center;
}
@media screen and (min-width:768px) {
	.pa_ul04 > li {
		flex: 0 0 32%;
	}
}
.pa_ul05_ {
	padding: 40px 30px 0;
}
.pa_ul05 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
}
.pa_ul05 > li {
	flex: 0 0 100%;
	margin-bottom: 1.5rem;
	text-align: center;
}
@media screen and (min-width:640px) {
	.pa_ul05 > li {
		flex: 0 0 47%;
	}
}
.pa_ul06 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_ul06 > li {
	position: relative;
	flex: 0 0 100%;
	margin-bottom: 1rem;
	padding-top: 30px;
	text-align: center;
}
@media screen and (min-width:568px) {
	.pa_ul06 > li {
		flex: 0 0 47%;
	}
}
@media screen and (min-width:897px) {
	.pa_ul06 > li {
		flex: 0 0 31%;
	}
}
.pa_ul06 > li > a {
	display: block;
	padding: 42px 1rem 1.5rem;
	background-color: #DDD;
	text-decoration: none;
	color: #333;
	border-radius: 0.5rem;
	background-image: url(/wp-content/themes/ill-ms/img/common/know02_bk.png);
	background-repeat: no-repeat;
	background-position: right 8px bottom 8px;
}
.pa_ul06 > li > a > p {
	padding-top: 0.5rem;
}
@media screen and (min-width:568px) {
	.pa_ul06 > li > a > p {
		height: 3rem;
		line-height: 1.5;
	}
}
.pa_ul06_01 {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.pa_ul07 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_ul07 > li {
	padding-bottom: 0.8rem;
	flex: 0 0 31%;
}
@media screen and (min-width:480px) {
	.pa_ul07 > li {
		flex: 0 0 23%;
	}
}
@media screen and (min-width:768px) {
	.pa_ul07 > li {
		flex: 0 0 18%;
	}
}
.pa_ul07_01 {
	text-align: center;
}
.pa_ul07_02_ {
	margin-bottom: 30px;
	padding: 50px 20px 0;
	background-image: url(/wp-content/themes/ill-ms/img/common/staff04_bk.png);
	background-repeat: no-repeat;
	background-position: right 16px top 16px;
}
@media screen and (min-width:480px) {
	.pa_ul07_02_ {
		margin-bottom: 30px;
		padding: 50px 50px 0;
	}
}
.pa_ul07_02 {
}
.pa_ul07_02 > dt {
	text-align: center;
	color: #FFF;
}
.pa_ul07_02 > dt span {
	display: inline-block;
	padding-top: 0.5rem;
	font-size: 1.1rem;
}
.pa_ul07_02 > dd {
	color: #FFF;
}
@media screen and (max-width:767px) {
	.pa_ul07_02 > dt {
		margin-bottom: 1.5rem;
	}
}
@media screen and (min-width:768px) {
	.pa_ul07_02 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_ul07_02 > dt {
		flex: 0 0 38%;
		align-self: center;
	}
	.pa_ul07_02 > dd {
		flex: 0 0 58%;
		align-self: center;
	}
}
.pa_ul07_02 > dd > dl > dt {
	margin-bottom: 0.5rem;
	border: 1px solid #FFF;
	text-align: center;
}
.pa_ul07_02 > dd > dl > dd {
	padding: 0 1rem;
	text-align: center;
	font-size: 1.1rem;
}
.pa_ul07_02 > dd > dl > dd:not(:last-child) {
	margin-bottom: 1rem;
}
.pa_ul07_02_01 > li {
	display: inline-block;
}
.pa_ul07_02_01 > li:not(:last-child):after {
	display: inline-block;
	content: "、";
}
.pa_ul08 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 800px;
	margin: 0 auto;
}
.pa_ul08 > li:nth-child(odd) {
	flex: 0 0 16%;
	padding: 1rem 0;
	background-color: #E4CFB1;
	border-radius: 5px;
	text-align: center;
}
.pa_ul08 > li:nth-child(even) {
	flex: 0 0 5%;
	background-image: url(/wp-content/themes/ill-ms/img/buzen/other_training01_bk.png);
	background-repeat: no-repeat;
	background-position: right center;
}
@media screen and (max-width: 480px) {
	.pa_ul08 > li:nth-child(odd) {
		flex: 0 0 18%;
		font-size: 0.85rem;
	}
	.pa_ul08 > li:nth-child(even) {
		flex: 0 0 2.5%;
	}
}
.pa_ul09_ {
	margin: 0 auto;
}
.pa_ul09 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_ul09 > li {
	text-align: center;
}
@media screen and (max-width: 480px) {
	.pa_ul09 > li {
		flex: 0 0 50%;
	}
}
@media screen and (min-width: 481px) {
	.pa_ul09_ {
		max-width: 880px;
		padding: 0 30px;
	}
	.pa_ul09 > li {
		flex: 0 0 48%;
		margin-bottom: 20px;
	}
}
.pa_ul10 {
}
.pa_ul10 > li {
	text-align: center;
}
@media screen and (max-width: 639px) {
	.pa_ul10 > li:not(:first-child)  {
		padding-top: 1em;
	}
}
@media screen and (min-width: 640px) {
	.pa_ul10 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_ul10 > li {
		flex: 0 0 31%;
	}
}

.pa_ol01 {
}
.pa_ol01 > li {
	padding-left: 0;
}
.pa_ol01 > li:before {
	display: none;
}
.pa_ol01 > li > p,
.pa_ol01 > li > dl > dt {
	position: relative;
	padding: 6px 5px 8px 4em;
	border-bottom: 1px dotted #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	letter-spacing: 0.05em;
}
.pa_ol01 > li > p:before,
.pa_ol01 > li > dl > dt:before {
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 2px;
	width: 4em;
	padding: 2px 0;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	color: #FFF;
}
@media screen and (min-width:768px) {
	.pa_ol01 > li > p,
	.pa_ol01 > li > dl > dt {
		position: relative;
		font-size: 18px;
		line-height: 24px;
	}
	.pa_ol01 > li > p:before,
	.pa_ol01 > li > dl > dt:before {
		top: 8px;
		left: 2px;
		padding: 4px 0;
		font-size: 14px;
		line-height: 18px;
	}
}
.pa_ol01 > li > dl > dd {
	padding: 5px 5px 10px;
	text-align: left;
	font-size: 14px;
	line-height: 22px;
}
@media screen and (min-width:768px) {
	.pa_ol01 > li > dl > dd {
		font-size: 16px;
		line-height: 24px;
	}
}
.pa_ol01 > li > dl > dd.asterisk {
	padding: 5px 5px 10px 1.4em;
}
.pa_ol01 > li > dl > dd.asterisk:before {
	top: 5px;
	left: 0.2em;
}
.pa_ol01 > li > p {
	margin-bottom: 20px;
}
.pa_ol01_01:before {
	content: "STEP1";
	background-color: #C49D61;
}
.pa_ol01_02:before {
	content: "STEP2";
	background-color: #C49D61;
}
.pa_ol01_03:before {
	content: "STEP3";
	background-color: #C49D61;
}
.pa_ol01_04:before {
	content: "STEP4";
	background-color: #C49D61;
}
.pa_ol01_05:before {
	content: "STEP5";
	background-color: #C49D61;
}
.pa_ol01_06:before {
	content: "STEP6";
	background-color: #C49D61;
}
.pa_ol01_07:before {
	content: "STEP7";
	background-color: #C49D61;
}
.pa_ol01_08:before {
	content: "STEP8";
	background-color: #C49D61;
}
.pa_ol01_09:before {
	content: "STEP9";
	background-color: #C49D61;
}
.pa_ol01_11:before {
	content: "方法1";
	background-color: #C49D61;
}
.pa_ol01_12:before {
	content: "方法2";
	background-color: #C49D61;
}
.pa_ol01_13:before {
	content: "方法3";
	background-color: #C49D61;
}
.pa_ol01_14:before {
	content: "方法4";
	background-color: #C49D61;
}
.pa_ol01_15:before {
	content: "方法5";
	background-color: #C49D61;
}
.pa_ol01_16:before {
	content: "方法6";
	background-color: #C49D61;
}
.pa_ol01_17:before {
	content: "方法7";
	background-color: #C49D61;
}
.pa_ol01_18:before {
	content: "方法8";
	background-color: #C49D61;
}
.pa_ol01_19:before {
	content: "方法9";
	background-color: #C49D61;
}
.pa_ol01_41:before {
	content: "その1";
	background-color: #C49D61;
}
.pa_ol01_42:before {
	content: "その2";
	background-color: #C49D61;
}
.pa_ol01_43:before {
	content: "その3";
	background-color: #C49D61;
}
.pa_ol01_44:before {
	content: "その4";
	background-color: #C49D61;
}
.pa_ol01_45:before {
	content: "その5";
	background-color: #C49D61;
}
.pa_ol01_46:before {
	content: "その6";
	background-color: #C49D61;
}
.pa_ol01_47:before {
	content: "その7";
	background-color: #C49D61;
}
.pa_ol01_48:before {
	content: "その8";
	background-color: #C49D61;
}
.pa_ol01_49:before {
	content: "その9";
	background-color: #C49D61;
}
.pa_ol01_41_:before {
	content: "その1";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_42_:before {
	content: "その2";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_43_:before {
	content: "その3";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_44_:before {
	content: "その4";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_45_:before {
	content: "その5";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_46_:before {
	content: "その6";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_47_:before {
	content: "その7";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_48_:before {
	content: "その8";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_49_:before {
	content: "その9";
	background-color: #333;
	color: #FFF;
}
.pa_ol01_21:before {
	content: "学校外";
	background-color: #656464;
}
.pa_ol01_31 {
	display: inline-block;
	font-size: 0.9em;
}
.pa_ol02 {
}
.pa_ol02 > li {
	padding-left: 0;
}
.pa_ol02 > li:before {
	display: none;
}
.pa_ol02 > li > dl > dt {
	position: relative;
	padding: 6px 5px 8px 5.5em;
	border-bottom: 1px dotted #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	letter-spacing: 0.05em;
}
.pa_ol02 > li > dl > dt:before {
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 2px;
	width: 6em;
	padding: 2px 0;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	color: #FFF;
}
@media screen and (min-width:768px) {
	.pa_ol02 > li > dl > dt {
		position: relative;
		font-size: 18px;
		line-height: 24px;
	}
	.pa_ol02 > li > dl > dt:before {
		top: 8px;
		left: 2px;
		padding: 4px 0;
		font-size: 14px;
		line-height: 18px;
	}
}
.pa_ol02 > li > dl > dd {
	padding: 5px 5px 10px;
	text-align: left;
	font-size: 14px;
	line-height: 22px;
}
@media screen and (min-width:768px) {
	.pa_ol02 > li > dl > dd {
		font-size: 16px;
		line-height: 24px;
	}
}
.pa_ol02_01:before {
	content: "パターン1";
	background-color: #C49D61;
}
.pa_ol02_02:before {
	content: "パターン2";
	background-color: #C49D61;
}
.pa_ol02_03:before {
	content: "パターン3";
	background-color: #C49D61;
}
.pa_ol02_04:before {
	content: "パターン4";
	background-color: #C49D61;
}
.pa_ol02_05:before {
	content: "パターン5";
	background-color: #C49D61;
}
.pa_ol02_06:before {
	content: "パターン6";
	background-color: #C49D61;
}
.pa_ol02_07:before {
	content: "パターン7";
	background-color: #C49D61;
}
.pa_ol02_08:before {
	content: "パターン8";
	background-color: #C49D61;
}
.pa_ol02_09:before {
	content: "パターン9";
	background-color: #C49D61;
}
.pa_ol02_21:before {
	content: "学校外";
	background-color: #656464;
}
.pa_ol02_31 {
	display: inline-block;
	font-size: 0.9em;
}


.pa_dl01 {
	border: 1px solid #333;
}
.pa_dl01 > dt {
	padding: 0.8rem;
	text-align: center;
	border-bottom: 1px solid #333;
	background-color: #C9A063;
	line-height: 1.4;
	color: #FFF;
}
.pa_dl01 > dd {
	padding: 1em;
}
@media screen and (min-width:768px) {
	.pa_dl01 > dd {
		padding: 1em 2em;
	}
}
.pa_dl01 > dd > ol > li:not(:last-child) {
	margin-bottom: 5px;
}
.pa_dl01_01 {
	overflow: hidden;
}
.pa_dl01_01 > li {
	float: left;
	position: relative;
	padding: 0 1em 0 1.2em;
}
.pa_dl01_01 > li:before {
	position: absolute;
	content: "■";
	top: 0;
	left: 0.1em;
}
.pa_dl02 {
	max-width: 95%;
	margin: 0 auto;
}
.pa_dl02 > dt {
	padding-bottom: 0.2rem;
	color: #C9A063;
}
.pa_dl03 {
	max-width: 95%;
	margin: 0 auto;
}
.pa_dl03 > dt {
	padding-bottom: 0.5rem;
	color: #C9A063;
}
.pa_dl03 > dd {
	padding: 1em 2em 0.5em;
	border-radius: 1em;
	background-color: #EEE;
}
@media screen and (min-width:768px) {
	.pa_dl03 > dd {
		padding: 1em 3em 0.5em;
	}
}
.pa_dl03_01,
.pa_dl03_02 {
}
.pa_dl03_01 > dl > dt,
.pa_dl03_02 > dl > dt {
	position: relative;
	padding-left: 1.1em;
}
.pa_dl03_01 > dl > dt:before,
.pa_dl03_02 > dl > dt:before {
	position: absolute;
	content: "■";
	top: 0;
	left: 0;
}
.pa_dl03_01 > dl > dd,
.pa_dl03_02 > dl > dd {
	padding: 0 0 0.5em 0.2em;
	text-align: left;
}
@media screen and (min-width:768px) {
	.pa_dl03_01 {
		overflow: hidden;
		box-sizing: border-box;
	}
	.pa_dl03_01 > dl {
		float: left;
	}
	.pa_dl03_01 > dl:first-child {
		width: 40%;
	}
	.pa_dl03_01 > dl:last-child {
		width: 60%;
	}
}
.pa_dl04_2,
.pa_dl04_2_ {
	background-color: #595757;
}
@media screen and (min-width:768px) {
	.pa_dl04_2,
	.pa_dl04_2_ {
		padding: 0 30px;
	}
}
.pa_dl04_2 > div,
.pa_dl04_2_ > div {
	position: relative;
	max-width:1110px;
	margin: 0 auto;
}
.pa_dl04_ {
	position: absolute;
	top: 0;
	left: 10px;
}
@media screen and (max-width:896px) {
	.pa_dl04_ {
		display: none;
	}
}
@media screen and (min-width:960px) {
	.pa_dl04_ {
		left: 20px;
	}
}
@media screen and (min-width:1024px) {
	.pa_dl04_ {
		left: 40px;
	}
}
.pa_dl04_h1 {
	position: absolute;
	top: 0;
	left: 10px;
}
@media screen and (max-width:896px) {
	.pa_dl04_h1 {
		display: none;
	}
}
@media screen and (min-width:960px) {
	.pa_dl04_h1 {
		left: 20px;
	}
}
.pa_dl04 {
	padding: 30px 0 24px;
}
@media screen and (max-width:1199px) and (min-width:896px) {
	.pa_dl04_2 {
		background-image: linear-gradient(180deg, #000 0%, #000 15%, #595757 15%, #595757 100%);
	}
	.pa_dl04_2_ {
		background-image: linear-gradient(180deg, #FFF 0%, #FFF 15%, #595757 15%, #595757 100%);
	}
	.pa_dl04 {
		padding: 50px 0 44px;
	}
}
@media screen and (min-width:1200px) {
	.pa_dl04_2 {
		background-image: linear-gradient(180deg, #000 0%, #000 20%, #595757 20%, #595757 100%);
	}
	.pa_dl04_2_ {
		background-image: linear-gradient(180deg, #FFF 0%, #FFF 20%, #595757 20%, #595757 100%);
	}
	.pa_dl04 {
		padding: 80px 0 44px;
	}
}
.pa_dl04 > dt {
	padding: 0 0 14px;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #FFF
}
@media screen and (min-width:640px) {
	.pa_dl04 > dt {
		font-size: 18px;
		line-height: 24px;
	}
}
@media screen and (min-width:768px) {
	.pa_dl04 > dt {
		font-size: 22px;
		line-height: 30px;
	}
}
.pa_dl04 > dd {
}
.pa_dl04 > dd > ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_dl04 > dd > ul > li {
	flex: 0 0 49.8%;
	padding-bottom: 2px;
	text-align: center;
}
@media screen and (min-width:768px) {
	.pa_dl04 > dd > ul > li {
		flex: 0 0 23.5%;
		padding-bottom: 16px;
	}
}
@media screen and (max-width:896px) {
	.pa_dl04_01 {
		display: none;
	}
}
@media screen and (min-width:1200px) {
	.pa_dl04_01 {
		display: none;
	}
}
.pa_dl05 {
	box-sizing: border-box;
	width: 98%;
	margin: 0 auto;
	padding: 1.5rem;
	border-radius: 0.5rem;
	background-color: #EEE;
}
.pa_dl05 > dt {
	font-weight: bold;
	color: #C49D61;
}
.pa_dl05 > dd {
	font-size: 0.9rem;
}
.pa_dl05 > dd:not(:last-child)  {
	margin-bottom: 1rem;
}
.pa_dl06 {
	overflow: hidden;
}
.pa_dl06 > dt {
	clear: both;
	float: left;
}
.pa_dl06 > dt:after {
	padding-left: 0.1em;
	content: "／";
}
.pa_dl06 > dd {
	padding-left: 5.2em;
}
.pa_dl07 {
	box-sizing: border-box;
	width: 99%;
	margin: 1rem auto;
	border: 1px solid #333;
}
.pa_dl07 > dt {
	box-sizing: border-box;
	padding: 0.8rem;
	background-color: #333;
	text-align: center;
	line-height: 1.4;
	color: #FFF;
}
.pa_dl07 > dd {
	padding: 1.5rem 0.8rem;
}
.pa_dl08 {
	text-align: center;
}
.pa_dl08 > dt {
    text-align: center;
	font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
	font-weight: 900;
}
@media screen and (min-width:768px) {
	.pa_dl08 > dt {
	    font-size: 22px;
	}
}
.pa_dl09_ {
}
.pa_dl09_ > div {
	text-align: center;
}
.pa_dl09 {
}
.pa_dl09 > dt {
}
@media screen and (min-width:768px) {
	.pa_dl09_ {
		display: flex;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
	}
	.pa_dl09_ > div {
		flex: 0 0 30%;
	}
	.pa_dl09 {
		flex: 0 0 65%;
	}
}
.pa_dl10_ {
}
.pa_dl10_ > div:last-child {
	text-align: center;
}
.pa_dl10_01 {
	position: relative;
	padding-left: 1.2em;
	color: #C9A063;
}
.pa_dl10_01:before {
	position: absolute;
	content: "■";
	top: 0;
	left: 0.1em;
}
.pa_dl10_02 {
	font-size: 0.9rem;
	color: #C9A063;
}
@media screen and (max-width:767px) {
	.pa_dl10_ > div:last-child {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-top: 20px;
	}
	.pa_dl10_ > div:last-child > div {
		flex: 0 0 47%;
	}
}
@media screen and (min-width:768px) {
	.pa_dl10_ {
		display: flex;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
	}
	.pa_dl10_ > div:first-child {
		flex: 0 0 65%;
	}
	.pa_dl10_ > div:last-child {
		flex: 0 0 30%;
	}
}
.pa_dl11_ {
}
.pa_dl11 {
}
.pa_dl11 > dt {
	margin-bottom: 10px;
	line-height: 1.5;
}
.pa_dl11 > dt > span {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	background-color: #C9A063;
	font-size: 1.05rem;
	color: #FFF;
}
.pa_dl11 > dd:not(:last-child) {
	margin-bottom: 20px;
}
@media screen and (max-width:767px) {
	.pa_dl11_ > div {
		display: flex;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
	}
	.pa_dl11_ > div > div {
		flex: 0 0 31%;
		margin-top: 20px;
	}
}
@media screen and (max-width:480px) {
	.pa_dl11_ > div > div {
		flex: 0 0 48%;
		margin-top: 15px;
	}
}
@media screen and (min-width:768px) {
	.pa_dl11_ {
		display: flex;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
	}
	.pa_dl11_ > div {
		flex: 0 0 23%;
		text-align: center;
	}
	.pa_dl11_ > div > div:not(:last-child) {
		margin-bottom: 20px;
	}
	.pa_dl11 {
		flex: 0 0 72%;
	}
}
.pa_dl12 {
	margin-bottom: 10px;
	padding: 8px 10px;
	border-radius: 3px;
	background-color: #EEE;
}
.pa_dl12 > dt {
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #F00;
}

@media screen and (min-width: 768px) {
	.ta_w30 {
		width: 30%;
	}
	.ta_w40 {
		width: 40%;
	}
}
@media screen and (max-width: 767px) {
    .pa_table01_  {
        overflow-x: scroll;
        white-space: nowrap;
		margin: 0.5em 0 1em;
    }
    .pa_table01_2  {
        overflow-x: scroll;
        white-space: nowrap;
		margin: 0em 0 1em;
    }
	.pa_table01_::before,
	.pa_table01_2::before {
		display: block;
		position: sticky;
		position: -webkit-sticky;
		content: "※下記表組は、横スクロールしてご覧ください。";
		top: 0;
		left: 0;
		font-size: 0.9rem;
		color: #F00;
	}
    .pa_table01_ table,
    .pa_table01_2 table {
        width: 640px !important;
		margin: 0.2em auto;
	}
}
.pa_table01 {
}
.pa_table01 > tbody > tr > th {
	background-color: #FFF;
	color: #333;
}
.pa_table01 > tbody > tr:nth-child(even) > td {
	background-color: #EEE;
}
.pa_table01_01 {
	font-size: 0.85em;
	font-weight: normal;
}
.pa_table01_02 {
	display: block;
	font-size: 0.85em;
	font-weight: normal;
}
.pa_table02 {
}
.pa_table02 > thead > tr > th:nth-child(1) {
	border: 1px solid #595757;
}
.pa_table02 > thead > tr > th:nth-child(2) {
	background-color: #717071;
}
.pa_table02 > thead > tr > th:nth-child(3) {
	background-color: #C9A063;
}
.pa_table02 > tbody > tr > th {
	border: 1px solid #595757;
	background-color: #333;
	color: #FFF;
}
.pa_table02 > tbody > tr:nth-child(even) > td:nth-child(2) {
	background-color: #EEE;
}
.pa_table02 > tbody > tr > td:nth-child(3) {
	background-color: rgba(200,160,1000,0.2);
}
@media screen and (max-width:480px) {
	.pa_table02 > tbody > tr > td:nth-child(3) {
		font-size: 0.9em;
	}
	.pa_table02_01 {
		font-size: 0.9em;
	}
}
.pa_table03 {
}
.pa_table03 > tbody > tr > th {
	border: 1px solid #595757;
	background-color: #333;
	font-size: 0.9em;
	color: #FFF;
}
.pa_table03 > tbody > tr > td {
	font-size: 0.9em;
}
.pa_table03 > tbody > tr.pa_table03_01 > td {
	border: 1px dotted #333;
}

.pa_flex01 > dl > dt {
	color: #FFF;
	line-height: 1.5;
}
.pa_flex01 > dl > dt > span {
	display: inline-block;
	padding: 0.2rem 1rem;
	background-color: #333;
}
@media screen and (max-width:639px) {
	.pa_flex01 > div {
		text-align: center;
		margin-bottom: 10px;
	}
}
@media screen and (min-width:640px) {
	.pa_flex01 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_flex01 > div {
		flex: 0 0 22%;
		align-self: center;
	}
	.pa_flex01 > dl {
		flex: 0 0 75%;
		align-self: center;
	}
}
@media screen and (max-width:767px) {
	.pa_flex02_04 {
		margin-bottom: 10px;
		text-align: center;
	}
}
@media screen and (min-width:768px) {
	.pa_flex02_01 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_flex02_02 {
		display: flex;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
	}
	.pa_flex02_03 {
		flex: 0 0 48%;
	}
	.pa_flex02_04 {
		flex: 0 0 48%;
		align-self: center;
		text-align: center;
	}
}
@media screen and (max-width:639px) {
	.pa_flex03 > div {
		text-align: center;
		margin-bottom: 10px;
	}
}
@media screen and (min-width:640px) {
	.pa_flex03 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin: 5px 0;
	}
	.pa_flex03 > div {
		flex: 0 0 30%;
	}
	.pa_flex03 > p {
		flex: 0 0 68%;
	}
}
.pa_flex04 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_flex04 > div {
	flex: 0 0 23%;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width:480px) {
	.pa_flex04 > div {
		flex: 0 0 48%;
	}
}
.pa_flex05 > div {
	text-align: center;
}
@media screen and (max-width:639px) {
	.pa_flex05 > div {
		margin-bottom: 10px;
	}
}
@media screen and (min-width:640px) {
	.pa_flex05 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_flex05 > div {
		flex: 0 0 23%;
		text-align: center;
	}
	.pa_flex05 > p {
		flex: 0 0 72%;
	}
}
.pa_flex06 > div {
	text-align: center;
}
@media screen and (max-width:767px) {
	.pa_flex06 > div {
		margin-bottom: 10px;
	}
}
@media screen and (min-width:768px) {
	.pa_flex06 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.pa_flex06 > div {
		flex: 0 0 48%;
		text-align: center;
	}
	.pa_flex06 > p {
		flex: 0 0 48%;
	}
}

.pa_faq01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pa_faq01 > li {
	box-sizing: border-box;
	position: relative;
	flex: 0 0 100%;
	margin-bottom: 2.5rem;
	padding: 15px 1.5rem 1.5rem;
	border-radius: 0.5rem;
	background-color: #F4ECE0;
}
@media screen and (min-width:568px) {
	.pa_faq01 > li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:897px) {
	.pa_faq01 > li {
		flex: 0 0 32%;
	}
}
.pa_faq01 > li > dl > dt {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 12rem;
	border-radius: 10px;
	background-color: #C9A063;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.05rem;
	line-height: 24px;
	color: #FFF;
}
.pa_faq01 > li > dl > dd > dl {
	font-size: 0.9rem;
}
.pa_faq01 > li > dl > dd > dl > dt {
	position: relative;
	padding-bottom: 0.8rem;
	padding-left: 1.2rem;
	line-height: 1.5;
}
@media screen and (min-width:568px) {
	.pa_faq01 > li > dl > dd > dl > dt {
		min-height: 4.5rem;
	}
}
.pa_faq01 > li > dl > dd > dl > dt:before {
	position: absolute;
	content: "Ｑ.";
	top: 15px;
	left: 0;
}
.pa_faq01 > li > dl > dd > dl > dd {
	position: relative;
	padding-left: 1.2rem;
	color: #B3843E;
	line-height: 1.5;
}
.pa_faq01 > li > dl > dd > dl > dd:before {
	position: absolute;
	content: "Ａ.";
	top: 0;
	left: 0;
}
.pa_faq01 > li > dl > dd > dl > dd {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.5s;
	overflow: hidden;
	max-height: 0;
}
.pa_faq01 > li > dl > dd > dl > dt {
	position: relative;
}
.pa_faq01_01 {
	display: block;
	padding-top: 15px;
}
.pa_faq01_01::after,
.pa_faq01_01::before {
	content: "";
	position: absolute;
	top: 1px;
	right: 1px;
	width: 2px;
	height: 0.9em;
	background-color: #666;
	transition: all 0.3s;
}
.pa_faq01_01::after {
	transform: rotate(90deg);
}
.toggle:checked + dl > dd {
	max-height: 1000px;
	transition: all 2s;
}
.toggle:checked + dl > dt> .pa_faq01_01::before {
	transform: rotate(90deg) !important;
}
.toggle:checked + dl > dt> .pa_faq01_01::after,
.toggle:checked + dl > dt> .pa_faq01_01::before {
	background-color: #666;
}


@media screen and (max-width:480px) {
	.diagonal01 {
		padding: 10px 30px 0;
		background-image: linear-gradient(176deg, #FFF 0%, #FFF 15%, #C9A063 15.3%, #C9A063 30%, #000 30.3%, #000 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.diagonal01 {
		padding: 10px 30px 0;
		background-image: linear-gradient(177deg, #FFF 0%, #FFF 18%, #C9A063 18.3%, #C9A063 35%, #000 35.3%, #000 100%);
	}
}
@media screen and (min-width:897px) {
	.diagonal01 {
		padding: 0 30px;
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.diagonal01 {
	}
}
.diagonal01 > div {
	max-width: 880px;
	margin: 0 auto;
}
.diagonal01_01 {
}
@media screen and (min-width:897px) {
	.diagonal01_01 {
		padding-top: 60px;
	}
}
@media screen and (min-width:1200px) {
	.diagonal01_01 {
		padding-top: 120px;
	}
}
.diagonal01_02 {
	padding: 10px 0 15px;
	font-size: 14px;
	color: #FFF;
}
@media screen and (min-width:897px) {
	.diagonal01_02 {
		padding: 10px 0 0;
		width: 48%;
		font-size: 16px;
	}
}
.diagonal01_03 {
	padding: 0 30px;
	background-color: #000;
}
.diagonal01_03 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.diagonal01_03 {
		display: none;
	}
}
@media screen and (max-width:480px) {
	.diagonal02 {
		padding: 15px 30px 0;
		background-image: linear-gradient(175deg, #000 0%, #000 18%, #C8C9CA 18.3%, #C8C9CA 34%, #FFF 34.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) and (min-width:481px) {
	.diagonal02 {
		padding: 25px 30px 0;
		background: linear-gradient(177deg, #000 0%, #000 18%, #C8C9CA 18.3%, #C8C9CA 36%, #FFF 36.3%, #FFF 100%);
	}
}
@media screen and (min-width:897px) {
	.diagonal02 {
		padding: 80px 30px 0;
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.diagonal02 {
	}
}
.diagonal02 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.diagonal02_01 {
		padding-left: 52%;
	}
}
.diagonal02_02 {
	padding: 10px 0 5px;
	font-size: 14px;
}
@media screen and (min-width:897px) {
	.diagonal02_02_ {
		padding-left: 52%;
	}
	.diagonal02_02 {
		padding: 10px 0 0 52%;
		font-size: 16px;
	}
}
.diagonal02_03 {
	padding: 0 30px;
	background-color: #000;
}
.diagonal02_03 > div {
	max-width: 880px;
	margin: 0 auto;
}
@media screen and (min-width:897px) {
	.diagonal02_03 {
		display: none;
	}
}

@media screen and (min-width:897px) {
	.b_fac01 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility02_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.b_fac01 {
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility02_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.b_fac01_ img {
		max-width: none;
		width: 176px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.b_fac02 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility04_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1024px) {
	.b_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility04_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1400px) {
	.b_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility04_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.b_fac02_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.b_fac03 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility06_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.b_fac03 {
		background-image: url(/wp-content/themes/ill-ms/img/buzen/facility06_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.b_fac03_ img {
		max-width: none;
		width: 291px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.b_fac04 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1300px) {
	.b_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1600px) {
	.b_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.b_fac04_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}

@media screen and (min-width:897px) {
	.m_fac01 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility02_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.m_fac01 {
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility02_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.m_fac01_ img {
		max-width: none;
		width: 176px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.m_fac02 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility04_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1024px) {
	.m_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility04_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1400px) {
	.m_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility04_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.m_fac02_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.m_fac03 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility06_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.m_fac03 {
		background-image: url(/wp-content/themes/ill-ms/img/moji/facility06_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.m_fac03_ img {
		max-width: none;
		width: 291px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.m_fac04 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1300px) {
	.m_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1600px) {
	.m_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.m_fac04_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}

@media screen and (min-width:897px) {
	.h_fac01 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility02_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.h_fac01 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility02_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.h_fac01_ img {
		max-width: none;
		width: 176px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.h_fac02 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility04_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1024px) {
	.h_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility04_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1400px) {
	.h_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility04_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.h_fac02_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.h_fac03 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility06_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.h_fac03 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility06_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.h_fac03_ img {
		max-width: none;
		width: 291px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.h_fac04 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1300px) {
	.h_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1600px) {
	.h_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.h_fac04_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}

@media screen and (min-width:897px) {
	.s_fac01 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility02_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.s_fac01 {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility02_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.s_fac01_ img {
		max-width: none;
		width: 176px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.s_fac02 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility04_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1024px) {
	.s_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility04_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1400px) {
	.s_fac02 {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility04_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.s_fac02_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.s_fac03 {
		padding: 0 30px;
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility06_bk2.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left 52vw top, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1600px) {
	.s_fac03 {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility06_bk.jpg), linear-gradient(173deg, #FFF 0%, #FFF 30%, #C9A063 30.3%, #C9A063 55%, #000 55.3%, #000 100%);
	}
}
@media screen and (max-width:897px) {
	.s_fac03_ img {
		max-width: none;
		width: 291px;
		height: 78px;
	}
}
@media screen and (min-width:897px) {
	.s_fac04 {
		padding: 80px 30px 40px;
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk2.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: left top 80px, left top;
		background-size: 48vw auto, 100vw auto;
	}
}
@media screen and (min-width:1300px) {
	.s_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/hakatanomori/facility13_bk.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (min-width:1600px) {
	.s_fac04 {
		background-image: url(/wp-content/themes/ill-ms/img/shimonoseki/facility13_bk3.jpg), linear-gradient(174deg, #000 0%, #000 33%, #C8C9CA 33.3%, #C8C9CA 55%, #FFF 55.3%, #FFF 100%);
	}
}
@media screen and (max-width:896px) {
	.s_fac04_ img {
		max-width: none;
		width: 260px;
		height: 78px;
	}
}

.g_form01 {
}
.g_form01 iframe {
	height: 5200px;
}
@media screen and (min-width:481px) {
}
@media screen and (min-width:640px) {
}
@media screen and (min-width:668px) {
}
@media screen and (min-width:768px) {
	.g_form01 iframe {
		height: 5100px;
	}
}
@media screen and (min-width:844px) {
	.g_form01 iframe {
		height: 4400px;
	}
}
@media screen and (min-width:897px) {
	.g_form01 iframe {
		height: 4200px;
	}
}
@media screen and (min-width:960px) {
	.g_form01 iframe {
		height: 3950px;
	}
}
.g_form02 {
}
.g_form02 iframe {
	height: 5600px;
}
@media screen and (min-width:481px) {
}
@media screen and (min-width:640px) {
}
@media screen and (min-width:668px) {
}
@media screen and (min-width:768px) {
}
@media screen and (min-width:844px) {
	.g_form02 iframe {
		height: 3000px;
	}
}
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}
.g_form03 {
}
.g_form03 iframe {
	height: 2400px;
}
@media screen and (min-width:481px) {
}
@media screen and (min-width:640px) {
}
@media screen and (min-width:668px) {
}
@media screen and (min-width:768px) {
}
@media screen and (min-width:844px) {
	.g_form03 iframe {
		height: 1800px;
	}
}
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}
.g_form04 {
}
.g_form04 iframe {
	height: 3050px;
}
@media screen and (min-width:481px) {
	.g_form04 iframe {
		height: 2700px;
	}
}
@media screen and (min-width:640px) {
	.g_form04 iframe {
		height: 2500px;
	}
}
@media screen and (min-width:668px) {
}
@media screen and (min-width:768px) {
}
@media screen and (min-width:844px) {
	.g_form04 iframe {
		height: 2200px;
	}
}
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}

.pa_map01 {
	padding: 0 30px;
	text-align: center;
}
.pa_map01 iframe {
	width:100%;
	height: 350px;
}
@media screen and (min-width:1024px) {
	.pa_map01 iframe {
		width:95%;
		height: 450px; 
	}
}
.pa_map02 {
	padding: 0 30px;
	text-align: center;
}
/*.pa_map02 iframe {
	width:100%;
	height: 500px;
}
@media screen and (min-width:640px) {
	.pa_map02 iframe {
		height: 450px; 
	}
}*/
@media screen and (max-width:767px) {
	.pa_map02 iframe {
		display: none;
	}
}
@media screen and (min-width:768px) {
	.pa_map02 iframe {
		width:100%;
		height: 450px;
	}
}
@media screen and (min-width:1024px) {
	.pa_map02 iframe {
		width:95%;
		height: 450px; 
	}
}
.pa_map03 {
	width:100%;              /*横幅いっぱいにwidthを指定*/
	padding-bottom: 50%;  /*高さをpaddingで指定(2:1)*/
	height:0px;              /*高さはpaddingで指定するためheightは0に*/
	position: relative;
}
.pa_map03 iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

.besm01 {
	box-sizing: border-box;
	overflow: hidden;
}
.besm01 > li {
	box-sizing: border-box;
	float: left;
	width: 25%;
	border-right : 1px solid #231815;
	text-align: center;
}
.besm01 > li > div {
	padding: 1.5rem 1rem 0.5rem;
}
.besm01 > li > div > a:last-child {
	position: relative;
	display: inline-block;
	padding: 0.5rem 1.5rem 0 0;
	text-decoration: none;
	color: #333;
}
.besm01 > li > div > a:last-child:after {
	position: absolute;
    content: url(/wp-content/themes/ill-ms/img/ill/besmill01_bk.png);
	bottom: -0.1rem;
	right: 0;
}
.besm01 > li > p {
	padding: 0.5rem 1rem;
	color: #FFF;
}
.besm01 > li:nth-child(odd) > p {
	background-color: #231815;
}
.besm01 > li:nth-child(even) > p {
	background-color: #3E3A39;
}
.besm01 > li:first-child {
	position: relative;
	background-color: #CEA168;
}
.besm01 > li:first-child:before {
	position: absolute;
    content: url(/wp-content/themes/ill-ms/img/ill/besmill02_bk.png);
	top: 1rem;
	left: 0.5rem;
}
@media screen and (max-width:420px) {
	.besm01 > li > div {
		width: 112px;
		margin: 0 auto;
	}
}
@media screen and (max-width:519px) {	
	.besm01 > li {
		width: 50%;
	}
	.besm01 > li:nth-child(1),
	.besm01 > li:nth-child(2) {
		border-top : 1px solid #231815;
	}
	.besm01 > li:nth-child(2n+1) {
		border-left: 1px solid #231815;
	}
}
@media screen and (max-width:596px) and (min-width:520px) {
	.besm01 > li > div {
		width: 116px;
		margin: 0 auto;
	}
}
@media screen and (max-width:767px) and (min-width:520px) {	
	.besm01 > li {
		width: 33%;
	}
	.besm01 > li:nth-child(1),
	.besm01 > li:nth-child(2),
	.besm01 > li:nth-child(3) {
		border-top : 1px solid #231815;
	}
	.besm01 > li:nth-child(3n+1) {
		border-left: 1px solid #231815;
	}
}
@media screen and (min-width:768px) {	
	.besm01 > li {
		width: 25%;
	}
	.besm01 > li:nth-child(1),
	.besm01 > li:nth-child(2),
	.besm01 > li:nth-child(3),
	.besm01 > li:nth-child(4) {
		border-top : 1px solid #231815;
	}
	.besm01 > li:nth-child(4n+1) {
		border-left: 1px solid #231815;
	}
}

.pop-up1 .popup_wrap input {
	display: none;
}
.pop-up1 .popup_overlay {
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
	opacity: 0;
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999989;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
}
.pop-up1 .popup_trigger {
	position: absolute;
	width: 100%;
	height: 100%;
}
.pop-up1 .popup_content {
	transition: 0.5s;
	box-sizing: border-box;
	position: relative;
	overflow: scroll;
	overflow-x: hidden; 
	max-width: 880px;
	max-height: 95vh;
	width: 90%;
	background-color: #000;
	align-self: center;
	border-radius: 5px;
	color: #FFF;
}
.pop-up1 .close_btn {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	background: #FFF;
	border-radius:20px;
	text-align: center;
	font-weight:bold;
	font-size: 16px;
	line-height:20px;
	cursor: pointer;
	color: #333;
}
.pop-up1 .popup_wrap input:checked~ .popup_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}
.pop-up1 .popup_wrap input:checked~ .popup_overlay .popup_content{
	transform: translateY(10px);
}
.pop-up1 .open_btn {
	transition: .3s ease;
	display: block;
	text-align: center;
	cursor: pointer;
}
.pop-up1 .open_btn span {
	display: inline-block;
	padding-top: 0.5rem;
}


/*スマホ縦サイズ↑*/
@media screen and (min-width:481px) {
}
/*スマホ横サイズ↓*/
@media screen and (min-width:640px) {
}
@media screen and (min-width:668px) {
}
/*タブレット縦サイズ↓*/
@media screen and (min-width:768px) {
}
/*スマホ横サイズ↑*/
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}
/*タブレット縦サイズ↑*/
@media screen and (min-width:1025px) {
}
@media screen and (min-width:1281px) {
}
@media screen and (min-width:1441px) {
}