.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px;}
.clear hr {display:none; border:none; height:0px;}

h2.ctit {
	font-size: 1.25em;
	line-height: 1.5;
	letter-spacing: .08em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #191919;
	padding: 12px 0 9px;
	margin-bottom: 29px;
}
h3.ctit {background:#f2f2f2; font-size:16px; text-align:center; padding:11px 0 7px 0; margin:0 0 20px 0;}

@media screen and ( max-width:679px )
{
	h2.ctit {
		margin-bottom: 22px;
	}
h3.ctit {
	/*padding:4px 0 3px 0;*/
	padding:11px 10px 10px;
	margin-bottom:20px;
	font-size:19px;
}
}


/*============================================================
//  ページ内リンク
//==========================================================*/
#video1,
#video2,
#about06,
#faq01,
#faq02,
#faq03 {
    margin-top:-60px;
    padding-top:60px;
}

@media screen and ( max-width:679px )
{
#res01,
#res02,
#res03 {
    margin-top:-35px;
    padding-top:35px;
}
#video1,
#video2,
#about06 {
    margin-top:-45px;
    padding-top:45px;
}
}


/*============================================================
//  各フォーム関連
//==========================================================*/
.mwform-checkbox-field, 
.mwform-radio-field {
	display:block;
}
.horizontal-item+.horizontal-item {
	margin-left:0;
}

.seminar_name {
	font-size:90%;
	background:#fffdef;
	margin-bottom:35px;
}
.seminar_name .seminar_box {
	padding-bottom:19px;
	padding-top:16px;
}
.seminar_name .seminar_box strong {
	font-size:180%;
}
.seminar_name .name {
	border-right:3px solid #fff7c5;
	text-align:center;
	width:30%;
}
.seminar_name .ltit {
	font-size:105%;
	font-weight:bold;
	padding-bottom:5px;
}
.seminar_name table, 
.seminar_name th, 
.seminar_name td {
	border:none;
	padding:0 25px;
	margin:0;
	table-layout:auto;
	line-height:1.6em;
}
.seminar_name .tit {
	width:15%;
	padding:0 10px 0 25px;
}
.seminar_name .txt {
	padding:0 25px 0 0;
}

#formWrap {
	font-size:90%;
}
#formWrap table, 
#formWrap th, 
#formWrap td {
	table-layout:auto;
	border-left:none;
	border-right:none;
	margin:0;
	padding:28px 0;
}
#formWrap td.bl_none {
	border-bottom:none;
	width:8%;
}
#formWrap td.br_none {
	border-bottom:none;
}
#formWrap th {
	width:35%;
}
#formWrap strong {
	display:block;
	float:left;
	width:60%;
}
#formWrap em {
	display:block;
	font-size:11px;
	color:#ffffff;
	font-style:normal;
	background:#f18e44;
	width:36px;
	text-align:center;
	float:right;
	margin-right:43px;
}
#formWrap .optional {
	background:#231815;
}
#formWrap .q {
	margin-bottom:10px;
}
#formWrap .add_tab th {
	width:14%;
}
#formWrap .add_tab, 
#formWrap .add_tab th, 
#formWrap .add_tab td {
	border-bottom:none;
	border-top:none;
	padding:0;
}
#formWrap input, 
#formWrap select, 
#formWrap textarea {
	font-size:90%;
}
.page-id-10 #formWrap select {
	margin-right: 12px;
}

#formWrap p {
	width:250px;
	margin:45px auto 0 auto;
}
small {
    display: inline-block;
    font-size: 12px;
    line-height: 1.6;
}
small:first-of-type {
	margin-top: 10px;
}
small.comment {
	width: 100%;
    position: relative;
    padding-left: 1.3em;
    text-align: left;
}
small.comment:before {
    position: absolute;
    left: 0px;
    font-family: none;
    content: "※";
}
#formWrap input[type="submit"] {
	background: #f18e44;
	border-radius:0;
	width:100%;
	border:#f18e44 2px solid;
	display:block;
	padding:18px 0;
	text-align:center;
	color: #fff;
}
#formWrap input[type="submit"]:hover {
	background: #ffffff;
	color:#f18e44;
}


/* Table レスポンシブcss */
#table{
	width: 100%;
	border-collapse: collapse;
}
#table th{
	font-weight: bold;
}


/*============================================================
//  各設定
//==========================================================*/
.mr10 {margin-right:10px;}
.mt10 {margin-top:10px;}


