@charset "utf-8";
/*
Theme Name: TSUNEISHI
Theme URI: null
Description: Description
Author: 81bridge - WXJ
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Noto Sans JP', sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
a, a:link {
	color: #575757;
	text-decoration: none;
    transition: .3s;
	-webkit-transition: .3s;
}
a:visited {
	color: #575757;
}
a:hover {
	color: #575757;
}
a:active {
	color: #575757;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1200px;
	color: #575757;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	padding-top: 102px;
	text-align: left;
    overflow: hidden;
}


.movie-content{
    width: 60%;
    margin: 0 auto;
    margin-bottom: 90px;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
	 text-align: center;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


#main {
    margin-bottom: 100px
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
	.menuBox {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.1rem;
	}
	a:hover, a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	#container {
		padding-top: 60px;
	}
	#main {
		margin-bottom: 73px;
	}
	
	.movie-content{
		width: 100%;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
	height: 102px;
	background: #fff;
}
#gHeader .hInner {
	margin: 0 auto 12px;
	width: 1020px;
}
#gHeader h1 {
	padding-top: 20px;
	width: 300px;
	height: 56px;
}
#gHeader h1 a {
	position: relative;
	display: block;
}
#gHeader h1 a:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}
#gHeader h1 embed {
	width: 300px;
	height: 56px;
}
#gHeader .rBox {
	width: 481px;
}
#gHeader .topBox {
	margin-bottom: 17px;
}
#gHeader .topBox .telBox {
	padding-top: 20px;
	width: 322px;
	flex-wrap: nowrap;
}
#gHeader .topBox .tel {
	width: 214px;
	height: 29px;
	margin-top: -2px;
}
#gHeader .topBox .tel embed {
	width: 214px;
	height: 29px;
}
#gHeader .topBox .time {
	margin-top: -2px;
	font-size: 1rem;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	font-weight: 500;
	line-height: 1.3;
}
#gHeader .topBox .btn a {
	display: block;
	width: 143px;
	padding: 13px 21px 12px;
	color: #fff;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	font-weight: 500;
	box-sizing: border-box;
	font-size: 1.6rem;
	text-align: center;
	background: #5795d0;
	border-radius: 0 0 5px 5px;
}
#gHeader .topBox .btn a:hover {
	opacity: 0.7;
}
#gNavi li {
	margin-right: 36px;
	font-weight: 500;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	display: inline-block;
	letter-spacing: 0.05em;
}
@media all and (min-width: 897px) {
	#gNavi li a:hover {
		color: #448aca;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		height: 60px;
	}
	#gHeader .hInner {
		margin: 0 auto 12px;
		width: auto;
	}
	#gHeader h1 {
		padding: 15px 0 0 12px;
		width: 150px;
		height: 30px;
	}
	#gHeader h1 embed {
		width: 150px;
		height: 30px;
	}
	#gHeader .rBox {
		display: none;
	}
	#gNavi {
		display: none;
	}
	.menu {
		cursor: pointer;
        display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
		height: 60px;
		background: #5795d0;
		z-index: 10;
	}
	.menu span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
        position: absolute;
		right: 18px;
		width: 23px;
		height: 2px;
		background-color: #fff;
	}
	.menu span:nth-of-type(1) {
		top: 16px;
	}
	.menu span:nth-of-type(2) {
		top: 29px;
	}
	.menu span:nth-of-type(3) {
		top: 41px;
	}
	.menu.on span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-45deg);
		transform: translateY(10px) rotate(-45deg);
	}
	.menu.on span:nth-of-type(2) {
		opacity: 0;
	}
	.menu.on span:nth-of-type(3) {
		-webkit-transform: translateY(-14px) rotate(45deg);
		transform: translateY(-14px) rotate(45deg);
	}
    .menuBox {
        display: none;
        position: fixed;
        left: 0;
        top: 60px;
        width: 100%;
        background-color: rgba(68,138,202,0.9);
        z-index: 900;
        height: calc(100% - 60px);
        overflow-y: auto;
        box-sizing: border-box;
    }
    .menuBox .spNavi {
        padding-bottom: 100px;
    }
    .menuBox li a {
        padding: 21px 33px;
        font-size: 1.75rem;
        display: block;
        color: #fff;
        font-weight: 400;
        background: url("img/common/sp_icon08.png") no-repeat right 27px center;
        background-size: 10px auto; 
        border-top: 1px solid rgba(255,255,255,0.5);
    }
    .menuBox li:last-child a {
        border-bottom: 1px solid rgba(255,255,255,0.5);
    }
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	clear: both;
}
#gFooter .content {
	width: 1018px;
}
#gFooter .naviBox {
	padding: 27px 0 26px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
#gFooter .naviBox .linkList li {
	display: inline-block;
	vertical-align: top;
	margin-right: 47px;
}
#gFooter .naviBox .linkList li a {
	padding-left: 10px;
	display: inline-block;
	color: #484848;
	background: url("img/common/icon05.png") no-repeat left top 10px;
}
#gFooter .naviBox .linkList li img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 8px;
}
#gFooter .fInner {
	padding: 48px 0 65px;
	border-bottom: 1px solid #e3e3e3;
	background: #f8f8f8;
}
#gFooter .fInner .fNavi > li {
	width: 270px;
	float: left;
}
#gFooter .fInner .fNavi > li:nth-child(2) {
	width: 362px;
}
#gFooter .fInner .fNavi > li:nth-child(3) {
	width: 227px;
}
#gFooter .fInner .fNavi > li:nth-child(4) {
	margin-right: -30px;
	width: 185px;
}
#gFooter .fInner .fNavi a {
	padding-left: 7px;
	color: #484848;
	background: url("img/common/icon05.png") no-repeat left center;
}
#gFooter .fInner .fNavi > li > ul > li {
	padding-bottom: 28px;
}
#gFooter .fInner .fNavi > li > ul > li > ul {
	padding: 7px 0 0 16px;
}
#gFooter .fInner .fNavi > li > ul > li > ul > li {
	padding-bottom: 5px;
}
#gFooter .fInner .fNavi > li:nth-child(4) > ul > li {
    padding-bottom: 19px;
}
#gFooter .fBox.clearfix {
	margin: 0 auto;
	width: 1080px;
}
#gFooter .fBox .lBox {
	padding: 28px 0 0 0;
	float: left;
    display: flex;
    align-items: center;
}
#gFooter .fBox .fLogo {
	float: left;
	margin-right: 29px;
}
#gFooter .fBox address {
	padding-top: 7px;
	float: left;
	width: 315px;
	font-style: normal;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.1rem;
	color: #b9b9b9;
	font-weight: 400;
	letter-spacing: 0.1em;
}
#gFooter .pageTop {
	float: right;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) {
	#gFooter .naviBox .linkList li a:hover {
		color: #448aca;
		background-image: url("img/common/icon05_over.png");
	}	
	#gFooter .fInner .fNavi a:hover {
		color: #448aca;
		background: url("img/common/icon05_over.png") no-repeat left center;
	}
}
@media all and (max-width: 896px) {
	#gFooter {
		clear: both;
	}
	#gFooter .content {
		width: auto;
		margin: 0;
	}
	#gFooter .naviBox {
		padding: 39px 30px 40px;
		background: #f8f8f8;
	}
	#gFooter .naviBox .linkList li {
		display: block;
		margin: 0 0 8px;
		font-size: 1.17rem;
	}
	#gFooter .naviBox .linkList li:last-child {
		margin-bottom: 0;
	}
	#gFooter .naviBox .linkList li a {
		padding-left: 8px;
        background-position: left top 8px;
        background-size: 2px auto; 
	}
	#gFooter .naviBox .linkList li img {
		margin: -2px 0 0 6px;
		width: 10px;
	}
	#gFooter .fInner {
		display: none;
	}
	#gFooter .fBox {
		padding: 30px 0 30px;
	}
	#gFooter .fBox .lBox {
        max-width: 100vw;
        padding: 0 0 0 20px;
		flex-wrap: wrap;
        gap: 20px;
	}
    #gFooter .fBox .fLogo {
        padding: 0 20px 0 0;
    }
    #gFooter .fBox .fLogo img {
        width: 120px;
    }
	#gFooter .pageTop {
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 100;
		width: 56px;
	}	
	#gFooter .fBox address {
		padding: 0;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 1020px;
}
@media all and (max-width: 896px) {
	.content {
		width: auto;
        margin: 0 20px;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	position: relative;
	margin-bottom: 119px;
	height: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: url("img/common/page_title_bg.jpg") no-repeat center center;
	background-size: cover;
}
.pageTitle h2 {
	margin-top: 34px;
}
.pageTitle .en {
	color: #fff;
	font-size: 6rem;
	font-weight: 300;
	letter-spacing: 0.3em;
	font-style: italic;
	font-family: 'Roboto Condensed', sans-serif;
}
.pageTitle .jp {
	margin-top: -10px;
	display: block;
	color: #448aca;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.3em;
}
@media all and (max-width: 896px) {
    .pageTitle {
        margin-bottom: 53px;
        height: 150px;
    	background: url("img/common/sp_page_title_bg.jpg") no-repeat center center;
        background-size: cover;
    }
    .pageTitle h2 {
        margin-top: 18px;
        text-align: center;
    }
    .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.25em;
    }
    .pageTitle .jp {
        margin-top: -4px;
        font-size: 1.5rem;
        letter-spacing: 0.25em;
    }
    .pageTitle .content {
        margin: 0 10px;
    }
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.1);
}
#pagePath ul {
	margin: 0 auto;
	padding: 14px 0;
	width: 1020px;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
#pagePath li {
	display: inline-block;
}
#pagePath li:first-child {
	margin-left: 1px;
}
#pagePath li:not(:first-child) {
	margin-left: 13px;
}
#pagePath li a {
	margin-right: 15px;
	color: #fff;
}
#pagePath li a:hover {
	text-decoration: underline;
}
@media all and (max-width: 896px) {
    #pagePath ul {
        margin: 0 auto;
        padding: 7px 19px;
        width: auto;
        font-size: 1.0rem;
    }
    #pagePath li:first-child {
        margin-left: 0;
    }
    #pagePath li:not(:first-child) {
        margin-left: 6px;
    }
    #pagePath li a {
        margin-right: 8px;
    }
    #pagePath li a:hover {
        text-decoration: none;
    }
}
/*------------------------------------------------------------
	comPop
------------------------------------------------------------*/
.fancybox-content {
    padding: 0 !important;
}
.comPop {
    max-width: 1100px;
    margin: 0 auto;
    display: none;
}
.comPop img {
    width: 100%;
}
@media all and (max-width: 896px) {
	.comPop {
		max-width: inherit;
		width: 100%;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
    margin-bottom: 25px;
    padding: 22px 31px 23px;
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    background-color: #448aca;
    border-radius: 5px;
}
@media all and (max-width: 896px) {
    .headLine01 {
        margin-bottom: 8px;
        padding: 10px 15px 14px;
        font-size: 1.4rem;
        border-radius: 3px;
    }
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
    padding-left: 16px;
    position: relative;
    color: #575757;
    font-size: 1.8rem;
    font-weight: 400;
}
.headLine02::before {
    width: 3px;
    position: absolute;
    top: 6px;
    bottom: 2px;
    left: 0;
    background-color: #5180A7;
    content: "";
}
@media all and (max-width: 896px) {
    .headLine02 {
        padding-left: 12px;
        font-size: 1.25rem;
    }
    .headLine02::before {
        top: 2px;
        left: 0;
        bottom: 0;
        width: 2px;
    }
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
    margin-bottom: 17px;
    position: relative;
    padding-bottom: 14px;
    font-size: 2rem;
    font-weight: 500;
    border-bottom: 2px solid #D9D9D9;
}
.headLine03::before {
    width: 245px;
    height: 2px;
    left: 0;
    bottom: -2px;
    position: absolute;
    background-color: #448ACA;
    content: "";
}
@media all and (max-width: 896px) {
    .headLine03 {
        margin-bottom: 54px;
        padding-bottom: 0;
        font-size: 1.5rem;
        font-weight: 300;
        border-bottom: none;
    }
    .headLine03::before {
        margin-left: -20px;
        width: 40px;
        left: 50%;
        bottom: -22px;
    }
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
    margin-bottom: 25px;
    padding: 13px 44px 19px;
    color: #fefefe;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    background-color: #448ACA;
}
@media all and (max-width: 896px) {
    .headLine04 {
        margin: 0 -20px 23px;
        padding: 26px 42px 27px;
        font-size: 1.5rem;
    }
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
    margin-bottom: 20px;
    padding: 13px 30px 19px;
    color: #448aca;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: 0em;
    background-color: #F8F8F8;
}
@media all and (max-width: 896px) {
    .headLine05 {
        margin-bottom: 30px;
        padding: 17px 16px 21px;

        font-size: 1.5rem;
        background-color: #E3EEF8;
    }
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn a {
    padding: 33px 55px;
    width: 500px;
	margin: 0 auto;
    display: block;
    color: #fff;
    font-size: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-align: center;
    background: #4480bf url("img/common/icon03.png") no-repeat right 35px center;
    background-size: 20px 30px;
    border-radius: 5px;
    box-sizing: border-box;
}
.comBtn a:hover {
    opacity: 0.7;
}
@media all and (max-width: 896px) {
    .comBtn a {
        padding: 22px 10px;
        width: 250px;
        font-size: 1.2rem;
        background: #568AC4 url("img/common/sp_icon04.png") no-repeat right 20px center;
        background-size: 10px 15px;
        border-radius: 2px;
    }
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink a {
    width: 500px;
    display: block;
    padding: 30px 10px 30px;
    color: #FFF;
    font-size: 2rem;
    text-align: center;
    box-sizing: border-box;
    border-radius: 5px;
    letter-spacing: 0.1em;
    background-color: #0068B7;
}
.comLink a:hover {
    opacity: 0.7;
}
@media all and (max-width: 896px) {
    .comLink a {
        width: 250px;
        margin: 0 auto;
        padding: 21px 10px 21px;
        font-size: 1.25rem;
        border-radius: 2px;
        letter-spacing: 0;
    }
    .comLink a:hover {
        opacity: 1;
    }
}
/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
.comLinkList {
	margin-top: -55px;
}
.comLinkList li {
	margin: 55px 60px 0 0;
	width: 480px;
}
.comLinkList li:nth-child(2n) {
	margin-right: 0;
}
.comLinkList li a {
	display: block;
	position: relative;
}
.comLinkList li a:hover {
	opacity: 0.7;
}
.comLinkList li .ttlBox {
	position: absolute;
	top: 50%;
	left: 50px;
	color: #fff;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.3em;
	transform: translateY(-50%);
}
@media all and (max-width: 896px) {
    .comLinkList {
        margin-top: -3px;
        display: block;
    }
    .comLinkList li {
        margin: 3px 0 0;
        width: 100%;
    }
    .comLinkList li img {
        width: 100%;
    }
    .comLinkList li .ttlBox {
        left: 0;
		padding: 0 20px;
        width: 100%;
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: 0.2em;
        text-align: center;
		box-sizing: border-box;
    }
    .comLinkList li a:before {
        margin-top: -12px;
        position: absolute;
        right: 15px;
        top: 50%;
        width: 13px;
        height: 25px;
        background: url("img/common/sp_icon01.png") no-repeat center center;
        background-size: 13px auto; 
        content: "";
    }
}
/*------------------------------------------------------------
	comText
------------------------------------------------------------*/
.comText {
    margin-bottom: 23px;
    color: #487fc0;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-align: center;
}
@media all and (max-width: 896px) {
    .comText {
        margin-bottom: 8px;
        font-size: 1.25rem;
    }
}
/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
.comTable {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #d2d2d2;
}
.comTable th, 
.comTable td {
    padding: 22px 0 25px;
    width: 11%;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
    border-top: 1px solid #d2d2d2;
}
.comTable td {
    padding-left: 88px;

    width: 89%;
}
@media all and (max-width: 896px) {
    .comTable {
        border: none;
    }
    .comTable th, 
    .comTable td {
        padding: 12px 20px;
        width: 100%;
        float: left;
        box-sizing: border-box;
        font-size: 1.1rem;
        line-height: 1.5;
        border: none;
        text-align: center;
    }
    .comTable td {
        padding: 12px 20px;
        width: 100%;
    }
}
/*------------------------------------------------------------
	comMore
------------------------------------------------------------*/
.comMore a {
	padding: 6px 20px 6px 6px;
	color: #448aca;
	display: block;
	width: 134px;
	font-weight: 400;
	font-family: 'Roboto Condensed', sans-serif;
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
	border-radius: 3px;
	background: url("img/common/more_bg.png") no-repeat right center,url("img/common/icon08.png") no-repeat right 35px center;
	border: 1px solid #448aca;
}
.comMore a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comMore a {
		padding: 5px 16px 5px 6px;
		width: 110px;
		border-radius: 2px;
		background: url("img/common/more_bg.png") no-repeat right center,url("img/common/sp_icon07.png") no-repeat right 32px center;
		background-size: 100% 100%, 10px auto;
	}
}
/*------------------------------------------------------------
	comMore
------------------------------------------------------------*/
.wp-pagenavi {
	font-size: 0;
	clear: both;
	text-align: center;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	border: none;
}
.wp-pagenavi .previouspostslink {
    margin: 0 2px;
    width: 12px;
    height: 19px;
	background: url("img/common/icon01.png") no-repeat center center;
	background-size: 12px 19px;
}
.wp-pagenavi .nextpostslink {
    margin: 0 2px;
    width: 12px;
    height: 19px;
	background: url("img/common/icon02.png") no-repeat center center;
	background-size: 12px 19px;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	border: none;
	color: #a5a5a5;
	background-color: #fff;
	opacity: 0.7;
}
.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0 15px;
	padding: 9px 0;
	min-width: 50px;
	display: inline-block;
	font-size: 2rem;
	text-decoration: none;
	border: 2px solid #eaeaea;
	box-sizing: border-box;
    vertical-align: middle;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #fff;
	background-color: #448aca;
	border: 2px solid #448aca;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .extend {
	display: none;
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin: 0 -10px;
	}
    .wp-pagenavi a,
    .wp-pagenavi span {
        font-size: 1.13rem;
        min-width: 29px;
        padding: 6px 0;
        margin: 0 8px 8px;
        border-width: 1px;
    }
    .wp-pagenavi a:hover {
        color: #575757;
        background-color: #fff;
        border: 1px solid #eaeaea;
    }
    .wp-pagenavi .previouspostslink {
        margin: 0 2px;
        width: 7px;
        height: 10px;
        background-size: 7px auto;
    }
    .wp-pagenavi .nextpostslink {
        margin: 0 2px;
        width: 7px;
        height: 10px;
        background-size: 7px auto;
    }
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.grecaptcha-badge {
	display: none;
}
#contactPage .grecaptcha-badge {
	display: block;
	z-index: 1200;
	bottom: 100px !important;
} 
.index .mainVisual {
	position: relative;
	height: 632px;
	padding: 86px 0 0;
	box-sizing: border-box;
	background: url("img/index/main_visual_bg.png") no-repeat center bottom;
	background-size: 100% 100%;
}
.index .mainVisual .subBox {
	margin: 0 auto;
	width: 508px;
	position: relative;
}
.index .mainVisual .subBox .txt {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 80px;
	line-height: 1.8;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
}
.index .mainVisual .imgBox {
	float: right;
	margin: -66px 53px 0 0;
}
.index .mainVisual .imgBox a:hover {
	opacity: 0.7;
}
.index .newsSec {
	margin: -100px 0 0;
	padding: 132px 0 66px;
	background: url("img/index/news_sec_bg.jpg") no-repeat center center;
	background-size: cover;
}
.index .newsSec h2 {
	margin-bottom: 40px;
	position: relative;
	color: #448aca;
	font-style: italic;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 4rem;
	font-weight: 400;
	text-align: center;
}
.index .newsSec h2:before {
	margin-left: -34px;
	position: absolute;
	left: 50%;
	bottom: -7px;
	content: "";
	width: 68px;
	height: 1px;
	background: #448aca;
}
.index .newsSec .newsList {
	padding-left: 20px;
	width: 650px;
	margin: 0 auto 35px;
}
.index .newsSec .newsList dt {
	float: left;
	letter-spacing: 0.05em;
}
.index .newsSec .newsList dd {
	padding: 0 0 15px 6.4em;
}
@media all and (min-width: 897px) {
	.index .newsSec .newsList dd a:hover {
		color: #448aca;
	}
}
.index .tokoSec {
	padding: 125px 0 42px;
}
.index .tokoSec h2 {
	margin-bottom: 20px;
	text-align: center;
}
.index .tokoSec .topTxt {
	margin-bottom: 68px;
	font-size: 1.8rem;
	line-height: 2;
	text-align: center;
}
.index .tokoSec .inner {
	margin: 0 0 42px 22px;
}
.index .tokoSec .inner .photoBox {
	float: right;
}
.index .tokoSec .inner .textBox {
	float: left;
	padding-top: 17px;
	width: 485px;
}
.index .tokoSec .inner .textBox .title {
	color: #448aca;
	margin-bottom: 27px;
}
.index .tokoSec .inner .textBox .title .en {
	margin-bottom: 32px;
	font-size: 1.2rem;
	font-weight: 400;
	font-style: italic;
	display: block;
	letter-spacing: 1em;
	font-family: 'Roboto Condensed', sans-serif;
}
.index .tokoSec .inner .textBox .title .jp {
	display: block;
	font-style: italic;
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 1.2;
}
.index .tokoSec .inner .textBox .txt {
	margin-bottom: 26px;
	line-height: 2;
	letter-spacing: 0.05em;
}
.index .tokoSec .inner .textBox .comMore a {
	margin: 0;
}
.index .tokoSec .inner01 {
	margin: 0 0 0 25px;
}
.index .tokoSec .inner01 .photoBox {
	float: left;
}
.index .tokoSec .inner01 .textBox {
	padding-top: 50px;
	float: right;
	width: 465px;
}
.index .btmSec {
	padding: 322px 0 220px;
	clear: both;
	background: url("img/index/btm_sec_bg.jpg") no-repeat center;
	background-size: 100% 100%; 
}
.index .btmSec .listUl {
	margin-top: -53px;
}
.index .btmSec .listUl li {
	width: 485px;
	margin-top: 53px;
}
.index .btmSec .listUl li a {
	display: block;
	position: relative;
}
.index .btmSec .listUl li a:hover {
	opacity: 0.7;
}
.index .btmSec .listUl li .ttlBox {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	padding: 15px 36px;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	background: rgba(255,255,255,0.9);
}
.index .btmSec .listUl li .en {
	font-size: 5rem;
	color: #448aca;
	font-style: italic;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	letter-spacing: 0.03em;
}
.index .btmSec .listUl li .jp {
	font-size: 2.3rem;
	color: #494949;
	font-weight: 400;
}
.index #main {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
    .index .content {
        margin: 0;
    }
	.index .mainVisual {
		height: 442px;
		padding: 50px 0 0;
		background: url("img/index/sp_main_visual_bg.png") no-repeat center bottom;
		background-size: 100% 100%;
	}
	.index .mainVisual .subBox {
		margin: 0 auto;
		width: 307px;
		position: relative;
	}
	.index .mainVisual .subBox .txt {
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 48px;
		font-size: 0.9rem;
		line-height: 1.8;
	}
	.index .mainVisual .imgBox {
		margin: 11px 11px 0 0;
		width: 143px;
	}
	.index .newsSec {
		margin: -15% 0 0;
		padding: 45px 0 30px;
		background: url("img/index/sp_news_sec_bg.jpg") no-repeat center bottom;
		background-size: cover;
	}
	.index .newsSec h2 {
		clear: both;
		position: relative;
		top: -10px;
		margin-bottom: 6px;
		font-size: 2.5rem;
	}
	.index .newsSec h2:before {
		margin-left: -17px;
		bottom: -1px;
		width: 34px;
	}

	.index .newsSec .newsList {
		padding: 0;
		width: auto;
		margin: 0 35px 22px;
	}
	.index .newsSec .newsList dt {
		margin-bottom: 5px;
		float: none;
	}
	.index .newsSec .newsList dd {
		padding: 0 0 14px;
		line-height: 1.4;
	}
	.index .tokoSec {
		padding: 75px 0 22px;
	}
	.index .tokoSec h2 {
		margin-bottom: 17px;
	}
	.index .tokoSec h2 img {
		width: 293px;
	}
	.index .tokoSec .topTxt {
		margin-bottom: 10px;
		font-size: 1.1rem;
	}
	.index .tokoSec .inner {
		margin: 0 0 20px;
	}
	.index .tokoSec .inner .photoBox {
		float: none;
	}
	.index .tokoSec .inner .photoBox img {
		width: 100%;
	} 
	.index .tokoSec .inner .textBox {
		float: none;
		padding-top: 0;
		position: relative;
		margin: -102px auto 0;
		width: 100%;
		max-width: 375px;
		padding: 44px 70px 50px;
		box-sizing: border-box;
		background: url("img/index/sp_bg.png") no-repeat center center;
		background-size: 100% 100%;
	}
	.index .tokoSec .inner .textBox .title {
		margin-bottom: 18px;
		text-align: center;
	}
	.index .tokoSec .inner .textBox .title .en {
		margin-bottom: 10px;
		font-size: 0.7rem;
	}
	.index .tokoSec .inner .textBox .title .jp {
		font-size: 2rem;
		font-style: normal;
		line-height: 1.2;
	}
	.index .tokoSec .inner .textBox .txt {
		margin-bottom: 19px;
		line-height: 1.65;
		font-size: 1rem;
		letter-spacing: 0.05em;
	}
	.index .tokoSec .inner .textBox .comMore a {
		margin: 0 auto;
	}
	.index .tokoSec .inner01 {
		margin: 0;
	}
	.index .tokoSec .inner01 .photoBox {
		float: none;
	}
	.index .tokoSec .inner01 .textBox {
		padding-top: 44px;
		float: none;
		width: auto;
		background-image: url("img/index/sp_bg02.png");
	}
	.index .btmSec {
		padding: 24.7% 0 27.8%;
		background: url("img/index/sp_btm_sec_bg.jpg") no-repeat center;
		background-size: 100% 100%; 
	}
	.index .btmSec .content {
		margin: 0 10px;
	}
	.index .btmSec .listUl {
		margin-top: -6px;
	}
	.index .btmSec .listUl li {
		width: 49.2%;
		margin-top: 6px;
	}
	.index .btmSec .listUl li img {
		width: 100%;
	}
	.index .btmSec .listUl li .ttlBox {
		display: block;
		padding: 6px 13px 13px;
	}
	.index .btmSec .listUl li .en {
		display: block;
		margin-bottom: -6px;
		font-size: 2.5rem;
	}
	.index .btmSec .listUl li .jp {
		display: block;
		font-size: 1.15rem;
	}
    .index #main {
        margin-bottom: 0;
    }
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
.privacy p {
	margin-bottom: 25px;
	font-size: 1.5rem;
	line-height: 1.67;
}
.privacy .title {
	margin-bottom: 0;
	font-weight: 700;
}
.privacy .txtList {
	margin-bottom: 25px;
}
.privacy .txtList li {
	font-size: 1.5rem;
	line-height: 1.67;
}
.privacy .rightTxt {
	margin-bottom: 50px;
	text-align: right;
}
.privacy .txt01 {
	margin-bottom: 70px;
}
.privacy .subBox {
	padding: 38px 47px 58px;
	background-color: #f5f5f5;
}
.privacy .subBox p {
	margin-bottom: 24px;
	font-size: 1.5rem;
	line-height: 1.67;
	letter-spacing: 0.005;
}
.privacy .subBox p:last-child {
	margin-bottom: 0;
}
.privacy .subBox p .topSpan {
	display: block;
}
@media all and (max-width: 896px) {
    .privacy p {
        margin-bottom: 19px;
        font-size: 1rem;
        line-height: 1.7;
    }
    .privacy .title {
        margin-bottom: 0;
    }
    .privacy .txtList {
        margin-bottom: 19px;
    }
    .privacy .txtList li {
        font-size: 1rem;
        line-height: 1.7;
    }
    .privacy .rightTxt {
        margin-bottom: 35px;
    }
    .privacy .txt01 {
        margin-bottom: 81px;
    }
    .privacy .subBox {
        margin: 0 -20px;
        padding: 73px 20px 58px;
    }
    .privacy .subBox p {
        margin-bottom: 19px;
        font-size: 1rem;
        line-height: 1.7;
    }
    .privacy .subBox p:last-child {
        margin-bottom: 0;
    } 
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
.news .pageTitle {
	margin-bottom: 141px;
}
.news .linkList {
    font-weight: 400;
	margin-bottom: 102px;
}
.news .linkList li {
	margin-right: 32px;
	padding: 0 12px 6px 12px;
	display: inline-block;
	position: relative;
	font-size: 2rem;
}
.news .linkList li.current-cat a {
	border-bottom: 3px solid #448aca;
}
.news .linkList li a {
	padding: 0 12px 6px 12px;
	display: inline-block;
	font-size: 2rem;
	border-bottom: 3px solid #fff;
}
.news .linkList li:first-child {
	padding-left: 0;
}
.news .linkList li a:hover,
.news .linkList .current-cat a {
	border-bottom: 3px solid #448aca;
}
.news .newsList {
	margin-bottom: 43px;
	border-bottom: 1px solid #d7d7d7;
}
.news .newsList:last-child {
	margin-bottom: 77px;
}
.news .newsList {
    font-size: 2rem;
    font-weight: 400;
}
.news .newsList dt {
	width: 280px;
	float: left;
	clear: both;
	letter-spacing: 0.07em;
}
.news .newsList dt .date {
	margin-right: 25px;
	display: inline-block;
	vertical-align: top;
}
.news .newsList dt .categoryBox {
	padding-bottom: 20px;
	display: inline-block;
	vertical-align: top;
}
.news .newsList dt .tag {
	margin-bottom: 4px;
	padding: 1px;
	min-width: 124px;
	display: block;
	color: #448aca;
	font-size: 1.6rem;
	text-align: center;
	border: 2px solid #9bc1e3;
	box-sizing: border-box;
}
.news .newsList dt .tag:last-child {
	margin-bottom: 0;
}
.news .newsList dd {
	padding: 0 0 43px 14em;
	width: 100%;
	box-sizing: border-box;
}
.news .newsList dd a:hover {
	text-decoration: underline;
}
@media all and (max-width: 896px) {
    .news .pageTitle {
        margin-bottom: 50px;
    }
    .news .linkList {
        margin-bottom: 45px;
    }
    .news .linkList li {
        margin-right: 18px;
        padding: 0 7px 3px;
    }
    .news .linkList li:last-child {
        margin-right: 0;
    }
    .news .linkList li.current-cat a {
        border-bottom: 2px solid #448aca;
    }
    .news .linkList li a {
        padding: 0 2px 3px;
        font-size: 1.25rem;
        border-bottom: 2px solid #fff;
    }
    .news .linkList li:first-child {
        padding-left: 0;
    }
    .news .linkList li a:hover {
        border-bottom: 2px solid #fff;
    }
    .news .linkList li.current-cat a:hover {
        border-bottom: 2px solid #448aca;
    }
    .news .newsList {
		margin-bottom: 23px;
        font-size: 1.42rem;
    }
	.news .newsList:last-child {
		margin-bottom: 50px;
	}
    .news .newsList dt {
        width: 100%;
        float: none;
		overflow: hidden;
        margin-bottom: 14px;
    }
    .news .newsList dt .date {
        margin-right: 0;
		float: left;
    }
	.news .newsList dt .categoryBox {
		padding: 0 0 0 96px;
		display: block;
	}
    .news .newsList dt .tag {
		display: inline-block;
		margin: 0 3px 3px 0;
        padding: 1px;
        min-width: 75px;
        border-width: 1px;
        font-size: 1.14rem;
    }
    .news .newsList dd {
        padding: 0 0 23px;
        width: 100%;
        line-height: 1.4;
        font-size: 1.25rem;
    }
    .news .newsList dd:last-child {
        margin-bottom: 0;
    }
    .news .newsList dd a:hover {
        text-decoration: none;
    }
}
@media all and (max-width: 374px) {
	.news .newsList dt .tag {
		min-width: 60px;
		font-size: 1.1rem;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
.contact .blue {
	color: #448aca;
}
.contact .pageTitle {
	margin-bottom: 117px;
}
.contact .notes {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: 300;
}
.contact.confirm .notes {
    display: none;
}
.contact .confirmTxt {
    display: none;
	margin-bottom: 90px;
	color: #434343;
	font-size: 2rem;
	line-height: 2;
}
.contact.confirm .confirmTxt {
    display: block;
}
.comTab {
	margin-bottom: 60px;
	width: 100%;
	border-collapse: collapse;
}
.comTab th, .comTab td {
	width: 100%;
	display: block;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
}
.comTab th {
	padding-bottom: 20px;
	font-size: 2.2rem;
	font-weight: 500;
}
.comTab tr:first-of-type th {
	padding: 27px 0;
}
.comTab tr:first-of-type td {
	padding: 0 0 57px;
}
.comTab tr:not(:last-of-type) td {
	padding: 0 0 49px;
}
.comTab td .radioBox span.wpcf7-list-item {
    display: block;
	font-size: 2rem;
}
.comTab td .radioBox span.wpcf7-list-item:not(:last-of-type) {
	margin: 0 0 12px 0;
}
.comTab td .radioBox span.wpcf7-list-item:last-of-type {
	margin: 0;
}
.comTab td .radioBox span.wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 2px;
}
.contact .mailForm input[type="text"], .contact .mailForm input[type="tel"], .contact .mailForm input[type="email"], .contact .mailForm textarea {
	padding: 5px 15px;
	width: 100%;
	height: 50px;
	font-size: 1.5rem;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 0;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.contact .mailForm textarea {
	height: 195px;
	resize: vertical;
}
.contact .mailForm .submit {
	text-align: center;
}
.contact .mailForm .submit li {
	margin: 0 45px;
	display: inline-block;
	vertical-align: top;
}
.contact .mailForm .submit input {
	padding: 18px 0 20px;
	width: 200px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	font-weight: 400;
	color: #FFF;
	font-size: 1.8rem;
	background-color: #333;
	box-sizing: border-box;
	border-radius: 5px;
	cursor: pointer;
}
.contact .mailForm .submit input:hover {
	opacity: 0.7;
}
.contact .comTab01 {
	margin-bottom: 107px;
	border-bottom: 1px solid #ccc;
}
.contact .comTab01 th,
.contact .comTab01 td {
	display: table-cell;
	line-height: 2;
	vertical-align: middle;
	border-top: 1px solid #ccc;
}
.contact .comTab01 th {
	padding: 38px 0;
	width: 31%;
}
.contact .comTab01 td {
	color: #7c7c7c;
	font-size: 2rem;
	padding: 38px 0 !important;
	width: 70%;
}
.contact .comTab01 td .radioList01 li {
	margin-bottom: 3px;
}
.contact .errorTxt {
    display: none;
	margin: 27px auto 30px;
	color: #d50101;
	font-size: 2.2rem;
	font-weight: 500;
	padding: 45px 10px;
	box-sizing: border-box;
	border: 1px solid #d50101;
	text-align: center;
}
.contact .wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}
.contact .errorSpan {
	margin-left: 10px;
	color: #d50101;
	font-weight: 500;
	font-size: 1.8rem;
	display: inline-block;
}
.contact .thanks .topText {
    margin-bottom: 70px;
    padding: 20px 0 61px;
    color: #448aca;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.14;
    letter-spacing: 0.06em;
    border-bottom: 1px solid #ccc;
}
.contact .thanks .text {
    margin-bottom: 40px;
    color: #434343;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2;
}
.contact .thanks .text:last-of-type {
    margin-bottom: 77px;
    padding-bottom: 68px;
    border-bottom: 1px solid #ccc;
}
.contact .thanks .link {
    margin: 0 auto;
    width: 200px;
}
.contact .thanks .link a {
    padding: 18px 0 20px;
	width: 100%;
    display: block;
	color: #fff;
	font-size: 1.8rem;
    font-weight: 400;
    text-align: center;
	background-color: #333;
	box-sizing: border-box;
	border-radius: 5px;
}
.contact .thanks .link a:hover {
	opacity: 0.7;
}
.contact div.wpcf7 .ajax-loader {
	display: none;
}
@media all and (max-width: 896px) {
    .contact .pageTitle {
        margin-bottom: 55px;
    }
    .contact .notes {
        margin-bottom: 0;
        font-size: 1.4rem;
    }
	.comTab {
		margin-bottom: 65px
	}
	.comTab th {
		padding-bottom: 9px;
		font-size: 1.4rem;
	}
	.comTab tr:first-of-type th {
		padding: 17px 0 14px;
	}
	.comTab tr:first-of-type td {
		padding: 0 0 36px;
	}
	.comTab tr:not(:last-of-type) td {
		padding-bottom: 36px;
	}
	.comTab td .radioBox span.wpcf7-list-item {
		font-size: 1.4rem;
	}
	.comTab td .radioBox span.wpcf7-list-item .wpcf7-list-item-label {
		margin-left: 6px;
	}
    .comTab td .radioBox span.wpcf7-list-item:not(:last-of-type) {
        margin-bottom: 10px;
    }
    .contact .mailForm input[type="text"], .contact .mailForm input[type="tel"], .contact .mailForm input[type="email"], .contact .mailForm textarea {
        height: 40px;
		padding: 5px 10px;
		font-size: 1.4rem;
        border-radius: 3px;
    }
    .contact .mailForm textarea {
        height: 100px;
    }
	.contact .mailForm .submit {
		display: block;
	}
	.contact .mailForm .submit li {
		margin: 0 0 15px;
		width: 100%;
	}
	.contact .mailForm .submit li:last-child {
		margin-bottom: 0;
	}
    .contact .mailForm .submit input {
        width: 190px;
		padding: 17px 0;
		font-size: 1.7rem;
    }
	.contact .mailForm .submit li input:hover {
		opacity: 1;
	}
	.contact .confirmTxt {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	.contact .comTab01 {
		margin-bottom: 60px;
		border-bottom: none;
		border-top: 1px solid #ccc;
	}
	.contact .comTab01 th,
	.contact .comTab01 td {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.5;
		padding: 12px 0 10px;
		border: none;
	}
	.contact .comTab01 td {
		padding: 0 0 15px !important;
		border-bottom: 1px solid #ccc;
	}
	.contact .errorTxt {
		font-size: 1.6rem;
		padding: 25px 10px;
	}
	.contact .errorSpan {
		font-size: 1.4rem;
		margin: 3px 0 0;
	}
    .contact .thanks .topText {
        margin-bottom: 30px;
        padding-bottom: 30px;
        font-size: 2.4rem;
    }
    .contact .thanks .text {
        margin-bottom: 20px;
        font-size: 1.5rem;
		line-height: 1.6;
    }
    .contact .thanks .text:last-of-type {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .contact .thanks .link {
        max-width: 150px;
    }
    .contact .thanks .link a {
        padding: 13px;
        font-size: 1.4rem;
    }
}
/*------------------------------------------------------------
	map
------------------------------------------------------------*/
.map .pageTitle {
    margin-bottom: 67px;
    background: url("img/map/map_bg_main.jpg") no-repeat center center;
    background-size: cover;
}
.map .pageTitle .en {
    font-size: 6.3rem;
}
.map .pageTitle .jp {
    color: #fff;
}
.map .pageTitle #pagePath ul {
    font-size: 1.6rem;
}
.map .title {
    margin-bottom: 55px;
    color: #5180A7;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.87;
    letter-spacing: 0.05em;
}
.map .text {
    margin-bottom: 69px;
    color: #575757;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.06;
    letter-spacing: 0.05em;
}
.map .mapBox {
    margin: 0 auto 135px;
    width: 1020px;
}
@media all and (max-width: 896px) {
    .map .pageTitle {
        margin-bottom: 72px;
        background-image: url("img/map/sp_map_bg_main.jpg");
    }
    .map .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
    .map .pageTitle #pagePath ul {
        font-size: 1.0rem;
    }
    .map .title {
        margin-bottom: 26px;
        font-size: 1.5rem;
        line-height: 1.83;
    }
    .map .text {
        margin-bottom: 63px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .map .mapBox {
        margin-bottom: 47px;
        width: 100%;
        position: relative;
    }
    .map .mapBox .spBtn {
        display: block;
        position: absolute;
        right: 20px;
        bottom: 0;
        width: 52px;
    }
}
/*------------------------------------------------------------
	service
------------------------------------------------------------*/
.service .pageTitle {
	margin-bottom: 158px;
	background: url("img/service/service_bg_main.jpg") no-repeat center center;
	background-size: cover;
}
.service .pageTitle .en {
	font-size: 6.3rem;
}
.service .pageTitle .jp {
	color: #fff;
}
.service .pageTitle #pagePath ul {
	font-size: 1.6rem;
}
@media all and (max-width: 896px) {
    .service .pageTitle {
        margin-bottom: 82px;
        background: url("img/service/sp_service_bg_main.jpg") no-repeat center center;
        background-size: cover;
    }
    .service .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
    .service .pageTitle #pagePath ul {
        font-size: 1.0rem;
    }
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
.company .pageTitle {
	margin-bottom: 125px;
}
.company .comLinkList li .ttlBox .small {
	margin-top: 2px;
	display: block;
	font-size: 1.6rem;
	font-weight: 100;
	letter-spacing: 0.2em;
	font-style: italic;
}
@media all and (max-width: 896px) {
    .company .pageTitle {
        margin-bottom: 66px;
    }
    .company .comLinkList li .ttlBox .small {
        margin-top: 1px;
        font-size: 1.5rem;
        letter-spacing: 0.1em;
    }
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
.faq .pageTitle {
    margin-bottom: 129px;
}
.faq .faqList {
    margin-bottom: 139px;
    font-weight: 400;
}
.faq .faqList01 {
    margin-bottom: 0;
}
.faq .faqList dt {
    cursor: pointer;
    margin-top: 25px;
    padding: 22px 60px 21px 78px;
    position: relative;
    color: #434343;
    font-size: 2rem;
    background-color: #f1f1f1;
    border-radius: 5px 5px 0 0;
}
.faq .faqList dt:first-child {
    margin-top: 0;
}
.faq .faqList dt::before {
    width: 24px;
    height: 25px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: url("img/common/icon04.png") no-repeat right center;
    background-size: 24px auto;
    content: "";
}
.faq .faqList dt.on:before {
    background: url("img/common/icon07.png") no-repeat right center;
    background-size: 23px auto;
}
.faq .faqList dt .qText {
    position: absolute;
    top: 6px;
    left: 28px;
    color: #448aca;
    font-size: 4rem;
    font-weight: 300;
    font-style: italic;
    font-family: 'Roboto Condensed', sans-serif;
}
.faq .faqList dd {
    display: none;
    padding: 32px 120px 28px 82px;
    position: relative;
    color: #448aca;
    font-size: 1.6rem;
    line-height: 2.19;
    background-color: #e3eef8;
    border-radius: 0 0 5px 5px;
}
.faq .faqList dd a {
    color: #448aca;
	text-decoration: underline;
}
.faq .faqList dd a:hover {
	opacity: 0.7;
}
.faq .faqList dd:last-child {
    margin-bottom: 0;
}
.faq .faqList dd .aText {
    position: absolute;
    top: 20px;
    left: 28px;
    color: #448aca;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: 0.4em;
    font-style: italic;
    font-family: 'Roboto Condensed', sans-serif;
}
@media all and (max-width: 896px) {
    .faq .pageTitle {
        margin-bottom: 60px;
    }
    .faq .faqList {
        margin-bottom: 60px;
    }
    .faq .faqList01 {
        margin-bottom: 0;
    }
    .faq .faqList dt {
        margin-top: 10px;
		min-height: 74px;
		display: flex;
		align-items: center;
        padding: 17px 50px 17px 52px;
        font-size: 1.25rem;
        line-height: 1.6;
		box-sizing: border-box;
        border-radius: 3px 3px 0 0;
    }
    .faq .faqList dt:first-child {
        margin-top: 0;
    }
    .faq .faqList dt::before {
        width: 16px;
        height: 28px;
        top: 50%;
        right: 11px;
        background: url("img/common/sp_icon05.png") no-repeat right center;
        background-size: 16px auto;
        content: "";
    }
	.faq .faqList dt.on::before {
        background: url("img/common/sp_icon06.png") no-repeat right center;
        background-size: 16px auto;
	}
    .faq .faqList dt .qText {
        top: 50%;
		margin-top: -24px;
        left: 10px;
        font-size: 3rem;
    }
    .faq .faqList dd {
        padding: 28px 20px 28px 50px;
        font-size: 1.25rem;
        line-height: 1.6;
        border-radius: 0 0 3px 3px;
    }
    .faq .faqList dd .aText {
        top: 26px;
        left: 20px;
        font-size: 2.5rem;
    }
}
/*------------------------------------------------------------
	variety
------------------------------------------------------------*/
.variety .pageTitle {
    margin-bottom: 70px;
    background: url("img/variety/variety_bg_main.jpg") no-repeat center center;
    background-size: cover;
}
.variety .pageTitle .en {
    font-size: 6.3rem;
}
.variety .pageTitle .jp {
    color: #fff;
}
.variety .pageTitle #pagePath ul {
    font-size: 1.6rem;
}
.variety .topText {
    margin-bottom: 63px;
    color: #575757;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.variety .headLine01 {
    margin-bottom: 30px;
    padding: 15px 31px 15px;
    font-weight: 400;
    background-color: #5180A7;
    border-radius: 0;
}
.variety .imgBox {
    margin-bottom: 94px;
    display: flex;
    align-items: center;
}
.variety .imgBox01 {
    margin-bottom: 122px;
}
.variety .imgBox .photoBox {
    margin-right: 30px;
    width: 195px;
}
.variety .imgBox .textBox {
    width: 795px;
}
.variety .imgBox .textBox p {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.87;
    letter-spacing: 0.05em;
}
.variety .varietyList dt {
    margin-bottom: 25px;
    padding: 15px 50px 15px 31px;
    position: relative;
    font-size: 2rem;
    font-weight: 500;
    cursor: pointer;
    background-color: #eee;
}
.variety .varietyList dt::before {
    width: 24px;
    height: 25px;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    background: url("img/common/icon04.png") no-repeat right center;
    background-size: 24px 25px;
    content: "";
}
.variety .varietyList dt.on::before {
    background: url("img/common/icon07.png") no-repeat right center;
    background-size: 24px 25px;
}
.variety .varietyList dd {
    display: none;
}
.variety .varietyList dd .imgBox {
    margin-bottom: 65px;
    align-items: flex-start;
}
.variety .varietyList dd .imgBox .textBox {
    padding-top: 20px;
}
.variety .comText {
    margin-bottom: 30px;
}
.variety .comBtn a {
    background: #4480c0 url("img/common/icon03.png") no-repeat right 35px center;
    background-size: 20px 30px;
}
@media all and (max-width: 896px) {
    .variety .pageTitle {
        margin-bottom: 75px;
        background-image: url("img/variety/sp_variety_bg_main.jpg");
    }
    .variety .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
    .variety .pageTitle #pagePath ul {
        font-size: 1.0rem;
    }
    .variety .topText {
        margin-bottom: 46px;
        font-size: 1.2rem;
    }
    .variety .headLine01 {
        margin-bottom: 24px;
        padding: 13px 15px 14px;
        font-size: 1.25rem;
        font-weight: 300;
    }
    .variety .imgBox {
        margin-bottom: 35px;
        display: block;
    }
    .variety .imgBox01 {
        margin-bottom: 55px;
    }
    .variety .imgBox02 {
        margin-bottom: 95px;
    }
    .variety .imgBox .photoBox {
        margin: 0 auto 24px;
        width: 151px;
    }
    .variety .imgBox .textBox {
        width: 100%;
    }
    .variety .imgBox .textBox p {
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.6;
        letter-spacing: 0.03em;
    }
    .variety .varietyList dt {
        margin-bottom: 20px;
        padding: 12px 50px 12px 15px;
        font-size: 1.25rem;
    }
    .variety .varietyList dt::before {
        width: 26px;
        height: 28px;
        right: 15px;
        background-image: url("img/common/sp_icon05.png");
        background-size: 26px 28px;
    }
	.variety .varietyList dt.on::before {
        background-image: url("img/common/sp_icon06.png");
        background-size: 26px 28px;
	}
    .variety .varietyList dd .imgBox {
        margin-bottom: 30px;
    }
    .variety .varietyList dd .imgBox .textBox {
        padding-top: 0;
    }
    .variety .comText {
        margin-bottom: 5px;
    }
    .variety .comBtn a {
        background: #4480c0 url("img/common/icon03.png") no-repeat right 20px center;
        background-size: 10px 15px;
    }
}
/*------------------------------------------------------------
	reuse
------------------------------------------------------------*/
.reuse .pageTitle {
    margin-bottom: 149px;
    background: url("img/reuse/reuse_bg_main.jpg") no-repeat center center;
    background-size: cover;
}
.reuse .pageTitle .en {
    font-size: 6.3rem;
}
.reuse .pageTitle .jp {
    color: #fff;
}
.reuse #pagePath ul {
	font-size: 1.6rem;
} 
.reuse .topText {
    margin-bottom: 81px;
    color: #5180A7;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.87;
    letter-spacing: 0.05em;
}
.reuse .imgBox {
    margin-bottom: 181px;
}
.reuse .imgBox .photoBox {
    margin-right: 71px;
    padding-top: 3px;
    width: 524px;
}
.reuse .imgBox .textBox {
    width: 405px;
}
.reuse .imgBox .textBox .headLine02 {
    margin-bottom: 43px;
}
.reuse .imgBox .textBox .headLine02:before {
	top: 3px;
	bottom: 0;
}
.reuse .imgBox .textBox .textList {
    margin-bottom: 42px;
}
.reuse .imgBox .textBox .textList li {
    margin-bottom: 6px;
    font-weight: 400;
}
.reuse .imgBox .textBox .text {
    padding: 17px 10px;
    width: 380px;
    font-weight: 400;
    text-align: center;
    background-color: #EFF2FF;
    border: 1px solid #5180A7;
    box-sizing: border-box;
}
.reuse .headLine01 {
    margin-bottom: 68px;
    padding: 15px 31px 15px;
    font-weight: 400;
    background-color: #5180A7;
    border-radius: 0;
}
.reuse .headLine02 {
    margin-bottom: 27px;
}
.reuse .textUl {
    margin-bottom: 40px;
    padding: 18px 26px 23px;
    background-color: #EAEAEA;
    border-radius: 5px;
}
.reuse .textUl li {
    margin-right: 11px;
    display: inline;
    font-weight: 400;
    line-height: 2.07;
}
.reuse .phoBox {
    margin-bottom: 79px;
}
.reuse .phoBox01 {
    margin-bottom: 140px;
}
@media all and (max-width: 896px) {
    .reuse .pageTitle {
        margin-bottom: 72px;
        background-image: url("img/reuse/sp_reuse_bg_main.jpg");
    }
    .reuse .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
    .reuse .pageTitle #pagePath ul {
        font-size: 1.0rem;
    }
    .reuse .topText {
        margin-bottom: 34px;
        font-size: 1.5rem;
    }
    .reuse .imgBox {
        margin-bottom: 125px;
        display: block;
    }
    .reuse .imgBox .photoBox {
        margin: 0 0 32px;
        padding: 0;
        width: auto;
        text-align: center;
    }
    .reuse .imgBox .textBox {
        width: auto;
    }
    .reuse .imgBox .textBox .headLine02 {
        margin-bottom: 27px;
    }
	.reuse .imgBox .textBox .headLine02:before {
		top: 0;
		bottom: -1px;
	}
    .reuse .imgBox .textBox .textList {
        margin-bottom: 30px;
    }
    .reuse .imgBox .textBox .textList li {
        margin-bottom: 0;
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .reuse .imgBox .textBox .text {
        padding: 15px 10px;
        width: 100%;
        font-size: 1.25rem;
    }
    .reuse .headLine01 {
        margin-bottom: 15px;
        padding: 10px 15px;
        font-size: 1.5rem;
    }
    .reuse .headLine02 {
        margin-bottom: 15px;
    }
    .reuse .textUl {
        margin-bottom: 30px;
        padding: 10px 13px 19px;
    }
    .reuse .textUl li {
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .reuse .phoBox {
        position: relative;
        margin-bottom: 50px;
    }
    .reuse .phoBox .spBtn {
        position: absolute;
        right: 10px;
        bottom: 0;
        width: 52px;
    }
    .reuse .phoBox01 {
        margin-bottom: 100px;
    }
    .reuse .comText {
        margin-bottom: 18px;
    }
	.reusePop {
		max-width: inherit;
	}
	.comPop .infoPho {
		overflow-x: scroll;
	}
	.comPop .infoPho img {
		width: 1020px;
		max-width: inherit;
	}
	
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
.newsDetail #main .title {
    margin-bottom: 41px;
    padding-top: 10px;
    line-height: 1.5;
}
.newsDetail #main .title .date {
    display: inline-block;
    font-size: 400;
    font-size: 2rem;
    vertical-align: middle;
    letter-spacing: 0.05em;
}
.newsDetail #main .title .category {
    margin: -3px 0 0 30px;
    color: #448aca;
    padding: 0 0 2px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #448aca;
    text-align: center;
    min-width: 119px;
}
.newsDetail #main .ttl {
    margin-bottom: 58px;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.6;
}
.newsDetail #main p {
    margin-bottom: 63px;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2;
}
.newsDetail #main p img {
    width: 100%;
}
.newsDetail #main .btn {
    margin-top: 162px;
    padding-top: 70px;
    text-align: center;
    border-top: 1px solid #d7d7d7;
}
.newsDetail #main .btn a {
    padding: 12px;
    display: block;
    width: 250px;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0 auto;
    box-sizing: border-box;
    border: 2px solid #b1b1b1;
}
.newsDetail #main .btn a:hover {
    opacity: 0.7;
}
@media all and (max-width: 896px) {
    .newsDetail #main .title {
        margin-bottom: 27px;
        padding-top: 5px;
		overflow: hidden;
    }
    .newsDetail #main .title .date {
        font-size: 1.75rem;
		float: left;
    }
	.newsDetail #main .title .categoryBox {
		padding-left: 110px;
		display: block;
	}
    .newsDetail #main .title .category {
		margin: 0 3px 3px 0;
        padding: 0 0 2px;
        font-size: 1.4rem;
        min-width: 69px;
    }
    .newsDetail #main .ttl {
        margin-bottom: 28px;
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .newsDetail #main p {
        margin-bottom: 27px;
        font-size: 1.25rem;
    }
    .newsDetail #main .btn {
        padding-top: 42px;
        margin-top: 70px;
    }
    .newsDetail #main .btn a {
        padding: 10px;
        width: 190px;
        font-size: 1.2rem;
        border-width: 1px;
    } 
}
@media all and (max-width: 374px) {
	.newsDetail #main .title .category {
		min-width: 61px;
	}
}
/*------------------------------------------------------------
	process
------------------------------------------------------------*/
.process .pageTitle {
    margin-bottom: 67px;
    background: url("img/process/process_bg_main.jpg") no-repeat center center;
    background-size: cover;
}
.process .pageTitle .en {
    font-size: 6.3rem;
}
.process .pageTitle .jp {
    color: #fff;
}
.process .pageTitle #pagePath ul {
	font-size: 1.6rem;
}
.process .topText {
    margin-bottom: 57px;
    color: #575757;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.06;
    letter-spacing: 0.05em;
}
.process .stepList {
    margin-bottom: 50px;
}
.process .stepList li {
    margin-bottom: 50px;
    position: relative;
    display: flex;
}
.process .stepList li:last-child {
    margin-bottom: 0;
}
.process .stepList li:not(:last-child)::after {
    width: 30px;
    height: 20px;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: url("img/common/icon09.png") no-repeat;
    background-size: 30px 20px;
    content: "";
}
.process .stepList li .numBox {
    padding: 35px 0 9px;
    width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #568BC5;
    box-sizing: border-box;
}
.process .stepList li .numBox .en {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    font-family: 'Roboto Condensed', sans-serif;
}
.process .stepList li .numBox .num {
    margin-top: -24px;
    display: block;
    font-size: 10rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-family: 'Roboto Condensed', sans-serif;
}
.process .stepList li .textBox {
    padding: 20px 40px 20px 50px;
    width: 820px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #EAEAEA;
    box-sizing: border-box;
}
.process .stepList li .textBox .subBox {
    width: 500px;
}
.process .stepList li .textBox .subBox01 {
    width: 800px;
}
.process .stepList li .textBox .subBox .title {
    margin-bottom: 11px;
    color: #5180A7;
    font-size: 2.3rem;
    font-weight: 400;
}
.process .stepList li .textBox .subBox .txt {
    color: #575757;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.87;
}
.process .stepList li .textBox .comBtn a {
    padding: 14px 17px 14px 5px;
    width: 200px;
    margin: 0 auto;
    font-size: 1.5rem;
    background: #5180A7 url("img/common/icon10.png") no-repeat right 15px center;
    background-size: 10px 15px;    
}
.process .headLine01 {
    margin-bottom: 43px;
    padding: 6px 31px 10px;
    font-size: 2.3rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.05em;
    background-color: #5180A7;
    border-radius: 0;
}
.process .h3Txt01 {
    margin-bottom: 50px;
    padding: 6px 31px 10px 195px;
}
.process .headLine01 .small {
    font-size: 1.6rem;
}
.process .txtP {
    margin-bottom: 107px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 2.06;
    letter-spacing: 0.05em;
    text-align: center;
}
@media all and (max-width: 896px) {
    .process .pageTitle {
        margin-bottom: 73px;
        background-image: url("img/process/sp_process_bg_main.jpg");
    }
    .process .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
    .process .pageTitle #pagePath ul {
        font-size: 1.0rem;
    }
    .process .topText {
        margin-bottom: 38px;
        font-size: 1.2rem;
    }
    .process .stepList {
        margin-bottom: 20px;
    }
    .process .stepList li:not(:last-child)::after {
        width: 35px;
        height: 24px;
        bottom: -38px;
        background-image: url("img/common/sp_icon03.png");
        background-size: 35px 24px;
    }
    .process .stepList li .numBox {
        padding: 20px 0 9px;
        width: 85px;
    }
    .process .stepList li .numBox .en {
        margin-bottom: 12px;
        font-size: 1rem;
    }
    .process .stepList li .numBox .num {
        font-size: 5rem;
    }
    .process .stepList li .textBox {
        padding: 26px 21px 42px 21px;
        width: calc(100% - 85px);
        display: block;
    }
    .process .stepList li .textBox .subBox {
        margin-bottom: 27px;
        width: auto;
    }
    .process .stepList li .textBox .subBox01 {
        margin-bottom: 0;
    }
    .process .stepList li .textBox .subBox .title {
        font-size: 1.5rem;
    }
    .process .stepList li .textBox .subBox .txt {
        padding-right: 25px;
        font-size: 1rem;
        line-height: 1.87;
    }
    .process .stepList li .textBox .comBtn a {
        width: 100%;
		max-width: 260px;
        padding-right: 7px;
        font-size: 1.2rem;
		border-radius: 4px;
        background: #5180A7 url("img/common/sp_icon02.png") no-repeat right 10px center;
        background-size: 8px 11px;    
    }
    .process .headLine01 {
        font-size: 2rem;
    }
    .process .h3Txt01 {
        margin-bottom: 20px;
        padding: 15px;
    }
    .process .headLine01 .small {
        font-size: 1.4rem;
    }
    .process .h3Txt02 {
        margin-bottom: 50px;
        padding: 16px 31px;
    }
    .process .txtP {
        margin-bottom: 35px;
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 2.4;
    }
}
/*------------------------------------------------------------
	consult
------------------------------------------------------------*/
.consult .pageTitle {
    margin-bottom: 149px;
    background: url("img/consult/consult_bg_main.jpg") no-repeat center center;
    background-size: cover;
}
.consult .pageTitle .en {
    font-size: 6.3rem;
}
.consult .pageTitle .jp {
    color: #fff;
}
.consult #pagePath ul {
	font-size: 1.5rem;
}
.consult .topText {
    margin-bottom: 52px;
    color: #5180A7;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.87;
    letter-spacing: 0.05em;
}
.consult .headLine01 {
    margin-bottom: 85px;
    padding: 15px 31px 15px;
    font-weight: 400;
    background-color: #5180A7;
    border-radius: 0;
}
.consult .imgBox {
    margin-bottom: 100px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.consult .imgBox .photoBox {
    margin-left: 35px;
    width: 318px;
}
.consult .imgBox .textBox {
    padding-top: 22px;
    width: 480px;
}
.consult .imgBox .textBox .txt {
    margin-bottom: 35px;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.06;
}
.consult .imgBox .textBox .txt:last-child {
    margin-bottom: 0;
}
.consult .imgBox01 {
    margin-bottom: 85px;
    flex-direction: row;
}
.consult .imgBox01 .photoBox {
    margin: 0;
    width: 524px;
}
.consult .imgBox01 .textBox {
    margin-top: -10px;
    padding-top: 0;
    width: 433px;
} 
.consult .h3Txt01 {
    margin-bottom: 73px;
}
.consult .text {
    margin-bottom: 88px;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.06;
}
.consult .headLine02 {
    margin-bottom: 17px;
}
.consult .textList {
    margin-bottom: 170px;
    padding: 36px 41px 32px;
    background-color: #EAEAEA;
    box-sizing: border-box;  
}
.consult .textList li {
    width: 425px;
}
.consult .textList li:last-child {
    width: 498px;
}
.consult .textList li .innerList li {
	padding-left: 1em;
    margin-bottom: 9px;
    font-size: 1.5rem;
    font-weight: 400;
	text-indent: -1em;
}
.consult .h3Txt02 {
    margin-bottom: 50px;
}
.consult .stepList {
    margin-bottom: 175px;
}
.consult .stepList li {
    margin-bottom: 60px;
    display: flex;
    position: relative;
}
.consult .stepList li:last-child {
    margin-bottom: 0;
}
.consult .stepList li:not(:last-child)::after {
    width: 30px;
    height: 20px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: url("img/common/icon09.png") no-repeat;
    background-size: 30px 20px;
    content: "";
}
.consult .stepList li .ttlBox {
    padding: 14px;
    width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #568BC5;
    box-sizing: border-box;
}
.consult .stepList li .ttlBox p {
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.87;
    letter-spacing: 0.05em;
}
.consult .stepList li .txtBox {
    padding: 20px 30px;
    width: 700px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #EAEAEA;
    box-sizing: border-box;
}
.consult .stepList li .txtBox p {
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.05em;
}
.consult .stepList .contract {
    padding: 13px 100px;
    color: #568BC5;
    font-size: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.87;
    background-color: #FFE836;
}
.consult .comText {
    margin-bottom: 19px;
}
@media all and (max-width: 896px) {
    .consult .pageTitle {
        margin-bottom: 71px;
        background-image: url("img/consult/sp_consult_bg_main.jpg");
    }
    .consult .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
	.consult .pageTitle .jp {
		letter-spacing: 0.1em;
	}
    .consult .pageTitle #pagePath ul {
        font-size: 1.0rem;
    }
    .consult .topText {
        margin-bottom: 45px;
        font-size: 1.5rem;
        line-height: 1.83;
    }
    .consult .headLine01 {
        margin-bottom: 36px;
        padding: 10px 16px 10px;
    }
    .consult .imgBox {
        margin-bottom: 55px;
        display: block;
    }
    .consult .imgBox .photoBox {
        margin: 0 auto;
        width: 215px;
    }
    .consult .imgBox .textBox {
        margin-bottom: 40px;
        padding-top: 0;
        width: 100%;
    }
    .consult .imgBox .textBox .txt {
        margin-bottom: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .consult .imgBox01 {
        margin-bottom: 33px;
    }
    .consult .imgBox01 .photoBox {
        width: 100%;
		max-width: 335px;
    }
    .consult .imgBox01 .textBox {
        margin-bottom: 26px;
        width: 100%;
    } 
    .consult .h3Txt01 {
        margin-bottom: 25px;
    }
    .consult .text {
        margin-bottom: 30px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .consult .textList {
        margin-bottom: 32px;
        padding: 17px 21px 15px;  
        display: block;
    }
    .consult .textList li {
        width: 100%;
    }
    .consult .textList li:last-child {
        width: 100%;
    }
    .consult .textList li .innerList li {
        margin-bottom: 5px;
        font-size: 1rem;
    }
    .consult .h3Txt02 {
        margin-bottom: 30px;
    }
    .consult .stepList {
        margin-bottom: 110px;
    }
    .consult .stepList li {
        margin-bottom: 40px;
        padding: 10px 10px 20px;
        display: block;
        background-color: #EAEAEA;
    }
    .consult .stepList li:not(:last-child)::after {
        width: 35px;
        height: 24px;
        bottom: -32px;
        background-image: url("img/common/sp_icon03.png");
        background-size: 35px 24px;
    }
    .consult .stepList li .ttlBox {
        margin-bottom: 16px;
        padding: 8px;
        width: 100%;
        display: block;
    }
    .consult .stepList li .ttlBox p {
        font-size: 1.5rem;
        text-align: center;
    }
    .consult .stepList li .txtBox {
        padding: 0;
        width: 100%;
        display: block;
    }
    .consult .stepList li .txtBox p {
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .consult .stepList li .txtBox .txt01 {
        text-align: center;
    }
    .consult .stepList .contract {
        padding: 16px 10px;
        font-size: 1.5rem;
        text-align: center;
    }
    .consult .comText {
        margin-bottom: 16px;
    }
}
/*------------------------------------------------------------
	information
------------------------------------------------------------*/
.information .pageTitle {
    margin-bottom: 131px;
}
.information .pageTitle .en {
    font-size: 6.3rem;
}
.information .headLine02 {
    margin-bottom: 50px;
    padding-left: 44px;
    font-size: 2.5rem;
    letter-spacing: 0.2em;
}
.information .headLine02::before {
    width: 5px;
    height: 45px;
    top: -3px;
    background-color: #448aca;
}
.information .companySec {
    margin-bottom: 35px;
}
.information .companySec .comTable th {
	text-align: justify;
	text-justify: inter-ideograph;
}
.information .companySec .comTable th .info {
	display: block;
	position: relative;
	height: 26px;
	overflow: hidden;
}
.information .companySec .comTable th .info:after {
	display: inline-block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	content: ""; 
}
.information .companySec .comTable td .textList li {
    margin-bottom: -2px;
} 
.information .companySec .comTable td .textList li:last-child {
    margin-bottom: 0;
}
.information .companySec .comTable td .textUl {
    margin-top: -20px;
}
.information .companySec .comTable td .textUl li {
    padding: 11px 0;
    font-size: 1.4rem;
    line-height: 1.79;
    border-bottom: 1px solid #d2d2d2;
}
.information .companySec .comTable td .textUl li .infoTxt {
    margin-left: 30px;
    display: block;
}
.information .companySec .comTable td .textUl li a {
    color: #575757;
    text-decoration: none;
}
.information .companySec .comTable td .textUl li .txtSpan {
    display: inline-block;
    width: 74px;
}
.information .companySec .comTable td .textUl li:last-child {
    border-bottom: none;
}
.information .companySec .comTable td a {
    color: #448aca;
    text-decoration: underline;
}
.information .companySec .comTable td a:hover {
    opacity: 0.7;
}
.information .companySec .comTable td .textUl li a:hover {
	opacity: 1;
}
.information .messageSec {
    margin-bottom: 138px;
    padding: 100px 0 0;
    background: url("img/information/message_sec_bg.jpg") no-repeat center center / cover;
}
.information .messageSec h3 {
    margin-bottom: 73px;
}
.information .messageSec h3 .en {
    margin: 0 18px 0 -10px;
    display: inline-block;
    color: #448aca;
    font-size: 6rem;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.2em;
    font-family: 'Roboto Condensed', sans-serif;
}
.information .messageSec h3 .jp {
    display: inline-block;
    color: #575757;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    font-style: italic;
    vertical-align: 10px;
}
.information .messageSec .imgBox .textBox {
    margin-bottom: 60px;
    padding: 0 118px;
}
.information .messageSec .imgBox .textBox p {
    margin-bottom: 27px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.08em;
    text-indent: 1em;
}
.information .messageSec .imgBox .textBox p:last-child {
    margin-bottom: 0;
}
.information .messageSec .imgBox .textBox .txt01 {
    margin-bottom: 0;
}
.information .messageSec .imgBox .textBox .txt02 {
    padding-right: 250px;
}
.information .messageSec .imgBox .photoBox {
    margin: -249px -100px 0 0;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
}
.information .messageSec .imgBox .photoBox .pho {
    display: inline-block;
}
.information .messageSec .imgBox .photoBox .txt {
    margin: 150px -35px 0 0;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.56;
    letter-spacing: 0.08em;
    text-align: right;
}
.information .historySec {
    margin-bottom: 90px;
}
.information .historySec .comTable th, 
.information .historySec .comTable td {
    width: 20%;
}
.information .historySec .comTable td {
    padding-left: 36px;
    width: 80%;
}
.information .accessSec {
    margin-bottom: 130px;
    padding: 130px 0 0;
    background-color: #f8f8f8;
}
.information .accessSec .imgBox {
    margin-bottom: 55px;
}
.information .accessSec .imgBox .photoBox {
    width: 48%;
    float: right;
}
.information .accessSec .imgBox .photoBox img {
    width: 100%;
}
.information .accessSec .imgBox .textBox {
    width: 50%;
    float: left;
}
.information .accessSec .imgBox .textBox .infoBox {
    max-width: 508px;
    margin: 0 0 0 auto;
}
.information .accessSec .imgBox .textBox li {
    margin-bottom: 25px;
    padding-left: 1em;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0.05em;
    text-indent: -1em;
}
.information .accessSec .imgBox .textBox li:last-child {
    margin-bottom: 0;
}
.information .accessSec .imgBox .textBox li .innerList li {
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
}
.information .accessSec .mapBox iframe {
	width: 100%;
	vertical-align: top;
}
.information .equipmentSec {
    margin-bottom: 148px;
}
.information .equipmentSec .headLine02 {
    margin-bottom: 78px;
}
.information .equipmentSec .imgBox {
    margin-bottom: 100px;
}
.information .equipmentSec .imgBox:last-child {
    margin-bottom: 0;
}
.information .equipmentSec .imgBox .photoBox {
    width: 490px;
}
.information .equipmentSec .imgBox .textBox {
    width: 490px;
    order: -1;
}
.information .equipmentSec .imgBox .textBox .headLine01 {
    margin-bottom: 30px;
    padding: 15px 31px 15px;
    font-weight: 400;
    background-color: #5184b3;
    border-radius: 0;
}
.information .equipmentSec .imgBox .textBox .textList li {
    margin-bottom: -2px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.information .equipmentSec .imgBox .textBox .text {
    margin-top: 30px;
    padding: 28px;
    font-size: 1.6rem;
    font-weight: 400;
    background-color: #eee;
}
.information .vehicles {
    margin-bottom: 143px;
    padding: 150px 0 142px;
    background-color: #f8f8f8;
}
.information .vehicles .headLine02 {
    margin-bottom: 62px;
}
.information .vehicles .text {
    margin-bottom: 13px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.information .vehicles .text01 {
    margin-bottom: 87px;
}
.information .vehicles .imgList {
    margin: -73px 0 110px;
}
.information .vehicles .imgList li {
    margin: 73px 12px 0 0;
    width: 332px;
}
.information .vehicles .imgList li:nth-child(3n) {
    margin-right: 0;
}
.information .vehicles .imgList li .pho {
    margin-bottom: 6px;
    display: block;
    border-radius: 5px;
}
.information .vehicles .imgList li .txt {
    display: block;
    color: #448aca;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.19;
}
.information .vehicles .subBox {
    padding: 56px 44px 35px;
    background-color: #fff;
}
.information .vehicles .subBox .title {
    margin-bottom: 20px;
    color: #448aca;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: 0.2em;
}
.information .vehicles .subBox .text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.19;
}
.information .vehicles .subBox .text .key {
    color: #ff0000;
}
.information .dataSec .headLine01 {
    margin-bottom: 50px;
    padding: 15px 31px 15px;
    font-weight: 400;
    background-color: #5184b2;
    border-radius: 0;
}
.information .dataSec .text {
    margin-bottom: 40px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0.05em;
}
.information .dataSec .imgBox {
    margin-bottom: 30px;
}
.information .dataSec .imgBox .textBox {
    padding: 30px 35px;
    width: 550px;
    background-color: #f2f2f2;
    box-sizing: border-box;
}
.information .dataSec .imgBox .textBox .title {
    margin-bottom: 35px;
    padding: 9px 20px;
    color: #5184b2;
    font-size: 1.7rem;
    font-weight: 400;
    background-color: #dae3eb;
}
.information .dataSec .imgBox .textBox .txtUl {
    margin-bottom: 29px;
    padding-bottom: 42px;
    border-bottom: 1px solid #b3b3b3;
}
.information .dataSec .imgBox .textBox .txtUl li {
    margin: 0 4px 6px 0;
    width: 160px;
    color: #5180aa;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.information .dataSec .imgBox .textBox .txtUl li:nth-child(3n-1) {
    width: 170px;
}
.information .dataSec .imgBox .textBox .txtUl li:nth-child(3n) {
    margin-right: -30px;
    width: 160px;
}
.information .dataSec .imgBox .textBox .txt {
    font-weight: 400;
    line-height: 2.07;
}
.information .dataSec .imgBox .textBox .txt .link a {
    text-decoration: underline;
}
.information .dataSec .imgBox .textBox .txt .link a:hover {
    opacity: 0.7;
}
.information .dataSec .imgBox .photoBox {
    width: 434px;
}
.information .dataSec .imgBox .photoBox {
    position: relative;
}
.information .dataSec .imgBox .photoBox .tag {
    position: absolute;
    bottom: 0;
    right: 70px;
}
.information .dataSec .imgBox .photoBox .tag a {
    display: block;
    border-radius: 5px;
}
.information .dataSec .imgBox .photoBox .tag a:hover {
    opacity: 0.7;
}
.information .dataSec .txt03 {
    margin-bottom: 120px;
}
.information .dataSec .comText {
    color: #575757;
    letter-spacing: 0;
}
.information .dataSec .dataBtn01 {
    margin: 0 auto 200px;
}
.information .dataSec .dataBtn01 a {
    padding: 25px 10px;
    width: 500px;
    margin: 0 auto;
    display: block;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    letter-spacing: 0.1em;
    background-color: #0068b7;
    border-radius: 5px;
    box-sizing: border-box;
}
.information .dataSec .dataBtn01 a:hover,
.information .dataSec .dataBtn02 a:hover{
    opacity: 0.7;
}
.information .dataSec .dataBtn02 {
    padding-top: 14px;
}
.information .dataSec .dataBtn02 a {
    padding: 27px 45px 25px;
    width: 482px;
    display: block;
    background: url("img/common/icon11.png") no-repeat center right 28px;
    background-size: 20px 30px;
    border: 2px solid #a1c4e4;
    box-sizing: border-box;
}
.informationPop {
	max-width: 450px;
}
@media all and (max-width: 896px) {
    .information .pageTitle {
        margin-bottom: 55px;
    }
    .information .pageTitle .en {
        font-size: 3rem;
        letter-spacing: 0.4em;
    }
    .information .headLine02 {
        margin: 0 0 64px;
        padding: 0;
        font-size: 1.5rem;
        text-align: center;
    }
    .information .headLine02::before {
        margin-left: -11px;
        left: 50%;
        width: 22px;
        height: 3px;
        top: auto;
        bottom: -9px;
        background-color: #448aca;
    }
    .information .companySec {
        margin: 0 -20px 10px;
    }
    .information .companySec .comTable th {
        text-align: center;
        background: #f4f4f4;
        text-align-last: center;
    }
	.information .companySec .comTable th .info {
		display: block;
		height: auto;
	}
	.information .companySec .comTable th .info:after {
		display: none;
	}
    .information .companySec .comTable td .textList {
        text-align: left;
        padding: 10px 0;
    }
    .information .companySec .comTable td .textList li {
        margin-bottom: -2px;
    } 
    .information .companySec .comTable td .textList li:last-child {
        margin-bottom: 0;
    }
    .information .companySec .comTable td .textUl {
        margin: -20px -20px 0;
        text-align: left;
    }
    .information .companySec .comTable td .textUl li {
        padding: 18px 20px 18px;
        font-size: 1.1rem;
        line-height: 1.25;
        border-bottom: 1px solid #d2d2d2;
    }
    .information .companySec .comTable td .textUl li .infoTxt {
        margin-left: 22px;
    }
    .information .companySec .comTable td .textUl li .txtSpan {
        width: 58px;
    }
    .information .companySec .comTable td .textUl li:last-child {
        border-bottom: none;
    }
    .information .companySec .comTable td a {
        color: #448aca;
        text-decoration: underline;
    }
    .information .companySec .comTable td a:hover {
        opacity: 0.7;
    }
    .information .messageSec {
        margin-bottom: 44px;
        padding: 70px 0 0;
        background: url("img/information/message_sec_bg.jpg") no-repeat center center / cover;
    }
    .information .messageSec h3 {
        margin-bottom: 36px;
        text-align: center;
    }
    .information .messageSec h3 .en {
        margin: 0 0 3px;
        font-size: 3rem;
    }
    .information .messageSec h3 .jp {
        font-size: 1.25rem;
        vertical-align: middle;
    }
	.information .messageSec .imgBox {
		padding-top: 5px;
	}
    .information .messageSec .imgBox .textBox {
        margin-bottom: 1px;
        padding: 0;
    }
    .information .messageSec .imgBox .textBox p {
        margin-bottom: 11px;
        font-size: 1.1rem;
        line-height: 1.55;
        text-indent: 0;
    }
    .information .messageSec .imgBox .textBox p:last-child {
        margin-bottom: 0;
    }
    .information .messageSec .imgBox .textBox .txt01 {
        margin-bottom: 20px;
    }
    .information .messageSec .imgBox .textBox .txt02 {
        padding-right: 0;
    }
    .information .messageSec .imgBox .photoBox {
        margin: 0;
        float: none;
		justify-content: space-between;
        display: flex;
        align-items: center;
    }
    .information .messageSec .imgBox .photoBox .pho {
        display: block;
        width: 250px;
        margin: -20px -10px 0 0;
    }
    .information .messageSec .imgBox .photoBox .txt {
        margin: 0 -60px 0 0;
        padding: 108px 0 0 49px;
        display: block;
        font-size: 1rem;
        line-height: 1.5;
        text-align: left;
    }
    .information .historySec {
        margin: 0 -20px 38px;
    }
    .information .historySec .headLine02 {
        margin-bottom: 54px;
    }
    .information .historySec .headLine02:before {
        bottom: -22px;
    }
    .information .historySec .comTable th, 
    .information .historySec .comTable td {
        width: 100%;
    }
    .information .historySec .comTable td {
        padding: 26px 20px;
        width: 100%;
    }
    .information .historySec .comTable th {
        background: #f4f4f4;
    }
    .information .accessSec {
        margin-bottom: 45px;
        padding: 45px 20px 0;
    }
    .information .accessSec .headLine02 {
        margin-bottom: 60px;
    }
    .information .accessSec .imgBox {
        margin-bottom: 55px;
    }
    .information .accessSec .imgBox .photoBox {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }
    .information .accessSec .imgBox .photoBox img {
        width: 100%;
    }
    .information .accessSec .imgBox .textBox {
        width: 100%;
        float: none;
    }
    .information .accessSec .imgBox .textBox .infoBox {
        max-width: inherit;
        margin: 0;
    }
    .information .accessSec .imgBox .textBox li {
        margin-bottom: 17px;
        font-size: 1.1rem;
        line-height: 1.6;
    }
    .information .accessSec .imgBox .textBox li:last-child {
        margin-bottom: 0;
    }
    .information .accessSec .imgBox .textBox li .innerList li {
        margin-bottom: 0;
        padding-left: 1em;
        text-indent: -1em;
    }
	.information .accessSec .mapBox { 
		 margin: 0 -20px;
	 	 position: relative;
		 padding-bottom: 54%; 
		 height: 0; 
		 overflow: hidden; 
	}
	.information .accessSec .mapBox iframe { 
		 position: absolute; 
		 top: 0; 
		 left: 0; 
		 width: 100%; 
		 height: 100%; 
	 }
    .information .equipmentSec {
        margin-bottom: 45px;
    }
    .information .equipmentSec .headLine02 {
        margin-bottom: 72px;
    }
    .information .equipmentSec .headLine02:before {
        bottom: -24px;
    }
    .information .equipmentSec .imgBox {
        margin: 0 0 50px;
    }
    .information .equipmentSec .imgBox:last-child {
        margin-bottom: 0;
    }
    .information .equipmentSec .imgBox .photoBox {
        width: 100%;
        text-align: center;
    }
    .information .equipmentSec .imgBox .textBox {
        width: 100%;
        order: -1;
    }
    .information .equipmentSec .imgBox .textBox .headLine01 {
        margin: 0 -20px 23px;
        padding: 12px 31px;
        font-size: 1.1rem;
        text-align: center;
        border-radius: 0;
    }
    .information .equipmentSec .imgBox .textBox .textList {
        margin-bottom: 27px;
    }
    .information .equipmentSec .imgBox .textBox .textList li {
        margin-bottom: 0;
        font-size: 1.1rem;
    }
    .information .equipmentSec .imgBox .textBox .text {
        margin: 0 0 22px;
        padding: 12px 14px 15px;
        font-size: 1.1rem;
    }
    .information .vehicles {
        margin-bottom: 86px;
        padding: 70px 0 82px;
    }
    .information .vehicles .headLine02 {
        margin-bottom: 52px;
    }
    .information .vehicles .headLine02:before {
        bottom: -18px;
    }
    .information .vehicles .text {
        margin-bottom: 0;
        font-size: 1.1rem;
    }
    .information .vehicles .text01 {
        margin-bottom: 30px;
    }
    .information .vehicles .imgList {
        margin: -20px 0 30px;
        justify-content: space-between;
    }
    .information .vehicles .imgList li {
        margin: 20px 0 0 0;
        width: 49.2%;
    }
    .information .vehicles .imgList li:nth-child(3n) {
        margin-right: 0;
    }
    .information .vehicles .imgList li .pho {
        margin-bottom: 4px;
    }
    .information .vehicles .imgList li .pho img {
        width: 100%;
    }
    .information .vehicles .imgList li .txt {
        font-size: 1.1rem;
        line-height: 2.19;
    }
    .information .vehicles .imgList li .txt .small {
        font-size: 0.85rem;
        display: block;
        margin-top: -4px;
    }
    .information .vehicles .subBox {
        padding: 32px 25px 39px;
    }
    .information .vehicles .subBox .title {
        margin-bottom: 10px;
        font-size: 1.6rem;
        letter-spacing: 0.1em;
    }
    .information .vehicles .subBox .text {
        font-size: 1.1rem;
        line-height: 1.6;
    }
    .information .dataSec .headLine01 {
        margin: 0 -20px 25px;
        font-size: 1.1rem;
        padding: 12px 20px;
        text-align: center;
    }
    .information .dataSec .text {
        margin-bottom: 30px;
        font-size: 1.1rem;
        line-height: 1.6;
    }
    .information .dataSec .imgBox {
        margin-bottom: 46px;
        display: block;
    }
    .information .dataSec .imgBox .textBox {
        padding: 11px 13px 28px;
        width: auto;
        margin-bottom: 23px;
    }
    .information .dataSec .imgBox .textBox .title {
        margin-bottom: 26px;
        padding: 9px 20px;
        font-size: 1.1rem;
        text-align: center;
    }
    .information .dataSec .imgBox .textBox .txtUl {
        margin-bottom: 18px;
        padding-bottom: 21px;
    }
    .information .dataSec .imgBox .textBox .txtUl li {
        margin: 0 0.5% 6px 0;
        width: 33%;
        font-size: 1.1rem;
        letter-spacing: 0;
    }
    .information .dataSec .imgBox .textBox .txtUl li:nth-child(3n-1) {
        width: 33%;
    }
    .information .dataSec .imgBox .textBox .txtUl li:nth-child(3n) {
        margin-right: 0;
        width: 33%;
    }
    .information .dataSec .imgBox .textBox .txt {
        line-height: 2.07;
    }
    .information .dataSec .imgBox .photoBox {
        width: 100%;
    }
    .information .dataSec .imgBox .photoBox .spTxt {
        text-align: center;
        display: block;
        line-height: 1.55;
        margin-bottom: 30px;
    }
    .information .dataSec .imgBox .photoBox img {
        width: 100%;
    }
    .information .dataSec .imgBox .photoBox .tag {
        right: 50px;
        width: 82px;
    }
    .information .dataSec .txt03 {
        margin-bottom: 120px;
    }
    .information .dataSec .comText {
        letter-spacing: 0;
        font-size: 1.1rem;
        margin-bottom: 21px;
    }
    .information .dataSec .headLine02:before {
        bottom: -17px;
    }
    .information .dataSec .dataBtn01 {
        margin: 0 auto 96px;
    }
    .information .dataSec .dataBtn01 a {
        padding: 20px 10px;
        width: 100%;
        max-width: 450px;
        font-size: 1.5rem;
        letter-spacing: 0;
    }
    .information .dataSec .dataBtn02 {
        padding-top: 14px;
    }
    .information .dataSec .dataBtn02 a {
		margin: 0 auto;
        padding: 12px 43px 12px 20px;
        width: 241px;
        background: url("img/common/icon11.png") no-repeat center right 17px;
        background-size: 10px auto;
        border: 1px solid #a1c4e4;
    }
	.informationPop {
		max-width: inherit;
	}
}
@media all and (max-width: 374px) {
    .privacy .pageTitle .en {
        font-size: 2.7rem;
    }
    .news .linkList li {
        margin-right: 5px;
    }
    .information .messageSec .imgBox .photoBox .txt {
        padding-left: 10px;
    }
	.comLinkList li a::before {
		right: 10px;
	}
	.comLinkList li .ttlBox {
		font-size: 1.9rem;
	}
}
/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
.recruit .pageTitle {
    margin-bottom: 123px;
}
.recruit .pageTitle .en {
    font-size: 6.3rem;
}
.recruit .headLine02 {
    margin-bottom: 40px;
    padding-left: 44px;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: 0.2em;
}
.recruit .headLine02::before {
    width: 5px;
    height: 45px;
    top: -3px;
    background-color: #448aca;
}
.recruit .pTop {
    margin-bottom: 106px;
    font-size: 1.6rem;
    line-height: 1.9;
}
.recruit  .bgBox {
    background-color: #f8f8f8;
}
.recruit .menuSec {
    padding: 65px 0 84px;
}
.recruit .menuSec ul {
    margin-bottom: 40px;
}
.recruit .menuSec li {
    font-size: 1.6rem;
    line-height: 1.9;
}
.recruit .menuSec li a {
    color: #0168b7;
    text-decoration: underline;
}
.recruit .menuSec li a:hover {
    text-decoration: none;
}
.recruit .menuSec .linkList {
    margin-bottom: 30px;
}
.recruit .graduatesSec {
    padding: 102px 0 58px;
}
.recruit .graduatesSec p {
    margin-bottom: 75px;
    font-size: 1.6rem;
    line-height: 1.8;
}
.recruit .graduatesSec .headLine02 {
    margin-bottom: 30px;
}
.recruit .pointTab {
    width: 100%;
    border-collapse: collapse;
}
.recruit .pointTab td,
.recruit .pointTab th {
    padding: 14px 63px 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 300;
    text-align: left;
    height: 80px;
    border-bottom: 1px solid #FFF;
    vertical-align: middle;
    box-sizing: border-box;
    word-break: break-all;
    background-color: #F8F8F8;
}
.recruit .pointTab th {
    padding: 14px 33px 16px;
    width: 17.5%;
	text-align: justify;
	text-justify: inter-ideograph;
    background-color: #E3EEF8;
}
.recruit .pointTab th .info {
	display: block;
	position: relative;
	height: 26px;
	overflow: hidden;
}
.recruit .pointTab th .info::after {
    display: inline-block;
    width: 100%;
    height: 1px;
    overflow: hidden;
    content: "";
}
.recruit .pointTab td a {
    color: #4489ca;
    text-decoration: underline;
}
.recruit .pointTab td a:hover {
    text-decoration: none;
}
.recruit .flowSec {
    padding: 99px 0 70px;
}
.recruit .flowSec .stepList {
    margin-top: -4px;
}
.recruit .flowSec .stepList li {
    margin-bottom: 35px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.recruit .stepList li:last-child {
    margin-bottom: 0 !important;
}
.recruit .stepList li:not(:last-child)::after {
    width: 37px;
    height: 20px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: url("img/recruit/arrow01.png") no-repeat;
    content: "";
}
.recruit .stepList li .ttlBox {
    padding: 12px 5px;
    width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #4489CA;
    box-sizing: border-box;
}
.recruit .stepList li .ttlBox p {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    font-family: 'Roboto Condensed', sans-serif;
}
.recruit .stepList li .ttlBox p .num {
    font-size: 3.4rem;
    vertical-align: middle;
}
.recruit .stepList li .txtBox {
    padding: 4px 47px 6px;
    width: calc(100% - 180px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #FFF;
    box-sizing: border-box;
}
.recruit .stepList li .txtBox .ttl {
    padding: 0px 0;
    color: #4489ca;
    font-size: 2.5rem;
    letter-spacing: 0.2em;
    width: 190px;
}
.recruit .stepList li .txtBox p {
    width: calc(100% - 190px);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05em;
    box-sizing: border-box;
}
.recruit .stepList li .bgCor01 {
    background-color: #E4EEF8;
}
.recruit .stepList li .bgCor02 {
    background-color: #DDCF30;
}
.recruit .stepList li .bgCor03 {
    background-color: #FFEC69;
}
.recruit .meetingSec {
    padding: 130px 0 110px;
}
.recruit .meetingSec .headLine02 {
    margin-bottom: 48px;
}
.recruit .meetingSec p {
    margin-bottom: 30px;
    line-height: 1.9;
    font-size: 1.6rem;
}
.recruit p a,
.recruit td a {
    color: #4489ca;
    text-decoration: underline;
}
.recruit p a:hover,
.recruit td a:hover {
    text-decoration: none;
}
.recruit .meetingSec .textList {
    margin-bottom: 48px;
}
.recruit .meetingSec .textList li {
    padding-left: 1em;
    line-height: 1.9;
    font-size: 1.6rem;
    text-indent: -1em;
}
.recruit .meetingSec .comLink {
    margin-bottom: 56px;
}
.recruit .meetingSec .text01 {
    margin-bottom: 50px;
}
.recruit .meetingSec h4 {
    margin-bottom: 15px;
    font-size: 2rem;
    font-weight: 300;
}
.recruit .meetBox {
    margin-bottom: 65px;
    padding: 45px 40px 55px;
    background-color: #F8F8F8;
}
.recruit .meetBox:last-child {
    margin-bottom: 0;
}
.recruit .meetBox p {
    letter-spacing: 0 !important;
}
.recruit .meetBox p:last-child {
    margin-bottom: 0 !important;
}
.recruit .methodSec {
    padding: 84px 0 105px;
}
.recruit .methodSec p {
    margin-bottom: 45px;
}
.recruit .methodSec .comLink {
    margin-top: 95px;
}
.recruit .comTable th,
.recruit .comTable td {
    line-height: 1.6;
}
.recruit .comTable th {
    line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph;
    vertical-align: middle;
}
.recruit .comTable th .info {
	display: block;
	position: relative;
	height: 26px;
	overflow: hidden;
}
.recruit .comTable th .info:after {
	display: inline-block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	content: ""; 
}
.recruit .comTable .textList li {
    padding-left: 1.3em;
    text-indent: -1.3em;
}
.recruit .graduationSec {
    padding: 90px 0 45px;
}
.recruit .graduationSec p {
    margin-bottom: 40px;
    line-height: 1.9;
}
.recruit .careerSec {
    padding: 105px 0 65px;
}
.recruit .careerSec .headLine04 {
    margin-bottom: 65px;
}
.recruit .careerSec p {
    margin-bottom: 50px;
    line-height: 1.9;
}
.recruit .careerSec .pointTab td,
.recruit .careerSec .pointTab th {
    padding: 26px 65px 25px;
}
.recruit .careerSec .pointTab th {
    padding: 26px 10px 25px 35px;
    text-align: inherit;
    text-align-last: inherit;
}
.recruit .btmSec {
    margin-bottom: -100px;
}
.recruit .jsBox {
	display: block;
}
@media all and (max-width: 896px) {
    .recruit .pageTitle {
        margin-bottom: 60px;
    }
    .recruit .pageTitle .en {
        font-size: 3rem;
    }
    .recruit .headLine02 {
        margin-bottom: 20px;
        padding-left: 22px;
        font-size: 1.5rem;
        line-height: 1.2;
    }
    .recruit .headLine02::before {
        width: 3px;
        height: 23px;
        top: 0;
    }
    .recruit .pTop {
        margin-bottom: 52px;
        font-size: 1.25rem;
        line-height: 2;
    }
    .recruit .menuSec {
        padding: 44px 0 51px;
        text-align: center;
    }
    .recruit .menuSec ul {
        margin-bottom: 55px;
    }
    .recruit .menuSec li {
        margin-bottom: 12px;
        font-size: 1.25rem;
    }
    .recruit .menuSec li:last-child {
        margin-bottom: 0;
    }
    .recruit .menuSec li a:hover {
        text-decoration: underline;
    }
    .recruit .menuSec .linkList {
        margin-bottom: 53px;
    }
    .recruit .graduatesSec {
        padding: 0 0 90px;
    }
    .recruit .graduatesSec p {
        margin-bottom: 35px;
        font-size: 1.25rem;
    }
    .recruit .graduatesSec .headLine02 {
        margin-bottom: 30px;
    }
    .recruit .graduatesSec .specTtl {
        margin-bottom: 0;
        padding: 21px 25px 24px;
        border-left: 2px solid #448ACA;
        background-color: #F8F8F8;
    }
    .recruit .graduatesSec .specTtl::before {
        margin-top: -8px;
        width: 16px;
        left: inherit;
        height: 16px;
        right: 25px;
        top: 50%;
        background: url(img/recruit/sp_icon01.png) no-repeat;
        background-size: 16px;
    }
    .recruit .graduatesSec .specTtl.on::before {
        background-image: url(img/recruit/sp_icon01_on.png) ;
    }
	.recruit .jsBox {
		display: none;
	}
    .recruit .pointTab td,
    .recruit .pointTab th {
        width: 100% !important;
        padding: 11px 20px 14px !important;
        font-size: 1.15rem;
        line-height: 1.3;
        text-align: center;
        height: inherit;
        float: left;
    }
    .recruit .pointTab th {
        text-align: center; 
        text-align-last: center; 
        background-color: #E6EAEE;
    }
	.recruit .pointTab th .info {
		height: auto;
	}
	.recruit .pointTab th .info:after {
		display: none;
	}
    .recruit .pointTab .taLeft {
        text-align: left;
    }
    .recruit .pointTab td a:hover {
        text-decoration: underline;
    }
    .recruit .flowSec {
        padding: 67px 0 70px;
    }
    .recruit .flowSec .headLine02::before {
        width: 2px;
    }
    .recruit .flowSec .stepList {
        margin-top: 35px;
    }
    .recruit .flowSec .stepList li {
        margin-bottom: 25px;
    }
    .recruit .stepList li:not(:last-child)::after {
        width: 31px;
        height: 16px;
        bottom: -22px;
        background: url("img/recruit/sp_arrow01.png") no-repeat;
        background-size: 31px;
    }
    .recruit .stepList li .ttlBox {
        padding: 12px 0;
        width: 78px;
    }
    .recruit .stepList li .ttlBox p {
        font-size: 1rem;
        line-height: 1.2;
        text-align: center;
    }
    .recruit .stepList li .ttlBox p .num {
        margin-top: -3px;
        display: block;
        font-size: 3.8rem;
    }
    .recruit .stepList li .txtBox {
        padding: 14px 20px;
        width: calc(100% - 78px);
    }
    .recruit .stepList li .txtBox .ttl {
        padding: 0 0 2px;
        font-size: 1.75rem;
    }
    .recruit .stepList li .txtBox p {
        width: 100%;
        font-size: 1rem;
    }
    .recruit .meetingSec {
        padding: 90px 0 50px;
    }
    .recruit .meetingSec .headLine02 {
        margin-bottom: 22px;
    }
    .recruit .meetingSec p {
        margin-bottom: 25px;
        line-height: 2;
        font-size: 1.25rem;
    }
    .recruit p a:hover,
    .recruit td a:hover {
        text-decoration: underline;
    }
    .recruit .meetingSec .textList {
        margin-bottom: 18px;
    }
    .recruit .meetingSec .textList li {
        font-size: 1.25rem;
        line-height: 2;
    }
    .recruit .meetingSec .comLink {
        margin-bottom: 46px;
    }
    .recruit .meetingSec .text01 {
        margin-bottom: 52px;
    }
    .recruit .meetingSec h4 {
        margin-bottom: 7px;
        font-size: 1.25rem;
    }
    .recruit .meetBox {
        margin-bottom: 32px;
        padding: 20px 20px 20px;
    }
    .recruit .meetBox:last-child {
        margin-bottom: 0;
    }
    .recruit .methodSec {
        padding: 60px 0 65px;
    }
    .recruit .methodSec .headLine02 {
        margin-bottom: 25px;
    }
    .recruit .methodSec .headLine02::before {
        width: 2px;
    }
    .recruit .methodSec p {
        margin-bottom: 33px;
		font-size: 1.2rem;
    }
    .recruit .methodSec .comLink {
        margin-top: 45px;
    }
    .recruit .comTable th,
    .recruit .comTable td {
        padding: 14px 0 13px;
        float: left;
        font-size: 1.25rem;
        line-height: 1.6;
        text-align: left;
        letter-spacing: 0.03em;
        width: 100% !important;
    }
    .recruit .comTable th {
        padding: 14px 0 16px;
        text-align: center;
        background-color: #E6EAEE;
    }
    .recruit .comTable th .info {
		height: auto;
        display: inline-block;
        text-align: center;
        text-align-last: center;
    }
	.recruit .comTable th .info:after {
		display: none;
	}
    .recruit .graduationSec {
        padding: 55px 0 10px;
    }
    .recruit .graduationSec .headLine05 {
        margin-bottom: 20px;
    }
    .recruit .graduationSec p {
        margin-bottom: 45px;
        line-height: 1.7;
        font-size: 1.25rem;
    }
    .recruit .graduationSec p:last-child {
        margin-bottom: 0;
    }
    .recruit .careerSec {
        padding: 45px 0 60px;
    }
    .recruit .careerSec .headLine04 {
        margin-bottom: 30px;
    }
    .recruit .careerSec .headLine05 {
        margin-bottom: 25px;
    }
    .recruit .careerSec p {
        margin-bottom: 45px;
        line-height: 1.7;
		font-size: 1.3rem;
    }
    .recruit .careerSec .headLine02 {
        margin-bottom: 30px;
    }
    .recruit .careerSec .pointTab td,
    .recruit .careerSec .pointTab th {
		text-align: center;
    }
	.recruit .careerSec .pointTab td {
		padding: 11px 30px 14px !important;
		text-align: left;
	}
	.recruit .careerSec .pointTab td a {
		margin-left: 10px;
	}
    .recruit .btmSec {
        margin-bottom: 0;
    }
}
.contact .wpcf7-not-valid-tip {
    display: none;
}
/*------------------------------------------------------------
	informationList
------------------------------------------------------------*/
.informationList .pageTitle {
	margin-bottom: 93px;
}
.informationList .topBox {
	margin-bottom: 52px;
	padding: 20px 5px 27px 25px;
	border: 1px solid #d7d7d7;
	background: #f6f6f6;
	align-items: center;
}
.informationList .topBox .txtP {
	color: #828282;
	width: 630px;
	line-height: 1.7;
	border-right: 1px solid #b9b9b9;
}
.informationList .topBox .txtP a {
	text-decoration: underline;
	color: #448aca;
}
.informationList .topBox .txtP a:hover {
	opacity: 0.7;
}
.informationList .topBox .linkBox {
	width: 330px;
}
.informationList .topBox .linkBox a {
	color: #448aca;
	text-decoration: underline;
	align-items: center;
}
.informationList .topBox .linkBox a:hover {
	opacity: 0.7;
}
.informationList .topBox .linkBox .imgSpan {
	width: 88px;
}
.informationList .topBox .linkBox .txtSpan {
	font-size: 1.4rem;
	width: calc(100% - 100px);
}
.informationList .listDl {
	margin-bottom: 75px;
}
.informationList .listDl dt {
	padding-top: 40px;
	float: left;
	clear: both;
	font-size: 2rem;
	letter-spacing: 0.08em;
}
.informationList .listDl dd {
	padding: 40px 0;
	padding-left: 11.3em;
	border-bottom: 1px solid #d7d7d7;
}
.informationList .listDl dd a {
	display: inline-block;
	font-size: 2rem;
	color: #448aca;
}
.informationList .listDl dd .infoLine {
	display: inline;
	padding-bottom: 5px;
	line-height: 1.9;
	border-bottom: 1px solid #448aca;
}
.informationList .listDl dd img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}
.informationList .listDl dd a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.informationList .pageTitle {
		background-image: url("img/information_list/sp_page_title_bg.jpg");
		margin-bottom: 69px;
	}
	.informationList .topBox {
		margin-bottom: 48px;
		padding: 18px 20px 27px;
		display: block;
	}
	.informationList .topBox .txtP {
		margin-bottom: 25px;
		color: #828282;
		width: 100%;
		font-size: 1rem;
		line-height: 1.9;
		border-right: none;
	}
	.informationList .topBox .linkBox {
		width: 100%;
	}
	.informationList .topBox .linkBox .imgSpan {
		width: 45px;
	}
	.informationList .topBox .linkBox .txtSpan {
		font-size: 1rem;
		width: calc(100% - 55px);
	}
	.informationList .listDl {
		margin-bottom: 50px;
	}
	.informationList .listDl dt {
		padding: 0 0 8px;
		float: none;
		font-size: 1.4rem;
	}
	.informationList .listDl dd {
		padding: 0 0 32px;
		margin-bottom: 32px;
		border-bottom: 1px solid #d7d7d7;
	}
	.informationList .listDl dd a {
		font-size: 1.25rem;
	}
	.informationList .listDl dd .infoLine {
		padding-bottom: 3px;
		line-height: 2.3;
	}
	.informationList .listDl dd img {
		margin-left: 4px;
		width: 17px;
	}
	.informationList .listDl dd a:hover {
		opacity: 0.7;
	}
}