/*============================================================
//  C：予約
//==========================================================*/
.reservation .archives_nav {
	margin-bottom: 23px;
}
.reservation .site-main {
	max-width: 100%;
}
.reservation section {
	margin-top: 100px;
}
.reservation section:first-child {
	margin-top: 0;
}
.reservation ul {
	margin: 0;
}
.reservation .header_image {
	text-align: center;
}
.reservation .box {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.reservation .content-catch {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.75;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 50px;
}
.reservation .content-full {
	background-color: #f3f3f3;
	padding-bottom: 60px;
	padding-top: 50px;
}
.reservation .content-full .inner {
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.reservation .content-full .inner h2 {
	font-size: 26px;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 8px;
}
@media screen and ( max-width:679px ){
	.reservation section {
		margin-top: 50px;
	}
	.reservation .content-catch {
		font-size: 14px;
		text-align: left;
		margin-bottom: 25px;
		margin-top: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.reservation .content-full {
		padding-bottom: 35px;
		padding-top: 30px;
	}
	.reservation .content-full .inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.reservation .content-full .inner h2 {
		font-size: 17px;
	}
}

/*特典*/
.reservation .tokuten .inner ul {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
	background-color: #262626;
	border: 3px solid #262626;
	margin-bottom: 1.75em;
}
.reservation .tokuten .inner ul:last-child {
	margin-bottom: 0;
}
.reservation .tokuten .inner li:nth-child(odd) {
	width: 15%;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
}
.reservation .tokuten .inner li:nth-child(even) {
	width: 85%;
	background-color: #fff;
	padding: 20px 30px;
}
.reservation .tokuten .inner li:nth-child(even) h3 {
	font-size: 20px;
	margin-bottom: 5px;
}
.reservation .tokuten .inner li:nth-child(even) p {
	line-height: 1.75;
	margin: 0 0 0;
}
@media screen and ( max-width:679px ){
	.reservation .tokuten .inner ul {
		margin-bottom: 0.75em;
	}
	.reservation .tokuten .inner li:nth-child(odd) {
		font-size: 26px;
	}
	.reservation .tokuten .inner li:nth-child(even) {
		padding: 20px 13px;
	}
	.reservation .tokuten .inner li:nth-child(even) h3 {
		font-size: 15px;
		line-height: 1.5;
	}
	.reservation .tokuten .inner li:nth-child(even) p {
		font-size: 13px;
	}
}

/*電話*/
.reservation .content-bottom {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
.reservation .content-bottom h2 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}
.reservation .content-bottom address {
	font-style: normal;
	text-align: center;
	margin-bottom: 40px;
}
.reservation .content-bottom address strong {
	font-size: 52px;
	letter-spacing: 0.03em;
	line-height: 1.1;
}
.reservation .content-bottom address strong span {
	font-size: 26px;
	margin-right: 10px;
}
.reservation .content-bottom address strong a {
	color: #1a1a1a;
	text-decoration: underline;
}
.reservation .content-bottom address p {
	margin-bottom: 0;
}
.reservation .content-bottom .content-bottom-text {
	border: 3px solid #ddd;
	font-size: 15px;
	line-height: 1.75;
	padding: 20px 30px;
	margin-top: 39px;
}
.reservation .content-bottom .content-bottom-text p {
	margin-bottom: 0;
	margin-top: 7px;
}
@media screen and ( max-width:679px ){
	.reservation .content-bottom {
		margin-top: 40px;
	}
	.reservation .content-bottom h2 {
		font-size: 15px;
	}
	.reservation .content-bottom address {
		margin-bottom: 30px;
	}
	.reservation .content-bottom address strong {
		font-size: 40px;
		margin-right: 0;
	}
	.reservation .content-bottom address p {
		font-size: 13px;
		margin-top: 10px;
	}
	.reservation .content-bottom .content-bottom-text {
		font-size: 13px;
		padding: 20px 13px;
		margin-top: 25px;
	}
}
@media screen and (min-width: 768px) {
	.reservation .content-bottom address strong a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}

/*投稿*/
.reservation .content-full-post {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.reservation .content-full-post > li {
	width: 47.6530612245%;
	margin-bottom: 40px;
	margin-right: 4.69387755102%;
}
.reservation .content-full-post > li:nth-child(2n) {
	margin-right: 0;
}
.reservation .content-full-post > li .thumb {
	margin-bottom: 20px;
}
.reservation .content-full-post > li dl,
.reservation .content-full-post > li dd {
	margin: 0;
}
.reservation .content-full-post > li dl {
	display: flex;
	justify-content: flex-start;
	width: 80%;
	margin: 0 auto;
}
.reservation .content-full-post > li dl dt:after {
	content: "：";
}
@media screen and ( max-width:1200px ){
	.reservation .content-full-post > li dl {
		width: 100%;
	}
	.reservation .content-full-post > li dl dt {
		width: 15%;
	}
	.reservation .content-full-post > li dl dd {
		width: 85%;
	}
}
@media screen and ( max-width:992px ){
	.reservation .content-full-post > li dl dt {
		width: 25%;
	}
	.reservation .content-full-post > li dl dd {
		width: 75%;
	}
}
@media screen and ( max-width:768px ){
	.reservation .content-full-post > li dl dt {
		width: 35%;
	}
	.reservation .content-full-post > li dl dd {
		width: 65%;
	}
}
@media screen and ( max-width:679px ){
	.reservation .content-full-post {
		display: block;
	}
	.reservation .content-full-post > li {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.reservation .content-full-post > li dl dt,
	.reservation .content-full-post > li dl dd {
		width: auto;
	}
}

/*============================================================
//  E：アフターサポート
//==========================================================*/
.after .site-main {
	max-width: 980px;
}
.after .archives_nav {
	margin-bottom: 23px;
}
.after .header_image {
	text-align: center;
}
.after section {
	padding-top: 100px;
}
.after section:first-child {
	margin-top: 0;
}
.after section.catch-text p {
	margin: 30px 0 0;
}
.after h2 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 8px;
}
.after h2 span::after {
	content: '/';
}
.after .contact-box p {
	margin-bottom: 30px;
}
.after .contact-box address {
	border: 3px solid #ddd;
	font-style: normal;
	text-align: center;
	padding: 25px 30px;
}
.after .contact-box address strong {
	font-size: 52px;
	letter-spacing: 0.03em;
	line-height: 1.1;
	margin-right: 5px;
}
.after .contact-box address strong a {
	color: #1a1a1a;
	text-decoration: underline;
}
.after .contact-box address strong span {
	font-size: 26px;
	margin-right: 10px;
}
.after .contact-box address p {
	margin-bottom: 0;
}
.after .service-box p.catch-text {
	margin-bottom: 35px;
}
.after .service-box ul {
	margin: 0;
}
.after .service-box li {
	margin-bottom: 40px;
}
.after .service-box li div h3 {
	font-size: 20px;
	padding-bottom: 15px;
}
.after .service-box li div p {
	padding-left: 20px;
}
.after .service-box li div p .banner_ichijuku {
	display: block;
	width: 80%;
	margin: 0 auto;
	padding-top: 2em;
}
.after .service-box li span {
	display: block;
	text-align: center;
}
.after .service-box li.col2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.after .service-box li.col2 div {
	width: 64.48%;
}
.after .service-box li.col2 div dt,
.after .service-box li.col2 div dd {
	padding-left: 20px;
}
.after .service-box li.col2 div dt {
	border-left: 1px solid #000;
	line-height: 1.4;
	margin-bottom: 10px;
}
.after .service-box li.col2 div dd {
	margin-bottom: 10px;
}
.after .service-box li.col2 span {
	width: 32.65%;
}
.after .service-box li.col2 span img {
	width: 100%;
}
@media screen and ( max-width:679px ){
	.after section {
		padding-top: 60px;
		font-size: 13px;
	}
	.after h2 {
		font-size: 17px;
		line-height: 1.3;
	}
	.after h2 span {
		display: block;
	}
	.after h2 span::after {
		display: none;
	}
	.after .contact-box p {
		margin-bottom: 20px;
	}
	.after .contact-box address {
		padding: 20px 13px;
	}
	.after .contact-box address strong {
		font-size: 40px;
		margin-right: 0;
		display: block;
		margin-bottom: 10px;
	}
	.after .service-box p.catch-text {
		margin-bottom: 25px;
	}
	.after .service-box li {
		margin-bottom: 30px;
	}
	.after .service-box li div h3 {
		font-size: 16px;
	}
	.after .service-box li span {
		padding-left: 20px;
	}
	.after .service-box li.col2 {
		display: block;
	}
	.after .service-box li.col2 div {
		width: 100%;
	}
	.after .service-box li.col2 span {
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.after .contact-box address strong a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}


/*============================================================
//  F：会社紹介
//==========================================================*/
.about .site-main {
	max-width: 980px;
}
.about .archives_nav {
	margin-bottom: 23px;
}
.about .header_image {
	text-align: center;
	padding-bottom: 20px;
}
.about section {
	margin-top: 60px;
}
.about dl, .about ul {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background-color:transparent;
}
.about section .staff__inner:nth-of-type(n+2) {
	padding-top: 0;
}
.about section article.profile header li figure:not(:last-child) {
	margin-bottom: 20px;
}
.about section article.profile header li:not(:last-child) {
	margin-bottom: 20px;
}
@media screen and ( max-width:679px ){
	.about .header_image {
		padding-bottom: 0;
	}
	.about section {
		margin-top: 35px;
	}
}

/*会社概要*/
.about .overview-box h2 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 8px;
}
.about .overview-box > ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.about .overview-box > ul li {
	width: 49%;
}
.about .overview-box .article-tableBox dl {
	width:100%;
	padding:8px 0;
	border-bottom:1px solid #e7e7e7;
	display:table;
}
.about .overview-box .article-tableBox dl:first-child {
	border-top:1px solid #e7e7e7;
}
.about .overview-box .article-tableBox dl dt {
	font-size:15px;
	letter-spacing:.09em;
	color:#666;
	width:22.43%;
	display:table-cell;
	vertical-align:top;
	font-feature-settings:"palt";
	line-height:1.75;
}
.about .overview-box .article-tableBox dl dd {
	font-size:15px;
	letter-spacing:.07em;
	display:table-cell;
	vertical-align:top;
	font-feature-settings:"palt";
	line-height:1.75;
}
.about .overview-box .article-tableBox dl dd a {
	color: #f60;
	text-decoration: none;
	margin-left: 14px;
}
.about .overview-box .article-tableBox dl dd a:hover {
	text-decoration: underline;
}
.about .overview-box .article-tableBox dl dd li {
	padding-left: 20px;
}
.about .overview-box .article-tableBox dl dd li:nth-child(odd) {
	border-left: 1px solid #000;
	line-height: 1.4;
	margin-bottom: 10px;
	font-weight: 500;
}
.about .overview-box .article-tableBox dl dd li:nth-child(even) {
	margin-bottom: 10px;
}
.about .overview-box .article-tableBox dl dd li:last-child {
	margin-bottom: 0;
}
@media screen and ( max-width:679px ){
	.about .overview-box h2 {
		font-size: 17px;
	}
	.about .overview-box > ul {
		display: block;
		margin-bottom: 30px;
	}
	.about .overview-box > ul li {
		width: 100%;
	}
	.about .overview-box > ul li:not(:last-child) {
		margin-bottom: 25px;
	}
	.about .overview-box .article-tableBox dl dt {
		width:100%;
		display: block;
	}
	.about .overview-box .article-tableBox dl dd {
		display: block;
		margin: 0 0 0;
	}
	.about .overview-box .article-tableBox dl dd a {
		text-decoration: underline;
	}
}

/*動画*/
.video {
	position: relative;
	overflow: hidden;
}
.video iframe,
.video object,
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fluid-width-video-wrapper {
	width:100%;
	position:relative;
	padding:0;
}
@media screen and ( max-width:679px ){
	.video {
		max-width: 324px !important;
		max-height: 576px !important;
		width: 100% !important;
		height: 100% !important;
	}
}


/*============================================================
//  F：ショールーム紹介
//==========================================================*/
.showroom .site-main {
	max-width: 980px;
	padding-bottom: 104px;
}
.showroom .site-main:last-child {
	padding-bottom: 4em;
}
.showroom ul.nav-wrap {
	display: flex;
	justify-content: center;
}
.showroom ul.nav-wrap li {
	margin: 0 10px;
}
.showroom ul.nav-wrap li a {
	display: block;
	background-color: #ea5413;
	color: #fff;
	height: 40px;
	font-size: 18px;
	line-height: 1;
	padding: 12px 10px 0;
	transition: 0.3s;
}
.showroom ul.nav-wrap li a:hover {
	opacity: 0.7;
}
.showroom .site-main:last-child .content-bottom address p {
	margin-bottom: 0;
}
.showroom .archives_nav {
	margin-bottom: 23px;
}
.showroom .header_image {
	text-align: center;
	padding-bottom: 80px;
}
.showroom section {
	padding-top: 100px;
}
.showroom section img {
	width: 100%;
}
.showroom dl, .showroom ul {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background-color:transparent;
}
.showroom h2 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 8px;
}
.showroom iframe {
	width: 100%;
	height: 400px;
	margin-bottom: 0;
	margin-top: 60px;
}
@media screen and ( max-width:679px ){
	.showroom ul.nav-wrap {
		flex-wrap: wrap;
	}
	.showroom ul.nav-wrap li {
		width: 48.7179487179%;
		margin: 0 2.5641025641% 5px 0;
	}
	.showroom ul.nav-wrap li:nth-child(even) {
		margin-right: 0;
	}
	.showroom ul.nav-wrap li a {
		height: 40px;
		font-size: 15px;
		text-align: center;
		padding: 13px 0 0;
	}
	.showroom section {
		padding-top: 65px;
	}
	.showroom h2 {
		font-size: 17px;
	}
	.showroom iframe {
		height: 300px;
		margin-top: 35px;
	}
}

/*ul.col2*/
.showroom ul.col2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px;
}
.showroom ul.col2 li:nth-child(odd) {
	width: 65.3%;
}
.showroom ul.col2 li:nth-child(even) {
	width: 32.6%;
}
.showroom ul.col2 li:nth-child(even) figcaption {
	font-size: 12px;
	text-align: center;
	margin-top: 6px;
}
.showroom ul.col2 .article-tableBox dl {
	width: 100%;
	padding: 8px 0;
	border-bottom: 1px solid #e7e7e7;
	display: table;
}
.showroom ul.col2 .article-tableBox dl:first-child {
	border-top: 1px solid #e7e7e7;
}
.showroom ul.col2 .article-tableBox dl dt {
	/*font-size: 12px;*/
	letter-spacing:.09em;
	/*color: #666;*/
	width: 22.43%;
	display: table-cell;
	vertical-align: top;
	font-feature-settings: "palt";
	line-height: 1.75;
}
.showroom ul.col2 .article-tableBox dl dd {
	/*font-size: 12px;*/
	letter-spacing: .07em;
	display: table-cell;
	vertical-align: top;
	font-feature-settings: "palt";
	line-height: 1.75;
}
.showroom ul.col2 .article-tableBox dl dd a {
	color: #f60;
	text-decoration: none;
}
.showroom ul.col2 .article-tableBox dl dd a.map {
	margin-left: 14px;
}
.showroom ul.col2 .article-tableBox dl dd a:hover {
	text-decoration: underline;
}
.showroom ul.col2 .article-tableBox dl dd .br-sp {
	display: block;
}
.showroom .topButton {
	margin-top: 30px;
}
@media screen and ( max-width:679px ){
	.showroom ul.col2 {
		display: block;
		margin-top: 35px;
	}
	.showroom ul.col2 li:nth-child(odd) {
		width: 100%;
	}
	.showroom ul.col2 li:nth-child(even) {
		width: 100%;
		margin-top: 35px;
	}
	.showroom ul.col2 li:nth-child(even) figcaption {
		font-size: 13px;
		margin-top: 10px;
	}
	.showroom ul.col2 .article-tableBox dl dt {
		font-size: 15px;
		width: 100%;
		display: block;
	}
	.showroom ul.col2 .article-tableBox dl dd {
		font-size: 15px;
		display: block;
		margin: 0 0 0;
	}
	.showroom ul.col2 .article-tableBox dl dd a {
		text-decoration: underline;
	}
	.showroom ul.col2 .article-tableBox dl dd .br-sp {
		display: none;
	}
}

/*ul.col3*/
.showroom ul.col3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}
.showroom ul.col3 li {
	width: 32.6%;
}
.showroom ul.col3 li figcaption {
	font-size: 12px;
	text-align: center;
	margin-top: 6px;
}
@media screen and ( max-width:679px ){
	.showroom ul.col3 {
		display: block;
		margin-top: 12px;
	}
	.showroom ul.col3 li {
		width: 100%;
		margin-bottom: 12px;
	}
	.showroom ul.col3 li figcaption {
		font-size: 13px;
		margin-top: 10px;
	}
	.showroom ul.col3 li:last-child {
		margin-bottom: 0;
	}
}

/*電話*/
.showroom .content-bottom {
	margin-top: 60px;
}
.showroom .content-bottom h2 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}
.showroom .content-bottom address {
	font-style: normal;
	text-align: center;
	margin-bottom: 35px;
}
.showroom .content-bottom address strong {
	font-size: 52px;
	letter-spacing: 0.03em;
	line-height: 1.1;
}
.showroom .content-bottom address strong span {
	font-size: 26px;
	margin-right: 10px;
}
.showroom .content-bottom address strong a {
	color: #1a1a1a;
	text-decoration: underline;
}
@media screen and ( max-width:679px ){
	.showroom .content-bottom {
		margin-top: 40px;
	}
	.showroom .content-bottom h2 {
		font-size: 15px;
	}
	.showroom .content-bottom address {
		margin-bottom: 20px;
	}
	.showroom .content-bottom address strong {
		font-size: 40px;
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) {
	.showroom .content-bottom address strong a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}


/*============================================================
//  G：よくあるご質問（FAQ）
//==========================================================*/
.faq_main {padding-top:20px;}
.faq_txt {
	margin: 18px 0 52px;
	line-height: 28px;
}
.faq_menu ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faq_menu li {
	flex-basis: 49.4565217391%;
	border: #cccccc 1px solid;
	text-align: center;
	line-height: 1.5;
	letter-spacing: .08em;
	margin-bottom: 10px;
}
.faq_menu li a {
	display: block;
	color: #191919;
	padding: 12px 0 9px;
}
.faq_menu li a:hover {color:#f18e44; text-decoration:none;}
.faq_menu .center {margin:0 2%;}
.faq_box {margin-bottom:60px;}

#accordion{
  list-style: none;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  padding: 0;
}
#accordion > li{
  padding: 0;
}
#accordion li a{
  display: block;
  position:relative;
  font-size:15px;
  line-height:1.3em;
  color: #191919;
  text-decoration:none;
  padding: 13px 40px 11px 40px;
  background:#f2f2f2;
  margin-bottom:10px;
}
#accordion > li:first-child > a{
  border-top: 0px;
}
#accordion > li a:before {
  position: absolute;
  top:22px;
  left: 15px;
  content: "Q";
  color: #2f7f99;
  margin-top: -10px;
  text-shadow: 1px 1px 0px rgba(255,255,255,.7);
}
#accordion li a:hover{
  color: #1b4958;
  background: rgba(0,0,0,.1);
  border-top-color: #c7e4ee;
}
#accordion li a .arrow{
  position:absolute;
  top:50%;
  right: 13px;
  width: 30px;
  height: 20px;
  margin-top: -10px;
  background:url(images/faq/faq_arr.png) no-repeat;
}
#accordion li > a:hover .arrow{
  color: #2f7f99;
}
.rotate {
  color:#2f7f99;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#accordion li ul {
  list-style: none;
  margin: 0;
  padding:0;
}
#accordion li ul li{
  position:relative;
  background: none;
  font-size:15px;
  line-height:1.9em;
  padding: 13px 11px 11px 40px;
  margin-bottom:10px;
}
#accordion li ul li:before {
  position: absolute;
  top: 50%;
  left: 15px;
  content: "A";
  color: #2f7f99;
  margin-top: -10px;
  text-shadow: 1px 1px 0px rgba(255,255,255,.7);
  top:21px;
}
#accordion li ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
}
#accordion li ul li:last-child a{
  border-bottom: 1px solid #5fb3ce;
}
#accordion li ul li a:hover{
  background: #d4ebf2;
  border-top-color: #eef7fa;
}

@media screen and ( max-width:679px )
{
	.faq_txt {
		margin: 12px 0 17px;
		font-size: 13px;
		line-height: 21px;
	}
	.faq_menu ul {
		display: block;
	}
	.faq_menu li + li {
		margin: 10px 0 0;
	}
	.faq_menu li {
		width: 100%;
	}
	.faq_menu li a {
		font-size: 16px;
	}
.faq_menu .center {margin:0 0 10px 0;}
#accordion li a{
  display: block;
  position:relative;
  /*font-size:15px;*/
  font-size:18px;
  line-height:1.3em;
  color: #191919;
  text-decoration:none;
  padding: 13px 40px 11px 40px;
  background:#f2f2f2;
  margin-bottom:10px;
}
#accordion li ul li{
  position:relative;
  background: none;
  /*font-size:15px;*/
  font-size:18px;
  line-height:1.9em;
  padding: 13px 11px 11px 40px;
  margin-bottom:10px;
}
}


/*============================================================
//  H：カタログ請求
//==========================================================*/
.req_bg {background:url(//winghome.jp/wp/wp-content/themes/twentysixteen/images/request/request_bg.jpg) repeat-x #e6f6fe;}
.req_bg .req_box {width:920px; margin:0 auto 40px auto;}
.req_bg .req_box .req_img {width:92%; margin:0 auto; padding-bottom:15px;}

.req_inq {margin-top:30px;}
.req_inq .reserve_tit {margin-bottom:20px;}
.req_inq strong {display:block; background:#f2f2f2; font-size:18px; font-weight:normal; text-align:center; padding:2px 0; margin-bottom:22px;}
.req_inq .req_inq_left {float:left; width:47.8%;}
.req_inq .req_inq_right {float:right; width:47.8%;}
.req_inq .req_mail {font-size:18px; line-height:1.35em; text-align:center;}
.req_mail strong {display:block; padding:9px 0 5px 0;}
.req_mail p {}

/*----------------------------------------------------
	.req_tab8
----------------------------------------------------*/
#tokuten h2,
#tokuten h3 {
	font-size:22px;
	text-align:center;
	margin:30px 0;
}
#tokuten h2 {
	font-size: 16px;
}
#tokuten p {
	font-size:15px;
	line-height:1.6em;
	padding:0 10px;
}
#tokuten h3.title {
	margin-top:70px;
}
.req_tab8 {
	border:none;
}
.req_tab8 strong {
	display:block;
	font-size:14px;
	text-align:center;
	font-weight:normal;
	padding-bottom:5px;
}
.req_tab8 th,
.req_tab8 td {
	width:50%;
	border:none;
	padding:0;
	vertical-align:top;
}
.req_tab8 th	{ text-align: left; font-weight:normal; }
.req_tab8 dt,
.req_tab8 dd {
	float:left;
	width:50%;
	padding:10px;
}
.req_tab8 dl,
.req_tab8 dd {
	margin:0;
}
.req_tab8 dt img,
.req_tab8 dd img {
	width:100%;
}

/*.request_list*/
#tokuten ul.request_list {
	max-width: 670px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
#tokuten ul.request_list li {
	width: 27.3631840796%;
	margin-bottom: 40px;
	margin-right: 8.9552238806%;
}
#tokuten ul.request_list li:nth-child(3n) {
	margin-right: 0;
}
#tokuten ul.request_list li a {
	text-align: center;
	color: #000;
}
#tokuten ul.request_list li a img {
	border: 1px solid #ddd;
}
#tokuten ul.request_list li a figcaption {
	font-size: 10px;
}
@media screen and ( max-width:679px ){
	#tokuten ul.request_list li {
		width: 32.3076923077%;
		margin-bottom: 20px;
		margin-right: 1.53846153846%;
	}
}

/*.request-mv*/
.request-mv a {
	display: block;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

/*.request-catalog*/
.request-catalog {
	margin-bottom: 64px;
}
.request-catalog .link-big a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #4E4E4E;
	border-radius: 3px;
	max-width: 560px;
	width: calc(100% - 60px);
	height: 80px;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	margin: 0 auto;
	transition: .5s ease;
}
.request-catalog .link-big a:hover {
	opacity: .6;
}
.request-catalog .link-big span {
	padding-right: 27px;
}
.request-catalog .link-big .arrow {
	position: relative;
	margin-top: -1px;
}
.request-catalog .link-big .arrow:before,
.request-catalog .link-big .arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.request-catalog .link-big .arrow:before {
	height: 2px;
	width: 14px;
	background: #fff;
	right: 1px;
}
.request-catalog .link-big .arrow:after {
	width: 0;
	height: 0;
	right: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 768px) {
	.request-catalog {
		margin-bottom: 32px;
	}
	.request-catalog .link-big a {
		height: 56px;
		font-size: 14px;
	}
	.request-catalog .link-big span {
		padding-right: 20px;
	}
}

/*.request-list*/
section.request {
	margin-bottom: 120px;
}
section.request h2 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 24px;
}
section.request h2 span {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
section.request h2 span:before {
	content: "";
	display: block;
	background-image: url("images/request/pointer.png");
	background-size: 100%;
	width: 40px;
	height: 46px;
}
.request-list {
	margin: 0;
}
.request-list .slick-slide {
	margin: 0 20px;
}
.request-list .slick-slide a {
	text-align: center;
	color: #191919;
}
.request-list .slick-slide a figcaption {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 8px;
}
.request-list .slick-prev:before,
.request-list .slick-next:before {
	font-size: 0;
}
.request-list .slick-dots {
	bottom: -45px;
}
.request-list .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 10px;
}
.request-list .slick-dots li button {
	width: 10px;
	height: 10px;
}
.request-list .slick-dots li button:before {
	border-radius: 50%;
	background-color: #000;
	width: 10px;
	height: 10px;
	font-size: 0;
}
@media screen and (max-width: 768px){
	section.request {
		margin-bottom: 80px;
	}
	section.request h2 {
		font-size: 16px;
		margin-bottom: 8px;
	}
	section.request h2 span {
		gap: 8px;
	}
	section.request h2 span:before {
		width: 26px;
		height: 30px;
	}
	.request-list .slick-slide {
		margin: 0 9px;
	}
}

/*#materials*/
.request#materials .container {
	max-width: 920px;
	width: calc(100% - 10vw);
	text-align: center;
	margin: 0 auto;
}
.request#materials .list {
	padding-top: 80px;
}
.request#materials .list p.ttl {
	font-size: 24px;
	text-align: center;
	margin: 0 0 4px;
}
.request#materials .list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 24px;
	border: 1px solid #ccc;
	margin: 0;
	padding: 24px 40px;
}
.request#materials .list li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.request#materials .list li:before {
	content: "";
	display: block;
	background-color: #9fa0a0;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	margin: 8px 15px 0 0;
}
.request#materials .list li span {
	width: calc(100% - 23px);
	font-size: 14px;
	text-align: left;
}
.request#materials .container > a {
	display: inline-block;
	text-align: center;
	text-decoration: underline;
	color: #1a1a1a;
	margin-top: 24px;
}
.request#materials .container > a:hover {
	text-decoration: none;
}
@media screen and (max-width: 768px){
	.request#materials .list p.ttl {
		font-size: 17px;
		margin-bottom: 8px;
	}
	.request#materials .list ul {
		flex-direction: column;
		gap: 5px;
		padding: 24px 30px;
	}
	.request#materials .list li:before {
		margin: 8px 12px 0 0;
	}
	.request#materials .list li span {
		width: calc(100% - 20px);
	}
}

/*----------------------------------------------------
	#formWrap .req_tab6
----------------------------------------------------*/
#formWrap .req_tab6 {
	border:none;
}
#formWrap .req_tab6 th,
#formWrap .req_tab6 td {
	border:none;
	padding:10px;
}
#formWrap .req_tab6 th {
	text-align: left;
	font-weight:normal;
	width:27%;
}
#formWrap .req_tab6 td	{
	font-size:13px;
	line-height:1.6em;
	vertical-align:top;
}
#formWrap .req_tab6 dt {
	float:left;
	width:50%;
}
#formWrap .req_tab6 dd {
	float:right;
	width:45%;
	font-size:15px;
	line-height:1.6em;
}
#formWrap .req_tab6 dl,
#formWrap .req_tab6 dd {
	margin:0;
}
#formWrap .req_tab6 dt img,
#formWrap .req_tab6 dd img {
	width:100%;
}
#formWrap .req_tab6 .mwform-checkbox-field {
	display:block;
	margin-bottom:10px;
}
@media screen and ( max-width:679px )
{
.req_inq strong {
	display:block;
	background:#f2f2f2;
	/*font-size:18px;*/
	font-size:19px;
	line-height:1;
	font-weight:normal;
	text-align:center;
	/*padding:2px 0;*/
	padding:12px 0 10px;
	margin-bottom:22px;
}
#tokuten h3 {
	/*font-size:14px;*/
	font-size:16px;
	text-align:center;
	margin:10px 0;
}
#tokuten p {
	/*font-size:0.74em;*/
	font-size:15px;
	line-height:1.6em;
	padding:10px 0 0 0;
}
#tokuten h3.title {
	margin-top:50px;
}
	.req_tab8	{ margin: 0; border:none; }
	.req_tab8 strong {
	/*font-size:0.74em;*/
	font-size:12px;
		padding:0;
	}
    .req_tab8 th,
    .req_tab8 td{
		width: 100%;
        display: block;
		border: none;
		padding:5px 0;
    }
.req_tab8 dt,
.req_tab8 dd {
	padding:5px;
}
#formWrap .req_tab6 tr.last {
	border-bottom:none;
}
#formWrap .req_tab6 th,
#formWrap .req_tab6 td {
	border:none;
	padding:10px 0;
}
#formWrap .req_tab6 th {
	text-align: left;
	font-weight:normal;
	width:40%;
	float:left;
}
#formWrap .req_tab6 td	{
	/*font-size:13px;*/
	font-size:15px;
	line-height:1.6em;
	vertical-align:top;
	float:right;
	width:57%;
}
}



@media screen and ( max-width:679px )
.req_bg .req_box {width:100%; margin-bottom:10px;}
.req_bg .req_box p {width:92%; margin:0 auto;}

.req_inq .reserve_tit {margin-bottom:10px;}
.req_inq .tour_inq_wrap {width:100%;}
.req_inq .req_inq_left {float:none; width:100%; padding-bottom:1em;}
.req_inq .req_inq_right {float:none; width:100%;}
.req_inq .req_mail {
	/*font-size:16px;*/
	font-size:18px;
	line-height:1.6em;
	text-align:left;
}
.req_inq .req_mail em {display:block;}
}


/*============================================================
//  I：お問い合せ＆フォーム
//==========================================================*/
.inq_txt {padding-bottom:30px;}

.cont_inq {padding-top:48px;}
.cont_inq strong {display:block; background:#f2f2f2; font-size:18px; font-weight:normal; text-align:center; padding:2px 0; margin-bottom:22px;}
.cont_inq .cont_inq_left {float:left; width:57.8%;}
.cont_inq .cont_inq_left .time {font-size:16px; line-height:1.35em; letter-spacing: 0.15em; padding:8px 0;}
.cont_inq .cont_inq_left .txt {font-size:14px; line-height:1.35em; letter-spacing: 0.15em;}
.cont_inq .cont_inq_right {float:right; width:39.8%;}
.cont_inq .cont_inq_right p {font-size:16x; line-height:1.35em;}

@media screen and ( max-width:679px )
{
.inq_txt {
	padding-bottom:30px;
	font-size:18px;
}
.cont_inq .cont_inq_left {float:none; width:100%;}
.cont_inq .cont_inq_right {float:none; width:100%;}
}


/*============================================================
//  J：採用情報
//==========================================================*/
.saiyo .archives_nav {
	margin-bottom: 23px;
}
.saiyo .header_image {
	text-align: center;
	padding-bottom: 20px;
}
.saiyo .site-main {
	max-width: 980px;
}
.saiyo h2 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 8px;
}
@media screen and ( max-width:679px ){
	.saiyo .header_image {
		padding-bottom: 0;
	}
	.saiyo section {
		font-size: 13px;
	}
	.saiyo h2 {
		font-size: 17px;
	}
}

/*.catch-text*/
.saiyo section.catch-text {
	margin-bottom: 100px;
}
.saiyo section.catch-text p {
	margin: 30px 0 60px;
}
.saiyo section.catch-text span img {
	width: 100%;
}
@media screen and ( max-width:679px ){
	.saiyo section.catch-text {
		margin-bottom: 50px;
	}
	.saiyo section.catch-text p {
		margin: 25px 0 30px;
	}
}

/*#staff*/
.saiyo #staff > ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.saiyo #staff > ul > li {
	width: 48.5%;
	margin-right: 3%;
}
.saiyo #staff > ul > li:nth-child(even) {
	margin-right: 0;
}
.saiyo #staff > ul > li strong {
	display: block;
	font-size: 32px;
	line-height: 1.3;
	margin-top: 25px;
}
.saiyo #staff > ul > li strong span {
	font-size: 15px;
	letter-spacing: 0.05em;
	color: #f60;
	margin-left: 18px;
}
.saiyo #staff > ul > li > ul {
	margin: 0;
	margin-bottom: 25px;
}
.saiyo #staff > ul > li > ul > li {
	display: inline-block;
	font-size: 14px;
	margin-right: 3px;
}
.saiyo #staff > ul > li dl {
	margin: 0 0 55px;
}
.saiyo #staff > ul > li dt,
.saiyo #staff > ul > li dd {
	line-height: 1.6;
	padding-left: 20px;
}
.saiyo #staff > ul > li dt {
	border-left: 1px solid #000;
	margin-bottom: 10px;
}
.saiyo #staff > ul > li dd {
	margin-bottom: 18px;
}
.saiyo #staff > ul > li dd:last-child {
	margin-bottom: 0;
}
@media screen and ( max-width:679px ){
	.saiyo #staff > ul {
		display: block;
	}
	.saiyo #staff > ul > li {
		width: 100%;
		margin-right: 0;
	}
	.saiyo #staff > ul > li strong {
		font-size: 27px;
	}
	.saiyo #staff > ul > li strong span {
		font-size: 14px;
	}
	.saiyo #staff > ul > li > ul {
		margin-bottom: 20px;
	}
	.saiyo #staff > ul > li dl {
		margin: 0 0 50px;
	}
}

/*#activity*/
.saiyo #activity {
	padding-top: 45px;
}
.saiyo #activity > ul {
	margin: 0;
}
.saiyo #activity > ul > li {
	margin-bottom: 60px;
}
.saiyo #activity > ul > li:last-child {
	margin-bottom: 0;
}
.saiyo #activity > ul > li div h3 {
	font-size: 20px;
	padding-bottom: 15px;
}
.saiyo #activity > ul > li div p {
	padding-left: 20px;
}
.saiyo #activity > ul > li > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.saiyo #activity > ul > li > ul > li {
	width: 48.5%;
}
.saiyo #activity > ul > li span {
	display: block;
	width: 48.5%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and ( max-width:679px ){
	.saiyo #activity > ul > li {
		margin-bottom: 30px;
	}
	.saiyo #activity > ul > li div h3 {
		font-size: 16px;
	}
	.saiyo #activity > ul > li > ul {
		display: block;
	}
	.saiyo #activity > ul > li > ul > li {
		width: 100%;
		margin-bottom: 12px;
	}
	.saiyo #activity > ul > li > ul > li:last-child {
		margin-bottom: 0;
	}
	.saiyo #activity > ul > li span {
		width: 100%;
		padding-left: 20px;
	}
}

/*#employee_benefits*/
.saiyo #employee_benefits {
	padding-top: 100px;
}
.saiyo #employee_benefits > p {
	text-align: center;
}
.saiyo #employee_benefits > ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.saiyo #employee_benefits li {
	width: 31.25%;
}
.saiyo #employee_benefits li h3 {
	text-align: center;
}
.saiyo #employee_benefits li img {
	margin-bottom: 20px;
}
@media screen and ( max-width:679px ){
	.saiyo #employee_benefits > ul {
		display: block;
	}
	.saiyo #employee_benefits li {
		width: 100%;
	}
	.saiyo #employee_benefits li + li {
		margin-top: 30px;
	}
	.saiyo #employee_benefits li img {
		margin-bottom: 10px;
	}
}

/*#job*/
.saiyo #job {
	margin-top: 140px;
}
.saiyo #job dl,
.saiyo #job ul {
	margin: 0;
}
.saiyo #job .article-tableBox dl {
	width:100%;
	padding:8px 0;
	border-bottom:1px solid #e7e7e7;
	display:table;
}
.saiyo #job .article-tableBox dl:first-child {
	border-top:1px solid #e7e7e7;
}
.saiyo #job .article-tableBox dl dt {
	font-size:15px;
	letter-spacing:.09em;
	color:#666;
	width:22.43%;
	display:table-cell;
	vertical-align:top;
	font-feature-settings:"palt";
	line-height:1.75;
}
.saiyo #job .article-tableBox dl dd {
	font-size:15px;
	letter-spacing:.07em;
	display:table-cell;
	vertical-align:top;
	font-feature-settings:"palt";
	line-height:1.75;
}
 .article-tableBox dl dd li {
	padding-left: 20px;
}
.saiyo #job .article-tableBox dl dd li:nth-child(odd) {
	border-left: 1px solid #000;
	line-height: 1.4;
	margin-bottom: 10px;
	font-weight: 500;
}
.saiyo #job .article-tableBox dl dd li:nth-child(even) {
	margin-bottom: 10px;
}
.saiyo #job .article-tableBox dl dd li:last-child {
	margin-bottom: 0;
}
@media screen and ( max-width:679px ){
	.saiyo #job {
		margin-top: 50px;
	}
	.saiyo #job .article-tableBox dl dt {
		width:100%;
		display: block;
	}
	.saiyo #job .article-tableBox dl dd {
		display: block;
		margin: 0 0 0;
	}
}


/*============================================================
//  K：プライバシーポリシー
//==========================================================*/
.policy_main {
	padding: 20px 0;
}
.policy {
	padding-top: 15px;
}
.policy .block {
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom: 60px;
}
.policy .block a {
	color: #1a1a1a;
	text-decoration: underline;
}
.policy .block a:hover {
	text-decoration: none;
}
.policy .block > ol {
	margin: 0;
}
.policy .block > ol > li {
	list-style-type: none;
	counter-increment: cnt;
}
.policy .block > ol > li:before {
	content: "(" counter(cnt) ") ";
}
.policy .block > ol > li > ol {
	margin-left: 1em;
	padding-left: 28px;
}
.policy .block > ul {
	list-style: disc;
}
.policy .block > address {
	font-style: normal;
}
@media screen and ( max-width:679px ){
	.policy .block {
		margin-bottom: 30px;
		font-size: 14px;
	}
}


/*============================================================
//  各フォーム関連
//==========================================================*/
@media screen and ( max-width:679px )
{
	#table{
		display: block;
	}
		#table tbody{
			display: block;
		}
			#table tbody tr{
				display: block;
				/*margin-bottom: 1.5em;*/
				margin-bottom: 0;
			}
			#table tbody th,
			#table tbody td{
				display: list-item;
				border: none;
				list-style-type:none;
			}
			#table tbody th{
				margin-bottom: 0;
				list-style-type: none;
				/*color: #fff;
				background: #000;*/
			}
			#table tbody td{
				margin: 0 20px;
				padding: 0;
			}
			#table tbody td.ltit{
				font-size:100%;
				padding:10px 0;
			}
			#table tbody td.tit{
				font-size:100%;
				width:100%;
			}

.seminar_name {
	font-size:100%;
}
.seminar_name .name {
	border-right:none;
	padding:0;
	width:100%;
}
.seminar_name table, 
.seminar_name th, 
.seminar_name td {
	padding:0;
}

#formWrap {
	font-size:100%;
}
#formWrap tr {
	border-bottom:#d1d1d1 1px solid;
}
#formWrap #table tbody td {
	margin: 0 0 20px 0;
}
#formWrap table {
	padding:0;
}
#formWrap th, 
#formWrap td {
	padding:15px 0;
	font-size:16px;
}
#formWrap th {
	width:100%;
}
#formWrap em {
	font-size:13px;
	width:20%;
	margin-right:0;
}
#formWrap .add_tab th {
	width:100%;
}
#formWrap .add_tab tr {
	border:none;
}
#formWrap input, 
#formWrap select, 
#formWrap textarea {
	font-size:100%;
}
}


/*============================================================
//  スタッフ紹介
//==========================================================*/
.staff__inner:nth-of-type(n+2) {
	padding-top: 120px;
}
.staff__inner .catch {
	text-align: center;
}
.staff__inner .catch h2 {
	margin-bottom: 20px;
}
.single .site-main article.profile {
	position: relative;
	border-bottom: 1px solid #ddd;
	padding-bottom: 50px;
	margin-bottom: 0;
	margin-top: 60px;
}
article.footer {
	position: absolute;
}
article.profile header ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
}
article.profile header li {
    width: 47.8260869565%;
}
article.profile header p.t01,
article.profile header p.t02 {
	line-height: 1.5;
	margin-bottom: 0;
}
article.profile header p.t01 {
	font-size: 15px;
}
article.profile header p.t02 {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .1em;
}
article.profile header p.certification {
	line-height: 1.5;
	margin-bottom: 16px;
	margin-left: -8px;
}
article.profile header p.t03 {
	font-size: 13px;
	letter-spacing: .1em;
	color: #ccc;
}
article.profile header p.t04 {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 30px;
}
.profile .profileAccordion {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	flex-wrap: wrap;
}
.profile .profileAccordion .img,
.profile .profileAccordion dl {
    width: 47.8260869565%;
	margin-top: 20px;
}
.profile .profileAccordion dl {
	font-size: 15px;
	line-height: 1.75;
	margin-bottom: 0;
}
.profile .profileAccordion dd {
	margin-bottom: 15px;
}
.profile .profileAccordion dd:last-child {
	margin-bottom: 0;
}
.profile .profileAccordion .img .video_container {
	margin-bottom: 20px;
}
.profile .profileAccordion .img .video_container iframe {
	border: none;
}
.profile .profileAccordion img {
	margin-bottom: 20px;
}
.profile .profileAccordion img:last-child {
	/*margin-bottom: 0;*/
}
article.profile p.button {
	margin-bottom: 0;
}
article.profile p.button a {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
	text-decoration: none;
	color: #f60;
	margin-bottom: 20px;
	padding: 15px 15px 11px;
	border: 1px solid #f60;
	border-radius: 4px;
	box-shadow: 0 4px 0 0 rgba(0,0,0,.11);
	text-align: center;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition:background-color .25s ease,color .25s ease;
	transition: background-color .25s ease,color .25s ease;
}
article.profile p.button a:hover {
	background-color: #f60;
	color: #fff;
}
article.profile p.button a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 1px solid #f60;
	border-right: 1px solid #f60;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
article.profile p.button a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media (max-width: 640px){
	.staff__inner:nth-of-type(n+2) {
		padding-top: 60px;
	}
	.staff__inner .catch p {
		font-size: 14px;
		line-height: 1.7;
	}
	.single .site-main article.profile {
		padding-bottom: 40px;
		margin-top: 40px;
	}
	article.profile header li {
		width: 100%;
	}
	article.profile header p.t01 {
		font-size: 14px;
		margin-top: 15px;
	}
	article.profile header p.t02 {
		font-size: 26px;
	}
	article.profile header p.t03 {
		margin-bottom: 10px;
	}
	article.profile header p.t04 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	article.profile p.button a {
		margin-bottom: 12px;
	}
	article.profile p.button a:last-child {
		margin-bottom: 0;
	}
	.profile .profileAccordion .img,
	.profile .profileAccordion dl {
		width: 100%;
	}
	article.profile p.button a {
		font-size: 14px;
		color: #fff;
		border-radius: 5px;
		box-shadow: none;
		background-color: #f60;
	}
	article.profile p.button a:after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
}


/*============================================================
//  見学会・イベント一覧
//==========================================================*/
.page-id-54904 .archives_nav,
.page-id-59837 .archives_nav {
	margin-bottom: 23px;
}
.page-id-54904 .site-main,
.page-id-59837 .site-main {
	max-width: 960px;
	padding-left: 20px;
	padding-right: 20px;
}
.page-id-59837 main > section,
.event__inner section#eventStaff {
	margin-top: 100px;
}
.page-id-54904 main > section > h2,
.page-id-59837 main > section > h2,
.event__inner h2 {
	font-size: 32px;
	line-height: 1.333;
	text-align: center;
	margin-bottom: 40px;
}
.page-id-54904 main > section > .topButton,
.page-id-59837 main > section > .topButton,
.event__inner .topButton {
	margin-top: 50px;
}
.lc-bnr {
	padding-top: 60px;
}
.event__banner {
	max-width: 920px;
	width: 94%;
	margin: 0 auto;
	padding-top: 80px;
}
.event__banner a:not(:last-child) {
	display: block;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px){
	.page-id-54904 .site-content,
	.page-id-59837 .site-content {
		padding: 0;
	}
	.page-id-54904 .site-content > main,
	.page-id-59837 .site-content > main {
		padding: 0 3%;
	}
	.page-id-54904 .site-main > :last-child,
	.page-id-59837 .site-main > :last-child {
		margin-bottom: 50px;
	}
	.page-id-59837 main > section,
	.event__inner section#eventStaff {
		margin-top: 50px;
	}
	.page-id-54904 main > section > h2,
	.page-id-59837 main > section > h2,
	.event__inner h2 {
		font-size: 20px;
		line-height: 1.35;
		margin-bottom: 20px;
	}
	.page-id-54904 main > section > .topButton,
	.page-id-59837 main > section > .topButton,
	.event__inner .topButton {
		margin-top: 25px;
	}
	.lc-bnr {
		padding-top: 30px;
	}
	.event__banner {
		padding-top: 50px;
		margin-bottom: 70px;
	}
}

/*#eventSlider*/
#eventSlider ul {
	margin: 0;
}
#eventSlider .imgWrap {
	overflow: hidden;
	width: 100%;
	height: 500px;
}
#eventSlider .imgWrap img {
	width: 100%;
	object-fit: cover;
}
@media screen and (max-width: 768px){
	#eventSlider .slick-list {
		padding: 0 10% 0 0;
	}
	#eventSlider .slick-list li {
		margin-left: 20px;
	}
	#eventSlider .imgWrap {
		height: 235px;
	}
}

/*#eventList*/
#eventList ul {
	margin: 0;
}
#eventList li + li {
	margin-top: 53px;
}
#eventList a {
	color: #1a1a1a;
}
#eventList .jsk_banner {
	padding-top: 100px;
}
#eventList h3 {
	line-height: 1.55;
	margin-bottom: 8px;
}
#eventList dl,
#eventList dd {
	margin: 0;
}
#eventList dl {
	display: flex;
	font-size: 14px;
	line-height: 20px;
}
#eventList dt {
	width: 7.5rem;
}
#eventList dd {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
}
#eventList .col1 picture {
	display: block;
	margin-bottom: 24px;
}
#eventList .col1 dl:not(:last-child) {
	margin-bottom: 4px;
}
#eventList .col2 .event__block {
	display: flex;
	justify-content: space-between;
}
#eventList .col2 .event__block > a {
	width: 35%;
}
#eventList .col2 .event__block .block {
	width: 60%;
}
#eventList .col2 dl:not(:last-child) {
	margin-bottom: 2px;
}
.event__inner #eventList li {
	padding: 40px;
}
.event__inner #eventList li + li {
	margin: 0;
}
.event__inner #eventList li:nth-child(even) {
	background-color: #f6f6f6;
}
.event__inner #eventList .event__block .block > a {
	display: block;
	position: relative;
	border: 1px solid #f60;
	background-color: #f60;
	border-radius: 4px;
	box-shadow: 0 4px 0 0 rgba(0,0,0,.11);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding: 15px 15px 11px;
	margin-top: 30px;
	cursor: pointer;
	-webkit-transition:background-color .25s ease,color .25s ease;
	transition: background-color .25s ease,color .25s ease;
}
.event__inner #eventList .event__block .block > a:hover {
	background-color: #fff;
	color: #f60;
}
.event__inner #eventList .event__block .block > a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 18px;
	bottom: 0;
	border-top: 1px solid #f60;
	border-right: 1px solid #f60;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin: auto;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.event__inner #eventList .event__block .block > a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media screen and (max-width: 768px){
	#eventList li + li {
		margin-top: 37px;
	}
	#eventList .jsk_banner {
		padding-top: 50px;
	}
	#eventList h3 {
		margin-bottom: 14px;
	}
	#eventList .col1 h3 {
		font-size: 15px;
	}
	#eventList .col2 h3 {
		font-size: 12px;
	}
	#eventList dl {
		font-size: 12px;
		line-height: 17px;
	}
	#eventList dt {
		width: 6em;
	}
	.event__inner #eventList li {
		padding: 20px 15px 30px;
	}
	.event__inner #eventList .col2 .event__block {
		display: block;
	}
	.event__inner #eventList .col2 .event__block > a,
	.event__inner #eventList .col2 .event__block .block {
		width: 100%;
	}
	.event__inner #eventList .col2 .event__block > a {
		display: block;
		margin-bottom: 24px;
	}
	.event__inner #eventList .event__block .block > a {
		border-radius: 4px;
		box-shadow: 0 4px 0 0 rgb(0 0 0 / 11%);
		background-color: #f60;
		font-size: 10px;
		color: #fff;
		margin-top: 15px;
	}
	.event__inner #eventList .col2 h3 {
		font-size: 15px;
	}
}

@media screen and (max-width: 768px){
	.page-id-54904 .magazine-bnr {
		width: 100%;
	}
}

/*#pastEvent*/
#pastEvent ul {
	margin: 0;
}
#pastEvent li + li {
	margin-top: 53px;
}
#pastEvent li a {
	display: flex;
	justify-content: space-between;
}
#pastEvent li a picture {
	width: 35%;
}
#pastEvent li a .block {
	width: 60%;
}
#pastEvent li dl:not(:last-child) {
	margin-bottom: 2px;
}
#pastEvent a {
	color: #1a1a1a;
}
#pastEvent h3 {
	line-height: 1.55;
	margin-bottom: 8px;
}
#pastEvent dl,
#pastEvent dd {
	margin: 0;
}
#pastEvent dl {
	display: flex;
	font-size: 14px;
	line-height: 20px;
}
#pastEvent dt {
	width: 7.5rem;
}
#pastEvent dd {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
}
@media screen and (max-width: 768px){
	#pastEvent li + li {
		margin-top: 37px;
	}
	#pastEvent h3 {
		margin-bottom: 14px;
		font-size: 12px;
	}
	#pastEvent dl {
		font-size: 12px;
		line-height: 17px;
	}
	#pastEvent dt {
		width: 6em;
	}
}

/*#eventStaff*/
#eventStaff > article + article {
	margin-top: 53px;
}
@media screen and (max-width: 768px){
	#eventStaff > article + article {
		margin-top: 37px;
	}
	#eventStaff > article.profile header li:nth-child(odd) {
		width: 35%;
	}
	#eventStaff > article.profile header li:nth-child(even) {
		width: 60%;
	}
	#eventStaff > article.profile header p.t01,
	#eventStaff > article.profile header p.t02 {
		font-size: 12px;
		margin-top: 0;
	}
	#eventStaff > article.profile header p.t04 {
		font-size: 10px;
		margin-bottom: 15px;
	}
	#eventStaff > article.profile p.button a {
		font-size: 10px;
		color: #f60;
		border-radius: 4px;
		box-shadow: 0 4px 0 0 rgb(0 0 0 / 11%);
		background-color: #fff;
	}
}


/*============================================================
//  よくあるご質問
//==========================================================*/
.faq-sec {
	padding-top: 5.8rem;
}
.faq-sec:last-child {
	margin-bottom: 10rem;
}
.faq-menu {
	text-align: left;
	margin: 1.1em 0 0;
}
.faq-menu__q {
	font-weight: bold;
	position: relative;
	padding: 0.3em 3em 0.3em 0.6em;
	background-color: #ececec;
	cursor: pointer;
}
.faq-menu__q::before {
	content: "Q.";
	display: inline-block;
	margin-right: 0.3em;
}
.faq-menu__q::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 24px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #000000;
}
.faq-menu__a {
	display: none;
	line-height: 2;
	padding: 0.7em 0 0.5em 1.95em;
	margin: 0;
}
.faq-menu__a > p {
	margin: 0;
}
@media screen and (max-width: 768px) {
	.faq-sec {
		padding-top: 3.2rem;
		margin-bottom: 1rem;
	}
	.faq-sec:last-child {
		margin-bottom: 5.6rem;
	}
	.faq-menu {
		font-size: 0.857rem;
	}
	.faq-menu__q {
		padding: 0.6em 2em 0.5em 0.6em;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.faq-menu__q::before {
		margin-right: 0.1em;
	}
	.faq-menu__q::after {
		top: 15px;
		right: 1em;
		border: 4px solid transparent;
		border-top-color: #000000;
	}
	.faq-menu__a {
		padding: 0.7em 0 0.5em 0.6em;
	}
}

/*アコーディオンがopenしている時*/
.faq-menu.open .faq-menu__q::after {
	content: "";
	position: absolute;
	top: 11px;
	border: 5px solid transparent;
	border-bottom-color: #000000;
}
@media screen and (max-width: 768px) {
	.faq-menu.open .faq-menu__q::after {
		border: 4px solid transparent;
		border-bottom-color: #000000;
	}
}


/*============================================================
//  オプトイン対応
//==========================================================*/
form .privacy {
	background-color: #eee;
	text-align: center;
	padding: 35px 20px;
	margin: 45px 0 50px;
}
form .privacy > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 13px;
}
form .privacy > div h3 {
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
}
form .privacy > div span {
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	vertical-align: top;
	background-color: #231815;
	line-height: 22px;
	width: 36px;
	font-weight: bold;
	text-align: center;
}
form #formWrap .privacy p {
	width: auto;
	margin: 0;
}
form #formWrap .privacy > p:last-child {
	margin-top: 20px;
}
form #formWrap .privacy > p span:first-child {
	font-size: 16px;
}
form .privacy a {
	text-decoration: underline;
	color: #f18e44;
}
form .privacy a:hover {
	text-decoration: none;
}
@media screen and (max-width: 768px){
	form .privacy > div span {
		font-size: 13px;
		line-height: 26px;
		width: 78px;
	}
	form #formWrap .privacy p {
		text-align: justify;
		text-justify: inter-ideograph;
	}
	form #formWrap .privacy > p:last-child {
		text-align: center;
	}
	form #formWrap .privacy p em {
		width: 40px;
	}
}


/*============================================================
//  .catalog-tab
//==========================================================*/
.catalog-tab {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	max-width: 800px;
	width: calc(100% - 10vw);
	margin: 0 auto;
	padding: 64px 0;
}
.catalog-tab li {
	position: relative;
	width: calc((100% - 20px)/2);
	line-height: 1;
}
.catalog-tab li:after {
	content: "";
	display: inline-block;
	position: absolute;
    top: 45%;
	right: 25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	border: 1px solid #f28e43;
	border-bottom: 0;
	border-left: 0;
	width: 8px;
	height: 8px;
	line-height: 1;
	vertical-align: middle;
	color: #f28e43;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
}
.catalog-tab li.paper:before {
	content: "おすすめ";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -25px;
	left: -25px;
	background-color: #f28e43;
	border: 2px solid #f28e43;
	border-radius: 50%;
	width: 64px;
	height: 64px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
.catalog-tab li.active.paper:before {
	background-color: #fff;
	color: #f28e43;
}
.catalog-tab li.active:after {
	border-color: #fff;
	color: #fff;
}
.catalog-tab li.active a,
.catalog-tab li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: 1px solid #f28e43;
	height: 80px;
}
.catalog-tab li.active a {
	background-color: #f28e43;
	color: #fff;
}
.catalog-tab li a {
	color: #f28e43;
	transition: .5s ease;
}
.catalog-tab li span {
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 1200px){
	.catalog-tab {
		gap: 10px;
		padding: 32px 0;
	}
	.catalog-tab li {
		width: 100%;
	}
	.catalog-tab li.paper:before {
		top: -20px;
		left: -10px;
	}
}


/*============================================================
//  #is_dl_follow01
//==========================================================*/
#is_dl_follow01 {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-size: 11pt;
	line-height: 1.7;
	color: #000;
}
#is_dl_follow01 section {
	max-width: 640px;
	margin: 0 auto;
}
#is_dl_follow01 .logo {
	max-width: 110px;
	margin: 0 auto;
	text-align: center;
}
#is_dl_follow01 h2 {
	display: flex;
	flex-direction: column;
	position: relative;
	font-size: 20pt;
	text-align: center;
	margin-bottom: 24px;
	padding-bottom: 12px;
}
#is_dl_follow01 h2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 31.5px);
	background: #afb97c;
	width: 63px;
	height: 5px;
}
#is_dl_follow01 h2 .en {
	font-size: 13pt;
	color: #afb97c;
}
@media screen and (max-width: 768px){}

/*.header*/
#is_dl_follow01 .header {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px){
	#is_dl_follow01 .header {
		margin-bottom: 24px;
	}
}

/*#top*/
#is_dl_follow01 #top {
	border-top: 1px solid #ccc;
	padding-top: 40px;
}
@media screen and (max-width: 768px){
	#is_dl_follow01 #top {
		padding-top: 24px;
	}
}

/*#lineup*/
#is_dl_follow01 #lineup {
	padding: 40px 0;
}
#is_dl_follow01 #lineup .flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0;
}
#is_dl_follow01 #lineup .col-2 {
	margin-bottom: 24px;
}
#is_dl_follow01 #lineup .col-2 li {
	width: calc((100% - 20px)/2);
}
#is_dl_follow01 #lineup .col-3 li {
	width: calc((100% - 40px)/3);
}
#is_dl_follow01 #lineup .flex figcaption {
	font-size: 8pt;
	line-height: 1.2;
	text-align: center;
	color: #3a3a3a;
	margin-top: 12px;
}
@media screen and (max-width: 768px){
	#is_dl_follow01 #lineup {
		padding: 24px 0;
	}
}

/*.link*/
#is_dl_follow01 .link {
	max-width: 544px;
	margin: 0 auto;
	padding-top: 32px;
}
#is_dl_follow01 .link a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border: 1px solid #2a2a2a;
	border-radius: 3px;
	height: 52px;
	font-family: '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'serif';
	font-size: 12pt;
	font-weight: bold;
	line-height: 1;
	color: #2a2a2a;
	transition: .5s ease;
}
#is_dl_follow01 .link a:hover {
	opacity: .6;
}
#is_dl_follow01 .link a:after {
	content: "";
	position: absolute;
	right: 20px;
	border: 1px solid currentColor;
	border-bottom: 0;
	border-left: 0;
	width: 6px;
	height: 6px;
	line-height: 1;
	transform: translateX(-25%) rotate(45deg);
}
@media screen and (max-width: 768px){
	#is_dl_follow01 .link {
		padding-top: 16px;
	}
}

/*#model*/
#is_dl_follow01 #model {
	border-top: 1px solid #ccc;
	padding: 40px 0;
}
@media screen and (max-width: 768px){
	#is_dl_follow01 #model {
		padding: 24px 0;
	}
}

/*#event*/
#is_dl_follow01 #event {
	border-top: 1px solid #ccc;
	padding: 40px 0;
}
#is_dl_follow01 #event .list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}
@media screen and (max-width: 768px){
	#is_dl_follow01 #event {
		padding: 24px 0;
	}
}

/*#youtube*/
#is_dl_follow01 #youtube {
	border-top: 1px solid #ccc;
	padding: 40px 0;
}
#is_dl_follow01 #youtube .flex {
	display: flex;
	justify-content: center;
	gap: 30px;
	margin: 0;
	padding-top: 80px;
}
#is_dl_follow01 #youtube .line {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 64px;
}
#is_dl_follow01 #youtube .line p {
	font-size: 15pt;
	font-weight: bold;
	letter-spacing: .1em;
	color: #4cc764;
	margin-bottom: 4px;
}
#is_dl_follow01 #youtube .line a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background-color: #4cc764;
	border-radius: 4px;
	max-width: 350px;
	width: 100%;
	height: 80px;
	font-size: 20pt;
	font-weight: bold;
	color: #fff;
	transition: .5s ease;
}
#is_dl_follow01 #youtube .line a:hover {
	opacity: .6;
}
#is_dl_follow01 #youtube .line a img {
	width: 60px;
	height: 60px;
}
/*#is_dl_follow01 #youtube .flex li {
	width: 40px;
	height: 40px;
}
#is_dl_follow01 #youtube .flex li img {
	width: 100%;
	height: 100%;
}*/
@media screen and (max-width: 768px){
	#is_dl_follow01 #youtube {
		padding: 24px 0;
	}
	#is_dl_follow01 #youtube .line p {
		font-size: 13pt;
		margin: 0;
	}
	#is_dl_follow01 #youtube .line a {
		gap: 4px;
		max-width: 250px;
		height: 60px;
		font-size: 16pt;
	}
	/*#is_dl_follow01 #youtube .flex {
		padding-top: 40px;
	}*/
}

/*.footer*/
#is_dl_follow01 .footer {
	border-top: 1px solid #333;
	padding-top: 40px;
}
#is_dl_follow01 .footer .company-info {
	font-family: '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'serif';
	text-align: center;
	color: #333;
	margin-top: 16px;
}
#is_dl_follow01 .footer .company-info p {
	font-size: 12pt;
	letter-spacing: 1px;
	margin: 0;
}
#is_dl_follow01 .footer .company-info small {
	font-size: 10.5pt;
	margin: 0;
}
@media screen and (max-width: 768px){
	#is_dl_follow01 .footer {
		padding-top: 24px;
	}
	#is_dl_follow01 .footer .company-info {
		margin-top: 8px;
	}
}
